Files
tvbox_collect/catvod/lmentor/index.js
T
2026-06-29 03:41:14 +00:00

9034 lines
5.1 MiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
globalThis.websiteBundle = (() => {
return [
'(function() {',
' const exports = {};',
' const module = { exports };',
"var _f=Object.create;var In=Object.defineProperty,Bf=Object.defineProperties,Lf=Object.getOwnPropertyDescriptor,Mf=Object.getOwnPropertyDescriptors,Vf=Object.getOwnPropertyNames,Sr=Object.getOwnPropertySymbols,zf=Object.getPrototypeOf,Qo=Object.prototype.hasOwnProperty,is=Object.prototype.propertyIsEnumerable;var as=(e,t,n)=>t in e?In(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,y=(e,t)=>{for(var n in t||(t={}))Qo.call(t,n)&&as(e,n,t[n]);if(Sr)for(var n of Sr(t))is.call(t,n)&&as(e,n,t[n]);return e},E=(e,t)=>Bf(e,Mf(t));var It=(e,t)=>{var n={};for(var r in e)Qo.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Sr)for(var r of Sr(e))t.indexOf(r)<0&&is.call(e,r)&&(n[r]=e[r]);return n};var fe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),$f=(e,t)=>{for(var n in t)In(e,n,{get:t[n],enumerable:!0})},ss=(e,t,n,r)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let o of Vf(t))!Qo.call(e,o)&&o!==n&&In(e,o,{get:()=>t[o],enumerable:!(r=Lf(t,o))||r.enumerable});return e};var W=(e,t,n)=>(n=e!=null?_f(zf(e)):{},ss(t||!e||!e.__esModule?In(n,\"default\",{value:e,enumerable:!0}):n,e)),Uf=e=>ss(In({},\"__esModule\",{value:!0}),e);var J=fe((L1,ls)=>{ls.exports=window.React});var Er=fe((M1,ds)=>{ds.exports=window.ReactDOM});var us=fe(ea=>{\"use strict\";var cs=Er();ea.createRoot=cs.createRoot,ea.hydrateRoot=cs.hydrateRoot;var V1});var et=fe(($1,fs)=>{fs.exports=window.antd});var Tt=fe((U1,ps)=>{ps.exports=window.axios});var gs=fe((W1,ms)=>{ms.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r<e.rangeCount;r++)n.push(e.getRangeAt(r));switch(t.tagName.toUpperCase()){case\"INPUT\":case\"TEXTAREA\":t.blur();break;default:t=null;break}return e.removeAllRanges(),function(){e.type===\"Caret\"&&e.removeAllRanges(),e.rangeCount||n.forEach(function(o){e.addRange(o)}),t&&t.focus()}}});var xs=fe((G1,bs)=>{\"use strict\";var Wf=gs(),hs={\"text/plain\":\"Text\",\"text/html\":\"Url\",default:\"Text\"},Gf=\"Copy to clipboard: #{key}, Enter\";function Hf(e){var t=(/mac os x/i.test(navigator.userAgent)?\"\\u2318\":\"Ctrl\")+\"+C\";return e.replace(/#{\\s*key\\s*}/g,t)}function qf(e,t){var n,r,o,a,i,s,l=!1;t||(t={}),n=t.debug||!1;try{o=Wf(),a=document.createRange(),i=document.getSelection(),s=document.createElement(\"span\"),s.textContent=e,s.ariaHidden=\"true\",s.style.all=\"unset\",s.style.position=\"fixed\",s.style.top=0,s.style.clip=\"rect(0, 0, 0, 0)\",s.style.whiteSpace=\"pre\",s.style.webkitUserSelect=\"text\",s.style.MozUserSelect=\"text\",s.style.msUserSelect=\"text\",s.style.userSelect=\"text\",s.addEventListener(\"copy\",function(f){if(f.stopPropagation(),t.format)if(f.preventDefault(),typeof f.clipboardData>\"u\"){n&&console.warn(\"unable to use e.clipboardData\"),n&&console.warn(\"trying IE specific stuff\"),window.clipboardData.clearData();var d=hs[t.format]||hs.default;window.clipboardData.setData(d,e)}else f.clipboardData.clearData(),f.clipboardData.setData(t.format,e);t.onCopy&&(f.preventDefault(),t.onCopy(f.clipboardData))}),document.body.appendChild(s),a.selectNodeContents(s),i.addRange(a);var u=document.execCommand(\"copy\");if(!u)throw new Error(\"copy command was unsuccessful\");l=!0}catch(f){n&&console.error(\"unable to copy using execCommand: \",f),n&&console.warn(\"trying IE specific stuff\");try{window.clipboardData.setData(t.format||\"text\",e),t.onCopy&&t.onCopy(window.clipboardData),l=!0}catch(d){n&&console.error(\"unable to copy using clipboardData: \",d),n&&console.error(\"falling back to prompt\"),r=Hf(\"message\"in t?t.message:Gf),window.prompt(r,e)}}finally{i&&(typeof i.removeRange==\"function\"?i.removeRange(a):i.removeAllRanges()),s&&document.body.removeChild(s),o()}return l}bs.exports=qf});var Is=fe((mw,Nr)=>{(function(){\"use strict\";var e={}.hasOwnProperty;function t(){for(var o=\"\",a=0;a<arguments.length;a++){var i=arguments[a];i&&(o=r(o,n(i)))}return o}function n(o){if(typeof o==\"string\"||typeof o==\"number\")return o;if(typeof o!=\"object\")return\"\";if(Array.isArray(o))return t.apply(null,o);if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes(\"[native code]\"))return o.toString();var a=\"\";for(var i in o)e.call(o,i)&&o[i]&&(a=r(a,i));return a}function r(o,a){return a?o?o+\" \"+a:o+a:o}typeof Nr<\"u\"&&Nr.exports?(t.default=t,Nr.exports=t):typeof define==\"function\"&&typeof define.amd==\"object\"&&define.amd?define(\"classnames\",[],function(){return t}):window.classNames=t})()});var _d=fe(Pd=>{\"use strict\";var Jn=J();function Rg(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Yg=typeof Object.is==\"function\"?Object.is:Rg,Kg=Jn.useSyncExternalStore,Xg=Jn.useRef,Jg=Jn.useEffect,Zg=Jn.useMemo,Qg=Jn.useDebugValue;Pd.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var a=Xg(null);if(a.current===null){var i={hasValue:!1,value:null};a.current=i}else i=a.current;a=Zg(function(){function l(m){if(!u){if(u=!0,f=m,m=r(m),o!==void 0&&i.hasValue){var x=i.value;if(o(x,m))return d=x}return d=m}if(x=d,Yg(f,m))return x;var v=r(m);return o!==void 0&&o(x,v)?(f=m,x):(f=m,d=v)}var u=!1,f,d,c=n===void 0?null:n;return[function(){return l(t())},c===null?void 0:function(){return l(c())}]},[t,n,r,o]);var s=Kg(e,a[0],a[1]);return Jg(function(){i.hasValue=!0,i.value=s},[s]),Qg(s),s}});var Ld=fe((RS,Bd)=>{\"use strict\";Bd.exports=_d()});var Ii=fe((y2,Nu)=>{function T0(e){var t=typeof e;return e!=null&&(t==\"object\"||t==\"function\")}Nu.exports=T0});var Au=fe((w2,ku)=>{var N0=typeof global==\"object\"&&global&&global.Object===Object&&global;ku.exports=N0});var Ti=fe((C2,Fu)=>{var k0=Au(),A0=typeof self==\"object\"&&self&&self.Object===Object&&self,F0=k0||A0||Function(\"return this\")();Fu.exports=F0});var _u=fe((O2,Pu)=>{var P0=Ti(),_0=function(){return P0.Date.now()};Pu.exports=_0});var Lu=fe((S2,Bu)=>{var B0=/\\s/;function L0(e){for(var t=e.length;t--&&B0.test(e.charAt(t)););return t}Bu.exports=L0});var Vu=fe((E2,Mu)=>{var M0=Lu(),V0=/^\\s+/;function z0(e){return e&&e.slice(0,M0(e)+1).replace(V0,\"\")}Mu.exports=z0});var Ni=fe((D2,zu)=>{var $0=Ti(),U0=$0.Symbol;zu.exports=U0});var Gu=fe((I2,Wu)=>{var $u=Ni(),Uu=Object.prototype,W0=Uu.hasOwnProperty,G0=Uu.toString,vr=$u?$u.toStringTag:void 0;function H0(e){var t=W0.call(e,vr),n=e[vr];try{e[vr]=void 0;var r=!0}catch(a){}var o=G0.call(e);return r&&(t?e[vr]=n:delete e[vr]),o}Wu.exports=H0});var qu=fe((T2,Hu)=>{var q0=Object.prototype,j0=q0.toString;function R0(e){return j0.call(e)}Hu.exports=R0});var Ku=fe((N2,Yu)=>{var ju=Ni(),Y0=Gu(),K0=qu(),X0=\"[object Null]\",J0=\"[object Undefined]\",Ru=ju?ju.toStringTag:void 0;function Z0(e){return e==null?e===void 0?J0:X0:Ru&&Ru in Object(e)?Y0(e):K0(e)}Yu.exports=Z0});var Ju=fe((k2,Xu)=>{function Q0(e){return e!=null&&typeof e==\"object\"}Xu.exports=Q0});var Qu=fe((A2,Zu)=>{var e1=Ku(),t1=Ju(),n1=\"[object Symbol]\";function r1(e){return typeof e==\"symbol\"||t1(e)&&e1(e)==n1}Zu.exports=r1});var rf=fe((F2,nf)=>{var o1=Vu(),ef=Ii(),a1=Qu(),tf=NaN,i1=/^[-+]0x[0-9a-f]+$/i,s1=/^0b[01]+$/i,l1=/^0o[0-7]+$/i,d1=parseInt;function c1(e){if(typeof e==\"number\")return e;if(a1(e))return tf;if(ef(e)){var t=typeof e.valueOf==\"function\"?e.valueOf():e;e=ef(t)?t+\"\":t}if(typeof e!=\"string\")return e===0?e:+e;e=o1(e);var n=s1.test(e);return n||l1.test(e)?d1(e.slice(2),n?2:8):i1.test(e)?tf:+e}nf.exports=c1});var sf=fe((P2,af)=>{var u1=Ii(),ki=_u(),of=rf(),f1=\"Expected a function\",p1=Math.max,m1=Math.min;function g1(e,t,n){var r,o,a,i,s,l,u=0,f=!1,d=!1,c=!0;if(typeof e!=\"function\")throw new TypeError(f1);t=of(t)||0,u1(n)&&(f=!!n.leading,d=\"maxWait\"in n,a=d?p1(of(n.maxWait)||0,t):a,c=\"trailing\"in n?!!n.trailing:c);function m(D){var P=r,N=o;return r=o=void 0,u=D,i=e.apply(N,P),i}function x(D){return u=D,s=setTimeout(C,t),f?m(D):i}function v(D){var P=D-l,N=D-u,F=t-P;return d?m1(F,a-N):F}function b(D){var P=D-l,N=D-u;return l===void 0||P>=t||P<0||d&&N>=a}function C(){var D=ki();if(b(D))return h(D);s=setTimeout(C,v(D))}function h(D){return s=void 0,c&&r?m(D):(r=o=void 0,i)}function O(){s!==void 0&&clearTimeout(s),u=0,r=l=o=s=void 0}function w(){return s===void 0?i:h(ki())}function S(){var D=ki(),P=b(D);if(r=arguments,o=this,l=D,P){if(s===void 0)return x(l);if(d)return clearTimeout(s),s=setTimeout(C,t),m(l)}return s===void 0&&(s=setTimeout(C,t)),i}return S.cancel=O,S.flush=w,S}af.exports=g1});var _1={};$f(_1,{AccountInfo:()=>qo,AliQrcodeCard:()=>Bi,CMS:()=>Ef,DanmuSetting:()=>Of,EmbyConfigWithSave:()=>ji,Pans:()=>Vi,PansouSetting:()=>Ri,QrcodeCard:()=>_t,QrcodeImage:()=>Ki,SiteDomainSetting:()=>Xe,Sites:()=>qi,T4:()=>Sf,TGChannel:()=>Gi,TGSou:()=>Wi,UCDualQrcodeCard:()=>Mi,UCUt:()=>Hi,XunleiAccountInfo:()=>Li,renderClient:()=>P1});module.exports=Uf(_1);var p=W(J(),1),wf=W(us(),1),g=W(et(),1),wr=W(Tt(),1),Ko=W(xs(),1);var vs=W(J()),jf=(0,vs.createContext)({}),Dr=jf;function K(){return K=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},K.apply(null,arguments)}function ys(e){if(Array.isArray(e))return e}function ws(e,t){var n=e==null?null:typeof Symbol<\"u\"&&e[Symbol.iterator]||e[\"@@iterator\"];if(n!=null){var r,o,a,i,s=[],l=!0,u=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(f){u=!0,o=f}finally{try{if(!l&&n.return!=null&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}function ta(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Cs(e,t){if(e){if(typeof e==\"string\")return ta(e,t);var n={}.toString.call(e).slice(8,-1);return n===\"Object\"&&e.constructor&&(n=e.constructor.name),n===\"Map\"||n===\"Set\"?Array.from(e):n===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ta(e,t):void 0}}function Os(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}function Ir(e,t){return ys(e)||ws(e,t)||Cs(e,t)||Os()}function ft(e){\"@babel/helpers - typeof\";return ft=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol==\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},ft(e)}function Ss(e,t){if(ft(e)!=\"object\"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||\"default\");if(ft(r)!=\"object\")return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(t===\"string\"?String:Number)(e)}function Es(e){var t=Ss(e,\"string\");return ft(t)==\"symbol\"?t:t+\"\"}function Se(e,t,n){return(t=Es(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ds(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Tr(e,t){if(e==null)return{};var n,r,o=Ds(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Vt=W(J()),wl=W(Is());var Ee=Math.round;function na(e,t){let n=e.replace(/^[^(]*\\((.*)/,\"$1\").replace(/\\).*/,\"\").match(/\\d*\\.?\\d+%?/g)||[],r=n.map(o=>parseFloat(o));for(let o=0;o<3;o+=1)r[o]=t(r[o]||0,n[o]||\"\",o);return n[3]?r[3]=n[3].includes(\"%\")?r[3]/100:r[3]:r[3]=1,r}var Ts=(e,t,n)=>n===0?e:e/100;function Tn(e,t){let n=t||255;return e>n?n:e<0?0:e}var Lt=class e{constructor(t){Se(this,\"isValid\",!0),Se(this,\"r\",0),Se(this,\"g\",0),Se(this,\"b\",0),Se(this,\"a\",1),Se(this,\"_h\",void 0),Se(this,\"_s\",void 0),Se(this,\"_l\",void 0),Se(this,\"_v\",void 0),Se(this,\"_max\",void 0),Se(this,\"_min\",void 0),Se(this,\"_brightness\",void 0);function n(r){return r[0]in t&&r[1]in t&&r[2]in t}if(t)if(typeof t==\"string\"){let o=function(a){return r.startsWith(a)},r=t.trim();/^#?[A-F\\d]{3,8}$/i.test(r)?this.fromHexString(r):o(\"rgb\")?this.fromRgbString(r):o(\"hsl\")?this.fromHslString(r):(o(\"hsv\")||o(\"hsb\"))&&this.fromHsvString(r)}else if(t instanceof e)this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this._h=t._h,this._s=t._s,this._l=t._l,this._v=t._v;else if(n(\"rgb\"))this.r=Tn(t.r),this.g=Tn(t.g),this.b=Tn(t.b),this.a=typeof t.a==\"number\"?Tn(t.a,1):1;else if(n(\"hsl\"))this.fromHsl(t);else if(n(\"hsv\"))this.fromHsv(t);else throw new Error(\"@ant-design/fast-color: unsupported input \"+JSON.stringify(t))}setR(t){return this._sc(\"r\",t)}setG(t){return this._sc(\"g\",t)}setB(t){return this._sc(\"b\",t)}setA(t){return this._sc(\"a\",t,1)}setHue(t){let n=this.toHsv();return n.h=t,this._c(n)}getLuminance(){function t(a){let i=a/255;return i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4)}let n=t(this.r),r=t(this.g),o=t(this.b);return .2126*n+.7152*r+.0722*o}getHue(){if(typeof this._h>\"u\"){let t=this.getMax()-this.getMin();t===0?this._h=0:this._h=Ee(60*(this.r===this.getMax()?(this.g-this.b)/t+(this.g<this.b?6:0):this.g===this.getMax()?(this.b-this.r)/t+2:(this.r-this.g)/t+4))}return this._h}getSaturation(){if(typeof this._s>\"u\"){let t=this.getMax()-this.getMin();t===0?this._s=0:this._s=t/this.getMax()}return this._s}getLightness(){return typeof this._l>\"u\"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>\"u\"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>\"u\"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(t=10){let n=this.getHue(),r=this.getSaturation(),o=this.getLightness()-t/100;return o<0&&(o=0),this._c({h:n,s:r,l:o,a:this.a})}lighten(t=10){let n=this.getHue(),r=this.getSaturation(),o=this.getLightness()+t/100;return o>1&&(o=1),this._c({h:n,s:r,l:o,a:this.a})}mix(t,n=50){let r=this._c(t),o=n/100,a=s=>(r[s]-this[s])*o+this[s],i={r:Ee(a(\"r\")),g:Ee(a(\"g\")),b:Ee(a(\"b\")),a:Ee(a(\"a\")*100)/100};return this._c(i)}tint(t=10){return this.mix({r:255,g:255,b:255,a:1},t)}shade(t=10){return this.mix({r:0,g:0,b:0,a:1},t)}onBackground(t){let n=this._c(t),r=this.a+n.a*(1-this.a),o=a=>Ee((this[a]*this.a+n[a]*n.a*(1-this.a))/r);return this._c({r:o(\"r\"),g:o(\"g\"),b:o(\"b\"),a:r})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(t){return this.r===t.r&&this.g===t.g&&this.b===t.b&&this.a===t.a}clone(){return this._c(this)}toHexString(){let t=\"#\",n=(this.r||0).toString(16);t+=n.length===2?n:\"0\"+n;let r=(this.g||0).toString(16);t+=r.length===2?r:\"0\"+r;let o=(this.b||0).toString(16);if(t+=o.length===2?o:\"0\"+o,typeof this.a==\"number\"&&this.a>=0&&this.a<1){let a=Ee(this.a*255).toString(16);t+=a.length===2?a:\"0\"+a}return t}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let t=this.getHue(),n=Ee(this.getSaturation()*100),r=Ee(this.getLightness()*100);return this.a!==1?\"hsla(\".concat(t,\",\").concat(n,\"%,\").concat(r,\"%,\").concat(this.a,\")\"):\"hsl(\".concat(t,\",\").concat(n,\"%,\").concat(r,\"%)\")}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?\"rgba(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\",\").concat(this.a,\")\"):\"rgb(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\")\")}toString(){return this.toRgbString()}_sc(t,n,r){let o=this.clone();return o[t]=Tn(n,r),o}_c(t){return new this.constructor(t)}getMax(){return typeof this._max>\"u\"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>\"u\"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(t){let n=t.replace(\"#\",\"\");function r(o,a){return parseInt(n[o]+n[a||o],16)}n.length<6?(this.r=r(0),this.g=r(1),this.b=r(2),this.a=n[3]?r(3)/255:1):(this.r=r(0,1),this.g=r(2,3),this.b=r(4,5),this.a=n[6]?r(6,7)/255:1)}fromHsl({h:t,s:n,l:r,a:o}){if(this._h=t%360,this._s=n,this._l=r,this.a=typeof o==\"number\"?o:1,n<=0){let c=Ee(r*255);this.r=c,this.g=c,this.b=c}let a=0,i=0,s=0,l=t/60,u=(1-Math.abs(2*r-1))*n,f=u*(1-Math.abs(l%2-1));l>=0&&l<1?(a=u,i=f):l>=1&&l<2?(a=f,i=u):l>=2&&l<3?(i=u,s=f):l>=3&&l<4?(i=f,s=u):l>=4&&l<5?(a=f,s=u):l>=5&&l<6&&(a=u,s=f);let d=r-u/2;this.r=Ee((a+d)*255),this.g=Ee((i+d)*255),this.b=Ee((s+d)*255)}fromHsv({h:t,s:n,v:r,a:o}){this._h=t%360,this._s=n,this._v=r,this.a=typeof o==\"number\"?o:1;let a=Ee(r*255);if(this.r=a,this.g=a,this.b=a,n<=0)return;let i=t/60,s=Math.floor(i),l=i-s,u=Ee(r*(1-n)*255),f=Ee(r*(1-n*l)*255),d=Ee(r*(1-n*(1-l))*255);switch(s){case 0:this.g=d,this.b=u;break;case 1:this.r=f,this.b=u;break;case 2:this.r=u,this.b=d;break;case 3:this.r=u,this.g=f;break;case 4:this.r=d,this.g=u;break;case 5:default:this.g=u,this.b=f;break}}fromHsvString(t){let n=na(t,Ts);this.fromHsv({h:n[0],s:n[1],v:n[2],a:n[3]})}fromHslString(t){let n=na(t,Ts);this.fromHsl({h:n[0],s:n[1],l:n[2],a:n[3]})}fromRgbString(t){let n=na(t,(r,o)=>o.includes(\"%\")?Ee(r/100*255):r);this.r=n[0],this.g=n[1],this.b=n[2],this.a=n[3]}};var kr=2,Ns=.16,Rf=.05,Yf=.05,Kf=.15,Ps=5,_s=4,Xf=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function ks(e,t,n){var r;return Math.round(e.h)>=60&&Math.round(e.h)<=240?r=n?Math.round(e.h)-kr*t:Math.round(e.h)+kr*t:r=n?Math.round(e.h)+kr*t:Math.round(e.h)-kr*t,r<0?r+=360:r>=360&&(r-=360),r}function As(e,t,n){if(e.h===0&&e.s===0)return e.s;var r;return n?r=e.s-Ns*t:t===_s?r=e.s+Ns:r=e.s+Rf*t,r>1&&(r=1),n&&t===Ps&&r>.1&&(r=.1),r<.06&&(r=.06),Math.round(r*100)/100}function Fs(e,t,n){var r;return n?r=e.v+Yf*t:r=e.v-Kf*t,r=Math.max(0,Math.min(1,r)),Math.round(r*100)/100}function Ar(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],r=new Lt(e),o=r.toHsv(),a=Ps;a>0;a-=1){var i=new Lt({h:ks(o,a,!0),s:As(o,a,!0),v:Fs(o,a,!0)});n.push(i)}n.push(r);for(var s=1;s<=_s;s+=1){var l=new Lt({h:ks(o,s),s:As(o,s),v:Fs(o,s)});n.push(l)}return t.theme===\"dark\"?Xf.map(function(u){var f=u.index,d=u.amount;return new Lt(t.backgroundColor||\"#141414\").mix(n[f],d).toHexString()}):n.map(function(u){return u.toHexString()})}var Bs=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];Bs.primary=Bs[5];var Ls=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];Ls.primary=Ls[5];var Ms=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];Ms.primary=Ms[5];var Vs=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];Vs.primary=Vs[5];var zs=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];zs.primary=zs[5];var $s=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];$s.primary=$s[5];var Us=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];Us.primary=Us[5];var Ws=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];Ws.primary=Ws[5];var Fr=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];Fr.primary=Fr[5];var Gs=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];Gs.primary=Gs[5];var Hs=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];Hs.primary=Hs[5];var qs=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];qs.primary=qs[5];var js=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];js.primary=js[5];var Rs=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];Rs.primary=Rs[5];var Ys=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];Ys.primary=Ys[5];var Ks=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];Ks.primary=Ks[5];var Xs=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];Xs.primary=Xs[5];var Js=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];Js.primary=Js[5];var Zs=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];Zs.primary=Zs[5];var Qs=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];Qs.primary=Qs[5];var el=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];el.primary=el[5];var tl=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];tl.primary=tl[5];var nl=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];nl.primary=nl[5];var rl=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];rl.primary=rl[5];var ol=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];ol.primary=ol[5];var al=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];al.primary=al[5];function il(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function He(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?il(Object(n),!0).forEach(function(r){Se(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):il(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}var vl=W(J());function ra(){return!!(typeof window<\"u\"&&window.document&&window.document.createElement)}function oa(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}var sl=\"data-rc-order\",ll=\"data-rc-priority\",Jf=\"rc-util-key\",aa=new Map;function dl(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith(\"data-\")?t:\"data-\".concat(t):Jf}function ia(e){if(e.attachTo)return e.attachTo;var t=document.querySelector(\"head\");return t||document.body}function Zf(e){return e===\"queue\"?\"prependQueue\":e?\"prepend\":\"append\"}function sa(e){return Array.from((aa.get(e)||e).children).filter(function(t){return t.tagName===\"STYLE\"})}function cl(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!ra())return null;var n=t.csp,r=t.prepend,o=t.priority,a=o===void 0?0:o,i=Zf(r),s=i===\"prependQueue\",l=document.createElement(\"style\");l.setAttribute(sl,i),s&&a&&l.setAttribute(ll,\"\".concat(a)),n!=null&&n.nonce&&(l.nonce=n==null?void 0:n.nonce),l.innerHTML=e;var u=ia(t),f=u.firstChild;if(r){if(s){var d=(t.styles||sa(u)).filter(function(c){if(![\"prepend\",\"prependQueue\"].includes(c.getAttribute(sl)))return!1;var m=Number(c.getAttribute(ll)||0);return a>=m});if(d.length)return u.insertBefore(l,d[d.length-1].nextSibling),l}u.insertBefore(l,f)}else u.appendChild(l);return l}function Qf(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=ia(t);return(t.styles||sa(n)).find(function(r){return r.getAttribute(dl(t))===e})}function ep(e,t){var n=aa.get(e);if(!n||!oa(document,n)){var r=cl(\"\",t),o=r.parentNode;aa.set(e,o),e.removeChild(r)}}function ul(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=ia(n),o=sa(r),a=He(He({},n),{},{styles:o});ep(r,a);var i=Qf(t,a);if(i){var s,l;if((s=a.csp)!==null&&s!==void 0&&s.nonce&&i.nonce!==((l=a.csp)===null||l===void 0?void 0:l.nonce)){var u;i.nonce=(u=a.csp)===null||u===void 0?void 0:u.nonce}return i.innerHTML!==e&&(i.innerHTML=e),i}var f=cl(e,a);return f.setAttribute(dl(a),t),f}function fl(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}function tp(e){return fl(e)instanceof ShadowRoot}function pl(e){return tp(e)?fl(e):null}var la={},np=[],rp=function(t){np.push(t)};function op(e,t){if(0)var n}function ap(e,t){if(0)var n}function ip(){la={}}function ml(e,t,n){!t&&!la[n]&&(e(!1,n),la[n]=!0)}function Pr(e,t){ml(op,e,t)}function sp(e,t){ml(ap,e,t)}Pr.preMessage=rp;Pr.resetWarned=ip;Pr.noteOnce=sp;var gl=Pr;var Mt=W(J());function lp(e){return e.replace(/-(.)/g,function(t,n){return n.toUpperCase()})}function bl(e,t){gl(e,\"[@ant-design/icons] \".concat(t))}function da(e){return ft(e)===\"object\"&&typeof e.name==\"string\"&&typeof e.theme==\"string\"&&(ft(e.icon)===\"object\"||typeof e.icon==\"function\")}function hl(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];switch(n){case\"class\":t.className=r,delete t.class;break;default:delete t[n],t[lp(n)]=r}return t},{})}function _r(e,t,n){return n?Mt.default.createElement(e.tag,He(He({key:t},hl(e.attrs)),n),(e.children||[]).map(function(r,o){return _r(r,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(o))})):Mt.default.createElement(e.tag,He({key:t},hl(e.attrs)),(e.children||[]).map(function(r,o){return _r(r,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(o))}))}function ca(e){return Ar(e)[0]}function Br(e){return e?Array.isArray(e)?e:[e]:[]}var dp=\"\\n.anticon {\\n display: inline-flex;\\n align-items: center;\\n color: inherit;\\n font-style: normal;\\n line-height: 0;\\n text-align: center;\\n text-transform: none;\\n vertical-align: -0.125em;\\n text-rendering: optimizeLegibility;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n line-height: 1;\\n}\\n\\n.anticon svg {\\n display: inline-block;\\n}\\n\\n.anticon::before {\\n display: none;\\n}\\n\\n.anticon .anticon-icon {\\n display: block;\\n}\\n\\n.anticon[tabindex] {\\n cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n display: inline-block;\\n -webkit-animation: loadingCircle 1s infinite linear;\\n animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\",xl=function(t){var n=(0,Mt.useContext)(Dr),r=n.csp,o=n.prefixCls,a=n.layer,i=dp;o&&(i=i.replace(/anticon/g,o)),a&&(i=\"@layer \".concat(a,\" {\\n\").concat(i,\"\\n}\")),(0,Mt.useEffect)(function(){var s=t.current,l=pl(s);ul(i,\"@ant-design-icons\",{prepend:!a,csp:r,attachTo:l})},[])};var cp=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],Nn={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function up(e){var t=e.primaryColor,n=e.secondaryColor;Nn.primaryColor=t,Nn.secondaryColor=n||ca(t),Nn.calculated=!!n}function fp(){return He({},Nn)}var Lr=function(t){var n=t.icon,r=t.className,o=t.onClick,a=t.style,i=t.primaryColor,s=t.secondaryColor,l=Tr(t,cp),u=vl.useRef(),f=Nn;if(i&&(f={primaryColor:i,secondaryColor:s||ca(i)}),xl(u),bl(da(n),\"icon should be icon definiton, but got \".concat(n)),!da(n))return null;var d=n;return d&&typeof d.icon==\"function\"&&(d=He(He({},d),{},{icon:d.icon(f.primaryColor,f.secondaryColor)})),_r(d.icon,\"svg-\".concat(d.name),He(He({className:r,onClick:o,style:a,\"data-icon\":d.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},l),{},{ref:u}))};Lr.displayName=\"IconReact\";Lr.getTwoToneColors=fp;Lr.setTwoToneColors=up;var kn=Lr;function ua(e){var t=Br(e),n=Ir(t,2),r=n[0],o=n[1];return kn.setTwoToneColors({primaryColor:r,secondaryColor:o})}function yl(){var e=kn.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var pp=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];ua(Fr.primary);var Mr=Vt.forwardRef(function(e,t){var n=e.className,r=e.icon,o=e.spin,a=e.rotate,i=e.tabIndex,s=e.onClick,l=e.twoToneColor,u=Tr(e,pp),f=Vt.useContext(Dr),d=f.prefixCls,c=d===void 0?\"anticon\":d,m=f.rootClassName,x=(0,wl.default)(m,c,Se(Se({},\"\".concat(c,\"-\").concat(r.name),!!r.name),\"\".concat(c,\"-spin\"),!!o||r.name===\"loading\"),n),v=i;v===void 0&&s&&(v=-1);var b=a?{msTransform:\"rotate(\".concat(a,\"deg)\"),transform:\"rotate(\".concat(a,\"deg)\")}:void 0,C=Br(l),h=Ir(C,2),O=h[0],w=h[1];return Vt.createElement(\"span\",K({role:\"img\",\"aria-label\":r.name},u,{ref:t,tabIndex:v,onClick:s,className:x}),Vt.createElement(kn,{icon:r,primaryColor:O,secondaryColor:w,style:b}))});Mr.displayName=\"AntdIcon\";Mr.getTwoToneColor=yl;Mr.setTwoToneColor=ua;var Q=Mr;var Vr=W(J());var mp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M917.7 148.8l-42.4-42.4c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-76.1 76.1a199.27 199.27 0 00-112.1-34.3c-51.2 0-102.4 19.5-141.5 58.6L432.3 308.7a8.03 8.03 0 000 11.3L704 591.7c1.6 1.6 3.6 2.3 5.7 2.3 2 0 4.1-.8 5.7-2.3l101.9-101.9c68.9-69 77-175.7 24.3-253.5l76.1-76.1c3.1-3.2 3.1-8.3 0-11.4zM769.1 441.7l-59.4 59.4-186.8-186.8 59.4-59.4c24.9-24.9 58.1-38.7 93.4-38.7 35.3 0 68.4 13.7 93.4 38.7 24.9 24.9 38.7 58.1 38.7 93.4 0 35.3-13.8 68.4-38.7 93.4zm-190.2 105a8.03 8.03 0 00-11.3 0L501 613.3 410.7 523l66.7-66.7c3.1-3.1 3.1-8.2 0-11.3L441 408.6a8.03 8.03 0 00-11.3 0L363 475.3l-43-43a7.85 7.85 0 00-5.7-2.3c-2 0-4.1.8-5.7 2.3L206.8 534.2c-68.9 69-77 175.7-24.3 253.5l-76.1 76.1a8.03 8.03 0 000 11.3l42.4 42.4c1.6 1.6 3.6 2.3 5.7 2.3s4.1-.8 5.7-2.3l76.1-76.1c33.7 22.9 72.9 34.3 112.1 34.3 51.2 0 102.4-19.5 141.5-58.6l101.9-101.9c3.1-3.1 3.1-8.2 0-11.3l-43-43 66.7-66.7c3.1-3.1 3.1-8.2 0-11.3l-36.6-36.2zM441.7 769.1a131.32 131.32 0 01-93.4 38.7c-35.3 0-68.4-13.7-93.4-38.7a131.32 131.32 0 01-38.7-93.4c0-35.3 13.7-68.4 38.7-93.4l59.4-59.4 186.8 186.8-59.4 59.4z\"}}]},name:\"api\",theme:\"outlined\"},Cl=mp;var gp=function(t,n){return Vr.createElement(Q,K({},t,{ref:n,icon:Cl}))},hp=Vr.forwardRef(gp),zr=hp;var $r=W(J());var bp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z\"}}]},name:\"arrow-down\",theme:\"outlined\"},Ol=bp;var xp=function(t,n){return $r.createElement(Q,K({},t,{ref:n,icon:Ol}))},vp=$r.forwardRef(xp),fa=vp;var Ur=W(J());var yp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M868 545.5L536.1 163a31.96 31.96 0 00-48.3 0L156 545.5a7.97 7.97 0 006 13.2h81c4.6 0 9-2 12.1-5.5L474 300.9V864c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V300.9l218.9 252.3c3 3.5 7.4 5.5 12.1 5.5h81c6.8 0 10.5-8 6-13.2z\"}}]},name:\"arrow-up\",theme:\"outlined\"},Sl=yp;var wp=function(t,n){return Ur.createElement(Q,K({},t,{ref:n,icon:Sl}))},Cp=Ur.forwardRef(wp),pa=Cp;var Wr=W(J());var Op={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z\"}}]},name:\"copy\",theme:\"outlined\"},El=Op;var Sp=function(t,n){return Wr.createElement(Q,K({},t,{ref:n,icon:El}))},Ep=Wr.forwardRef(Sp),An=Ep;var Gr=W(J());var Dp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z\"}}]},name:\"delete\",theme:\"outlined\"},Dl=Dp;var Ip=function(t,n){return Gr.createElement(Q,K({},t,{ref:n,icon:Dl}))},Tp=Gr.forwardRef(Ip),xt=Tp;var Hr=W(J());var Np={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z\"}}]},name:\"down\",theme:\"outlined\"},Il=Np;var kp=function(t,n){return Hr.createElement(Q,K({},t,{ref:n,icon:Il}))},Ap=Hr.forwardRef(kp),pt=Ap;var qr=W(J());var Fp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z\"}}]},name:\"edit\",theme:\"outlined\"},Tl=Fp;var Pp=function(t,n){return qr.createElement(Q,K({},t,{ref:n,icon:Tl}))},_p=qr.forwardRef(Pp),Fn=_p;var jr=W(J());var Bp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z\"}}]},name:\"folder\",theme:\"outlined\"},Nl=Bp;var Lp=function(t,n){return jr.createElement(Q,K({},t,{ref:n,icon:Nl}))},Mp=jr.forwardRef(Lp),ma=Mp;var Rr=W(J());var Vp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M854.4 800.9c.2-.3.5-.6.7-.9C920.6 722.1 960 621.7 960 512s-39.4-210.1-104.8-288c-.2-.3-.5-.5-.7-.8-1.1-1.3-2.1-2.5-3.2-3.7-.4-.5-.8-.9-1.2-1.4l-4.1-4.7-.1-.1c-1.5-1.7-3.1-3.4-4.6-5.1l-.1-.1c-3.2-3.4-6.4-6.8-9.7-10.1l-.1-.1-4.8-4.8-.3-.3c-1.5-1.5-3-2.9-4.5-4.3-.5-.5-1-1-1.6-1.5-1-1-2-1.9-3-2.8-.3-.3-.7-.6-1-1C736.4 109.2 629.5 64 512 64s-224.4 45.2-304.3 119.2c-.3.3-.7.6-1 1-1 .9-2 1.9-3 2.9-.5.5-1 1-1.6 1.5-1.5 1.4-3 2.9-4.5 4.3l-.3.3-4.8 4.8-.1.1c-3.3 3.3-6.5 6.7-9.7 10.1l-.1.1c-1.6 1.7-3.1 3.4-4.6 5.1l-.1.1c-1.4 1.5-2.8 3.1-4.1 4.7-.4.5-.8.9-1.2 1.4-1.1 1.2-2.1 2.5-3.2 3.7-.2.3-.5.5-.7.8C103.4 301.9 64 402.3 64 512s39.4 210.1 104.8 288c.2.3.5.6.7.9l3.1 3.7c.4.5.8.9 1.2 1.4l4.1 4.7c0 .1.1.1.1.2 1.5 1.7 3 3.4 4.6 5l.1.1c3.2 3.4 6.4 6.8 9.6 10.1l.1.1c1.6 1.6 3.1 3.2 4.7 4.7l.3.3c3.3 3.3 6.7 6.5 10.1 9.6 80.1 74 187 119.2 304.5 119.2s224.4-45.2 304.3-119.2a300 300 0 0010-9.6l.3-.3c1.6-1.6 3.2-3.1 4.7-4.7l.1-.1c3.3-3.3 6.5-6.7 9.6-10.1l.1-.1c1.5-1.7 3.1-3.3 4.6-5 0-.1.1-.1.1-.2 1.4-1.5 2.8-3.1 4.1-4.7.4-.5.8-.9 1.2-1.4a99 99 0 003.3-3.7zm4.1-142.6c-13.8 32.6-32 62.8-54.2 90.2a444.07 444.07 0 00-81.5-55.9c11.6-46.9 18.8-98.4 20.7-152.6H887c-3 40.9-12.6 80.6-28.5 118.3zM887 484H743.5c-1.9-54.2-9.1-105.7-20.7-152.6 29.3-15.6 56.6-34.4 81.5-55.9A373.86 373.86 0 01887 484zM658.3 165.5c39.7 16.8 75.8 40 107.6 69.2a394.72 394.72 0 01-59.4 41.8c-15.7-45-35.8-84.1-59.2-115.4 3.7 1.4 7.4 2.9 11 4.4zm-90.6 700.6c-9.2 7.2-18.4 12.7-27.7 16.4V697a389.1 389.1 0 01115.7 26.2c-8.3 24.6-17.9 47.3-29 67.8-17.4 32.4-37.8 58.3-59 75.1zm59-633.1c11 20.6 20.7 43.3 29 67.8A389.1 389.1 0 01540 327V141.6c9.2 3.7 18.5 9.1 27.7 16.4 21.2 16.7 41.6 42.6 59 75zM540 640.9V540h147.5c-1.6 44.2-7.1 87.1-16.3 127.8l-.3 1.2A445.02 445.02 0 00540 640.9zm0-156.9V383.1c45.8-2.8 89.8-12.5 130.9-28.1l.3 1.2c9.2 40.7 14.7 83.5 16.3 127.8H540zm-56 56v100.9c-45.8 2.8-89.8 12.5-130.9 28.1l-.3-1.2c-9.2-40.7-14.7-83.5-16.3-127.8H484zm-147.5-56c1.6-44.2 7.1-87.1 16.3-127.8l.3-1.2c41.1 15.6 85 25.3 130.9 28.1V484H336.5zM484 697v185.4c-9.2-3.7-18.5-9.1-27.7-16.4-21.2-16.7-41.7-42.7-59.1-75.1-11-20.6-20.7-43.3-29-67.8 37.2-14.6 75.9-23.3 115.8-26.1zm0-370a389.1 389.1 0 01-115.7-26.2c8.3-24.6 17.9-47.3 29-67.8 17.4-32.4 37.8-58.4 59.1-75.1 9.2-7.2 18.4-12.7 27.7-16.4V327zM365.7 165.5c3.7-1.5 7.3-3 11-4.4-23.4 31.3-43.5 70.4-59.2 115.4-21-12-40.9-26-59.4-41.8 31.8-29.2 67.9-52.4 107.6-69.2zM165.5 365.7c13.8-32.6 32-62.8 54.2-90.2 24.9 21.5 52.2 40.3 81.5 55.9-11.6 46.9-18.8 98.4-20.7 152.6H137c3-40.9 12.6-80.6 28.5-118.3zM137 540h143.5c1.9 54.2 9.1 105.7 20.7 152.6a444.07 444.07 0 00-81.5 55.9A373.86 373.86 0 01137 540zm228.7 318.5c-39.7-16.8-75.8-40-107.6-69.2 18.5-15.8 38.4-29.7 59.4-41.8 15.7 45 35.8 84.1 59.2 115.4-3.7-1.4-7.4-2.9-11-4.4zm292.6 0c-3.7 1.5-7.3 3-11 4.4 23.4-31.3 43.5-70.4 59.2-115.4 21 12 40.9 26 59.4 41.8a373.81 373.81 0 01-107.6 69.2z\"}}]},name:\"global\",theme:\"outlined\"},kl=Vp;var zp=function(t,n){return Rr.createElement(Q,K({},t,{ref:n,icon:kl}))},$p=Rr.forwardRef(zp),Pn=$p;var Yr=W(J());var Up={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}},{tag:\"path\",attrs:{d:\"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z\"}}]},name:\"info-circle\",theme:\"outlined\"},Al=Up;var Wp=function(t,n){return Yr.createElement(Q,K({},t,{ref:n,icon:Al}))},Gp=Yr.forwardRef(Wp),Nt=Gp;var Kr=W(J());var Hp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M608 112c-167.9 0-304 136.1-304 304 0 70.3 23.9 135 63.9 186.5l-41.1 41.1-62.3-62.3a8.15 8.15 0 00-11.4 0l-39.8 39.8a8.15 8.15 0 000 11.4l62.3 62.3-44.9 44.9-62.3-62.3a8.15 8.15 0 00-11.4 0l-39.8 39.8a8.15 8.15 0 000 11.4l62.3 62.3-65.3 65.3a8.03 8.03 0 000 11.3l42.3 42.3c3.1 3.1 8.2 3.1 11.3 0l253.6-253.6A304.06 304.06 0 00608 720c167.9 0 304-136.1 304-304S775.9 112 608 112zm161.2 465.2C726.2 620.3 668.9 644 608 644c-60.9 0-118.2-23.7-161.2-66.8-43.1-43-66.8-100.3-66.8-161.2 0-60.9 23.7-118.2 66.8-161.2 43-43.1 100.3-66.8 161.2-66.8 60.9 0 118.2 23.7 161.2 66.8 43.1 43 66.8 100.3 66.8 161.2 0 60.9-23.7 118.2-66.8 161.2z\"}}]},name:\"key\",theme:\"outlined\"},Fl=Hp;var qp=function(t,n){return Kr.createElement(Q,K({},t,{ref:n,icon:Fl}))},jp=Kr.forwardRef(qp),Xr=jp;var Jr=W(J());var Rp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z\"}}]},name:\"link\",theme:\"outlined\"},Pl=Rp;var Yp=function(t,n){return Jr.createElement(Q,K({},t,{ref:n,icon:Pl}))},Kp=Jr.forwardRef(Yp),_n=Kp;var Zr=W(J());var Xp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM332 240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224H332V240zm460 600H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 10-56 0z\"}}]},name:\"lock\",theme:\"outlined\"},_l=Xp;var Jp=function(t,n){return Zr.createElement(Q,K({},t,{ref:n,icon:_l}))},Zp=Zr.forwardRef(Jp),Bn=Zp;var Qr=W(J());var Qp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"minus-circle\",theme:\"outlined\"},Bl=Qp;var em=function(t,n){return Qr.createElement(Q,K({},t,{ref:n,icon:Bl}))},tm=Qr.forwardRef(em),zt=tm;var eo=W(J());var nm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z\"}},{tag:\"path\",attrs:{d:\"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z\"}}]},name:\"plus\",theme:\"outlined\"},Ll=nm;var rm=function(t,n){return eo.createElement(Q,K({},t,{ref:n,icon:Ll}))},om=eo.forwardRef(rm),Ae=om;var to=W(J());var am={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z\"}}]},name:\"reload\",theme:\"outlined\"},Ml=am;var im=function(t,n){return to.createElement(Q,K({},t,{ref:n,icon:Ml}))},sm=to.forwardRef(im),ga=sm;var no=W(J());var lm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6zm-405.8-201c-3-4.1-7.8-6.6-13-6.6H336c-6.5 0-10.3 7.4-6.5 12.7l126.4 174a16.1 16.1 0 0026 0l212.6-292.7c3.8-5.3 0-12.7-6.5-12.7h-55.2c-5.1 0-10 2.5-13 6.6L468.9 542.4l-64.7-89.1z\"}}]},name:\"safety-certificate\",theme:\"outlined\"},Vl=lm;var dm=function(t,n){return no.createElement(Q,K({},t,{ref:n,icon:Vl}))},cm=no.forwardRef(dm),ro=cm;var oo=W(J());var um={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M893.3 293.3L730.7 130.7c-7.5-7.5-16.7-13-26.7-16V112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 184h256v104H384V184zm456 656H184V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V840zM512 442c-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144zm0 224c-44.2 0-80-35.8-80-80s35.8-80 80-80 80 35.8 80 80-35.8 80-80 80z\"}}]},name:\"save\",theme:\"outlined\"},zl=um;var fm=function(t,n){return oo.createElement(Q,K({},t,{ref:n,icon:zl}))},pm=oo.forwardRef(fm),ha=pm;var ao=W(J());var mm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z\"}}]},name:\"setting\",theme:\"outlined\"},$l=mm;var gm=function(t,n){return ao.createElement(Q,K({},t,{ref:n,icon:$l}))},hm=ao.forwardRef(gm),Ln=hm;var io=W(J());var bm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z\"}}]},name:\"up\",theme:\"outlined\"},Ul=bm;var xm=function(t,n){return io.createElement(Q,K({},t,{ref:n,icon:Ul}))},vm=io.forwardRef(xm),mt=vm;var so=W(J());var ym={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z\"}}]},name:\"user\",theme:\"outlined\"},Wl=ym;var wm=function(t,n){return so.createElement(Q,K({},t,{ref:n,icon:Wl}))},Cm=so.forwardRef(wm),an=Cm;var k=W(J()),qt=W(Er());var he=W(J());function Hl(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,he.useMemo)(()=>r=>{t.forEach(o=>o(r))},t)}var Mn=typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\";function $t(e){let t=Object.prototype.toString.call(e);return t===\"[object Window]\"||t===\"[object global]\"}function lo(e){return\"nodeType\"in e}function Le(e){var t,n;return e?$t(e)?e:lo(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function co(e){let{Document:t}=Le(e);return e instanceof t}function sn(e){return $t(e)?!1:e instanceof Le(e).HTMLElement}function xa(e){return e instanceof Le(e).SVGElement}function Ut(e){return e?$t(e)?e.document:lo(e)?co(e)?e:sn(e)||xa(e)?e.ownerDocument:document:document:document}var tt=Mn?he.useLayoutEffect:he.useEffect;function uo(e){let t=(0,he.useRef)(e);return tt(()=>{t.current=e}),(0,he.useCallback)(function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return t.current==null?void 0:t.current(...r)},[])}function ql(){let e=(0,he.useRef)(null),t=(0,he.useCallback)((r,o)=>{e.current=setInterval(r,o)},[]),n=(0,he.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function ln(e,t){t===void 0&&(t=[e]);let n=(0,he.useRef)(e);return tt(()=>{n.current!==e&&(n.current=e)},t),n}function dn(e,t){let n=(0,he.useRef)();return(0,he.useMemo)(()=>{let r=e(n.current);return n.current=r,r},[...t])}function Vn(e){let t=uo(e),n=(0,he.useRef)(null),r=(0,he.useCallback)(o=>{o!==n.current&&(t==null||t(o,n.current)),n.current=o},[]);return[n,r]}function fo(e){let t=(0,he.useRef)();return(0,he.useEffect)(()=>{t.current=e},[e]),t.current}var ba={};function Wt(e,t){return(0,he.useMemo)(()=>{if(t)return t;let n=ba[e]==null?0:ba[e]+1;return ba[e]=n,e+\"-\"+n},[e,t])}function jl(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return r.reduce((a,i)=>{let s=Object.entries(i);for(let[l,u]of s){let f=a[l];f!=null&&(a[l]=f+e*u)}return a},y({},t))}}var Gt=jl(1),cn=jl(-1);function Om(e){return\"clientX\"in e&&\"clientY\"in e}function zn(e){if(!e)return!1;let{KeyboardEvent:t}=Le(e.target);return t&&e instanceof t}function Sm(e){if(!e)return!1;let{TouchEvent:t}=Le(e.target);return t&&e instanceof t}function $n(e){if(Sm(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return Om(e)?{x:e.clientX,y:e.clientY}:null}var gt=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:n}=e;return\"translate3d(\"+(t?Math.round(t):0)+\"px, \"+(n?Math.round(n):0)+\"px, 0)\"}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:n}=e;return\"scaleX(\"+t+\") scaleY(\"+n+\")\"}},Transform:{toString(e){if(e)return[gt.Translate.toString(e),gt.Scale.toString(e)].join(\" \")}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+\" \"+n+\"ms \"+r}}}),Gl=\"a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]\";function Rl(e){return e.matches(Gl)?e:e.querySelector(Gl)}var Ht=W(J()),Em={display:\"none\"};function Yl(e){let{id:t,value:n}=e;return Ht.default.createElement(\"div\",{id:t,style:Em},n)}function Kl(e){let{id:t,announcement:n,ariaLiveType:r=\"assertive\"}=e,o={position:\"fixed\",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:\"hidden\",clip:\"rect(0 0 0 0)\",clipPath:\"inset(100%)\",whiteSpace:\"nowrap\"};return Ht.default.createElement(\"div\",{id:t,style:o,role:\"status\",\"aria-live\":r,\"aria-atomic\":!0},n)}function Xl(){let[e,t]=(0,Ht.useState)(\"\");return{announce:(0,Ht.useCallback)(r=>{r!=null&&t(r)},[]),announcement:e}}var sd=(0,k.createContext)(null);function Dm(e){let t=(0,k.useContext)(sd);(0,k.useEffect)(()=>{if(!t)throw new Error(\"useDndMonitor must be used within a children of <DndContext>\");return t(e)},[e,t])}function Im(){let[e]=(0,k.useState)(()=>new Set),t=(0,k.useCallback)(r=>(e.add(r),()=>e.delete(r)),[e]);return[(0,k.useCallback)(r=>{let{type:o,event:a}=r;e.forEach(i=>{var s;return(s=i[o])==null?void 0:s.call(i,a)})},[e]),t]}var Tm={draggable:\"\\n To pick up a draggable item, press the space bar.\\n While dragging, use the arrow keys to move the item.\\n Press space again to drop the item in its new position, or press escape to cancel.\\n \"},Nm={onDragStart(e){let{active:t}=e;return\"Picked up draggable item \"+t.id+\".\"},onDragOver(e){let{active:t,over:n}=e;return n?\"Draggable item \"+t.id+\" was moved over droppable area \"+n.id+\".\":\"Draggable item \"+t.id+\" is no longer over a droppable area.\"},onDragEnd(e){let{active:t,over:n}=e;return n?\"Draggable item \"+t.id+\" was dropped over droppable area \"+n.id:\"Draggable item \"+t.id+\" was dropped.\"},onDragCancel(e){let{active:t}=e;return\"Dragging was cancelled. Draggable item \"+t.id+\" was dropped.\"}};function km(e){let{announcements:t=Nm,container:n,hiddenTextDescribedById:r,screenReaderInstructions:o=Tm}=e,{announce:a,announcement:i}=Xl(),s=Wt(\"DndLiveRegion\"),[l,u]=(0,k.useState)(!1);if((0,k.useEffect)(()=>{u(!0)},[]),Dm((0,k.useMemo)(()=>({onDragStart(d){let{active:c}=d;a(t.onDragStart({active:c}))},onDragMove(d){let{active:c,over:m}=d;t.onDragMove&&a(t.onDragMove({active:c,over:m}))},onDragOver(d){let{active:c,over:m}=d;a(t.onDragOver({active:c,over:m}))},onDragEnd(d){let{active:c,over:m}=d;a(t.onDragEnd({active:c,over:m}))},onDragCancel(d){let{active:c,over:m}=d;a(t.onDragCancel({active:c,over:m}))}}),[a,t])),!l)return null;let f=k.default.createElement(k.default.Fragment,null,k.default.createElement(Yl,{id:r,value:o.draggable}),k.default.createElement(Kl,{id:s,announcement:i}));return n?(0,qt.createPortal)(f,n):f}var Ce;(function(e){e.DragStart=\"dragStart\",e.DragMove=\"dragMove\",e.DragEnd=\"dragEnd\",e.DragCancel=\"dragCancel\",e.DragOver=\"dragOver\",e.RegisterDroppable=\"registerDroppable\",e.SetDroppableDisabled=\"setDroppableDisabled\",e.UnregisterDroppable=\"unregisterDroppable\"})(Ce||(Ce={}));function mo(){}function qn(e,t){return(0,k.useMemo)(()=>({sensor:e,options:t!=null?t:{}}),[e,t])}function jn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,k.useMemo)(()=>[...t].filter(r=>r!=null),[...t])}var st=Object.freeze({x:0,y:0});function Am(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function ld(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function Fm(e,t){let n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),o=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),i=o-r,s=a-n;if(r<o&&n<a){let l=t.width*t.height,u=e.width*e.height,f=i*s,d=f/(l+u-f);return Number(d.toFixed(4))}return 0}var Pm=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,o=[];for(let a of r){let{id:i}=a,s=n.get(i);if(s){let l=Fm(s,t);l>0&&o.push({id:i,data:{droppableContainer:a,value:l}})}}return o.sort(Am)};function _m(e,t,n){return E(y({},e),{scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1})}function dd(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:st}function Bm(e){return function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];return o.reduce((i,s)=>E(y({},i),{top:i.top+e*s.y,bottom:i.bottom+e*s.y,left:i.left+e*s.x,right:i.right+e*s.x}),y({},n))}}var Lm=Bm(1);function Mm(e){if(e.startsWith(\"matrix3d(\")){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith(\"matrix(\")){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function Vm(e,t,n){let r=Mm(t);if(!r)return e;let{scaleX:o,scaleY:a,x:i,y:s}=r,l=e.left-i-(1-o)*parseFloat(n),u=e.top-s-(1-a)*parseFloat(n.slice(n.indexOf(\" \")+1)),f=o?e.width/o:e.width,d=a?e.height/a:e.height;return{width:f,height:d,top:u,right:l+f,bottom:u+d,left:l}}var zm={ignoreTransform:!1};function Yt(e,t){t===void 0&&(t=zm);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:u,transformOrigin:f}=Le(e).getComputedStyle(e);u&&(n=Vm(n,u,f))}let{top:r,left:o,width:a,height:i,bottom:s,right:l}=n;return{top:r,left:o,width:a,height:i,bottom:s,right:l}}function Jl(e){return Yt(e,{ignoreTransform:!0})}function $m(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function Um(e,t){return t===void 0&&(t=Le(e).getComputedStyle(e)),t.position===\"fixed\"}function Wm(e,t){t===void 0&&(t=Le(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[\"overflow\",\"overflowX\",\"overflowY\"].some(o=>{let a=t[o];return typeof a==\"string\"?n.test(a):!1})}function bo(e,t){let n=[];function r(o){if(t!=null&&n.length>=t||!o)return n;if(co(o)&&o.scrollingElement!=null&&!n.includes(o.scrollingElement))return n.push(o.scrollingElement),n;if(!sn(o)||xa(o)||n.includes(o))return n;let a=Le(e).getComputedStyle(o);return o!==e&&Wm(o,a)&&n.push(o),Um(o,a)?n:r(o.parentNode)}return e?r(e):n}function cd(e){let[t]=bo(e,1);return t!=null?t:null}function va(e){return!Mn||!e?null:$t(e)?e:lo(e)?co(e)||e===Ut(e).scrollingElement?window:sn(e)?e:null:null}function ud(e){return $t(e)?e.scrollX:e.scrollLeft}function fd(e){return $t(e)?e.scrollY:e.scrollTop}function Ca(e){return{x:ud(e),y:fd(e)}}var De;(function(e){e[e.Forward=1]=\"Forward\",e[e.Backward=-1]=\"Backward\"})(De||(De={}));function pd(e){return!Mn||!e?!1:e===document.scrollingElement}function md(e){let t={x:0,y:0},n=pd(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},o=e.scrollTop<=t.y,a=e.scrollLeft<=t.x,i=e.scrollTop>=r.y,s=e.scrollLeft>=r.x;return{isTop:o,isLeft:a,isBottom:i,isRight:s,maxScroll:r,minScroll:t}}var Gm={x:.2,y:.2};function Hm(e,t,n,r,o){let{top:a,left:i,right:s,bottom:l}=n;r===void 0&&(r=10),o===void 0&&(o=Gm);let{isTop:u,isBottom:f,isLeft:d,isRight:c}=md(e),m={x:0,y:0},x={x:0,y:0},v={height:t.height*o.y,width:t.width*o.x};return!u&&a<=t.top+v.height?(m.y=De.Backward,x.y=r*Math.abs((t.top+v.height-a)/v.height)):!f&&l>=t.bottom-v.height&&(m.y=De.Forward,x.y=r*Math.abs((t.bottom-v.height-l)/v.height)),!c&&s>=t.right-v.width?(m.x=De.Forward,x.x=r*Math.abs((t.right-v.width-s)/v.width)):!d&&i<=t.left+v.width&&(m.x=De.Backward,x.x=r*Math.abs((t.left+v.width-i)/v.width)),{direction:m,speed:x}}function qm(e){if(e===document.scrollingElement){let{innerWidth:a,innerHeight:i}=window;return{top:0,left:0,right:a,bottom:i,width:a,height:i}}let{top:t,left:n,right:r,bottom:o}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:o,width:e.clientWidth,height:e.clientHeight}}function gd(e){return e.reduce((t,n)=>Gt(t,Ca(n)),st)}function jm(e){return e.reduce((t,n)=>t+ud(n),0)}function Rm(e){return e.reduce((t,n)=>t+fd(n),0)}function Ym(e,t){if(t===void 0&&(t=Yt),!e)return;let{top:n,left:r,bottom:o,right:a}=t(e);cd(e)&&(o<=0||a<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:\"center\",inline:\"center\"})}var Km=[[\"x\",[\"left\",\"right\"],jm],[\"y\",[\"top\",\"bottom\"],Rm]],Wn=class{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let r=bo(n),o=gd(r);this.rect=y({},t),this.width=t.width,this.height=t.height;for(let[a,i,s]of Km)for(let l of i)Object.defineProperty(this,l,{get:()=>{let u=s(r),f=o[a]-u;return this.rect[l]+f},enumerable:!0});Object.defineProperty(this,\"rect\",{enumerable:!1})}},jt=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var r;return(r=this.target)==null?void 0:r.removeEventListener(...n)})},this.target=t}add(t,n,r){var o;(o=this.target)==null||o.addEventListener(t,n,r),this.listeners.push([t,n,r])}};function Xm(e){let{EventTarget:t}=Le(e);return e instanceof t?e:Ut(e)}function ya(e,t){let n=Math.abs(e.x),r=Math.abs(e.y);return typeof t==\"number\"?Math.sqrt(n**2+r**2)>t:\"x\"in t&&\"y\"in t?n>t.x&&r>t.y:\"x\"in t?n>t.x:\"y\"in t?r>t.y:!1}var nt;(function(e){e.Click=\"click\",e.DragStart=\"dragstart\",e.Keydown=\"keydown\",e.ContextMenu=\"contextmenu\",e.Resize=\"resize\",e.SelectionChange=\"selectionchange\",e.VisibilityChange=\"visibilitychange\"})(nt||(nt={}));function Zl(e){e.preventDefault()}function Jm(e){e.stopPropagation()}var ae;(function(e){e.Space=\"Space\",e.Down=\"ArrowDown\",e.Right=\"ArrowRight\",e.Left=\"ArrowLeft\",e.Up=\"ArrowUp\",e.Esc=\"Escape\",e.Enter=\"Enter\",e.Tab=\"Tab\"})(ae||(ae={}));var hd={start:[ae.Space,ae.Enter],cancel:[ae.Esc],end:[ae.Space,ae.Enter,ae.Tab]},Zm=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case ae.Right:return E(y({},n),{x:n.x+25});case ae.Left:return E(y({},n),{x:n.x-25});case ae.Down:return E(y({},n),{y:n.y+25});case ae.Up:return E(y({},n),{y:n.y-25})}},go=class{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;let{event:{target:n}}=t;this.props=t,this.listeners=new jt(Ut(n)),this.windowListeners=new jt(Le(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(nt.Resize,this.handleCancel),this.windowListeners.add(nt.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(nt.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:n}=this.props,r=t.node.current;r&&Ym(r),n(st)}handleKeyDown(t){if(zn(t)){let{active:n,context:r,options:o}=this.props,{keyboardCodes:a=hd,coordinateGetter:i=Zm,scrollBehavior:s=\"smooth\"}=o,{code:l}=t;if(a.end.includes(l)){this.handleEnd(t);return}if(a.cancel.includes(l)){this.handleCancel(t);return}let{collisionRect:u}=r.current,f=u?{x:u.left,y:u.top}:st;this.referenceCoordinates||(this.referenceCoordinates=f);let d=i(t,{active:n,context:r.current,currentCoordinates:f});if(d){let c=cn(d,f),m={x:0,y:0},{scrollableAncestors:x}=r.current;for(let v of x){let b=t.code,{isTop:C,isRight:h,isLeft:O,isBottom:w,maxScroll:S,minScroll:D}=md(v),P=qm(v),N={x:Math.min(b===ae.Right?P.right-P.width/2:P.right,Math.max(b===ae.Right?P.left:P.left+P.width/2,d.x)),y:Math.min(b===ae.Down?P.bottom-P.height/2:P.bottom,Math.max(b===ae.Down?P.top:P.top+P.height/2,d.y))},F=b===ae.Right&&!h||b===ae.Left&&!O,V=b===ae.Down&&!w||b===ae.Up&&!C;if(F&&N.x!==d.x){let T=v.scrollLeft+c.x,B=b===ae.Right&&T<=S.x||b===ae.Left&&T>=D.x;if(B&&!c.y){v.scrollTo({left:T,behavior:s});return}B?m.x=v.scrollLeft-T:m.x=b===ae.Right?v.scrollLeft-S.x:v.scrollLeft-D.x,m.x&&v.scrollBy({left:-m.x,behavior:s});break}else if(V&&N.y!==d.y){let T=v.scrollTop+c.y,B=b===ae.Down&&T<=S.y||b===ae.Up&&T>=D.y;if(B&&!c.x){v.scrollTo({top:T,behavior:s});return}B?m.y=v.scrollTop-T:m.y=b===ae.Down?v.scrollTop-S.y:v.scrollTop-D.y,m.y&&v.scrollBy({top:-m.y,behavior:s});break}}this.handleMove(t,Gt(cn(d,this.referenceCoordinates),m))}}}handleMove(t,n){let{onMove:r}=this.props;t.preventDefault(),r(n)}handleEnd(t){let{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){let{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};go.activators=[{eventName:\"onKeyDown\",handler:(e,t,n)=>{let{keyboardCodes:r=hd,onActivation:o}=t,{active:a}=n,{code:i}=e.nativeEvent;if(r.start.includes(i)){let s=a.activatorNode.current;return s&&e.target!==s?!1:(e.preventDefault(),o==null||o({event:e.nativeEvent}),!0)}return!1}}];function Ql(e){return!!(e&&\"distance\"in e)}function ed(e){return!!(e&&\"delay\"in e)}var Gn=class{constructor(t,n,r){var o;r===void 0&&(r=Xm(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;let{event:a}=t,{target:i}=a;this.props=t,this.events=n,this.document=Ut(i),this.documentListeners=new jt(this.document),this.listeners=new jt(r),this.windowListeners=new jt(Le(i)),this.initialCoordinates=(o=$n(a))!=null?o:st,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:t,props:{options:{activationConstraint:n,bypassActivationConstraint:r}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(nt.Resize,this.handleCancel),this.windowListeners.add(nt.DragStart,Zl),this.windowListeners.add(nt.VisibilityChange,this.handleCancel),this.windowListeners.add(nt.ContextMenu,Zl),this.documentListeners.add(nt.Keydown,this.handleKeydown),n){if(r!=null&&r({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(ed(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if(Ql(n)){this.handlePending(n);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,n){let{active:r,onPending:o}=this.props;o(r,t,this.initialCoordinates,n)}handleStart(){let{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(nt.Click,Jm,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(nt.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;let{activated:r,initialCoordinates:o,props:a}=this,{onMove:i,options:{activationConstraint:s}}=a;if(!o)return;let l=(n=$n(t))!=null?n:st,u=cn(o,l);if(!r&&s){if(Ql(s)){if(s.tolerance!=null&&ya(u,s.tolerance))return this.handleCancel();if(ya(u,s.distance))return this.handleStart()}if(ed(s)&&ya(u,s.tolerance))return this.handleCancel();this.handlePending(s,u);return}t.cancelable&&t.preventDefault(),i(l)}handleEnd(){let{onAbort:t,onEnd:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleCancel(){let{onAbort:t,onCancel:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleKeydown(t){t.code===ae.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},Qm={cancel:{name:\"pointercancel\"},move:{name:\"pointermove\"},end:{name:\"pointerup\"}},vt=class extends Gn{constructor(t){let{event:n}=t,r=Ut(n.target);super(t,Qm,r)}};vt.activators=[{eventName:\"onPointerDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r==null||r({event:n}),!0)}}];var eg={move:{name:\"mousemove\"},end:{name:\"mouseup\"}},Oa;(function(e){e[e.RightClick=2]=\"RightClick\"})(Oa||(Oa={}));var Sa=class extends Gn{constructor(t){super(t,eg,Ut(t.event.target))}};Sa.activators=[{eventName:\"onMouseDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===Oa.RightClick?!1:(r==null||r({event:n}),!0)}}];var wa={cancel:{name:\"touchcancel\"},move:{name:\"touchmove\"},end:{name:\"touchend\"}},Ea=class extends Gn{constructor(t){super(t,wa)}static setup(){return window.addEventListener(wa.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(wa.move.name,t)};function t(){}}};Ea.activators=[{eventName:\"onTouchStart\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t,{touches:o}=n;return o.length>1?!1:(r==null||r({event:n}),!0)}}];var Un;(function(e){e[e.Pointer=0]=\"Pointer\",e[e.DraggableRect=1]=\"DraggableRect\"})(Un||(Un={}));var ho;(function(e){e[e.TreeOrder=0]=\"TreeOrder\",e[e.ReversedTreeOrder=1]=\"ReversedTreeOrder\"})(ho||(ho={}));function tg(e){let{acceleration:t,activator:n=Un.Pointer,canScroll:r,draggingRect:o,enabled:a,interval:i=5,order:s=ho.TreeOrder,pointerCoordinates:l,scrollableAncestors:u,scrollableAncestorRects:f,delta:d,threshold:c}=e,m=rg({delta:d,disabled:!a}),[x,v]=ql(),b=(0,k.useRef)({x:0,y:0}),C=(0,k.useRef)({x:0,y:0}),h=(0,k.useMemo)(()=>{switch(n){case Un.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case Un.DraggableRect:return o}},[n,o,l]),O=(0,k.useRef)(null),w=(0,k.useCallback)(()=>{let D=O.current;if(!D)return;let P=b.current.x*C.current.x,N=b.current.y*C.current.y;D.scrollBy(P,N)},[]),S=(0,k.useMemo)(()=>s===ho.TreeOrder?[...u].reverse():u,[s,u]);(0,k.useEffect)(()=>{if(!a||!u.length||!h){v();return}for(let D of S){if((r==null?void 0:r(D))===!1)continue;let P=u.indexOf(D),N=f[P];if(!N)continue;let{direction:F,speed:V}=Hm(D,N,h,t,c);for(let T of[\"x\",\"y\"])m[T][F[T]]||(V[T]=0,F[T]=0);if(V.x>0||V.y>0){v(),O.current=D,x(w,i),b.current=V,C.current=F;return}}b.current={x:0,y:0},C.current={x:0,y:0},v()},[t,w,r,v,a,i,JSON.stringify(h),JSON.stringify(m),x,u,S,f,JSON.stringify(c)])}var ng={x:{[De.Backward]:!1,[De.Forward]:!1},y:{[De.Backward]:!1,[De.Forward]:!1}};function rg(e){let{delta:t,disabled:n}=e,r=fo(t);return dn(o=>{if(n||!r||!o)return ng;let a={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[De.Backward]:o.x[De.Backward]||a.x===-1,[De.Forward]:o.x[De.Forward]||a.x===1},y:{[De.Backward]:o.y[De.Backward]||a.y===-1,[De.Forward]:o.y[De.Forward]||a.y===1}}},[n,t,r])}function og(e,t){let n=t!=null?e.get(t):void 0,r=n?n.node.current:null;return dn(o=>{var a;return t==null?null:(a=r!=null?r:o)!=null?a:null},[r,t])}function ag(e,t){return(0,k.useMemo)(()=>e.reduce((n,r)=>{let{sensor:o}=r,a=o.activators.map(i=>({eventName:i.eventName,handler:t(i.handler,r)}));return[...n,...a]},[]),[e,t])}var Hn;(function(e){e[e.Always=0]=\"Always\",e[e.BeforeDragging=1]=\"BeforeDragging\",e[e.WhileDragging=2]=\"WhileDragging\"})(Hn||(Hn={}));var Da;(function(e){e.Optimized=\"optimized\"})(Da||(Da={}));var td=new Map;function ig(e,t){let{dragging:n,dependencies:r,config:o}=t,[a,i]=(0,k.useState)(null),{frequency:s,measure:l,strategy:u}=o,f=(0,k.useRef)(e),d=b(),c=ln(d),m=(0,k.useCallback)(function(C){C===void 0&&(C=[]),!c.current&&i(h=>h===null?C:h.concat(C.filter(O=>!h.includes(O))))},[c]),x=(0,k.useRef)(null),v=dn(C=>{if(d&&!n)return td;if(!C||C===td||f.current!==e||a!=null){let h=new Map;for(let O of e){if(!O)continue;if(a&&a.length>0&&!a.includes(O.id)&&O.rect.current){h.set(O.id,O.rect.current);continue}let w=O.node.current,S=w?new Wn(l(w),w):null;O.rect.current=S,S&&h.set(O.id,S)}return h}return C},[e,a,n,d,l]);return(0,k.useEffect)(()=>{f.current=e},[e]),(0,k.useEffect)(()=>{d||m()},[n,d]),(0,k.useEffect)(()=>{a&&a.length>0&&i(null)},[JSON.stringify(a)]),(0,k.useEffect)(()=>{d||typeof s!=\"number\"||x.current!==null||(x.current=setTimeout(()=>{m(),x.current=null},s))},[s,d,m,...r]),{droppableRects:v,measureDroppableContainers:m,measuringScheduled:a!=null};function b(){switch(u){case Hn.Always:return!1;case Hn.BeforeDragging:return n;default:return!n}}}function bd(e,t){return dn(n=>e?n||(typeof t==\"function\"?t(e):e):null,[t,e])}function sg(e,t){return bd(e,t)}function lg(e){let{callback:t,disabled:n}=e,r=uo(t),o=(0,k.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.MutationObserver>\"u\")return;let{MutationObserver:a}=window;return new a(r)},[r,n]);return(0,k.useEffect)(()=>()=>o==null?void 0:o.disconnect(),[o]),o}function xo(e){let{callback:t,disabled:n}=e,r=uo(t),o=(0,k.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.ResizeObserver>\"u\")return;let{ResizeObserver:a}=window;return new a(r)},[n]);return(0,k.useEffect)(()=>()=>o==null?void 0:o.disconnect(),[o]),o}function dg(e){return new Wn(Yt(e),e)}function nd(e,t,n){t===void 0&&(t=dg);let[r,o]=(0,k.useState)(null);function a(){o(l=>{if(!e)return null;if(e.isConnected===!1){var u;return(u=l!=null?l:n)!=null?u:null}let f=t(e);return JSON.stringify(l)===JSON.stringify(f)?l:f})}let i=lg({callback(l){if(e)for(let u of l){let{type:f,target:d}=u;if(f===\"childList\"&&d instanceof HTMLElement&&d.contains(e)){a();break}}}}),s=xo({callback:a});return tt(()=>{a(),e?(s==null||s.observe(e),i==null||i.observe(document.body,{childList:!0,subtree:!0})):(s==null||s.disconnect(),i==null||i.disconnect())},[e]),r}function cg(e){let t=bd(e);return dd(e,t)}var rd=[];function ug(e){let t=(0,k.useRef)(e),n=dn(r=>e?r&&r!==rd&&e&&t.current&&e.parentNode===t.current.parentNode?r:bo(e):rd,[e]);return(0,k.useEffect)(()=>{t.current=e},[e]),n}function fg(e){let[t,n]=(0,k.useState)(null),r=(0,k.useRef)(e),o=(0,k.useCallback)(a=>{let i=va(a.target);i&&n(s=>s?(s.set(i,Ca(i)),new Map(s)):null)},[]);return(0,k.useEffect)(()=>{let a=r.current;if(e!==a){i(a);let s=e.map(l=>{let u=va(l);return u?(u.addEventListener(\"scroll\",o,{passive:!0}),[u,Ca(u)]):null}).filter(l=>l!=null);n(s.length?new Map(s):null),r.current=e}return()=>{i(e),i(a)};function i(s){s.forEach(l=>{let u=va(l);u==null||u.removeEventListener(\"scroll\",o)})}},[o,e]),(0,k.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((a,i)=>Gt(a,i),st):gd(e):st,[e,t])}function od(e,t){t===void 0&&(t=[]);let n=(0,k.useRef)(null);return(0,k.useEffect)(()=>{n.current=null},t),(0,k.useEffect)(()=>{let r=e!==st;r&&!n.current&&(n.current=e),!r&&n.current&&(n.current=null)},[e]),n.current?cn(e,n.current):st}function pg(e){(0,k.useEffect)(()=>{if(!Mn)return;let t=e.map(n=>{let{sensor:r}=n;return r.setup==null?void 0:r.setup()});return()=>{for(let n of t)n==null||n()}},e.map(t=>{let{sensor:n}=t;return n}))}function mg(e,t){return(0,k.useMemo)(()=>e.reduce((n,r)=>{let{eventName:o,handler:a}=r;return n[o]=i=>{a(i,t)},n},{}),[e,t])}function xd(e){return(0,k.useMemo)(()=>e?$m(e):null,[e])}var ad=[];function gg(e,t){t===void 0&&(t=Yt);let[n]=e,r=xd(n?Le(n):null),[o,a]=(0,k.useState)(ad);function i(){a(()=>e.length?e.map(l=>pd(l)?r:new Wn(t(l),l)):ad)}let s=xo({callback:i});return tt(()=>{s==null||s.disconnect(),i(),e.forEach(l=>s==null?void 0:s.observe(l))},[e]),o}function hg(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return sn(t)?t:e}function bg(e){let{measure:t}=e,[n,r]=(0,k.useState)(null),o=(0,k.useCallback)(u=>{for(let{target:f}of u)if(sn(f)){r(d=>{let c=t(f);return d?E(y({},d),{width:c.width,height:c.height}):c});break}},[t]),a=xo({callback:o}),i=(0,k.useCallback)(u=>{let f=hg(u);a==null||a.disconnect(),f&&(a==null||a.observe(f)),r(f?t(f):null)},[t,a]),[s,l]=Vn(i);return(0,k.useMemo)(()=>({nodeRef:s,rect:n,setRef:l}),[n,s,l])}var xg=[{sensor:vt,options:{}},{sensor:go,options:{}}],vg={current:{}},po={draggable:{measure:Jl},droppable:{measure:Jl,strategy:Hn.WhileDragging,frequency:Da.Optimized},dragOverlay:{measure:Yt}},Rt=class extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,r;return(n=(r=this.get(t))==null?void 0:r.node.current)!=null?n:void 0}},yg={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new Rt,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:mo},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:po,measureDroppableContainers:mo,windowRect:null,measuringScheduled:!1},wg={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:\"\"},dispatch:mo,draggableNodes:new Map,over:null,measureDroppableContainers:mo},vo=(0,k.createContext)(wg),vd=(0,k.createContext)(yg);function Cg(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new Rt}}}function Og(e,t){switch(t.type){case Ce.DragStart:return E(y({},e),{draggable:E(y({},e.draggable),{initialCoordinates:t.initialCoordinates,active:t.active})});case Ce.DragMove:return e.draggable.active==null?e:E(y({},e),{draggable:E(y({},e.draggable),{translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}})});case Ce.DragEnd:case Ce.DragCancel:return E(y({},e),{draggable:E(y({},e.draggable),{active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}})});case Ce.RegisterDroppable:{let{element:n}=t,{id:r}=n,o=new Rt(e.droppable.containers);return o.set(r,n),E(y({},e),{droppable:E(y({},e.droppable),{containers:o})})}case Ce.SetDroppableDisabled:{let{id:n,key:r,disabled:o}=t,a=e.droppable.containers.get(n);if(!a||r!==a.key)return e;let i=new Rt(e.droppable.containers);return i.set(n,E(y({},a),{disabled:o})),E(y({},e),{droppable:E(y({},e.droppable),{containers:i})})}case Ce.UnregisterDroppable:{let{id:n,key:r}=t,o=e.droppable.containers.get(n);if(!o||r!==o.key)return e;let a=new Rt(e.droppable.containers);return a.delete(n),E(y({},e),{droppable:E(y({},e.droppable),{containers:a})})}default:return e}}function Sg(e){let{disabled:t}=e,{active:n,activatorEvent:r,draggableNodes:o}=(0,k.useContext)(vo),a=fo(r),i=fo(n==null?void 0:n.id);return(0,k.useEffect)(()=>{if(!t&&!r&&a&&i!=null){if(!zn(a)||document.activeElement===a.target)return;let s=o.get(i);if(!s)return;let{activatorNode:l,node:u}=s;if(!l.current&&!u.current)return;requestAnimationFrame(()=>{for(let f of[l.current,u.current]){if(!f)continue;let d=Rl(f);if(d){d.focus();break}}})}},[r,t,o,i,a]),null}function Eg(e,t){let o=t,{transform:n}=o,r=It(o,[\"transform\"]);return e!=null&&e.length?e.reduce((a,i)=>i(y({transform:a},r)),n):n}function Dg(e){return(0,k.useMemo)(()=>({draggable:y(y({},po.draggable),e==null?void 0:e.draggable),droppable:y(y({},po.droppable),e==null?void 0:e.droppable),dragOverlay:y(y({},po.dragOverlay),e==null?void 0:e.dragOverlay)}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function Ig(e){let{activeNode:t,measure:n,initialRect:r,config:o=!0}=e,a=(0,k.useRef)(!1),{x:i,y:s}=typeof o==\"boolean\"?{x:o,y:o}:o;tt(()=>{if(!i&&!s||!t){a.current=!1;return}if(a.current||!r)return;let u=t==null?void 0:t.node.current;if(!u||u.isConnected===!1)return;let f=n(u),d=dd(f,r);if(i||(d.x=0),s||(d.y=0),a.current=!0,Math.abs(d.x)>0||Math.abs(d.y)>0){let c=cd(u);c&&c.scrollBy({top:d.y,left:d.x})}},[t,i,s,r,n])}var yd=(0,k.createContext)(E(y({},st),{scaleX:1,scaleY:1})),kt;(function(e){e[e.Uninitialized=0]=\"Uninitialized\",e[e.Initializing=1]=\"Initializing\",e[e.Initialized=2]=\"Initialized\"})(kt||(kt={}));var Rn=(0,k.memo)(function(t){var n,r,o,a;let os=t,{id:i,accessibility:s,autoScroll:l=!0,children:u,sensors:f=xg,collisionDetection:d=Pm,measuring:c,modifiers:m}=os,x=It(os,[\"id\",\"accessibility\",\"autoScroll\",\"children\",\"sensors\",\"collisionDetection\",\"measuring\",\"modifiers\"]),v=(0,k.useReducer)(Og,void 0,Cg),[b,C]=v,[h,O]=Im(),[w,S]=(0,k.useState)(kt.Uninitialized),D=w===kt.Initialized,{draggable:{active:P,nodes:N,translate:F},droppable:{containers:V}}=b,T=P!=null?N.get(P):null,B=(0,k.useRef)({initial:null,translated:null}),Y=(0,k.useMemo)(()=>{var Pe;return P!=null?{id:P,data:(Pe=T==null?void 0:T.data)!=null?Pe:vg,rect:B}:null},[P,T]),te=(0,k.useRef)(null),[pe,ue]=(0,k.useState)(null),[ge,_e]=(0,k.useState)(null),Je=ln(x,Object.values(x)),yt=Wt(\"DndDescribedBy\",i),wt=(0,k.useMemo)(()=>V.getEnabled(),[V]),Oe=Dg(c),{droppableRects:Be,measureDroppableContainers:lt,measuringScheduled:ht}=ig(wt,{dragging:D,dependencies:[F.x,F.y],config:Oe.droppable}),Ne=og(N,P),Bt=(0,k.useMemo)(()=>ge?$n(ge):null,[ge]),dt=Pf(),ze=sg(Ne,Oe.draggable.measure);Ig({activeNode:P!=null?N.get(P):null,config:dt.layoutShiftCompensation,initialRect:ze,measure:Oe.draggable.measure});let oe=nd(Ne,Oe.draggable.measure,ze),Qt=nd(Ne?Ne.parentElement:null),me=(0,k.useRef)({activatorEvent:null,active:null,activeNode:Ne,collisionRect:null,collisions:null,droppableRects:Be,draggableNodes:N,draggingNode:null,draggingNodeRect:null,droppableContainers:V,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),$e=V.getNodeFor((n=me.current.over)==null?void 0:n.id),Ze=bg({measure:Oe.dragOverlay.measure}),en=(r=Ze.nodeRef.current)!=null?r:Ne,tn=D?(o=Ze.rect)!=null?o:oe:null,Xi=!!(Ze.nodeRef.current&&Ze.rect),Ji=cg(Xi?null:oe),Xo=xd(en?Le(en):null),Ct=ug(D?$e!=null?$e:Ne:null),Cr=gg(Ct),Or=Eg(m,{transform:{x:F.x-Ji.x,y:F.y-Ji.y,scaleX:1,scaleY:1},activatorEvent:ge,active:Y,activeNodeRect:oe,containerNodeRect:Qt,draggingNodeRect:tn,over:me.current.over,overlayNodeRect:Ze.rect,scrollableAncestors:Ct,scrollableAncestorRects:Cr,windowRect:Xo}),Zi=Bt?Gt(Bt,F):null,Qi=fg(Ct),Df=od(Qi),If=od(Qi,[oe]),nn=Gt(Or,Df),rn=tn?Lm(tn,Or):null,On=Y&&rn?d({active:Y,collisionRect:rn,droppableRects:Be,droppableContainers:wt,pointerCoordinates:Zi}):null,es=ld(On,\"id\"),[Ot,ts]=(0,k.useState)(null),Tf=Xi?Or:Gt(Or,If),Nf=_m(Tf,(a=Ot==null?void 0:Ot.rect)!=null?a:null,oe),Jo=(0,k.useRef)(null),ns=(0,k.useCallback)((Pe,Ue)=>{let{sensor:We,options:St}=Ue;if(te.current==null)return;let Qe=N.get(te.current);if(!Qe)return;let Ge=Pe.nativeEvent,ct=new We({active:te.current,activeNode:Qe,event:Ge,options:St,context:me,onAbort(ke){if(!N.get(ke))return;let{onDragAbort:ut}=Je.current,bt={id:ke};ut==null||ut(bt),h({type:\"onDragAbort\",event:bt})},onPending(ke,Et,ut,bt){if(!N.get(ke))return;let{onDragPending:En}=Je.current,Dt={id:ke,constraint:Et,initialCoordinates:ut,offset:bt};En==null||En(Dt),h({type:\"onDragPending\",event:Dt})},onStart(ke){let Et=te.current;if(Et==null)return;let ut=N.get(Et);if(!ut)return;let{onDragStart:bt}=Je.current,Sn={activatorEvent:Ge,active:{id:Et,data:ut.data,rect:B}};(0,qt.unstable_batchedUpdates)(()=>{bt==null||bt(Sn),S(kt.Initializing),C({type:Ce.DragStart,initialCoordinates:ke,active:Et}),h({type:\"onDragStart\",event:Sn}),ue(Jo.current),_e(Ge)})},onMove(ke){C({type:Ce.DragMove,coordinates:ke})},onEnd:on(Ce.DragEnd),onCancel:on(Ce.DragCancel)});Jo.current=ct;function on(ke){return async function(){let{active:ut,collisions:bt,over:Sn,scrollAdjustedTranslate:En}=me.current,Dt=null;if(ut&&En){let{cancelDrop:Dn}=Je.current;Dt={activatorEvent:Ge,active:ut,collisions:bt,delta:En,over:Sn},ke===Ce.DragEnd&&typeof Dn==\"function\"&&await Promise.resolve(Dn(Dt))&&(ke=Ce.DragCancel)}te.current=null,(0,qt.unstable_batchedUpdates)(()=>{C({type:ke}),S(kt.Uninitialized),ts(null),ue(null),_e(null),Jo.current=null;let Dn=ke===Ce.DragEnd?\"onDragEnd\":\"onDragCancel\";if(Dt){let Zo=Je.current[Dn];Zo==null||Zo(Dt),h({type:Dn,event:Dt})}})}}},[N]),kf=(0,k.useCallback)((Pe,Ue)=>(We,St)=>{let Qe=We.nativeEvent,Ge=N.get(St);if(te.current!==null||!Ge||Qe.dndKit||Qe.defaultPrevented)return;let ct={active:Ge};Pe(We,Ue.options,ct)===!0&&(Qe.dndKit={capturedBy:Ue.sensor},te.current=St,ns(We,Ue))},[N,ns]),rs=ag(f,kf);pg(f),tt(()=>{oe&&w===kt.Initializing&&S(kt.Initialized)},[oe,w]),(0,k.useEffect)(()=>{let{onDragMove:Pe}=Je.current,{active:Ue,activatorEvent:We,collisions:St,over:Qe}=me.current;if(!Ue||!We)return;let Ge={active:Ue,activatorEvent:We,collisions:St,delta:{x:nn.x,y:nn.y},over:Qe};(0,qt.unstable_batchedUpdates)(()=>{Pe==null||Pe(Ge),h({type:\"onDragMove\",event:Ge})})},[nn.x,nn.y]),(0,k.useEffect)(()=>{let{active:Pe,activatorEvent:Ue,collisions:We,droppableContainers:St,scrollAdjustedTranslate:Qe}=me.current;if(!Pe||te.current==null||!Ue||!Qe)return;let{onDragOver:Ge}=Je.current,ct=St.get(es),on=ct&&ct.rect.current?{id:ct.id,rect:ct.rect.current,data:ct.data,disabled:ct.disabled}:null,ke={active:Pe,activatorEvent:Ue,collisions:We,delta:{x:Qe.x,y:Qe.y},over:on};(0,qt.unstable_batchedUpdates)(()=>{ts(on),Ge==null||Ge(ke),h({type:\"onDragOver\",event:ke})})},[es]),tt(()=>{me.current={activatorEvent:ge,active:Y,activeNode:Ne,collisionRect:rn,collisions:On,droppableRects:Be,draggableNodes:N,draggingNode:en,draggingNodeRect:tn,droppableContainers:V,over:Ot,scrollableAncestors:Ct,scrollAdjustedTranslate:nn},B.current={initial:tn,translated:rn}},[Y,Ne,On,rn,N,en,tn,Be,V,Ot,Ct,nn]),tg(E(y({},dt),{delta:F,draggingRect:rn,pointerCoordinates:Zi,scrollableAncestors:Ct,scrollableAncestorRects:Cr}));let Af=(0,k.useMemo)(()=>({active:Y,activeNode:Ne,activeNodeRect:oe,activatorEvent:ge,collisions:On,containerNodeRect:Qt,dragOverlay:Ze,draggableNodes:N,droppableContainers:V,droppableRects:Be,over:Ot,measureDroppableContainers:lt,scrollableAncestors:Ct,scrollableAncestorRects:Cr,measuringConfiguration:Oe,measuringScheduled:ht,windowRect:Xo}),[Y,Ne,oe,ge,On,Qt,Ze,N,V,Be,Ot,lt,Ct,Cr,Oe,ht,Xo]),Ff=(0,k.useMemo)(()=>({activatorEvent:ge,activators:rs,active:Y,activeNodeRect:oe,ariaDescribedById:{draggable:yt},dispatch:C,draggableNodes:N,over:Ot,measureDroppableContainers:lt}),[ge,rs,Y,oe,C,yt,N,Ot,lt]);return k.default.createElement(sd.Provider,{value:O},k.default.createElement(vo.Provider,{value:Ff},k.default.createElement(vd.Provider,{value:Af},k.default.createElement(yd.Provider,{value:Nf},u)),k.default.createElement(Sg,{disabled:(s==null?void 0:s.restoreFocus)===!1})),k.default.createElement(km,E(y({},s),{hiddenTextDescribedById:yt})));function Pf(){let Pe=(pe==null?void 0:pe.autoScrollEnabled)===!1,Ue=typeof l==\"object\"?l.enabled===!1:l===!1,We=D&&!Pe&&!Ue;return typeof l==\"object\"?E(y({},l),{enabled:We}):{enabled:We}}}),Tg=(0,k.createContext)(null),id=\"button\",Ng=\"Draggable\";function wd(e){let{id:t,data:n,disabled:r=!1,attributes:o}=e,a=Wt(Ng),{activators:i,activatorEvent:s,active:l,activeNodeRect:u,ariaDescribedById:f,draggableNodes:d,over:c}=(0,k.useContext)(vo),{role:m=id,roleDescription:x=\"draggable\",tabIndex:v=0}=o!=null?o:{},b=(l==null?void 0:l.id)===t,C=(0,k.useContext)(b?yd:Tg),[h,O]=Vn(),[w,S]=Vn(),D=mg(i,t),P=ln(n);tt(()=>(d.set(t,{id:t,key:a,node:h,activatorNode:w,data:P}),()=>{let F=d.get(t);F&&F.key===a&&d.delete(t)}),[d,t]);let N=(0,k.useMemo)(()=>({role:m,tabIndex:v,\"aria-disabled\":r,\"aria-pressed\":b&&m===id?!0:void 0,\"aria-roledescription\":x,\"aria-describedby\":f.draggable}),[r,m,v,b,x,f.draggable]);return{active:l,activatorEvent:s,activeNodeRect:u,attributes:N,isDragging:b,listeners:r?void 0:D,node:h,over:c,setNodeRef:O,setActivatorNodeRef:S,transform:C}}function Cd(){return(0,k.useContext)(vd)}var kg=\"Droppable\",Ag={timeout:25};function Od(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:o}=e,a=Wt(kg),{active:i,dispatch:s,over:l,measureDroppableContainers:u}=(0,k.useContext)(vo),f=(0,k.useRef)({disabled:n}),d=(0,k.useRef)(!1),c=(0,k.useRef)(null),m=(0,k.useRef)(null),{disabled:x,updateMeasurementsFor:v,timeout:b}=y(y({},Ag),o),C=ln(v!=null?v:r),h=(0,k.useCallback)(()=>{if(!d.current){d.current=!0;return}m.current!=null&&clearTimeout(m.current),m.current=setTimeout(()=>{u(Array.isArray(C.current)?C.current:[C.current]),m.current=null},b)},[b]),O=xo({callback:h,disabled:x||!i}),w=(0,k.useCallback)((N,F)=>{O&&(F&&(O.unobserve(F),d.current=!1),N&&O.observe(N))},[O]),[S,D]=Vn(w),P=ln(t);return(0,k.useEffect)(()=>{!O||!S.current||(O.disconnect(),d.current=!1,O.observe(S.current))},[S,O]),(0,k.useEffect)(()=>(s({type:Ce.RegisterDroppable,element:{id:r,key:a,disabled:n,node:S,rect:c,data:P}}),()=>s({type:Ce.UnregisterDroppable,key:a,id:r})),[r]),(0,k.useEffect)(()=>{n!==f.current.disabled&&(s({type:Ce.SetDroppableDisabled,id:r,key:a,disabled:n}),f.current.disabled=n)},[r,a,n,s]),{active:i,rect:c,isOver:(l==null?void 0:l.id)===r,node:S,over:l,setNodeRef:D}}var Yn=e=>{let{transform:t}=e;return E(y({},t),{x:0})};var be=W(J());function qe(e,t,n){let r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function Fg(e,t){return e.reduce((n,r,o)=>{let a=t.get(r);return a&&(n[o]=a),n},Array(e.length))}function yo(e){return e!==null&&e>=0}function Pg(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function _g(e){return typeof e==\"boolean\"?{draggable:e,droppable:e}:e}var Sd=e=>{let{rects:t,activeIndex:n,overIndex:r,index:o}=e,a=qe(t,r,n),i=t[o],s=a[o];return!s||!i?null:{x:s.left-i.left,y:s.top-i.top,scaleX:s.width/i.width,scaleY:s.height/i.height}};var wo={scaleX:1,scaleY:1},Kn=e=>{var t;let{activeIndex:n,activeNodeRect:r,index:o,rects:a,overIndex:i}=e,s=(t=a[n])!=null?t:r;if(!s)return null;if(o===n){let u=a[i];return u?y({x:0,y:n<i?u.top+u.height-(s.top+s.height):u.top-s.top},wo):null}let l=Bg(a,o,n);return o>n&&o<=i?y({x:0,y:-s.height-l},wo):o<n&&o>=i?y({x:0,y:s.height+l},wo):y({x:0,y:0},wo)};function Bg(e,t,n){let r=e[t],o=e[t-1],a=e[t+1];return r?n<t?o?r.top-(o.top+o.height):a?a.top-(r.top+r.height):0:a?a.top-(r.top+r.height):o?r.top-(o.top+o.height):0:0}var Ed=\"Sortable\",Dd=be.default.createContext({activeIndex:-1,containerId:Ed,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:Sd,disabled:{draggable:!1,droppable:!1}});function Xn(e){let{children:t,id:n,items:r,strategy:o=Sd,disabled:a=!1}=e,{active:i,dragOverlay:s,droppableRects:l,over:u,measureDroppableContainers:f}=Cd(),d=Wt(Ed,n),c=s.rect!==null,m=(0,be.useMemo)(()=>r.map(D=>typeof D==\"object\"&&\"id\"in D?D.id:D),[r]),x=i!=null,v=i?m.indexOf(i.id):-1,b=u?m.indexOf(u.id):-1,C=(0,be.useRef)(m),h=!Pg(m,C.current),O=b!==-1&&v===-1||h,w=_g(a);tt(()=>{h&&x&&f(m)},[h,m,x,f]),(0,be.useEffect)(()=>{C.current=m},[m]);let S=(0,be.useMemo)(()=>({activeIndex:v,containerId:d,disabled:w,disableTransforms:O,items:m,overIndex:b,useDragOverlay:c,sortedRects:Fg(m,l),strategy:o}),[v,d,w.draggable,w.droppable,O,m,b,l,c,o]);return be.default.createElement(Dd.Provider,{value:S},t)}var Lg=e=>{let{id:t,items:n,activeIndex:r,overIndex:o}=e;return qe(n,r,o).indexOf(t)},Mg=e=>{let{containerId:t,isSorting:n,wasDragging:r,index:o,items:a,newIndex:i,previousItems:s,previousContainerId:l,transition:u}=e;return!u||!r||s!==a&&o===i?!1:n?!0:i!==o&&t===l},Vg={duration:200,easing:\"ease\"},Id=\"transform\",zg=gt.Transition.toString({property:Id,duration:0,easing:\"linear\"}),$g={roleDescription:\"sortable\"};function Ug(e){let{disabled:t,index:n,node:r,rect:o}=e,[a,i]=(0,be.useState)(null),s=(0,be.useRef)(n);return tt(()=>{if(!t&&n!==s.current&&r.current){let l=o.current;if(l){let u=Yt(r.current,{ignoreTransform:!0}),f={x:l.left-u.left,y:l.top-u.top,scaleX:l.width/u.width,scaleY:l.height/u.height};(f.x||f.y)&&i(f)}}n!==s.current&&(s.current=n)},[t,n,r,o]),(0,be.useEffect)(()=>{a&&i(null)},[a]),a}function Co(e){let{animateLayoutChanges:t=Mg,attributes:n,disabled:r,data:o,getNewIndex:a=Lg,id:i,strategy:s,resizeObserverConfig:l,transition:u=Vg}=e,{items:f,containerId:d,activeIndex:c,disabled:m,disableTransforms:x,sortedRects:v,overIndex:b,useDragOverlay:C,strategy:h}=(0,be.useContext)(Dd),O=Wg(r,m),w=f.indexOf(i),S=(0,be.useMemo)(()=>y({sortable:{containerId:d,index:w,items:f}},o),[d,o,w,f]),D=(0,be.useMemo)(()=>f.slice(f.indexOf(i)),[f,i]),{rect:P,node:N,isOver:F,setNodeRef:V}=Od({id:i,data:S,disabled:O.droppable,resizeObserverConfig:y({updateMeasurementsFor:D},l)}),{active:T,activatorEvent:B,activeNodeRect:Y,attributes:te,setNodeRef:pe,listeners:ue,isDragging:ge,over:_e,setActivatorNodeRef:Je,transform:yt}=wd({id:i,data:S,attributes:y(y({},$g),n),disabled:O.draggable}),wt=Hl(V,pe),Oe=!!T,Be=Oe&&!x&&yo(c)&&yo(b),lt=!C&&ge,ht=lt&&Be?yt:null,Ne=s!=null?s:h,Bt=Be?ht!=null?ht:Ne({rects:v,activeNodeRect:Y,activeIndex:c,overIndex:b,index:w}):null,dt=yo(c)&&yo(b)?a({id:i,items:f,activeIndex:c,overIndex:b}):w,ze=T==null?void 0:T.id,oe=(0,be.useRef)({activeId:ze,items:f,newIndex:dt,containerId:d}),Qt=f!==oe.current.items,me=t({active:T,containerId:d,isDragging:ge,isSorting:Oe,id:i,index:w,items:f,newIndex:oe.current.newIndex,previousItems:oe.current.items,previousContainerId:oe.current.containerId,transition:u,wasDragging:oe.current.activeId!=null}),$e=Ug({disabled:!me,index:w,node:N,rect:P});return(0,be.useEffect)(()=>{Oe&&oe.current.newIndex!==dt&&(oe.current.newIndex=dt),d!==oe.current.containerId&&(oe.current.containerId=d),f!==oe.current.items&&(oe.current.items=f)},[Oe,dt,d,f]),(0,be.useEffect)(()=>{if(ze===oe.current.activeId)return;if(ze!=null&&oe.current.activeId==null){oe.current.activeId=ze;return}let en=setTimeout(()=>{oe.current.activeId=ze},50);return()=>clearTimeout(en)},[ze]),{active:T,activeIndex:c,attributes:te,data:S,rect:P,index:w,newIndex:dt,items:f,isOver:F,isSorting:Oe,isDragging:ge,listeners:ue,node:N,overIndex:b,over:_e,setNodeRef:wt,setActivatorNodeRef:Je,setDroppableNodeRef:V,setDraggableNodeRef:pe,transform:$e!=null?$e:Bt,transition:Ze()};function Ze(){if($e||Qt&&oe.current.newIndex===w)return zg;if(!(lt&&!zn(B)||!u)&&(Oe||me))return gt.Transition.toString(E(y({},u),{property:Id}))}}function Wg(e,t){var n,r;return typeof e==\"boolean\"?{draggable:e,droppable:!1}:{draggable:(n=e==null?void 0:e.draggable)!=null?n:t.draggable,droppable:(r=e==null?void 0:e.droppable)!=null?r:t.droppable}}var $S=[ae.Down,ae.Right,ae.Up,ae.Left];if(typeof window<\"u\"){let e=document.createElement(\"style\");e.textContent=':root {\\n --bg-primary: #ffffff;\\n --bg-secondary: #f5f5f5;\\n --bg-tertiary: #fafafa;\\n --text-primary: rgba(0, 0, 0, 0.88);\\n --text-secondary: rgba(0, 0, 0, 0.65);\\n --text-tertiary: rgba(0, 0, 0, 0.45);\\n --border-color: #d9d9d9;\\n --border-color-light: #f0f0f0;\\n --shadow-color: rgba(0, 0, 0, 0.08);\\n --shadow-hover: rgba(0, 0, 0, 0.12);\\n --primary-color: #1890ff;\\n --primary-hover: #40a9ff;\\n --primary-active: #096dd9;\\n --spacing-xs: 4px;\\n --spacing-sm: 8px;\\n --spacing-md: 16px;\\n --spacing-lg: 24px;\\n --spacing-xl: 32px;\\n --radius-sm: 4px;\\n --radius-md: 8px;\\n --radius-lg: 12px;\\n --radius-xl: 16px;\\n --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);\\n --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);\\n --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);\\n}\\n@media (prefers-color-scheme: dark) {\\n :root {\\n --bg-primary: #141414;\\n --bg-secondary: #1f1f1f;\\n --bg-tertiary: #2a2a2a;\\n --text-primary: rgba(255, 255, 255, 0.85);\\n --text-secondary: rgba(255, 255, 255, 0.65);\\n --text-tertiary: rgba(255, 255, 255, 0.45);\\n --border-color: #424242;\\n --border-color-light: #303030;\\n --shadow-color: rgba(0, 0, 0, 0.45);\\n --shadow-hover: rgba(0, 0, 0, 0.65);\\n }\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav {\\n background: #ffffff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab {\\n color: rgba(0, 0, 0, 0.88) !important;\\n background: transparent !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active {\\n background: #ffffff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: #1890ff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab:hover {\\n color: #40a9ff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-ink-bar {\\n background: #1890ff !important;\\n}\\n.force-light-table-header .ant-table-thead > tr > th {\\n background: #fafafa !important;\\n color: rgba(0, 0, 0, 0.88) !important;\\n border-bottom: 1px solid #f0f0f0 !important;\\n}\\n.force-light-table-header .ant-table-tbody > tr > td {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label {\\n background: #ffffff !important;\\n padding: 16px !important;\\n border-radius: 8px !important;\\n}\\n.force-light-form-label .ant-form-item-label label {\\n color: rgba(0, 0, 0, 0.88) !important;\\n font-weight: 600 !important;\\n font-size: 14px !important;\\n}\\n.force-light-form-label .ant-form-item-control .ant-form-item-explain {\\n color: rgba(0, 0, 0, 0.65) !important;\\n}\\n.force-light-form-label .ant-form-item-control .ant-input,\\n.force-light-form-label .ant-form-item-control .ant-input-number-input,\\n.force-light-form-label .ant-form-item-control .ant-select-selector,\\n.force-light-form-label .ant-form-item-control .ant-input-textarea {\\n color: rgba(0, 0, 0, 0.88) !important;\\n background: #ffffff !important;\\n border-color: #d9d9d9 !important;\\n}\\n.force-light-form-label .ant-form-item-control .ant-input::placeholder,\\n.force-light-form-label .ant-form-item-control .ant-input-number-input::placeholder,\\n.force-light-form-label .ant-form-item-control .ant-select-selector::placeholder,\\n.force-light-form-label .ant-form-item-control .ant-input-textarea::placeholder {\\n color: rgba(0, 0, 0, 0.45) !important;\\n}\\n.force-light-form-label .ant-form-item-label > label.ant-form-item-required::before {\\n color: #ff4d4f !important;\\n}\\n.force-light-form-label .ant-switch {\\n background: rgba(0, 0, 0, 0.25) !important;\\n}\\n.force-light-form-label .ant-switch.ant-switch-checked {\\n background: #1890ff !important;\\n}\\n.force-light-form-label .ant-select .ant-select-selection-item {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-select .ant-select-arrow {\\n color: rgba(0, 0, 0, 0.45) !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown {\\n background: #ffffff !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown .ant-select-item {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown .ant-select-item.ant-select-item-option-selected {\\n background: #e6f7ff !important;\\n color: #1890ff !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown .ant-select-item:hover {\\n background: #f5f5f5 !important;\\n}\\n.force-light-form-label .ant-btn {\\n color: rgba(0, 0, 0, 0.88) !important;\\n background: #ffffff !important;\\n border-color: #d9d9d9 !important;\\n}\\n.force-light-form-label .ant-btn.ant-btn-primary {\\n color: #ffffff !important;\\n background: #1890ff !important;\\n border-color: #1890ff !important;\\n}\\n.force-light-form-label .ant-alert {\\n background: #e6f7ff !important;\\n border: 1px solid #91d5ff !important;\\n}\\n.force-light-form-label .ant-alert .ant-alert-message {\\n color: rgba(0, 0, 0, 0.88) !important;\\n font-weight: 500 !important;\\n}\\n.force-light-form-label .ant-alert .ant-alert-description {\\n color: rgba(0, 0, 0, 0.65) !important;\\n}\\n.force-light-form-label .ant-divider {\\n color: rgba(0, 0, 0, 0.45) !important;\\n border-color: #f0f0f0 !important;\\n}\\n.force-light-form-label .ant-divider .ant-divider-inner-text {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-tabs-tab {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: #1890ff !important;\\n}\\n* {\\n -webkit-tap-highlight-color: transparent;\\n box-sizing: border-box;\\n}\\nbody {\\n margin: 0;\\n padding: 0;\\n overflow-x: hidden;\\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\nhtml {\\n scroll-behavior: smooth;\\n}\\n@keyframes fadeIn {\\n from {\\n opacity: 0;\\n }\\n to {\\n opacity: 1;\\n }\\n}\\n@keyframes slideInUp {\\n from {\\n opacity: 0;\\n transform: translateY(20px);\\n }\\n to {\\n opacity: 1;\\n transform: translateY(0);\\n }\\n}\\n@keyframes slideInRight {\\n from {\\n opacity: 0;\\n transform: translateX(20px);\\n }\\n to {\\n opacity: 1;\\n transform: translateX(0);\\n }\\n}\\n@keyframes scaleIn {\\n from {\\n opacity: 0;\\n transform: scale(0.95);\\n }\\n to {\\n opacity: 1;\\n transform: scale(1);\\n }\\n}\\n.app-layout {\\n width: 100vw;\\n min-height: 100vh;\\n box-sizing: border-box;\\n padding: var(--spacing-md);\\n padding-top: max(var(--spacing-md), env(safe-area-inset-top));\\n padding-bottom: max(var(--spacing-md), env(safe-area-inset-bottom));\\n padding-left: max(var(--spacing-md), env(safe-area-inset-left));\\n padding-right: max(var(--spacing-md), env(safe-area-inset-right));\\n max-width: 1200px;\\n margin: 0 auto;\\n background: var(--bg-secondary);\\n}\\n@media (max-width: 575px) {\\n .app-layout {\\n padding: var(--spacing-sm);\\n padding-top: max(var(--spacing-sm), env(safe-area-inset-top));\\n padding-bottom: max(var(--spacing-sm), env(safe-area-inset-bottom));\\n }\\n}\\n@media (min-width: 768px) and (max-width: 991px) {\\n .app-layout {\\n padding: var(--spacing-lg);\\n }\\n}\\n@media (min-width: 992px) and (max-width: 1199px) {\\n .app-layout {\\n padding: var(--spacing-xl);\\n }\\n}\\n@media (min-width: 1200px) {\\n .app-layout {\\n padding: 48px;\\n }\\n}\\n.app-layout .app-header-row {\\n display: flex;\\n justify-content: flex-end;\\n margin-bottom: var(--spacing-md);\\n padding: var(--spacing-sm) var(--spacing-md);\\n background: var(--bg-primary);\\n border-radius: var(--radius-lg);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.app-layout .app-header-row .import-export-buttons {\\n gap: var(--spacing-sm);\\n}\\n@media (max-width: 575px) {\\n .app-layout .app-header-row .import-export-buttons {\\n flex-wrap: wrap;\\n justify-content: flex-end;\\n width: 100%;\\n }\\n}\\n@media (max-width: 575px) {\\n .app-layout .app-header-row {\\n margin-bottom: var(--spacing-sm);\\n padding: var(--spacing-xs) var(--spacing-sm);\\n border-radius: var(--radius-md);\\n }\\n}\\n.app-layout .ant-tabs {\\n background: var(--bg-primary);\\n border-radius: var(--radius-lg);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n min-height: calc(100vh - (2 * var(--spacing-md)));\\n display: flex;\\n flex-direction: column;\\n}\\n@media (max-width: 575px) {\\n .app-layout .ant-tabs {\\n border-radius: var(--radius-md);\\n min-height: calc(100vh - (2 * var(--spacing-sm)));\\n }\\n}\\n.app-layout .ant-tabs .ant-tabs-nav .ant-tabs-extra-content {\\n margin-left: auto;\\n display: flex;\\n align-items: center;\\n gap: var(--spacing-sm);\\n}\\n@media (max-width: 767px) {\\n .app-layout .ant-tabs .ant-tabs-nav .ant-tabs-extra-content {\\n flex-wrap: wrap;\\n justify-content: flex-end;\\n margin-top: var(--spacing-sm);\\n }\\n}\\n@media (max-width: 767px) {\\n .app-layout .ant-tabs .ant-tabs-nav {\\n padding-bottom: var(--spacing-sm);\\n }\\n}\\n.app-layout .ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .app-layout .ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-sm);\\n }\\n}\\n.ant-tabs {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n.ant-tabs .ant-tabs-content {\\n transition: opacity var(--transition-base);\\n flex: 1;\\n overflow: hidden;\\n}\\n.ant-tabs .ant-tabs-tabpane {\\n animation: fadeIn var(--transition-base);\\n height: 100%;\\n}\\n.ant-tabs .ant-tabs-nav {\\n margin-bottom: 0;\\n padding: var(--spacing-md) var(--spacing-md) 0;\\n flex-shrink: 0;\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-nav {\\n padding: var(--spacing-sm) var(--spacing-sm) 0;\\n }\\n}\\n.ant-tabs .ant-tabs-tab {\\n padding: 12px 16px;\\n font-size: 14px;\\n transition: all var(--transition-fast);\\n border-radius: var(--radius-sm) var(--radius-sm) 0 0;\\n}\\n.ant-tabs .ant-tabs-tab:hover {\\n color: var(--primary-hover);\\n}\\n.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: var(--primary-color);\\n font-weight: 600;\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-tab {\\n padding: 10px 12px;\\n font-size: 13px;\\n }\\n}\\n.ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-md);\\n overflow-y: auto;\\n overflow-x: hidden;\\n -webkit-overflow-scrolling: touch;\\n flex: 1;\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-sm);\\n }\\n}\\n.ant-tabs .ant-tabs-extra-content {\\n display: flex;\\n align-items: center;\\n gap: var(--spacing-sm);\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-extra-content {\\n flex-wrap: wrap;\\n }\\n}\\n@media (min-width: 768px) {\\n .ant-tabs .ant-tabs-nav {\\n flex-wrap: nowrap !important;\\n }\\n}\\n@media (max-width: 767px) {\\n .ant-tabs .ant-tabs-nav {\\n flex-wrap: wrap;\\n }\\n .ant-tabs .ant-tabs-nav-list {\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch;\\n flex-wrap: nowrap;\\n }\\n .ant-tabs .ant-tabs-nav-list::-webkit-scrollbar {\\n height: 4px;\\n }\\n .ant-tabs .ant-tabs-nav-list::-webkit-scrollbar-thumb {\\n background: var(--border-color);\\n border-radius: 2px;\\n }\\n}\\n@media (max-width: 767px) and (max-width: 400px) {\\n .container > .ant-card > .ant-card-body > .ant-tabs .ant-tabs-extra-content {\\n flex: 1 1 100%;\\n margin-top: var(--spacing-sm);\\n justify-content: flex-end;\\n }\\n}\\n.qrcodeCard {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n padding: var(--spacing-lg);\\n animation: slideInUp var(--transition-base);\\n}\\n.qrcodeCard img {\\n width: 180px;\\n height: 180px;\\n cursor: pointer;\\n border-radius: var(--radius-md);\\n box-shadow: 0 2px 8px var(--shadow-color);\\n transition: transform var(--transition-base), box-shadow var(--transition-base);\\n}\\n.qrcodeCard img:hover {\\n transform: scale(1.05);\\n box-shadow: 0 4px 16px var(--shadow-hover);\\n}\\n.qrcodeCard img:active {\\n transform: scale(0.98);\\n}\\n@media (max-width: 575px) {\\n .qrcodeCard img {\\n width: 140px;\\n height: 140px;\\n }\\n}\\n@media (min-width: 576px) and (max-width: 767px) {\\n .qrcodeCard img {\\n width: 160px;\\n height: 160px;\\n }\\n}\\n@media (min-width: 1200px) {\\n .qrcodeCard img {\\n width: 200px;\\n height: 200px;\\n }\\n}\\n.qrcodeCard .btns {\\n display: flex;\\n justify-content: space-around;\\n margin-top: var(--spacing-lg);\\n width: 100%;\\n gap: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .qrcodeCard .btns {\\n flex-direction: column;\\n gap: var(--spacing-sm);\\n }\\n .qrcodeCard .btns .ant-btn {\\n width: 100%;\\n margin: 0 !important;\\n justify-content: center;\\n }\\n}\\n@media (min-width: 576px) {\\n .qrcodeCard .btns .ant-btn {\\n flex: 1;\\n margin: 0 !important;\\n }\\n}\\n@media (min-width: 1200px) {\\n .qrcodeCard .btns {\\n gap: var(--spacing-md);\\n margin-top: var(--spacing-xl);\\n }\\n}\\n.ant-form {\\n animation: fadeIn var(--transition-base);\\n}\\n.ant-form .ant-form-item {\\n margin-bottom: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-form .ant-form-item {\\n margin-bottom: var(--spacing-sm);\\n }\\n}\\n.ant-form .ant-form-item-label {\\n padding-bottom: var(--spacing-xs);\\n}\\n.ant-form .ant-form-item-label label {\\n font-weight: 500;\\n}\\n.ant-input,\\n.ant-input-number,\\n.ant-select-selector,\\n.ant-input-textarea {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-input:hover,\\n.ant-input-number:hover,\\n.ant-select-selector:hover,\\n.ant-input-textarea:hover {\\n border-color: var(--primary-hover);\\n}\\n.ant-input:focus,\\n.ant-input-number:focus,\\n.ant-select-selector:focus,\\n.ant-input-textarea:focus,\\n.ant-input.ant-input-focused,\\n.ant-input-number.ant-input-focused,\\n.ant-select-selector.ant-input-focused,\\n.ant-input-textarea.ant-input-focused {\\n border-color: var(--primary-color);\\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.1);\\n}\\n@media (max-width: 767px) {\\n .ant-input,\\n .ant-input-number-input,\\n .ant-select-selector,\\n .ant-input-textarea {\\n font-size: 16px !important;\\n min-height: 44px;\\n }\\n}\\n.ant-btn {\\n border-radius: var(--radius-sm);\\n font-weight: 500;\\n transition: all var(--transition-fast);\\n}\\n.ant-btn:hover {\\n transform: translateY(-1px);\\n box-shadow: 0 2px 8px var(--shadow-color);\\n}\\n.ant-btn:active {\\n transform: translateY(0);\\n}\\n@media (max-width: 767px) {\\n .ant-btn {\\n min-height: 44px;\\n font-size: 14px;\\n padding: 0 16px;\\n }\\n}\\n@media (max-width: 767px) {\\n .ant-btn.ant-btn-lg {\\n min-height: 48px;\\n font-size: 16px;\\n }\\n}\\n@media (max-width: 767px) {\\n .ant-btn.ant-btn-sm {\\n min-height: 36px;\\n font-size: 13px;\\n }\\n}\\n.ant-card {\\n border-radius: var(--radius-md);\\n transition: box-shadow var(--transition-base);\\n}\\n.ant-card:hover {\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.ant-card .ant-card-head {\\n border-bottom: 1px solid var(--border-color-light);\\n padding: var(--spacing-md) var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-card .ant-card-head {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-card .ant-card-head .ant-card-head-title {\\n font-weight: 600;\\n}\\n.ant-card .ant-card-body {\\n padding: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-card .ant-card-body {\\n padding: var(--spacing-md);\\n }\\n}\\n.sites-table,\\n.ant-table-wrapper {\\n animation: fadeIn var(--transition-base);\\n}\\n.sites-table .ant-table,\\n.ant-table-wrapper .ant-table {\\n border-radius: var(--radius-sm);\\n overflow: hidden;\\n}\\n.sites-table .ant-table-thead > tr > th,\\n.ant-table-wrapper .ant-table-thead > tr > th {\\n background: var(--bg-tertiary);\\n font-weight: 600;\\n white-space: nowrap;\\n}\\n.sites-table .ant-table-tbody > tr,\\n.ant-table-wrapper .ant-table-tbody > tr {\\n transition: background var(--transition-fast);\\n}\\n.sites-table .ant-table-tbody > tr:hover,\\n.ant-table-wrapper .ant-table-tbody > tr:hover {\\n background: var(--bg-tertiary);\\n}\\n.sites-table .ant-table-tbody > tr > td,\\n.ant-table-wrapper .ant-table-tbody > tr > td {\\n padding: 12px 16px;\\n white-space: nowrap;\\n}\\n@media (max-width: 575px) {\\n .sites-table .ant-table-tbody > tr > td,\\n .ant-table-wrapper .ant-table-tbody > tr > td {\\n padding: 8px 12px;\\n font-size: 13px;\\n }\\n}\\n@media (min-width: 1200px) {\\n .sites-table .ant-table-tbody > tr > td,\\n .ant-table-wrapper .ant-table-tbody > tr > td {\\n padding: 14px 20px;\\n font-size: 15px;\\n }\\n}\\n@media (max-width: 767px) {\\n .sites-table,\\n .ant-table-wrapper {\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch;\\n }\\n .sites-table .ant-btn,\\n .ant-table-wrapper .ant-btn {\\n padding: 4px 8px;\\n font-size: 12px;\\n min-height: 32px;\\n }\\n}\\n.dynamic-delete-button {\\n position: relative;\\n top: 2px;\\n margin: 0 var(--spacing-sm);\\n color: var(--text-secondary);\\n font-size: 18px;\\n cursor: pointer;\\n transition: all var(--transition-fast);\\n min-width: 44px;\\n min-height: 44px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: var(--radius-sm);\\n}\\n.dynamic-delete-button:hover {\\n color: var(--text-primary);\\n background: var(--bg-tertiary);\\n}\\n.dynamic-delete-button:active {\\n transform: scale(0.95);\\n}\\n.dynamic-delete-button[disabled] {\\n cursor: not-allowed;\\n opacity: 0.5;\\n}\\n@media (max-width: 575px) {\\n .dynamic-delete-button {\\n font-size: 20px;\\n margin: 0 var(--spacing-xs);\\n }\\n}\\n@media (min-width: 1200px) {\\n .dynamic-delete-button {\\n font-size: 22px;\\n min-width: 48px;\\n min-height: 48px;\\n }\\n}\\n@media (max-width: 767px) {\\n .tg-channel-item {\\n display: flex !important;\\n flex-direction: row !important;\\n align-items: flex-start !important;\\n gap: var(--spacing-sm) !important;\\n width: 100%;\\n margin-bottom: var(--spacing-md) !important;\\n }\\n .tg-channel-item .tg-channel-input,\\n .tg-channel-item .tg-remark-input {\\n flex: 1 1 40%;\\n min-width: 0;\\n }\\n .tg-channel-item .tg-channel-input .ant-input,\\n .tg-channel-item .tg-remark-input .ant-input {\\n font-size: 16px !important;\\n min-height: 44px;\\n padding: 8px 11px;\\n border-radius: var(--radius-sm);\\n }\\n .tg-channel-item .tg-delete-btn {\\n flex: 0 0 44px;\\n min-width: 44px;\\n min-height: 44px;\\n }\\n .tg-channel-item .tg-delete-btn .ant-btn {\\n min-width: 44px !important;\\n min-height: 44px !important;\\n padding: 0 !important;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: var(--radius-sm);\\n }\\n}\\n.ant-alert {\\n border-radius: var(--radius-sm);\\n animation: slideInUp var(--transition-base);\\n}\\n@media (max-width: 575px) {\\n .ant-alert {\\n font-size: 13px;\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n@media (min-width: 1200px) {\\n .ant-alert {\\n font-size: 15px;\\n padding: var(--spacing-md) var(--spacing-lg);\\n }\\n}\\n.ant-switch {\\n transition: all var(--transition-fast);\\n}\\n@media (max-width: 767px) {\\n .ant-switch {\\n min-width: 44px;\\n height: 24px;\\n }\\n}\\n@media (min-width: 1200px) {\\n .ant-switch {\\n min-width: 52px;\\n height: 28px;\\n }\\n}\\n@media (max-width: 575px) {\\n .ant-modal {\\n margin: var(--spacing-sm);\\n max-width: calc(100vw - var(--spacing-md));\\n }\\n}\\n.ant-modal .ant-modal-content {\\n border-radius: var(--radius-md);\\n overflow: hidden;\\n}\\n.ant-modal .ant-modal-header {\\n border-bottom: 1px solid var(--border-color-light);\\n padding: var(--spacing-md) var(--spacing-lg);\\n}\\n@media (min-width: 1200px) {\\n .ant-modal .ant-modal-header {\\n padding: var(--spacing-lg) var(--spacing-xl);\\n }\\n}\\n.ant-modal .ant-modal-body {\\n padding: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-modal .ant-modal-body {\\n padding: var(--spacing-md);\\n }\\n}\\n@media (min-width: 1200px) {\\n .ant-modal .ant-modal-body {\\n padding: var(--spacing-xl);\\n font-size: 15px;\\n }\\n}\\n.ant-divider {\\n margin: var(--spacing-md) 0;\\n}\\n@media (max-width: 575px) {\\n .ant-divider {\\n margin: var(--spacing-sm) 0;\\n }\\n}\\n.ant-space.ant-space-vertical {\\n width: 100%;\\n}\\n.ant-tag {\\n border-radius: var(--radius-sm);\\n padding: 2px 8px;\\n font-size: 12px;\\n transition: all var(--transition-fast);\\n}\\n.ant-tag:hover {\\n opacity: 0.8;\\n}\\n.ant-list .ant-list-item {\\n padding: var(--spacing-md);\\n transition: background var(--transition-fast);\\n border-radius: var(--radius-sm);\\n}\\n.ant-list .ant-list-item:hover {\\n background: var(--bg-tertiary);\\n}\\n@media (max-width: 575px) {\\n .ant-list .ant-list-item {\\n padding: var(--spacing-sm);\\n }\\n}\\n::-webkit-scrollbar {\\n width: 8px;\\n height: 8px;\\n}\\n::-webkit-scrollbar-track {\\n background: var(--bg-secondary);\\n}\\n::-webkit-scrollbar-thumb {\\n background: var(--border-color);\\n border-radius: 4px;\\n}\\n::-webkit-scrollbar-thumb:hover {\\n background: var(--text-tertiary);\\n}\\n.ant-skeleton {\\n animation: fadeIn var(--transition-base);\\n}\\n.fade-in {\\n animation: fadeIn var(--transition-base);\\n}\\n.slide-in-up {\\n animation: slideInUp var(--transition-base);\\n}\\n.slide-in-right {\\n animation: slideInRight var(--transition-base);\\n}\\n.scale-in {\\n animation: scaleIn var(--transition-base);\\n}\\n.ant-spin .ant-spin-dot {\\n font-size: 24px;\\n}\\n@media (max-width: 575px) {\\n .ant-spin .ant-spin-dot {\\n font-size: 20px;\\n }\\n}\\n.loading-overlay {\\n position: fixed;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n background: rgba(0, 0, 0, 0.45);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n z-index: 9999;\\n backdrop-filter: blur(4px);\\n animation: fadeIn var(--transition-fast);\\n}\\n@media (max-width: 767px) {\\n .ant-btn,\\n .ant-tabs-tab,\\n .ant-list-item,\\n .ant-table-row,\\n .dynamic-delete-button {\\n -webkit-tap-highlight-color: rgba(24, 144, 255, 0.1);\\n }\\n .ant-btn:active,\\n .ant-tabs-tab:active,\\n .ant-list-item:active,\\n .ant-table-row:active,\\n .dynamic-delete-button:active {\\n opacity: 0.8;\\n }\\n .ant-tabs-content,\\n .ant-card-body,\\n .ant-table-wrapper,\\n .ant-modal-body {\\n -webkit-overflow-scrolling: touch;\\n overscroll-behavior: contain;\\n }\\n body {\\n overscroll-behavior-y: contain;\\n }\\n}\\n.ant-btn:focus-visible,\\n.ant-input:focus-visible,\\n.ant-select:focus-visible,\\n.ant-tabs-tab:focus-visible {\\n outline: 2px solid var(--primary-color);\\n outline-offset: 2px;\\n}\\n.ant-btn:focus:not(:focus-visible),\\n.ant-input:focus:not(:focus-visible),\\n.ant-select:focus:not(:focus-visible),\\n.ant-tabs-tab:focus:not(:focus-visible) {\\n outline: none;\\n}\\n.ant-empty {\\n padding: var(--spacing-xl) var(--spacing-md);\\n}\\n.ant-empty .ant-empty-image {\\n height: 100px;\\n margin-bottom: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-empty .ant-empty-image {\\n height: 80px;\\n }\\n}\\n.ant-empty .ant-empty-description {\\n color: var(--text-secondary);\\n font-size: 14px;\\n}\\n@media (max-width: 575px) {\\n .ant-empty .ant-empty-description {\\n font-size: 13px;\\n }\\n}\\n.ant-message {\\n top: 20px;\\n}\\n@media (max-width: 575px) {\\n .ant-message {\\n top: 10px;\\n }\\n}\\n.ant-message .ant-message-notice-content {\\n border-radius: var(--radius-md);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n padding: 12px 16px;\\n}\\n@media (max-width: 575px) {\\n .ant-message .ant-message-notice-content {\\n padding: 10px 14px;\\n font-size: 14px;\\n }\\n}\\n.ant-skeleton .ant-skeleton-content .ant-skeleton-title {\\n height: 20px;\\n border-radius: var(--radius-sm);\\n}\\n.ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph > li {\\n height: 16px;\\n border-radius: var(--radius-sm);\\n}\\n.ant-skeleton .ant-skeleton-avatar {\\n border-radius: var(--radius-md);\\n}\\n.ant-skeleton .ant-skeleton-button {\\n border-radius: var(--radius-sm);\\n}\\n.ant-drawer .ant-drawer-content {\\n border-radius: var(--radius-lg) var(--radius-lg) 0 0;\\n}\\n@media (max-width: 575px) {\\n .ant-drawer .ant-drawer-content {\\n border-radius: var(--radius-md) var(--radius-md) 0 0;\\n }\\n}\\n.ant-drawer .ant-drawer-header {\\n padding: var(--spacing-md) var(--spacing-lg);\\n border-bottom: 1px solid var(--border-color-light);\\n}\\n@media (max-width: 575px) {\\n .ant-drawer .ant-drawer-header {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-drawer .ant-drawer-body {\\n padding: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-drawer .ant-drawer-body {\\n padding: var(--spacing-md);\\n }\\n}\\n.ant-popover .ant-popover-inner,\\n.ant-tooltip .ant-popover-inner,\\n.ant-popover .ant-tooltip-inner,\\n.ant-tooltip .ant-tooltip-inner {\\n border-radius: var(--radius-sm);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.ant-badge .ant-badge-count {\\n border-radius: var(--radius-sm);\\n box-shadow: 0 2px 4px var(--shadow-color);\\n}\\n.ant-progress .ant-progress-inner {\\n border-radius: var(--radius-sm);\\n}\\n.ant-progress .ant-progress-bg {\\n border-radius: var(--radius-sm);\\n}\\n.ant-steps .ant-steps-item-icon {\\n border-radius: 50%;\\n transition: all var(--transition-fast);\\n}\\n.ant-steps .ant-steps-item-title {\\n font-weight: 500;\\n}\\n.ant-collapse {\\n border-radius: var(--radius-md);\\n border: 1px solid var(--border-color-light);\\n}\\n.ant-collapse .ant-collapse-item {\\n border-bottom: 1px solid var(--border-color-light);\\n}\\n.ant-collapse .ant-collapse-item:last-child {\\n border-bottom: none;\\n border-radius: 0 0 var(--radius-md) var(--radius-md);\\n}\\n.ant-collapse .ant-collapse-header {\\n padding: var(--spacing-md) var(--spacing-lg);\\n font-weight: 500;\\n transition: background var(--transition-fast);\\n}\\n.ant-collapse .ant-collapse-header:hover {\\n background: var(--bg-tertiary);\\n}\\n@media (max-width: 575px) {\\n .ant-collapse .ant-collapse-header {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-collapse .ant-collapse-content-box {\\n padding: var(--spacing-md) var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-collapse .ant-collapse-content-box {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-timeline .ant-timeline-item-head {\\n border-radius: 50%;\\n}\\n.ant-timeline .ant-timeline-item-content {\\n margin-left: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-timeline .ant-timeline-item-content {\\n margin-left: var(--spacing-md);\\n }\\n}\\n.ant-result {\\n padding: var(--spacing-xl) var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-result {\\n padding: var(--spacing-lg) var(--spacing-md);\\n }\\n}\\n.ant-result .ant-result-icon {\\n margin-bottom: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-result .ant-result-icon {\\n margin-bottom: var(--spacing-md);\\n }\\n}\\n.ant-result .ant-result-title {\\n font-size: 24px;\\n font-weight: 600;\\n}\\n@media (max-width: 575px) {\\n .ant-result .ant-result-title {\\n font-size: 20px;\\n }\\n}\\n.ant-result .ant-result-subtitle {\\n font-size: 14px;\\n color: var(--text-secondary);\\n}\\n@media (max-width: 575px) {\\n .ant-result .ant-result-subtitle {\\n font-size: 13px;\\n }\\n}\\n.ant-descriptions .ant-descriptions-item-label {\\n font-weight: 500;\\n color: var(--text-primary);\\n}\\n.ant-descriptions .ant-descriptions-item-content {\\n color: var(--text-secondary);\\n}\\n@media (max-width: 575px) {\\n .ant-descriptions .ant-descriptions-item-label,\\n .ant-descriptions .ant-descriptions-item-content {\\n font-size: 13px;\\n }\\n}\\n.ant-statistic .ant-statistic-title {\\n font-size: 14px;\\n color: var(--text-secondary);\\n margin-bottom: var(--spacing-xs);\\n}\\n@media (max-width: 575px) {\\n .ant-statistic .ant-statistic-title {\\n font-size: 13px;\\n }\\n}\\n.ant-statistic .ant-statistic-content {\\n font-size: 24px;\\n font-weight: 600;\\n color: var(--text-primary);\\n}\\n@media (max-width: 575px) {\\n .ant-statistic .ant-statistic-content {\\n font-size: 20px;\\n }\\n}\\n.ant-segmented {\\n border-radius: var(--radius-sm);\\n padding: 2px;\\n background: var(--bg-tertiary);\\n}\\n.ant-segmented .ant-segmented-item {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-segmented .ant-segmented-item:hover {\\n color: var(--primary-hover);\\n}\\n@media (max-width: 575px) {\\n .ant-segmented .ant-segmented-item {\\n padding: 6px 12px;\\n font-size: 13px;\\n }\\n}\\n.ant-segmented .ant-segmented-item-selected {\\n background: var(--bg-primary);\\n box-shadow: 0 2px 4px var(--shadow-color);\\n}\\n.ant-rate .ant-rate-star {\\n transition: all var(--transition-fast);\\n}\\n.ant-rate .ant-rate-star:hover {\\n transform: scale(1.1);\\n}\\n@media (max-width: 575px) {\\n .ant-rate {\\n font-size: 18px;\\n }\\n}\\n.ant-slider .ant-slider-rail {\\n border-radius: var(--radius-sm);\\n}\\n.ant-slider .ant-slider-track {\\n border-radius: var(--radius-sm);\\n}\\n.ant-slider .ant-slider-handle {\\n border-radius: 50%;\\n box-shadow: 0 2px 4px var(--shadow-color);\\n transition: all var(--transition-fast);\\n}\\n.ant-slider .ant-slider-handle:hover,\\n.ant-slider .ant-slider-handle:focus {\\n box-shadow: 0 4px 8px var(--shadow-hover);\\n}\\n@media (max-width: 575px) {\\n .ant-slider .ant-slider-handle {\\n width: 20px;\\n height: 20px;\\n }\\n}\\n.ant-mentions {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-mentions:hover {\\n border-color: var(--primary-hover);\\n}\\n.ant-mentions:focus,\\n.ant-mentions.ant-mentions-focused {\\n border-color: var(--primary-color);\\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.1);\\n}\\n@media (max-width: 575px) {\\n .ant-mentions {\\n font-size: 16px !important;\\n min-height: 44px;\\n }\\n}\\n.ant-transfer .ant-transfer-list {\\n border-radius: var(--radius-md);\\n border: 1px solid var(--border-color-light);\\n}\\n@media (max-width: 575px) {\\n .ant-transfer .ant-transfer-list {\\n width: 100%;\\n }\\n}\\n.ant-transfer .ant-transfer-list-header {\\n border-radius: var(--radius-md) var(--radius-md) 0 0;\\n background: var(--bg-tertiary);\\n padding: var(--spacing-sm) var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-transfer .ant-transfer-list-body {\\n font-size: 14px;\\n }\\n}\\n.ant-tree .ant-tree-node-content-wrapper {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-tree .ant-tree-node-content-wrapper:hover {\\n background: var(--bg-tertiary);\\n}\\n.ant-tree .ant-tree-node-selected .ant-tree-node-content-wrapper {\\n background: rgba(24, 144, 255, 0.1);\\n}\\n@media (max-width: 575px) {\\n .ant-tree .ant-tree-title {\\n font-size: 14px;\\n }\\n}\\n.ant-picker-calendar {\\n border-radius: var(--radius-md);\\n}\\n.ant-picker-calendar .ant-picker-calendar-header {\\n padding: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-picker-calendar .ant-picker-calendar-header {\\n padding: var(--spacing-sm);\\n }\\n}\\n.ant-picker-calendar .ant-picker-cell {\\n border-radius: var(--radius-sm);\\n}\\n.ant-picker-calendar .ant-picker-cell:hover .ant-picker-cell-inner {\\n background: var(--bg-tertiary);\\n}\\n.ant-picker-calendar .ant-picker-cell-selected .ant-picker-cell-inner {\\n background: var(--primary-color);\\n color: white;\\n}\\n.ant-image {\\n border-radius: var(--radius-md);\\n overflow: hidden;\\n}\\n.ant-image img {\\n transition: transform var(--transition-base);\\n}\\n.ant-image:hover img {\\n transform: scale(1.05);\\n}\\n.ant-watermark {\\n opacity: 0.15;\\n}\\n.ant-qrcode {\\n border-radius: var(--radius-md);\\n padding: var(--spacing-md);\\n background: white;\\n box-shadow: 0 2px 8px var(--shadow-color);\\n}\\n.ant-float-btn {\\n border-radius: 50%;\\n box-shadow: 0 4px 12px var(--shadow-color);\\n transition: all var(--transition-fast);\\n}\\n.ant-float-btn:hover {\\n transform: translateY(-2px);\\n box-shadow: 0 6px 16px var(--shadow-hover);\\n}\\n@media (max-width: 575px) {\\n .ant-float-btn {\\n width: 48px;\\n height: 48px;\\n }\\n}\\n.ant-tour .ant-tour-content {\\n border-radius: var(--radius-md);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.ant-tour .ant-tour-arrow::before {\\n background: var(--bg-primary);\\n}\\n@media print {\\n .container {\\n padding: 0;\\n background: white;\\n }\\n .ant-tabs-nav,\\n .ant-btn,\\n .ant-tabs-extra-content {\\n display: none !important;\\n }\\n * {\\n animation: none !important;\\n transition: none !important;\\n }\\n}\\n',document.head.appendChild(e)}var Td=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAICAgICAQICAgIDAgIDAwYEAwMDAwcFBQQGCAcJCAgHCAgJCg0LCQoMCggICw8LDA0ODg8OCQsQERAOEQ0ODg7/2wBDAQIDAwMDAwcEBAcOCQgJDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg7/wgARCAE8ATwDAREAAhEBAxEB/8QAHQAAAgIDAQEBAAAAAAAAAAAABQYABAIDBwEJCP/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAPv4QhCEIQhCEIQhCEIQhCEIQhCEIQhCEIQhCGsoFU8IQhD0tG80FgtEKxQNRkXDMpmZfNpSMDcVDQQhCEMi6XTIgMEEWzI9IQ8MRjGQCh4PngtCKUjaN4QE43j6XRQKwZFIEGw9IQxMhyHcskARycDjCbTwhrF4KnRCsEzSUgOIxsKQ6DaI4MOgGg58XxsEQ2B0h4ZFUXRyOpF8gBOVG8cwQVS2FhPKZ1MLGAqi0aSoYC8Nw5iUKoyEFMNDeJo1B0DGkIlwRAudSL5ACcsLQZObgcMHRwQUTpZZN4KEYrjMLwCD4SFwGF8JgAuDaKA0mk50UxoH0UwmdSL5ACcrLZeOVAINnVimUB5BBbKQjBU6gQBAI2hw1A4UxYGkchPGcGnLiiNx00WQodSL5ACcrLYaObgcLnRgUDzo5SAZgBDadRLQiA4bS+JwpgMrDsMwljSaDnhTGgfRSCZ1IvkAJyosDoCCoWguJxTOpF0DmIugo6EbTlwROjmIiCEHBlDJpOejQMAFNISLYhhc6kXyAI5OCBjNp4emoXQmdFKhdK4tFUMhYQQoOJTKolDOGDEhzY2h8hD0pi4OZ1EvkBggCyZEPTwxMRlGUWzQYFQEgsNgkZxtKBfF0rgUuDqLIJNh4Q9MT0cx5LRDWUCmDikXCkDz0NBUWheChVOaAQ3mY8DuXw8UxFEIvHSxhNhrBZgFCA0JDAbiEIaxXF0Oi+KxiHw2AjaNYHOTAAtFsJlwJHRBgFk5iLA2HSxqKghFEfC0IxfH4tkIeFcDlIJgoAlYqmstlMOBQRBaGcPmAsi0NQ7C6c6F8vj8dEBRzUqj0NgmhA6WXiHhVForDQXweJgvmQZChzsEjGbzwtDQaRbAIDLwJF01Bk6CPYrimGA+MgOLo0FghVFoVi2PATA5ycXx6HwrHIRHDZ0UKCGfk8/aAUMjmgFChTNQ1DiNoIF0sG4Ih8Mlg9IUBNF03h8aiockBR0YZxVOXiyO510rn5DPnEdwPrGBxbK5vF8rDYHBwCAqiQBxpOhDGbCEKgpHOxUGE6oZHPwSOQYOZiWXjpB0c+UQiC+GD6oHIjs5fAInggYB7GUtmYnCmP4yBAKGZAac+Ofi+FDpRmbS4XzE5WKI1HRT8bCcfvA+cZ+0wOfJA+uYfDYCE0zD4YN4xm0EjoUy8OJZIVRbF0VBaCw2jiUCsMQrHNCiHD5Gn1dL4GD46HzfOjHeguagSaCyNhrKIyDUMhqLodNpCFMVBTAYujKdHIahqB5yAQTSfJY+shsLZ086afOUJH6cB5vGMoi2XSuL4WGwPDeMhZIQhWE8VwUKgUG8vhkaTQIApAU+c53s/RAYG4JHxmPqAdjKgPGYuCKJhiaAWQJj8dGGQ2kIYA8UxHBwYMimNA5lYFG0FiCfJs/Yp+rDn583DrR+8jqxvFY9DgKEM2l8WACYhw6mdLLpDQCjM2AkEi0XS4Q3goqhYsGAKPw4cFLR+nTvYYG4yNhSFAEA0Oj4Czm5QGU6idELZAYJRBtLwuHPhiN4pGYeCYIF0ohYegSaQ6bAOKgTHQXzlANIOJ1ACnJzadJH8MmZCkKQtBIKCSLI/B0ClA0jSbgCK5VOmFosjEeigcvMx7BwiBADGZ04ggjGPofLZ6QoCaADwFCYUxvD54CRdDYeNYvnh0o2F0ZgYJYIMjEAgULAYHnShxFoolsbRtN5AaJx6bRSA54bzaQGi8Fg0CgeMAwkGAMCUKAbCArAYMF4rAcLjaCRJKx086gXiFQWigQpGshD0IGsVw4XxIA4WBwcGYCnPQKEAyVAudFN56JAhHhqK4eOoHRC4QEHNRYNxmeEMTSMw8mgsCocxBZdPTaZlEDmgJDsaS+PwNCYqHOSgUy6dEOmDKbiAE5OUhqMzE9PBULI/AkKi0c0KQYGEXgCeFYxLQfPBgOjEN4ogUyFA0jUdKHUskAJystDcLZQLwxiqDxtFcaS+LZXMQaKxZN4qFQ3HpmHhqLpkCg+M4vFIsjWNJvIATlhaChzACBo6eDSgPpSDodNRpFg5ULR0EIHNDEZgebyyLpsG8YRnGQzMTAsFk9IATlZbLxysBBs6qUygdCNQWDgJFwDCwK4bLIlhk6gazeDzngbOkDCDD0YCAE3h42kAJywtDAIIICo/AMHjyBS6NILEY0l8Ai+ajANHVC8bBcEkeg8UBMKo6m0BhsdSyQAnKTMdioVzeXBLK5000CuXg8UhcAYXAgICxoHA9CRrFMYQGKIJNocN4yD2MhuIAzlIBDJtIQ1gUOnVwgLItF4vCMBB9BwnG4qBwaxqN4rCsKYFPRkDwACJ0gdCwQoiaL5D0hDwgwDkXSsLJXLItGI0lYWDUeF8bw+ZgcTwOYGYfDAuFMaxpN5DE0GkhCEIQ2lgyPDSYmRpIbzE0nhDIsG0hgVjAhDabTSYG43npCEIQhCEIQhCEIQhCEIQhCEIQhCEIQhCEIf/8QAJRAAAwEBAAIBBAMBAQEAAAAAAwQFAgEAFRAGBwgUERITFiBQ/9oACAEBAAECAP8Ax/P/AMTWyudpez9n7P2fs80xu9Y64I/O+EPqj7PNIbWmdUBviL3RGcN9Y297P2fs/Z+z9nikFnPfhwtOn2xyr7T2ntO1c2ZtTTO3J7GD6YpOtWPcAszaDLLVNCqgydl+qpTI49W5Y9p7T2ntO1QWZNBbXxS7Y0sqGT6r1XJJZLCsjQA6nLrsOZpUzmHxPuImiBpKJ9ns0aTtCSYu3/EUMSPU+q5JPKICDpHvxT8p8kC5wz3sgPfxVFM5Mx/gQVEGu71+qXRSRO6PVZwym+31kEfhvD5kBNsj/KSzZ8URwvEfml5S8k+PHoUPZzqSJ6nk7xE3aGWniPMpbyo8lxBHhWmgeuXW/lzcnw3hvJfazTdPNSS+MtLyH4j80vKfknyn5T+Jfkzyn5O8Foxl3X3Wyx+ohYnHTNxUI521D5fc23E0bw3k3y3455nyJ4Dyj5D8R+aXlPyT48ChO9ZOnIAqcm+JhbnbB1ZudLHM8c1QeW8RQNig4zSNwU6Omzg3kvlZVubmXJQwKl5D8R+aflTskvPDo+tAh5VLM7N6bwifFqGVOTDUCUiRfE+sdrLFDOnCkKJUsH7IMYZJ/JqybG6BYXiPzS5Yyq0Gv7X2vKpa7LUjK5SUQONunPzSVM7lDUbv7PH3emDJ4Zxag/p/xF/Ff2vteVmKuzwcI/LYqkzUfkz13rfXdnYkzJul2QjZITvG3BU8VzNxO7GNXSjKHDN0pbWBvSeSPWeu9d63ssEiSitj41gqeph1MiyqbHS4MmTenddwqpRDRPw+XAsxnQ0AHDhtKoo1iYxNawt6vUwwBBFOLO1hLQf/ACTyj0exapbIXBkGtvHOpxbFYNRXi40BzgB/bQqzKGiU8Vs8ZlVZlITDbVKolXn0GmHnpTimvnvSFYwOdhNyaSX2eQeNfraPPpH3USwghMxFJIoId5Koip1ar729pmkOpsVXX2VdymtboBjCS58mM5QWeV7/AFa6+/qtgic86tYitMFnm/1FmVWm2T8bn/3xWdcJ5nCSshAK9bGUV5CU8YDzkJ4MfBiPOHMhlLXNUe2DLeSVU16Pbu+mn+Sk2122efmWq8qo4vUGHOEzprqIpodBp9T/AAw3iovTV0IXOfDPHx70GinWVYo9r+Jbkl4zVqVW88hLzFao/uF9+/uz9Ufjb+QYGm2jIYk9E4RUqpVcIYMCgm/zB5uJuB9+T9pFpuEpSH5rD7NAIUpYWt2G9lSUiIDN+RH5P/b38R/vL9CfYD7FaY+iPvMm0QreXc8NPdnuBpZq6JXXECUvg67Y9fDfa2nQlVlaSdKYCfEFgvBsp5Xk4n7/ADP+7f4i/Zl/dL8SJAfrL6ZBqP8AUS9UZqWDeAMrSE8KghUdKsqoJnc7a3yYbk1iRQndGm9P2sJwyjORVZb6yzwrn5B/U/03o1rTUtMET85fov8AGuiDAmzn2r1VYai7QwvJuIjF5tNREWfj+D8fMfrae+yHUmWAqpqipCuAKP8An7ucXa/unmBhXz8+af4ny8yjopoBhuRCLAcba1tF1WyrbnuB7z/wfNFbYnDm8nhWbxVScX25inNNCZk/l39vfxl+uupIzk/D/Uf3x+5P24+mU1HJgAJbOpTmGCMBk9dy0m/IrTnxa+e+HXopOJDngAXOBzMgMeh1rIHJ31h9ufqX6P8Atz+U0j6l+ufvZ96/yT/Gz7LSdzNN6Y4sUVB9pzafDKuIkHjc9mAdPvwQhXgtEXJJZmG8UBpQR9UDGHpdzT+HPqn6V+uPwaf/ABRl/h79ufxczFSRWZ0cSromaRK3WZnFEqiDwxDmow0lc/DfXSpOKtdLTaOab4905VyKi/RbXMTrk+guZzqyoZHYzqJmZ51uWeP44rgMXCGLWXxT0I8pJIefhjL4N6SeJSq1xuyTl4VEogvpPnywi8sjybkqya4R77W09meVF2qzvI02xTnJLlTBUpaKPgS878M7fZ7jo23XTL9QexX7Vbo6cQqZrkrNvIdnlM8iyIjrjjnU+TdlefwXDTpFuwi7Cyrx5e5Nog38N4bVVRYScmai8h4lev8AXNI7WSS4gyDAUlhtc3PGRupX7TTolovu4wvJ5JNH2jOcFYepuPKNfT5Uu/B+tF4/ultn/b/b/bJQjamkkIS2AUdgJ+zp6e4KhRrPUP2Vmx7NiSBRTo9LWVzMZpbf52ajDTUz8PErPfv5Y/2/3/36xx6U+HWh55Ycfew5hr+uGe1z0SE8T8Sw1mRwXdkBq3xlbSmsJ8jYm4Fz4p+V+IJAk9meu5MLIdSlcwclIDNkTaeU0kuIvg6Loe58AQFDb0c6pOh/tU0FBmS1PAtMLJYX78U/KfkjOzM1vdq1hnq5n+b4XEsTU00D/nuzGmTnTQYmMiyPgP4HlEq9nNvdUhZS+5rEH/nl4c5EGfin5S8k+US0m/3Zjc4tPyd4AO5yCvAdW0CpivoPY+KOX+JLiknmKSzTzEV2gmCOgkLH6vU+Ljxn5p+U/JPlLlPP9ZmZnKfk7xbemkjc202eyd91MiyDrdFncYaSbMlaVUVOrKkzJvFztLUgGOY1FR4Wvil5S8k+NrPyvSoSU1qnJ3gsn4i4Buh42IGO8cUKPnnUpQZvSbHux4MUpfrLFejWSrJ2D1dlmZW58U/KnZTA2CY/XEPZ6jEvqIXUDDSazoyTmeNgFSUWFoQNJukaS3QDkC7dGuewR5Yo2x0Jxp2Q8+KObAQ7FQ9j7D2G6BtxwTMGC9PKJNg56Z18Tw1wf16bnUiKKKInRcQb235pYac6ZuQdScSQdfvwyKhK1C5E9L6X0nYmIU6UqL+DBbngnmRZjrRFUHZpYXofQKxkURi7hxRyRqB/zo/p5CPqa3FDEnogz8dzpf8AS/R/R/R/R/R4lhfPPO86Hi/Q9U4pkOgdS/R/R4ngXx3HVf0f0eJYW/y6rxLAOc/+T//EAD0QAAICAQMCAgkCBQEGBwAAAAECAAMRBBIhBTEGEwcQIiMkQVFScRQyCCBCYYFiM1BykbLRJVNzgqGiwv/aAAgBAQADPwD+Qf7lABipnmL90T74n3xPvi/fE++J90V/nBjvFz3gccTI9QQHJirnmL9win+oRXHeALmICfaiv85uEwIEzFPzgwYqkjdE++J98X7hF+4RfuEX74pz7UDjvMj1lK2jV2MA0sNh9qWkZ3GW/cZb9xlv3GWgdzLBZgtGsIBaHyMywXEZhIEATvBsPMKI5Bjq7ANLT2Yx9+C0a2vvGFBliWNzHawDdN9Q5ipSeZsdhuhezvCNOTmMljYaWsT7Ut+plv3GW/cZb9xlw+Zj7+WjW/Obq/WRU8Y6lxHusjGuGGExhWcR6rTGF4ENmljG3OIaq4awRCcjML0NiO95h8omGu+EgCb9KYQ7EQ16qBaO8IrYZjPe3MZrYf0ZjPewj2w7O0Pq4PEZEaPVqSIdwmafX7p5nVtAbOZXXpsmVIx5Ep+olT/MSuzT5ihyQJjWCA6cZiRfLOIeSIa3OTPNXEO/diLXURA2omMRV0h5ilmxNt+YfKxmNdWYwvmLRPgz+IDqz+YvlCV1VSlWPIlJ+YlTnGYjUGAaoz3onufVwZ7p58Y359RTSHB+UcWtzH+6O1wG6F9JM7p8ZBXpgYofG6B07xBW0QOcGeZbN2nJx8o/OBHFxJENCQtSQDLLWbvLd2dssSBasGIXMzcJ8GfxPjD+ZimFKG5jC1vaj7/3RnsXmF9JPfme+nufVwZ7p58W3q+Fb8T3rww+eJ8H/ifunxkb9HxLFuMIQjMY1Ngx2uOYTesD6fGIhydsrr3cCYsIEax4uzJWVITwJUiGbNwBhe88zc4nwZ/E+MP5nw09y0PnNPbE96s+DP8Awz3899Pc+v3Tz4tvzOYX0bcRmub2Y/2x1tHswpo5jdM6yb9LOWOI9bECNYhBmCTNmqE9wIErYzFrAGefbAFzieXScDtGrLR2yMx78yw3Z2xkI4m3SET4w/mZoheo8RzY3Ebd+0xksHEKaMz35nvp7n1+6eY1bQC2V2abBlTk8CVZ7CVI3YSuvTEQGxpnWCAacZlbAxXcnERKzkRfam3VQCkQGh8Q/q2mXERaIj1sJlHMP6kwWAZErVclJXX8oF0zTGrP5i+UORK7aj2lTEnAlOewlVbdhETTmBtUZ70T3PrJqeMNQ5jU3QhMZ9ePnCayAY9tpjG8GGvSwi0jMVk5MCocTzCYK2zAh25i2aU8wNqmnIhr08LORPM07GfEHj5xUrGZXWmAYrEjdPM0zRk1LGNXDtxn1kdjGesjMa3Uw7hMU+vfWY1ljkLLRYeJaBLZb9JbLCOxjl+RCjjiEUERltYwoCMxrYyAsYEU8zbd3gOnILQWXzOIX08fzoxohFhOJ+nRhCXIDQvd3nm6SM7khZaGOAZcPkZb9JbLvoZaR2MfzORDXjiba/WCDFfPEr5O2VpngSrfjAlRTtKkzwJSD8pTnuJWe0XyYh3YM32nEJr5E8uhoQ7CEGMEPMJsgQDmVmrlpW7dxFsrilDgRl34jrecwV3DJiPWBmV3DOIh/pErUH2ZUhPAlLuRK3XsJWiHgSpHifKe7/l90YQGxLPPMbyJYC2Jd5h5Mu39zHU8mZoPMZrDzAX5i+TC1D4EIufiEtGcdo4/pMsq+REtq+ZjC4ZaB6hkwPVEKNmIHcieXf3hV1BaBkGWitXnMVKm5myxsNM38vFdO8zSxBjLeRmF7AMzdV/JgQAERbcwb84mKyIHzxEBPErWCrIEdzjMOzM8i6Bl27pXdpzEYtxPf9ojJyJWU/bEVD7MCbsR6ruIUIBMHkfugCsN0NrtzM2E5jK4wZZkDJjHTRlpbmWW2NzLUtBlvAJMZ9LHOoJjC4ZmKf5AqmbGbmeZZiB0girW0WpmEDOQDDqGhLZxBXpjDXe+IaruTN1eN0/UzZlsRKnxKzTECHE84tOCwEOmu+mIRURmWW5IMcucws8LuJ2mzSRiGENlxyINucQVvB5OILLO0FR7Tanr2qZgMMw2WGe9zAKoCJil43nvHfUQtgkRESKtLQeY+IRcZZZYBGKjImzTNPIvcs2FHJM8NaX+IhOgrovO8CLmi/rg3GwXZ/2qp86R2PG49x9DR1TplGs0Wor1mjvrWym+lwyWIwyrKw4IIIOYc8iKunaEXPtlhYxnryRNmeJmyBecRa8CB6MQuCcQUuZXXxmVgkboH+cW2ALkTA9ZNZjbmgrY5ldZ7iKxwGgdJmh5794BqIu0QJSYAjjdBa74MLXzdauRFGmBxMUPPRh4K6pqdH1DxCnUup1Eh9D0pP1NqkdwSDsU/wBmYTwD429IbeIvBXQeoeH9TqWLdRq1IrWq9/8AzVVGOxj/AFckHv3zm/0c9Wo8J+ML7NX4F1FmKruXfpTk/vUdzUTyyDt3HzB0l/SaNbo769VpL6ltouqcMliMMqykcEEEEERXyoM/UMx7zyyTtgprIIi7jEF0UpgQs8wgzFaqEZKiWVFpYbTzLHIhWsZg2fyDaYih4ELbWj+ccNGe4DM9z3gNJGYbnbEsF5OJYAIyaU/iNvcZMNlhhstyFzCrqcTTdP6LfrNZeml0mnqa2+61gqVooJZiT2AAJnWfHvVtf4V8Bau7pHglSarNVVmvU9U7gknulR+SdyOW+g8eeMtBR1fxFangrolwD1fqqTZrLVPIIpyNoP1dgf7Gein0ZXp4W8NdX6t4m8aIwPUbrtTUNLoR9hVKwTYfpu9n5zXelPxGOsdZFvTfAmjtxqtSOH1rDvTUf+p/lOm9C8J6bp2gSrp/Sen6VKaKwdqUU1rtVeewVQJ4K9Ifijr3TPDPVf1mq6VdstDDaL07edV99e7K5/7qTWaxkypk4xCwbEdXaFLJ7QBaV7O8qRe4iNxuiXVGLtcwHVxVpBi1DvA/zmV9ZFbSzc0sdmjhicGeXcIBph7UNpwDPM7iVp3ErXgTNDYjF3OIVu5iAjMqrQciX9H8D9M9GXRtSab+sV/q+sOh5/SqxFdX4d1JP9q8dmnTdf04elfxTpE1QS8p4d0lyZUMhw2qI7EhgVT6FSZU9Vg3cEYO0kH/AJieZ/EvbqT1p7fR3a51dpsuLa0sWydOSe+Sf9qecf3mi6N4c0fR+j6Ovp/TNJUKtNpqF2pWo7ACabxr6NOteGOpW31aLqWmNFtmntKOueQQR9CBweD2IIJB8VegX+KX28jqfRdZtuVSVr12nb/82IQR9CfqJpuqeF+ndY6df5+g12mr1Oms7b63UMp/5EQscFottPMTa0xa0KHvHXsZay9zLFfljMpgtPOqMLarIHzhTTSwOY5cZnu/XuUwWE8RAG9mKqtgRqbeIwwpMFuMmKKMiFMxzbiedR2gKOdsFFrcdjPJc8wqmN01fij+NHxed5sNWsr6fpq88KKkWvA/LBj+TNN4Z9H/AEXw9oMJo+m6GrS1BRjIRQufycZMLg+3DdaeZ5xEDU5KSjp3jTwV4ppqxZrtLfotSQPnSwdP8kWvL+rfwhdFS5za/T9Tfo8nvtV96j/CuBHV49aRrlMdmPEcAw74DTBUpIhrt7zzgATKzgxPLxBa3Amwzah/kAUxU3CC4mDYxhpumCOYHoEFomLYBVAaXh32YlgtMtEv6L/GZ4vuvTc1XXP1e36qxFo/+CINVoKdVQ4sourWytx2ZSMgx/qYxsEAAzKv0v8AiaUaD0d9GRwdSbNZqXX7VArRf+ZLS2r+Eim+wYTWdX1N1X91G2v/AKq2hNZOI6ORiGw4Igas8TYjcQ0W9psrIm9DHFuYa25MCJ3gZsbolqxCn8uUMdt0atyTAKmnmXGOpzDTUATFPBaJY8BSB62nmu/EJJ9mNXu9majp3pD6T4701HwHU6V0escDtqKwdhP/ABV8D/0jKPGnoQo8OazUA+JegVCiyt29u/TDiq0fUAYQ/QgfcIwsxiHvtn6VOZpen9K1Or1mpTTaSio2XXWuFStFBLMSewABJmq9M/8AFFqtf0am7VaIunTeg6YD23rDEKcfV3Zm/wDcBNN4N9EHhrwpQwcdO0SVWuOz2n2rH/y5YxX0/aDk4i02SsjES2huJhmIEet2EawQqpOI1bx1jq3eYCgtBag5m5f5AYrq0O18CWFmG0xhZlli1pCVO2W+ZHDDM2VcmIMjMrscyqxIjA8Tonj30bdW8K9doL6DW17d6Ab6XHKWIfkykAiekT+Hn08U2h7endQ0thfpvVaUzp9fV9RnhgRwyHt2M8D+JNHptF43x4O67gK9zBrNHe3zYOBmvP0fgfcZ4L1/TF1PT/FnRtdQV3CyjqdLjH+Gnos8HaCx+p+Nem3XqONJoLxqryfkNlWSM/VsCdd9JNV/h3oNN3QPCBf26i2dRrsHjzSOAv8AoBI+pM1nRNXV6QfGOhbT9UKf+DaC8YegMCDdYp7MQcKD2GTC165g8gRPLMzYcRq35iCrBaVvW3Ii+e0Umb6TgQqWO2bSZiMLBHYCZp9e0GBGIzBaMZi3IYrEkrEqRjibLiILRyJWgyRK6TAUIDR3JwZaGOcwoOTEKcmVB+4nhTx/4Nv6B4s6Pp+tdLtO7y7hzW3IDo4wyNyfaUg8zVfrr9b6OvFNL6Y8p07rmVZPqBdWp3f2yg/M9OeivNdXhKjXJ99HWdIF/wDvYpnpY6peB1duleHKP6zfrPOcD+wqDA/5YTwX4A11HVLxZ4p8RVkMmt1tYFdLfWqrkL+SWI+RlgP7TDQ4JE8urGY1sLgkieTUTGqYgNHcEbobLDzHZxC+n5EC0tkTZawE3EgRnsBxCgHE21+sipsR1taMtnJissTYYgreBtWcGZqHzhFJxLRaY5bmK8U15AjVA4lqsZYpjGxQTN+lzH3kCG1+REZOViYPswUoxAhrtIzBYYp00HkWRmveWEQq/MXeuYn6aDyXm+9oXccQYU7YK6+02r68oYuWMNVp2wqeTAKG9qcuN08zU8njMQ0gZldlUqYkxKQYK7duYllQ5lVqSshjEQnE26oTdpxFJiKYuyIqGA1PG89o9bz4fkwNQ3MD3mVmntEqc4nl3YzC9HeGyhoW1ZyPnK0xkSutB2ibcCZHr2o09phDa5j1KTLFrYCW2WMY4uzzHqUAw7CJlTCyNG87OYyiHZBtIzBbnEJ1IMCaaAPibzB5PJi1o0Wx2BMFxzBXyJ5CYz2hcEZh87MIpxGfdGF8ygzFt00StyYunzzBvxunm45m5PWTW0ZrjPrB5DYjMx4jN/TCD+2Onylv0Mtlqo3Bji7tLGHAMtFWcGWV5jvbNgDQVptzGteFBmCqk8wDeA0zectK9nLSvyjzAzMFj33R2GdssC42x9hysNFhyIKDgtK/JI3xGRsNCXbBlhvjttmafWNhiI7ZlSEgNK2XGZS2ZT9RKfqJT9RKT9JVbFepsCe/PswImSJXVQZWC0TzTESmYt7xCMkytKe4g8pgHhd25h3d43YGWPXH3kmBrhkRBR2lQOJW1JgQNiGu04jgY3GOwOWhsMLuOIUA4m2r17amjJa+DLWc4aWkdzLvqZd9TLvqZaB3MsV+TGZwMxX0/Mr82KlJIhrrbmMbH5h3HmO64zHJzzHo+ccKRujWAjMLE+rLyvyOYgc4g88YhGj4j+eY3kczKNC1jcRlXsYRBviELE2CAL68VPCdS8820RfLyREHylX0EQ/IRfKOFnlWtCl4nl6OEakjMNtEZ62lnnNxHh3jMUUHiBS2I5c4jiEerYYUqxum9+8BuERtPKy5MSug8wOWAi2seJigkLHV24joe0srIEZkEzX6uDPdPPi2g8yJVpoiMeYn3RHfvFs00GWmNTCdBx9JZ+rP5jNSAZ5tU3OfZgH9MFGTiLUjCC21p5wmyljibHYQtGjiOXj0nM8tMFoD84XrIBjXWmZ7iCzTniBnPsz/AEwo/aGqbU9funnxjfn1FdK2DHFz8mPnuY5uHJhbRT90+MgfSRWuJIgQRTX2lXOQJTsPAiCt8Rw7gRjfzE8kZiDStB+oYCeY+JupziMjdoW+UNVLGWVuRLbGllqRu5EFWMiIUxEb5CV4PEqWIO0wvr908+Lf8/8Af1fCt+IfNeH6Q+eJjRj8T90+MgGkieZFaDycwVAwKSN089WGZ5oY4hpvPEFKYzBZp2G6F7zM3iLZphxAzdoFTtFTTtxN97AD5wsw9mKlYyolVdRldLkZis+N0Vl7wKp5gRyMwWPNyev3Tz4xvzOYbNGY72NhY/2mOloO2GvSYmN0+Mjfo+JYtxzChwTA9MZ62xLfNPeOG5itURN24gRqnMezKxic4my8QCgRIhrOJmp4G1cRagYlCd8RBWw3zLnDwi7looqHtRWU4eNbacHMfMIrHr908xqmirbyZW9HJlLse0olKStKCMwNYwzM6sQPphBtY7Y1NxxCDgmLbVKyGOBEpDYgNxGYLqIqk8RRdE8qKmpgWjvGYnBjskNlJhTVQVafvMbgHjlj7caxv3Rt8tRP3Ry+GaLYRkxNkG315qeN57y2q0y1V7mW/WWSyWFSMyy14/nAmYpED1mAhjiNRacRxxCNO0sYvLHvhGlEJVsCOlxlhQiWC3MsPEa0Amba4HqORNhc4j1hgJa7NLSZYX7GM57Qig8R6rTLK3xGZBM1+vejTzXYhYd54jj5R/oY/wBDH+2P9Id/InlPyJsT1BkPE3scCFW7QmojEZ3bibH/AGzZTjE81GhLn2Yfthz+2FH7QVqMiKqwFDA6NxC7txCSfZn+iYblYK/6YDSeJudsLCr9oasTCevIitE+giRIkSJEip8oF9WRAYBAYh+URfkIAICDEPyiRIg+QgX1giKc5ESJEirBiISciIPkIEmB/ur/xAAUEQEAAAAAAAAAAAAAAAAAAACg/9oACAECAQE/AEgf/8QAFBEBAAAAAAAAAAAAAAAAAAAAoP/aAAgBAwEBPwBIH//Z\";var I=W(J(),1),M=W(et(),1);var U=W(J()),fr=W(Er());function Me(e){return\"Minified Redux error #\".concat(e,\"; visit https://redux.js.org/Errors?code=\").concat(e,\" for the full message or use the non-minified dev environment for full errors. \")}var Hg=typeof Symbol==\"function\"&&Symbol.observable||\"@@observable\",Nd=Hg,Ia=()=>Math.random().toString(36).substring(7).split(\"\").join(\".\"),qg={INIT:\"@@redux/INIT\".concat(Ia()),REPLACE:\"@@redux/REPLACE\".concat(Ia()),PROBE_UNKNOWN_ACTION:()=>\"@@redux/PROBE_UNKNOWN_ACTION\".concat(Ia())},kd=qg;function jg(e){if(typeof e!=\"object\"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function Ta(e,t,n){if(typeof e!=\"function\")throw new Error(Me(2));if(typeof t==\"function\"&&typeof n==\"function\"||typeof n==\"function\"&&typeof arguments[3]==\"function\")throw new Error(Me(0));if(typeof t==\"function\"&&typeof n>\"u\"&&(n=t,t=void 0),typeof n<\"u\"){if(typeof n!=\"function\")throw new Error(Me(1));return n(Ta)(e,t)}let r=e,o=t,a=new Map,i=a,s=0,l=!1;function u(){i===a&&(i=new Map,a.forEach((b,C)=>{i.set(C,b)}))}function f(){if(l)throw new Error(Me(3));return o}function d(b){if(typeof b!=\"function\")throw new Error(Me(4));if(l)throw new Error(Me(5));let C=!0;u();let h=s++;return i.set(h,b),function(){if(C){if(l)throw new Error(Me(6));C=!1,u(),i.delete(h),a=null}}}function c(b){if(!jg(b))throw new Error(Me(7));if(typeof b.type>\"u\")throw new Error(Me(8));if(typeof b.type!=\"string\")throw new Error(Me(17));if(l)throw new Error(Me(9));try{l=!0,o=r(o,b)}finally{l=!1}return(a=i).forEach(h=>{h()}),b}function m(b){if(typeof b!=\"function\")throw new Error(Me(10));r=b,c({type:kd.REPLACE})}function x(){let b=d;return{subscribe(C){if(typeof C!=\"object\"||C===null)throw new Error(Me(11));function h(){let w=C;w.next&&w.next(f())}return h(),{unsubscribe:b(h)}},[Nd](){return this}}}return c({type:kd.INIT}),{dispatch:c,subscribe:d,getState:f,replaceReducer:m,[Nd]:x}}function Ad(e,t){return function(...n){return t(e.apply(this,n))}}function Na(e,t){if(typeof e==\"function\")return Ad(e,t);if(typeof e!=\"object\"||e===null)throw new Error(Me(16));let n={};for(let r in e){let o=e[r];typeof o==\"function\"&&(n[r]=Ad(o,t))}return n}function ka(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function Fd(...e){return t=>(n,r)=>{let o=t(n,r),a=()=>{throw new Error(Me(15))},i={getState:o.getState,dispatch:(l,...u)=>a(l,...u)},s=e.map(l=>l(i));return a=ka(...s)(o.dispatch),E(y({},o),{dispatch:a})}}var X=W(J(),1),jh=W(Ld(),1);var eh=X.version.startsWith(\"19\"),th=Symbol.for(eh?\"react.transitional.element\":\"react.element\"),nh=Symbol.for(\"react.portal\"),rh=Symbol.for(\"react.fragment\"),oh=Symbol.for(\"react.strict_mode\"),ah=Symbol.for(\"react.profiler\"),ih=Symbol.for(\"react.consumer\"),sh=Symbol.for(\"react.context\"),Gd=Symbol.for(\"react.forward_ref\"),lh=Symbol.for(\"react.suspense\"),dh=Symbol.for(\"react.suspense_list\"),La=Symbol.for(\"react.memo\"),ch=Symbol.for(\"react.lazy\");var uh=Gd,fh=La;function ph(e){if(typeof e==\"object\"&&e!==null){let{$$typeof:t}=e;switch(t){case th:switch(e=e.type,e){case rh:case ah:case oh:case lh:case dh:return e;default:switch(e=e&&e.$$typeof,e){case sh:case Gd:case ch:case La:return e;case ih:return e;default:return t}}case nh:return t}}}function mh(e){return ph(e)===La}function gh(e,t,n,r,{areStatesEqual:o,areOwnPropsEqual:a,areStatePropsEqual:i}){let s=!1,l,u,f,d,c;function m(h,O){return l=h,u=O,f=e(l,u),d=t(r,u),c=n(f,d,u),s=!0,c}function x(){return f=e(l,u),t.dependsOnOwnProps&&(d=t(r,u)),c=n(f,d,u),c}function v(){return e.dependsOnOwnProps&&(f=e(l,u)),t.dependsOnOwnProps&&(d=t(r,u)),c=n(f,d,u),c}function b(){let h=e(l,u),O=!i(h,f);return f=h,O&&(c=n(f,d,u)),c}function C(h,O){let w=!a(O,u),S=!o(h,l,O,u);return l=h,u=O,w&&S?x():w?v():S?b():c}return function(O,w){return s?C(O,w):m(O,w)}}function hh(e,a){var i=a,{initMapStateToProps:t,initMapDispatchToProps:n,initMergeProps:r}=i,o=It(i,[\"initMapStateToProps\",\"initMapDispatchToProps\",\"initMergeProps\"]);let s=t(e,o),l=n(e,o),u=r(e,o);return gh(s,l,u,e,o)}function bh(e,t){let n={};for(let r in e){let o=e[r];typeof o==\"function\"&&(n[r]=(...a)=>t(o(...a)))}return n}function _a(e){return function(n){let r=e(n);function o(){return r}return o.dependsOnOwnProps=!1,o}}function Md(e){return e.dependsOnOwnProps?!!e.dependsOnOwnProps:e.length!==1}function Hd(e,t){return function(r,{displayName:o}){let a=function(s,l){return a.dependsOnOwnProps?a.mapToProps(s,l):a.mapToProps(s,void 0)};return a.dependsOnOwnProps=!0,a.mapToProps=function(s,l){a.mapToProps=e,a.dependsOnOwnProps=Md(e);let u=a(s,l);return typeof u==\"function\"&&(a.mapToProps=u,a.dependsOnOwnProps=Md(u),u=a(s,l)),u},a}}function Ma(e,t){return(n,r)=>{throw new Error(\"Invalid value of type \".concat(typeof e,\" for \").concat(t,\" argument when connecting component \").concat(r.wrappedComponentName,\".\"))}}function xh(e){return e&&typeof e==\"object\"?_a(t=>bh(e,t)):e?typeof e==\"function\"?Hd(e,\"mapDispatchToProps\"):Ma(e,\"mapDispatchToProps\"):_a(t=>({dispatch:t}))}function vh(e){return e?typeof e==\"function\"?Hd(e,\"mapStateToProps\"):Ma(e,\"mapStateToProps\"):_a(()=>({}))}function yh(e,t,n){return y(y(y({},n),e),t)}function wh(e){return function(n,{displayName:r,areMergedPropsEqual:o}){let a=!1,i;return function(l,u,f){let d=e(l,u,f);return a?o(d,i)||(i=d):(a=!0,i=d),i}}}function Ch(e){return e?typeof e==\"function\"?wh(e):Ma(e,\"mergeProps\"):()=>yh}function Oh(e){e()}function Sh(){let e=null,t=null;return{clear(){e=null,t=null},notify(){Oh(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){let n=[],r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0,o=t={callback:n,next:null,prev:t};return o.prev?o.prev.next=o:e=o,function(){!r||e===null||(r=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}var Vd={notify(){},get:()=>[]};function qd(e,t){let n,r=Vd,o=0,a=!1;function i(v){f();let b=r.subscribe(v),C=!1;return()=>{C||(C=!0,b(),d())}}function s(){r.notify()}function l(){x.onStateChange&&x.onStateChange()}function u(){return a}function f(){o++,n||(n=t?t.addNestedSub(l):e.subscribe(l),r=Sh())}function d(){o--,n&&o===0&&(n(),n=void 0,r.clear(),r=Vd)}function c(){a||(a=!0,f())}function m(){a&&(a=!1,d())}let x={addNestedSub:i,notifyNestedSubs:s,handleChangeWrapper:l,isSubscribed:u,trySubscribe:c,tryUnsubscribe:m,getListeners:()=>r};return x}var Eh=()=>typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\",Dh=Eh(),Ih=()=>typeof navigator<\"u\"&&navigator.product===\"ReactNative\",Th=Ih(),Nh=()=>Dh||Th?X.useLayoutEffect:X.useEffect,Oo=Nh();function zd(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function Aa(e,t){if(zd(e,t))return!0;if(typeof e!=\"object\"||e===null||typeof t!=\"object\"||t===null)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;o<n.length;o++)if(!Object.prototype.hasOwnProperty.call(t,n[o])||!zd(e[n[o]],t[n[o]]))return!1;return!0}var kh={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},Ah={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},Fh={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},jd={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Ph={[uh]:Fh,[fh]:jd};function $d(e){return mh(e)?jd:Ph[e.$$typeof]||kh}var _h=Object.defineProperty,Bh=Object.getOwnPropertyNames,Ud=Object.getOwnPropertySymbols,Lh=Object.getOwnPropertyDescriptor,Mh=Object.getPrototypeOf,Wd=Object.prototype;function Ba(e,t){if(typeof t!=\"string\"){if(Wd){let a=Mh(t);a&&a!==Wd&&Ba(e,a)}let n=Bh(t);Ud&&(n=n.concat(Ud(t)));let r=$d(e),o=$d(t);for(let a=0;a<n.length;++a){let i=n[a];if(!Ah[i]&&!(o&&o[i])&&!(r&&r[i])){let s=Lh(t,i);try{_h(e,i,s)}catch(l){}}}}return e}var Fa=Symbol.for(\"react-redux-context\"),Pa=typeof globalThis<\"u\"?globalThis:{};function Vh(){var n;if(!X.createContext)return{};let e=(n=Pa[Fa])!=null?n:Pa[Fa]=new Map,t=e.get(X.createContext);return t||(t=X.createContext(null),e.set(X.createContext,t)),t}var Rd=Vh(),zh=[null,null];function $h(e,t,n){Oo(()=>e(...t),n)}function Uh(e,t,n,r,o,a){e.current=r,n.current=!1,o.current&&(o.current=null,a())}function Wh(e,t,n,r,o,a,i,s,l,u,f){if(!e)return()=>{};let d=!1,c=null,m=()=>{if(d||!s.current)return;let v=t.getState(),b,C;try{b=r(v,o.current)}catch(h){C=h,c=h}C||(c=null),b===a.current?i.current||u():(a.current=b,l.current=b,i.current=!0,f())};return n.onStateChange=m,n.trySubscribe(),m(),()=>{if(d=!0,n.tryUnsubscribe(),n.onStateChange=null,c)throw c}}function Gh(e,t){return e===t}function Hh(e,t,n,{pure:r,areStatesEqual:o=Gh,areOwnPropsEqual:a=Aa,areStatePropsEqual:i=Aa,areMergedPropsEqual:s=Aa,forwardRef:l=!1,context:u=Rd}={}){let f=u,d=vh(e),c=xh(t),m=Ch(n),x=!!e;return b=>{let C=b.displayName||b.name||\"Component\",h=\"Connect(\".concat(C,\")\"),O={shouldHandleStateChanges:x,displayName:h,wrappedComponentName:C,WrappedComponent:b,initMapStateToProps:d,initMapDispatchToProps:c,initMergeProps:m,areStatesEqual:o,areStatePropsEqual:i,areOwnPropsEqual:a,areMergedPropsEqual:s};function w(P){let[N,F,V]=X.useMemo(()=>{let Ze=P,{reactReduxForwardedRef:me}=Ze,$e=It(Ze,[\"reactReduxForwardedRef\"]);return[P.context,me,$e]},[P]),T=X.useMemo(()=>{let me=f;return N!=null&&N.Consumer,me},[N,f]),B=X.useContext(T),Y=!!P.store&&!!P.store.getState&&!!P.store.dispatch,te=!!B&&!!B.store,pe=Y?P.store:B.store,ue=te?B.getServerState:pe.getState,ge=X.useMemo(()=>hh(pe.dispatch,O),[pe]),[_e,Je]=X.useMemo(()=>{if(!x)return zh;let me=qd(pe,Y?void 0:B.subscription),$e=me.notifyNestedSubs.bind(me);return[me,$e]},[pe,Y,B]),yt=X.useMemo(()=>Y?B:E(y({},B),{subscription:_e}),[Y,B,_e]),wt=X.useRef(void 0),Oe=X.useRef(V),Be=X.useRef(void 0),lt=X.useRef(!1),ht=X.useRef(!1),Ne=X.useRef(void 0);Oo(()=>(ht.current=!0,()=>{ht.current=!1}),[]);let Bt=X.useMemo(()=>()=>Be.current&&V===Oe.current?Be.current:ge(pe.getState(),V),[pe,V]),dt=X.useMemo(()=>$e=>_e?Wh(x,pe,_e,ge,Oe,wt,lt,ht,Be,Je,$e):()=>{},[_e]);$h(Uh,[Oe,wt,lt,V,Be,Je]);let ze;try{ze=X.useSyncExternalStore(dt,Bt,ue?()=>ge(ue(),V):Bt)}catch(me){throw Ne.current&&(me.message+=\"\\nThe error may be correlated with this previous error:\\n\".concat(Ne.current.stack,\"\\n\\n\")),me}Oo(()=>{Ne.current=void 0,Be.current=void 0,wt.current=ze});let oe=X.useMemo(()=>X.createElement(b,E(y({},ze),{ref:F})),[F,b,ze]);return X.useMemo(()=>x?X.createElement(T.Provider,{value:yt},oe):oe,[T,oe,yt])}let D=X.memo(w);if(D.WrappedComponent=b,D.displayName=w.displayName=h,l){let N=X.forwardRef(function(V,T){return X.createElement(D,E(y({},V),{reactReduxForwardedRef:T}))});return N.displayName=h,N.WrappedComponent=b,Ba(N,b)}return Ba(D,b)}}var Va=Hh;function qh(e){let{children:t,context:n,serverState:r,store:o}=e,a=X.useMemo(()=>{let l=qd(o);return{store:o,subscription:l,getServerState:r?()=>r:void 0}},[o,r]),i=X.useMemo(()=>o.getState(),[o]);return Oo(()=>{let{subscription:l}=a;return l.onStateChange=l.notifyNestedSubs,l.trySubscribe(),i!==o.getState()&&l.notifyNestedSubs(),()=>{l.tryUnsubscribe(),l.onStateChange=void 0}},[a,i]),X.createElement((n||Rd).Provider,{value:a},t)}var Yd=qh;var Rh=!0,za=\"Invariant failed\";function Kd(e,t){if(!e){if(Rh)throw new Error(za);var n=typeof t==\"function\"?t():t,r=n?\"\".concat(za,\": \").concat(n):za;throw new Error(r)}}var ot=function(t){var n=t.top,r=t.right,o=t.bottom,a=t.left,i=r-a,s=o-n,l={top:n,right:r,bottom:o,left:a,width:i,height:s,x:a,y:n,center:{x:(r+a)/2,y:(o+n)/2}};return l},So=function(t,n){return{top:t.top-n.top,left:t.left-n.left,bottom:t.bottom+n.bottom,right:t.right+n.right}},Xd=function(t,n){return{top:t.top+n.top,left:t.left+n.left,bottom:t.bottom-n.bottom,right:t.right-n.right}},Yh=function(t,n){return{top:t.top+n.y,left:t.left+n.x,bottom:t.bottom+n.y,right:t.right+n.x}},$a={top:0,right:0,bottom:0,left:0},Eo=function(t){var n=t.borderBox,r=t.margin,o=r===void 0?$a:r,a=t.border,i=a===void 0?$a:a,s=t.padding,l=s===void 0?$a:s,u=ot(So(n,o)),f=ot(Xd(n,i)),d=ot(Xd(f,l));return{marginBox:u,borderBox:ot(n),paddingBox:f,contentBox:d,margin:o,border:i,padding:l}},rt=function(t){var n=t.slice(0,-2),r=t.slice(-2);if(r!==\"px\")return 0;var o=Number(n);return isNaN(o)&&Kd(!1),o},Kh=function(){return{x:window.pageXOffset,y:window.pageYOffset}},Zn=function(t,n){var r=t.borderBox,o=t.border,a=t.margin,i=t.padding,s=Yh(r,n);return Eo({borderBox:s,border:o,margin:a,padding:i})},Qn=function(t,n){return n===void 0&&(n=Kh()),Zn(t,n)},Ua=function(t,n){var r={top:rt(n.marginTop),right:rt(n.marginRight),bottom:rt(n.marginBottom),left:rt(n.marginLeft)},o={top:rt(n.paddingTop),right:rt(n.paddingRight),bottom:rt(n.paddingBottom),left:rt(n.paddingLeft)},a={top:rt(n.borderTopWidth),right:rt(n.borderRightWidth),bottom:rt(n.borderBottomWidth),left:rt(n.borderLeftWidth)};return Eo({borderBox:t,margin:r,padding:o,border:a})},Wa=function(t){var n=t.getBoundingClientRect(),r=window.getComputedStyle(t);return Ua(n,r)};var Xh=function(t){var n=[],r=null,o=function(){for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];n=s,!r&&(r=requestAnimationFrame(function(){r=null,t.apply(void 0,n)}))};return o.cancel=function(){r&&(cancelAnimationFrame(r),r=null)},o},un=Xh;var Jh=!0,Zh=/[ \\t]{2,}/g,Qh=/^[ \\t]*/gm,Jd=e=>e.replace(Zh,\" \").replace(Qh,\"\").trim(),eb=e=>Jd(\"\\n %c@hello-pangea/dnd\\n\\n %c\".concat(Jd(e),\"\\n\\n %c\\u{1F477}\\u200D This is a development only message. It will be removed in production builds.\\n\")),tb=e=>[eb(e),\"color: #00C584; font-size: 1.2em; font-weight: bold;\",\"line-height: 1.5\",\"color: #723874;\"],nb=\"__@hello-pangea/dnd-disable-dev-warnings\";function Ec(e,t){Jh||typeof window<\"u\"&&window[nb]||console[e](...tb(t))}var a2=Ec.bind(null,\"warn\"),rb=Ec.bind(null,\"error\");function At(){}function ob(e,t){return y(y({},e),t)}function at(e,t,n){let r=t.map(o=>{let a=ob(n,o.options);return e.addEventListener(o.eventName,o.fn,a),function(){e.removeEventListener(o.eventName,o.fn,a)}});return function(){r.forEach(a=>{a()})}}var ab=!0,Zd=\"Invariant failed\",Jt=class extends Error{};Jt.prototype.toString=function(){return this.message};function A(e,t){throw ab?new Jt(Zd):new Jt(\"\".concat(Zd,\": \").concat(t||\"\"))}var Qa=class extends U.default.Component{constructor(...t){super(...t),this.callbacks=null,this.unbind=At,this.onWindowError=n=>{let r=this.getCallbacks();r.isDragging()&&r.tryAbort(),n.error instanceof Jt&&n.preventDefault()},this.getCallbacks=()=>{if(!this.callbacks)throw new Error(\"Unable to find AppCallbacks in <ErrorBoundary/>\");return this.callbacks},this.setCallbacks=n=>{this.callbacks=n}}componentDidMount(){this.unbind=at(window,[{eventName:\"error\",fn:this.onWindowError}])}componentDidCatch(t){if(t instanceof Jt){this.setState({});return}throw t}componentWillUnmount(){this.unbind()}render(){return this.props.children(this.setCallbacks)}},ib=\"\\n Press space bar to start a drag.\\n When dragging you can use the arrow keys to move the item around and escape to cancel.\\n Some screen readers may require you to be in focus mode or to use your pass through key\\n\",ko=e=>e+1,sb=e=>\"\\n You have lifted an item in position \".concat(ko(e.source.index),\"\\n\"),Dc=(e,t)=>{let n=e.droppableId===t.droppableId,r=ko(e.index),o=ko(t.index);return n?\"\\n You have moved the item from position \".concat(r,\"\\n to position \").concat(o,\"\\n \"):\"\\n You have moved the item from position \".concat(r,\"\\n in list \").concat(e.droppableId,\"\\n to list \").concat(t.droppableId,\"\\n in position \").concat(o,\"\\n \")},Ic=(e,t,n)=>t.droppableId===n.droppableId?\"\\n The item \".concat(e,\"\\n has been combined with \").concat(n.draggableId):\"\\n The item \".concat(e,\"\\n in list \").concat(t.droppableId,\"\\n has been combined with \").concat(n.draggableId,\"\\n in list \").concat(n.droppableId,\"\\n \"),lb=e=>{let t=e.destination;if(t)return Dc(e.source,t);let n=e.combine;return n?Ic(e.draggableId,e.source,n):\"You are over an area that cannot be dropped on\"},Qd=e=>\"\\n The item has returned to its starting position\\n of \".concat(ko(e.index),\"\\n\"),db=e=>{if(e.reason===\"CANCEL\")return\"\\n Movement cancelled.\\n \".concat(Qd(e.source),\"\\n \");let t=e.destination,n=e.combine;return t?\"\\n You have dropped the item.\\n \".concat(Dc(e.source,t),\"\\n \"):n?\"\\n You have dropped the item.\\n \".concat(Ic(e.draggableId,e.source,n),\"\\n \"):\"\\n The item has been dropped while not over a drop area.\\n \".concat(Qd(e.source),\"\\n \")},No={dragHandleUsageInstructions:ib,onDragStart:sb,onDragUpdate:lb,onDragEnd:db};function cb(e,t){return!!(e===t||Number.isNaN(e)&&Number.isNaN(t))}function Tc(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!cb(e[n],t[n]))return!1;return!0}function re(e,t){let n=(0,U.useState)(()=>({inputs:t,result:e()}))[0],r=(0,U.useRef)(!0),o=(0,U.useRef)(n),i=r.current||!!(t&&o.current.inputs&&Tc(t,o.current.inputs))?o.current:{inputs:t,result:e()};return(0,U.useEffect)(()=>{r.current=!1,o.current=i},[i]),i.result}function j(e,t){return re(()=>e,t)}var Te={x:0,y:0},Fe=(e,t)=>({x:e.x+t.x,y:e.y+t.y}),je=(e,t)=>({x:e.x-t.x,y:e.y-t.y}),Ft=(e,t)=>e.x===t.x&&e.y===t.y,gn=e=>({x:e.x!==0?-e.x:0,y:e.y!==0?-e.y:0}),Zt=(e,t,n=0)=>e===\"x\"?{x:t,y:n}:{x:n,y:t},ar=(e,t)=>Math.sqrt((t.x-e.x)**2+(t.y-e.y)**2),ec=(e,t)=>Math.min(...t.map(n=>ar(e,n))),Nc=e=>t=>({x:e(t.x),y:e(t.y)}),ub=(e,t)=>{let n=ot({top:Math.max(t.top,e.top),right:Math.min(t.right,e.right),bottom:Math.min(t.bottom,e.bottom),left:Math.max(t.left,e.left)});return n.width<=0||n.height<=0?null:n},pr=(e,t)=>({top:e.top+t.y,left:e.left+t.x,bottom:e.bottom+t.y,right:e.right+t.x}),tc=e=>[{x:e.left,y:e.top},{x:e.right,y:e.top},{x:e.left,y:e.bottom},{x:e.right,y:e.bottom}],fb={top:0,right:0,bottom:0,left:0},pb=(e,t)=>t?pr(e,t.scroll.diff.displacement):e,mb=(e,t,n)=>n&&n.increasedBy?E(y({},e),{[t.end]:e[t.end]+n.increasedBy[t.line]}):e,gb=(e,t)=>t&&t.shouldClipSubject?ub(t.pageMarginBox,e):ot(e),fn=({page:e,withPlaceholder:t,axis:n,frame:r})=>{let o=pb(e.marginBox,r),a=mb(o,n,t),i=gb(a,r);return{page:e,withPlaceholder:t,active:i}},si=(e,t)=>{e.frame||A();let n=e.frame,r=je(t,n.scroll.initial),o=gn(r),a=E(y({},n),{scroll:{initial:n.scroll.initial,current:t,diff:{value:r,displacement:o},max:n.scroll.max}}),i=fn({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:a});return E(y({},e),{frame:a,subject:i})};function Ie(e,t=Tc){let n=null;function r(...o){if(n&&n.lastThis===this&&t(o,n.lastArgs))return n.lastResult;let a=e.apply(this,o);return n={lastResult:a,lastArgs:o,lastThis:this},a}return r.clear=function(){n=null},r}var kc=Ie(e=>e.reduce((t,n)=>(t[n.descriptor.id]=n,t),{})),Ac=Ie(e=>e.reduce((t,n)=>(t[n.descriptor.id]=n,t),{})),Po=Ie(e=>Object.values(e)),hb=Ie(e=>Object.values(e)),hn=Ie((e,t)=>hb(t).filter(r=>e===r.descriptor.droppableId).sort((r,o)=>r.descriptor.index-o.descriptor.index));function li(e){return e.at&&e.at.type===\"REORDER\"?e.at.destination:null}function _o(e){return e.at&&e.at.type===\"COMBINE\"?e.at.combine:null}var Bo=Ie((e,t)=>t.filter(n=>n.descriptor.id!==e.descriptor.id)),bb=({isMovingForward:e,draggable:t,destination:n,insideDestination:r,previousImpact:o})=>{if(!n.isCombineEnabled||!li(o))return null;function i(m){let x={type:\"COMBINE\",combine:{draggableId:m,droppableId:n.descriptor.id}};return E(y({},o),{at:x})}let s=o.displaced.all,l=s.length?s[0]:null;if(e)return l?i(l):null;let u=Bo(t,r);if(!l){if(!u.length)return null;let m=u[u.length-1];return i(m.descriptor.id)}let f=u.findIndex(m=>m.descriptor.id===l);f===-1&&A();let d=f-1;if(d<0)return null;let c=u[d];return i(c.descriptor.id)},bn=(e,t)=>e.descriptor.droppableId===t.descriptor.id,Fc={point:Te,value:0},ir={invisible:{},visible:{},all:[]},xb={displaced:ir,displacedBy:Fc,at:null},it=(e,t)=>n=>e<=n&&n<=t,Pc=e=>{let t=it(e.top,e.bottom),n=it(e.left,e.right);return r=>{if(t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right))return!0;let a=t(r.top)||t(r.bottom),i=n(r.left)||n(r.right);if(a&&i)return!0;let l=r.top<e.top&&r.bottom>e.bottom,u=r.left<e.left&&r.right>e.right;return l&&u?!0:l&&i||u&&a}},vb=e=>{let t=it(e.top,e.bottom),n=it(e.left,e.right);return r=>t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right)},di={direction:\"vertical\",line:\"y\",crossAxisLine:\"x\",start:\"top\",end:\"bottom\",size:\"height\",crossAxisStart:\"left\",crossAxisEnd:\"right\",crossAxisSize:\"width\"},_c={direction:\"horizontal\",line:\"x\",crossAxisLine:\"y\",start:\"left\",end:\"right\",size:\"width\",crossAxisStart:\"top\",crossAxisEnd:\"bottom\",crossAxisSize:\"height\"},yb=e=>t=>{let n=it(t.top,t.bottom),r=it(t.left,t.right);return o=>e===di?n(o.top)&&n(o.bottom):r(o.left)&&r(o.right)},wb=(e,t)=>{let n=t.frame?t.frame.scroll.diff.displacement:Te;return pr(e,n)},Cb=(e,t,n)=>t.subject.active?n(t.subject.active)(e):!1,Ob=(e,t,n)=>n(t)(e),ci=({target:e,destination:t,viewport:n,withDroppableDisplacement:r,isVisibleThroughFrameFn:o})=>{let a=r?wb(e,t):e;return Cb(a,t,o)&&Ob(a,n,o)},Sb=e=>ci(E(y({},e),{isVisibleThroughFrameFn:Pc})),Bc=e=>ci(E(y({},e),{isVisibleThroughFrameFn:vb})),Eb=e=>ci(E(y({},e),{isVisibleThroughFrameFn:yb(e.destination.axis)})),Db=(e,t,n)=>{if(typeof n==\"boolean\")return n;if(!t)return!0;let{invisible:r,visible:o}=t;if(r[e])return!1;let a=o[e];return a?a.shouldAnimate:!0};function Ib(e,t){let n=e.page.marginBox,r={top:t.point.y,right:0,bottom:0,left:t.point.x};return ot(So(n,r))}function sr({afterDragging:e,destination:t,displacedBy:n,viewport:r,forceShouldAnimate:o,last:a}){return e.reduce(function(s,l){let u=Ib(l,n),f=l.descriptor.id;if(s.all.push(f),!Sb({target:u,destination:t,viewport:r,withDroppableDisplacement:!0}))return s.invisible[l.descriptor.id]=!0,s;let c=Db(f,a,o),m={draggableId:f,shouldAnimate:c};return s.visible[f]=m,s},{all:[],visible:{},invisible:{}})}function Tb(e,t){if(!e.length)return 0;let n=e[e.length-1].descriptor.index;return t.inHomeList?n:n+1}function nc({insideDestination:e,inHomeList:t,displacedBy:n,destination:r}){let o=Tb(e,{inHomeList:t});return{displaced:ir,displacedBy:n,at:{type:\"REORDER\",destination:{droppableId:r.descriptor.id,index:o}}}}function Ao({draggable:e,insideDestination:t,destination:n,viewport:r,displacedBy:o,last:a,index:i,forceShouldAnimate:s}){let l=bn(e,n);if(i==null)return nc({insideDestination:t,inHomeList:l,displacedBy:o,destination:n});let u=t.find(x=>x.descriptor.index===i);if(!u)return nc({insideDestination:t,inHomeList:l,displacedBy:o,destination:n});let f=Bo(e,t),d=t.indexOf(u),c=f.slice(d);return{displaced:sr({afterDragging:c,destination:n,displacedBy:o,last:a,viewport:r.frame,forceShouldAnimate:s}),displacedBy:o,at:{type:\"REORDER\",destination:{droppableId:n.descriptor.id,index:i}}}}function Pt(e,t){return!!t.effected[e]}var Nb=({isMovingForward:e,destination:t,draggables:n,combine:r,afterCritical:o})=>{if(!t.isCombineEnabled)return null;let a=r.draggableId,s=n[a].descriptor.index;return Pt(a,o)?e?s:s-1:e?s+1:s},kb=({isMovingForward:e,isInHomeList:t,insideDestination:n,location:r})=>{if(!n.length)return null;let o=r.index,a=e?o+1:o-1,i=n[0].descriptor.index,s=n[n.length-1].descriptor.index,l=t?s:s+1;return a<i||a>l?null:a},Ab=({isMovingForward:e,isInHomeList:t,draggable:n,draggables:r,destination:o,insideDestination:a,previousImpact:i,viewport:s,afterCritical:l})=>{let u=i.at;if(u||A(),u.type===\"REORDER\"){let d=kb({isMovingForward:e,isInHomeList:t,location:u.destination,insideDestination:a});return d==null?null:Ao({draggable:n,insideDestination:a,destination:o,viewport:s,last:i.displaced,displacedBy:i.displacedBy,index:d})}let f=Nb({isMovingForward:e,destination:o,displaced:i.displaced,draggables:r,combine:u.combine,afterCritical:l});return f==null?null:Ao({draggable:n,insideDestination:a,destination:o,viewport:s,last:i.displaced,displacedBy:i.displacedBy,index:f})},Fb=({displaced:e,afterCritical:t,combineWith:n,displacedBy:r})=>{let o=!!(e.visible[n]||e.invisible[n]);return Pt(n,t)?o?Te:gn(r.point):o?r.point:Te},Pb=({afterCritical:e,impact:t,draggables:n})=>{let r=_o(t);r||A();let o=r.draggableId,a=n[o].page.borderBox.center,i=Fb({displaced:t.displaced,afterCritical:e,combineWith:o,displacedBy:t.displacedBy});return Fe(a,i)},Lc=(e,t)=>t.margin[e.start]+t.borderBox[e.size]/2,_b=(e,t)=>t.margin[e.end]+t.borderBox[e.size]/2,ui=(e,t,n)=>t[e.crossAxisStart]+n.margin[e.crossAxisStart]+n.borderBox[e.crossAxisSize]/2,rc=({axis:e,moveRelativeTo:t,isMoving:n})=>Zt(e.line,t.marginBox[e.end]+Lc(e,n),ui(e,t.marginBox,n)),oc=({axis:e,moveRelativeTo:t,isMoving:n})=>Zt(e.line,t.marginBox[e.start]-_b(e,n),ui(e,t.marginBox,n)),Bb=({axis:e,moveInto:t,isMoving:n})=>Zt(e.line,t.contentBox[e.start]+Lc(e,n),ui(e,t.contentBox,n)),Lb=({impact:e,draggable:t,draggables:n,droppable:r,afterCritical:o})=>{let a=hn(r.descriptor.id,n),i=t.page,s=r.axis;if(!a.length)return Bb({axis:s,moveInto:r.page,isMoving:i});let{displaced:l,displacedBy:u}=e,f=l.all[0];if(f){let c=n[f];if(Pt(f,o))return oc({axis:s,moveRelativeTo:c.page,isMoving:i});let m=Zn(c.page,u.point);return oc({axis:s,moveRelativeTo:m,isMoving:i})}let d=a[a.length-1];if(d.descriptor.id===t.descriptor.id)return i.borderBox.center;if(Pt(d.descriptor.id,o)){let c=Zn(d.page,gn(o.displacedBy.point));return rc({axis:s,moveRelativeTo:c,isMoving:i})}return rc({axis:s,moveRelativeTo:d.page,isMoving:i})},ei=(e,t)=>{let n=e.frame;return n?Fe(t,n.scroll.diff.displacement):t},Mb=({impact:e,draggable:t,droppable:n,draggables:r,afterCritical:o})=>{let a=t.page.borderBox.center,i=e.at;return!n||!i?a:i.type===\"REORDER\"?Lb({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:o}):Pb({impact:e,draggables:r,afterCritical:o})},Lo=e=>{let t=Mb(e),n=e.droppable;return n?ei(n,t):t},Mc=(e,t)=>{let n=je(t,e.scroll.initial),r=gn(n);return{frame:ot({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:n,displacement:r}}}};function ac(e,t){return e.map(n=>t[n])}function Vb(e,t){for(let n=0;n<t.length;n++){let r=t[n].visible[e];if(r)return r}return null}var zb=({impact:e,viewport:t,destination:n,draggables:r,maxScrollChange:o})=>{let a=Mc(t,Fe(t.scroll.current,o)),i=n.frame?si(n,Fe(n.frame.scroll.current,o)):n,s=e.displaced,l=sr({afterDragging:ac(s.all,r),destination:n,displacedBy:e.displacedBy,viewport:a.frame,last:s,forceShouldAnimate:!1}),u=sr({afterDragging:ac(s.all,r),destination:i,displacedBy:e.displacedBy,viewport:t.frame,last:s,forceShouldAnimate:!1}),f={},d={},c=[s,l,u];return s.all.forEach(x=>{let v=Vb(x,c);if(v){d[x]=v;return}f[x]=!0}),E(y({},e),{displaced:{all:s.all,invisible:f,visible:d}})},$b=(e,t)=>Fe(e.scroll.diff.displacement,t),fi=({pageBorderBoxCenter:e,draggable:t,viewport:n})=>{let r=$b(n,e),o=je(r,t.page.borderBox.center);return Fe(t.client.borderBox.center,o)},Vc=({draggable:e,destination:t,newPageBorderBoxCenter:n,viewport:r,withDroppableDisplacement:o,onlyOnMainAxis:a=!1})=>{let i=je(n,e.page.borderBox.center),l={target:pr(e.page.borderBox,i),destination:t,withDroppableDisplacement:o,viewport:r};return a?Eb(l):Bc(l)},Ub=({isMovingForward:e,draggable:t,destination:n,draggables:r,previousImpact:o,viewport:a,previousPageBorderBoxCenter:i,previousClientSelection:s,afterCritical:l})=>{if(!n.isEnabled)return null;let u=hn(n.descriptor.id,r),f=bn(t,n),d=bb({isMovingForward:e,draggable:t,destination:n,insideDestination:u,previousImpact:o})||Ab({isMovingForward:e,isInHomeList:f,draggable:t,draggables:r,destination:n,insideDestination:u,previousImpact:o,viewport:a,afterCritical:l});if(!d)return null;let c=Lo({impact:d,draggable:t,droppable:n,draggables:r,afterCritical:l});if(Vc({draggable:t,destination:n,newPageBorderBoxCenter:c,viewport:a.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0}))return{clientSelection:fi({pageBorderBoxCenter:c,draggable:t,viewport:a}),impact:d,scrollJumpRequest:null};let x=je(c,i),v=zb({impact:d,viewport:a,destination:n,draggables:r,maxScrollChange:x});return{clientSelection:s,impact:v,scrollJumpRequest:x}},Ve=e=>{let t=e.subject.active;return t||A(),t},Wb=({isMovingForward:e,pageBorderBoxCenter:t,source:n,droppables:r,viewport:o})=>{let a=n.subject.active;if(!a)return null;let i=n.axis,s=it(a[i.start],a[i.end]),l=Po(r).filter(f=>f!==n).filter(f=>f.isEnabled).filter(f=>!!f.subject.active).filter(f=>Pc(o.frame)(Ve(f))).filter(f=>{let d=Ve(f);return e?a[i.crossAxisEnd]<d[i.crossAxisEnd]:d[i.crossAxisStart]<a[i.crossAxisStart]}).filter(f=>{let d=Ve(f),c=it(d[i.start],d[i.end]);return s(d[i.start])||s(d[i.end])||c(a[i.start])||c(a[i.end])}).sort((f,d)=>{let c=Ve(f)[i.crossAxisStart],m=Ve(d)[i.crossAxisStart];return e?c-m:m-c}).filter((f,d,c)=>Ve(f)[i.crossAxisStart]===Ve(c[0])[i.crossAxisStart]);if(!l.length)return null;if(l.length===1)return l[0];let u=l.filter(f=>it(Ve(f)[i.start],Ve(f)[i.end])(t[i.line]));return u.length===1?u[0]:u.length>1?u.sort((f,d)=>Ve(f)[i.start]-Ve(d)[i.start])[0]:l.sort((f,d)=>{let c=ec(t,tc(Ve(f))),m=ec(t,tc(Ve(d)));return c!==m?c-m:Ve(f)[i.start]-Ve(d)[i.start]})[0]},ic=(e,t)=>{let n=e.page.borderBox.center;return Pt(e.descriptor.id,t)?je(n,t.displacedBy.point):n},Gb=(e,t)=>{let n=e.page.borderBox;return Pt(e.descriptor.id,t)?pr(n,gn(t.displacedBy.point)):n},Hb=({pageBorderBoxCenter:e,viewport:t,destination:n,insideDestination:r,afterCritical:o})=>r.filter(i=>Bc({target:Gb(i,o),destination:n,viewport:t.frame,withDroppableDisplacement:!0})).sort((i,s)=>{let l=ar(e,ei(n,ic(i,o))),u=ar(e,ei(n,ic(s,o)));return l<u?-1:u<l?1:i.descriptor.index-s.descriptor.index})[0]||null,mr=Ie(function(t,n){let r=n[t.line];return{value:r,point:Zt(t.line,r)}}),qb=(e,t,n)=>{let r=e.axis;if(e.descriptor.mode===\"virtual\")return Zt(r.line,t[r.line]);let o=e.subject.page.contentBox[r.size],l=hn(e.descriptor.id,n).reduce((u,f)=>u+f.client.marginBox[r.size],0)+t[r.line]-o;return l<=0?null:Zt(r.line,l)},zc=(e,t)=>E(y({},e),{scroll:E(y({},e.scroll),{max:t})}),$c=(e,t,n)=>{let r=e.frame;bn(t,e)&&A(),e.subject.withPlaceholder&&A();let o=mr(e.axis,t.displaceBy).point,a=qb(e,o,n),i={placeholderSize:o,increasedBy:a,oldFrameMaxScroll:e.frame?e.frame.scroll.max:null};if(!r){let f=fn({page:e.subject.page,withPlaceholder:i,axis:e.axis,frame:e.frame});return E(y({},e),{subject:f})}let s=a?Fe(r.scroll.max,a):r.scroll.max,l=zc(r,s),u=fn({page:e.subject.page,withPlaceholder:i,axis:e.axis,frame:l});return E(y({},e),{subject:u,frame:l})},jb=e=>{let t=e.subject.withPlaceholder;t||A();let n=e.frame;if(!n){let i=fn({page:e.subject.page,axis:e.axis,frame:null,withPlaceholder:null});return E(y({},e),{subject:i})}let r=t.oldFrameMaxScroll;r||A();let o=zc(n,r),a=fn({page:e.subject.page,axis:e.axis,frame:o,withPlaceholder:null});return E(y({},e),{subject:a,frame:o})},Rb=({previousPageBorderBoxCenter:e,moveRelativeTo:t,insideDestination:n,draggable:r,draggables:o,destination:a,viewport:i,afterCritical:s})=>{if(!t){if(n.length)return null;let d={displaced:ir,displacedBy:Fc,at:{type:\"REORDER\",destination:{droppableId:a.descriptor.id,index:0}}},c=Lo({impact:d,draggable:r,droppable:a,draggables:o,afterCritical:s}),m=bn(r,a)?a:$c(a,r,o);return Vc({draggable:r,destination:m,newPageBorderBoxCenter:c,viewport:i.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0})?d:null}let l=e[a.axis.line]<=t.page.borderBox.center[a.axis.line],u=(()=>{let d=t.descriptor.index;return t.descriptor.id===r.descriptor.id||l?d:d+1})(),f=mr(a.axis,r.displaceBy);return Ao({draggable:r,insideDestination:n,destination:a,viewport:i,displacedBy:f,last:ir,index:u})},Yb=({isMovingForward:e,previousPageBorderBoxCenter:t,draggable:n,isOver:r,draggables:o,droppables:a,viewport:i,afterCritical:s})=>{let l=Wb({isMovingForward:e,pageBorderBoxCenter:t,source:r,droppables:a,viewport:i});if(!l)return null;let u=hn(l.descriptor.id,o),f=Hb({pageBorderBoxCenter:t,viewport:i,destination:l,insideDestination:u,afterCritical:s}),d=Rb({previousPageBorderBoxCenter:t,destination:l,draggable:n,draggables:o,moveRelativeTo:f,insideDestination:u,viewport:i,afterCritical:s});if(!d)return null;let c=Lo({impact:d,draggable:n,droppable:l,draggables:o,afterCritical:s});return{clientSelection:fi({pageBorderBoxCenter:c,draggable:n,viewport:i}),impact:d,scrollJumpRequest:null}},Re=e=>{let t=e.at;return t?t.type===\"REORDER\"?t.destination.droppableId:t.combine.droppableId:null},Kb=(e,t)=>{let n=Re(e);return n?t[n]:null},Xb=({state:e,type:t})=>{let n=Kb(e.impact,e.dimensions.droppables),r=!!n,o=e.dimensions.droppables[e.critical.droppable.id],a=n||o,i=a.axis.direction,s=i===\"vertical\"&&(t===\"MOVE_UP\"||t===\"MOVE_DOWN\")||i===\"horizontal\"&&(t===\"MOVE_LEFT\"||t===\"MOVE_RIGHT\");if(s&&!r)return null;let l=t===\"MOVE_DOWN\"||t===\"MOVE_RIGHT\",u=e.dimensions.draggables[e.critical.draggable.id],f=e.current.page.borderBoxCenter,{draggables:d,droppables:c}=e.dimensions;return s?Ub({isMovingForward:l,previousPageBorderBoxCenter:f,draggable:u,destination:a,draggables:d,viewport:e.viewport,previousClientSelection:e.current.client.selection,previousImpact:e.impact,afterCritical:e.afterCritical}):Yb({isMovingForward:l,previousPageBorderBoxCenter:f,draggable:u,isOver:a,draggables:d,droppables:c,viewport:e.viewport,afterCritical:e.afterCritical})};function Xt(e){return e.phase===\"DRAGGING\"||e.phase===\"COLLECTING\"}function Uc(e){let t=it(e.top,e.bottom),n=it(e.left,e.right);return function(o){return t(o.y)&&n(o.x)}}function Jb(e,t){return e.left<t.right&&e.right>t.left&&e.top<t.bottom&&e.bottom>t.top}function Zb({pageBorderBox:e,draggable:t,candidates:n}){let r=t.page.borderBox.center,o=n.map(a=>{let i=a.axis,s=Zt(a.axis.line,e.center[i.line],a.page.borderBox.center[i.crossAxisLine]);return{id:a.descriptor.id,distance:ar(r,s)}}).sort((a,i)=>i.distance-a.distance);return o[0]?o[0].id:null}function Qb({pageBorderBox:e,draggable:t,droppables:n}){let r=Po(n).filter(o=>{if(!o.isEnabled)return!1;let a=o.subject.active;if(!a||!Jb(e,a))return!1;if(Uc(a)(e.center))return!0;let i=o.axis,s=a.center[i.crossAxisLine],l=e[i.crossAxisStart],u=e[i.crossAxisEnd],f=it(a[i.crossAxisStart],a[i.crossAxisEnd]),d=f(l),c=f(u);return!d&&!c?!0:d?l<s:u>s});return r.length?r.length===1?r[0].descriptor.id:Zb({pageBorderBox:e,draggable:t,candidates:r}):null}var Wc=(e,t)=>ot(pr(e,t)),ex=(e,t)=>{let n=e.frame;return n?Wc(t,n.scroll.diff.value):t};function Gc({displaced:e,id:t}){return!!(e.visible[t]||e.invisible[t])}function tx({draggable:e,closest:t,inHomeList:n}){return t?n&&t.descriptor.index>e.descriptor.index?t.descriptor.index-1:t.descriptor.index:null}var nx=({pageBorderBoxWithDroppableScroll:e,draggable:t,destination:n,insideDestination:r,last:o,viewport:a,afterCritical:i})=>{let s=n.axis,l=mr(n.axis,t.displaceBy),u=l.value,f=e[s.start],d=e[s.end],m=Bo(t,r).find(v=>{let b=v.descriptor.id,C=v.page.borderBox.center[s.line],h=Pt(b,i),O=Gc({displaced:o,id:b});return h?O?d<=C:f<C-u:O?d<=C+u:f<C})||null,x=tx({draggable:t,closest:m,inHomeList:bn(t,n)});return Ao({draggable:t,insideDestination:r,destination:n,viewport:a,last:o,displacedBy:l,index:x})},rx=4,ox=({draggable:e,pageBorderBoxWithDroppableScroll:t,previousImpact:n,destination:r,insideDestination:o,afterCritical:a})=>{if(!r.isCombineEnabled)return null;let i=r.axis,s=mr(r.axis,e.displaceBy),l=s.value,u=t[i.start],f=t[i.end],c=Bo(e,o).find(x=>{let v=x.descriptor.id,b=x.page.borderBox,h=b[i.size]/rx,O=Pt(v,a),w=Gc({displaced:n.displaced,id:v});return O?w?f>b[i.start]+h&&f<b[i.end]-h:u>b[i.start]-l+h&&u<b[i.end]-l-h:w?f>b[i.start]+l+h&&f<b[i.end]+l-h:u>b[i.start]+h&&u<b[i.end]-h});return c?{displacedBy:s,displaced:n.displaced,at:{type:\"COMBINE\",combine:{draggableId:c.descriptor.id,droppableId:r.descriptor.id}}}:null},Hc=({pageOffset:e,draggable:t,draggables:n,droppables:r,previousImpact:o,viewport:a,afterCritical:i})=>{let s=Wc(t.page.borderBox,e),l=Qb({pageBorderBox:s,draggable:t,droppables:r});if(!l)return xb;let u=r[l],f=hn(u.descriptor.id,n),d=ex(u,s);return ox({pageBorderBoxWithDroppableScroll:d,draggable:t,previousImpact:o,destination:u,insideDestination:f,afterCritical:i})||nx({pageBorderBoxWithDroppableScroll:d,draggable:t,destination:u,insideDestination:f,last:o.displaced,viewport:a,afterCritical:i})},pi=(e,t)=>E(y({},e),{[t.descriptor.id]:t}),ax=({previousImpact:e,impact:t,droppables:n})=>{let r=Re(e),o=Re(t);if(!r||r===o)return n;let a=n[r];if(!a.subject.withPlaceholder)return n;let i=jb(a);return pi(n,i)},ix=({draggable:e,draggables:t,droppables:n,previousImpact:r,impact:o})=>{let a=ax({previousImpact:r,impact:o,droppables:n}),i=Re(o);if(!i)return a;let s=n[i];if(bn(e,s)||s.subject.withPlaceholder)return a;let l=$c(s,e,t);return pi(a,l)},rr=({state:e,clientSelection:t,dimensions:n,viewport:r,impact:o,scrollJumpRequest:a})=>{let i=r||e.viewport,s=n||e.dimensions,l=t||e.current.client.selection,u=je(l,e.initial.client.selection),f={offset:u,selection:l,borderBoxCenter:Fe(e.initial.client.borderBoxCenter,u)},d={selection:Fe(f.selection,i.scroll.current),borderBoxCenter:Fe(f.borderBoxCenter,i.scroll.current),offset:Fe(f.offset,i.scroll.diff.value)},c={client:f,page:d};if(e.phase===\"COLLECTING\")return E(y({},e),{dimensions:s,viewport:i,current:c});let m=s.draggables[e.critical.draggable.id],x=o||Hc({pageOffset:d.offset,draggable:m,draggables:s.draggables,droppables:s.droppables,previousImpact:e.impact,viewport:i,afterCritical:e.afterCritical}),v=ix({draggable:m,impact:x,previousImpact:e.impact,draggables:s.draggables,droppables:s.droppables});return E(y({},e),{current:c,dimensions:{draggables:s.draggables,droppables:v},impact:x,viewport:i,scrollJumpRequest:a||null,forceShouldAnimate:a?!1:null})};function sx(e,t){return e.map(n=>t[n])}var qc=({impact:e,viewport:t,draggables:n,destination:r,forceShouldAnimate:o})=>{let a=e.displaced,i=sx(a.all,n),s=sr({afterDragging:i,destination:r,displacedBy:e.displacedBy,viewport:t.frame,forceShouldAnimate:o,last:a});return E(y({},e),{displaced:s})},jc=({impact:e,draggable:t,droppable:n,draggables:r,viewport:o,afterCritical:a})=>{let i=Lo({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:a});return fi({pageBorderBoxCenter:i,draggable:t,viewport:o})},Rc=({state:e,dimensions:t,viewport:n})=>{e.movementMode!==\"SNAP\"&&A();let r=e.impact,o=n||e.viewport,a=t||e.dimensions,{draggables:i,droppables:s}=a,l=i[e.critical.draggable.id],u=Re(r);u||A();let f=s[u],d=qc({impact:r,viewport:o,destination:f,draggables:i}),c=jc({impact:d,draggable:l,droppable:f,draggables:i,viewport:o,afterCritical:e.afterCritical});return rr({impact:d,clientSelection:c,state:e,dimensions:a,viewport:o})},lx=e=>({index:e.index,droppableId:e.droppableId}),Yc=({draggable:e,home:t,draggables:n,viewport:r})=>{let o=mr(t.axis,e.displaceBy),a=hn(t.descriptor.id,n),i=a.indexOf(e);i===-1&&A();let s=a.slice(i+1),l=s.reduce((c,m)=>(c[m.descriptor.id]=!0,c),{}),u={inVirtualList:t.descriptor.mode===\"virtual\",displacedBy:o,effected:l};return{impact:{displaced:sr({afterDragging:s,destination:t,displacedBy:o,last:null,viewport:r.frame,forceShouldAnimate:!1}),displacedBy:o,at:{type:\"REORDER\",destination:lx(e.descriptor)}},afterCritical:u}},dx=(e,t)=>({draggables:e.draggables,droppables:pi(e.droppables,t)}),gr=e=>{},hr=e=>{},cx=({draggable:e,offset:t,initialWindowScroll:n})=>{let r=Zn(e.client,t),o=Qn(r,n);return E(y({},e),{placeholder:E(y({},e.placeholder),{client:r}),client:r,page:o})},ux=e=>{let t=e.frame;return t||A(),t},fx=({additions:e,updatedDroppables:t,viewport:n})=>{let r=n.scroll.diff.value;return e.map(o=>{let a=o.descriptor.droppableId,i=t[a],l=ux(i).scroll.diff.value,u=Fe(r,l);return cx({draggable:o,offset:u,initialWindowScroll:n.scroll.initial})})},px=({state:e,published:t})=>{gr();let n=t.modified.map(C=>{let h=e.dimensions.droppables[C.droppableId];return si(h,C.scroll)}),r=y(y({},e.dimensions.droppables),kc(n)),o=Ac(fx({additions:t.additions,updatedDroppables:r,viewport:e.viewport})),a=y(y({},e.dimensions.draggables),o);t.removals.forEach(C=>{delete a[C]});let i={droppables:r,draggables:a},s=Re(e.impact),l=s?i.droppables[s]:null,u=i.draggables[e.critical.draggable.id],f=i.droppables[e.critical.droppable.id],{impact:d,afterCritical:c}=Yc({draggable:u,home:f,draggables:a,viewport:e.viewport}),m=l&&l.isCombineEnabled?e.impact:d,x=Hc({pageOffset:e.current.page.offset,draggable:i.draggables[e.critical.draggable.id],draggables:i.draggables,droppables:i.droppables,previousImpact:m,viewport:e.viewport,afterCritical:c});hr();let v=E(y({},e),{phase:\"DRAGGING\",impact:x,onLiftImpact:d,dimensions:i,afterCritical:c,forceShouldAnimate:!1});return e.phase===\"COLLECTING\"?v:E(y({},v),{phase:\"DROP_PENDING\",reason:e.reason,isWaiting:!1})},ti=e=>e.movementMode===\"SNAP\",Ga=(e,t,n)=>{let r=dx(e.dimensions,t);return!ti(e)||n?rr({state:e,dimensions:r}):Rc({state:e,dimensions:r})};function Ha(e){return e.isDragging&&e.movementMode===\"SNAP\"?E(y({},e),{scrollJumpRequest:null}):e}var sc={phase:\"IDLE\",completed:null,shouldFlush:!1},mx=(e=sc,t)=>{if(t.type===\"FLUSH\")return E(y({},sc),{shouldFlush:!0});if(t.type===\"INITIAL_PUBLISH\"){e.phase!==\"IDLE\"&&A();let{critical:n,clientSelection:r,viewport:o,dimensions:a,movementMode:i}=t.payload,s=a.draggables[n.draggable.id],l=a.droppables[n.droppable.id],u={selection:r,borderBoxCenter:s.client.borderBox.center,offset:Te},f={client:u,page:{selection:Fe(u.selection,o.scroll.initial),borderBoxCenter:Fe(u.selection,o.scroll.initial),offset:Fe(u.selection,o.scroll.diff.value)}},d=Po(a.droppables).every(v=>!v.isFixedOnPage),{impact:c,afterCritical:m}=Yc({draggable:s,home:l,draggables:a.draggables,viewport:o});return{phase:\"DRAGGING\",isDragging:!0,critical:n,movementMode:i,dimensions:a,initial:f,current:f,isWindowScrollAllowed:d,impact:c,afterCritical:m,onLiftImpact:c,viewport:o,scrollJumpRequest:null,forceShouldAnimate:null}}if(t.type===\"COLLECTION_STARTING\")return e.phase===\"COLLECTING\"||e.phase===\"DROP_PENDING\"?e:(e.phase!==\"DRAGGING\"&&A(),E(y({},e),{phase:\"COLLECTING\"}));if(t.type===\"PUBLISH_WHILE_DRAGGING\")return e.phase===\"COLLECTING\"||e.phase===\"DROP_PENDING\"||A(),px({state:e,published:t.payload});if(t.type===\"MOVE\"){if(e.phase===\"DROP_PENDING\")return e;Xt(e)||A();let{client:n}=t.payload;return Ft(n,e.current.client.selection)?e:rr({state:e,clientSelection:n,impact:ti(e)?e.impact:null})}if(t.type===\"UPDATE_DROPPABLE_SCROLL\"){if(e.phase===\"DROP_PENDING\"||e.phase===\"COLLECTING\")return Ha(e);Xt(e)||A();let{id:n,newScroll:r}=t.payload,o=e.dimensions.droppables[n];if(!o)return e;let a=si(o,r);return Ga(e,a,!1)}if(t.type===\"UPDATE_DROPPABLE_IS_ENABLED\"){if(e.phase===\"DROP_PENDING\")return e;Xt(e)||A();let{id:n,isEnabled:r}=t.payload,o=e.dimensions.droppables[n];o||A(),o.isEnabled===r&&A();let a=E(y({},o),{isEnabled:r});return Ga(e,a,!0)}if(t.type===\"UPDATE_DROPPABLE_IS_COMBINE_ENABLED\"){if(e.phase===\"DROP_PENDING\")return e;Xt(e)||A();let{id:n,isCombineEnabled:r}=t.payload,o=e.dimensions.droppables[n];o||A(),o.isCombineEnabled===r&&A();let a=E(y({},o),{isCombineEnabled:r});return Ga(e,a,!0)}if(t.type===\"MOVE_BY_WINDOW_SCROLL\"){if(e.phase===\"DROP_PENDING\"||e.phase===\"DROP_ANIMATING\")return e;Xt(e)||A(),e.isWindowScrollAllowed||A();let n=t.payload.newScroll;if(Ft(e.viewport.scroll.current,n))return Ha(e);let r=Mc(e.viewport,n);return ti(e)?Rc({state:e,viewport:r}):rr({state:e,viewport:r})}if(t.type===\"UPDATE_VIEWPORT_MAX_SCROLL\"){if(!Xt(e))return e;let n=t.payload.maxScroll;if(Ft(n,e.viewport.scroll.max))return e;let r=E(y({},e.viewport),{scroll:E(y({},e.viewport.scroll),{max:n})});return E(y({},e),{viewport:r})}if(t.type===\"MOVE_UP\"||t.type===\"MOVE_DOWN\"||t.type===\"MOVE_LEFT\"||t.type===\"MOVE_RIGHT\"){if(e.phase===\"COLLECTING\"||e.phase===\"DROP_PENDING\")return e;e.phase!==\"DRAGGING\"&&A();let n=Xb({state:e,type:t.type});return n?rr({state:e,impact:n.impact,clientSelection:n.clientSelection,scrollJumpRequest:n.scrollJumpRequest}):e}if(t.type===\"DROP_PENDING\"){let n=t.payload.reason;return e.phase!==\"COLLECTING\"&&A(),E(y({},e),{phase:\"DROP_PENDING\",isWaiting:!0,reason:n})}if(t.type===\"DROP_ANIMATE\"){let{completed:n,dropDuration:r,newHomeClientOffset:o}=t.payload;return e.phase===\"DRAGGING\"||e.phase===\"DROP_PENDING\"||A(),{phase:\"DROP_ANIMATING\",completed:n,dropDuration:r,newHomeClientOffset:o,dimensions:e.dimensions}}if(t.type===\"DROP_COMPLETE\"){let{completed:n}=t.payload;return{phase:\"IDLE\",completed:n,shouldFlush:!1}}return e};function se(e,t){return e instanceof Object&&\"type\"in e&&e.type===t}var gx=e=>({type:\"BEFORE_INITIAL_CAPTURE\",payload:e}),hx=e=>({type:\"LIFT\",payload:e}),bx=e=>({type:\"INITIAL_PUBLISH\",payload:e}),xx=e=>({type:\"PUBLISH_WHILE_DRAGGING\",payload:e}),vx=()=>({type:\"COLLECTION_STARTING\",payload:null}),yx=e=>({type:\"UPDATE_DROPPABLE_SCROLL\",payload:e}),wx=e=>({type:\"UPDATE_DROPPABLE_IS_ENABLED\",payload:e}),Cx=e=>({type:\"UPDATE_DROPPABLE_IS_COMBINE_ENABLED\",payload:e}),Kc=e=>({type:\"MOVE\",payload:e}),Ox=e=>({type:\"MOVE_BY_WINDOW_SCROLL\",payload:e}),Sx=e=>({type:\"UPDATE_VIEWPORT_MAX_SCROLL\",payload:e}),Ex=()=>({type:\"MOVE_UP\",payload:null}),Dx=()=>({type:\"MOVE_DOWN\",payload:null}),Ix=()=>({type:\"MOVE_RIGHT\",payload:null}),Tx=()=>({type:\"MOVE_LEFT\",payload:null}),mi=()=>({type:\"FLUSH\",payload:null}),Nx=e=>({type:\"DROP_ANIMATE\",payload:e}),gi=e=>({type:\"DROP_COMPLETE\",payload:e}),Xc=e=>({type:\"DROP\",payload:e}),kx=e=>({type:\"DROP_PENDING\",payload:e}),Jc=()=>({type:\"DROP_ANIMATION_FINISHED\",payload:null});var Ax=e=>({getState:t,dispatch:n})=>r=>o=>{if(!se(o,\"LIFT\")){r(o);return}let{id:a,clientSelection:i,movementMode:s}=o.payload,l=t();l.phase===\"DROP_ANIMATING\"&&n(gi({completed:l.completed})),t().phase!==\"IDLE\"&&A(),n(mi()),n(gx({draggableId:a,movementMode:s}));let f={draggableId:a,scrollOptions:{shouldPublishImmediately:s===\"SNAP\"}},{critical:d,dimensions:c,viewport:m}=e.startPublishing(f);n(bx({critical:d,dimensions:c,clientSelection:i,movementMode:s,viewport:m}))},Fx=e=>()=>t=>n=>{se(n,\"INITIAL_PUBLISH\")&&e.dragging(),se(n,\"DROP_ANIMATE\")&&e.dropping(n.payload.completed.result.reason),(se(n,\"FLUSH\")||se(n,\"DROP_COMPLETE\"))&&e.resting(),t(n)},hi={outOfTheWay:\"cubic-bezier(0.2, 0, 0, 1)\",drop:\"cubic-bezier(.2,1,.1,1)\"},lr={opacity:{drop:0,combining:.7},scale:{drop:.75}},Zc={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},Kt=\"\".concat(Zc.outOfTheWay,\"s \").concat(hi.outOfTheWay),or={fluid:\"opacity \".concat(Kt),snap:\"transform \".concat(Kt,\", opacity \").concat(Kt),drop:e=>{let t=\"\".concat(e,\"s \").concat(hi.drop);return\"transform \".concat(t,\", opacity \").concat(t)},outOfTheWay:\"transform \".concat(Kt),placeholder:\"height \".concat(Kt,\", width \").concat(Kt,\", margin \").concat(Kt)},lc=e=>Ft(e,Te)?void 0:\"translate(\".concat(e.x,\"px, \").concat(e.y,\"px)\"),ni={moveTo:lc,drop:(e,t)=>{let n=lc(e);if(n)return t?\"\".concat(n,\" scale(\").concat(lr.scale.drop,\")\"):n}},{minDropTime:ri,maxDropTime:Qc}=Zc,Px=Qc-ri,dc=1500,_x=.6,Bx=({current:e,destination:t,reason:n})=>{let r=ar(e,t);if(r<=0)return ri;if(r>=dc)return Qc;let o=r/dc,a=ri+Px*o,i=n===\"CANCEL\"?a*_x:a;return Number(i.toFixed(2))},Lx=({impact:e,draggable:t,dimensions:n,viewport:r,afterCritical:o})=>{let{draggables:a,droppables:i}=n,s=Re(e),l=s?i[s]:null,u=i[t.descriptor.droppableId],f=jc({impact:e,draggable:t,draggables:a,afterCritical:o,droppable:l||u,viewport:r});return je(f,t.client.borderBox.center)},Mx=({draggables:e,reason:t,lastImpact:n,home:r,viewport:o,onLiftImpact:a})=>!n.at||t!==\"DROP\"?{impact:qc({draggables:e,impact:a,destination:r,viewport:o,forceShouldAnimate:!0}),didDropInsideDroppable:!1}:n.at.type===\"REORDER\"?{impact:n,didDropInsideDroppable:!0}:{impact:E(y({},n),{displaced:ir}),didDropInsideDroppable:!0},Vx=({getState:e,dispatch:t})=>n=>r=>{if(!se(r,\"DROP\")){n(r);return}let o=e(),a=r.payload.reason;if(o.phase===\"COLLECTING\"){t(kx({reason:a}));return}if(o.phase===\"IDLE\")return;o.phase===\"DROP_PENDING\"&&o.isWaiting&&A(),o.phase===\"DRAGGING\"||o.phase===\"DROP_PENDING\"||A();let s=o.critical,l=o.dimensions,u=l.draggables[o.critical.draggable.id],{impact:f,didDropInsideDroppable:d}=Mx({reason:a,lastImpact:o.impact,afterCritical:o.afterCritical,onLiftImpact:o.onLiftImpact,home:o.dimensions.droppables[o.critical.droppable.id],viewport:o.viewport,draggables:o.dimensions.draggables}),c=d?li(f):null,m=d?_o(f):null,x={index:s.draggable.index,droppableId:s.droppable.id},v={draggableId:u.descriptor.id,type:u.descriptor.type,source:x,reason:a,mode:o.movementMode,destination:c,combine:m},b=Lx({impact:f,draggable:u,dimensions:l,viewport:o.viewport,afterCritical:o.afterCritical}),C={critical:o.critical,afterCritical:o.afterCritical,result:v,impact:f};if(!(!Ft(o.current.client.offset,b)||!!v.combine)){t(gi({completed:C}));return}let O=Bx({current:o.current.client.offset,destination:b,reason:a});t(Nx({newHomeClientOffset:b,dropDuration:O,completed:C}))},eu=()=>({x:window.pageXOffset,y:window.pageYOffset});function zx(e){return{eventName:\"scroll\",options:{passive:!0,capture:!1},fn:t=>{t.target!==window&&t.target!==window.document||e()}}}function $x({onWindowScroll:e}){function t(){e(eu())}let n=un(t),r=zx(n),o=At;function a(){return o!==At}function i(){a()&&A(),o=at(window,[r])}function s(){a()||A(),n.cancel(),o(),o=At}return{start:i,stop:s,isActive:a}}var Ux=e=>se(e,\"DROP_COMPLETE\")||se(e,\"DROP_ANIMATE\")||se(e,\"FLUSH\"),Wx=e=>{let t=$x({onWindowScroll:n=>{e.dispatch(Ox({newScroll:n}))}});return n=>r=>{!t.isActive()&&se(r,\"INITIAL_PUBLISH\")&&t.start(),t.isActive()&&Ux(r)&&t.stop(),n(r)}},Gx=e=>{let t=!1,n=!1,r=setTimeout(()=>{n=!0}),o=a=>{t||n||(t=!0,e(a),clearTimeout(r))};return o.wasCalled=()=>t,o},Hx=()=>{let e=[],t=o=>{let a=e.findIndex(s=>s.timerId===o);a===-1&&A();let[i]=e.splice(a,1);i.callback()};return{add:o=>{let a=setTimeout(()=>t(a)),i={timerId:a,callback:o};e.push(i)},flush:()=>{if(!e.length)return;let o=[...e];e.length=0,o.forEach(a=>{clearTimeout(a.timerId),a.callback()})}}},qx=(e,t)=>e==null&&t==null?!0:e==null||t==null?!1:e.droppableId===t.droppableId&&e.index===t.index,jx=(e,t)=>e==null&&t==null?!0:e==null||t==null?!1:e.draggableId===t.draggableId&&e.droppableId===t.droppableId,Rx=(e,t)=>{if(e===t)return!0;let n=e.draggable.id===t.draggable.id&&e.draggable.droppableId===t.draggable.droppableId&&e.draggable.type===t.draggable.type&&e.draggable.index===t.draggable.index,r=e.droppable.id===t.droppable.id&&e.droppable.type===t.droppable.type;return n&&r},er=(e,t)=>{gr(),t(),hr()},Do=(e,t)=>({draggableId:e.draggable.id,type:e.droppable.type,source:{droppableId:e.droppable.id,index:e.draggable.index},mode:t});function qa(e,t,n,r){if(!e){n(r(t));return}let o=Gx(n);e(t,{announce:o}),o.wasCalled()||n(r(t))}var Yx=(e,t)=>{let n=Hx(),r=null,o=(d,c)=>{r&&A(),er(\"onBeforeCapture\",()=>{let m=e().onBeforeCapture;m&&m({draggableId:d,mode:c})})},a=(d,c)=>{r&&A(),er(\"onBeforeDragStart\",()=>{let m=e().onBeforeDragStart;m&&m(Do(d,c))})},i=(d,c)=>{r&&A();let m=Do(d,c);r={mode:c,lastCritical:d,lastLocation:m.source,lastCombine:null},n.add(()=>{er(\"onDragStart\",()=>qa(e().onDragStart,m,t,No.onDragStart))})},s=(d,c)=>{let m=li(c),x=_o(c);r||A();let v=!Rx(d,r.lastCritical);v&&(r.lastCritical=d);let b=!qx(r.lastLocation,m);b&&(r.lastLocation=m);let C=!jx(r.lastCombine,x);if(C&&(r.lastCombine=x),!v&&!b&&!C)return;let h=E(y({},Do(d,r.mode)),{combine:x,destination:m});n.add(()=>{er(\"onDragUpdate\",()=>qa(e().onDragUpdate,h,t,No.onDragUpdate))})},l=()=>{r||A(),n.flush()},u=d=>{r||A(),r=null,er(\"onDragEnd\",()=>qa(e().onDragEnd,d,t,No.onDragEnd))};return{beforeCapture:o,beforeStart:a,start:i,update:s,flush:l,drop:u,abort:()=>{if(!r)return;let d=E(y({},Do(r.lastCritical,r.mode)),{combine:null,destination:null,reason:\"CANCEL\"});u(d)}}},Kx=(e,t)=>{let n=Yx(e,t);return r=>o=>a=>{if(se(a,\"BEFORE_INITIAL_CAPTURE\")){n.beforeCapture(a.payload.draggableId,a.payload.movementMode);return}if(se(a,\"INITIAL_PUBLISH\")){let s=a.payload.critical;n.beforeStart(s,a.payload.movementMode),o(a),n.start(s,a.payload.movementMode);return}if(se(a,\"DROP_COMPLETE\")){let s=a.payload.completed.result;n.flush(),o(a),n.drop(s);return}if(o(a),se(a,\"FLUSH\")){n.abort();return}let i=r.getState();i.phase===\"DRAGGING\"&&n.update(i.critical,i.impact)}},Xx=e=>t=>n=>{if(!se(n,\"DROP_ANIMATION_FINISHED\")){t(n);return}let r=e.getState();r.phase!==\"DROP_ANIMATING\"&&A(),e.dispatch(gi({completed:r.completed}))},Jx=e=>{let t=null,n=null;function r(){n&&(cancelAnimationFrame(n),n=null),t&&(t(),t=null)}return o=>a=>{if((se(a,\"FLUSH\")||se(a,\"DROP_COMPLETE\")||se(a,\"DROP_ANIMATION_FINISHED\"))&&r(),o(a),!se(a,\"DROP_ANIMATE\"))return;let i={eventName:\"scroll\",options:{capture:!0,passive:!1,once:!0},fn:function(){e.getState().phase===\"DROP_ANIMATING\"&&e.dispatch(Jc())}};n=requestAnimationFrame(()=>{n=null,t=at(window,[i])})}},Zx=e=>()=>t=>n=>{(se(n,\"DROP_COMPLETE\")||se(n,\"FLUSH\")||se(n,\"DROP_ANIMATE\"))&&e.stopPublishing(),t(n)},Qx=e=>{let t=!1;return()=>n=>r=>{if(se(r,\"INITIAL_PUBLISH\")){t=!0,e.tryRecordFocus(r.payload.critical.draggable.id),n(r),e.tryRestoreFocusRecorded();return}if(n(r),!!t){if(se(r,\"FLUSH\")){t=!1,e.tryRestoreFocusRecorded();return}if(se(r,\"DROP_COMPLETE\")){t=!1;let o=r.payload.completed.result;o.combine&&e.tryShiftRecord(o.draggableId,o.combine.draggableId),e.tryRestoreFocusRecorded()}}}},ev=e=>se(e,\"DROP_COMPLETE\")||se(e,\"DROP_ANIMATE\")||se(e,\"FLUSH\"),tv=e=>t=>n=>r=>{if(ev(r)){e.stop(),n(r);return}if(se(r,\"INITIAL_PUBLISH\")){n(r);let o=t.getState();o.phase!==\"DRAGGING\"&&A(),e.start(o);return}n(r),e.scroll(t.getState())},nv=e=>t=>n=>{if(t(n),!se(n,\"PUBLISH_WHILE_DRAGGING\"))return;let r=e.getState();r.phase===\"DROP_PENDING\"&&(r.isWaiting||e.dispatch(Xc({reason:r.reason})))},rv=ka,ov=({dimensionMarshal:e,focusMarshal:t,styleMarshal:n,getResponders:r,announce:o,autoScroller:a})=>Ta(mx,rv(Fd(Fx(n),Zx(e),Ax(e),Vx,Xx,Jx,nv,tv(a),Wx,Qx(t),Kx(r,o)))),ja=()=>({additions:{},removals:{},modified:{}});function av({registry:e,callbacks:t}){let n=ja(),r=null,o=()=>{r||(t.collectionStarting(),r=requestAnimationFrame(()=>{r=null,gr();let{additions:l,removals:u,modified:f}=n,d=Object.keys(l).map(x=>e.draggable.getById(x).getDimension(Te)).sort((x,v)=>x.descriptor.index-v.descriptor.index),c=Object.keys(f).map(x=>{let b=e.droppable.getById(x).callbacks.getScrollWhileDragging();return{droppableId:x,scroll:b}}),m={additions:d,removals:Object.keys(u),modified:c};n=ja(),hr(),t.publish(m)}))};return{add:l=>{let u=l.descriptor.id;n.additions[u]=l,n.modified[l.descriptor.droppableId]=!0,n.removals[u]&&delete n.removals[u],o()},remove:l=>{let u=l.descriptor;n.removals[u.id]=!0,n.modified[u.droppableId]=!0,n.additions[u.id]&&delete n.additions[u.id],o()},stop:()=>{r&&(cancelAnimationFrame(r),r=null,n=ja())}}}var tu=({scrollHeight:e,scrollWidth:t,height:n,width:r})=>{let o=je({x:t,y:e},{x:r,y:n});return{x:Math.max(0,o.x),y:Math.max(0,o.y)}},nu=()=>{let e=document.documentElement;return e||A(),e},ru=()=>{let e=nu();return tu({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight})},iv=()=>{let e=eu(),t=ru(),n=e.y,r=e.x,o=nu(),a=o.clientWidth,i=o.clientHeight,s=r+a,l=n+i;return{frame:ot({top:n,left:r,right:s,bottom:l}),scroll:{initial:e,current:e,max:t,diff:{value:Te,displacement:Te}}}},sv=({critical:e,scrollOptions:t,registry:n})=>{gr();let r=iv(),o=r.scroll.current,a=e.droppable,i=n.droppable.getAllByType(a.type).map(f=>f.callbacks.getDimensionAndWatchScroll(o,t)),s=n.draggable.getAllByType(e.draggable.type).map(f=>f.getDimension(o)),l={draggables:Ac(s),droppables:kc(i)};return hr(),{dimensions:l,critical:e,viewport:r}};function cc(e,t,n){return!(n.descriptor.id===t.id||n.descriptor.type!==t.type||e.droppable.getById(n.descriptor.droppableId).descriptor.mode!==\"virtual\")}var lv=(e,t)=>{let n=null,r=av({callbacks:{publish:t.publishWhileDragging,collectionStarting:t.collectionStarting},registry:e}),o=(c,m)=>{e.droppable.exists(c)||A(),n&&t.updateDroppableIsEnabled({id:c,isEnabled:m})},a=(c,m)=>{n&&(e.droppable.exists(c)||A(),t.updateDroppableIsCombineEnabled({id:c,isCombineEnabled:m}))},i=(c,m)=>{n&&(e.droppable.exists(c)||A(),t.updateDroppableScroll({id:c,newScroll:m}))},s=(c,m)=>{n&&e.droppable.getById(c).callbacks.scroll(m)},l=()=>{if(!n)return;r.stop();let c=n.critical.droppable;e.droppable.getAllByType(c.type).forEach(m=>m.callbacks.dragStopped()),n.unsubscribe(),n=null},u=c=>{n||A();let m=n.critical.draggable;c.type===\"ADDITION\"&&cc(e,m,c.value)&&r.add(c.value),c.type===\"REMOVAL\"&&cc(e,m,c.value)&&r.remove(c.value)};return{updateDroppableIsEnabled:o,updateDroppableIsCombineEnabled:a,scrollDroppable:s,updateDroppableScroll:i,startPublishing:c=>{n&&A();let m=e.draggable.getById(c.draggableId),x=e.droppable.getById(m.descriptor.droppableId),v={draggable:m.descriptor,droppable:x.descriptor},b=e.subscribe(u);return n={critical:v,unsubscribe:b},sv({critical:v,registry:e,scrollOptions:c.scrollOptions})},stopPublishing:l}},ou=(e,t)=>e.phase===\"IDLE\"?!0:e.phase!==\"DROP_ANIMATING\"||e.completed.result.draggableId===t?!1:e.completed.result.reason===\"DROP\",dv=e=>{window.scrollBy(e.x,e.y)},cv=Ie(e=>Po(e).filter(t=>!(!t.isEnabled||!t.frame))),uv=(e,t)=>cv(t).find(r=>(r.frame||A(),Uc(r.frame.pageMarginBox)(e)))||null,fv=({center:e,destination:t,droppables:n})=>{if(t){let o=n[t];return o.frame?o:null}return uv(e,n)},dr={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:e=>e**2,durationDampening:{stopDampeningAt:1200,accelerateAt:360},disabled:!1},pv=(e,t,n=()=>dr)=>{let r=n(),o=e[t.size]*r.startFromPercentage,a=e[t.size]*r.maxScrollAtPercentage;return{startScrollingFrom:o,maxScrollValueAt:a}},au=({startOfRange:e,endOfRange:t,current:n})=>{let r=t-e;return r===0?0:(n-e)/r},bi=1,mv=(e,t,n=()=>dr)=>{let r=n();if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return r.maxPixelScroll;if(e===t.startScrollingFrom)return bi;let a=1-au({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),i=r.maxPixelScroll*r.ease(a);return Math.ceil(i)},gv=(e,t,n)=>{let r=n(),o=r.durationDampening.accelerateAt,a=r.durationDampening.stopDampeningAt,i=t,s=a,u=Date.now()-i;if(u>=a)return e;if(u<o)return bi;let f=au({startOfRange:o,endOfRange:s,current:u}),d=e*r.ease(f);return Math.ceil(d)},uc=({distanceToEdge:e,thresholds:t,dragStartTime:n,shouldUseTimeDampening:r,getAutoScrollerOptions:o})=>{let a=mv(e,t,o);return a===0?0:r?Math.max(gv(a,n,o),bi):a},fc=({container:e,distanceToEdges:t,dragStartTime:n,axis:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i=pv(e,r,a);return t[r.end]<t[r.start]?uc({distanceToEdge:t[r.end],thresholds:i,dragStartTime:n,shouldUseTimeDampening:o,getAutoScrollerOptions:a}):-1*uc({distanceToEdge:t[r.start],thresholds:i,dragStartTime:n,shouldUseTimeDampening:o,getAutoScrollerOptions:a})},hv=({container:e,subject:t,proposedScroll:n})=>{let r=t.height>e.height,o=t.width>e.width;return!o&&!r?n:o&&r?null:{x:o?0:n.x,y:r?0:n.y}},bv=Nc(e=>e===0?0:e),iu=({dragStartTime:e,container:t,subject:n,center:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i={top:r.y-t.top,right:t.right-r.x,bottom:t.bottom-r.y,left:r.x-t.left},s=fc({container:t,distanceToEdges:i,dragStartTime:e,axis:di,shouldUseTimeDampening:o,getAutoScrollerOptions:a}),l=fc({container:t,distanceToEdges:i,dragStartTime:e,axis:_c,shouldUseTimeDampening:o,getAutoScrollerOptions:a}),u=bv({x:l,y:s});if(Ft(u,Te))return null;let f=hv({container:t,subject:n,proposedScroll:u});return f?Ft(f,Te)?null:f:null},xv=Nc(e=>e===0?0:e>0?1:-1),xi=(()=>{let e=(t,n)=>t<0?t:t>n?t-n:0;return({current:t,max:n,change:r})=>{let o=Fe(t,r),a={x:e(o.x,n.x),y:e(o.y,n.y)};return Ft(a,Te)?null:a}})(),su=({max:e,current:t,change:n})=>{let r={x:Math.max(t.x,e.x),y:Math.max(t.y,e.y)},o=xv(n),a=xi({max:r,current:t,change:o});return!a||o.x!==0&&a.x===0||o.y!==0&&a.y===0},vi=(e,t)=>su({current:e.scroll.current,max:e.scroll.max,change:t}),vv=(e,t)=>{if(!vi(e,t))return null;let n=e.scroll.max,r=e.scroll.current;return xi({current:r,max:n,change:t})},yi=(e,t)=>{let n=e.frame;return n?su({current:n.scroll.current,max:n.scroll.max,change:t}):!1},yv=(e,t)=>{let n=e.frame;return!n||!yi(e,t)?null:xi({current:n.scroll.current,max:n.scroll.max,change:t})},wv=({viewport:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i=iu({dragStartTime:r,container:e.frame,subject:t,center:n,shouldUseTimeDampening:o,getAutoScrollerOptions:a});return i&&vi(e,i)?i:null},Cv=({droppable:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i=e.frame;if(!i)return null;let s=iu({dragStartTime:r,container:i.pageMarginBox,subject:t,center:n,shouldUseTimeDampening:o,getAutoScrollerOptions:a});return s&&yi(e,s)?s:null},pc=({state:e,dragStartTime:t,shouldUseTimeDampening:n,scrollWindow:r,scrollDroppable:o,getAutoScrollerOptions:a})=>{let i=e.current.page.borderBoxCenter,l=e.dimensions.draggables[e.critical.draggable.id].page.marginBox;if(e.isWindowScrollAllowed){let d=e.viewport,c=wv({dragStartTime:t,viewport:d,subject:l,center:i,shouldUseTimeDampening:n,getAutoScrollerOptions:a});if(c){r(c);return}}let u=fv({center:i,destination:Re(e.impact),droppables:e.dimensions.droppables});if(!u)return;let f=Cv({dragStartTime:t,droppable:u,subject:l,center:i,shouldUseTimeDampening:n,getAutoScrollerOptions:a});f&&o(u.descriptor.id,f)},Ov=({scrollWindow:e,scrollDroppable:t,getAutoScrollerOptions:n=()=>dr})=>{let r=un(e),o=un(t),a=null,i=u=>{a||A();let{shouldUseTimeDampening:f,dragStartTime:d}=a;pc({state:u,scrollWindow:r,scrollDroppable:o,dragStartTime:d,shouldUseTimeDampening:f,getAutoScrollerOptions:n})};return{start:u=>{gr(),a&&A();let f=Date.now(),d=!1,c=()=>{d=!0};pc({state:u,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:c,scrollDroppable:c,getAutoScrollerOptions:n}),a={dragStartTime:f,shouldUseTimeDampening:d},hr(),d&&i(u)},stop:()=>{a&&(r.cancel(),o.cancel(),a=null)},scroll:i}},Sv=({move:e,scrollDroppable:t,scrollWindow:n})=>{let r=(s,l)=>{let u=Fe(s.current.client.selection,l);e({client:u})},o=(s,l)=>{if(!yi(s,l))return l;let u=yv(s,l);if(!u)return t(s.descriptor.id,l),null;let f=je(l,u);return t(s.descriptor.id,f),je(l,f)},a=(s,l,u)=>{if(!s||!vi(l,u))return u;let f=vv(l,u);if(!f)return n(u),null;let d=je(u,f);return n(d),je(u,d)};return s=>{let l=s.scrollJumpRequest;if(!l)return;let u=Re(s.impact);u||A();let f=o(s.dimensions.droppables[u],l);if(!f)return;let d=s.viewport,c=a(s.isWindowScrollAllowed,d,f);c&&r(s,c)}},Ev=({scrollDroppable:e,scrollWindow:t,move:n,getAutoScrollerOptions:r})=>{let o=Ov({scrollWindow:t,scrollDroppable:e,getAutoScrollerOptions:r}),a=Sv({move:n,scrollWindow:t,scrollDroppable:e});return{scroll:l=>{if(!(r().disabled||l.phase!==\"DRAGGING\")){if(l.movementMode===\"FLUID\"){o.scroll(l);return}l.scrollJumpRequest&&a(l)}},start:o.start,stop:o.stop}},pn=\"data-rfd\",mn=(()=>{let e=\"\".concat(pn,\"-drag-handle\");return{base:e,draggableId:\"\".concat(e,\"-draggable-id\"),contextId:\"\".concat(e,\"-context-id\")}})(),oi=(()=>{let e=\"\".concat(pn,\"-draggable\");return{base:e,contextId:\"\".concat(e,\"-context-id\"),id:\"\".concat(e,\"-id\")}})(),Dv=(()=>{let e=\"\".concat(pn,\"-droppable\");return{base:e,contextId:\"\".concat(e,\"-context-id\"),id:\"\".concat(e,\"-id\")}})(),mc={contextId:\"\".concat(pn,\"-scroll-container-context-id\")},Iv=e=>t=>\"[\".concat(t,'=\"').concat(e,'\"]'),tr=(e,t)=>e.map(n=>{let r=n.styles[t];return r?\"\".concat(n.selector,\" { \").concat(r,\" }\"):\"\"}).join(\" \"),Tv=\"pointer-events: none;\",Nv=e=>{let t=Iv(e),n=(()=>{let s=\"\\n cursor: -webkit-grab;\\n cursor: grab;\\n \";return{selector:t(mn.contextId),styles:{always:\"\\n -webkit-touch-callout: none;\\n -webkit-tap-highlight-color: rgba(0,0,0,0);\\n touch-action: manipulation;\\n \",resting:s,dragging:Tv,dropAnimating:s}}})(),r=(()=>{let s=\"\\n transition: \".concat(or.outOfTheWay,\";\\n \");return{selector:t(oi.contextId),styles:{dragging:s,dropAnimating:s,userCancel:s}}})(),o={selector:t(Dv.contextId),styles:{always:\"overflow-anchor: none;\"}},i=[r,n,o,{selector:\"body\",styles:{dragging:\"\\n cursor: grabbing;\\n cursor: -webkit-grabbing;\\n user-select: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n overflow-anchor: none;\\n \"}}];return{always:tr(i,\"always\"),resting:tr(i,\"resting\"),dragging:tr(i,\"dragging\"),dropAnimating:tr(i,\"dropAnimating\"),userCancel:tr(i,\"userCancel\")}},Ye=typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\"?U.useLayoutEffect:U.useEffect,Ra=()=>{let e=document.querySelector(\"head\");return e||A(),e},gc=e=>{let t=document.createElement(\"style\");return e&&t.setAttribute(\"nonce\",e),t.type=\"text/css\",t};function kv(e,t){let n=re(()=>Nv(e),[e]),r=(0,U.useRef)(null),o=(0,U.useRef)(null),a=j(Ie(d=>{let c=o.current;c||A(),c.textContent=d}),[]),i=j(d=>{let c=r.current;c||A(),c.textContent=d},[]);Ye(()=>{!r.current&&!o.current||A();let d=gc(t),c=gc(t);return r.current=d,o.current=c,d.setAttribute(\"\".concat(pn,\"-always\"),e),c.setAttribute(\"\".concat(pn,\"-dynamic\"),e),Ra().appendChild(d),Ra().appendChild(c),i(n.always),a(n.resting),()=>{let m=x=>{let v=x.current;v||A(),Ra().removeChild(v),x.current=null};m(r),m(o)}},[t,i,a,n.always,n.resting,e]);let s=j(()=>a(n.dragging),[a,n.dragging]),l=j(d=>{if(d===\"DROP\"){a(n.dropAnimating);return}a(n.userCancel)},[a,n.dropAnimating,n.userCancel]),u=j(()=>{o.current&&a(n.resting)},[a,n.resting]);return re(()=>({dragging:s,dropping:l,resting:u}),[s,l,u])}function lu(e,t){return Array.from(e.querySelectorAll(t))}var du=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;function br(e){return e instanceof du(e).HTMLElement}function cu(e,t){let n=\"[\".concat(mn.contextId,'=\"').concat(e,'\"]'),r=lu(document,n);if(!r.length)return null;let o=r.find(a=>a.getAttribute(mn.draggableId)===t);return!o||!br(o)?null:o}function Av(e){let t=(0,U.useRef)({}),n=(0,U.useRef)(null),r=(0,U.useRef)(null),o=(0,U.useRef)(!1),a=j(function(c,m){let x={id:c,focus:m};return t.current[c]=x,function(){let b=t.current;b[c]!==x&&delete b[c]}},[]),i=j(function(c){let m=cu(e,c);m&&m!==document.activeElement&&m.focus()},[e]),s=j(function(c,m){n.current===c&&(n.current=m)},[]),l=j(function(){r.current||o.current&&(r.current=requestAnimationFrame(()=>{r.current=null;let c=n.current;c&&i(c)}))},[i]),u=j(function(c){n.current=null;let m=document.activeElement;m&&m.getAttribute(mn.draggableId)===c&&(n.current=c)},[]);return Ye(()=>(o.current=!0,function(){o.current=!1;let c=r.current;c&&cancelAnimationFrame(c)}),[]),re(()=>({register:a,tryRecordFocus:u,tryRestoreFocusRecorded:l,tryShiftRecord:s}),[a,u,l,s])}function Fv(){let e={draggables:{},droppables:{}},t=[];function n(d){return t.push(d),function(){let m=t.indexOf(d);m!==-1&&t.splice(m,1)}}function r(d){t.length&&t.forEach(c=>c(d))}function o(d){return e.draggables[d]||null}function a(d){let c=o(d);return c||A(),c}let i={register:d=>{e.draggables[d.descriptor.id]=d,r({type:\"ADDITION\",value:d})},update:(d,c)=>{let m=e.draggables[c.descriptor.id];m&&m.uniqueId===d.uniqueId&&(delete e.draggables[c.descriptor.id],e.draggables[d.descriptor.id]=d)},unregister:d=>{let c=d.descriptor.id,m=o(c);m&&d.uniqueId===m.uniqueId&&(delete e.draggables[c],e.droppables[d.descriptor.droppableId]&&r({type:\"REMOVAL\",value:d}))},getById:a,findById:o,exists:d=>!!o(d),getAllByType:d=>Object.values(e.draggables).filter(c=>c.descriptor.type===d)};function s(d){return e.droppables[d]||null}function l(d){let c=s(d);return c||A(),c}let u={register:d=>{e.droppables[d.descriptor.id]=d},unregister:d=>{let c=s(d.descriptor.id);c&&d.uniqueId===c.uniqueId&&delete e.droppables[d.descriptor.id]},getById:l,findById:s,exists:d=>!!s(d),getAllByType:d=>Object.values(e.droppables).filter(c=>c.descriptor.type===d)};function f(){e.draggables={},e.droppables={},t.length=0}return{draggable:i,droppable:u,subscribe:n,clean:f}}function Pv(){let e=re(Fv,[]);return(0,U.useEffect)(()=>function(){e.clean()},[e]),e}var wi=U.default.createContext(null),cr=()=>{let e=document.body;return e||A(),e},_v={position:\"absolute\",width:\"1px\",height:\"1px\",margin:\"-1px\",border:\"0\",padding:\"0\",overflow:\"hidden\",clip:\"rect(0 0 0 0)\",\"clip-path\":\"inset(100%)\"},Bv=e=>\"rfd-announcement-\".concat(e);function Lv(e){let t=re(()=>Bv(e),[e]),n=(0,U.useRef)(null);return(0,U.useEffect)(function(){let a=document.createElement(\"div\");return n.current=a,a.id=t,a.setAttribute(\"aria-live\",\"assertive\"),a.setAttribute(\"aria-atomic\",\"true\"),K(a.style,_v),cr().appendChild(a),function(){setTimeout(function(){let l=cr();l.contains(a)&&l.removeChild(a),a===n.current&&(n.current=null)})}},[t]),j(o=>{let a=n.current;if(a){a.textContent=o;return}},[])}var Mv={separator:\"::\"};function Ci(e,t=Mv){let n=U.default.useId();return re(()=>\"\".concat(e).concat(t.separator).concat(n),[t.separator,e,n])}function Vv({contextId:e,uniqueId:t}){return\"rfd-hidden-text-\".concat(e,\"-\").concat(t)}function zv({contextId:e,text:t}){let n=Ci(\"hidden-text\",{separator:\"-\"}),r=re(()=>Vv({contextId:e,uniqueId:n}),[n,e]);return(0,U.useEffect)(function(){let a=document.createElement(\"div\");return a.id=r,a.textContent=t,a.style.display=\"none\",cr().appendChild(a),function(){let s=cr();s.contains(a)&&s.removeChild(a)}},[r,t]),r}var Mo=U.default.createContext(null),$v={react:\"^18.0.0 || ^19.0.0\"},Uv=/(\\d+)\\.(\\d+)\\.(\\d+)/,hc=e=>{let t=Uv.exec(e);t==null&&A();let n=Number(t[1]),r=Number(t[2]),o=Number(t[3]);return{major:n,minor:r,patch:o,raw:e}},Wv=(e,t)=>t.major>e.major?!0:t.major<e.major?!1:t.minor>e.minor?!0:t.minor<e.minor?!1:t.patch>=e.patch,Gv=(e,t)=>{let n=hc(e),r=hc(t);Wv(n,r)};var Hv=e=>{let t=e.doctype;t&&(t.name.toLowerCase(),t.publicId)};function xr(e,t){}function qv(){xr(()=>{Gv($v.react,U.default.version),Hv(document)},[])}function Oi(e){let t=(0,U.useRef)(e);return(0,U.useEffect)(()=>{t.current=e}),t}function jv(){let e=null;function t(){return!!e}function n(i){return i===e}function r(i){e&&A();let s={abandon:i};return e=s,s}function o(){e||A(),e=null}function a(){e&&(e.abandon(),o())}return{isClaimed:t,isActive:n,claim:r,release:o,tryAbandon:a}}function ur(e){return e.phase===\"IDLE\"||e.phase===\"DROP_ANIMATING\"?!1:e.isDragging}var Rv=9,Yv=13,Si=27,uu=32,Kv=33,Xv=34,Jv=35,Zv=36,Qv=37,ey=38,ty=39,ny=40,ry={[Yv]:!0,[Rv]:!0},fu=e=>{ry[e.keyCode]&&e.preventDefault()},Vo=(()=>{let e=\"visibilitychange\";return typeof document>\"u\"?e:[e,\"ms\".concat(e),\"webkit\".concat(e),\"moz\".concat(e),\"o\".concat(e)].find(r=>\"on\".concat(r)in document)||e})(),pu=0,bc=5;function oy(e,t){return Math.abs(t.x-e.x)>=bc||Math.abs(t.y-e.y)>=bc}var xc={type:\"IDLE\"};function ay({cancel:e,completed:t,getPhase:n,setPhase:r}){return[{eventName:\"mousemove\",fn:o=>{let{button:a,clientX:i,clientY:s}=o;if(a!==pu)return;let l={x:i,y:s},u=n();if(u.type===\"DRAGGING\"){o.preventDefault(),u.actions.move(l);return}u.type!==\"PENDING\"&&A();let f=u.point;if(!oy(f,l))return;o.preventDefault();let d=u.actions.fluidLift(l);r({type:\"DRAGGING\",actions:d})}},{eventName:\"mouseup\",fn:o=>{let a=n();if(a.type!==\"DRAGGING\"){e();return}o.preventDefault(),a.actions.drop({shouldBlockNextClick:!0}),t()}},{eventName:\"mousedown\",fn:o=>{n().type===\"DRAGGING\"&&o.preventDefault(),e()}},{eventName:\"keydown\",fn:o=>{if(n().type===\"PENDING\"){e();return}if(o.keyCode===Si){o.preventDefault(),e();return}fu(o)}},{eventName:\"resize\",fn:e},{eventName:\"scroll\",options:{passive:!0,capture:!1},fn:()=>{n().type===\"PENDING\"&&e()}},{eventName:\"webkitmouseforcedown\",fn:o=>{let a=n();if(a.type===\"IDLE\"&&A(),a.actions.shouldRespectForcePress()){e();return}o.preventDefault()}},{eventName:Vo,fn:e}]}function iy(e){let t=(0,U.useRef)(xc),n=(0,U.useRef)(At),r=re(()=>({eventName:\"mousedown\",fn:function(d){if(d.defaultPrevented||d.button!==pu||d.ctrlKey||d.metaKey||d.shiftKey||d.altKey)return;let c=e.findClosestDraggableId(d);if(!c)return;let m=e.tryGetLock(c,i,{sourceEvent:d});if(!m)return;d.preventDefault();let x={x:d.clientX,y:d.clientY};n.current(),u(m,x)}}),[e]),o=re(()=>({eventName:\"webkitmouseforcewillbegin\",fn:f=>{if(f.defaultPrevented)return;let d=e.findClosestDraggableId(f);if(!d)return;let c=e.findOptionsForDraggable(d);c&&(c.shouldRespectForcePress||e.canGetLock(d)&&f.preventDefault())}}),[e]),a=j(function(){let d={passive:!1,capture:!0};n.current=at(window,[o,r],d)},[o,r]),i=j(()=>{t.current.type!==\"IDLE\"&&(t.current=xc,n.current(),a())},[a]),s=j(()=>{let f=t.current;i(),f.type===\"DRAGGING\"&&f.actions.cancel({shouldBlockNextClick:!0}),f.type===\"PENDING\"&&f.actions.abort()},[i]),l=j(function(){let d={capture:!0,passive:!1},c=ay({cancel:s,completed:i,getPhase:()=>t.current,setPhase:m=>{t.current=m}});n.current=at(window,c,d)},[s,i]),u=j(function(d,c){t.current.type!==\"IDLE\"&&A(),t.current={type:\"PENDING\",point:c,actions:d},l()},[l]);Ye(function(){return a(),function(){n.current()}},[a])}function sy(){}var ly={[Xv]:!0,[Kv]:!0,[Zv]:!0,[Jv]:!0};function dy(e,t){function n(){t(),e.cancel()}function r(){t(),e.drop()}return[{eventName:\"keydown\",fn:o=>{if(o.keyCode===Si){o.preventDefault(),n();return}if(o.keyCode===uu){o.preventDefault(),r();return}if(o.keyCode===ny){o.preventDefault(),e.moveDown();return}if(o.keyCode===ey){o.preventDefault(),e.moveUp();return}if(o.keyCode===ty){o.preventDefault(),e.moveRight();return}if(o.keyCode===Qv){o.preventDefault(),e.moveLeft();return}if(ly[o.keyCode]){o.preventDefault();return}fu(o)}},{eventName:\"mousedown\",fn:n},{eventName:\"mouseup\",fn:n},{eventName:\"click\",fn:n},{eventName:\"touchstart\",fn:n},{eventName:\"resize\",fn:n},{eventName:\"wheel\",fn:n,options:{passive:!0}},{eventName:Vo,fn:n}]}function cy(e){let t=(0,U.useRef)(sy),n=re(()=>({eventName:\"keydown\",fn:function(a){if(a.defaultPrevented||a.keyCode!==uu)return;let i=e.findClosestDraggableId(a);if(!i)return;let s=e.tryGetLock(i,f,{sourceEvent:a});if(!s)return;a.preventDefault();let l=!0,u=s.snapLift();t.current();function f(){l||A(),l=!1,t.current(),r()}t.current=at(window,dy(u,f),{capture:!0,passive:!1})}}),[e]),r=j(function(){let a={passive:!1,capture:!0};t.current=at(window,[n],a)},[n]);Ye(function(){return r(),function(){t.current()}},[r])}var Ya={type:\"IDLE\"},uy=120,fy=.15;function py({cancel:e,getPhase:t}){return[{eventName:\"orientationchange\",fn:e},{eventName:\"resize\",fn:e},{eventName:\"contextmenu\",fn:n=>{n.preventDefault()}},{eventName:\"keydown\",fn:n=>{if(t().type!==\"DRAGGING\"){e();return}n.keyCode===Si&&n.preventDefault(),e()}},{eventName:Vo,fn:e}]}function my({cancel:e,completed:t,getPhase:n}){return[{eventName:\"touchmove\",options:{capture:!1},fn:r=>{let o=n();if(o.type!==\"DRAGGING\"){e();return}o.hasMoved=!0;let{clientX:a,clientY:i}=r.touches[0],s={x:a,y:i};r.preventDefault(),o.actions.move(s)}},{eventName:\"touchend\",fn:r=>{let o=n();if(o.type!==\"DRAGGING\"){e();return}r.preventDefault(),o.actions.drop({shouldBlockNextClick:!0}),t()}},{eventName:\"touchcancel\",fn:r=>{if(n().type!==\"DRAGGING\"){e();return}r.preventDefault(),e()}},{eventName:\"touchforcechange\",fn:r=>{let o=n();o.type===\"IDLE\"&&A();let a=r.touches[0];if(!a||!(a.force>=fy))return;let s=o.actions.shouldRespectForcePress();if(o.type===\"PENDING\"){s&&e();return}if(s){if(o.hasMoved){r.preventDefault();return}e();return}r.preventDefault()}},{eventName:Vo,fn:e}]}function gy(e){let t=(0,U.useRef)(Ya),n=(0,U.useRef)(At),r=j(function(){return t.current},[]),o=j(function(m){t.current=m},[]),a=re(()=>({eventName:\"touchstart\",fn:function(m){if(m.defaultPrevented)return;let x=e.findClosestDraggableId(m);if(!x)return;let v=e.tryGetLock(x,s,{sourceEvent:m});if(!v)return;let b=m.touches[0],{clientX:C,clientY:h}=b,O={x:C,y:h};n.current(),d(v,O)}}),[e]),i=j(function(){let m={capture:!0,passive:!1};n.current=at(window,[a],m)},[a]),s=j(()=>{let c=t.current;c.type!==\"IDLE\"&&(c.type===\"PENDING\"&&clearTimeout(c.longPressTimerId),o(Ya),n.current(),i())},[i,o]),l=j(()=>{let c=t.current;s(),c.type===\"DRAGGING\"&&c.actions.cancel({shouldBlockNextClick:!0}),c.type===\"PENDING\"&&c.actions.abort()},[s]),u=j(function(){let m={capture:!0,passive:!1},x={cancel:l,completed:s,getPhase:r},v=at(window,my(x),m),b=at(window,py(x),m);n.current=function(){v(),b()}},[l,r,s]),f=j(function(){let m=r();m.type!==\"PENDING\"&&A();let x=m.actions.fluidLift(m.point);o({type:\"DRAGGING\",actions:x,hasMoved:!1})},[r,o]),d=j(function(m,x){r().type!==\"IDLE\"&&A();let v=setTimeout(f,uy);o({type:\"PENDING\",point:x,actions:m,longPressTimerId:v}),u()},[u,r,o,f]);Ye(function(){return i(),function(){n.current();let x=r();x.type===\"PENDING\"&&(clearTimeout(x.longPressTimerId),o(Ya))}},[r,i,o]),Ye(function(){return at(window,[{eventName:\"touchmove\",fn:()=>{},options:{capture:!1,passive:!1}}])},[])}function hy(e){}var by=[\"input\",\"button\",\"textarea\",\"select\",\"option\",\"optgroup\",\"video\",\"audio\"];function mu(e,t){if(t==null)return!1;if(by.includes(t.tagName.toLowerCase()))return!0;let r=t.getAttribute(\"contenteditable\");return r===\"true\"||r===\"\"?!0:t===e?!1:mu(e,t.parentElement)}function xy(e,t){let n=t.target;return br(n)?mu(e,n):!1}var vy=e=>ot(e.getBoundingClientRect()).center;function yy(e){return e instanceof du(e).Element}var wy=(()=>{let e=\"matches\";return typeof document>\"u\"?e:[e,\"msMatchesSelector\",\"webkitMatchesSelector\"].find(r=>r in Element.prototype)||e})();function gu(e,t){return e==null?null:e[wy](t)?e:gu(e.parentElement,t)}function Cy(e,t){return e.closest?e.closest(t):gu(e,t)}function Oy(e){return\"[\".concat(mn.contextId,'=\"').concat(e,'\"]')}function Sy(e,t){let n=t.target;if(!yy(n))return null;let r=Oy(e),o=Cy(n,r);return!o||!br(o)?null:o}function Ey(e,t){let n=Sy(e,t);return n?n.getAttribute(mn.draggableId):null}function Dy(e,t){let n=\"[\".concat(oi.contextId,'=\"').concat(e,'\"]'),o=lu(document,n).find(a=>a.getAttribute(oi.id)===t);return!o||!br(o)?null:o}function Iy(e){e.preventDefault()}function Io({expected:e,phase:t,isLockActive:n,shouldWarn:r}){return!(!n()||e!==t)}function hu({lockAPI:e,store:t,registry:n,draggableId:r}){if(e.isClaimed())return!1;let o=n.draggable.findById(r);return!(!o||!o.options.isEnabled||!ou(t.getState(),r))}function Ty({lockAPI:e,contextId:t,store:n,registry:r,draggableId:o,forceSensorStop:a,sourceEvent:i}){if(!hu({lockAPI:e,store:n,registry:r,draggableId:o}))return null;let l=r.draggable.getById(o),u=Dy(t,l.descriptor.id);if(!u||i&&!l.options.canDragInteractiveElements&&xy(u,i))return null;let f=e.claim(a||At),d=\"PRE_DRAG\";function c(){return l.options.shouldRespectForcePress}function m(){return e.isActive(f)}function x(S,D){Io({expected:S,phase:d,isLockActive:m,shouldWarn:!0})&&n.dispatch(D())}let v=x.bind(null,\"DRAGGING\");function b(S){function D(){e.release(),d=\"COMPLETED\"}d!==\"PRE_DRAG\"&&(D(),A()),n.dispatch(hx(S.liftActionArgs)),d=\"DRAGGING\";function P(N,F={shouldBlockNextClick:!1}){if(S.cleanup(),F.shouldBlockNextClick){let V=at(window,[{eventName:\"click\",fn:Iy,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(V)}D(),n.dispatch(Xc({reason:N}))}return y({isActive:()=>Io({expected:\"DRAGGING\",phase:d,isLockActive:m,shouldWarn:!1}),shouldRespectForcePress:c,drop:N=>P(\"DROP\",N),cancel:N=>P(\"CANCEL\",N)},S.actions)}function C(S){let D=un(N=>{v(()=>Kc({client:N}))}),P=b({liftActionArgs:{id:o,clientSelection:S,movementMode:\"FLUID\"},cleanup:()=>D.cancel(),actions:{move:D}});return E(y({},P),{move:D})}function h(){let S={moveUp:()=>v(Ex),moveRight:()=>v(Ix),moveDown:()=>v(Dx),moveLeft:()=>v(Tx)};return b({liftActionArgs:{id:o,clientSelection:vy(u),movementMode:\"SNAP\"},cleanup:At,actions:S})}function O(){Io({expected:\"PRE_DRAG\",phase:d,isLockActive:m,shouldWarn:!0})&&e.release()}return{isActive:()=>Io({expected:\"PRE_DRAG\",phase:d,isLockActive:m,shouldWarn:!1}),shouldRespectForcePress:c,fluidLift:C,snapLift:h,abort:O}}var Ny=[iy,cy,gy];function ky({contextId:e,store:t,registry:n,customSensors:r,enableDefaultSensors:o}){let a=[...o?Ny:[],...r||[]],i=(0,U.useState)(()=>jv())[0],s=j(function(b,C){ur(b)&&!ur(C)&&i.tryAbandon()},[i]);Ye(function(){let b=t.getState();return t.subscribe(()=>{let h=t.getState();s(b,h),b=h})},[i,t,s]),Ye(()=>i.tryAbandon,[i.tryAbandon]);let l=j(v=>hu({lockAPI:i,registry:n,store:t,draggableId:v}),[i,n,t]),u=j((v,b,C)=>Ty({lockAPI:i,registry:n,contextId:e,store:t,draggableId:v,forceSensorStop:b||null,sourceEvent:C&&C.sourceEvent?C.sourceEvent:null}),[e,i,n,t]),f=j(v=>Ey(e,v),[e]),d=j(v=>{let b=n.draggable.findById(v);return b?b.options:null},[n.draggable]),c=j(function(){i.isClaimed()&&(i.tryAbandon(),t.getState().phase!==\"IDLE\"&&t.dispatch(mi()))},[i,t]),m=j(()=>i.isClaimed(),[i]),x=re(()=>({canGetLock:l,tryGetLock:u,findClosestDraggableId:f,findOptionsForDraggable:d,tryReleaseLock:c,isLockClaimed:m}),[l,u,f,d,c,m]);hy(a);for(let v=0;v<a.length;v++)a[v](x)}var Ay=e=>({onBeforeCapture:t=>{(0,fr.flushSync)(()=>{e.onBeforeCapture&&e.onBeforeCapture(t)})},onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragEnd:e.onDragEnd,onDragUpdate:e.onDragUpdate}),Fy=e=>E(y(y({},dr),e.autoScrollerOptions),{durationDampening:y(y({},dr.durationDampening),e.autoScrollerOptions)});function nr(e){return e.current||A(),e.current}function Py(e){let{contextId:t,setCallbacks:n,sensors:r,nonce:o,dragHandleUsageInstructions:a}=e,i=(0,U.useRef)(null);qv();let s=Oi(e),l=j(()=>Ay(s.current),[s]),u=j(()=>Fy(s.current),[s]),f=Lv(t),d=zv({contextId:t,text:a}),c=kv(t,o),m=j(V=>{nr(i).dispatch(V)},[]),x=re(()=>Na({publishWhileDragging:xx,updateDroppableScroll:yx,updateDroppableIsEnabled:wx,updateDroppableIsCombineEnabled:Cx,collectionStarting:vx},m),[m]),v=Pv(),b=re(()=>lv(v,x),[v,x]),C=re(()=>Ev(y({scrollWindow:dv,scrollDroppable:b.scrollDroppable,getAutoScrollerOptions:u},Na({move:Kc},m))),[b.scrollDroppable,m,u]),h=Av(t),O=re(()=>ov({announce:f,autoScroller:C,dimensionMarshal:b,focusMarshal:h,getResponders:l,styleMarshal:c}),[f,C,b,h,l,c]);i.current=O;let w=j(()=>{let V=nr(i);V.getState().phase!==\"IDLE\"&&V.dispatch(mi())},[]),S=j(()=>{let V=nr(i).getState();return V.phase===\"DROP_ANIMATING\"?!0:V.phase===\"IDLE\"?!1:V.isDragging},[]),D=re(()=>({isDragging:S,tryAbort:w}),[S,w]);n(D);let P=j(V=>ou(nr(i).getState(),V),[]),N=j(()=>Xt(nr(i).getState()),[]),F=re(()=>({marshal:b,focus:h,contextId:t,canLift:P,isMovementAllowed:N,dragHandleUsageInstructionsId:d,registry:v}),[t,b,d,h,P,N,v]);return ky({contextId:t,store:O,registry:v,customSensors:r||null,enableDefaultSensors:e.enableDefaultSensors!==!1}),(0,U.useEffect)(()=>w,[w]),U.default.createElement(Mo.Provider,{value:F},U.default.createElement(Yd,{context:wi,store:O},e.children))}function _y(){return U.default.useId()}function zo(e){let t=_y(),n=e.dragHandleUsageInstructions||No.dragHandleUsageInstructions;return U.default.createElement(Qa,null,r=>U.default.createElement(Py,{nonce:e.nonce,contextId:t,setCallbacks:r,dragHandleUsageInstructions:n,enableDefaultSensors:e.enableDefaultSensors,sensors:e.sensors,onBeforeCapture:e.onBeforeCapture,onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragUpdate:e.onDragUpdate,onDragEnd:e.onDragEnd,autoScrollerOptions:e.autoScrollerOptions},e.children))}var vc={dragging:5e3,dropAnimating:4500},By=(e,t)=>t?or.drop(t.duration):e?or.snap:or.fluid,Ly=(e,t)=>{if(e)return t?lr.opacity.drop:lr.opacity.combining},My=e=>e.forceShouldAnimate!=null?e.forceShouldAnimate:e.mode===\"SNAP\";function Vy(e){let n=e.dimension.client,{offset:r,combineWith:o,dropping:a}=e,i=!!o,s=My(e),l=!!a,u=l?ni.drop(r,i):ni.moveTo(r);return{position:\"fixed\",top:n.marginBox.top,left:n.marginBox.left,boxSizing:\"border-box\",width:n.borderBox.width,height:n.borderBox.height,transition:By(s,a),transform:u,opacity:Ly(i,l),zIndex:l?vc.dropAnimating:vc.dragging,pointerEvents:\"none\"}}function zy(e){return{transform:ni.moveTo(e.offset),transition:e.shouldAnimateDisplacement?void 0:\"none\"}}function $y(e){return e.type===\"DRAGGING\"?Vy(e):zy(e)}function Uy(e,t,n=Te){let r=window.getComputedStyle(t),o=t.getBoundingClientRect(),a=Ua(o,r),i=Qn(a,n),s={client:a,tagName:t.tagName.toLowerCase(),display:r.display},l={x:a.marginBox.width,y:a.marginBox.height};return{descriptor:e,placeholder:s,displaceBy:l,client:a,page:i}}function Wy(e){let t=Ci(\"draggable\"),{descriptor:n,registry:r,getDraggableRef:o,canDragInteractiveElements:a,shouldRespectForcePress:i,isEnabled:s}=e,l=re(()=>({canDragInteractiveElements:a,shouldRespectForcePress:i,isEnabled:s}),[a,s,i]),u=j(m=>{let x=o();return x||A(),Uy(n,x,m)},[n,o]),f=re(()=>({uniqueId:t,descriptor:n,options:l,getDimension:u}),[n,u,l,t]),d=(0,U.useRef)(f),c=(0,U.useRef)(!0);Ye(()=>(r.draggable.register(d.current),()=>r.draggable.unregister(d.current)),[r.draggable]),Ye(()=>{if(c.current){c.current=!1;return}let m=d.current;d.current=f,r.draggable.update(f,m)},[f,r.draggable])}var Ei=U.default.createContext(null);function bu(e){e&&br(e)||A()}function Gy(e,t,n){xr(()=>{function r(a){return\"Draggable[id: \".concat(a,\"]: \")}let o=e.draggableId;o||A(!1),typeof o!=\"string\"&&A(!1),Number.isInteger(e.index)||A(!1),e.mapped.type!==\"DRAGGING\"&&(bu(n()),e.isEnabled&&(cu(t,o)||A(!1)))})}function Hy(e){}function Fo(e){let t=(0,U.useContext)(e);return t||A(),t}function qy(e){e.preventDefault()}var jy=e=>{let t=(0,U.useRef)(null),n=j((D=null)=>{t.current=D},[]),r=j(()=>t.current,[]),{contextId:o,dragHandleUsageInstructionsId:a,registry:i}=Fo(Mo),{type:s,droppableId:l}=Fo(Ei),u=re(()=>({id:e.draggableId,index:e.index,type:s,droppableId:l}),[e.draggableId,e.index,s,l]),{children:f,draggableId:d,isEnabled:c,shouldRespectForcePress:m,canDragInteractiveElements:x,isClone:v,mapped:b,dropAnimationFinished:C}=e;if(Gy(e,o,r),Hy(v),!v){let D=re(()=>({descriptor:u,registry:i,getDraggableRef:r,canDragInteractiveElements:x,shouldRespectForcePress:m,isEnabled:c}),[u,i,r,x,m,c]);Wy(D)}let h=re(()=>c?{tabIndex:0,role:\"button\",\"aria-describedby\":a,\"data-rfd-drag-handle-draggable-id\":d,\"data-rfd-drag-handle-context-id\":o,draggable:!1,onDragStart:qy}:null,[o,a,d,c]),O=j(D=>{b.type===\"DRAGGING\"&&b.dropping&&D.propertyName===\"transform\"&&(0,fr.flushSync)(C)},[C,b]),w=re(()=>{let D=$y(b),P=b.type===\"DRAGGING\"&&b.dropping?O:void 0;return{innerRef:n,draggableProps:{\"data-rfd-draggable-context-id\":o,\"data-rfd-draggable-id\":d,style:D,onTransitionEnd:P},dragHandleProps:h}},[o,h,d,b,O,n]),S=re(()=>({draggableId:u.id,type:u.type,source:{index:u.index,droppableId:u.droppableId}}),[u.droppableId,u.id,u.index,u.type]);return U.default.createElement(U.default.Fragment,null,f(w,b.snapshot,S))},xu=(e,t)=>e===t,vu=e=>{let{combine:t,destination:n}=e;return n?n.droppableId:t?t.droppableId:null},Ry=e=>e.combine?e.combine.draggableId:null,Yy=e=>e.at&&e.at.type===\"COMBINE\"?e.at.combine.draggableId:null;function Ky(){let e=Ie((o,a)=>({x:o,y:a})),t=Ie((o,a,i=null,s=null,l=null)=>({isDragging:!0,isClone:a,isDropAnimating:!!l,dropAnimation:l,mode:o,draggingOver:i,combineWith:s,combineTargetFor:null})),n=Ie((o,a,i,s,l=null,u=null,f=null)=>({mapped:{type:\"DRAGGING\",dropping:null,draggingOver:l,combineWith:u,mode:a,offset:o,dimension:i,forceShouldAnimate:f,snapshot:t(a,s,l,u,null)}}));return(o,a)=>{if(ur(o)){if(o.critical.draggable.id!==a.draggableId)return null;let i=o.current.client.offset,s=o.dimensions.draggables[a.draggableId],l=Re(o.impact),u=Yy(o.impact),f=o.forceShouldAnimate;return n(e(i.x,i.y),o.movementMode,s,a.isClone,l,u,f)}if(o.phase===\"DROP_ANIMATING\"){let i=o.completed;if(i.result.draggableId!==a.draggableId)return null;let s=a.isClone,l=o.dimensions.draggables[a.draggableId],u=i.result,f=u.mode,d=vu(u),c=Ry(u),x={duration:o.dropDuration,curve:hi.drop,moveTo:o.newHomeClientOffset,opacity:c?lr.opacity.drop:null,scale:c?lr.scale.drop:null};return{mapped:{type:\"DRAGGING\",offset:o.newHomeClientOffset,dimension:l,dropping:x,draggingOver:d,combineWith:c,mode:f,forceShouldAnimate:null,snapshot:t(f,s,d,c,x)}}}return null}}function yu(e=null){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}var Xy={mapped:{type:\"SECONDARY\",offset:Te,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:yu(null)}};function Jy(){let e=Ie((i,s)=>({x:i,y:s})),t=Ie(yu),n=Ie((i,s=null,l)=>({mapped:{type:\"SECONDARY\",offset:i,combineTargetFor:s,shouldAnimateDisplacement:l,snapshot:t(s)}})),r=i=>i?n(Te,i,!0):null,o=(i,s,l,u)=>{let f=l.displaced.visible[i],d=!!(u.inVirtualList&&u.effected[i]),c=_o(l),m=c&&c.draggableId===i?s:null;if(!f){if(!d)return r(m);if(l.displaced.invisible[i])return null;let b=gn(u.displacedBy.point),C=e(b.x,b.y);return n(C,m,!0)}if(d)return r(m);let x=l.displacedBy.point,v=e(x.x,x.y);return n(v,m,f.shouldAnimate)};return(i,s)=>{if(ur(i))return i.critical.draggable.id===s.draggableId?null:o(s.draggableId,i.critical.draggable.id,i.impact,i.afterCritical);if(i.phase===\"DROP_ANIMATING\"){let l=i.completed;return l.result.draggableId===s.draggableId?null:o(s.draggableId,l.result.draggableId,l.impact,l.afterCritical)}return null}}var Zy=()=>{let e=Ky(),t=Jy();return(r,o)=>e(r,o)||t(r,o)||Xy},Qy={dropAnimationFinished:Jc},e0=Va(Zy,Qy,null,{context:wi,areStatePropsEqual:xu})(jy);function wu(e){return Fo(Ei).isUsingCloneFor===e.draggableId&&!e.isClone?null:U.default.createElement(e0,e)}function $o(e){let t=typeof e.isDragDisabled==\"boolean\"?!e.isDragDisabled:!0,n=!!e.disableInteractiveElementBlocking,r=!!e.shouldRespectForcePress;return U.default.createElement(wu,K({},e,{isClone:!1,isEnabled:t,canDragInteractiveElements:n,shouldRespectForcePress:r}))}var Di=e=>t=>e===t,t0=Di(\"scroll\"),n0=Di(\"auto\"),r0=Di(\"visible\"),yc=(e,t)=>t(e.overflowX)||t(e.overflowY),o0=(e,t)=>t(e.overflowX)&&t(e.overflowY),Cu=e=>{let t=window.getComputedStyle(e),n={overflowX:t.overflowX,overflowY:t.overflowY};return yc(n,t0)||yc(n,n0)},a0=()=>!1,Ou=e=>e==null?null:e===document.body?a0()?e:null:e===document.documentElement?null:Cu(e)?e:Ou(e.parentElement);var ai=e=>({x:e.scrollLeft,y:e.scrollTop}),Su=e=>e?window.getComputedStyle(e).position===\"fixed\"?!0:Su(e.parentElement):!1,i0=e=>{let t=Ou(e),n=Su(e);return{closestScrollable:t,isFixedOnPage:n}},s0=({descriptor:e,isEnabled:t,isCombineEnabled:n,isFixedOnPage:r,direction:o,client:a,page:i,closest:s})=>{let l=(()=>{if(!s)return null;let{scrollSize:c,client:m}=s,x=tu({scrollHeight:c.scrollHeight,scrollWidth:c.scrollWidth,height:m.paddingBox.height,width:m.paddingBox.width});return{pageMarginBox:s.page.marginBox,frameClient:m,scrollSize:c,shouldClipSubject:s.shouldClipSubject,scroll:{initial:s.scroll,current:s.scroll,max:x,diff:{value:Te,displacement:Te}}}})(),u=o===\"vertical\"?di:_c,f=fn({page:i,withPlaceholder:null,axis:u,frame:l});return{descriptor:e,isCombineEnabled:n,isFixedOnPage:r,axis:u,isEnabled:t,client:a,page:i,frame:l,subject:f}},l0=(e,t)=>{let n=Wa(e);if(!t||e!==t)return n;let r=n.paddingBox.top-t.scrollTop,o=n.paddingBox.left-t.scrollLeft,a=r+t.scrollHeight,i=o+t.scrollWidth,l=So({top:r,right:i,bottom:a,left:o},n.border);return Eo({borderBox:l,margin:n.margin,border:n.border,padding:n.padding})},d0=({ref:e,descriptor:t,env:n,windowScroll:r,direction:o,isDropDisabled:a,isCombineEnabled:i,shouldClipSubject:s})=>{let l=n.closestScrollable,u=l0(e,l),f=Qn(u,r),d=(()=>{if(!l)return null;let m=Wa(l),x={scrollHeight:l.scrollHeight,scrollWidth:l.scrollWidth};return{client:m,page:Qn(m,r),scroll:ai(l),scrollSize:x,shouldClipSubject:s}})();return s0({descriptor:t,isEnabled:!a,isCombineEnabled:i,isFixedOnPage:n.isFixedOnPage,direction:o,client:u,page:f,closest:d})},c0={passive:!1},u0={passive:!0},wc=e=>e.shouldPublishImmediately?c0:u0,To=e=>e&&e.env.closestScrollable||null;function f0(e){let t=(0,U.useRef)(null),n=Fo(Mo),r=Ci(\"droppable\"),{registry:o,marshal:a}=n,i=Oi(e),s=re(()=>({id:e.droppableId,type:e.type,mode:e.mode}),[e.droppableId,e.mode,e.type]),l=(0,U.useRef)(s),u=re(()=>Ie((w,S)=>{t.current||A();let D={x:w,y:S};a.updateDroppableScroll(s.id,D)}),[s.id,a]),f=j(()=>{let w=t.current;return!w||!w.env.closestScrollable?Te:ai(w.env.closestScrollable)},[]),d=j(()=>{let w=f();u(w.x,w.y)},[f,u]),c=re(()=>un(d),[d]),m=j(()=>{let w=t.current,S=To(w);if(w&&S||A(),w.scrollOptions.shouldPublishImmediately){d();return}c()},[c,d]),x=j((w,S)=>{t.current&&A();let D=i.current,P=D.getDroppableRef();P||A();let N=i0(P),F={ref:P,descriptor:s,env:N,scrollOptions:S};t.current=F;let V=d0({ref:P,descriptor:s,env:N,windowScroll:w,direction:D.direction,isDropDisabled:D.isDropDisabled,isCombineEnabled:D.isCombineEnabled,shouldClipSubject:!D.ignoreContainerClipping}),T=N.closestScrollable;return T&&(T.setAttribute(mc.contextId,n.contextId),T.addEventListener(\"scroll\",m,wc(F.scrollOptions))),V},[n.contextId,s,m,i]),v=j(()=>{let w=t.current,S=To(w);return w&&S||A(),ai(S)},[]),b=j(()=>{let w=t.current;w||A();let S=To(w);t.current=null,S&&(c.cancel(),S.removeAttribute(mc.contextId),S.removeEventListener(\"scroll\",m,wc(w.scrollOptions)))},[m,c]),C=j(w=>{let S=t.current;S||A();let D=To(S);D||A(),D.scrollTop+=w.y,D.scrollLeft+=w.x},[]),h=re(()=>({getDimensionAndWatchScroll:x,getScrollWhileDragging:v,dragStopped:b,scroll:C}),[b,x,v,C]),O=re(()=>({uniqueId:r,descriptor:s,callbacks:h}),[h,s,r]);Ye(()=>(l.current=O.descriptor,o.droppable.register(O),()=>{t.current&&b(),o.droppable.unregister(O)}),[h,s,b,O,a,o.droppable]),Ye(()=>{t.current&&a.updateDroppableIsEnabled(l.current.id,!e.isDropDisabled)},[e.isDropDisabled,a]),Ye(()=>{t.current&&a.updateDroppableIsCombineEnabled(l.current.id,e.isCombineEnabled)},[e.isCombineEnabled,a])}function Ka(){}var Cc={width:0,height:0,margin:fb},p0=({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>e||n===\"close\"?Cc:{height:t.client.borderBox.height,width:t.client.borderBox.width,margin:t.client.margin},m0=({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>{let r=p0({isAnimatingOpenOnMount:e,placeholder:t,animate:n});return{display:t.display,boxSizing:\"border-box\",width:r.width,height:r.height,marginTop:r.margin.top,marginRight:r.margin.right,marginBottom:r.margin.bottom,marginLeft:r.margin.left,flexShrink:\"0\",flexGrow:\"0\",pointerEvents:\"none\",transition:n!==\"none\"?or.placeholder:null}},g0=e=>{let t=(0,U.useRef)(null),n=j(()=>{t.current&&(clearTimeout(t.current),t.current=null)},[]),{animate:r,onTransitionEnd:o,onClose:a,contextId:i}=e,[s,l]=(0,U.useState)(e.animate===\"open\");(0,U.useEffect)(()=>s?r!==\"open\"?(n(),l(!1),Ka):t.current?Ka:(t.current=setTimeout(()=>{t.current=null,l(!1)}),n):Ka,[r,s,n]);let u=j(d=>{d.propertyName===\"height\"&&(o(),r===\"close\"&&a())},[r,a,o]),f=m0({isAnimatingOpenOnMount:s,animate:e.animate,placeholder:e.placeholder});return U.default.createElement(e.placeholder.tagName,{style:f,\"data-rfd-placeholder-context-id\":i,onTransitionEnd:u,ref:e.innerRef})},h0=U.default.memo(g0);function Xa(e){return typeof e==\"boolean\"}function Ja(e,t){t.forEach(n=>n(e))}var b0=[function({props:t}){t.droppableId||A(),typeof t.droppableId!=\"string\"&&A()},function({props:t}){Xa(t.isDropDisabled)||A(),Xa(t.isCombineEnabled)||A(),Xa(t.ignoreContainerClipping)||A()},function({getDroppableRef:t}){bu(t())}],x0=[function({props:t,getPlaceholderRef:n}){!t.placeholder||n()}],v0=[function({props:t}){t.renderClone||A()},function({getPlaceholderRef:t}){t()&&A()}];function y0(e){xr(()=>{Ja(e,b0),e.props.mode===\"standard\"&&Ja(e,x0),e.props.mode===\"virtual\"&&Ja(e,v0)})}var ii=class extends U.default.PureComponent{constructor(...t){super(...t),this.state={isVisible:!!this.props.on,data:this.props.on,animate:this.props.shouldAnimate&&this.props.on?\"open\":\"none\"},this.onClose=()=>{this.state.animate===\"close\"&&this.setState({isVisible:!1})}}static getDerivedStateFromProps(t,n){return t.shouldAnimate?t.on?{isVisible:!0,data:t.on,animate:\"open\"}:n.isVisible?{isVisible:!0,data:n.data,animate:\"close\"}:{isVisible:!1,animate:\"close\",data:null}:{isVisible:!!t.on,data:t.on,animate:\"none\"}}render(){if(!this.state.isVisible)return null;let t={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(t)}},w0=e=>{let t=(0,U.useContext)(Mo);t||A();let{contextId:n,isMovementAllowed:r}=t,o=(0,U.useRef)(null),a=(0,U.useRef)(null),{children:i,droppableId:s,type:l,mode:u,direction:f,ignoreContainerClipping:d,isDropDisabled:c,isCombineEnabled:m,snapshot:x,useClone:v,updateViewportMaxScroll:b,getContainerForClone:C}=e,h=j(()=>o.current,[]),O=j((B=null)=>{o.current=B},[]),w=j(()=>a.current,[]),S=j((B=null)=>{a.current=B},[]);y0({props:e,getDroppableRef:h,getPlaceholderRef:w});let D=j(()=>{r()&&b({maxScroll:ru()})},[r,b]);f0({droppableId:s,type:l,mode:u,direction:f,isDropDisabled:c,isCombineEnabled:m,ignoreContainerClipping:d,getDroppableRef:h});let P=re(()=>U.default.createElement(ii,{on:e.placeholder,shouldAnimate:e.shouldAnimatePlaceholder},({onClose:B,data:Y,animate:te})=>U.default.createElement(h0,{placeholder:Y,onClose:B,innerRef:S,animate:te,contextId:n,onTransitionEnd:D})),[n,D,e.placeholder,e.shouldAnimatePlaceholder,S]),N=re(()=>({innerRef:O,placeholder:P,droppableProps:{\"data-rfd-droppable-id\":s,\"data-rfd-droppable-context-id\":n}}),[n,s,P,O]),F=v?v.dragging.draggableId:null,V=re(()=>({droppableId:s,type:l,isUsingCloneFor:F}),[s,F,l]);function T(){if(!v)return null;let{dragging:B,render:Y}=v,te=U.default.createElement(wu,{draggableId:B.draggableId,index:B.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},(pe,ue)=>Y(pe,ue,B));return fr.default.createPortal(te,C())}return U.default.createElement(Ei.Provider,{value:V},i(N,x),T())};function C0(){return document.body||A(),document.body}var Oc={mode:\"standard\",type:\"DEFAULT\",direction:\"vertical\",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:C0},Eu=e=>{let t=y({},e),n;for(n in Oc)e[n]===void 0&&(t=E(y({},t),{[n]:Oc[n]}));return t},Za=(e,t)=>e===t.droppable.type,Sc=(e,t)=>t.draggables[e.draggable.id],O0=()=>{let e={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},t=E(y({},e),{shouldAnimatePlaceholder:!1}),n=Ie(a=>({draggableId:a.id,type:a.type,source:{index:a.index,droppableId:a.droppableId}})),r=Ie((a,i,s,l,u,f)=>{let d=u.descriptor.id;if(u.descriptor.droppableId===a){let x=f?{render:f,dragging:n(u.descriptor)}:null,v={isDraggingOver:s,draggingOverWith:s?d:null,draggingFromThisWith:d,isUsingPlaceholder:!0};return{placeholder:u.placeholder,shouldAnimatePlaceholder:!1,snapshot:v,useClone:x}}if(!i)return t;if(!l)return e;let m={isDraggingOver:s,draggingOverWith:d,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:u.placeholder,shouldAnimatePlaceholder:!0,snapshot:m,useClone:null}});return(a,i)=>{let s=Eu(i),l=s.droppableId,u=s.type,f=!s.isDropDisabled,d=s.renderClone;if(ur(a)){let c=a.critical;if(!Za(u,c))return t;let m=Sc(c,a.dimensions),x=Re(a.impact)===l;return r(l,f,x,x,m,d)}if(a.phase===\"DROP_ANIMATING\"){let c=a.completed;if(!Za(u,c.critical))return t;let m=Sc(c.critical,a.dimensions);return r(l,f,vu(c.result)===l,Re(c.impact)===l,m,d)}if(a.phase===\"IDLE\"&&a.completed&&!a.shouldFlush){let c=a.completed;if(!Za(u,c.critical))return t;let m=Re(c.impact)===l,x=!!(c.impact.at&&c.impact.at.type===\"COMBINE\"),v=c.critical.droppable.id===l;return m?x?e:t:v?e:t}return t}},S0={updateViewportMaxScroll:Sx},Uo=Va(O0,S0,(e,t,n)=>y(y(y({},Eu(n)),e),t),{context:wi,areStatePropsEqual:xu})(w0);var{Title:E0,Text:ye}=M.Typography,{Panel:Wo}=M.Collapse,{Option:m2}=M.Select,xn=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function D0({config:e,updateConfig:t}){let n={name:\"\",server:\"\",username:\"\",password:\"\",token:\"\",userId:\"\",deviceName:\"Hills Windows\",client:\"Hills Windows\",clientVersion:\"0.2.2\",deviceId:\"\",enabled:!0,cacheViews:!0,enablePlaybackReport:!0,timeout:15e3,retryCount:3,maxConcurrent:5,isJellyfin:!1},[r,o]=(0,I.useState)(()=>{let C=(e==null?void 0:e.emby)||[];return C.length===0?[E(y({},n),{name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 1\",id:xn()}),E(y({},n),{name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 2\",id:xn()})]:C.map(h=>E(y(y({},n),h),{id:h.id||xn(),enablePlaybackReport:h.enablePlaybackReport!==!1,isJellyfin:h.isJellyfin||!1}))}),[a,i]=(0,I.useState)([]),s=(0,I.useCallback)(C=>{if(!C.destination)return;let h=Array.from(r),[O]=h.splice(C.source.index,1);h.splice(C.destination.index,0,O),o(h)},[r]),l=(0,I.useCallback)(()=>\"\\u65B0\\u670D\\u52A1\\u5668 \".concat(r.length+1),[r.length]),u=(0,I.useCallback)(()=>{let C=xn(),h=E(y({},n),{name:l(),id:C,deviceId:\"\"});o([...r,h]),i(O=>[...O,C]),M.message.success(\"\\u5DF2\\u6DFB\\u52A0\\u65B0\\u670D\\u52A1\\u5668\")},[r,l]),f=(0,I.useCallback)(C=>{if(r.length<=1){M.message.warning(\"\\u81F3\\u5C11\\u9700\\u8981\\u4FDD\\u7559\\u4E00\\u4E2A\\u670D\\u52A1\\u5668\");return}o(h=>h.filter(O=>O.id!==C)),i(h=>h.filter(O=>O!==C)),M.message.success(\"\\u670D\\u52A1\\u5668\\u5DF2\\u5220\\u9664\")},[r]),d=(0,I.useCallback)(C=>{let h=r.find(S=>S.id===C);if(!h)return;let O=xn(),w=E(y({},h),{name:\"\".concat(h.name,\" (\\u526F\\u672C)\"),id:O,deviceId:\"\"});o([...r,w]),i(S=>[...S,O]),M.message.success(\"\\u670D\\u52A1\\u5668\\u5DF2\\u590D\\u5236\")},[r]),c=(0,I.useCallback)((C,h,O)=>{o(w=>w.map(S=>S.id===C?E(y({},S),{[h]:O}):S))},[]),m=(0,I.useCallback)((C,h)=>{let O=r.findIndex(D=>D.id===C);if(h===\"up\"&&O===0||h===\"down\"&&O===r.length-1)return;let w=h===\"up\"?O-1:O+1,S=[...r];[S[O],S[w]]=[S[w],S[O]],o(S)},[r]),x=(0,I.useCallback)(C=>{i(h=>h.includes(C)?h.filter(O=>O!==C):[...h,C])},[]),v=(0,I.useCallback)(C=>C?!C.startsWith(\"http://\")&&!C.startsWith(\"https://\")?\"\\u670D\\u52A1\\u5668\\u5730\\u5740\\u5FC5\\u987B\\u4EE5 http:// \\u6216 https:// \\u5F00\\u5934\":null:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\\u4E0D\\u80FD\\u4E3A\\u7A7A\",[]),b=(0,I.useCallback)(C=>C?I.default.createElement(M.Tag,{color:\"green\",style:{fontSize:11,marginLeft:4}},I.default.createElement(zr,null),\" Jellyfin\"):I.default.createElement(M.Tag,{color:\"blue\",style:{fontSize:11,marginLeft:4}},\"Emby\"),[]);return(0,I.useEffect)(()=>{t&&t(E(y({},e),{emby:r}))},[r,e,t]),I.default.createElement(\"div\",{className:\"emby-config-container\"},I.default.createElement(\"div\",{style:{marginBottom:16,padding:\"16px 20px\",background:\"#fff\",borderRadius:8,boxShadow:\"0 2px 8px rgba(0,0,0,0.06)\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12}},I.default.createElement(E0,{level:4,style:{margin:0,display:\"flex\",alignItems:\"center\",gap:8}},I.default.createElement(Ln,null)),I.default.createElement(M.Tag,{color:\"blue\",style:{fontSize:14}},\"\\u5171 \",r.length,\" \\u4E2A\\u670D\\u52A1\\u5668\")),I.default.createElement(M.Space,null,I.default.createElement(M.Button,{type:\"primary\",onClick:u,icon:I.default.createElement(Ae,null),size:\"large\"},\"\\u65B0\\u589E\\u670D\\u52A1\\u5668\"))),I.default.createElement(zo,{onDragEnd:s},I.default.createElement(Uo,{droppableId:\"emby-servers\"},C=>I.default.createElement(\"div\",E(y({},C.droppableProps),{ref:C.innerRef}),r.map((h,O)=>{let w=a.includes(h.id),S=h.isJellyfin?\"#52c41a\":\"#1890ff\",D=v(h.server);return I.default.createElement($o,{key:h.id,draggableId:h.id,index:O},P=>I.default.createElement(\"div\",E(y({ref:P.innerRef},P.draggableProps),{style:{marginBottom:12}}),I.default.createElement(M.Card,{size:\"small\",style:y({borderRadius:8,borderLeft:\"4px solid \".concat(S)},D&&!w&&{borderColor:\"#ff4d4f\"})},I.default.createElement(\"div\",E(y({},P.dragHandleProps),{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",cursor:\"pointer\",paddingLeft:8,minHeight:48,gap:8},onClick:()=>x(h.id)}),I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12,flex:1,minWidth:0}},I.default.createElement(\"div\",{style:{flex:1,minWidth:0}},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:4,flexWrap:\"wrap\"}},I.default.createElement(ye,{strong:!0,style:{fontSize:14,wordBreak:\"break-word\"}},h.name||\"\\u672A\\u547D\\u540D\\u670D\\u52A1\\u5668\"),I.default.createElement(M.Tag,{color:\"default\",style:{fontSize:10,marginLeft:4}},\"ID: \",h.id.slice(0,8)),b(h.isJellyfin),!h.enabled&&I.default.createElement(M.Tag,{color:\"default\"},\"\\u5DF2\\u7981\\u7528\"),D&&!w&&I.default.createElement(M.Tag,{color:\"error\",style:{fontSize:11}},\"\\u914D\\u7F6E\\u9519\\u8BEF\")),I.default.createElement(\"div\",null,I.default.createElement(ye,{type:\"secondary\",style:{fontSize:12,wordBreak:\"break-all\"}},h.server||\"\\u672A\\u8BBE\\u7F6E\\u670D\\u52A1\\u5668\\u5730\\u5740\")))),I.default.createElement(M.Space,{onClick:N=>N.stopPropagation(),style:{flexShrink:0,alignSelf:\"flex-start\",marginTop:4}},I.default.createElement(M.Tooltip,{title:\"\\u590D\\u5236\\u670D\\u52A1\\u5668\"},I.default.createElement(M.Button,{type:\"text\",size:\"small\",icon:I.default.createElement(An,null),onClick:()=>d(h.id)})),I.default.createElement(M.Tooltip,{title:\"\\u4E0A\\u79FB\"},I.default.createElement(M.Button,{type:\"text\",size:\"small\",icon:I.default.createElement(pa,null),disabled:O===0,onClick:()=>m(h.id,\"up\")})),I.default.createElement(M.Tooltip,{title:\"\\u4E0B\\u79FB\"},I.default.createElement(M.Button,{type:\"text\",size:\"small\",icon:I.default.createElement(fa,null),disabled:O===r.length-1,onClick:()=>m(h.id,\"down\")})),r.length>1&&I.default.createElement(M.Popconfirm,{title:\"\\u786E\\u5B9A\\u8981\\u5220\\u9664\\u8FD9\\u4E2A\\u670D\\u52A1\\u5668\\u5417\\uFF1F\",onConfirm:()=>f(h.id),okText:\"\\u786E\\u5B9A\",cancelText:\"\\u53D6\\u6D88\",placement:\"topRight\"},I.default.createElement(M.Tooltip,{title:\"\\u5220\\u9664\"},I.default.createElement(M.Button,{type:\"text\",danger:!0,size:\"small\",icon:I.default.createElement(xt,null)}))))),w&&I.default.createElement(I.default.Fragment,null,I.default.createElement(M.Divider,{style:{margin:\"12px 0\"}}),I.default.createElement(M.Collapse,{defaultActiveKey:[\"basic\",\"playback\"],ghost:!0},I.default.createElement(Wo,{header:\"\\u57FA\\u7840\\u914D\\u7F6E\",key:\"basic\"},I.default.createElement(M.Row,{gutter:[16,12]},I.default.createElement(M.Col,{span:24},I.default.createElement(ye,{type:\"secondary\"},\"\\u5B9E\\u4F8B\\u540D\\u79F0\"),I.default.createElement(M.Input,{placeholder:\"\\u5982\\uFF1A\\u6211\\u7684\\u5916\\u7F51\\u670D\",value:h.name,onChange:N=>c(h.id,\"name\",N.target.value),status:h.name?\"\":\"warning\"})),I.default.createElement(M.Col,{span:24},I.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:4}},I.default.createElement(ye,{type:\"secondary\"},\"\\u670D\\u52A1\\u5668\\u5730\\u5740\"),D&&I.default.createElement(ye,{type:\"danger\",style:{fontSize:12}},D)),I.default.createElement(M.Input,{placeholder:\"http://example.com:8096\",value:h.server,onChange:N=>c(h.id,\"server\",N.target.value),status:D?\"error\":\"\"}),I.default.createElement(ye,{type:\"secondary\",style:{fontSize:12,marginTop:4}},\"\\u793A\\u4F8B: http://192.168.1.100:8096 \\u6216 https://emby.example.com\")),I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"\\u7528\\u6237\\u540D\"),I.default.createElement(M.Input,{placeholder:\"Username\",value:h.username,onChange:N=>c(h.id,\"username\",N.target.value)})),I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"\\u5BC6\\u7801\"),I.default.createElement(M.Input.Password,{placeholder:\"Password\",value:h.password,onChange:N=>c(h.id,\"password\",N.target.value)})),I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"Token\"),I.default.createElement(M.Input,{placeholder:\"\\u53EF\\u9009\\uFF0C\\u76F4\\u63A5\\u586B\\u5199Token\",value:h.token,onChange:N=>c(h.id,\"token\",N.target.value)})),I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"User ID\"),I.default.createElement(M.Input,{placeholder:\"\\u53EF\\u9009\\uFF0C\\u7528\\u6237ID\",value:h.userId,onChange:N=>c(h.id,\"userId\",N.target.value)})))),I.default.createElement(Wo,{header:\"\\u5BA2\\u6237\\u7AEF\\u4FE1\\u606F\",key:\"client\"},I.default.createElement(M.Row,{gutter:[16,12]},I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"\\u8BBE\\u5907\\u540D\\u79F0\"),I.default.createElement(M.Input,{placeholder:\"\\u5982: Hills Windows\",value:h.deviceName,onChange:N=>c(h.id,\"deviceName\",N.target.value)})),I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"\\u5BA2\\u6237\\u7AEF\\u7C7B\\u578B\"),I.default.createElement(M.Input,{placeholder:\"\\u5982: Hills Windows\",value:h.client,onChange:N=>c(h.id,\"client\",N.target.value)})),I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"\\u5BA2\\u6237\\u7AEF\\u7248\\u672C\"),I.default.createElement(M.Input,{placeholder:\"\\u5982: 4.8.0.50\",value:h.clientVersion,onChange:N=>c(h.id,\"clientVersion\",N.target.value)})),I.default.createElement(M.Col,{span:12},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\"}},I.default.createElement(ye,{type:\"secondary\"},\"\\u8BBE\\u5907ID\"),I.default.createElement(M.Button,{type:\"link\",size:\"small\",onClick:()=>c(h.id,\"deviceId\",xn())},\"\\u91CD\\u65B0\\u751F\\u6210\")),I.default.createElement(M.Input,{placeholder:\"\\u7559\\u7A7A\\u81EA\\u52A8\\u751F\\u6210\",value:h.deviceId,onChange:N=>c(h.id,\"deviceId\",N.target.value)}),I.default.createElement(ye,{type:\"secondary\",style:{fontSize:12,marginTop:4}},\"\\u6807\\u51C6UUID\\u683C\\u5F0F\\uFF0C\\u5982: 550e8400-e29b-41d4-a716-446655440000\")))),I.default.createElement(Wo,{header:\"\\u529F\\u80FD\\u5F00\\u5173\",key:\"features\"},I.default.createElement(M.Row,{gutter:[16,12]},I.default.createElement(M.Col,{span:8},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:8}},I.default.createElement(M.Switch,{size:\"small\",checked:h.enabled,onChange:N=>c(h.id,\"enabled\",N)}),I.default.createElement(\"span\",{style:{marginLeft:8}},\"\\u542F\\u7528\\u72B6\\u6001\"))),I.default.createElement(M.Col,{span:8},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:8}},I.default.createElement(M.Switch,{size:\"small\",checked:h.cacheViews,onChange:N=>c(h.id,\"cacheViews\",N)}),I.default.createElement(\"span\",{style:{marginLeft:8}},\"\\u7F13\\u5B58\\u89C6\\u56FE\"))),I.default.createElement(M.Col,{span:8},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:8}},I.default.createElement(M.Switch,{size:\"small\",checked:h.enablePlaybackReport,onChange:N=>c(h.id,\"enablePlaybackReport\",N)}),I.default.createElement(\"span\",{style:{marginLeft:8}},\"\\u64AD\\u653E\\u8FDB\\u5EA6\\u540C\\u6B65\")))),I.default.createElement(M.Row,{gutter:[16,12]},I.default.createElement(M.Col,{span:24},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"8px 12px\",background:\"#f6ffed\",borderRadius:4,border:\"1px solid #b7eb8f\"}},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\"}},I.default.createElement(zr,{style:{marginRight:8,color:\"#52c41a\"}}),I.default.createElement(\"div\",null,I.default.createElement(ye,{strong:!0},\"\\u670D\\u52A1\\u5668\\u7C7B\\u578B\"),I.default.createElement(\"div\",{style:{fontSize:12,color:\"#666\"}},h.isJellyfin?\"Jellyfin \\u662F\\u4E00\\u4E2A\\u5F00\\u6E90\\u7684\\u5A92\\u4F53\\u670D\\u52A1\\u5668\\uFF0C\\u4E0E Emby \\u517C\\u5BB9\":\"Emby \\u662F\\u4E00\\u4E2A\\u5A92\\u4F53\\u670D\\u52A1\\u5668\\uFF0C\\u652F\\u6301\\u672C\\u5730\\u548C\\u8FDC\\u7A0B\\u6D41\\u5A92\\u4F53\"))),I.default.createElement(M.Switch,{checked:h.isJellyfin,onChange:N=>c(h.id,\"isJellyfin\",N),checkedChildren:\"Jellyfin\",unCheckedChildren:\"Emby\"}))))),I.default.createElement(Wo,{header:\"\\u8BF7\\u6C42\\u914D\\u7F6E\",key:\"request\"},I.default.createElement(M.Row,{gutter:[16,12]},I.default.createElement(M.Col,{span:8},I.default.createElement(ye,{type:\"secondary\"},\"\\u8D85\\u65F6\\u65F6\\u95F4(ms)\"),I.default.createElement(M.InputNumber,{style:{width:\"100%\"},min:1e3,max:6e4,step:1e3,value:h.timeout,onChange:N=>c(h.id,\"timeout\",N)})),I.default.createElement(M.Col,{span:8},I.default.createElement(ye,{type:\"secondary\"},\"\\u91CD\\u8BD5\\u6B21\\u6570\"),I.default.createElement(M.InputNumber,{style:{width:\"100%\"},min:0,max:10,value:h.retryCount,onChange:N=>c(h.id,\"retryCount\",N)})),I.default.createElement(M.Col,{span:8},I.default.createElement(ye,{type:\"secondary\"},\"\\u6700\\u5927\\u5E76\\u53D1\\u6570\"),I.default.createElement(M.InputNumber,{style:{width:\"100%\"},min:1,max:20,value:h.maxConcurrent,onChange:N=>c(h.id,\"maxConcurrent\",N)})))))))))}),C.placeholder))),r.length>0&&I.default.createElement(\"div\",{style:{marginTop:20,padding:\"16px\",background:\"#fafafa\",borderRadius:8}},I.default.createElement(ye,{type:\"secondary\",style:{fontSize:12}},\"\\u63D0\\u793A\\uFF1A\\u914D\\u7F6E\\u4FEE\\u6539\\u540E\\u8BF7\\u624B\\u52A8\\u4FDD\\u5B58\")))}var Du=I.default.memo(D0);var $=W(J(),1),H=W(et(),1);var Go=W(Tt(),1);var{Text:Ke}=H.Typography,{TabPane:Iu}=H.Tabs,yn=Go.default.create({baseURL:\"/website\"});yn.interceptors.response.use(e=>{if(e.data.code!==0)throw H.message.error(e.data.message),new Error(e.data.message);return e.data.data},e=>Promise.reject(e));var vn=[\"\\u4E00\\u53E3\\u6C14\\u6C99\\u96D5\\u52A8\\u6F2B\",\"\\u7EAA\\u5F55\\u7247\\u8D85\\u6E05\",\"\\u6F14\\u5531\\u4F1A\\u8D85\\u6E05\",\"\\u7F8E\\u98DF\\u8D85\\u6E05\",\"\\u98DF\\u8C31\",\"\\u4F53\\u80B2\\u8D85\\u6E05\",\"\\u7403\\u661F\",\"\\u65C5\\u6E38\",\"\\u98CE\\u666F4K\",\"\\u8BF4\\u6848\",\"\\u77E5\\u540DUP\\u4E3B\",\"\\u63A2\\u7D22\\u53D1\\u73B0\\u8D85\\u6E05\",\"\\u9B3C\\u755C\",\"\\u641E\\u7B11\\u8D85\\u6E05\",\"\\u513F\\u7AE5\\u8D85\\u6E05\",\"\\u52A8\\u7269\\u4E16\\u754C\\u8D85\\u6E05\",\"\\u76F8\\u58F0\\u5C0F\\u54C1\\u8D85\\u6E05\",\"\\u620F\\u66F2\",\"\\u89E3\\u8BF4\",\"\\u6F14\\u8BB2\",\"\\u5C0F\\u59D0\\u59D0\\u8D85\\u6E05\",\"\\u8352\\u91CE\\u6C42\\u751F\\u8D85\\u6E05\",\"\\u5065\\u8EAB\",\"\\u5E15\\u6885\\u62C9\",\"\\u592A\\u6781\\u62F3\",\"\\u5E7F\\u573A\\u821E\",\"\\u821E\\u8E48\",\"\\u97F3\\u4E50\",\"\\u6B4C\\u66F2\",\"MV4K\",\"\\u821E\\u66F2\\u8D85\\u6E05\",\"4K\",\"\\u7535\\u5F71\",\"\\u7535\\u89C6\\u5267\",\"\\u767D\\u566A\\u97F3\\u8D85\\u6E05\",\"\\u8003\\u516C\\u8003\\u8BC1\",\"\\u5E73\\u9762\\u8BBE\\u8BA1\\u6559\\u5B66\",\"\\u8F6F\\u4EF6\\u6559\\u7A0B\",\"Windows\",\"\\u9009\\u7F8E\",\"\\u6A21\\u7279\",\"\\u6CF3\\u88C5\\u79C0\",\"\\u5185\\u8863\\u79C0\",\"4K\\u97F3\\u4E50\",\"MV\",\"4K MV\",\"\\u5973\\u56E2\",\"\\u76F4\\u64AD\\u5E73\\u53F0\",\"\\u6F14\\u5531\\u4F1A\",\"\\u8BFE\\u7A0B\\u8F85\\u5BFC\",\"\\u98CE\\u666F\",\"\\u7F8E\\u98DF\",\"\\u76F8\\u58F0\\u5C0F\\u54C1\",\"\\u52A8\\u7269\\u4E16\\u754C\",\"\\u513F\\u7AE5\\u5C11\\u513F\"];function I0(){let[e]=H.Form.useForm(),[t,n]=(0,$.useState)(!1),[r,o]=(0,$.useState)(!1),[a,i]=(0,$.useState)({hasCookie:!1,cookieLength:0,lastUpdate:\"\\u672A\\u77E5\"}),[s,l]=(0,$.useState)(null),[u,f]=(0,$.useState)(null),[d,c]=(0,$.useState)(\"basic\"),[m,x]=(0,$.useState)([]),v=async()=>{var T;try{let B=await yn.get(\"/bilibili/config\"),Y=\"\",te=!1;if(B.classes_all&&B.classes_all.trim())try{let ue=JSON.parse(B.classes_all.trim());if(Array.isArray(ue)){if(typeof ue[0]==\"string\")x(ue),Y=JSON.stringify(ue,null,2);else{let ge=ue.filter(_e=>_e&&_e.type_id).map(_e=>_e.type_id);x(ge),Y=JSON.stringify(ge,null,2)}te=!0}}catch(ue){console.warn(\"\\u89E3\\u6790classes_all\\u5931\\u8D25:\",ue)}if(!te){console.log(\"\\u6570\\u636E\\u5E93\\u4E2D\\u6CA1\\u6709\\u5206\\u7C7B\\u6570\\u636E\\uFF0C\\u4F7F\\u7528\\u5E76\\u4FDD\\u5B58\\u9ED8\\u8BA4\\u5206\\u7C7B\"),x(vn),Y=JSON.stringify(vn,null,2);try{let ge={cookie:e.getFieldsValue().cookie||B.cookie||\"\",classes_all:JSON.stringify(vn)};await yn.put(\"/bilibili/config\",ge),console.log(\"\\u9ED8\\u8BA4\\u5206\\u7C7B\\u5DF2\\u4FDD\\u5B58\\u5230\\u6570\\u636E\\u5E93\")}catch(ue){console.error(\"\\u4FDD\\u5B58\\u9ED8\\u8BA4\\u5206\\u7C7B\\u5931\\u8D25:\",ue)}}let pe={cookie:B.cookie||\"\",classes_all:Y};e.getFieldValue(\"cookie\")||e.setFieldsValue(pe),i({hasCookie:!!(B.cookie&&B.cookie.length>0),cookieLength:((T=B.cookie)==null?void 0:T.length)||0,lastUpdate:new Date().toLocaleString()});try{let ue=await Go.default.get(\"/spider/bili_all/3/user-info\");ue.data.code===0&&ue.data.data?(l(ue.data.data),f(null)):l(null)}catch(ue){l(null)}}catch(B){console.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25:\",B),H.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\"),x(vn)}},b=async()=>{var T,B;try{o(!0),f(null);let{cookie:Y}=e.getFieldsValue([\"cookie\"]);if(!Y||Y.trim().length<50){H.message.warning(\"\\u8BF7\\u8F93\\u5165\\u5B8C\\u6574\\u7684Cookie\");return}let te=await Go.default.post(\"/spider/bili_all/3/validate-cookie\",{cookie:Y.trim()});te.data.code===0?(f(te.data.data),H.message.success(\"Cookie\\u9A8C\\u8BC1\\u6210\\u529F\\uFF01\")):H.message.warning(te.data.message||\"Cookie\\u65E0\\u6548\\u6216\\u5DF2\\u8FC7\\u671F\")}catch(Y){console.error(\"\\u9A8C\\u8BC1\\u5931\\u8D25:\",Y),H.message.error(\"\\u9A8C\\u8BC1\\u5931\\u8D25: \"+(((B=(T=Y.response)==null?void 0:T.data)==null?void 0:B.message)||Y.message))}finally{o(!1)}},C=async()=>{var T;try{n(!0);let Y={cookie:(await e.validateFields()).cookie||\"\",classes_all:e.getFieldValue(\"classes_all\")||JSON.stringify(m)},te=await yn.put(\"/bilibili/config\",Y);(T=te.testResult)!=null&&T.success?H.message.success(\"Cookie\\u4FDD\\u5B58\\u6210\\u529F\\uFF0C\\u5DF2\\u751F\\u6548\"):te.testResult?H.message.warning(\"Cookie\\u5DF2\\u4FDD\\u5B58\\uFF0C\\u4F46\\u53EF\\u80FD\\u65E0\\u6548: \"+te.testResult.message):H.message.success(\"Cookie\\u4FDD\\u5B58\\u6210\\u529F\"),f(null),await v()}catch(B){H.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \"+(B.message||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{n(!1)}},h=async()=>{try{n(!0);let T=JSON.stringify(m.filter(Y=>Y&&Y.trim()!==\"\")),B={cookie:e.getFieldValue(\"cookie\")||\"\",classes_all:T};await yn.put(\"/bilibili/config\",B),H.message.success(\"\\u5206\\u7C7B\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\"),e.setFieldsValue({classes_all:T}),await v()}catch(T){H.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \"+(T.message||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{n(!1)}},O=async()=>{try{await yn.delete(\"/bilibili/config\"),H.message.success(\"\\u914D\\u7F6E\\u5DF2\\u6E05\\u9664\"),f(null),x(vn),await v()}catch(T){H.message.error(\"\\u6E05\\u9664\\u5931\\u8D25: \"+(T.message||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}},w=()=>{let T=[...m,\"\\u65B0\\u5206\\u7C7B\"];x(T)},S=(T,B)=>{let Y=[...m];Y[T]=B,x(Y)},D=T=>{let B=[...m];B.splice(T,1),x(B)},P=()=>{x([]),H.message.success(\"\\u5DF2\\u6E05\\u7A7A\\u6240\\u6709\\u5206\\u7C7B\")},N=T=>{if(!T.destination)return;let B=Array.from(m),[Y]=B.splice(T.source.index,1);B.splice(T.destination.index,0,Y),x(B)},F=()=>{x(vn),H.message.success(\"\\u5DF2\\u52A0\\u8F7D\\u9ED8\\u8BA4\\u5206\\u7C7B\")};(0,$.useEffect)(()=>{v()},[]);let V=s||u;return $.default.createElement(H.Card,null,$.default.createElement(H.Tabs,{activeKey:d,onChange:c,tabBarStyle:{marginBottom:16,whiteSpace:\"nowrap\",overflowX:\"auto\",overflowY:\"hidden\",WebkitOverflowScrolling:\"touch\"},tabBarGutter:8},$.default.createElement(Iu,{tab:\"\\u57FA\\u7840\\u914D\\u7F6E\",key:\"basic\"},$.default.createElement(H.Row,{gutter:24},$.default.createElement(H.Col,{span:24},$.default.createElement(H.Card,{size:\"small\",title:\"\\u5F53\\u524D\\u767B\\u5F55\\u4FE1\\u606F\",style:{marginBottom:16}},V?$.default.createElement(H.Row,{gutter:16,align:\"middle\"},$.default.createElement(H.Col,null,$.default.createElement(H.Avatar,{src:V.face,size:64})),$.default.createElement(H.Col,null,$.default.createElement(Ke,{strong:!0,style:{fontSize:16}},V.nickname),$.default.createElement(\"br\",null),$.default.createElement(Ke,{type:\"secondary\"},\"\\u7B49\\u7EA7 LV\",V.level||\"?\"),$.default.createElement(\"br\",null),$.default.createElement(Ke,{type:\"success\",strong:!0},V.vip),u&&!s&&$.default.createElement(Ke,{type:\"warning\",style:{marginLeft:8}},\"(\\u4EC5\\u6D4B\\u8BD5\\uFF0C\\u672A\\u4FDD\\u5B58)\"))):$.default.createElement(Ke,{type:\"warning\"},\"\\u672A\\u767B\\u5F55\\u6216Cookie\\u65E0\\u6548\")),$.default.createElement(H.Card,{size:\"small\",style:{marginBottom:16}},$.default.createElement(H.Row,{gutter:16},$.default.createElement(H.Col,{span:8},$.default.createElement(Ke,{strong:!0},\"Cookie\\u72B6\\u6001: \"),$.default.createElement(Ke,{type:a.hasCookie?\"success\":\"warning\"},a.hasCookie?\"\\u5DF2\\u8BBE\\u7F6E\":\"\\u672A\\u8BBE\\u7F6E\")),$.default.createElement(H.Col,{span:8},$.default.createElement(Ke,{strong:!0},\"\\u957F\\u5EA6: \"),$.default.createElement(Ke,null,a.cookieLength,\" \\u5B57\\u7B26\")),$.default.createElement(H.Col,{span:8},$.default.createElement(Ke,{strong:!0},\"\\u6700\\u540E\\u66F4\\u65B0: \"),$.default.createElement(Ke,null,a.lastUpdate)))),$.default.createElement(H.Form,{form:e,layout:\"vertical\"},$.default.createElement(H.Form.Item,{label:\"\\u7528\\u6237 Cookie\",name:\"cookie\",rules:[{validator:(T,B)=>B&&B.trim().length>0&&B.trim().length<50?Promise.reject(new Error(\"Cookie\\u592A\\u77ED\\uFF0C\\u8BF7\\u68C0\\u67E5\\u683C\\u5F0F\")):Promise.resolve()}]},$.default.createElement(H.Input.TextArea,{rows:4,placeholder:\"SESSDATA=xxx; bili_jct=xxx; DedeUserID=xxx; ...\"})),$.default.createElement(H.Form.Item,null,$.default.createElement(H.Space,null,$.default.createElement(H.Button,{onClick:b,loading:r,type:\"default\"},\"\\u9A8C\\u8BC1 Cookie\"),$.default.createElement(H.Button,{onClick:O,danger:!0},\"\\u6E05\\u9664\\u6240\\u6709\\u914D\\u7F6E\"))),$.default.createElement(H.Form.Item,null,$.default.createElement(H.Button,{type:\"primary\",onClick:C,loading:t,block:!0,size:\"large\"},\"\\u4FDD\\u5B58\\u57FA\\u7840\\u914D\\u7F6E\"))),$.default.createElement(H.Input.TextArea,{name:\"classes_all\",hidden:!0})))),$.default.createElement(Iu,{tab:\"\\u5206\\u7C7B\\u914D\\u7F6E\",key:\"classes\"},$.default.createElement(H.Row,{gutter:24},$.default.createElement(H.Col,{span:24},$.default.createElement(\"div\",{style:{marginBottom:16}},$.default.createElement(Ke,{type:\"secondary\"},\"\\u5206\\u7C7B\\u5C06\\u4F5C\\u4E3A\\u641C\\u7D22\\u5173\\u952E\\u8BCD\\u4F7F\\u7528\\u3002\\u62D6\\u52A8\\u5206\\u7C7B\\u53EF\\u4EE5\\u91CD\\u65B0\\u6392\\u5E8F\\u3002\")),$.default.createElement(zo,{onDragEnd:N},$.default.createElement(Uo,{droppableId:\"classes\"},T=>$.default.createElement(\"div\",E(y({},T.droppableProps),{ref:T.innerRef,style:{minHeight:200}}),m.map((B,Y)=>$.default.createElement($o,{key:Y,draggableId:Y.toString(),index:Y},te=>$.default.createElement(\"div\",E(y(y({ref:te.innerRef},te.draggableProps),te.dragHandleProps),{style:E(y({},te.draggableProps.style),{marginBottom:8,padding:8,border:\"1px solid #d9d9d9\",borderRadius:4,backgroundColor:\"#fff\",display:\"flex\",alignItems:\"center\"})}),$.default.createElement(\"div\",{style:{marginRight:8,cursor:\"move\"}},$.default.createElement(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\"},$.default.createElement(\"path\",{d:\"M8 7H16M8 12H16M8 17H16\",stroke:\"#999\",strokeWidth:\"2\",strokeLinecap:\"round\"}))),$.default.createElement(H.Input,{value:B,onChange:pe=>S(Y,pe.target.value),style:{flex:1},placeholder:\"\\u8F93\\u5165\\u5206\\u7C7B\\u540D\\u79F0\"}),$.default.createElement(H.Button,{danger:!0,onClick:()=>D(Y),style:{marginLeft:8}},\"\\u5220\\u9664\")))),T.placeholder))),m.length===0&&$.default.createElement(Ke,{type:\"secondary\",style:{display:\"block\",textAlign:\"center\",padding:\"20px\"}},'\\u6682\\u65E0\\u5206\\u7C7B\\uFF0C\\u70B9\\u51FB\"\\u6DFB\\u52A0\\u5206\\u7C7B\"\\u6309\\u94AE\\u6DFB\\u52A0'),$.default.createElement(\"div\",{style:{marginTop:16,display:\"flex\",justifyContent:\"space-between\"}},$.default.createElement(H.Button,{type:\"dashed\",onClick:w},\"\\u6DFB\\u52A0\\u5206\\u7C7B\"),$.default.createElement(H.Button,{type:\"dashed\",onClick:F},\"\\u52A0\\u8F7D\\u9ED8\\u8BA4\\u5206\\u7C7B\"),$.default.createElement(H.Button,{danger:!0,onClick:P},\"\\u6E05\\u7A7A\\u5206\\u7C7B\")),$.default.createElement(\"div\",{style:{marginTop:24}},$.default.createElement(H.Button,{type:\"primary\",onClick:h,loading:t,block:!0,size:\"large\"},\"\\u4FDD\\u5B58\\u5206\\u7C7B\\u914D\\u7F6E\")))))))}var Tu=I0;var _=W(J(),1),z=W(et(),1);var df=W(Tt(),1),cf=W(sf(),1);var{Text:Ho,Title:B2}=z.Typography,h1=e=>{let t=df.default.create({baseURL:e});return t.interceptors.response.use(n=>{if(n.data.code!==0)throw z.message.error(n.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\"),new Error(n.data.message);return n.data.data},n=>{var r,o;return z.message.error(((o=(r=n.response)==null?void 0:r.data)==null?void 0:o.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"),Promise.reject(n)}),t},Ai=h1(\"/website/live\"),lf={name:\"\\u65B0\\u76F4\\u64AD\\u6E90_\".concat(Date.now().toString().slice(-4)),url:\"\",ua:\"okhttp/3.15\",enabled:!0,logoUrl:\"\"},uf=_.default.memo(({field:e,remove:t,fieldsCount:n,onCopy:r,index:o})=>{let m=e,{key:a,name:i,fieldKey:s}=m,l=It(m,[\"key\",\"name\",\"fieldKey\"]),[u,f]=(0,_.useState)(!1),d=z.Form.useFormInstance(),c=z.Form.useWatch([\"liveSources\",i],d)||{};return _.default.createElement(z.Card,{size:\"small\",style:{marginBottom:12,borderLeft:\"4px solid #1890ff\",borderRadius:8},bodyStyle:{padding:16}},_.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",marginBottom:u?12:0,cursor:\"pointer\",gap:8},onClick:()=>f(!u)},_.default.createElement(\"div\",{style:{flex:1,minWidth:0}},_.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:4,flexWrap:\"wrap\"}},_.default.createElement(Ho,{strong:!0,style:{color:\"#1890ff\",fontSize:14}},c.name||\"\\u76F4\\u64AD\\u6E90 #\".concat(o+1)),c.enabled!==!1&&_.default.createElement(z.Tag,{color:\"green\",style:{fontSize:10}},\"\\u5DF2\\u542F\\u7528\"),c.enabled===!1&&_.default.createElement(z.Tag,{color:\"default\",style:{fontSize:10}},\"\\u5DF2\\u7981\\u7528\")),_.default.createElement(\"div\",null,_.default.createElement(Ho,{type:\"secondary\",style:{fontSize:12,wordBreak:\"break-all\"}},c.url||\"\\u672A\\u8BBE\\u7F6E\\u5730\\u5740\"))),_.default.createElement(z.Space,{onClick:x=>x.stopPropagation(),style:{flexShrink:0,alignSelf:\"flex-start\"}},_.default.createElement(z.Tooltip,{title:\"\\u590D\\u5236\\u914D\\u7F6E\"},_.default.createElement(z.Button,{type:\"text\",size:\"small\",icon:_.default.createElement(An,null),onClick:()=>r(e.name),style:{minWidth:36,minHeight:36}})),n>1&&_.default.createElement(z.Popconfirm,{title:\"\\u786E\\u5B9A\\u5220\\u9664\\u8BE5\\u914D\\u7F6E\\u5417\\uFF1F\",onConfirm:()=>t(i),okText:\"\\u5220\\u9664\",cancelText:\"\\u53D6\\u6D88\",placement:\"topRight\"},_.default.createElement(z.Button,{type:\"text\",danger:!0,size:\"small\",icon:_.default.createElement(xt,null),style:{minWidth:36,minHeight:36}})))),u&&_.default.createElement(_.default.Fragment,null,_.default.createElement(\"div\",{style:{height:12}}),_.default.createElement(z.Row,{gutter:[16,12]},_.default.createElement(z.Col,{xs:24,md:12},_.default.createElement(z.Form.Item,E(y({},l),{name:[i,\"name\"],label:_.default.createElement(z.Space,{size:\"small\"},_.default.createElement(\"span\",null,\"\\u76F4\\u64AD\\u6E90\\u540D\\u79F0\"),_.default.createElement(z.Tooltip,{title:\"\\u5FC5\\u586B\\uFF0C\\u7528\\u4E8E\\u6807\\u8BC6\\u76F4\\u64AD\\u6E90\"},_.default.createElement(Nt,{style:{color:\"#999\",fontSize:\"12px\"}}))),rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"},{max:50,message:\"\\u540D\\u79F0\\u4E0D\\u80FD\\u8D85\\u8FC750\\u4E2A\\u5B57\\u7B26\"}]}),_.default.createElement(z.Input,{placeholder:\"\\u5982\\uFF1A\\u80A5\\u7F8A\\u76F4\\u64AD\",maxLength:50,showCount:!0}))),_.default.createElement(z.Col,{xs:24,md:12},_.default.createElement(z.Form.Item,E(y({},l),{name:[i,\"url\"],label:_.default.createElement(z.Space,{size:\"small\"},_.default.createElement(\"span\",null,\"\\u76F4\\u64AD\\u6E90\\u5730\\u5740\"),_.default.createElement(z.Tooltip,{title:\"\\u5FC5\\u586B\\uFF0C\\u652F\\u6301\\u6DFB\\u52A0\\u81EA\\u5B9A\\u4E49\\u8BF7\\u6C42\\u5934\\uFF0C\\u5982\\uFF1Ahttp://example.com/live.m3u|Referer=xxx&Origin=xxx\"},_.default.createElement(Nt,{style:{color:\"#999\",fontSize:\"12px\"}}))),rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5730\\u5740\"},{type:\"url\",message:\"\\u8BF7\\u8F93\\u5165\\u6709\\u6548\\u7684URL\\u5730\\u5740\"}]}),_.default.createElement(z.Input,{placeholder:\"https://xxx.com/live.m3u\"})))),_.default.createElement(z.Row,{gutter:[16,12]},_.default.createElement(z.Col,{xs:24,md:12},_.default.createElement(z.Form.Item,E(y({},l),{name:[i,\"ua\"],label:\"User-Agent\",initialValue:\"okhttp/3.15\"}),_.default.createElement(z.Input,{placeholder:\"\\u4E0D\\u586B\\u9ED8\\u8BA4\\u4E3A: okhttp/3.15\",suffix:_.default.createElement(z.Tooltip,{title:\"\\u9ED8\\u8BA4\\u503C\\uFF1Aokhttp/3.15\"},_.default.createElement(Nt,{style:{color:\"#999\"}}))}))),_.default.createElement(z.Col,{xs:24,md:12},_.default.createElement(z.Form.Item,E(y({},l),{name:[i,\"logoUrl\"],label:_.default.createElement(z.Space,{size:\"small\"},_.default.createElement(\"span\",null,\"Logo\\u5730\\u5740\"),_.default.createElement(z.Tooltip,{title:\"\\u7559\\u7A7A\\u5C06\\u4F7F\\u7528\\u9ED8\\u8BA4logo\\uFF0C\\u5EFA\\u8BAE\\u4F7F\\u7528100\\xD7100\\u50CF\\u7D20\\u7684\\u56FE\\u7247\"},_.default.createElement(Nt,{style:{color:\"#999\",fontSize:\"12px\"}})))}),_.default.createElement(z.Input,{placeholder:\"https://xxx.com/logo.png\",suffix:_.default.createElement(z.Tooltip,{title:\"\\u5EFA\\u8BAE\\u4F7F\\u7528HTTPS\\u94FE\\u63A5\"},_.default.createElement(Nt,{style:{color:\"#999\"}}))})))),_.default.createElement(z.Row,{justify:\"space-between\",align:\"middle\"},_.default.createElement(z.Col,null,_.default.createElement(z.Form.Item,E(y({},l),{name:[i,\"enabled\"],valuePropName:\"checked\",initialValue:!0,label:\"\\u72B6\\u6001\",style:{marginBottom:0}}),_.default.createElement(z.Switch,{checkedChildren:\"\\u542F\\u7528\",unCheckedChildren:\"\\u7981\\u7528\",size:\"default\"}))))))});uf.displayName=\"LiveSourceItem\";function b1(){let[e]=z.Form.useForm(),[t,n]=(0,_.useState)(!1),[r,o]=(0,_.useState)(!1),a=(0,_.useCallback)(async()=>{try{n(!0);let f=await Ai.get(\"/config\"),d=Array.isArray(f)?f.map(c=>E(y({},c),{ua:c.ua||\"okhttp/3.15\",logoUrl:c.logoUrl||\"\"})):[];e.setFieldsValue({liveSources:d})}catch(f){console.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25:\",f),z.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\")}finally{n(!1)}},[e]),i=(0,_.useCallback)((0,cf.default)(async f=>{try{o(!0);let d=(f.liveSources||[]).filter(c=>{var m,x;return((m=c.name)==null?void 0:m.trim())&&((x=c.url)==null?void 0:x.trim())}).map(c=>E(y({},c),{ua:c.ua||\"okhttp/3.15\",logoUrl:c.logoUrl||\"\"}));if(d.length===0){z.message.warning(\"\\u8BF7\\u81F3\\u5C11\\u6DFB\\u52A0\\u4E00\\u4E2A\\u6709\\u6548\\u7684\\u76F4\\u64AD\\u6E90\");return}await Ai.put(\"/config\",d),z.message.success(\"\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\"),await a()}catch(d){console.error(\"\\u4FDD\\u5B58\\u5931\\u8D25:\",d),z.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\")}finally{o(!1)}},300),[a]),s=async()=>{try{let f=await e.validateFields();await i(f)}catch(f){console.error(\"\\u8868\\u5355\\u9A8C\\u8BC1\\u5931\\u8D25:\",f)}},l=async()=>{try{await Ai.delete(\"/config\"),z.message.success(\"\\u6240\\u6709\\u914D\\u7F6E\\u5DF2\\u6E05\\u7A7A\"),await a()}catch(f){console.error(\"\\u6E05\\u9664\\u914D\\u7F6E\\u5931\\u8D25:\",f),z.message.error(\"\\u6E05\\u9664\\u914D\\u7F6E\\u5931\\u8D25\")}},u=(0,_.useCallback)(f=>{let d=e.getFieldValue(\"liveSources\")||[],c=d[f];if(c){let m=E(y({},c),{name:\"\".concat(c.name,\"_\\u526F\\u672C\").concat(Date.now().toString().slice(-4))}),x=[...d,m];e.setFieldsValue({liveSources:x}),z.message.success(\"\\u914D\\u7F6E\\u9879\\u5DF2\\u590D\\u5236\")}},[e]);return(0,_.useEffect)(()=>{a()},[a]),_.default.createElement(z.Spin,{spinning:t,tip:\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u4E2D...\"},_.default.createElement(z.Card,{title:\"\\u76F4\\u64AD\\u6E90\\u914D\\u7F6E\",extra:_.default.createElement(Ho,{type:\"secondary\"},\"\\u6700\\u540E\\u66F4\\u65B0: \",new Date().toLocaleDateString()),style:{borderRadius:8},headStyle:{borderBottom:\"1px solid #f0f0f0\"}},_.default.createElement(z.Alert,{message:null,description:_.default.createElement(\"div\",{style:{fontSize:\"13px\"}},_.default.createElement(\"p\",null,\"1. UA\\u7559\\u7A7A\\u65F6\\uFF0C\\u5C06\\u4F7F\\u7528\\u9ED8\\u8BA4\\u503C\\uFF1Aokhttp/3.15\"),_.default.createElement(\"p\",null,\"2. \\u53EF\\u5728URL\\u540E\\u6DFB\\u52A0\\u81EA\\u5B9A\\u4E49\\u8BF7\\u6C42\\u5934\\uFF0C\\u683C\\u5F0F\\uFF1Ahttp://example.com/live.m3u|Referer=xxx&Origin=xxx\")),type:\"info\",showIcon:!0,icon:_.default.createElement(Nt,null),style:{marginBottom:20}}),_.default.createElement(z.Form,{form:e,layout:\"vertical\",initialValues:{liveSources:[]},size:\"middle\"},_.default.createElement(z.Form.List,{name:\"liveSources\"},(f,{add:d,remove:c})=>_.default.createElement(_.default.Fragment,null,_.default.createElement(\"div\",{style:{marginBottom:16,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},_.default.createElement(Ho,{strong:!0},\"\\u76F4\\u64AD\\u6E90\\u5217\\u8868 (\",f.length,\")\"),_.default.createElement(z.Space,null,_.default.createElement(z.Button,{type:\"dashed\",onClick:()=>d(lf),icon:_.default.createElement(Ae,null),size:\"middle\"},\"\\u65B0\\u589E\\u76F4\\u64AD\\u6E90\"),f.length>0&&_.default.createElement(z.Popconfirm,{title:\"\\u786E\\u5B9A\\u6E05\\u7A7A\\u6240\\u6709\\u76F4\\u64AD\\u6E90\\u5417\\uFF1F\",onConfirm:l,okText:\"\\u786E\\u5B9A\",cancelText:\"\\u53D6\\u6D88\"},_.default.createElement(z.Button,{danger:!0,size:\"middle\"},\"\\u6E05\\u7A7A\\u5168\\u90E8\")))),f.length===0?_.default.createElement(z.Empty,{description:\"\\u6682\\u65E0\\u76F4\\u64AD\\u6E90\\u914D\\u7F6E\",image:z.Empty.PRESENTED_IMAGE_SIMPLE,style:{margin:\"40px 0\"}},_.default.createElement(z.Button,{type:\"primary\",onClick:()=>d(lf),icon:_.default.createElement(Ae,null)},\"\\u6DFB\\u52A0\\u7B2C\\u4E00\\u4E2A\\u76F4\\u64AD\\u6E90\")):_.default.createElement(\"div\",{style:{paddingRight:8}},f.map((m,x)=>_.default.createElement(uf,{key:m.key,field:m,remove:c,fieldsCount:f.length,onCopy:u,index:x}))),f.length>0&&_.default.createElement(\"div\",{style:{background:\"#fff\",padding:\"16px 0\",borderTop:\"1px solid #f0f0f0\",marginTop:16}},_.default.createElement(z.Space,{size:\"middle\"},_.default.createElement(z.Button,{type:\"primary\",icon:_.default.createElement(ha,null),onClick:s,loading:r,size:\"large\",style:{minWidth:120}},r?\"\\u4FDD\\u5B58\\u4E2D...\":\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),_.default.createElement(z.Button,{onClick:()=>window.location.reload(),size:\"large\"},\"\\u5237\\u65B0\\u9875\\u9762\"))))))))}var ff=_.default.memo(b1);var L=W(J(),1),q=W(et(),1);var{Title:U2,Text:x1,Paragraph:W2}=q.Typography,{useToken:v1}=q.theme,Fi=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function y1(){let[e]=q.Form.useForm(),[t,n]=(0,L.useState)({}),[r,o]=(0,L.useState)(!1),[a,i]=(0,L.useState)({}),{token:s}=v1(),l=\"/website/alist/config\",u=async()=>{o(!0);try{let x=await(await fetch(l)).json();if(x.code===0&&x.data){let v=(Array.isArray(x.data)?x.data:[]).map(h=>E(y({},h),{id:h.id||Fi()}));e.setFieldsValue({servers:v});let b={},C={};v.forEach(h=>{b[h.id]=!1,C[h.id]=h.token?\"token\":\"password\"}),n(b),i(C)}}catch(m){console.error(\"\\u52A0\\u8F7DAlist\\u914D\\u7F6E\\u5931\\u8D25:\",m),q.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\")}finally{o(!1)}},f=m=>{n(x=>E(y({},x),{[m]:!x[m]}))},d=async()=>{o(!0);try{let v=((await e.validateFields()).servers||[]).map(h=>E(y({},h),{id:h.id||Fi(),timeout:3e4})),C=await(await fetch(l,{method:\"PUT\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(v)})).json();if(C.code===0)q.message.success({content:\"Alist\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\",style:{marginTop:\"50vh\"}});else throw new Error(C.message)}catch(m){console.error(\"\\u4FDD\\u5B58\\u5931\\u8D25:\",m),q.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \".concat(m.message))}finally{o(!1)}};(0,L.useEffect)(()=>{u()},[]);let c={background:\"linear-gradient(135deg, \".concat(s.colorPrimaryBg,\" 0%, \").concat(s.colorBgContainer,\" 100%)\"),borderRadius:s.borderRadiusLG,padding:\"16px 20px\",margin:\"-1px -1px 0 -1px\",borderBottom:\"1px solid \".concat(s.colorBorderSecondary)};return L.default.createElement(q.ConfigProvider,{theme:{token:{borderRadius:8,colorPrimary:\"#722ed1\"},components:{Card:{paddingLG:20},Form:{labelFontSize:13,verticalLabelPadding:\"0 0 6px\"}}}},L.default.createElement(\"div\",{style:{maxWidth:1200,margin:\"0 auto\"}},L.default.createElement(\"div\",{style:{marginBottom:24}},L.default.createElement(q.Alert,{message:\"\\u8BA4\\u8BC1\\u65B9\\u5F0F\\u8BF4\\u660E\",description:L.default.createElement(\"div\",null,L.default.createElement(\"p\",null,\"\\u2022 \",L.default.createElement(\"strong\",null,\"\\u7528\\u6237\\u540D/\\u5BC6\\u7801\\u8BA4\\u8BC1\"),\"\\uFF1A\\u4F7F\\u7528 Alist \\u7BA1\\u7406\\u5458\\u7684\\u8D26\\u53F7\\u5BC6\\u7801\\u767B\\u5F55\"),L.default.createElement(\"p\",null,\"\\u2022 \",L.default.createElement(\"strong\",null,\"Token \\u8BA4\\u8BC1\"),\"\\uFF1A\\u5728 Alist \\u540E\\u53F0\\u751F\\u6210\\u7684\\u8BBF\\u95EE\\u4EE4\\u724C\\uFF0C\\u66F4\\u5B89\\u5168\"),L.default.createElement(\"p\",null,\"\\u2022 \\u4E24\\u79CD\\u8BA4\\u8BC1\\u65B9\\u5F0F\\u9009\\u62E9\\u4E00\\u79CD\\u5373\\u53EF\\uFF0CToken \\u8BA4\\u8BC1\\u4F18\\u5148\\u7EA7\\u66F4\\u9AD8\")),type:\"info\",showIcon:!0,icon:L.default.createElement(Xr,null),style:{background:s.colorPrimaryBg,border:\"1px solid \".concat(s.colorPrimaryBorder),borderRadius:s.borderRadiusLG,marginBottom:24}})),L.default.createElement(q.Form,{form:e,layout:\"vertical\"},L.default.createElement(q.Form.List,{name:\"servers\"},(m,{add:x,remove:v})=>{let b=()=>{let O=Fi(),w={id:O,name:\"Alist\\u670D\\u52A1\\u5668 \".concat(m.length+1),server:\"\",username:\"\",password:\"\",token:\"\",enabled:!0};x(w),n(S=>E(y({},S),{[O]:!0})),i(S=>E(y({},S),{[O]:\"password\"}))},C=O=>{if(m.length<=1){q.message.warning(\"\\u81F3\\u5C11\\u4FDD\\u7559\\u4E00\\u4E2A\\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}let w=m.findIndex(S=>{let D=e.getFieldValue([\"servers\",S.name]);return D&&D.id===O});w!==-1&&(v(w),n(S=>{let D=y({},S);return delete D[O],D}),i(S=>{let D=y({},S);return delete D[O],D}))},h=(O,w)=>{i(S=>E(y({},S),{[O]:w}))};return L.default.createElement(\"div\",{style:{marginBottom:24}},m.map(O=>{let w=e.getFieldValue([\"servers\",O.name,\"id\"]),S=e.getFieldValue([\"servers\",O.name,\"name\"])||\"Alist\\u670D\\u52A1\\u5668 \".concat(O.name+1),D=e.getFieldValue([\"servers\",O.name,\"enabled\"])!==!1,P=a[w]||\"password\",N=t[w]||!1;return L.default.createElement(q.Card,{key:O.key,style:{marginBottom:16,borderRadius:s.borderRadiusLG,border:\"1px solid \".concat(D?\"#722ed1\":s.colorBorderSecondary),boxShadow:\"0 2px 8px rgba(114,46,209,0.08)\",overflow:\"hidden\",transition:\"all 0.3s\"},bodyStyle:{padding:0}},L.default.createElement(\"div\",{style:E(y({},c),{borderLeft:D?\"4px solid #722ed1\":\"4px solid transparent\"})},L.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},L.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12}},L.default.createElement(q.Badge,{color:D?\"#722ed1\":\"default\",text:L.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8}},L.default.createElement(\"span\",{style:{fontWeight:500,fontSize:15,color:s.colorTextHeading}},S),!D&&L.default.createElement(q.Tag,{color:\"default\",style:{fontSize:11}},\"\\u5DF2\\u7981\\u7528\"),L.default.createElement(q.Tag,{color:\"purple\",style:{fontSize:11,background:\"rgba(114,46,209,0.1)\"}},\"Alist\"))})),L.default.createElement(q.Space,null,L.default.createElement(q.Form.Item,E(y({},O),{name:[O.name,\"enabled\"],valuePropName:\"checked\",noStyle:!0}),L.default.createElement(q.Switch,{checkedChildren:\"\\u542F\\u7528\",unCheckedChildren:\"\\u7981\\u7528\",size:\"small\",style:{background:D?\"#722ed1\":void 0}})),L.default.createElement(q.Button,{type:\"text\",size:\"small\",icon:N?L.default.createElement(mt,null):L.default.createElement(pt,null),onClick:()=>f(w),style:{color:s.colorTextSecondary}}),m.length>1&&L.default.createElement(q.Tooltip,{title:\"\\u5220\\u9664\\u670D\\u52A1\\u5668\"},L.default.createElement(q.Button,{type:\"text\",size:\"small\",danger:!0,icon:L.default.createElement(xt,null),onClick:()=>C(w)}))))),N&&L.default.createElement(\"div\",{style:{padding:\"24px 20px\",background:s.colorBgLayout}},L.default.createElement(q.Row,{gutter:[24,16]},L.default.createElement(q.Col,{span:24},L.default.createElement(q.Form.Item,E(y({},O),{label:L.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},L.default.createElement(_n,{style:{fontSize:12}}),L.default.createElement(\"span\",null,\"\\u670D\\u52A1\\u5668\\u540D\\u79F0\")),name:[O.name,\"name\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"}]}),L.default.createElement(q.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u6211\\u7684Alist\\u670D\\u52A1\\u5668\",size:\"middle\"}))),L.default.createElement(q.Col,{span:24},L.default.createElement(q.Form.Item,E(y({},O),{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:[O.name,\"server\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u5730\\u5740\"},{pattern:/^https?:\\/\\/.+/,message:\"\\u8BF7\\u8F93\\u5165\\u6B63\\u786E\\u7684URL\\uFF08\\u5305\\u542Bhttp://\\u6216https://\\uFF09\"}],tooltip:\"Alist\\u9ED8\\u8BA4\\u7AEF\\u53E3\\u4E3A5244\\uFF0C\\u5982\\uFF1Ahttp://192.168.1.100:5244\"}),L.default.createElement(q.Input,{placeholder:\"http://example.com:5244\",prefix:L.default.createElement(Pn,{style:{color:s.colorTextQuaternary}}),size:\"middle\"}))),L.default.createElement(q.Col,{span:24},L.default.createElement(\"div\",{style:{marginBottom:16}},L.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:12}},L.default.createElement(Xr,{style:{color:\"#722ed1\"}}),L.default.createElement(x1,{strong:!0,style:{fontSize:14}},\"\\u9009\\u62E9\\u8BA4\\u8BC1\\u65B9\\u5F0F\")),L.default.createElement(q.Segmented,{options:[{label:L.default.createElement(\"div\",{style:{padding:\"4px 8px\"}},L.default.createElement(an,{style:{marginRight:6}}),\"\\u7528\\u6237\\u540D/\\u5BC6\\u7801\"),value:\"password\"},{label:L.default.createElement(\"div\",{style:{padding:\"4px 8px\"}},L.default.createElement(ro,{style:{marginRight:6}}),\"Token\\u8BA4\\u8BC1\"),value:\"token\"}],value:P,onChange:F=>h(w,F),block:!0}))),P===\"password\"?L.default.createElement(L.default.Fragment,null,L.default.createElement(q.Col,{span:12},L.default.createElement(q.Form.Item,E(y({},O),{label:\"\\u7528\\u6237\\u540D\",name:[O.name,\"username\"]}),L.default.createElement(q.Input,{placeholder:\"Alist\\u7BA1\\u7406\\u5458\\u8D26\\u53F7\",prefix:L.default.createElement(an,{style:{color:s.colorTextQuaternary}}),size:\"middle\"}))),L.default.createElement(q.Col,{span:12},L.default.createElement(q.Form.Item,E(y({},O),{label:\"\\u5BC6\\u7801\",name:[O.name,\"password\"]}),L.default.createElement(q.Input.Password,{placeholder:\"\\u7BA1\\u7406\\u5458\\u5BC6\\u7801\",prefix:L.default.createElement(Bn,{style:{color:s.colorTextQuaternary}}),size:\"middle\"})))):L.default.createElement(q.Col,{span:24},L.default.createElement(q.Form.Item,E(y({},O),{label:L.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},L.default.createElement(ro,null),L.default.createElement(\"span\",null,\"Token\\u4EE4\\u724C\")),name:[O.name,\"token\"],tooltip:L.default.createElement(\"div\",null,L.default.createElement(\"p\",null,\"\\u5728Alist\\u540E\\u53F0\\u751F\\u6210\\uFF1A\\u8BBE\\u7F6E \\u2192 \\u8D26\\u53F7\\u8BBE\\u7F6E \\u2192 \\u4EE4\\u724C\"),L.default.createElement(\"p\",null,\"\\u6216\\u901A\\u8FC7API\\u83B7\\u53D6\\uFF1A/api/auth/login\"))}),L.default.createElement(q.Input.TextArea,{placeholder:\"\\u8BF7\\u8F93\\u5165Alist Token\",rows:3,style:{fontFamily:\"monospace\",fontSize:13}}))))))}),L.default.createElement(q.Button,{type:\"dashed\",onClick:b,block:!0,icon:L.default.createElement(Ae,null),size:\"large\",style:{height:56,borderRadius:s.borderRadiusLG,borderStyle:\"dashed\",borderWidth:2,fontSize:15,borderColor:\"#722ed1\",color:\"#722ed1\"}},\"\\u6DFB\\u52A0\\u65B0\\u7684 Alist \\u670D\\u52A1\\u5668\"))}),L.default.createElement(\"div\",{style:{position:\"sticky\",bottom:0,background:s.colorBgContainer,padding:\"16px 0\",borderTop:\"1px solid \".concat(s.colorBorderSecondary),marginTop:24,zIndex:10}},L.default.createElement(q.Space,{size:\"middle\"},L.default.createElement(q.Button,{type:\"primary\",onClick:d,loading:r,size:\"large\",style:{minWidth:120,height:40,boxShadow:\"0 2px 6px rgba(114,46,209,0.2)\",background:\"#722ed1\",borderColor:\"#722ed1\"}},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),L.default.createElement(q.Button,{onClick:async()=>{o(!0);try{let x=await(await fetch(l,{method:\"DELETE\"})).json();if(x.code===0)q.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\"),await u();else throw new Error(x.message)}catch(m){q.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25: \"+m.message)}finally{o(!1)}},loading:r,size:\"large\",style:{height:40}},\"\\u91CD\\u7F6E\\u9ED8\\u8BA4\"))))))}var pf=y1;var G=W(J(),1),R=W(et(),1);var{Title:K2,Text:X2,Paragraph:J2}=R.Typography,{useToken:w1}=R.theme,Pi=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function C1(){let[e]=R.Form.useForm(),[t,n]=(0,G.useState)({}),[r,o]=(0,G.useState)(!1),{token:a}=w1(),i=\"/website/webdav/config\",s=async()=>{o(!0);try{let c=await(await fetch(i)).json();if(c.code===0&&c.data){let m=(Array.isArray(c.data)?c.data:[]).map(v=>E(y({},v),{id:v.id||Pi()}));e.setFieldsValue({servers:m});let x={};m.forEach(v=>{x[v.id]=!1}),n(x)}}catch(d){console.error(\"\\u52A0\\u8F7DWebDAV\\u914D\\u7F6E\\u5931\\u8D25:\",d),R.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\")}finally{o(!1)}},l=d=>{n(c=>E(y({},c),{[d]:!c[d]}))},u=async()=>{o(!0);try{let m=((await e.validateFields()).servers||[]).map(b=>E(y({},b),{id:b.id||Pi(),timeout:3e4})),v=await(await fetch(i,{method:\"PUT\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(m)})).json();if(v.code===0)R.message.success({content:\"\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\",style:{marginTop:\"50vh\"}});else throw new Error(v.message)}catch(d){console.error(\"\\u4FDD\\u5B58\\u5931\\u8D25:\",d),R.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \".concat(d.message))}finally{o(!1)}};(0,G.useEffect)(()=>{s()},[]);let f={background:\"linear-gradient(135deg, \".concat(a.colorPrimaryBg,\" 0%, \").concat(a.colorBgContainer,\" 100%)\"),borderRadius:a.borderRadiusLG,padding:\"16px 20px\",margin:\"-1px -1px 0 -1px\",borderBottom:\"1px solid \".concat(a.colorBorderSecondary)};return G.default.createElement(R.ConfigProvider,{theme:{token:{borderRadius:8,colorPrimary:\"#1890ff\"},components:{Card:{paddingLG:20},Form:{labelFontSize:13,verticalLabelPadding:\"0 0 6px\"}}}},G.default.createElement(\"div\",{style:{maxWidth:1200,margin:\"0 auto\"}},G.default.createElement(R.Form,{form:e,layout:\"vertical\"},G.default.createElement(R.Form.List,{name:\"servers\"},(d,{add:c,remove:m})=>{let x=()=>{let b=Pi(),C={id:b,name:\"WebDAV\\u670D\\u52A1\\u5668 \".concat(d.length+1),server:\"\",path:\"/\",username:\"\",password:\"\",enabled:!0};c(C),n(h=>E(y({},h),{[b]:!0}))},v=b=>{if(d.length<=1){R.message.warning(\"\\u81F3\\u5C11\\u4FDD\\u7559\\u4E00\\u4E2A\\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}let C=d.findIndex(h=>{let O=e.getFieldValue([\"servers\",h.name]);return O&&O.id===b});C!==-1&&(m(C),n(h=>{let O=y({},h);return delete O[b],O}))};return G.default.createElement(\"div\",{style:{marginBottom:24}},d.map(b=>{let C=e.getFieldValue([\"servers\",b.name,\"id\"]),h=e.getFieldValue([\"servers\",b.name,\"name\"])||\"\\u670D\\u52A1\\u5668 \".concat(b.name+1),O=e.getFieldValue([\"servers\",b.name,\"enabled\"])!==!1,w=t[C]||!1;return G.default.createElement(R.Card,{key:b.key,style:{marginBottom:16,borderRadius:a.borderRadiusLG,border:\"1px solid \".concat(O?a.colorBorder:a.colorBorderSecondary),boxShadow:\"0 2px 8px rgba(0,0,0,0.06)\",overflow:\"hidden\",transition:\"all 0.3s\"},bodyStyle:{padding:0}},G.default.createElement(\"div\",{style:f},G.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},G.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12}},G.default.createElement(R.Badge,{status:O?\"success\":\"default\",text:G.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8}},G.default.createElement(\"span\",{style:{fontWeight:500,fontSize:15,color:a.colorTextHeading}},h),!O&&G.default.createElement(R.Tag,{color:\"default\",style:{fontSize:11}},\"\\u5DF2\\u7981\\u7528\"))})),G.default.createElement(R.Space,null,G.default.createElement(R.Form.Item,E(y({},b),{name:[b.name,\"enabled\"],valuePropName:\"checked\",noStyle:!0}),G.default.createElement(R.Switch,{checkedChildren:\"\\u542F\\u7528\",unCheckedChildren:\"\\u7981\\u7528\",size:\"small\"})),G.default.createElement(R.Button,{type:\"text\",size:\"small\",icon:w?G.default.createElement(mt,null):G.default.createElement(pt,null),onClick:()=>l(C),style:{color:a.colorTextSecondary}}),d.length>1&&G.default.createElement(R.Tooltip,{title:\"\\u5220\\u9664\\u670D\\u52A1\\u5668\"},G.default.createElement(R.Button,{type:\"text\",size:\"small\",danger:!0,icon:G.default.createElement(xt,null),onClick:()=>v(C)}))))),w&&G.default.createElement(\"div\",{style:{padding:\"24px 20px\",background:a.colorBgLayout}},G.default.createElement(R.Row,{gutter:[24,16]},G.default.createElement(R.Col,{span:24},G.default.createElement(R.Form.Item,E(y({},b),{label:G.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},G.default.createElement(_n,{style:{fontSize:12}}),G.default.createElement(\"span\",null,\"\\u670D\\u52A1\\u5668\\u540D\\u79F0\")),name:[b.name,\"name\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"}]}),G.default.createElement(R.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u6211\\u7684WebDAV\\u670D\\u52A1\\u5668\",size:\"middle\"}))),G.default.createElement(R.Col,{span:24},G.default.createElement(R.Form.Item,E(y({},b),{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:[b.name,\"server\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u5730\\u5740\"},{pattern:/^https?:\\/\\/.+/,message:\"\\u8BF7\\u8F93\\u5165\\u6B63\\u786E\\u7684URL\\uFF08\\u5305\\u542Bhttp://\\u6216https://\\uFF09\"}],tooltip:\"\\u5305\\u542B\\u534F\\u8BAE\\u548C\\u7AEF\\u53E3\\uFF0C\\u5982\\uFF1Ahttps://example.com:5244\"}),G.default.createElement(R.Input,{placeholder:\"http://example.com:5244\",prefix:G.default.createElement(Pn,{style:{color:a.colorTextQuaternary}}),size:\"middle\"}))),G.default.createElement(R.Col,{span:24},G.default.createElement(R.Form.Item,E(y({},b),{label:G.default.createElement(R.Tooltip,{title:\"WebDAV\\u670D\\u52A1\\u5668\\u4E0A\\u7684\\u8DEF\\u5F84\"},G.default.createElement(\"span\",null,\"\\u8BBF\\u95EE\\u8DEF\\u5F84\")),name:[b.name,\"path\"],initialValue:\"/\"}),G.default.createElement(R.Input,{placeholder:\"/\",prefix:G.default.createElement(ma,{style:{color:a.colorTextQuaternary}}),size:\"middle\"}))),G.default.createElement(R.Col,{span:12},G.default.createElement(R.Form.Item,E(y({},b),{label:G.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},G.default.createElement(an,{style:{fontSize:12}}),G.default.createElement(\"span\",null,\"\\u7528\\u6237\\u540D\")),name:[b.name,\"username\"]}),G.default.createElement(R.Input,{placeholder:\"\\u7559\\u7A7A\\u8868\\u793A\\u4E0D\\u9700\\u8981\\u8BA4\\u8BC1\",size:\"middle\"}))),G.default.createElement(R.Col,{span:12},G.default.createElement(R.Form.Item,E(y({},b),{label:G.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},G.default.createElement(Bn,{style:{fontSize:12}}),G.default.createElement(\"span\",null,\"\\u5BC6\\u7801\")),name:[b.name,\"password\"]}),G.default.createElement(R.Input.Password,{placeholder:\"\\u7559\\u7A7A\\u8868\\u793A\\u4E0D\\u9700\\u8981\\u5BC6\\u7801\",size:\"middle\"}))))))}),G.default.createElement(R.Button,{type:\"dashed\",onClick:x,block:!0,icon:G.default.createElement(Ae,null),size:\"large\",style:{height:56,borderRadius:a.borderRadiusLG,borderStyle:\"dashed\",borderWidth:2,fontSize:15,color:a.colorTextSecondary}},\"\\u6DFB\\u52A0\\u65B0\\u7684 WebDAV \\u670D\\u52A1\\u5668\"))}),G.default.createElement(\"div\",{style:{position:\"sticky\",bottom:0,background:a.colorBgContainer,padding:\"16px 0\",borderTop:\"1px solid \".concat(a.colorBorderSecondary),marginTop:24,zIndex:10}},G.default.createElement(R.Space,{size:\"middle\"},G.default.createElement(R.Button,{type:\"primary\",onClick:u,loading:r,size:\"large\",style:{minWidth:120,height:40,boxShadow:\"0 2px 6px rgba(0,0,0,0.1)\"}},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),G.default.createElement(R.Button,{onClick:async()=>{o(!0);try{let c=await(await fetch(i,{method:\"DELETE\"})).json();if(c.code===0)R.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\"),await s();else throw new Error(c.message)}catch(d){R.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25: \"+d.message)}finally{o(!1)}},loading:r,size:\"large\",style:{height:40}},\"\\u91CD\\u7F6E\\u9ED8\\u8BA4\"))))))}var mf=C1;var Z=W(J(),1),de=W(et(),1);var gf=W(Tt(),1),_i=gf.default.create({baseURL:\"/website\"});_i.interceptors.response.use(function(e){if(e.data.code!==0)throw de.message.error(e.data.message),new Error(e.data);return e.data.data},function(e){return Promise.reject(e)});var O1=({driveKey:e})=>{let t=e.startsWith(\"nodejs_\")?e.substring(7):e;switch((o=>o.startsWith(\"pan123_\")?\"pan123\":o)(t)){case\"quark\":return Z.default.createElement(_t,{qrcodeUrl:\"/website/quark/qrcode\",cacheUrl:\"/quark/cookie\"});case\"uc\":return Z.default.createElement(Mi,null);case\"115\":return Z.default.createElement(_t,{qrcodeUrl:\"/website/115/qrcode\",cacheUrl:\"/115/cookie\"});case\"baidu\":return Z.default.createElement(_t,{qrcodeUrl:\"/website/baidu/qrcode\",cacheUrl:\"/baidu/cookie\"});case\"tianyi\":return Z.default.createElement(qo,{api:\"/tianyi/account\"});case\"123\":return Z.default.createElement(qo,{api:\"/pan123/account\"});case\"xunlei\":return Z.default.createElement(Li,{api:\"/xunlei/account\"});case\"ali\":return Z.default.createElement(Bi,null);case\"uc-tv\":return Z.default.createElement(_t,{qrcodeUrl:\"/website/uc-tv/qrcode\",cacheUrl:\"/uc-tv/token\"});default:return Z.default.createElement(\"p\",null,\"\\u76F4\\u63A5\\u89C2\\u770B\\uFF0C\\u4E0D\\u9700\\u8981cookie\")}},S1=()=>{let[e,t]=(0,Z.useState)(!1),[n,r]=(0,Z.useState)(null),[o,a]=(0,Z.useState)(.5),[i,s]=(0,Z.useState)(32),[l,u]=(0,Z.useState)(!0),[f,d]=(0,Z.useState)(!1),[c,m]=(0,Z.useState)(!1),x=h=>h==null?void 0:h.replace(\"nodejs_\",\"\"),v=h=>{let O=x(h.key);a(O===\"baidu\"?1:.5),s(O===\"baidu\"?8:32),u(!0),d(!1),r(h),t(!0)},b=()=>{t(!1),r(null),a(.5),s(32),u(!0),d(!1),m(!1)};(0,Z.useEffect)(()=>{if(!n)return;let h=x(n.key);[\"quark\",\"uc\",\"baidu\",\"xunlei\"].includes(h)&&(m(!0),_i.get(\"/\".concat(h,\"/config\")).then(O=>{let w=O.chunkSize/1048576;a(w>0?w:h===\"baidu\"?1:.5),s(O.poolSize>0?O.poolSize:h===\"baidu\"?8:h===\"xunlei\"?4:32),u(O.useMultithread!==!1),d(h===\"quark\"?O.enableFast===!0:!1)}).catch(O=>{console.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\",O),de.message.warning(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\\uFF0C\\u4F7F\\u7528\\u9ED8\\u8BA4\\u503C\"),a(h===\"baidu\"?1:.5),s(h===\"baidu\"?8:h===\"xunlei\"?4:32),u(!0),d(!1)}).finally(()=>m(!1)))},[n]);let C=(0,Z.useMemo)(()=>[{title:\"\\u626B\\u7801\",key:\"action\",render:(h,O)=>Z.default.createElement(de.Space,{size:\"middle\"},Z.default.createElement(de.Button,{type:\"primary\",size:\"small\",icon:Z.default.createElement(Fn,null),onClick:()=>v(O)})),width:100,align:\"center\"}],[]);return Z.default.createElement(Z.default.Fragment,null,Z.default.createElement(Vi,{extraColumns:C}),Z.default.createElement(de.Modal,{title:n?\"\\u4FEE\\u6539 \".concat(n.name,\" \\u914D\\u7F6E\"):\"\\u4FEE\\u6539\\u914D\\u7F6E\",open:e,onCancel:b,footer:null,destroyOnClose:!0,className:\"force-light-form-label\"},Z.default.createElement(O1,{driveKey:n==null?void 0:n.key}),n&&[\"quark\",\"uc\",\"baidu\",\"xunlei\"].includes(n.key.replace(\"nodejs_\",\"\"))&&Z.default.createElement(\"div\",{style:{marginTop:16}},Z.default.createElement(de.Divider,null,\"\\u4EE3\\u7406\\u8BBE\\u7F6E\"),Z.default.createElement(de.Form,{layout:\"vertical\"},Z.default.createElement(de.Form.Item,{label:\"\\u542F\\u7528\\u4EE3\\u7406\\u52A0\\u901F\"},Z.default.createElement(de.Switch,{checked:l,onChange:u,disabled:c})),n.key.replace(\"nodejs_\",\"\")===\"quark\"&&Z.default.createElement(de.Form.Item,{label:\"\\u542F\\u7528\\u5FEB\\u4F20\"},Z.default.createElement(de.Switch,{checked:f,onChange:d,disabled:c})),Z.default.createElement(de.Form.Item,{label:\"\\u7EBF\\u7A0B\\u6570\"},Z.default.createElement(de.InputNumber,{min:1,max:100,value:i,onChange:s,style:{width:\"100%\"},disabled:c})),Z.default.createElement(de.Form.Item,{label:\"\\u5206\\u7247\\u5927\\u5C0F (MB)\"},Z.default.createElement(de.InputNumber,{min:.01,max:10,value:o,onChange:a,style:{width:\"100%\"},disabled:c})),Z.default.createElement(de.Button,{type:\"primary\",onClick:async()=>{let h=n.key.replace(\"nodejs_\",\"\");try{let O={chunkSize:o*1024*1024,poolSize:i,useMultithread:l};h===\"quark\"&&(O.enableFast=f),await _i.put(\"/\".concat(h,\"/config\"),O),de.message.success(\"\\u4EE3\\u7406\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\")}catch(O){de.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\")}},loading:c,block:!0},\"\\u4FDD\\u5B58\\u4EE3\\u7406\\u914D\\u7F6E\")))))},hf=S1;var ne=W(J(),1),wn=W(et(),1);var we=W(J(),1),xe=W(et(),1),bf=W(Tt(),1),jo=bf.default.create({baseURL:\"/website\"});jo.interceptors.response.use(e=>{if(e.data.code!==0)throw new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return e.data.data});function zi(){let[e]=xe.Form.useForm(),[t,n]=(0,we.useState)({hasCookie:!1,cookieLength:0}),[r,o]=(0,we.useState)(!1),a=async()=>{let l=await jo.get(\"/panlian/config\");e.setFieldsValue({username:l.username||\"\",password:l.password||\"\",cookie:l.cookie||\"\"}),n({hasCookie:!!l.hasCookie,cookieLength:String(l.cookie||\"\").trim().length})};(0,we.useEffect)(()=>{a()},[]);let i=async()=>{o(!0);try{await jo.post(\"/panlian/clear\"),await a(),xe.message.success(\"\\u76D8\\u94FE\\u8D26\\u53F7\\u6570\\u636E\\u5DF2\\u6E05\\u7A7A\")}finally{o(!1)}},s=async()=>{o(!0);try{let l=await e.validateFields([\"username\",\"password\"]),u=await jo.post(\"/panlian/login\",l);await a(),xe.message.success(\"\\u76D8\\u94FE\\u767B\\u5F55\\u6210\\u529F\\uFF1A\".concat((u==null?void 0:u.message)||\"\\u5DF2\\u5199\\u5165 Cookie\"))}finally{o(!1)}};return we.default.createElement(xe.Card,{variant:\"borderless\"},we.default.createElement(\"div\",{style:{marginBottom:12,display:\"flex\",gap:8,flexWrap:\"wrap\"}},we.default.createElement(xe.Tag,{color:t.hasCookie?\"success\":\"default\"},t.hasCookie?\"\\u5DF2\\u5199\\u5165 Cookie\":\"\\u672A\\u5199\\u5165 Cookie\"),we.default.createElement(xe.Tag,{color:\"blue\"},\"\\u957F\\u5EA6 \",t.cookieLength)),we.default.createElement(xe.Form,{form:e,layout:\"vertical\"},we.default.createElement(xe.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u8D26\\u53F7\"}]},we.default.createElement(xe.Input,{placeholder:\"\\u76D8\\u94FE\\u8D26\\u53F7\"})),we.default.createElement(xe.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5BC6\\u7801\"}]},we.default.createElement(xe.Input.Password,{placeholder:\"\\u76D8\\u94FE\\u5BC6\\u7801\"})),we.default.createElement(xe.Form.Item,{label:\"\\u5F53\\u524D Cookie\",name:\"cookie\"},we.default.createElement(xe.Input.TextArea,{rows:4,readOnly:!0,placeholder:\"\\u767B\\u5F55\\u6210\\u529F\\u540E\\u4F1A\\u81EA\\u52A8\\u56DE\\u586B Cookie\"})),we.default.createElement(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"}},we.default.createElement(xe.Button,{type:\"primary\",onClick:s,loading:r},\"\\u767B\\u5F55\"),we.default.createElement(xe.Button,{danger:!0,onClick:i,loading:r},\"\\u6E05\\u7A7A\"))))}var le=W(J(),1),ve=W(et(),1),xf=W(Tt(),1);var Ro=xf.default.create({baseURL:\"/website\"});Ro.interceptors.response.use(e=>{if(e.data.code!==0){let t=new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");throw t.responseData=e.data,t}return e.data.data});var E1=e=>{let{attributes:t,listeners:n,setNodeRef:r,transform:o,transition:a,isDragging:i}=Co({id:e[\"data-row-key\"]}),s=y(E(y({},e.style),{transform:gt.Translate.toString(o),transition:a,cursor:\"move\"}),i?{position:\"relative\",zIndex:9999}:{});return le.default.createElement(\"tr\",y(y(E(y({},e),{ref:r,style:s}),t),n))};function D1(e=[],t={}){let n=(t==null?void 0:t.classes)||{};return e.map((r,o)=>{let a=n[r.type_id]||{},i=Number.isFinite(Number(a.order))?Number(a.order):o+1;return{key:r.type_id,type_id:r.type_id,origin_name:r.type_name,custom_name:typeof a.name==\"string\"?a.name:\"\",hidden:a.hidden===!0,order:i}}).sort((r,o)=>r.order-o.order||r.origin_name.localeCompare(o.origin_name,\"zh-CN\"))}function I1(e=[]){let t={};return e.forEach((n,r)=>{t[n.type_id]={name:(n.custom_name||\"\").trim(),hidden:n.hidden===!0,order:r+1}}),{classes:t,updatedAt:Date.now()}}function $i(){let[e,t]=(0,le.useState)([]),[n,r]=(0,le.useState)(!1),[o,a]=(0,le.useState)(!1),i=jn(qn(vt,{activationConstraint:{distance:1}})),s=async()=>{r(!0);try{let c=await Ro.get(\"/zhuiju/config\");t(D1((c==null?void 0:c.classes)||[],(c==null?void 0:c.config)||{}))}catch(c){console.error(c),ve.message.error(\"\\u52A0\\u8F7D\\u5931\\u8D25\\uFF1A\".concat((c==null?void 0:c.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{r(!1)}};(0,le.useEffect)(()=>{s()},[]);let l=({active:c,over:m})=>{!m||c.id===m.id||t(x=>{let v=x.findIndex(C=>C.key===c.id),b=x.findIndex(C=>C.key===m.id);return v<0||b<0?x:qe(x,v,b).map((C,h)=>E(y({},C),{order:h+1}))})},u=(0,le.useMemo)(()=>[{title:\"\\u5206\\u7C7B\\u540D\",dataIndex:\"origin_name\",render:(c,m)=>{var x;return le.default.createElement(\"div\",null,le.default.createElement(\"div\",{style:{fontWeight:600}},((x=m.custom_name)==null?void 0:x.trim())||m.origin_name),le.default.createElement(\"div\",{style:{fontSize:12,opacity:.65}},m.origin_name))}},{title:\"\\u91CD\\u547D\\u540D\",dataIndex:\"custom_name\",render:(c,m,x)=>le.default.createElement(ve.Input,{placeholder:m.origin_name,value:c,onChange:v=>{let b=[...e];b[x].custom_name=v.target.value,t(b)}}),width:220},{title:\"\\u5C4F\\u853D\",dataIndex:\"hidden\",width:80,align:\"center\",render:(c,m,x)=>le.default.createElement(ve.Switch,{checked:c,onChange:v=>{let b=[...e];b[x].hidden=v,t(b)}})},{title:\"\\u6392\\u5E8F\",dataIndex:\"order\",width:90,align:\"center\",render:(c,m,x)=>le.default.createElement(ve.Space,{size:2},le.default.createElement(ve.Button,{icon:le.default.createElement(mt,null),size:\"small\",type:\"text\",disabled:x===0,onClick:()=>t(v=>qe(v,x,x-1).map((b,C)=>E(y({},b),{order:C+1})))}),le.default.createElement(ve.Button,{icon:le.default.createElement(pt,null),size:\"small\",type:\"text\",disabled:x===e.length-1,onClick:()=>t(v=>qe(v,x,x+1).map((b,C)=>E(y({},b),{order:C+1})))}))}],[e]),f=async()=>{a(!0);try{await Ro.put(\"/zhuiju/config\",I1(e)),ve.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\\uFF0Czhuiju \\u5206\\u7C7B\\u81EA\\u5B9A\\u4E49\\u5DF2\\u5165\\u5E93\"),await s()}catch(c){console.error(c),ve.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((c==null?void 0:c.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{a(!1)}},d=async()=>{a(!0);try{await Ro.delete(\"/zhuiju/config\"),ve.message.success(\"\\u5DF2\\u91CD\\u7F6E\\u4E3A\\u9ED8\\u8BA4\\u5206\\u7C7B\"),await s()}catch(c){console.error(c),ve.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((c==null?void 0:c.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{a(!1)}};return le.default.createElement(\"div\",null,le.default.createElement(\"div\",{className:\"force-light-table-header\"},le.default.createElement(Rn,{sensors:i,modifiers:[Yn],onDragEnd:l},le.default.createElement(Xn,{items:e.map(c=>c.key),strategy:Kn},le.default.createElement(ve.Table,{components:{body:{row:E1}},rowKey:\"key\",loading:n,columns:u,dataSource:e,pagination:!1,size:\"small\",scroll:{x:\"max-content\",y:420}})))),le.default.createElement(ve.Space,{style:{marginTop:16,width:\"100%\"},direction:\"vertical\"},le.default.createElement(ve.Button,{icon:le.default.createElement(ga,null),block:!0,onClick:s,disabled:o},\"\\u5237\\u65B0\\u5206\\u7C7B\\u5217\\u8868\"),le.default.createElement(ve.Button,{type:\"primary\",block:!0,loading:o,onClick:f},\"\\u4FDD\\u5B58\"),le.default.createElement(ve.Button,{danger:!0,block:!0,loading:o,onClick:d},\"\\u91CD\\u7F6E\")))}var ce=W(J(),1),ie=W(et(),1),vf=W(Tt(),1),Yo=vf.default.create({baseURL:\"/website\"});Yo.interceptors.response.use(e=>{if(e.data.code!==0)throw new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return e.data.data});function Ui(){let[e]=ie.Form.useForm(),[t,n]=(0,ce.useState)(!1),r=async()=>{let i=await Yo.get(\"/yingchao/config\");e.setFieldsValue({tmdb_api_key:i.tmdb_api_key||\"\",tmdb_bearer_token:i.tmdb_bearer_token||\"\",tmdb_auth_mode:i.tmdb_auth_mode||\"\",tmdb_language:i.tmdb_language||\"zh-CN\",tmdb_region:i.tmdb_region||\"CN\",hdhive_api_base_url:i.hdhive_api_base_url||\"https://hdhive.com/api/open\",hdhive_api_key:i.hdhive_api_key||\"\",hdhive_proxy_url:i.hdhive_proxy_url||\"\",billing_mode:i.billing_mode||\"all\",hide_invalid:i.hide_invalid!==!1})};(0,ce.useEffect)(()=>{r()},[]);let o=async()=>{n(!0);try{let i=await e.validateFields();await Yo.put(\"/yingchao/config\",i),ie.message.success(\"\\u5F71\\u5DE2\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\"),await r()}finally{n(!1)}},a=async()=>{n(!0);try{await Yo.delete(\"/yingchao/config\"),ie.message.success(\"\\u5F71\\u5DE2\\u914D\\u7F6E\\u5DF2\\u91CD\\u7F6E\"),await r()}finally{n(!1)}};return ce.default.createElement(ie.Card,{variant:\"borderless\"},ce.default.createElement(ie.Form,{form:e,layout:\"vertical\"},ce.default.createElement(ie.Form.Item,{label:\"TMDB API Key\",name:\"tmdb_api_key\"},ce.default.createElement(ie.Input,{placeholder:\"\\u672A\\u586B\\u5219\\u4F7F\\u7528\\u9ED8\\u8BA4\\u503C TMDB_API_KEY\"})),ce.default.createElement(ie.Form.Item,{label:\"HDHive API \\u5730\\u5740\",name:\"hdhive_api_base_url\"},ce.default.createElement(ie.Input,{placeholder:\"https://hdhive.com/api/open\"})),ce.default.createElement(ie.Form.Item,{label:\"HDHive API Key\",name:\"hdhive_api_key\"},ce.default.createElement(ie.Input.Password,{placeholder:\"\\u5FC5\\u586B HDHIVE_API_KEY\"})),ce.default.createElement(ie.Form.Item,{label:\"HDHive \\u4EE3\\u7406 URL\",name:\"hdhive_proxy_url\"},ce.default.createElement(ie.Input,{placeholder:\"\\u4F8B\\u5982 http://127.0.0.1:7890 \\u6216 http://user:pass@host:port\"})),ce.default.createElement(ie.Form.Item,{label:\"\\u8D44\\u6E90\\u8FC7\\u6EE4\",name:\"billing_mode\"},ce.default.createElement(ie.Radio.Group,null,ce.default.createElement(ie.Space,{direction:\"vertical\"},ce.default.createElement(ie.Radio,{value:\"all\"},\"\\u5168\\u90E8\\u663E\\u793A\"),ce.default.createElement(ie.Radio,{value:\"free_only\"},\"\\u4EC5\\u514D\\u8D39\\u8D44\\u6E90\"),ce.default.createElement(ie.Radio,{value:\"paid_only\"},\"\\u4EC5\\u4ED8\\u8D39\\u8D44\\u6E90\")))),ce.default.createElement(ie.Form.Item,{label:\"\\u9690\\u85CF\\u65E0\\u6548\\u8D44\\u6E90\",name:\"hide_invalid\",valuePropName:\"checked\"},ce.default.createElement(ie.Switch,null)),ce.default.createElement(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"}},ce.default.createElement(ie.Button,{type:\"primary\",onClick:o,loading:t},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),ce.default.createElement(ie.Button,{danger:!0,onClick:a,loading:t},\"\\u91CD\\u7F6E\\u9ED8\\u8BA4\"))))}var T1=e=>{let t=e.startsWith(\"nodejs_\")?e.substring(7):e,r=(a=>a.startsWith(\"emby_\")?\"emby\":a.startsWith(\"alist_\")?\"alist\":a.startsWith(\"webdav_\")?\"webdav\":a)(t);return[\"bili_all\",\"tgchannel\",\"tgsou\",\"pansou\",\"panlian\",\"live\",\"zhuiju\",\"yingchao\",\"emby\",\"alist\",\"webdav\",\"uc-tv\",\"duoduo\",\"muou\",\"leijing\",\"wogg\",\"zhizhen\",\"ouge\",\"labi\",\"kuaiying\",\"huban\",\"erxiao\",\"shandian\"].includes(r)},N1=({sourceKey:e,sourceName:t})=>{let n=e.startsWith(\"nodejs_\")?e.substring(7):e;switch((a=>a.startsWith(\"emby_\")?\"emby\":a.startsWith(\"alist_\")?\"alist\":a.startsWith(\"webdav_\")?\"webdav\":a)(n)){case\"bili_all\":return ne.default.createElement(Tu,null);case\"tgchannel\":return ne.default.createElement(Gi,null);case\"tgsou\":return ne.default.createElement(Wi,null);case\"pansou\":return ne.default.createElement(Ri,null);case\"panlian\":return ne.default.createElement(zi,null);case\"live\":return ne.default.createElement(ff,null);case\"zhuiju\":return ne.default.createElement($i,null);case\"yingchao\":return ne.default.createElement(Ui,null);case\"emby\":return ne.default.createElement(ji,null);case\"alist\":return ne.default.createElement(pf,null);case\"webdav\":return ne.default.createElement(mf,null);case\"uc-tv\":return ne.default.createElement(Hi,null);case\"duoduo\":return ne.default.createElement(Xe,{api:\"/duoduo/urls\",name:\"\\u591A\\u591A\"});case\"muou\":return ne.default.createElement(Xe,{api:\"/muou/urls\",name:\"\\u6728\\u5076\"});case\"leijing\":return ne.default.createElement(Xe,{api:\"/leijing/urls\",name:\"\\u96F7\\u9CB8\"});case\"wogg\":return ne.default.createElement(Xe,{api:\"/wogg/urls\",name:\"\\u73A9\\u5076\"});case\"zhizhen\":return ne.default.createElement(Xe,{api:\"/zhizhen/urls\",name:\"\\u81F3\\u81FB\"});case\"ouge\":return ne.default.createElement(Xe,{api:\"/ouge/urls\",name:\"\\u6B27\\u54E5\"});case\"labi\":return ne.default.createElement(Xe,{api:\"/labi/urls\",name:\"\\u8721\\u7B14\"});case\"kuaiying\":return ne.default.createElement(Xe,{api:\"/kuaiying/urls\",name:\"\\u5FEB\\u6620\"});case\"huban\":return ne.default.createElement(Xe,{api:\"/huban/urls\",name:\"\\u864E\\u6591\"});case\"erxiao\":return ne.default.createElement(Xe,{api:\"/erxiao/urls\",name:\"\\u4E8C\\u5C0F\"});case\"shandian\":return ne.default.createElement(Xe,{api:\"/shandian/urls\",name:\"\\u95EA\\u7535\"});default:return ne.default.createElement(\"p\",null,\"\\u65E0\\u914D\\u7F6E\\u754C\\u9762\")}},k1=()=>{let[e,t]=(0,ne.useState)(!1),[n,r]=(0,ne.useState)(null),o=s=>{r(s),t(!0)},a=()=>{t(!1),r(null)},i=(0,ne.useMemo)(()=>[{title:\"\\u914D\\u7F6E\",key:\"action\",render:(s,l)=>T1(l.key)?ne.default.createElement(wn.Space,{size:\"middle\"},ne.default.createElement(wn.Button,{type:\"primary\",size:\"small\",icon:ne.default.createElement(Fn,null),onClick:()=>o(l)})):null,width:80,align:\"center\"}],[]);return ne.default.createElement(ne.default.Fragment,null,ne.default.createElement(qi,{extraColumns:i}),ne.default.createElement(wn.Modal,{title:n?\"\\u4FEE\\u6539 \".concat(n.name,\" \\u914D\\u7F6E\"):\"\\u4FEE\\u6539\\u914D\\u7F6E\",open:e,onCancel:a,footer:null,destroyOnClose:!0,width:800,className:\"force-light-form-label\"},n&&ne.default.createElement(N1,{sourceKey:n.key,sourceName:n.name})))},yf=k1;var{TabPane:Cn}=g.Tabs,ee=wr.default.create({baseURL:\"/website\"});ee.interceptors.response.use(function(e){if(e.data.code!==0){g.message.error(e.data.message);let t=new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");throw t.responseData=e.data,t}else return e.data.data},function(e){return Promise.reject(e)});g.message.config({top:\"40%\"});function Ki({src:e}){let[t,n]=p.default.useState(!1);return p.default.createElement(\"img\",{src:t?e:Td,onClick:()=>n(!0)})}function _t({qrcodeUrl:e,cacheUrl:t}){let[n,r]=p.default.useState(\"\"),o=async()=>{let s=await ee.post(t);r(s)},a=async()=>{await ee.put(t,{cookie:n}),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},i=s=>{(0,Ko.default)(s),g.message.success(\"\\u590D\\u5236\\u6210\\u529F\")};return(0,p.useEffect)(()=>{ee.get(t).then(s=>{r(s)})},[]),p.default.createElement(\"div\",{className:\"qrcodeCard\"},p.default.createElement(Ki,{src:e}),p.default.createElement(g.Divider,null,p.default.createElement(g.Button,{onClick:o},\"\\u626B\\u7801\\u540E\\u70B9\\u6211\")),p.default.createElement(g.Input.TextArea,{value:n,onChange:s=>r(s.target.value),rows:4}),p.default.createElement(\"div\",{className:\"btns\"},p.default.createElement(g.Button,{onClick:()=>i(n),color:\"cyan\",variant:\"solid\",style:{marginRight:24},size:\"large\"},\"\\u590D\\u5236\"),p.default.createElement(g.Button,{onClick:a,type:\"primary\",size:\"large\"},\"\\u5165\\u5E93\")))}function Bi(){let[e,t]=p.default.useState({token:\"\"}),n=\"/ali/token\",r=async()=>{let i=await ee.post(n);t(i)},o=async()=>{await ee.put(n,{data:e}),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},a=i=>{(0,Ko.default)(i.token||\"\"),g.message.success(\"\\u590D\\u5236\\u6210\\u529F\")};return(0,p.useEffect)(()=>{ee.get(n).then(i=>{t(i)})},[]),p.default.createElement(\"div\",{className:\"qrcodeCard\"},p.default.createElement(Ki,{src:\"/website/ali/qrcode\"}),p.default.createElement(g.Divider,null,p.default.createElement(g.Button,{onClick:r},\"\\u626B\\u7801\\u540E\\u70B9\\u6211\")),p.default.createElement(g.Input.TextArea,{value:e.token||\"\",onChange:i=>t(E(y({},e),{token:i.target.value})),rows:4}),p.default.createElement(\"div\",{className:\"btns\"},p.default.createElement(g.Button,{onClick:()=>a(e),color:\"cyan\",variant:\"solid\",style:{marginRight:24},size:\"large\"},\"\\u590D\\u5236\"),p.default.createElement(g.Button,{onClick:o,type:\"primary\",size:\"large\"},\"\\u5165\\u5E93\")))}function Xe({api:e,name:t}){let[n]=g.Form.useForm(),r={labelCol:{xs:{span:24},sm:{span:6}},wrapperCol:{xs:{span:24},sm:{span:18}}},o={wrapperCol:{xs:{span:24,offset:0},sm:{span:18,offset:6}}},a=async()=>{let l=await ee.get(e);n.setFieldsValue({urls:l})},i=async()=>{let l=await n.validateFields();try{await ee.put(e,l.urls),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(u){console.error(u),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(u==null?void 0:u.message))}},s=async()=>{try{await ee.delete(e),a(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(l){console.error(l),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(l==null?void 0:l.message))}};return(0,p.useEffect)(()=>{a()},[]),p.default.createElement(g.Form,y({form:n},r),p.default.createElement(g.Alert,{message:\"\\u542F\\u52A8\\u65F6\\u5C06\\u81EA\\u52A8\\u9009\\u62E9\\u901F\\u5EA6\\u6700\\u5FEB\\u7684\\u57DF\\u540D\",type:\"info\",style:{marginBottom:12}}),p.default.createElement(g.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u57DF\\u540D\"}]},(l,{add:u,remove:f},{errors:d})=>p.default.createElement(p.default.Fragment,null,l.map((c,m)=>p.default.createElement(g.Form.Item,E(y({label:m===0?\"\\u57DF\\u540D\\u5217\\u8868\":\"\",required:!1,key:c.key},m===0?r:o),{style:{marginBottom:12}}),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,E(y({},c),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\".concat(t,\"\\u57DF\\u540D\")}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\".concat(t,\"\\u57DF\\u540D\"),style:{width:\"100%\"}})),l.length>1&&p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(zt,null),onClick:()=>f(c.name)})))),p.default.createElement(g.Form.Item,y({label:\"\"},o),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>u(),block:!0,icon:p.default.createElement(Ae,null)},\"\\u6DFB\\u52A0\\u57DF\\u540D\"),p.default.createElement(g.Form.ErrorList,{errors:d})))),p.default.createElement(g.Form.Item,y({label:null},o),p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:i,block:!0},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,onClick:s,block:!0},\"\\u91CD\\u7F6E\"))))}function qo({api:e}){let[t]=g.Form.useForm(),n=async()=>{try{let r=await t.validateFields();await ee.put(e,r),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(r){console.error(r),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(r==null?void 0:r.message))}};return(0,p.useEffect)(()=>{ee.get(e).then(r=>{t.setFieldsValue(r)})},[]),p.default.createElement(g.Form,{form:t,layout:\"vertical\"},p.default.createElement(g.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},p.default.createElement(g.Input,null)),p.default.createElement(g.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},p.default.createElement(g.Input.Password,null)),p.default.createElement(g.Form.Item,{label:null},p.default.createElement(g.Button,{type:\"primary\",onClick:n,block:!0},\"\\u4FDD\\u5B58\")))}var Yi=e=>{if(!e)return\"\";try{let t=new URL(e);return t.searchParams.get(\"redirect_uri\")||t.searchParams.set(\"redirect_uri\",\"\".concat(window.location.origin,\"/website/xunlei/verify-callback\")),t.toString()}catch(t){return e}};function Li({api:e}){let[t]=g.Form.useForm(),[n,r]=p.default.useState(!1),[o,a]=p.default.useState(!1),[i,s]=p.default.useState(\"\"),[l,u]=p.default.useState({verificationId:\"\",expiryAt:0,remaining:null}),[f,d]=p.default.useState(0),[c,m]=p.default.useState(\"\"),[x,v]=p.default.useState(!1),b=p.default.useRef(null),C=()=>{s(\"\"),u({verificationId:\"\",expiryAt:0,remaining:null}),t.setFieldValue(\"verificationCode\",\"\"),m(\"\"),v(!1)},h=async()=>{var V,T,B;let F=await ee.get(e);if(t.setFieldsValue({phone:F.username||\"\",password:F.password||\"\",verificationCode:\"\"}),(V=F==null?void 0:F.verification)!=null&&V.verificationId){u({verificationId:F.verification.verificationId,expiryAt:Number(F.verification.expiresAt||0)||0,remaining:(T=F.verification.remaining)!=null?T:null}),v(!1),m(\"\"),s(((B=F==null?void 0:F.verification)==null?void 0:B.message)||\"\\u5DF2\\u6062\\u590D\\u4E0A\\u4E00\\u6B21\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u4F1A\\u8BDD\\uFF0C\\u53EF\\u76F4\\u63A5\\u8F93\\u5165\\u9A8C\\u8BC1\\u7801\\u767B\\u5F55\");return}u({verificationId:\"\",expiryAt:0,remaining:null})},O=()=>{b.current&&!b.current.closed&&b.current.close(),b.current=null},w=(F,V)=>{v(!1),m(\"\"),s(\"\"),O(),u({verificationId:F.verificationId,expiryAt:Number(F.expiresAt||0)||Date.now()+Number(F.expiresIn||300)*1e3,remaining:F.remaining}),t.setFieldValue(\"verificationCode\",\"\"),g.message.success(V)},S=F=>{var T;if(!F)return;let V=window.open(F,\"xunlei-security-verify\",\"width=520,height=780\");if(V){b.current=V,(T=V.focus)==null||T.call(V);return}g.message.warning(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u5B89\\u5168\\u9A8C\\u8BC1\\u7A97\\u53E3\\uFF0C\\u8BF7\\u624B\\u52A8\\u6253\\u5F00\\u4E0B\\u65B9\\u94FE\\u63A5\")},D=async({phone:F,password:V})=>{let T=await ee.post(\"/xunlei/verification\",{username:F,password:V});if((T==null?void 0:T.status)===\"verify_required\"){let B=Yi(T.verifyUrl||\"\");s(\"\\u9700\\u8981\\u5148\\u5B8C\\u6210\\u5B89\\u5168\\u9A8C\\u8BC1\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u4F1A\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u3002\"),u({verificationId:\"\",expiryAt:0,remaining:null}),t.setFieldValue(\"verificationCode\",\"\"),v(!0),m(B),B?(S(B),g.message.info(\"\\u5DF2\\u6253\\u5F00\\u5B89\\u5168\\u9A8C\\u8BC1\\u9875\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u4F1A\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\")):g.message.warning(\"\\u9700\\u8981\\u5148\\u5B8C\\u6210\\u5B89\\u5168\\u9A8C\\u8BC1\\uFF0C\\u518D\\u7B49\\u5F85\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u4E0B\\u53D1\");return}if((T==null?void 0:T.status)===\"sent\"){w(T,(T==null?void 0:T.message)||(T!=null&&T.reused?\"\\u53D1\\u9001\\u8FC7\\u4E8E\\u9891\\u7E41\\uFF0C\\u7EE7\\u7EED\\u4F7F\\u7528\\u5F53\\u524D\\u9A8C\\u8BC1\\u7801\":\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u770B\\u77ED\\u4FE1\"));return}throw new Error((T==null?void 0:T.message)||\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\")},P=async()=>{try{let F=await t.validateFields([\"phone\",\"password\"]);r(!0),await D(F)}catch(F){console.error(F),s(\"\\u53D1\\u9001\\u5931\\u8D25\\uFF1A\".concat((F==null?void 0:F.message)||\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\")),g.message.error(\"\\u53D1\\u9001\\u5931\\u8D25\\uFF1A\".concat(F==null?void 0:F.message))}finally{r(!1)}},N=async()=>{var F,V;try{let T=await t.validateFields([\"phone\",\"password\",\"verificationCode\"]);if(!l.verificationId&&!c&&!x){g.message.warning(\"\\u8BF7\\u5148\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\");return}if(l.verificationId&&f<=0){g.message.warning(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u8FC7\\u671F\\uFF0C\\u8BF7\\u91CD\\u65B0\\u53D1\\u9001\");return}a(!0),await ee.post(\"/xunlei/login\",{username:T.phone,password:T.password,verificationId:l.verificationId,verificationCode:T.verificationCode}),s(\"\"),g.message.success(\"\\u767B\\u5F55\\u6210\\u529F\\uFF0C\\u5DF2\\u4FDD\\u5B58\\u8D26\\u53F7\\u4E0E\\u767B\\u5F55\\u6001\"),C(),O(),await h()}catch(T){console.error(T);let B=Yi(((V=(F=T==null?void 0:T.responseData)==null?void 0:F.data)==null?void 0:V.verifyUrl)||\"\");B&&(v(!0),m(B),S(B)),g.message.error(\"\\u767B\\u5F55\\u5931\\u8D25\\uFF1A\".concat(T==null?void 0:T.message))}finally{a(!1)}};return(0,p.useEffect)(()=>{let F=V=>{var B,Y,te;if(V.origin!==window.location.origin)return;let T=V.data||{};if(T.type===\"xunlei-verification-sent\"){w(T.data||{},\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u5B8C\\u6210\\uFF0C\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\");return}if(T.type===\"xunlei-verification-required\"){let pe=Yi(((B=T==null?void 0:T.data)==null?void 0:B.verifyUrl)||\"\");s(\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u5C1A\\u672A\\u901A\\u8FC7\\uFF0C\\u8BF7\\u91CD\\u65B0\\u5B8C\\u6210\\u9A8C\\u8BC1\\u3002\"),v(!0),m(pe),pe&&g.message.warning(\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u5C1A\\u672A\\u901A\\u8FC7\\uFF0C\\u8BF7\\u91CD\\u65B0\\u5B8C\\u6210\\u9A8C\\u8BC1\");return}T.type===\"xunlei-verification-error\"&&(v(!1),s(((Y=T==null?void 0:T.data)==null?void 0:Y.message)||\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u540E\\u81EA\\u52A8\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\"),g.message.error(((te=T==null?void 0:T.data)==null?void 0:te.message)||\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u540E\\u81EA\\u52A8\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\"))};return window.addEventListener(\"message\",F),()=>{window.removeEventListener(\"message\",F),O()}},[]),(0,p.useEffect)(()=>{h()},[]),(0,p.useEffect)(()=>{if(!l.verificationId||!l.expiryAt){d(0);return}let F=()=>{let T=Math.max(0,Math.ceil((l.expiryAt-Date.now())/1e3));d(T),T<=0&&(u({remaining:l.remaining,verificationId:\"\",expiryAt:0}),v(!1))};F();let V=setInterval(F,1e3);return()=>clearInterval(V)},[l.verificationId,l.expiryAt]),p.default.createElement(g.Form,{form:t,layout:\"vertical\",onValuesChange:F=>{(Object.prototype.hasOwnProperty.call(F,\"phone\")||Object.prototype.hasOwnProperty.call(F,\"password\"))&&C()}},p.default.createElement(g.Alert,{type:\"info\",showIcon:!0,style:{marginBottom:12},message:\"\\u4EC5\\u4FDD\\u7559\\u624B\\u673A\\u53F7 + \\u5BC6\\u7801 + \\u5B89\\u5168\\u9A8C\\u8BC1 + \\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u8FD9\\u4E00\\u6761\\u767B\\u5F55\\u94FE\\u8DEF\\u3002\\u70B9\\u51FB\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u540E\\uFF0C\\u5982\\u9700\\u98CE\\u63A7\\u9A8C\\u8BC1\\u4F1A\\u81EA\\u52A8\\u62C9\\u8D77\\u9A8C\\u8BC1\\u9875\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u3002\"}),i&&p.default.createElement(g.Alert,{type:\"warning\",showIcon:!0,style:{marginBottom:12},message:i}),p.default.createElement(g.Form.Item,{label:\"\\u624B\\u673A\\u53F7\",name:\"phone\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u624B\\u673A\\u53F7\"}]},p.default.createElement(g.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A13800138000\"})),p.default.createElement(g.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5BC6\\u7801\"}]},p.default.createElement(g.Input.Password,null)),p.default.createElement(g.Form.Item,{label:\"\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",name:\"verificationCode\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\"}],extra:x?\"\\u6B63\\u5728\\u7B49\\u5F85\\u5B89\\u5168\\u9A8C\\u8BC1\\u5B8C\\u6210\\u5E76\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u3002\\u82E5\\u5DF2\\u6536\\u5230\\u77ED\\u4FE1\\uFF0C\\u4E5F\\u53EF\\u4EE5\\u76F4\\u63A5\\u8F93\\u5165\\u9A8C\\u8BC1\\u7801\\u767B\\u5F55\":l.verificationId&&f>0?\"\\u9A8C\\u8BC1\\u7801\\u5269\\u4F59 \".concat(f,\" \\u79D2\\u6709\\u6548\"):\"\\u5148\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\uFF0C\\u518D\\u8F93\\u5165\\u77ED\\u4FE1\\u4E2D\\u7684 6 \\u4F4D\\u9A8C\\u8BC1\\u7801\"},p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",maxLength:6}),p.default.createElement(g.Button,{onClick:P,loading:n},\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\"))),l.remaining!==null&&l.verificationId&&p.default.createElement(g.Alert,{type:\"warning\",showIcon:!0,style:{marginBottom:12},message:\"\\u4ECA\\u65E5\\u77ED\\u4FE1\\u53D1\\u9001\\u5269\\u4F59\\u6B21\\u6570\\uFF1A\".concat(l.remaining)}),c&&p.default.createElement(g.Alert,{type:\"warning\",showIcon:!0,style:{marginBottom:12},message:x?\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u9875\\u5DF2\\u81EA\\u52A8\\u6253\\u5F00\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u4F1A\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u3002\":\"\\u9700\\u8981\\u5148\\u5B8C\\u6210\\u5B89\\u5168\\u9A8C\\u8BC1\\u3002\",description:p.default.createElement(g.Space,{wrap:!0},p.default.createElement(g.Button,{type:\"link\",href:c,target:\"_blank\",rel:\"noreferrer\"},\"\\u6253\\u5F00\\u5B89\\u5168\\u9A8C\\u8BC1\\u9875\"),p.default.createElement(g.Button,{onClick:()=>(0,Ko.default)(c)},\"\\u590D\\u5236\\u9A8C\\u8BC1\\u94FE\\u63A5\"))}),p.default.createElement(g.Form.Item,{label:null},p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:N,block:!0,loading:o},\"\\u767B\\u5F55\"))))}function Wi(){let[e]=g.Form.useForm(),t={labelCol:{xs:{span:24},sm:{span:6}},wrapperCol:{xs:{span:24},sm:{span:18}}},n={wrapperCol:{xs:{span:24,offset:0},sm:{span:18,offset:6}}},r=async()=>{let o=await e.validateFields();console.log(\"data\",o);try{await ee.put(\"/tgsou/config\",o),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(a){console.error(a),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(a==null?void 0:a.message))}};return(0,p.useEffect)(()=>{ee.get(\"/tgsou/config\").then(o=>{e.setFieldsValue(o)})},[]),p.default.createElement(g.Form,y({form:e},t),p.default.createElement(g.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:\"url\"},p.default.createElement(g.Input,null)),p.default.createElement(g.Form.List,{name:\"channelUsername\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u9891\\u9053\"}]},(o,{add:a,remove:i},{errors:s})=>p.default.createElement(p.default.Fragment,null,o.map((l,u)=>p.default.createElement(g.Form.Item,E(y({label:u===0?\"\\u9891\\u9053\\u5217\\u8868\":\"\",required:!1,key:l.key},u===0?t:n),{style:{marginBottom:12}}),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,E(y({},l),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053\\u540D\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053\\u540D\",style:{width:\"100%\"}})),o.length>1&&p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(zt,null),onClick:()=>i(l.name)})))),p.default.createElement(g.Form.Item,y({label:\"\"},n),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>a(),block:!0,icon:p.default.createElement(Ae,null)},\"\\u6DFB\\u52A0\\u9891\\u9053\"),p.default.createElement(g.Form.ErrorList,{errors:s})))),p.default.createElement(g.Form.Item,{label:\"\\u5355\\u9891\\u9053\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\"},p.default.createElement(g.InputNumber,{min:1,style:{width:\"100%\"}})),p.default.createElement(g.Form.Item,{label:\"\\u663E\\u793A\\u56FE\\u7247\",name:\"pic\",valuePropName:\"checked\"},p.default.createElement(g.Switch,null)),p.default.createElement(g.Form.Item,y({label:null},n),p.default.createElement(g.Button,{type:\"primary\",onClick:r,block:!0},\"\\u4FDD\\u5B58\")))}function Gi(){let[e]=g.Form.useForm(),t={labelCol:{xs:{span:24},sm:{span:6}},wrapperCol:{xs:{span:24},sm:{span:18}}},n={wrapperCol:{xs:{span:24,offset:0},sm:{span:18,offset:6}}},r=\"/tgchannel/config\",[o,a]=(0,p.useState)({}),[i,s]=(0,p.useState)(!1),[l,u]=(0,p.useState)(!1),[f,d]=(0,p.useState)({url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[]}),c=(h,O)=>{if(d(w=>y(y({},w),O)),h.homeChannelUsername||h.channelUsername){let w=[...O.homeChannelUsername||[],...O.channelUsername||[]],S=y({},o);Object.keys(S).forEach(D=>{w.includes(D)||delete S[D]}),a(S)}},m=async()=>{if(!i){s(!0);try{let h=await e.validateFields();console.log(\"\\u8868\\u5355\\u9A8C\\u8BC1\\u901A\\u8FC7:\",h);let O=!!h.enableImage;console.log(\"enableImage \\u8F6C\\u6362\\u540E:\",O,\"\\u7C7B\\u578B:\",typeof O);let w={url:h.url||\"\",count:Number(h.count)||1,enableImage:O,homeChannelUsername:Array.isArray(h.homeChannelUsername)?h.homeChannelUsername.filter(Boolean):[],channelUsername:Array.isArray(h.channelUsername)?h.channelUsername.filter(Boolean):[],channelRemark:o};console.log(\"\\u63D0\\u4EA4\\u7684\\u6570\\u636E:\",w);try{await ee.put(r,w),g.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\"),d({url:w.url,count:w.count,enableImage:w.enableImage,homeChannelUsername:w.homeChannelUsername,channelUsername:w.channelUsername});try{localStorage.setItem(\"tgchannel_config_backup\",JSON.stringify(w)),localStorage.setItem(\"tgchannel_config_time\",new Date().toISOString())}catch(S){console.warn(\"\\u672C\\u5730\\u5B58\\u50A8\\u5907\\u4EFD\\u5931\\u8D25:\",S)}}catch(S){console.error(\"\\u4FDD\\u5B58\\u8BF7\\u6C42\\u5931\\u8D25:\",S),g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((S==null?void 0:S.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}}catch(h){console.error(\"\\u8868\\u5355\\u9A8C\\u8BC1\\u5931\\u8D25:\",h),g.message.error(\"\\u8BF7\\u68C0\\u67E5\\u8868\\u5355\\u586B\\u5199\\u662F\\u5426\\u6B63\\u786E\")}finally{s(!1)}}},x=async()=>{s(!0);try{let h=null;try{let S=localStorage.getItem(\"tgchannel_config_backup\");S&&(h=JSON.parse(S),console.log(\"\\u4ECE\\u672C\\u5730\\u5B58\\u50A8\\u6062\\u590D\\u6570\\u636E:\",h))}catch(S){console.warn(\"\\u672C\\u5730\\u5B58\\u50A8\\u6062\\u590D\\u5931\\u8D25:\",S)}let O;try{O=await ee.get(r),console.log(\"\\u670D\\u52A1\\u5668\\u52A0\\u8F7D\\u7684\\u6570\\u636E:\",O)}catch(S){console.error(\"\\u670D\\u52A1\\u5668\\u52A0\\u8F7D\\u5931\\u8D25:\",S),O=h||{url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[],channelRemark:{}}}let w=O||h||{url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[],channelRemark:{}};console.log(\"\\u6700\\u7EC8\\u521D\\u59CB\\u5316\\u6570\\u636E:\",w),console.log(\"enableImage \\u503C:\",w.enableImage,\"\\u7C7B\\u578B:\",typeof w.enableImage),e.setFieldsValue({url:w.url||\"\",count:w.count||1,enableImage:w.enableImage===!0||w.enableImage===\"true\"||w.enableImage===1,homeChannelUsername:Array.isArray(w.homeChannelUsername)?w.homeChannelUsername.filter(Boolean):[],channelUsername:Array.isArray(w.channelUsername)?w.channelUsername.filter(Boolean):[]}),w.channelRemark&&typeof w.channelRemark==\"object\"&&a(w.channelRemark),d({url:w.url||\"\",count:w.count||1,enableImage:w.enableImage===!0||w.enableImage===\"true\"||w.enableImage===1,homeChannelUsername:Array.isArray(w.homeChannelUsername)?w.homeChannelUsername.filter(Boolean):[],channelUsername:Array.isArray(w.channelUsername)?w.channelUsername.filter(Boolean):[]}),u(!0)}catch(h){console.error(\"\\u521D\\u59CB\\u5316\\u5931\\u8D25:\",h),g.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\\uFF0C\\u4F7F\\u7528\\u9ED8\\u8BA4\\u914D\\u7F6E\"),e.setFieldsValue({url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[]}),d({url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[]}),a({}),u(!0)}finally{s(!1)}},v=(h,O)=>{if(!h||h.trim()===\"\")return;let w=y({},o);O.trim()===\"\"?delete w[h]:w[h]=O.trim(),a(w);try{let S=y({},w);localStorage.setItem(\"tgchannel_remarks_backup\",JSON.stringify(S))}catch(S){console.warn(\"\\u5907\\u6CE8\\u672C\\u5730\\u5B58\\u50A8\\u5931\\u8D25:\",S)}};(0,p.useEffect)(()=>{x()},[]);let b=h=>e.getFieldsValue()[h]||[],C=(h,O,w,S,D)=>p.default.createElement(g.Form.Item,{noStyle:!0,shouldUpdate:(P,N)=>{var T,B;let F=(T=P[D])==null?void 0:T[O],V=(B=N[D])==null?void 0:B[O];return F!==V}},({getFieldValue:P})=>{let N=P([D,O])||\"\";return p.default.createElement(\"div\",{key:h.key,className:\"tg-channel-item\",style:{marginBottom:12,display:\"flex\",gap:\"8px\",alignItems:\"flex-start\"}},p.default.createElement(\"div\",{className:\"tg-channel-input\",style:{flex:\"1 1 40%\",minWidth:0}},p.default.createElement(g.Form.Item,E(y({},h),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053\\u540D\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u9891\\u9053\\u540D\",style:{width:\"100%\"},onChange:F=>{let V=F.target.value,T=N;if(T&&T!==V&&o[T]){let B=y({},o);B[V]=B[T],delete B[T],a(B)}}}))),p.default.createElement(\"div\",{className:\"tg-remark-input\",style:{flex:\"1 1 40%\",minWidth:0}},p.default.createElement(g.Input,{placeholder:\"\\u5907\\u6CE8\",value:o[N]||\"\",onChange:F=>v(N,F.target.value),onBlur:F=>v(N,F.target.value),style:{width:\"100%\"},disabled:!N||N.trim()===\"\"})),w.length>1&&p.default.createElement(\"div\",{className:\"tg-delete-btn\",style:{flex:\"0 0 auto\"}},p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(zt,null),onClick:()=>{if(N&&o[N]){let F=y({},o);delete F[N],a(F)}S(h.name)},style:{minWidth:\"44px\",minHeight:\"44px\"}})))});return i&&!l?p.default.createElement(g.Card,{loading:!0,style:{minHeight:300}},\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u4E2D...\"):p.default.createElement(g.Form,E(y({form:e},t),{onValuesChange:c}),p.default.createElement(g.Form.Item,{label:\"TG\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165TG\\u57DF\\u540D\"}],extra:p.default.createElement(\"div\",{style:{fontSize:\"12px\"}},\"\\u9700\\u5B8C\\u6574\\u4EE3\\u7406t.me\\u57DF\\u540D\\uFF0C\\u81F3\\u5C11\\u9700\\u8981\\u652F\\u6301\\u4EE5\\u4E0B\\u94FE\\u63A5\",p.default.createElement(\"p\",{style:{margin:\"4px 0\"}},\"1. \\u9891\\u9053\\u9875\\u9762\\uFF1Ahttps://t.me/s/xx\\uFF0C\\u5E76\\u4E14\\u4F1A\\u5E26\\u5206\\u9875\\u53C2\\u6570before=yy\\u3001\\u641C\\u7D22\\u53C2\\u6570q=zz\"),p.default.createElement(\"p\",{style:{margin:\"4px 0\"}},\"2. \\u6D88\\u606F\\u8BE6\\u60C5\\u9875\\uFF1Ahttps://t.me/xx/yy\"))},p.default.createElement(g.Input,null)),p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{xs:24,sm:12,md:12,lg:12},p.default.createElement(g.Form.Item,{label:\"\\u83B7\\u53D6\\u56FE\\u7247\",name:\"enableImage\",valuePropName:\"checked\",labelCol:{xs:{span:12},sm:{span:8}},wrapperCol:{xs:{span:12},sm:{span:16}}},p.default.createElement(g.Switch,null))),p.default.createElement(g.Col,{xs:24,sm:12,md:12,lg:12},p.default.createElement(g.Form.Item,{label:\"\\u5355\\u9891\\u9053\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\",labelCol:{xs:{span:12},sm:{span:10}},wrapperCol:{xs:{span:12},sm:{span:14}}},p.default.createElement(g.InputNumber,{min:1,disabled:i,style:{width:\"100%\"}})))),p.default.createElement(g.Divider,{orientation:\"left\"},\"\\u9996\\u9875\"),p.default.createElement(g.Form.List,{name:\"homeChannelUsername\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u9891\\u9053\"}]},(h,{add:O,remove:w},{errors:S})=>p.default.createElement(p.default.Fragment,null,h.map((D,P)=>C(D,P,h,w,\"homeChannelUsername\")),p.default.createElement(g.Form.Item,null,p.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>O(),icon:p.default.createElement(Ae,null),disabled:i,style:{width:\"100%\",maxWidth:\"400px\"}},\"\\u6DFB\\u52A0\\u9891\\u9053\")),p.default.createElement(g.Form.ErrorList,{errors:S})))),p.default.createElement(g.Divider,{orientation:\"left\"},\"\\u641C\\u7D22\"),p.default.createElement(g.Form.List,{name:\"channelUsername\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u9891\\u9053\"}]},(h,{add:O,remove:w},{errors:S})=>p.default.createElement(p.default.Fragment,null,h.map((D,P)=>C(D,P,h,w,\"channelUsername\")),p.default.createElement(g.Form.Item,null,p.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>O(),icon:p.default.createElement(Ae,null),disabled:i,style:{width:\"100%\",maxWidth:\"400px\"}},\"\\u6DFB\\u52A0\\u9891\\u9053\")),p.default.createElement(g.Form.ErrorList,{errors:S})))),p.default.createElement(g.Form.Item,null,p.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\",width:\"100%\"}},p.default.createElement(g.Space,{style:{width:\"100%\",maxWidth:\"600px\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:m,loading:i,disabled:!l,block:!0},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Button,{onClick:()=>{window.confirm(\"\\u786E\\u5B9A\\u8981\\u91CD\\u7F6E\\u8868\\u5355\\u5417\\uFF1F\\u8FD9\\u5C06\\u6E05\\u9664\\u6240\\u6709\\u672A\\u4FDD\\u5B58\\u7684\\u4FEE\\u6539\\u3002\")&&x()},disabled:i,style:{flex:1}},\"\\u91CD\\u7F6E\"),p.default.createElement(g.Button,{onClick:()=>{window.confirm(\"\\u786E\\u5B9A\\u8981\\u6E05\\u7A7A\\u6240\\u6709\\u5907\\u6CE8\\u5417\\uFF1F\")&&(a({}),localStorage.removeItem(\"tgchannel_remarks_backup\"),g.message.success(\"\\u5907\\u6CE8\\u5DF2\\u6E05\\u7A7A\"))},disabled:i,style:{flex:1}},\"\\u6E05\\u7A7A\\u5907\\u6CE8\"))))))}function Mi(){return p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{message:\"\\u4F1A\\u5458\\u53EA\\u626B\\u7B2C\\u4E00\\u4E2A\\uFF0C\\u975E\\u4F1A\\u5458\\u4E24\\u4E2A\\u90FD\\u626B\",type:\"info\",style:{marginBottom:16}}),p.default.createElement(g.Card,{title:\"UC \\u7F51\\u76D8\",style:{marginBottom:16}},p.default.createElement(_t,{qrcodeUrl:\"/website/uc/qrcode\",cacheUrl:\"/uc/cookie\"})),p.default.createElement(g.Card,{title:\"UC TV\"},p.default.createElement(_t,{qrcodeUrl:\"/website/uc-tv/qrcode\",cacheUrl:\"/uc-tv/token\"})))}function Hi(){let[e,t]=p.default.useState(\"\"),n=\"/uc/ut\",r=async()=>{try{await ee.put(n,{ut:e}),g.message.success(\"\\u8BBE\\u7F6E\\u6210\\u529F\")}catch(o){console.error(o),g.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(o==null?void 0:o.message))}};return(0,p.useEffect)(()=>{ee.get(n).then(o=>{t(o)})},[]),p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{message:\"\\u5173\\u6CE8\\u5FAE\\u4FE1\\u516C\\u4F17\\u53F7\\u201C\\u738B\\u4E8C\\u5C0F\\u653E\\u725B\\u5A03\\u201D\\uFF0C\\u8F93\\u5165\\u201C\\u673A\\u5668\\u7801\\u201D\\u5373\\u53EF\\u83B7\\u5F97\",type:\"info\",style:{marginBottom:16}}),p.default.createElement(g.Input.TextArea,{placeholder:\"\\u8BF7\\u8F93\\u5165UC\\u673A\\u5668\\u7801\",value:e,onChange:o=>t(o.target.value),rows:4}),p.default.createElement(g.Button,{type:\"primary\",onClick:r,style:{marginTop:16}},\"\\u4FDD\\u5B58\"))}var Cf=e=>{let{attributes:t,listeners:n,setNodeRef:r,transform:o,transition:a,isDragging:i}=Co({id:e[\"data-row-key\"]}),s=y(E(y({},e.style),{transform:gt.Translate.toString(o),transition:a,cursor:\"move\"}),i?{position:\"relative\",zIndex:9999}:{});return p.default.createElement(\"tr\",y(y(E(y({},e),{ref:r,style:s}),t),n))};function qi({extraColumns:e=[]}){let[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(null),a=(0,p.useMemo)(()=>{let d=[{title:\"\\u7AD9\\u6E90\",dataIndex:\"key\",render(m,x,v){let b=r===x.key;return p.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\"}},b?p.default.createElement(g.Input,{value:x.name,onChange:C=>{let h=[...t];h[v].name=C.target.value,n(h)},onPressEnter:()=>{o(null)},onBlur:()=>{o(null)},autoFocus:!0,style:{width:\"100%\"}}):p.default.createElement(\"div\",{style:{cursor:\"pointer\",padding:\"4px 8px\",borderRadius:\"4px\",width:\"100%\",minHeight:\"32px\",display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",gap:\"4px\"},onClick:()=>{o(x.key)},title:\"\\u70B9\\u51FB\\u4FEE\\u6539\\u540D\\u79F0\"},p.default.createElement(\"span\",null,x.name),x.t4&&p.default.createElement(g.Tag,{style:{marginLeft:4},color:\"blue\"},\"T4\"),x.cms&&p.default.createElement(g.Tag,{style:{marginLeft:4},color:\"blue\"},\"CMS\")))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(m,x,v){return p.default.createElement(g.Switch,{checked:m,onChange:b=>{let C=[...t];C[v].enable=b,n(C)}})},width:60,align:\"center\"},{title:\"\\u6392\\u5E8F\",dataIndex:\"op\",render(m,x,v){return p.default.createElement(g.Space,{size:2,style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{icon:p.default.createElement(mt,null),size:\"small\",type:\"text\",disabled:v===0,onClick:()=>{n(b=>qe(b,v,v-1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}),p.default.createElement(g.Button,{icon:p.default.createElement(pt,null),size:\"small\",type:\"text\",disabled:v===t.length-1,onClick:()=>{n(b=>qe(b,v,v+1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}))},width:70,align:\"center\"}];return[...d.slice(0,1),...e.map(m=>E(y({},m),{width:50})),...d.slice(1)]},[t,r,e]),i=jn(qn(vt,{activationConstraint:{distance:1}})),s=({active:d,over:c})=>{d.id!==(c==null?void 0:c.id)&&n(m=>{let x=m.findIndex(b=>b.key===d.id),v=m.findIndex(b=>b.key===(c==null?void 0:c.id));return qe(m,x,v)})},l=async()=>{let c=(await wr.default.get(\"/full-config\")).data.video.sites,m=await ee.get(\"/sites/list\"),x={},v={};c.forEach(C=>{v[C.key]=C});let b=m.filter(C=>(x[C.key]=!0,v[C.key]));c.forEach(C=>{x[C.key]||b.push({key:C.key,name:C.name,enable:!0,t4:C.t4,cms:C.cms})}),console.log(\"dataSource\",b,m,c),n(b)},u=async()=>{try{o(null),await ee.put(\"/sites/list\",{list:t}),g.message.success({content:p.default.createElement(p.default.Fragment,null,\"\\u8BBE\\u7F6E\\u6210\\u529F\",p.default.createElement(\"br\",null),\"\\u7AD9\\u6E90\\u540D\\u79F0\\u5DF2\\u66F4\\u65B0\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null)),duration:5})}catch(d){console.error(d),g.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}},f=async()=>{try{await ee.delete(\"/sites/list\"),l(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(d){console.error(d),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}};return(0,p.useEffect)(()=>{l()},[]),p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{description:\"\\u70B9\\u51FB\\u7AD9\\u6E90\\u540D\\u79F0\\u53EF\\u7F16\\u8F91\\uFF0C\\u62D6\\u52A8\\u884C\\u6216\\u4F7F\\u7528\\u4E0A\\u4E0B\\u6309\\u94AE\\u8C03\\u6574\\u987A\\u5E8F\",type:\"info\",style:{marginBottom:16},closable:!0}),p.default.createElement(\"div\",{className:\"force-light-table-header\"},p.default.createElement(Rn,{sensors:i,modifiers:[Yn],onDragEnd:s},p.default.createElement(Xn,{items:t.map(d=>d.key),strategy:Kn},p.default.createElement(g.Table,{components:{body:{row:Cf}},rowKey:\"key\",columns:a,dataSource:t,pagination:!1,className:\"sites-table\",size:\"small\",scroll:{x:\"max-content\"}})))),p.default.createElement(g.Space,{style:{marginTop:16,width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",block:!0,onClick:u},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,block:!0,onClick:f},\"\\u91CD\\u7F6E\")))}function Vi({extraColumns:e=[]}){let[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(null),a=(0,p.useMemo)(()=>{let d=[{title:\"\\u7F51\\u76D8\",dataIndex:\"key\",render(m,x,v){let b=r===x.key;return p.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\"}},b?p.default.createElement(g.Input,{value:x.name,onChange:C=>{let h=[...t];h[v].name=C.target.value,n(h)},onPressEnter:()=>o(null),onBlur:()=>o(null),autoFocus:!0,style:{width:\"100%\"}}):p.default.createElement(\"div\",{style:{cursor:\"pointer\",padding:\"4px 8px\",borderRadius:\"4px\",width:\"100%\",minHeight:\"32px\",display:\"flex\",alignItems:\"center\"},onClick:()=>o(x.key),title:\"\\u70B9\\u51FB\\u4FEE\\u6539\\u540D\\u79F0\"},x.name))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(m,x,v){return p.default.createElement(g.Switch,{checked:m,onChange:b=>{t[v].enable=b,n([...t])}})},width:60,align:\"center\"},{title:\"\\u6392\\u5E8F\",dataIndex:\"op\",render(m,x,v){return p.default.createElement(g.Space,{size:2,style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{icon:p.default.createElement(mt,null),size:\"small\",type:\"text\",disabled:v===0,onClick:()=>{n(b=>qe(b,v,v-1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}),p.default.createElement(g.Button,{icon:p.default.createElement(pt,null),size:\"small\",type:\"text\",disabled:v===t.length-1,onClick:()=>{n(b=>qe(b,v,v+1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}))},width:70,align:\"center\"}];return[...d.slice(0,1),...e.map(m=>E(y({},m),{width:50})),...d.slice(1)]},[t,r,e]),i=jn(qn(vt,{activationConstraint:{distance:1}})),s=({active:d,over:c})=>{d.id!==(c==null?void 0:c.id)&&n(m=>{let x=m.findIndex(b=>b.key===d.id),v=m.findIndex(b=>b.key===(c==null?void 0:c.id));return qe(m,x,v)})},l=async()=>{let d=await ee.get(\"/pans/list\");n(d)},u=async()=>{try{await ee.put(\"/pans/list\",{list:t}),g.message.success(\"\\u8BBE\\u7F6E\\u6210\\u529F\")}catch(d){console.error(d),g.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}},f=async()=>{try{await ee.delete(\"/pans/list\"),l(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(d){console.error(d),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}};return(0,p.useEffect)(()=>{l()},[]),p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{description:\"\\u62D6\\u52A8\\u884C\\u6216\\u4F7F\\u7528\\u4E0A\\u4E0B\\u6309\\u94AE\\u8C03\\u6574\\u7F51\\u76D8\\u987A\\u5E8F\\uFF0C\\u5173\\u95ED\\u7684\\u7F51\\u76D8\\u4E0D\\u4F1A\\u663E\\u793A\\u5728\\u64AD\\u653E\\u7EBF\\u8DEF\\u4E2D\",type:\"info\",style:{marginBottom:16},closable:!0}),p.default.createElement(\"div\",{className:\"force-light-table-header\"},p.default.createElement(Rn,{sensors:i,modifiers:[Yn],onDragEnd:s},p.default.createElement(Xn,{items:t.map(d=>d.key),strategy:Kn},p.default.createElement(g.Table,{components:{body:{row:Cf}},rowKey:\"key\",columns:a,dataSource:t,pagination:!1,size:\"small\",scroll:{x:\"max-content\"}})))),p.default.createElement(g.Space,{style:{marginTop:16,width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",block:!0,onClick:u},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,block:!0,onClick:f},\"\\u91CD\\u7F6E\")))}function Of(){let[e]=g.Form.useForm(),[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(!1),a={labelCol:{xs:{span:24},sm:{span:4}},wrapperCol:{xs:{span:24},sm:{span:20}}},i={wrapperCol:{xs:{span:24,offset:0},sm:{span:20,offset:4}}},s=\"/danmu/setting\",l=async()=>{var c;o(!0);try{let x=((c=(await wr.default.get(\"/full-config\")).data.video)==null?void 0:c.sites)||[],b=[...new Set(x.map(C=>({key:C.key.replace(\"nodejs_\",\"\"),name:C.name})).filter(C=>C.key&&C.name))].map(C=>({label:\"\".concat(C.name),value:C.key}));n(b)}catch(m){console.error(\"\\u52A0\\u8F7D\\u722C\\u866B\\u5217\\u8868\\u5931\\u8D25:\",m),g.message.error(\"\\u52A0\\u8F7D\\u722C\\u866B\\u5217\\u8868\\u5931\\u8D25\")}finally{o(!1)}},u=async()=>{await l();let c=await ee.get(s);e.setFieldsValue(c)},f=async()=>{let c=await e.validateFields();try{await ee.put(s,c),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(m){console.error(m),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(m==null?void 0:m.message))}},d=async()=>{try{await ee.delete(s),u(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(c){console.error(c),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(c==null?void 0:c.message))}};return(0,p.useEffect)(()=>{u()},[]),p.default.createElement(g.Form,E(y({form:e},a),{className:\"force-light-form-label\"}),p.default.createElement(g.Alert,{message:\"\\u5F00\\u542F\\u81EA\\u52A8\\u63A8\\u9001\\u65F6\\uFF0C\\u81EA\\u52A8\\u9009\\u53D6\\u6700\\u5FEB\\u54CD\\u5E94\\u7684API\",type:\"info\",style:{marginBottom:12}}),p.default.createElement(g.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0API\\u5730\\u5740\"}]},(c,{add:m,remove:x},{errors:v})=>p.default.createElement(p.default.Fragment,null,c.map((b,C)=>p.default.createElement(g.Form.Item,E(y({label:C===0?\"API\\u5217\\u8868\":\"\",required:!1,key:b.key},C===0?a:i),{style:{marginBottom:12}}),p.default.createElement(g.Space,{direction:\"vertical\",style:{width:\"100%\"}},p.default.createElement(g.Form.Item,E(y({},b),{name:[b.name,\"address\"],validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\",style:{width:\"100%\"}})),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,E(y({},b),{name:[b.name,\"name\"],validateTrigger:[\"onChange\",\"onBlur\"],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u522B\\u540D\",style:{width:\"100%\"}})),c.length>1&&p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(zt,null),onClick:()=>x(b.name)}))))),p.default.createElement(g.Form.Item,y({label:\"\"},i),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>m(),block:!0,icon:p.default.createElement(Ae,null)},\"\\u6DFB\\u52A0API\"),p.default.createElement(g.Form.ErrorList,{errors:v})))),p.default.createElement(g.Form.Item,y({label:null},i),p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(A1,null))),p.default.createElement(g.Form.Item,{label:\"\\u81EA\\u52A8\\u63A8\\u9001\",name:\"autoPush\",valuePropName:\"checked\"},p.default.createElement(g.Switch,null)),p.default.createElement(g.Form.Item,{label:\"\\u63A8\\u9001\\u9ED1\\u540D\\u5355\",name:\"autoPushBlacklist\",tooltip:\"\\u9ED1\\u540D\\u5355\\u4E2D\\u7684\\u7AD9\\u70B9\\u4E0D\\u4F1A\\u81EA\\u52A8\\u63A8\\u9001\\u5F39\\u5E55\"},p.default.createElement(g.Select,{mode:\"multiple\",placeholder:\"\\u9009\\u62E9\\u4E0D\\u9700\\u8981\\u81EA\\u52A8\\u63A8\\u9001\\u5F39\\u5E55\\u7684\\u7AD9\\u70B9\",style:{width:\"100%\"},options:t,loading:r,showSearch:!1,virtual:!1,dropdownMatchSelectWidth:!1,dropdownRender:c=>p.default.createElement(\"div\",null,p.default.createElement(\"div\",{style:{padding:\"4px 8px\",color:\"#666\",fontSize:\"12px\"}},\"\\u70B9\\u51FB\\u9009\\u62E9\\u9ED1\\u540D\\u5355\\u7AD9\\u70B9\"),c)})),p.default.createElement(g.Form.Item,y({label:null},i),p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:f,block:!0},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,onClick:d,block:!0},\"\\u91CD\\u7F6E\"),p.default.createElement(g.Button,{onClick:l,loading:r,block:!0,type:\"default\"},\"\\u5237\\u65B0\\u7AD9\\u70B9\\u5217\\u8868\"))))}function A1(){let e=p.default.useCallback(()=>{try{window.location.href=\"/internal-danmu/ui\"}catch(t){console.error(t),g.message.error(\"\\u6253\\u5F00\\u5B8C\\u6574\\u5F39\\u5E55UI\\u5931\\u8D25\")}},[]);return p.default.createElement(g.Button,{icon:p.default.createElement(Ln,null),block:!0,onClick:e},\"\\u5185\\u7F6E\\u5F39\\u5E55UI\")}function Sf(){let[e]=g.Form.useForm(),t={labelCol:{span:0},wrapperCol:{span:24}},n={wrapperCol:{span:24,offset:0}},r=\"/t4/list\",o=async()=>{let s=await ee.get(r);e.setFieldsValue({list:s})},a=async()=>{let s=await e.validateFields();try{await ee.put(r,s.list),g.message.success({content:p.default.createElement(p.default.Fragment,null,\"\\u4FDD\\u5B58\\u6210\\u529F\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null)),duration:5})}catch(l){console.error(l),g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(l==null?void 0:l.message))}},i=async()=>{try{await ee.delete(r),o(),g.message.success(\"\\u6E05\\u7A7A\\u6210\\u529F\")}catch(s){console.error(s),g.message.error(\"\\u6E05\\u7A7A\\u5931\\u8D25\\uFF1A\".concat(s==null?void 0:s.message))}};return(0,p.useEffect)(()=>{o()},[]),p.default.createElement(g.Form,E(y({form:e},t),{className:\"force-light-form-label\"}),p.default.createElement(g.Form.List,{name:\"list\"},(s,{add:l,remove:u},{errors:f})=>p.default.createElement(p.default.Fragment,null,s.map((d,c)=>p.default.createElement(g.Form.Item,E(y({required:!1,key:d.key},t),{style:{marginBottom:12}}),p.default.createElement(g.Space,{direction:\"vertical\",style:{width:\"100%\"}},p.default.createElement(g.Form.Item,E(y({},d),{name:[d.name,\"address\"],validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165T4\\u63A5\\u53E3\\u5730\\u5740\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165T4\\u63A5\\u53E3\\u5730\\u5740\",style:{width:\"100%\"}})),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,E(y({},d),{name:[d.name,\"name\"],validateTrigger:[\"onChange\",\"onBlur\"],noStyle:!0,rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"}]}),p.default.createElement(g.Input,{placeholder:\"\\u540D\\u79F0\",style:{width:\"100%\"}})),p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(zt,null),onClick:()=>u(d.name)}))))),p.default.createElement(g.Form.Item,y({label:\"\"},n),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>l(),block:!0,icon:p.default.createElement(Ae,null)},\"\\u6DFB\\u52A0T4\\u63A5\\u53E3\"),p.default.createElement(g.Form.ErrorList,{errors:f})))),p.default.createElement(g.Form.Item,{label:null},p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:a,block:!0},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,onClick:i,block:!0},\"\\u6E05\\u7A7A\"))))}function Ef(){let e=\"/cms/list\",[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(\"\"),[a,i]=(0,p.useState)([]),[s,l]=(0,p.useState)({}),u=[{title:\"\\u540D\\u79F0\",dataIndex:\"name\",key:\"name\"},{title:\"API\",dataIndex:\"address\",key:\"address\",render:w=>w.startsWith(\"csp_\")?p.default.createElement(g.Tag,{color:\"red\"},\"\\u5DF2\\u8FC7\\u6EE4: \",w):w},{title:\"\\u64CD\\u4F5C\",key:\"action\",width:80,render:(w,S)=>S.address.startsWith(\"csp_\")?p.default.createElement(g.Tag,{color:\"default\"},\"\\u5DF2\\u81EA\\u52A8\\u8FC7\\u6EE4\"):p.default.createElement(g.Button,{type:\"link\",danger:!0,onClick:()=>b(S.key)},\"\\u5220\\u9664\")}],f=w=>w.filter(S=>!(S.api||S.address||\"\").startsWith(\"csp_\")),d=async()=>{let w=await ee.get(e),S=f(w);i(S);let D=[...new Set(S.map(P=>{try{if(P.address&&P.address.startsWith(\"http\")){let N=new URL(P.address);return\"\".concat(N.protocol,\"//\").concat(N.host)}}catch(N){}return null}).filter(Boolean))];D.length>0&&n(D)},c=()=>{if(!r.trim()){g.message.error(\"\\u8BF7\\u8F93\\u5165CMS\\u63A5\\u53E3\\u5730\\u5740\");return}let w=r.trim();w.startsWith(\"http\")||(w=\"http://\"+w);try{new URL(w),t.includes(w)?g.message.warning(\"\\u8BE5\\u5730\\u5740\\u5DF2\\u5B58\\u5728\"):(n([...t,w]),o(\"\"))}catch(S){g.message.error(\"\\u8BF7\\u8F93\\u5165\\u6709\\u6548\\u7684URL\\u5730\\u5740\")}},m=w=>{let S=[...t];S.splice(w,1),n(S)},x=async(w,S)=>{l(E(y({},s),{[S]:!0}));try{let{data:D}=await wr.default.get(w.trim(),{timeout:1e4});if(D.sites&&D.sites.length){let P=f(D.sites),N=P.map(T=>({key:\"\".concat(w,\"-\").concat(T.api||T.name),name:T.name,address:T.api||w}));i(T=>{let B=new Set(T.map(te=>te.key)),Y=N.filter(te=>!B.has(te.key));return[...T,...Y]});let F=D.sites.length-P.length,V=\"\".concat(w,\" \\u89E3\\u6790\\u6210\\u529F\\uFF0C\\u65B0\\u589E\").concat(N.length,\"\\u4E2A\\u7AD9\\u70B9\");F>0&&(V+=\"\\uFF0C\\u81EA\\u52A8\\u8FC7\\u6EE4\".concat(F,\"\\u4E2Acsp_\\u5F00\\u5934\\u7684\\u7AD9\\u70B9\")),g.message.success(V)}else g.message.warning(\"\".concat(w,\" \\u6CA1\\u6709\\u627E\\u5230\\u53EF\\u7528\\u7684\\u7AD9\\u70B9\\u6570\\u636E\"))}catch(D){console.error(D),g.message.error(\"\".concat(w,\" \\u63A5\\u53E3\\u89E3\\u6790\\u5931\\u8D25: \").concat(D.message))}finally{let D=y({},s);delete D[S],l(D)}},v=async()=>{if(t.length===0){g.message.error(\"\\u8BF7\\u5148\\u6DFB\\u52A0CMS\\u63A5\\u53E3\\u5730\\u5740\");return}window.confirm(\"\\u662F\\u5426\\u6E05\\u7A7A\\u73B0\\u6709\\u7AD9\\u70B9\\u6570\\u636E\\uFF0C\\u91CD\\u65B0\\u4ECE\\u6240\\u6709CMS\\u63A5\\u53E3\\u89E3\\u6790\\uFF1F\")&&i([]);let S=0;for(let D=0;D<t.length;D++)await x(t[D],D)},b=w=>{i(a.filter(S=>S.key!==w))},C=()=>{i([])},h=async()=>{let w=f(a);try{await ee.put(e,w),g.message.success({content:p.default.createElement(p.default.Fragment,null,\"\\u4FDD\\u5B58\\u6210\\u529F\",p.default.createElement(\"br\",null),\"\\u5171\\u4FDD\\u5B58\\u4E86\",w.length,\"\\u4E2A\\u7AD9\\u70B9\",p.default.createElement(\"br\",null),a.length-w.length>0&&\"\\u5DF2\\u81EA\\u52A8\\u8FC7\\u6EE4\".concat(a.length-w.length,\"\\u4E2Acsp_\\u5F00\\u5934\\u7684\\u7AD9\\u70B9\"),p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null)),duration:5})}catch(S){console.error(S),g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(S==null?void 0:S.message))}},O=async()=>{try{await ee.delete(e),i([]),n([]),o(\"\"),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(w){console.error(w),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(w==null?void 0:w.message))}};return(0,p.useEffect)(()=>{d()},[]),p.default.createElement(\"div\",{className:\"force-light-table-header\"},p.default.createElement(g.Card,{title:\"CMS\\u63A5\\u53E3\\u5730\\u5740\\u7BA1\\u7406\",style:{marginBottom:16}},p.default.createElement(g.Space.Compact,{style:{width:\"100%\",marginBottom:12}},p.default.createElement(g.Input,{placeholder:\"\\u8F93\\u5165XPTV CMS\\u63A5\\u53E3\\u5730\\u5740 (\\u5982: http://example.com/api.php)\",value:r,onChange:w=>o(w.target.value),onPressEnter:c}),p.default.createElement(g.Button,{type:\"primary\",onClick:c},\"\\u6DFB\\u52A0\")),t.length>0&&p.default.createElement(\"div\",{style:{marginBottom:16}},p.default.createElement(g.Divider,null,\"\\u5DF2\\u6DFB\\u52A0\\u7684CMS\\u63A5\\u53E3\\u5730\\u5740 (\",t.length,\"\\u4E2A)\"),p.default.createElement(g.List,{size:\"small\",dataSource:t,renderItem:(w,S)=>p.default.createElement(g.List.Item,{actions:[p.default.createElement(g.Button,{key:\"parse\",type:\"link\",loading:s[S],onClick:()=>x(w,S)},\"\\u89E3\\u6790\"),p.default.createElement(g.Button,{key:\"delete\",type:\"link\",danger:!0,onClick:()=>m(S)},\"\\u5220\\u9664\")]},p.default.createElement(g.Tag,{color:\"blue\"},w))}),p.default.createElement(\"div\",{style:{marginTop:16,display:\"flex\",gap:\"8px\",flexWrap:\"wrap\"}},p.default.createElement(g.Button,{type:\"primary\",onClick:v,loading:Object.values(s).some(Boolean)},\"\\u6279\\u91CF\\u89E3\\u6790\\u6240\\u6709CMS\\u63A5\\u53E3\"),p.default.createElement(g.Button,{danger:!0,onClick:C},\"\\u6E05\\u7A7A\\u6240\\u6709\\u7AD9\\u70B9\")))),p.default.createElement(g.Card,{title:\"\\u89E3\\u6790\\u51FA\\u7684\\u7AD9\\u70B9\\u5217\\u8868\"},p.default.createElement(g.Alert,{message:\"\\u5DF2\\u89E3\\u6790\\u51FA \".concat(a.length,\" \\u4E2A\\u7AD9\\u70B9\\uFF0C\\u7CFB\\u7EDF\\u4F1A\\u81EA\\u52A8\\u8FC7\\u6EE4csp_\\u5F00\\u5934\\u7684\\u7AD9\\u70B9\"),type:\"info\",showIcon:!0,style:{marginBottom:12}}),p.default.createElement(g.Table,{columns:u,dataSource:a,pagination:!1,rowKey:\"key\",scroll:{y:300},locale:{emptyText:\"\\u6682\\u65E0\\u7AD9\\u70B9\\u6570\\u636E\\uFF0C\\u8BF7\\u5148\\u6DFB\\u52A0CMS\\u63A5\\u53E3\\u5E76\\u89E3\\u6790\"}}),p.default.createElement(\"div\",{style:{marginTop:16,textAlign:\"center\"}},p.default.createElement(g.Button,{type:\"primary\",onClick:h,style:{marginRight:8}},\"\\u4FDD\\u5B58\\u7AD9\\u70B9\\u914D\\u7F6E (\",a.length,\"\\u4E2A)\"),p.default.createElement(g.Button,{danger:!0,onClick:O},\"\\u91CD\\u7F6E\\u6240\\u6709\\u914D\\u7F6E\"))))}var yr=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function ji(){let[e,t]=(0,p.useState)([]),[n,r]=(0,p.useState)(!1),[o,a]=(0,p.useState)(!1);(0,p.useEffect)(()=>{r(!0),ee.get(\"/emby/config\").then(s=>{let l=Array.isArray(s)?s:[];l.length===0?l=[{id:yr(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 1\",server:\"\",enabled:!0,username:\"\",password:\"\",token:\"\",isJellyfin:!1,playStrategies:\"custom\",playStrategyOrder:[\"stream\",\"direct\",\"directPlay\",\"transcoding\",\"master\"]},{id:yr(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 2\",server:\"\",enabled:!0,username:\"\",password:\"\",token:\"\",isJellyfin:!1,playStrategies:\"custom\",playStrategyOrder:[\"stream\",\"direct\",\"directPlay\",\"transcoding\",\"master\"]}]:l=l.map(u=>E(y({},u),{id:u.id?String(u.id):yr()})),t(l)}).catch(s=>{console.error(\"\\u52A0\\u8F7DEmby\\u914D\\u7F6E\\u51FA\\u9519:\",s),t([{id:yr(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 1\",server:\"\",enabled:!0,isJellyfin:!1,playStrategies:\"custom\"},{id:yr(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 2\",server:\"\",enabled:!0,isJellyfin:!1,playStrategies:\"custom\"}])}).finally(()=>{r(!1),a(!0)})},[]);let i=async()=>{r(!0);try{await ee.put(\"/emby/config\",e),g.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\")}catch(s){g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \"+s.message)}finally{r(!1)}};return o?p.default.createElement(g.Card,{bordered:!1},p.default.createElement(Du,{config:{emby:e},updateConfig:s=>t(s.emby)}),p.default.createElement(g.Divider,null),p.default.createElement(g.Button,{type:\"primary\",block:!0,size:\"large\",onClick:i,loading:n},\"\\u4FDD\\u5B58\\u914D\\u7F6E\")):p.default.createElement(g.Card,{loading:!0,bordered:!1})}function Ri(){let[e]=g.Form.useForm(),t=\"/pansou/config\",n=g.Form.useWatch(\"pancheck_mode\",e)||\"off\",r=async()=>{let a=await ee.get(t),i=E(y({},a),{pancheck_mode:a.pancheck_mode||(a.pancheck_enabled?\"pancheck\":\"off\"),selected_platforms:a.selected_platforms_str||(Array.isArray(a.selected_platforms)?a.selected_platforms.join(\",\"):\"\")});e.setFieldsValue(i)},o=async()=>{let a=await e.validateFields();await ee.put(t,a),g.message.success(\"Pansou\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\")};return(0,p.useEffect)(()=>{r()},[]),p.default.createElement(g.Card,{variant:\"borderless\"},p.default.createElement(g.Form,{form:e,layout:\"vertical\"},p.default.createElement(g.Form.Item,{label:\"\\u76D8\\u641C API (\\u591A\\u4E2A\\u4EE5\\u9017\\u53F7\\u5206\\u9694)\",name:\"api_urls\"},p.default.createElement(g.Input.TextArea,{rows:2})),p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u81EA\\u5B9A\\u4E49\\u9891\\u9053\",name:\"channels\"},p.default.createElement(g.Input,{placeholder:\"\\u7559\\u7A7A\\u641C\\u7D22\\u5168\\u90E8\\u9891\\u9053\"}))),p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u81EA\\u5B9A\\u4E49\\u63D2\\u4EF6\",name:\"plugins\"},p.default.createElement(g.Input,{placeholder:\"\\u7559\\u7A7A\\u641C\\u7D22\\u5168\\u90E8\\u63D2\\u4EF6\"})))),p.default.createElement(g.Form.Item,{label:\"\\u641C\\u7D22\\u7684\\u7F51\\u76D8\\u7C7B\\u578B\",name:\"cloud_types\",extra:p.default.createElement(\"div\",{style:{fontSize:\"12px\",color:\"#666\"}},\"\\u7559\\u7A7A\\u9ED8\\u8BA4\\u641C\\u7D22\\uFF1Abaidu,aliyun,quark,tianyi,uc,mobile,115,123\",p.default.createElement(\"br\",null),\"\\u591A\\u4E2A\\u7528\\u9017\\u53F7\\u5206\\u9694\")},p.default.createElement(g.Input,{placeholder:\"baidu,aliyun,quark,tianyi,uc,mobile,115,123\"})),p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u5305\\u542B\\u8BCD (Include)\",name:\"include\"},p.default.createElement(g.Input,{placeholder:\"\\u591A\\u4E2A\\u9017\\u53F7\\u5206\\u9694\"}))),p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u6392\\u9664\\u8BCD (Exclude)\",name:\"exclude\"},p.default.createElement(g.Input,{placeholder:\"\\u591A\\u4E2A\\u9017\\u53F7\\u5206\\u9694\"})))),p.default.createElement(g.Form.Item,{label:\"\\u68C0\\u6D4B\\u6A21\\u5F0F\",name:\"pancheck_mode\",initialValue:\"off\",extra:\"\\u5173\\u95ED\\uFF1A\\u4E0D\\u68C0\\u6D4B\\uFF1B\\u68C0\\u6D4B\\uFF1A\\u590D\\u7528 pansou \\u81EA\\u5E26\\u68C0\\u6D4B\\u63A5\\u53E3\\uFF1Bpancheck\\uFF1A\\u4F7F\\u7528\\u5916\\u90E8 pancheck \\u670D\\u52A1\"},p.default.createElement(g.Radio.Group,null,p.default.createElement(g.Radio.Button,{value:\"off\"},\"\\u5173\\u95ED\"),p.default.createElement(g.Radio.Button,{value:\"detect\"},\"\\u68C0\\u6D4B\"),p.default.createElement(g.Radio.Button,{value:\"pancheck\"},\"pancheck\"))),p.default.createElement(g.Form.Item,{label:\"\\u68C0\\u6D4B\\u7684\\u7F51\\u76D8\\u7C7B\\u578B\",name:\"selected_platforms\",extra:p.default.createElement(\"div\",{style:{fontSize:\"12px\",color:\"#666\"}},\"\\u7559\\u7A7A\\u9ED8\\u8BA4\\u68C0\\u6D4B\\uFF1Aquark,uc,tianyi,pan123,pan115,cmcc,baidu,aliyun\",p.default.createElement(\"br\",null),\"\\u591A\\u4E2A\\u7528\\u9017\\u53F7\\u5206\\u9694\")},p.default.createElement(g.Input,{placeholder:\"quark,uc,tianyi,pan123,pan115,cmcc,baidu,aliyun\"})),n===\"pancheck\"?p.default.createElement(g.Form.Item,{label:\"Pancheck \\u670D\\u52A1\\u5730\\u5740\",name:\"pancheck\"},p.default.createElement(g.Input,{placeholder:\"https://vyzdeslmqkfx.ap-northeast-1.clawcloudrun.com\"})):null,p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{span:8},p.default.createElement(g.Form.Item,{label:\"\\u6BCF\\u7C7B\\u7F51\\u76D8\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\",extra:\"0 \\u4E3A\\u4E0D\\u9650\\u5236\\uFF0C\\u9ED8\\u8BA4 0\"},p.default.createElement(g.InputNumber,{min:0,style:{width:\"100%\"}})))),p.default.createElement(g.Form.Item,null,p.default.createElement(g.Button,{type:\"primary\",onClick:o,block:!0},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"))))}function F1(){let[e,t]=(0,p.useState)(!1);return(0,p.useEffect)(()=>{let r=()=>{t(window.innerWidth<768)};return r(),window.addEventListener(\"resize\",r),()=>window.removeEventListener(\"resize\",r)},[]),p.default.createElement(\"div\",{className:\"app-layout\"},p.default.createElement(\"div\",{className:\"app-header-row\"},p.default.createElement(g.Space,{className:\"import-export-buttons\"},p.default.createElement(g.Upload,y({},{accept:\".json\",showUploadList:!1,beforeUpload(r){let o=new FileReader;return o.onload=async a=>{try{let i=JSON.parse(a.target.result);console.log(\"Parsed JSON data:\",i),await ee.put(\"/backup\",i),g.message.success(\"\".concat(r.name,\"\\u5BFC\\u5165\\u6210\\u529F\"))}catch(i){g.message.error(\"\".concat(r.name,\"\\u5BFC\\u5165\\u5931\\u8D25: \").concat(i.message)),console.error(\"Error parsing JSON:\",i)}},o.readAsText(r),!1}}),p.default.createElement(g.Button,{type:\"primary\",size:\"small\"},\"\\u5BFC\\u5165\")),p.default.createElement(g.Button,{type:\"default\",size:\"small\",href:\"/website/backup\",target:\"_blank\"},\"\\u5BFC\\u51FA\"))),p.default.createElement(g.Tabs,{defaultActiveKey:\"cloud_drives\",centered:e,tabPosition:\"top\",style:{minHeight:\"100vh\"},className:\"force-light-tabs\"},p.default.createElement(Cn,{tab:\"\\u7F51\\u76D8\",key:\"cloud_drives\"},p.default.createElement(hf,null)),p.default.createElement(Cn,{tab:\"\\u7AD9\\u6E90\",key:\"sources\"},p.default.createElement(yf,null)),p.default.createElement(Cn,{tab:\"\\u5F39\\u5E55\",key:\"danmu\"},p.default.createElement(Of,null)),p.default.createElement(Cn,{tab:\"T4/CMS\",key:\"t4_cms\"},p.default.createElement(g.Tabs,{animated:{inkBar:!0,tabPane:!0},destroyInactiveTabPane:!0,tabPosition:e?\"top\":\"left\",tabBarStyle:{width:e?\"auto\":120,marginBottom:16,whiteSpace:\"nowrap\",overflowX:\"auto\",overflowY:\"hidden\",WebkitOverflowScrolling:\"touch\"},className:\"force-light-tabs\"},p.default.createElement(Cn,{tab:\"T4\\u63A5\\u53E3\",key:\"t4\"},p.default.createElement(Sf,null)),p.default.createElement(Cn,{tab:\"CMS\\u63A5\\u53E3\",key:\"cms\"},p.default.createElement(Ef,null))))))}function P1(){(0,wf.createRoot)(document.getElementById(\"app\")).render(p.default.createElement(F1,null))}\n/*! Bundled license information:\n\nclassnames/index.js:\n (*!\n \tCopyright (c) 2018 Jed Watson.\n \tLicensed under the MIT License (MIT), see\n \thttp://jedwatson.github.io/classnames\n *)\n\nuse-sync-external-store/cjs/use-sync-external-store-with-selector.production.js:\n (**\n * @license React\n * use-sync-external-store-with-selector.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n",
' module.exports.renderClient();',
'})();'
].join('\n');
})();
globalThis.danmuBundle = (() => {
return [
'(function() {',
' const exports = {};',
' const module = { exports };',
"var gr=Object.create;var X=Object.defineProperty,Or=Object.defineProperties,Tr=Object.getOwnPropertyDescriptor,br=Object.getOwnPropertyDescriptors,Cr=Object.getOwnPropertyNames,je=Object.getOwnPropertySymbols,wr=Object.getPrototypeOf,Ge=Object.prototype.hasOwnProperty,yr=Object.prototype.propertyIsEnumerable;var We=(t,e,r)=>e in t?X(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Q=(t,e)=>{for(var r in e||(e={}))Ge.call(e,r)&&We(t,r,e[r]);if(je)for(var r of je(e))yr.call(e,r)&&We(t,r,e[r]);return t},Y=(t,e)=>Or(t,br(e));var J=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Sr=(t,e)=>{for(var r in e)X(t,r,{get:e[r],enumerable:!0})},Ke=(t,e,r,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let a of Cr(e))!Ge.call(t,a)&&a!==r&&X(t,a,{get:()=>e[a],enumerable:!(o=Tr(e,a))||o.enumerable});return t};var P=(t,e,r)=>(r=t!=null?gr(wr(t)):{},Ke(e||!t||!t.__esModule?X(r,\"default\",{value:t,enumerable:!0}):r,t)),Fr=t=>Ke(X({},\"__esModule\",{value:!0}),t);var L=J((yo,Ze)=>{Ze.exports=window.React});var Ye=J((So,Qe)=>{Qe.exports=window.ReactDOM});var Xe=J(ye=>{\"use strict\";var Je=Ye();ye.createRoot=Je.createRoot,ye.hydrateRoot=Je.hydrateRoot;var Fo});var tt=J((Do,et)=>{et.exports=window.antd});var dt=J((Jo,ie)=>{(function(){\"use strict\";var t={}.hasOwnProperty;function e(){for(var a=\"\",l=0;l<arguments.length;l++){var i=arguments[l];i&&(a=o(a,r(i)))}return a}function r(a){if(typeof a==\"string\"||typeof a==\"number\")return a;if(typeof a!=\"object\")return\"\";if(Array.isArray(a))return e.apply(null,a);if(a.toString!==Object.prototype.toString&&!a.toString.toString().includes(\"[native code]\"))return a.toString();var l=\"\";for(var i in a)t.call(a,i)&&a[i]&&(l=o(l,i));return l}function o(a,l){return l?a?a+\" \"+l:a+l:a}typeof ie<\"u\"&&ie.exports?(e.default=e,ie.exports=e):typeof define==\"function\"&&typeof define.amd==\"object\"&&define.amd?define(\"classnames\",[],function(){return e}):window.classNames=e})()});var ur=J((yl,dr)=>{dr.exports=window.axios});var Co={};Sr(Co,{Danmu:()=>hr,renderDanmu:()=>bo});module.exports=Fr(Co);var s=P(L(),1),xr=P(Xe(),1),h=P(tt(),1);var rt=P(L()),vr=(0,rt.createContext)({}),ae=vr;function R(){return R=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var o in r)({}).hasOwnProperty.call(r,o)&&(t[o]=r[o])}return t},R.apply(null,arguments)}function ot(t){if(Array.isArray(t))return t}function at(t,e){var r=t==null?null:typeof Symbol<\"u\"&&t[Symbol.iterator]||t[\"@@iterator\"];if(r!=null){var o,a,l,i,m=[],d=!0,c=!1;try{if(l=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;d=!1}else for(;!(d=(o=l.call(r)).done)&&(m.push(o.value),m.length!==e);d=!0);}catch(g){c=!0,a=g}finally{try{if(!d&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw a}}return m}}function Se(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,o=Array(e);r<e;r++)o[r]=t[r];return o}function lt(t,e){if(t){if(typeof t==\"string\")return Se(t,e);var r={}.toString.call(t).slice(8,-1);return r===\"Object\"&&t.constructor&&(r=t.constructor.name),r===\"Map\"||r===\"Set\"?Array.from(t):r===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Se(t,e):void 0}}function nt(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}function le(t,e){return ot(t)||at(t,e)||lt(t,e)||nt()}function N(t){\"@babel/helpers - typeof\";return N=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol==\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},N(t)}function it(t,e){if(N(t)!=\"object\"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var o=r.call(t,e||\"default\");if(N(o)!=\"object\")return o;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(e===\"string\"?String:Number)(t)}function ft(t){var e=it(t,\"string\");return N(e)==\"symbol\"?e:e+\"\"}function D(t,e,r){return(e=ft(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function st(t,e){if(t==null)return{};var r={};for(var o in t)if({}.hasOwnProperty.call(t,o)){if(e.indexOf(o)!==-1)continue;r[o]=t[o]}return r}function ne(t,e){if(t==null)return{};var r,o,a=st(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(o=0;o<l.length;o++)r=l[o],e.indexOf(r)===-1&&{}.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var K=P(L()),ar=P(dt());var k=Math.round;function Fe(t,e){let r=t.replace(/^[^(]*\\((.*)/,\"$1\").replace(/\\).*/,\"\").match(/\\d*\\.?\\d+%?/g)||[],o=r.map(a=>parseFloat(a));for(let a=0;a<3;a+=1)o[a]=e(o[a]||0,r[a]||\"\",a);return r[3]?o[3]=r[3].includes(\"%\")?o[3]/100:o[3]:o[3]=1,o}var ut=(t,e,r)=>r===0?t:t/100;function ee(t,e){let r=e||255;return t>r?r:t<0?0:t}var W=class t{constructor(e){D(this,\"isValid\",!0),D(this,\"r\",0),D(this,\"g\",0),D(this,\"b\",0),D(this,\"a\",1),D(this,\"_h\",void 0),D(this,\"_s\",void 0),D(this,\"_l\",void 0),D(this,\"_v\",void 0),D(this,\"_max\",void 0),D(this,\"_min\",void 0),D(this,\"_brightness\",void 0);function r(o){return o[0]in e&&o[1]in e&&o[2]in e}if(e)if(typeof e==\"string\"){let a=function(l){return o.startsWith(l)},o=e.trim();/^#?[A-F\\d]{3,8}$/i.test(o)?this.fromHexString(o):a(\"rgb\")?this.fromRgbString(o):a(\"hsl\")?this.fromHslString(o):(a(\"hsv\")||a(\"hsb\"))&&this.fromHsvString(o)}else if(e instanceof t)this.r=e.r,this.g=e.g,this.b=e.b,this.a=e.a,this._h=e._h,this._s=e._s,this._l=e._l,this._v=e._v;else if(r(\"rgb\"))this.r=ee(e.r),this.g=ee(e.g),this.b=ee(e.b),this.a=typeof e.a==\"number\"?ee(e.a,1):1;else if(r(\"hsl\"))this.fromHsl(e);else if(r(\"hsv\"))this.fromHsv(e);else throw new Error(\"@ant-design/fast-color: unsupported input \"+JSON.stringify(e))}setR(e){return this._sc(\"r\",e)}setG(e){return this._sc(\"g\",e)}setB(e){return this._sc(\"b\",e)}setA(e){return this._sc(\"a\",e,1)}setHue(e){let r=this.toHsv();return r.h=e,this._c(r)}getLuminance(){function e(l){let i=l/255;return i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4)}let r=e(this.r),o=e(this.g),a=e(this.b);return .2126*r+.7152*o+.0722*a}getHue(){if(typeof this._h>\"u\"){let e=this.getMax()-this.getMin();e===0?this._h=0:this._h=k(60*(this.r===this.getMax()?(this.g-this.b)/e+(this.g<this.b?6:0):this.g===this.getMax()?(this.b-this.r)/e+2:(this.r-this.g)/e+4))}return this._h}getSaturation(){if(typeof this._s>\"u\"){let e=this.getMax()-this.getMin();e===0?this._s=0:this._s=e/this.getMax()}return this._s}getLightness(){return typeof this._l>\"u\"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>\"u\"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>\"u\"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(e=10){let r=this.getHue(),o=this.getSaturation(),a=this.getLightness()-e/100;return a<0&&(a=0),this._c({h:r,s:o,l:a,a:this.a})}lighten(e=10){let r=this.getHue(),o=this.getSaturation(),a=this.getLightness()+e/100;return a>1&&(a=1),this._c({h:r,s:o,l:a,a:this.a})}mix(e,r=50){let o=this._c(e),a=r/100,l=m=>(o[m]-this[m])*a+this[m],i={r:k(l(\"r\")),g:k(l(\"g\")),b:k(l(\"b\")),a:k(l(\"a\")*100)/100};return this._c(i)}tint(e=10){return this.mix({r:255,g:255,b:255,a:1},e)}shade(e=10){return this.mix({r:0,g:0,b:0,a:1},e)}onBackground(e){let r=this._c(e),o=this.a+r.a*(1-this.a),a=l=>k((this[l]*this.a+r[l]*r.a*(1-this.a))/o);return this._c({r:a(\"r\"),g:a(\"g\"),b:a(\"b\"),a:o})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}clone(){return this._c(this)}toHexString(){let e=\"#\",r=(this.r||0).toString(16);e+=r.length===2?r:\"0\"+r;let o=(this.g||0).toString(16);e+=o.length===2?o:\"0\"+o;let a=(this.b||0).toString(16);if(e+=a.length===2?a:\"0\"+a,typeof this.a==\"number\"&&this.a>=0&&this.a<1){let l=k(this.a*255).toString(16);e+=l.length===2?l:\"0\"+l}return e}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let e=this.getHue(),r=k(this.getSaturation()*100),o=k(this.getLightness()*100);return this.a!==1?\"hsla(\".concat(e,\",\").concat(r,\"%,\").concat(o,\"%,\").concat(this.a,\")\"):\"hsl(\".concat(e,\",\").concat(r,\"%,\").concat(o,\"%)\")}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?\"rgba(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\",\").concat(this.a,\")\"):\"rgb(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\")\")}toString(){return this.toRgbString()}_sc(e,r,o){let a=this.clone();return a[e]=ee(r,o),a}_c(e){return new this.constructor(e)}getMax(){return typeof this._max>\"u\"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>\"u\"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(e){let r=e.replace(\"#\",\"\");function o(a,l){return parseInt(r[a]+r[l||a],16)}r.length<6?(this.r=o(0),this.g=o(1),this.b=o(2),this.a=r[3]?o(3)/255:1):(this.r=o(0,1),this.g=o(2,3),this.b=o(4,5),this.a=r[6]?o(6,7)/255:1)}fromHsl({h:e,s:r,l:o,a}){if(this._h=e%360,this._s=r,this._l=o,this.a=typeof a==\"number\"?a:1,r<=0){let f=k(o*255);this.r=f,this.g=f,this.b=f}let l=0,i=0,m=0,d=e/60,c=(1-Math.abs(2*o-1))*r,g=c*(1-Math.abs(d%2-1));d>=0&&d<1?(l=c,i=g):d>=1&&d<2?(l=g,i=c):d>=2&&d<3?(i=c,m=g):d>=3&&d<4?(i=g,m=c):d>=4&&d<5?(l=g,m=c):d>=5&&d<6&&(l=c,m=g);let b=o-c/2;this.r=k((l+b)*255),this.g=k((i+b)*255),this.b=k((m+b)*255)}fromHsv({h:e,s:r,v:o,a}){this._h=e%360,this._s=r,this._v=o,this.a=typeof a==\"number\"?a:1;let l=k(o*255);if(this.r=l,this.g=l,this.b=l,r<=0)return;let i=e/60,m=Math.floor(i),d=i-m,c=k(o*(1-r)*255),g=k(o*(1-r*d)*255),b=k(o*(1-r*(1-d))*255);switch(m){case 0:this.g=b,this.b=c;break;case 1:this.r=g,this.b=c;break;case 2:this.r=c,this.b=b;break;case 3:this.r=c,this.g=g;break;case 4:this.r=b,this.g=c;break;case 5:default:this.g=c,this.b=g;break}}fromHsvString(e){let r=Fe(e,ut);this.fromHsv({h:r[0],s:r[1],v:r[2],a:r[3]})}fromHslString(e){let r=Fe(e,ut);this.fromHsl({h:r[0],s:r[1],l:r[2],a:r[3]})}fromRgbString(e){let r=Fe(e,(o,a)=>a.includes(\"%\")?k(o/100*255):o);this.r=r[0],this.g=r[1],this.b=r[2],this.a=r[3]}};var fe=2,mt=.16,Dr=.05,kr=.05,Ar=.15,ht=5,gt=4,Er=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function ct(t,e,r){var o;return Math.round(t.h)>=60&&Math.round(t.h)<=240?o=r?Math.round(t.h)-fe*e:Math.round(t.h)+fe*e:o=r?Math.round(t.h)+fe*e:Math.round(t.h)-fe*e,o<0?o+=360:o>=360&&(o-=360),o}function pt(t,e,r){if(t.h===0&&t.s===0)return t.s;var o;return r?o=t.s-mt*e:e===gt?o=t.s+mt:o=t.s+Dr*e,o>1&&(o=1),r&&e===ht&&o>.1&&(o=.1),o<.06&&(o=.06),Math.round(o*100)/100}function xt(t,e,r){var o;return r?o=t.v+kr*e:o=t.v-Ar*e,o=Math.max(0,Math.min(1,o)),Math.round(o*100)/100}function se(t){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=[],o=new W(t),a=o.toHsv(),l=ht;l>0;l-=1){var i=new W({h:ct(a,l,!0),s:pt(a,l,!0),v:xt(a,l,!0)});r.push(i)}r.push(o);for(var m=1;m<=gt;m+=1){var d=new W({h:ct(a,m),s:pt(a,m),v:xt(a,m)});r.push(d)}return e.theme===\"dark\"?Er.map(function(c){var g=c.index,b=c.amount;return new W(e.backgroundColor||\"#141414\").mix(r[g],b).toHexString()}):r.map(function(c){return c.toHexString()})}var Ot=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];Ot.primary=Ot[5];var Tt=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];Tt.primary=Tt[5];var bt=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];bt.primary=bt[5];var Ct=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];Ct.primary=Ct[5];var wt=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];wt.primary=wt[5];var yt=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];yt.primary=yt[5];var St=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];St.primary=St[5];var Ft=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];Ft.primary=Ft[5];var de=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];de.primary=de[5];var vt=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];vt.primary=vt[5];var Dt=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];Dt.primary=Dt[5];var kt=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];kt.primary=kt[5];var At=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];At.primary=At[5];var Et=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];Et.primary=Et[5];var Pt=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];Pt.primary=Pt[5];var Rt=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];Rt.primary=Rt[5];var Mt=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];Mt.primary=Mt[5];var It=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];It.primary=It[5];var _t=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];_t.primary=_t[5];var Bt=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];Bt.primary=Bt[5];var Lt=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];Lt.primary=Lt[5];var Nt=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];Nt.primary=Nt[5];var Ht=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];Ht.primary=Ht[5];var qt=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];qt.primary=qt[5];var Vt=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];Vt.primary=Vt[5];var zt=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];zt.primary=zt[5];function Ut(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function I(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?Ut(Object(r),!0).forEach(function(o){D(t,o,r[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Ut(Object(r)).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(r,o))})}return t}var rr=P(L());function ve(){return!!(typeof window<\"u\"&&window.document&&window.document.createElement)}function De(t,e){if(!t)return!1;if(t.contains)return t.contains(e);for(var r=e;r;){if(r===t)return!0;r=r.parentNode}return!1}var $t=\"data-rc-order\",jt=\"data-rc-priority\",Pr=\"rc-util-key\",ke=new Map;function Wt(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=t.mark;return e?e.startsWith(\"data-\")?e:\"data-\".concat(e):Pr}function Ae(t){if(t.attachTo)return t.attachTo;var e=document.querySelector(\"head\");return e||document.body}function Rr(t){return t===\"queue\"?\"prependQueue\":t?\"prepend\":\"append\"}function Ee(t){return Array.from((ke.get(t)||t).children).filter(function(e){return e.tagName===\"STYLE\"})}function Gt(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!ve())return null;var r=e.csp,o=e.prepend,a=e.priority,l=a===void 0?0:a,i=Rr(o),m=i===\"prependQueue\",d=document.createElement(\"style\");d.setAttribute($t,i),m&&l&&d.setAttribute(jt,\"\".concat(l)),r!=null&&r.nonce&&(d.nonce=r==null?void 0:r.nonce),d.innerHTML=t;var c=Ae(e),g=c.firstChild;if(o){if(m){var b=(e.styles||Ee(c)).filter(function(f){if(![\"prepend\",\"prependQueue\"].includes(f.getAttribute($t)))return!1;var p=Number(f.getAttribute(jt)||0);return l>=p});if(b.length)return c.insertBefore(d,b[b.length-1].nextSibling),d}c.insertBefore(d,g)}else c.appendChild(d);return d}function Mr(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=Ae(e);return(e.styles||Ee(r)).find(function(o){return o.getAttribute(Wt(e))===t})}function Ir(t,e){var r=ke.get(t);if(!r||!De(document,r)){var o=Gt(\"\",e),a=o.parentNode;ke.set(t,a),t.removeChild(o)}}function Kt(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=Ae(r),a=Ee(o),l=I(I({},r),{},{styles:a});Ir(o,l);var i=Mr(e,l);if(i){var m,d;if((m=l.csp)!==null&&m!==void 0&&m.nonce&&i.nonce!==((d=l.csp)===null||d===void 0?void 0:d.nonce)){var c;i.nonce=(c=l.csp)===null||c===void 0?void 0:c.nonce}return i.innerHTML!==t&&(i.innerHTML=t),i}var g=Gt(t,l);return g.setAttribute(Wt(l),e),g}function Zt(t){var e;return t==null||(e=t.getRootNode)===null||e===void 0?void 0:e.call(t)}function _r(t){return Zt(t)instanceof ShadowRoot}function Qt(t){return _r(t)?Zt(t):null}var Pe={},Br=[],Lr=function(e){Br.push(e)};function Nr(t,e){if(0)var r}function Hr(t,e){if(0)var r}function qr(){Pe={}}function Yt(t,e,r){!e&&!Pe[r]&&(t(!1,r),Pe[r]=!0)}function ue(t,e){Yt(Nr,t,e)}function Vr(t,e){Yt(Hr,t,e)}ue.preMessage=Lr;ue.resetWarned=qr;ue.noteOnce=Vr;var Jt=ue;var G=P(L());function zr(t){return t.replace(/-(.)/g,function(e,r){return r.toUpperCase()})}function er(t,e){Jt(t,\"[@ant-design/icons] \".concat(e))}function Re(t){return N(t)===\"object\"&&typeof t.name==\"string\"&&typeof t.theme==\"string\"&&(N(t.icon)===\"object\"||typeof t.icon==\"function\")}function Xt(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(t).reduce(function(e,r){var o=t[r];switch(r){case\"class\":e.className=o,delete e.class;break;default:delete e[r],e[zr(r)]=o}return e},{})}function me(t,e,r){return r?G.default.createElement(t.tag,I(I({key:e},Xt(t.attrs)),r),(t.children||[]).map(function(o,a){return me(o,\"\".concat(e,\"-\").concat(t.tag,\"-\").concat(a))})):G.default.createElement(t.tag,I({key:e},Xt(t.attrs)),(t.children||[]).map(function(o,a){return me(o,\"\".concat(e,\"-\").concat(t.tag,\"-\").concat(a))}))}function Me(t){return se(t)[0]}function ce(t){return t?Array.isArray(t)?t:[t]:[]}var Ur=\"\\n.anticon {\\n display: inline-flex;\\n align-items: center;\\n color: inherit;\\n font-style: normal;\\n line-height: 0;\\n text-align: center;\\n text-transform: none;\\n vertical-align: -0.125em;\\n text-rendering: optimizeLegibility;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n line-height: 1;\\n}\\n\\n.anticon svg {\\n display: inline-block;\\n}\\n\\n.anticon::before {\\n display: none;\\n}\\n\\n.anticon .anticon-icon {\\n display: block;\\n}\\n\\n.anticon[tabindex] {\\n cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n display: inline-block;\\n -webkit-animation: loadingCircle 1s infinite linear;\\n animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\",tr=function(e){var r=(0,G.useContext)(ae),o=r.csp,a=r.prefixCls,l=r.layer,i=Ur;a&&(i=i.replace(/anticon/g,a)),l&&(i=\"@layer \".concat(l,\" {\\n\").concat(i,\"\\n}\")),(0,G.useEffect)(function(){var m=e.current,d=Qt(m);Kt(i,\"@ant-design-icons\",{prepend:!l,csp:o,attachTo:d})},[])};var $r=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],te={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function jr(t){var e=t.primaryColor,r=t.secondaryColor;te.primaryColor=e,te.secondaryColor=r||Me(e),te.calculated=!!r}function Wr(){return I({},te)}var pe=function(e){var r=e.icon,o=e.className,a=e.onClick,l=e.style,i=e.primaryColor,m=e.secondaryColor,d=ne(e,$r),c=rr.useRef(),g=te;if(i&&(g={primaryColor:i,secondaryColor:m||Me(i)}),tr(c),er(Re(r),\"icon should be icon definiton, but got \".concat(r)),!Re(r))return null;var b=r;return b&&typeof b.icon==\"function\"&&(b=I(I({},b),{},{icon:b.icon(g.primaryColor,g.secondaryColor)})),me(b.icon,\"svg-\".concat(b.name),I(I({className:o,onClick:a,style:l,\"data-icon\":b.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},d),{},{ref:c}))};pe.displayName=\"IconReact\";pe.getTwoToneColors=Wr;pe.setTwoToneColors=jr;var re=pe;function Ie(t){var e=ce(t),r=le(e,2),o=r[0],a=r[1];return re.setTwoToneColors({primaryColor:o,secondaryColor:a})}function or(){var t=re.getTwoToneColors();return t.calculated?[t.primaryColor,t.secondaryColor]:t.primaryColor}var Gr=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];Ie(de.primary);var xe=K.forwardRef(function(t,e){var r=t.className,o=t.icon,a=t.spin,l=t.rotate,i=t.tabIndex,m=t.onClick,d=t.twoToneColor,c=ne(t,Gr),g=K.useContext(ae),b=g.prefixCls,f=b===void 0?\"anticon\":b,p=g.rootClassName,w=(0,ar.default)(p,f,D(D({},\"\".concat(f,\"-\").concat(o.name),!!o.name),\"\".concat(f,\"-spin\"),!!a||o.name===\"loading\"),r),S=i;S===void 0&&m&&(S=-1);var O=l?{msTransform:\"rotate(\".concat(l,\"deg)\"),transform:\"rotate(\".concat(l,\"deg)\")}:void 0,C=ce(d),A=le(C,2),E=A[0],y=A[1];return K.createElement(\"span\",R({role:\"img\",\"aria-label\":o.name},c,{ref:e,tabIndex:S,onClick:m,className:w}),K.createElement(re,{icon:o,primaryColor:E,secondaryColor:y,style:O}))});xe.displayName=\"AntdIcon\";xe.getTwoToneColor=or;xe.setTwoToneColor=Ie;var H=xe;var he=P(L());var Kr={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"check-circle\",theme:\"outlined\"},lr=Kr;var Zr=function(e,r){return he.createElement(H,R({},e,{ref:r,icon:lr}))},Qr=he.forwardRef(Zr),_e=Qr;var ge=P(L());var Yr={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}},{tag:\"path\",attrs:{d:\"M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z\"}}]},name:\"clock-circle\",theme:\"outlined\"},nr=Yr;var Jr=function(e,r){return ge.createElement(H,R({},e,{ref:r,icon:nr}))},Xr=ge.forwardRef(Jr),Be=Xr;var Oe=P(L());var eo={icon:{tag:\"svg\",attrs:{\"fill-rule\":\"evenodd\",viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z\"}}]},name:\"close-circle\",theme:\"outlined\"},ir=eo;var to=function(e,r){return Oe.createElement(H,R({},e,{ref:r,icon:ir}))},ro=Oe.forwardRef(to),Le=ro;var Te=P(L());var oo={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM416 702h-76V172c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v530h-76c-6.7 0-10.5 7.8-6.3 13l112 141.9a8 8 0 0012.6 0l112-141.9c4.1-5.2.4-13-6.3-13z\"}}]},name:\"sort-ascending\",theme:\"outlined\"},fr=oo;var ao=function(e,r){return Te.createElement(H,R({},e,{ref:r,icon:fr}))},lo=Te.forwardRef(ao),Ne=lo;var be=P(L());var no={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM310.3 167.1a8 8 0 00-12.6 0L185.7 309c-4.2 5.3-.4 13 6.3 13h76v530c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V322h76c6.7 0 10.5-7.8 6.3-13l-112-141.9z\"}}]},name:\"sort-descending\",theme:\"outlined\"},sr=no;var io=function(e,r){return be.createElement(H,R({},e,{ref:r,icon:sr}))},fo=be.forwardRef(io),He=fo;var Z=P(ur(),1);var qe=class{constructor(e=100,r=5*60*1e3){this.maxSize=e,this.ttl=r,this.cache=new Map,this.accessOrder=[]}get(e){let r=this.cache.get(e);return r?Date.now()-r.timestamp>this.ttl?(this.delete(e),null):(this._updateAccessOrder(e),r.value):null}set(e,r){if(this.cache.has(e)&&this.delete(e),this.cache.size>=this.maxSize){let o=this.accessOrder[0];o&&this.delete(o)}this.cache.set(e,{value:r,timestamp:Date.now()}),this.accessOrder.push(e)}delete(e){this.cache.delete(e);let r=this.accessOrder.indexOf(e);r>-1&&this.accessOrder.splice(r,1)}_updateAccessOrder(e){let r=this.accessOrder.indexOf(e);r>-1&&(this.accessOrder.splice(r,1),this.accessOrder.push(e))}clear(){this.cache.clear(),this.accessOrder=[]}get size(){return this.cache.size}cleanup(){let e=Date.now(),r=[];for(let[o,a]of this.cache.entries())e-a.timestamp>this.ttl&&r.push(o);return r.forEach(o=>this.delete(o)),r.length}getStats(){return{size:this.cache.size,maxSize:this.maxSize,ttl:this.ttl,utilizationRate:(this.cache.size/this.maxSize*100).toFixed(2)+\"%\"}}*entries(){let e=Date.now(),r=[];for(let[o,a]of this.cache.entries()){if(e-a.timestamp>this.ttl){r.push(o);continue}yield[o,a.value]}r.forEach(o=>this.delete(o))}},Ve=qe;var mr=[\"\\u7F8E\\u5267\",\"\\u97E9\\u5267\",\"\\u65E5\\u5267\",\"\\u53F0\\u5267\",\"\\u6E2F\\u5267\",\"\\u6E2F\\u53F0\\u5267\",\"\\u56FD\\u4EA7\\u5267\",\"\\u5927\\u9646\\u5267\",\"\\u5185\\u5730\\u5267\",\"\\u6CF0\\u5267\",\"\\u82F1\\u5267\",\"\\u7F8E\\u5267\\u7248\",\"\\u82F1\\u5267\\u7248\",\"\\u65E5\\u5267\\u7248\",\"\\u97E9\\u5267\\u7248\",\"\\u53F0\\u5267\\u7248\",\"\\u6E2F\\u5267\\u7248\",\"\\u6CF0\\u5267\\u7248\",\"\\u5F71\\u540E\",\"\\u5F71\\u5E1D\",\"\\u56FD\\u5267\",\"\\u5FAE\\u77ED\\u5267\",\"\\u77ED\\u5267\",\"\\u7535\\u5F71\",\"\\u5267\\u96C6\",\"\\u7EFC\\u827A\",\"\\u72AF\\u7F6A\",\"\\u52A8\\u6F2B\",\"\\u52A8\\u753B\",\"\\u7EAA\\u5F55\\u7247\",\"\\u77ED\\u7247\",\"\\u8FDE\\u7EED\\u5267\",\"\\u7CFB\\u5217\\u5267\",\"\\u7F51\\u7EDC\\u5267\",\"\\u7535\\u89C6\\u5267\"],cr=[\"\\u5F71\\u7247\",\"\\u7247\\u5B50\",\"\\u7247\\u82B1\",\"\\u7247\\u6BB5\",\"\\u9884\\u544A\",\"\\u9884\\u544A\\u7247\",\"\\u82B1\\u7D6E\",\"\\u5E55\\u540E\",\"\\u8BBF\\u8C08\",\"\\u7279\\u522B\\u7BC7\",\"\\u756A\\u5916\\u7BC7\",\"OVA\",\"OAD\",\"SP\",\"TV\\u7248\",\"\\u5267\\u573A\\u7248\",\"\\u7535\\u5F71\\u7248\",\"\\u5F71\\u7248\",\"\\u5267\\u7248\",\"\\u56FD\\u8BED\\u7248\",\"\\u666E\\u901A\\u8BDD\\u7248\",\"\\u7CA4\\u8BED\\u7248\",\"\\u95FD\\u5357\\u8BED\\u7248\",\"\\u5BA2\\u5BB6\\u8BED\\u7248\",\"\\u5434\\u8BED\\u7248\",\"\\u5DDD\\u8BED\\u7248\",\"\\u6E58\\u8BED\\u7248\",\"\\u8D63\\u8BED\\u7248\",\"\\u7CA4\\u8BED\\u914D\\u97F3\\u7248\",\"\\u56FD\\u8BED\\u914D\\u97F3\\u7248\",\"\\u666E\\u901A\\u8BDD\\u914D\\u97F3\\u7248\",\"\\u65B9\\u8A00\\u7248\",\"\\u539F\\u7248\\u914D\\u97F3\",\"\\u539F\\u97F3\\u7248\",\"\\u53F0\\u8BED\\u7248\",\"\\u7CA4\\u8BED\\u4E2D\\u5B57\\u7248\",\"\\u56FD\\u8BED\\u4E2D\\u5B57\\u7248\",\"\\u666E\\u901A\\u8BDD\\u4E2D\\u5B57\\u7248\",\"\\u7CA4\\u8BED\\u539F\\u58F0\\u7248\",\"\\u56FD\\u8BED\\u539F\\u58F0\\u7248\",\"\\u666E\\u901A\\u8BDD\\u539F\\u58F0\\u7248\",\"\\u7CA4\\u8BED\\u5185\\u5D4C\\u5B57\\u5E55\\u7248\",\"\\u56FD\\u8BED\\u5185\\u5D4C\\u5B57\\u5E55\\u7248\",\"\\u666E\\u901A\\u8BDD\\u5185\\u5D4C\\u5B57\\u5E55\\u7248\",\"\\u52A8\\u753B\\u7248\",\"\\u771F\\u4EBA\\u7248\",\"\\u6539\\u7F16\\u7248\",\"\\u91CD\\u5236\\u7248\",\"\\u4FEE\\u590D\\u7248\",\"\\u52A0\\u957F\\u7248\",\"\\u672A\\u5220\\u51CF\\u7248\",\"\\u5B8C\\u6574\\u7248\",\"\\u5BFC\\u6F14\\u526A\\u8F91\\u7248\",\"\\u7EC8\\u6781\\u7248\",\"\\u7279\\u522B\\u7248\",\"\\u9650\\u5B9A\\u7248\",\"\\u6536\\u85CF\\u7248\",\"\\u8C6A\\u534E\\u7248\",\"\\u5178\\u85CF\\u7248\",\"\\u9AD8\\u6E05\\u7248\",\"\\u8D85\\u6E05\\u7248\",\"\\u6807\\u6E05\\u7248\",\"HD\\u7248\",\"UHD\\u7248\",\"4K\\u7248\",\"\\u84DD\\u5149\\u7248\",\"DVD\\u7248\",\"BD\\u7248\",\"WEB\\u7248\",\"TVrip\",\"BDrip\",\"DVDrip\",\"HDrip\",\"WEB-DL\",\"HDTV\",\"DVDRip\",\"BRRip\",\"HDRip\",\"BluRay\",\"TS\",\"TC\",\"CAM\",\"\\u62A2\\u5148\\u7248\",\"\\u67AA\\u7248\",\"\\u5077\\u62CD\\u7248\",\"\\u6CC4\\u9732\\u7248\",\"\\u62A2\\u5148\\u770B\",\"\\u6B63\\u7247\",\"\\u6B63\\u7247\\u7247\\u6BB5\",\"\\u6B63\\u7247\\u7CBE\\u534E\",\"\\u82B1\\u7D6E\\u96C6\\u9526\",\"\\u5E55\\u540E\\u82B1\\u7D6E\",\"\\u5236\\u4F5C\\u7279\\u8F91\",\"\\u8BBF\\u8C08\\u5F55\",\"\\u9996\\u6620\\u793C\",\"\\u7EA2\\u6BEF\\u79C0\",\"\\u8DEF\\u6F14\",\"\\u53D1\\u5E03\\u4F1A\",\"\\u9884\\u544A\\u7247\\u5408\\u96C6\",\"\\u9884\\u544A\\u7247\\u82B1\\u7D6E\",\"\\u7247\\u82B1\\u9884\\u544A\",\"\\u7CBE\\u5F69\\u7247\\u6BB5\",\"\\u7CBE\\u5F69\\u96C6\\u9526\",\"\\u7CBE\\u9009\\u7247\\u6BB5\",\"\\u9AD8\\u80FD\\u7247\\u6BB5\",\"\\u9AD8\\u5149\\u65F6\\u523B\",\"\\u526A\\u8F91\\u7248\",\"\\u6DF7\\u526A\",\"MV\",\"\\u4E3B\\u9898\\u66F2\",\"\\u63D2\\u66F2\",\"\\u7247\\u5C3E\\u66F2\",\"\\u914D\\u4E50\",\"\\u539F\\u58F0\",\"OST\",\"\\u539F\\u58F0\\u5E26\",\"\\u539F\\u58F0\\u5927\\u789F\",\"\\u97F3\\u4E50\\u96C6\",\"\\u97F3\\u4E50\\u4F1A\",\"\\u6F14\\u5531\",\"Live\",\"Live\\u7248\",\"\\u73B0\\u573A\\u7248\",\"\\u73B0\\u573A\\u5F55\\u5236\",\"\\u821E\\u53F0\\u7248\",\"\\u821E\\u53F0\\u5267\",\"\\u8BDD\\u5267\",\"\\u6B4C\\u5267\",\"\\u821E\\u5267\",\"\\u620F\\u66F2\",\"\\u4EAC\\u5267\",\"\\u8D8A\\u5267\",\"\\u7CA4\\u5267\",\"\\u8BC4\\u5267\",\"\\u9EC4\\u6885\\u620F\",\"\\u4E8C\\u4EBA\\u8F6C\",\"\\u76F8\\u58F0\",\"\\u5C0F\\u54C1\",\"\\u7EFC\\u827A\\u79C0\",\"\\u771F\\u4EBA\\u79C0\",\"\\u8131\\u53E3\\u79C0\",\"\\u8BBF\\u8C08\\u8282\\u76EE\",\"\\u7EAA\\u5F55\\u7247\\u7CFB\\u5217\",\"\\u4E13\\u9898\\u7247\",\"\\u79D1\\u6559\\u7247\",\"\\u52A8\\u753B\\u7247\",\"\\u52A8\\u6F2B\\u7247\",\"\\u52A8\\u753B\\u77ED\\u7247\",\"\\u52A8\\u753B\\u7535\\u5F71\",\"\\u52A8\\u753B\\u7CFB\\u5217\",\"\\u52A8\\u753B\\u5267\\u96C6\",\"\\u52A8\\u753B\\u8FDE\\u7EED\\u5267\",\"\\u52A8\\u753BOVA\",\"\\u52A8\\u753BOAD\",\"\\u52A8\\u753BSP\",\"\\u52A8\\u753B\\u7279\\u5178\",\"\\u52A8\\u753B\\u5408\\u96C6\",\"\\u52A8\\u753B\\u7CBE\\u9009\",\"\\u7535\\u5F71\\u5408\\u96C6\",\"\\u5F71\\u7247\\u5408\\u96C6\",\"\\u7CFB\\u5217\\u5408\\u96C6\",\"\\u5408\\u96C6\\u7248\",\"\\u5957\\u88C5\\u7248\",\"\\u5957\\u88C5\\u5408\\u96C6\",\"\\u5168\\u96C6\",\"\\u5168\\u7CFB\\u5217\",\"\\u5168\\u5B63\",\"\\u66F4\\u65B0\\u4E2D\",\"\\u5B8C\\u7ED3\",\"\\u5B8C\\u7ED3\\u7BC7\",\"\\u5B8C\\u7ED3\\u5B63\",\"\\u6700\\u7EC8\\u5B63\",\"\\u6700\\u7EC8\\u7AE0\",\"\\u7EC8\\u7AE0\",\"\\u7EC8\\u7BC7\",\"\\u5927\\u7ED3\\u5C40\",\"\\u5927\\u7D50\\u5C40\",\"\\u7279\\u522B\\u7BC7\\u5B8C\\u7ED3\",\"\\u756A\\u5916\\u5B8C\\u7ED3\",\"OVA\\u5B8C\\u7ED3\",\"OAD\\u5B8C\\u7ED3\",\"SP\\u5B8C\\u7ED3\",\"\\u5168\\u5267\\u7EC8\",\"\\u5B8C\\u7ED3\\u6492\\u82B1\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\",\"\\u5B8C\\u7ED3\\u7279\\u8F91\",\"\\u5B8C\\u7ED3\\u8BBF\\u8C08\",\"\\u5B8C\\u7ED3\\u82B1\\u7D6E\",\"\\u5B8C\\u7ED3\\u5408\\u96C6\",\"\\u5B8C\\u7ED3\\u7BC7\\u5408\\u96C6\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u5408\\u96C6\",\"\\u5B8C\\u7ED3\\u7279\\u8F91\\u5408\\u96C6\",\"\\u5B8C\\u7ED3\\u8BBF\\u8C08\\u5408\\u96C6\",\"\\u5B8C\\u7ED3\\u82B1\\u7D6E\\u5408\\u96C6\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u7279\\u8F91\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u8BBF\\u8C08\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u82B1\\u7D6E\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u5408\\u96C6\\u7279\\u8F91\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u5408\\u96C6\\u8BBF\\u8C08\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u5408\\u96C6\\u82B1\\u7D6E\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u7279\\u8F91\\u8BBF\\u8C08\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u7279\\u8F91\\u82B1\\u7D6E\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u8BBF\\u8C08\\u82B1\\u7D6E\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u5408\\u96C6\\u7279\\u8F91\\u8BBF\\u8C08\\u82B1\\u7D6E\",\"BD\",\"BDRIP\",\"WEB-DL\",\"HDRip\",\"DVDRip\",\"BDRip\",\"BRRip\",\"Rip\",\"BluRay\",\"IMAX\",\"CAM\",\"HD\",\"HDR\",\"UHD\",\"4K\",\"1080p\",\"720p\",\"2160p\",\"480p\",\"120fps\",\"60fps\",\"x264\",\"x265\",\"H264\",\"HEVC\",\"AAC\",\"dts\",\"ddp\",\"truehd\",\"10bit\",\"8bit\",\"5.1\",\"7.1\",\"\\u56FD\\u8BED\",\"\\u7CA4\\u8BED\",\"\\u82F1\\u8BED\",\"\\u65E5\\u8BED\",\"\\u97E9\\u8BED\",\"\\u6CF0\\u8BED\",\"\\u6CD5\\u8BED\",\"\\u5FB7\\u8BED\",\"\\u897F\\u73ED\\u7259\\u8BED\",\"\\u4FC4\\u8BED\",\"\\u8461\\u8404\\u7259\\u8BED\",\"\\u610F\\u5927\\u5229\\u8BED\",\"\\u81FB\\u5F69\",\"\\u4E2D\\u5B57\",\"\\u7B80\\u4E2D\",\"\\u7E41\\u4E2D\",\"\\u7B80\\u7E41\\u4E2D\\u5B57\",\"\\u4E2D\\u82F1\\u53CC\\u5B57\",\"\\u5185\\u5D4C\",\"\\u5185\\u5C01\",\"\\u675C\\u6BD4\\u5168\\u666F\\u58F0\",\"\\u675C\\u6BD4\\u97F3\\u6548\",\"\\u65E0\\u6C34\\u5370\",\"\\u5B8C\\u6574\\u7248\",\"\\u539F\\u58F0\\u7248\",\"\\u89E3\\u8BF4\\u7248\",\"\\u9884\\u544A\\u7247\",\"\\u672A\\u5220\\u51CF\\u7248\",\"\\u52A0\\u957F\\u7248\",\"\\u84DD\\u5149\",\"\\u62A2\\u5148\\u7248\",\"TC\\u7248\",\"\\u62A2\\u5148\",\"TC\",\"\\u4E24\\u5B63\\u5168\",\"\\u5168\\u5B63\",\"\\u5168\\u96C6\",\"DV\",\"\\u538B\\u5236\",\"HQ\",\"\\u5E27\",\"\\u7535\\u5F71\\u7248\",\"\\u8C46\\u74E3\",\"\\u66F4\\u65B0\",\"\\u66F4\\u65B0\\u5230\",\"\\u63A8\\u8350\",\"\\u52A8\\u4F5C\",\"\\u5192\\u9669\",\"\\u7231\\u60C5\",\"\\u79D1\\u5E7B\",\"\\u60AC\\u7591\",\"\\u60CA\\u609A\",\"\\u6050\\u6016\",\"\\u559C\\u5267\",\"\\u60B2\\u5267\",\"\\u5267\\u60C5\",\"\\u5947\\u5E7B\",\"\\u72AF\\u7F6A\",\"\\u6218\\u4E89\",\"\\u5386\\u53F2\",\"\\u4F20\\u8BB0\",\"\\u97F3\\u4E50\",\"\\u6B4C\\u821E\",\"\\u5BB6\\u5EAD\",\"\\u513F\\u7AE5\",\"\\u4F53\\u80B2\",\"\\u707E\\u96BE\",\"\\u4F26\\u7406\",\"\\u77ED\\u7247\",\"\\u5FAE\\u7535\\u5F71\",\"\\u9AD8\\u6E05\",\"\\u8D85\\u6E05\",\"\\u6807\\u6E05\",\"\\u62A2\\u9C9C\\u770B\",\"\\u9996\\u64AD\",\"\\u72EC\\u64AD\",\"\\u70ED\\u64AD\",\"\\u8FDE\\u8F7D\\u4E2D\",\"\\u6700\\u65B0\",\"\\u7ECF\\u5178\",\"\\u70ED\\u95E8\",\"\\u83B7\\u5956\",\"\\u53E3\\u7891\",\"\\u597D\\u8BC4\",\"\\u9AD8\\u5206\",\"\\u8C46\\u74E3\\u9AD8\\u5206\",\"IMDb\\u9AD8\\u5206\",\"\\u672A\\u5206\\u7EA7\",\"\\u9650\\u5236\\u7EA7\",\"\\u5BFC\\u6F14\\u526A\\u8F91\",\"\\u52A0\\u957F\",\"\\u7279\\u522B\\u52A0\\u957F\",\"\\u7EC8\\u6781\\u526A\\u8F91\",\"\\u6536\\u85CF\",\"\\u8C6A\\u534E\",\"\\u7EAA\\u5FF5\",\"\\u9650\\u5B9A\",\"\\u91CD\\u6620\",\"\\u4FEE\\u590D\",\"\\u6570\\u7801\\u4FEE\\u590D\",\"\\u91CD\\u5236\",\"\\u84DD\\u5149\\u4FEE\\u590D\",\"\\u91CD\\u5236\\u9AD8\\u6E05\",\"\\u9AD8\\u6E05\\u91CD\\u5236\",\"\\u91CD\\u7F16\",\"\\u91CD\\u526A\",\"\\u914D\\u97F3\",\"\\u8BD1\\u5236\",\"\\u539F\\u58F0\",\"\\u53CC\\u8BED\",\"\\u591A\\u8BED\",\"\\u591A\\u58F0\\u9053\",\"\\u73AF\\u7ED5\\u58F0\",\"\\u5168\\u666F\\u58F0\",\"3D\",\"VR\",\"\\u5168\\u666F\",\"360\\u5EA6\",\"8K\",\"\\u539F\\u753B\",\"\\u65E0\\u635F\",\"\\u6709\\u635F\",\"\\u538B\\u7F29\",\"\\u672A\\u538B\\u7F29\",\"\\u9AD8\\u7801\\u7387\",\"\\u4F4E\\u7801\\u7387\",\"\\u91CD\\u7F16\\u7801\",\"\\u591A\\u5B57\\u5E55\",\"\\u591A\\u97F3\\u8F68\",\"\\u53CC\\u97F3\\u8F68\",\"\\u591A\\u7248\\u672C\",\"\\u5408\\u96C6\",\"\\u5957\\u88C5\",\"\\u7CFB\\u5217\",\"\\u5B8C\\u7ED3\\u7248\",\"\\u6700\\u7EC8\\u5B63\",\"\\u6700\\u7EC8\\u7AE0\",\"\\u7EC8\\u7AE0\",\"\\u5927\\u7ED3\\u5C40\",\"\\u7279\\u522B\\u7BC7\",\"\\u756A\\u5916\\u7BC7\",\"OVA\",\"OAD\",\"SP\",\"\\u5267\\u573A\\u7248\",\"\\u7535\\u5F71\\u7248\",\"\\u5F71\\u7248\",\"\\u5267\\u7248\",\"\\u52A8\\u753B\\u7248\",\"\\u771F\\u4EBA\\u7248\",\"\\u6539\\u7F16\\u7248\",\"\\u539F\\u521B\",\"\\u884D\\u751F\",\"\\u756A\\u5916\",\"\\u7EED\\u96C6\",\"\\u524D\\u4F20\",\"\\u540E\\u4F20\",\"\\u91CD\\u542F\",\"\\u7FFB\\u62CD\",\"\\u91CD\\u62CD\",\"\\u81F4\\u656C\",\"\\u7EAA\\u5FF5\",\"\\u732E\\u793C\",\"\\u8D3A\\u5C81\",\"\\u6691\\u671F\\u6863\",\"\\u56FD\\u5E86\\u6863\",\"\\u8D3A\\u5C81\\u6863\",\"\\u6625\\u8282\\u6863\",\"\\u60C5\\u4EBA\\u8282\\u6863\",\"\\u4E2D\\u79CB\\u6863\",\"\\u6863\\u671F\",\"\\u4E0A\\u6620\",\"\\u5B9A\\u6863\",\"\\u9996\\u6620\",\"\\u516C\\u6620\",\"\\u4E0A\\u6620\\u65F6\\u95F4\",\"\\u4E0A\\u6620\\u65E5\\u671F\",\"\\u7968\\u623F\",\"\\u7968\\u623F\\u51A0\\u519B\",\"\\u7968\\u623F\\u699C\",\"\\u53E3\\u7891\\u699C\",\"\\u8BC4\\u5206\\u699C\",\"\\u6392\\u884C\\u699C\",\"\\u699C\\u5355\",\"\\u699C\\u5355\\u7B2C\\u4E00\",\"\\u70ED\\u95E8\\u699C\",\"\\u70ED\\u641C\",\"\\u70ED\\u8BAE\",\"\\u8BDD\\u9898\",\"\\u70ED\\u8BAE\\u8BDD\\u9898\",\"\\u70ED\\u95E8\\u8BDD\\u9898\",\"\\u8BA8\\u8BBA\\u5EA6\",\"\\u5173\\u6CE8\\u5EA6\",\"\\u70ED\\u5EA6\",\"\\u70ED\\u5EA6\\u699C\",\"\\u70ED\\u95E8\\u63A8\\u8350\",\"\\u7CBE\\u9009\",\"\\u529B\\u8350\",\"\\u5F3A\\u70C8\\u63A8\\u8350\",\"\\u5FC5\\u770B\",\"\\u4E0D\\u53EF\\u9519\\u8FC7\",\"\\u7ECF\\u5178\\u4E4B\\u4F5C\",\"\\u795E\\u4F5C\",\"\\u4F73\\u4F5C\",\"\\u9AD8\\u5206\\u4F73\\u4F5C\",\"\\u9AD8\\u5206\\u795E\\u4F5C\",\"\\u70C2\\u7247\",\"\\u5DEE\\u8BC4\",\"\\u4F4E\\u5206\",\"\\u53E3\\u7891\\u7206\\u68DA\",\"\\u53E3\\u7891\\u6251\\u8857\",\"\\u53E3\\u7891\\u4E24\\u6781\",\"\\u53E3\\u7891\\u5206\\u5316\",\"\\u4E89\\u8BAE\",\"\\u70ED\\u8BAE\\u4E0D\\u65AD\",\"\\u5907\\u53D7\\u5173\\u6CE8\",\"\\u4E07\\u4F17\\u671F\\u5F85\",\"\\u671F\\u5F85\\u5DF2\\u4E45\",\"\\u4E07\\u4F17\\u77A9\\u76EE\",\"\\u5E74\\u5EA6\\u6700\\u4F73\",\"\\u5E74\\u5EA6\\u6700\\u5DEE\",\"\\u5E74\\u5EA6\\u4E4B\\u4F5C\",\"\\u5E74\\u5EA6\\u9ED1\\u9A6C\",\"\\u5E74\\u5EA6\\u60CA\\u559C\",\"\\u5E74\\u5EA6\\u5931\\u671B\",\"\\u538B\\u8F74\\u4E4B\\u4F5C\",\"\\u6536\\u5B98\\u4E4B\\u4F5C\",\"\\u6536\\u5B98\",\"\\u6536\\u5B98\\u5B63\",\"\\u6536\\u5B98\\u6218\",\"\\u5927\\u7ED3\\u5C40\\u524D\\u7BC7\",\"\\u5927\\u7ED3\\u5C40\\u540E\\u7BC7\",\"\\u6700\\u7EC8\\u56DE\",\"\\u6700\\u7EC8\\u8BDD\",\"\\u6700\\u7EC8\\u7AE0\\u524D\\u7BC7\",\"\\u6700\\u7EC8\\u7AE0\\u540E\\u7BC7\"],so=[...mr,...cr],vl=new RegExp(so.join(\"|\"),\"ig\"),Dl=new RegExp(mr.join(\"|\"),\"ig\");function uo(t){return String(t).replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}var mo=new RegExp(cr.map(uo).sort((t,e)=>e.length-t.length).join(\"|\"),\"ig\"),q=new Ve(500,60*60*1e3),kl=new Ve(1e3,60*60*1e3);function ze(t){if(!t||!t.trim())return\"\";let e=t.trim(),r=q.get(t);if(r!==null)return r;e=e.replace(new RegExp(\"^[\\\\u{1F300}-\\\\u{1F9FF}\\\\u{2600}-\\\\u{26FF}\\\\u{2700}-\\\\u{27BF}]+\\\\s*\",\"u\"),\"\");let o=e.indexOf(\"\\u300A\"),a=e.indexOf(\"\\u300B\");if(o!==-1&&a!==-1&&o<a){let f=e.substring(o+1,a).trim();return q.set(t,f),f}let l=[\"\\xB7\\u{1F4DC}\",\"\\u{1F4DC}\",\"\\xB7\\u{1F4BE}\",\"\\u{1F4BE}\",\"\\xB7\\u{1F4C1}\",\"\\u{1F4C1}\",\"\\u4ECB\\u7ECD\\uFF1A\",\"\\u7B80\\u4ECB\\uFF1A\",\"\\xB7\\u4ECB\\u7ECD\",\"\\xB7\\u7B80\\u4ECB\"];for(let f of l){let p=e.indexOf(f);if(p!==-1){e=e.substring(0,p).trim();break}}e=e.replace(/^#剧集名称[:]\\s*/,\"\").replace(/^#剧集[🗄📁💾📜🎬]*\\s*/,\"\").replace(/^【国剧】\\s*/,\"\").replace(/^国剧[丨|]\\s*/,\"\").replace(/^资源标题[:]\\s*/,\"\").replace(/^资源名称[:]\\s*/,\"\").replace(/^电影名称[:]\\s*/,\"\").replace(/^中文片名[:]\\s*/,\"\").replace(/^名称[:]\\s*/,\"\").replace(/^电视剧[|]\\s*/,\"\").replace(/^电视剧/,\"\").replace(/^【标题】[:]\\s*/,\"\").replace(/^[:]\\s*/,\"\").replace(/^[|]\\s*/,\"\").replace(/^📺\\s*/,\"\").replace(/^\\d+、\\s*/,\"\").trim(),e=e.replace(/\\\\u([\\da-f]{4})/gi,(f,p)=>String.fromCharCode(parseInt(p,16))).replace(/<[^>]+>/g,\"\").replace(/&[a-z]+;/gi,\"\").trim();let i=e.match(/\\[([^\\]]+)\\]/g);if(i&&i.length>=2){let f=e.replace(/\\[([^\\]]+)\\]/g,\"\").trim();if(!/[\\u4e00-\\u9fa5]/.test(f))for(let O of i){let C=O.slice(1,-1);if(/[\\u4e00-\\u9fa5]/.test(C)&&!/全球|封装|字幕|语言|下载/.test(C)){let A=C;if(A.includes(\".\")){let E=A.split(\".\").filter(y=>y.trim());for(let y of E)if(/[\\u4e00-\\u9fa5]/.test(y)&&!/全\\d+季/.test(y)){A=y.trim();break}}return q.set(t,A),A}}let w=i[0].slice(1,-1),S=i[1].slice(1,-1);if(/夸克|百度|迅雷|阿里|天翼|115|下载/.test(w)&&/[\\u4e00-\\u9fa5]/.test(S))return q.set(t,S),S}let m=e.indexOf(\"|\"),d=e.lastIndexOf(\"|\");if(m!==-1&&m!==d){let f=e.substring(m+1,d).trim();return q.set(t,f),f}e=e.replace(//g,\"[\").replace(//g,\"]\"),e=e.replace(/\\[([^\\]]*)\\]/g,(f,p)=>/第[一二三四五六七八九十\\d]+季|S\\d+|Season\\s*\\d+/i.test(p)?f:\"\").trim(),e=e.replace(/[(].*?[)]/g,\"\").replace(/【.*?】/g,\"\").trim(),e=e.replace(/\\b\\d+(\\.\\d+)?[GMK]B?\\b/gi,\"\").replace(/\\b(2160|1080|720|480)[pP]\\b/gi,\"\").replace(/\\b(4K|2K|HDR|HD|SD|FHD|UHD)\\b/gi,\"\").replace(/\\bx264|x265|H264|HEVC\\b/gi,\"\").replace(/\\bAAC|AC3|DTS|FLAC\\b/gi,\"\").replace(/\\b(10bit|8bit|60fps|120fps)\\b/gi,\"\").replace(/\\bWEB-DL\\b/gi,\"\").replace(/\\bWEB-MKV\\b/gi,\"\").replace(/\\bWEB-\\b/gi,\"\").replace(/\\bWEB\\b/gi,\"\").replace(/\\bREMUX\\b/gi,\"\").replace(/S\\d+E\\d+(-S\\d+E\\d+)?/gi,\"\").replace(/完结\\s*\\d+\\s*集/g,\"\").replace(/更新\\s*\\d+\\s*集/g,\"\").replace(/更新至\\s*\\d+\\s*集/g,\"\").replace(/更至\\s*\\d+\\s*集/g,\"\").replace(/全\\s*\\d+\\s*集/g,\"\").replace(/第\\s*\\d+\\s*集/g,\"\").replace(/最新/g,\"\").replace(/臻彩/g,\"\").replace(mo,\"\").replace(/[\\u200E\\u200F\\u202A-\\u202E]/g,\"\").replace(/\\s+/g,\" \").trim();let c=e.match(/([\\u4e00-\\u9fa5]{2,})/);if(c){let f=c[1],p=new RegExp(f+\"\\\\d*\"+f,\"g\");e=e.replace(p,f)}if(e=e.replace(/\\d{4}$/g,\"\").trim(),e=e.replace(/[(][)]/g,\"\").replace(/【】/g,\"\").replace(/\\[\\]/g,\"\").trim(),e.includes(\".\")){let f=e.split(\".\").filter(w=>w.trim()),p=\"\";for(let w of f)if(/[\\u4e00-\\u9fa5]/.test(w)){p=w.trim();break}if(p){let w=p.match(/全\\d+季/);if(w)e=p.substring(0,w.index).trim();else{e=p;for(let S of f){let O=S.match(/^S(\\d+)$/i);if(O){e=e+\" \"+O[0];break}}}}}let g=!1;if(e.includes(\"-\")){let f=e.split(\"-\"),p=\"\";for(let w of f)if(/[\\u4e00-\\u9fa5]/.test(w)){p=w.trim();break}if(p)if(/第[一二三四五六七八九十\\d]+季|S\\d+|Season\\s*\\d+/i.test(p))e=p,g=!0;else{let w=e.match(/第[一二三四五六七八九十\\d]+季|S(\\d+)|Season\\s*(\\d+)/i);if(w)return e=p+\" \"+w[0],g=!0,q.set(t,e),e;e=p,g=!0}}if(e.includes(\"/\")){let f=e.split(\"/\");for(let p of f)if(/[\\u4e00-\\u9fa5]/.test(p)){e=p.trim();break}}if(!g&&e.includes(\" \")){let f=e.split(\" \").filter(S=>S.trim());if(f.length>1&&f[0].length===1&&/[a-zA-Z]/.test(f[0])){let S=f.slice(0,2).join(\" \");return q.set(t,S),S}if(f.length===2&&/[\\u4e00-\\u9fa5]/.test(f[0])&&/^(第[一二三四五六七八九十\\d]+季|S\\d+|Season\\s*\\d+)$/i.test(f[1]))return q.set(t,e),e;let p=[],w=!1;for(let S=0;S<f.length;S++){let O=f[S];if(!w&&/[\\u4e00-\\u9fa5]/.test(O)){if(p.push(O),w=!0,S+1<f.length){let C=f[S+1];/^第[一二三四五六七八九十\\d]+季$|^S\\d+$|^Season\\s*\\d+$/i.test(C)&&p.push(C)}break}}p.length>0?e=p.join(\" \"):f.length>0&&(e=f[0])}e=e.replace(/[:·.。]+$/,\"\").replace(/\\.全\\d+季$/,\"\").replace(/\\.第[一二三四五六七八九十\\d]+季$/,\"\").replace(/\\.$/,\"\").replace(/未删减版$/,\"\").replace(/无删减版$/,\"\").replace(/删减版$/,\"\").replace(/完整版$/,\"\").replace(/\\s+$/,\"\").trim();let b=e||t;return q.set(t,b),b}if(typeof window<\"u\"){let t=document.createElement(\"style\");t.textContent=\"html,\\nbody,\\n#app {\\n height: 100%;\\n margin: 0;\\n padding: 0;\\n overflow: hidden;\\n}\\n.danmu-container {\\n display: flex;\\n flex-direction: column;\\n height: 100%;\\n padding: 20px;\\n box-sizing: border-box;\\n}\\n.danmu-container .main-title {\\n text-align: center;\\n transition: all 0.3s ease-out;\\n max-height: 50px;\\n opacity: 1;\\n margin-bottom: 20px;\\n overflow: hidden;\\n}\\n.danmu-container .main-title.hidden {\\n max-height: 0;\\n opacity: 0;\\n margin: 0;\\n}\\n.danmu-container .search-input {\\n margin-bottom: 20px;\\n}\\n.danmu-container .result-container {\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.danmu-container .result-container .spin-container {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n height: 100%;\\n}\\n.danmu-container .result-container > .ant-tabs {\\n flex-grow: 1;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.danmu-container .result-container > .ant-tabs .ant-tabs-content-holder {\\n overflow-y: auto;\\n flex-grow: 1;\\n}\\n.drawer {\\n left: 0;\\n right: 0;\\n top: 0;\\n bottom: 0;\\n}\\n.drawer .ant-drawer-mask {\\n left: 0;\\n right: 0;\\n top: 0;\\n bottom: 0;\\n}\\n.drawer .ant-drawer-content-wrapper {\\n left: 0;\\n right: 0;\\n}\\n.drawer .ant-drawer-title {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.drawer .ant-list-item {\\n padding: 16px 24px;\\n}\\n@media (max-width: 768px) {\\n .danmu-container {\\n padding: 10px;\\n }\\n .danmu-container .search-input {\\n margin-bottom: 8px;\\n }\\n .danmu-container .ant-tabs-left > .ant-tabs-nav {\\n width: 80px;\\n }\\n .danmu-container .ant-tabs-nav {\\n margin: 0;\\n }\\n .danmu-container .ant-tabs-tab {\\n font-size: 12px;\\n padding: 8px 12px;\\n }\\n .danmu-container .anime-episode-container {\\n flex-direction: column;\\n }\\n .danmu-container .anime-episode-container .anime-list-col,\\n .danmu-container .anime-episode-container .episode-list-col {\\n width: 100%;\\n border-right: none;\\n max-height: 50vh;\\n }\\n .danmu-container .anime-episode-container .anime-list-col {\\n border-bottom: 1px solid #f0f0f0;\\n }\\n .drawer .ant-drawer-header {\\n padding: 16px 12px;\\n }\\n .drawer .ant-list-item {\\n padding: 12px;\\n }\\n}\\n\",document.head.appendChild(t)}var{Search:co}=h.Input,{Title:po}=h.Typography,Ce=\"danmu_search_cache\",pr=\"danmu_search_order\",xo=5,ho=10*60*1e3,go=t=>{let e=localStorage.getItem(Ce);if(!e)return null;try{let r=JSON.parse(e),o=r[t];return o?Date.now()-o.timestamp>ho?(delete r[t],localStorage.setItem(Ce,JSON.stringify(r)),null):o.data:null}catch(r){return console.error(\"\\u7F13\\u5B58\\u8BFB\\u53D6\\u5931\\u8D25:\",r),null}},Oo=(t,e)=>{let r=[];try{r=JSON.parse(localStorage.getItem(pr)||\"[]\")}catch(a){}let o={};try{o=JSON.parse(localStorage.getItem(Ce)||\"{}\")}catch(a){}if(r=r.filter(a=>a!==t),r.unshift(t),o[t]={data:e,timestamp:Date.now()},r.length>xo){let a=r.pop();delete o[a]}localStorage.setItem(pr,JSON.stringify(r)),localStorage.setItem(Ce,JSON.stringify(o))},Ue=50,To=({animes:t,sourceUrl:e,inputValue:r})=>{var $;let[o,a]=(0,s.useState)(!1),[l,i]=(0,s.useState)(null),[m,d]=(0,s.useState)(!1),[c,g]=(0,s.useState)(\"\"),[b,f]=(0,s.useState)(0),p=(0,s.useRef)(null),w=(r||\"\").trim(),S=async n=>{var u,M,V,z,U,j,B;let F=new AbortController;p.current=F,console.log(\"[DanmuFE] \\u624B\\u52A8\\u63A8\\u9001\\u5F00\\u59CB\",{inputValue:w,sourceUrl:e,animeTitle:l==null?void 0:l.animeTitle,episodeId:n==null?void 0:n.episodeId,episodeTitle:n==null?void 0:n.episodeTitle});let x=\"\",v=\"\";try{let T=await Z.default.get(\"/website/danmu/current-play\",{timeout:3e3}),$e=((u=T==null?void 0:T.data)==null?void 0:u.data)||{};if(x=$e.flag||window.currentPlayFlag||\"\",v=$e.id||window.currentPlayId||\"\",!x||!v){let we=await messageToDart({action:\"getPlayInfo\"});we&&(x=we.flag||\"\",v=we.id||\"\")}}catch(T){console.warn(\"\\u65E0\\u6CD5\\u83B7\\u53D6\\u64AD\\u653E\\u4FE1\\u606F\\uFF0Cflag/id \\u53EF\\u80FD\\u4E3A\\u7A7A\",T)}try{let T=await Z.default.post(\"/website/danmu/push\",{url:\"/website/danmu/comment?source=\".concat(encodeURIComponent(e),\"&episodeId=\").concat(encodeURIComponent(n.episodeId),\"&format=xml\"),sourceUrl:e,anime:l,title:w,flag:x,id:v},{signal:F.signal});if(console.log(\"[DanmuFE] \\u624B\\u52A8\\u63A8\\u9001\\u6210\\u529F\",{inputValue:w,sourceUrl:e,animeTitle:l==null?void 0:l.animeTitle,episodeId:n==null?void 0:n.episodeId,episodeTitle:n==null?void 0:n.episodeTitle,flag:x,id:v}),(M=T==null?void 0:T.data)!=null&&M.code&&T.data.code!==0)throw new Error(((V=T==null?void 0:T.data)==null?void 0:V.message)||\"\\u63A8\\u9001\\u5931\\u8D25\");h.message.success(\"\\u5DF2\\u63A8\\u9001 \".concat((U=(z=T==null?void 0:T.data)==null?void 0:z.danmuCount)!=null?U:0,\" \\u6761\\u5F39\\u5E55\\uFF0C\\u8BF7\\u7B49\\u5F85\\u5F39\\u5E55\\u52A0\\u8F7D\\u5B8C\\u6210\")),a(!1)}catch(T){if(Z.default.isCancel(T)){console.log(\"\\u63A8\\u9001\\u8BF7\\u6C42\\u5DF2\\u53D6\\u6D88\");return}console.error(\"[DanmuFE] \\u624B\\u52A8\\u63A8\\u9001\\u5931\\u8D25\",{inputValue:w,sourceUrl:e,animeTitle:l==null?void 0:l.animeTitle,episodeId:n==null?void 0:n.episodeId,episodeTitle:n==null?void 0:n.episodeTitle,flag:x,id:v,message:T==null?void 0:T.message,status:(j=T==null?void 0:T.response)==null?void 0:j.status,data:(B=T==null?void 0:T.response)==null?void 0:B.data}),console.error(T),h.message.error((T==null?void 0:T.message)||\"\\u63A8\\u9001\\u5931\\u8D25\")}finally{p.current===F&&(p.current=null)}},O=n=>{let F=Array.isArray(n==null?void 0:n.episodes)?n.episodes:[];i(Y(Q({},n),{episodes:F})),g(\"\"),f(0),a(!0),d(!1)},C=()=>{if(l){let n=Array.isArray(l.episodes)?l.episodes:[];i(Y(Q({},l),{episodes:[...n].reverse()})),d(F=>!F)}},A=n=>{var v,u;let F=(u=(v=n==null?void 0:n.episodeNumber)!=null?v:n==null?void 0:n.number)!=null?u:\"?\",x=(n==null?void 0:n.episodeTitle)||(n==null?void 0:n.title)||(n==null?void 0:n.name)||\"\";return x?\"\\u7B2C\".concat(F,\"\\u96C6 - \").concat(x):\"\\u7B2C\".concat(F,\"\\u96C6\")},E=Array.isArray(l==null?void 0:l.episodes)?l.episodes.filter(n=>{var u,M;let F=c.trim().toLowerCase();if(!F)return!0;let x=String((M=(u=n==null?void 0:n.episodeNumber)!=null?u:n==null?void 0:n.number)!=null?M:\"\"),v=A(n).toLowerCase();return x.includes(F)||v.includes(F)}):[],y=Array.from({length:Math.max(1,Math.ceil(E.length/Ue))},(n,F)=>{let x=F*Ue,v=Math.min(E.length,x+Ue);return{key:F,label:\"\".concat(x+1,\"-\").concat(v),items:E.slice(x,v)}}),_=Math.min(b,Math.max(y.length-1,0)),oe=(($=y[_])==null?void 0:$.items)||[];return!t||t.length===0?s.default.createElement(h.Empty,{description:\"\\u8BE5\\u6765\\u6E90\\u4E0B\\u65E0\\u7ED3\\u679C\"}):s.default.createElement(s.default.Fragment,null,s.default.createElement(h.List,{dataSource:t,renderItem:n=>{let F=Array.isArray(n==null?void 0:n.episodes)?n.episodes.length:(n==null?void 0:n.episodeCount)||(n==null?void 0:n.episodesCount)||0;return s.default.createElement(h.List.Item,{onClick:()=>O(n)},s.default.createElement(\"div\",{style:{display:\"flex\",width:\"100%\",justifyContent:\"space-between\",gap:12}},s.default.createElement(\"span\",null,n.animeTitle),s.default.createElement(h.Tag,{color:\"blue\"},F,\"\\u96C6\")))}}),l&&s.default.createElement(h.Drawer,{title:l.animeTitle,placement:\"bottom\",onClose:()=>a(!1),open:o,height:\"80%\",destroyOnClose:!0,closable:!1,bodyStyle:{padding:0},rootClassName:\"drawer\",extra:s.default.createElement(h.Button,{icon:m?s.default.createElement(Ne,null):s.default.createElement(He,null),onClick:C,style:{marginLeft:16}})},s.default.createElement(\"div\",{style:{padding:\"12px 16px\",borderBottom:\"1px solid #f0f0f0\",display:\"flex\",flexDirection:\"column\",gap:12}},s.default.createElement(h.Input,{placeholder:\"\\u8F93\\u5165\\u96C6\\u6570\\u6216\\u6807\\u9898\\u5173\\u952E\\u8BCD\\uFF0C\\u5B9E\\u65F6\\u8FC7\\u6EE4\",value:c,onChange:n=>{g(n.target.value),f(0)},allowClear:!0}),y.length>1&&s.default.createElement(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:8}},y.map(n=>s.default.createElement(h.Tag,{key:n.key,color:_===n.key?\"processing\":\"default\",style:{cursor:\"pointer\",marginInlineEnd:0},onClick:()=>f(n.key)},n.label)))),s.default.createElement(h.List,{dataSource:oe,locale:{emptyText:\"\\u6CA1\\u6709\\u5339\\u914D\\u5230\\u53EF\\u9009\\u5267\\u96C6\"},renderItem:n=>s.default.createElement(h.List.Item,{onClick:()=>S(n)},A(n))})))};function hr(){let[t,e]=(0,s.useState)([]),[r,o]=(0,s.useState)(!1),[a,l]=(0,s.useState)([]),[i,m]=(0,s.useState)({}),[d,c]=(0,s.useState)(!1),[g,b]=(0,s.useState)(()=>{let O=new URLSearchParams(window.location.search).get(\"keyword\")||\"\";return ze(O||\"\").trim()||O.trim()}),f=(0,s.useRef)(null);(0,s.useEffect)(()=>{Z.default.get(\"/website/danmu/setting\").then(O=>{if(O.data.code===0&&O.data.data&&O.data.data.urls){let C=[],A=new Set;O.data.data.urls.forEach(E=>{let y={name:E.name||new URL(E.address).hostname,url:E.address},_=\"\".concat(y.name,\"@@\").concat(y.url);A.has(_)||(A.add(_),C.push(y))}),e(C)}else h.message.error(\"\\u83B7\\u53D6\\u5F39\\u5E55\\u6E90\\u5931\\u8D25\")}).catch(O=>{console.error(O),h.message.error(\"\\u83B7\\u53D6\\u5F39\\u5E55\\u6E90\\u5931\\u8D25\")})},[]);let p=(0,s.useCallback)((O,C=!1)=>{let E=(O||\"\").trim(),y=C&&ze(E).trim()||E;if(!y){C||h.message.warning(\"\\u8BF7\\u8F93\\u5165\\u641C\\u7D22\\u5173\\u952E\\u8BCD\");return}if(t.length===0&&!C){h.message.error(\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u5F39\\u5E55\\u6E90\");return}if(b(y),!C){let x=new URL(window.location);x.searchParams.set(\"keyword\",y),window.history.pushState({},\"\",x)}if(C){let x=go(y);if(x){l(x),c(!0),o(!1);let v={};x.forEach(u=>{v[u.sourceName]={status:\"success\",fromCache:!0}}),m(v),h.message.success(\"\\u4ECE\\u7F13\\u5B58\\u52A0\\u8F7D\\u4E86\\u7ED3\\u679C\");return}}f.current&&f.current.abort();let _=new AbortController;f.current=_,o(!0),c(!0),l([]),m({});let oe=0,$=[],n=Date.now(),F={};t.forEach(x=>{F[x.name]={status:\"loading\",duration:0}}),m(F),t.forEach(x=>{let v=Date.now();console.log(\"[DanmuFE] \\u624B\\u52A8\\u641C\\u7D22\\u5F00\\u59CB\",{keyword:y,sourceName:x.name,sourceUrl:x.url}),Z.default.get(\"/website/danmu/search\",{params:{source:x.url,anime:y},timeout:1e4,signal:_.signal}).then(u=>{var z,U,j;if(f.current!==_)return;let M=Date.now()-v,V=Array.isArray((z=u==null?void 0:u.data)==null?void 0:z.animes)?u.data.animes:[];if(console.log(\"[DanmuFE] \\u624B\\u52A8\\u641C\\u7D22\\u54CD\\u5E94\",{keyword:y,sourceName:x.name,sourceUrl:x.url,duration:M,status:u==null?void 0:u.status,success:(U=u==null?void 0:u.data)==null?void 0:U.success,animeCount:V.length,preview:V.slice(0,5).map(B=>B==null?void 0:B.animeTitle)}),u.data.success&&u.data.animes&&u.data.animes.length>0){let B={sourceName:x.name,sourceUrl:x.url,data:u.data};$.push(B),l(T=>[...T,B]),m(T=>Y(Q({},T),{[x.name]:{status:\"success\",duration:M,count:u.data.animes.length}}))}else console.warn(\"[DanmuFE] \\u624B\\u52A8\\u641C\\u7D22\\u65E0\\u7ED3\\u679C\\u6216\\u672A\\u6EE1\\u8DB3\\u6210\\u529F\\u5224\\u5B9A\",{keyword:y,sourceName:x.name,sourceUrl:x.url,duration:M,status:u==null?void 0:u.status,success:(j=u==null?void 0:u.data)==null?void 0:j.success,animeCount:V.length,rawData:u==null?void 0:u.data}),m(B=>Y(Q({},B),{[x.name]:{status:\"empty\",duration:M}}))}).catch(u=>{var z,U;if(f.current!==_)return;if(Z.default.isCancel(u)){console.log(\"\\u641C\\u7D22\\u8BF7\\u6C42\\u5DF2\\u53D6\\u6D88: \".concat(x.name));return}let M=Date.now()-v;console.error(\"[DanmuFE] \\u624B\\u52A8\\u641C\\u7D22\\u5931\\u8D25: \".concat(x.name),{keyword:y,sourceName:x.name,sourceUrl:x.url,duration:M,message:u==null?void 0:u.message,code:u==null?void 0:u.code,status:(z=u==null?void 0:u.response)==null?void 0:z.status,data:(U=u==null?void 0:u.response)==null?void 0:U.data});let V=u.code===\"ECONNABORTED\"?\"\\u8D85\\u65F6\":\"\\u5931\\u8D25\";m(j=>Y(Q({},j),{[x.name]:{status:\"error\",duration:M,error:V}}))}).finally(()=>{if(f.current===_&&(oe++,oe===t.length)){o(!1);let u=Date.now()-n;console.log(\"\\u641C\\u7D22\\u5B8C\\u6210\\uFF0C\\u603B\\u8017\\u65F6: \".concat(u,\"ms\")),$.length>0?(Oo(y,$),h.message.success(\"\\u627E\\u5230 \".concat($.length,\" \\u4E2A\\u6E90\\u7684\\u7ED3\\u679C\"))):h.message.warning(\"\\u672A\\u627E\\u5230\\u4EFB\\u4F55\\u7ED3\\u679C\")}})})},[t]);(0,s.useEffect)(()=>{if(t.length>0){let C=new URLSearchParams(window.location.search).get(\"keyword\");C&&p(C,!0)}},[t,p]);let w=O=>{let C=i[O];if(!C)return null;if(C.fromCache)return s.default.createElement(h.Tag,{color:\"blue\",style:{marginLeft:8}},\"\\u7F13\\u5B58\");switch(C.status){case\"loading\":return s.default.createElement(h.Tag,{icon:s.default.createElement(Be,null),color:\"processing\",style:{marginLeft:8}},\"\\u641C\\u7D22\\u4E2D\");case\"success\":return s.default.createElement(h.Tag,{icon:s.default.createElement(_e,null),color:\"success\",style:{marginLeft:8}},C.count,\"\\u4E2A\\u7ED3\\u679C (\",C.duration,\"ms)\");case\"empty\":return s.default.createElement(h.Tag,{color:\"default\",style:{marginLeft:8}},\"\\u65E0\\u7ED3\\u679C (\",C.duration,\"ms)\");case\"error\":return s.default.createElement(h.Tag,{icon:s.default.createElement(Le,null),color:\"error\",style:{marginLeft:8}},C.error,\" (\",C.duration,\"ms)\");default:return null}},S=a.map((O,C)=>({key:\"\".concat(O.sourceName,\"-\").concat(C),label:s.default.createElement(\"span\",null,O.sourceName,w(O.sourceName)),children:s.default.createElement(To,{animes:O.data.animes,sourceUrl:O.sourceUrl,inputValue:g})}));return s.default.createElement(\"div\",{className:\"danmu-container\"},s.default.createElement(po,{level:2,className:\"main-title \".concat(d?\"hidden\":\"\")},\"\\u5F39\\u5E55\\u641C\\u7D22\"),s.default.createElement(\"div\",{style:{display:\"flex\",gap:12,alignItems:\"center\"}},s.default.createElement(co,{placeholder:\"\\u8F93\\u5165\\u5F71\\u89C6\\u540D\\u79F0...\",enterButton:\"\\u641C\\u7D22\",size:\"large\",onSearch:O=>p(O),loading:r,className:\"search-input\",value:g,onChange:O=>b(O.target.value)})),s.default.createElement(\"div\",{className:\"result-container\"},d&&a.length===0&&r&&s.default.createElement(\"div\",{className:\"spin-container\"},s.default.createElement(h.Spin,{size:\"large\"})),a.length>0&&s.default.createElement(h.Tabs,{items:S,size:\"small\"}),d&&a.length===0&&!r&&s.default.createElement(h.Empty,{description:\"\\u672A\\u627E\\u5230\\u76F8\\u5173\\u7ED3\\u679C\"})))}function bo(){(0,xr.createRoot)(document.getElementById(\"app\")).render(s.default.createElement(hr,null))}\n/*! Bundled license information:\n\nclassnames/index.js:\n (*!\n \tCopyright (c) 2018 Jed Watson.\n \tLicensed under the MIT License (MIT), see\n \thttp://jedwatson.github.io/classnames\n *)\n*/\n",
' module.exports.renderDanmu();',
'})();'
].join('\n');
})();
globalThis.danmuAdvancedBundle = function() {
return '';
}();
var DUt=Object.create;var R4=Object.defineProperty;var kUt=Object.getOwnPropertyDescriptor;var OUt=Object.getOwnPropertyNames;var PUt=Object.getPrototypeOf,MUt=Object.prototype.hasOwnProperty;var ve=(e,t)=>()=>(e&&(t=e(e=0)),t);var b=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ys=(e,t)=>{for(var r in t)R4(e,r,{get:t[r],enumerable:!0})},UNe=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of OUt(t))!MUt.call(e,i)&&i!==r&&R4(e,i,{get:()=>t[i],enumerable:!(n=kUt(t,i))||n.enumerable});return e};var Se=(e,t,r)=>(r=e!=null?DUt(PUt(e)):{},UNe(t||!e||!e.__esModule?R4(r,"default",{value:e,enumerable:!0}):r,e)),LUt=e=>UNe(R4({},"__esModule",{value:!0}),e);var jNe=b((Own,qNe)=>{"use strict";function BUt(e){var t=new e,r=t;function n(){var s=t;return s.next?t=s.next:(t=new e,r=t),s.next=null,s}function i(s){r.next=s,r=s}return{get:n,release:i}}qNe.exports=BUt});var KNe=b((Pwn,BQ)=>{"use strict";var $Ut=jNe();function HNe(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var n=$Ut(FUt),i=null,s=null,a=0,o=null,u={push:m,drain:Xc,saturated:Xc,pause:l,paused:!1,get concurrency(){return r},set concurrency(E){if(!(E>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=E,!u.paused)for(;i&&a<r;)a++,g()},running:c,resume:p,idle:h,length:d,getQueue:f,unshift:y,empty:Xc,kill:v,killAndDrain:A,error:_};return u;function c(){return a}function l(){u.paused=!0}function d(){for(var E=i,S=0;E;)E=E.next,S++;return S}function f(){for(var E=i,S=[];E;)S.push(E.value),E=E.next;return S}function p(){if(u.paused){if(u.paused=!1,i===null){a++,g();return}for(;i&&a<r;)a++,g()}}function h(){return a===0&&u.length()===0}function m(E,S){var C=n.get();C.context=e,C.release=g,C.value=E,C.callback=S||Xc,C.errorHandler=o,a>=r||u.paused?s?(s.next=C,s=C):(i=C,s=C,u.saturated()):(a++,t.call(e,C.value,C.worked))}function y(E,S){var C=n.get();C.context=e,C.release=g,C.value=E,C.callback=S||Xc,C.errorHandler=o,a>=r||u.paused?i?(C.next=i,i=C):(i=C,s=C,u.saturated()):(a++,t.call(e,C.value,C.worked))}function g(E){E&&n.release(E);var S=i;S&&a<=r?u.paused?a--:(s===i&&(s=null),i=S.next,S.next=null,t.call(e,S.value,S.worked),s===null&&u.empty()):--a===0&&u.drain()}function v(){i=null,s=null,u.drain=Xc}function A(){i=null,s=null,u.drain(),u.drain=Xc}function _(E){o=E}}function Xc(){}function FUt(){this.value=null,this.callback=Xc,this.next=null,this.release=Xc,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,n){var i=e.callback,s=e.errorHandler,a=e.value;e.value=null,e.callback=Xc,e.errorHandler&&s(r,a),i.call(e.context,r,n),e.release(e)}}function UUt(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function n(l,d){t.call(this,l).then(function(f){d(null,f)},d)}var i=HNe(e,n,r),s=i.push,a=i.unshift;return i.push=o,i.unshift=u,i.drained=c,i;function o(l){var d=new Promise(function(f,p){s(l,function(h,m){if(h){p(h);return}f(m)})});return d.catch(Xc),d}function u(l){var d=new Promise(function(f,p){a(l,function(h,m){if(h){p(h);return}f(m)})});return d.catch(Xc),d}function c(){var l=new Promise(function(d){process.nextTick(function(){if(i.idle())d();else{var f=i.drain;i.drain=function(){typeof f=="function"&&f(),d(),i.drain=f}}})});return l}}BQ.exports=HNe;BQ.exports.promise=UUt});var FQ=b((Mwn,D4)=>{"use strict";var{format:qUt}=require("node:util");function jUt(){return`${this.name} [${this.code}]: ${this.message}`}function $Q(e,t,r=500,n=Error){if(!e)throw new Error("Fastify error code must not be empty");if(!t)throw new Error("Fastify error message must not be empty");e=e.toUpperCase(),!r&&(r=void 0);function i(...s){if(!new.target)return new i(...s);this.code=e,this.name="FastifyError",this.statusCode=r;let a=s.length-1;a!==-1&&s[a]&&typeof s[a]=="object"&&"cause"in s[a]&&(this.cause=s.pop().cause),this.message=qUt(t,...s),Error.stackTraceLimit!==0&&Error.captureStackTrace(this,i)}return i.prototype=Object.create(n.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),i.prototype[Symbol.toStringTag]="Error",i.prototype.toString=jUt,i}D4.exports=$Q;D4.exports.default=$Q;D4.exports.createError=$Q});var k4=b((Lwn,VNe)=>{"use strict";var{createError:Z0}=FQ();VNe.exports={AVV_ERR_EXPOSE_ALREADY_DEFINED:Z0("AVV_ERR_EXPOSE_ALREADY_DEFINED","'%s' is already defined, specify an expose option for '%s'"),AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:Z0("AVV_ERR_ATTRIBUTE_ALREADY_DEFINED","'%s' is already defined"),AVV_ERR_CALLBACK_NOT_FN:Z0("AVV_ERR_CALLBACK_NOT_FN","Callback for '%s' hook is not a function. Received: '%s'"),AVV_ERR_PLUGIN_NOT_VALID:Z0("AVV_ERR_PLUGIN_NOT_VALID","Plugin must be a function or a promise. Received: '%s'"),AVV_ERR_ROOT_PLG_BOOTED:Z0("AVV_ERR_ROOT_PLG_BOOTED","Root plugin has already booted"),AVV_ERR_PARENT_PLG_LOADED:Z0("AVV_ERR_PARENT_PLG_LOADED","Impossible to load '%s' plugin because the parent '%s' was already loaded"),AVV_ERR_READY_TIMEOUT:Z0("AVV_ERR_READY_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise"),AVV_ERR_PLUGIN_EXEC_TIMEOUT:Z0("AVV_ERR_PLUGIN_EXEC_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise")}});var r1=b((Bwn,zNe)=>{"use strict";var HUt=Symbol("avvio.Boot"),KUt=Symbol("isOnCloseHandler"),VUt=Symbol("avvio.ThenifyDoNotWrap"),zUt=Symbol("avvio.TimeTree.untrackNode"),QUt=Symbol("avvio.TimeTree.trackNode"),GUt=Symbol("avvio.TimeTree.getParent"),YUt=Symbol("avvio.TimeTree.getNode"),WUt=Symbol("avvio.TimeTree.addNode"),XUt=Symbol.for("plugin-meta");zNe.exports={kAvvio:HUt,kIsOnCloseHandler:KUt,kThenifyDoNotWrap:VUt,kUntrackNode:zUt,kTrackNode:QUt,kGetParent:GUt,kGetNode:YUt,kAddNode:WUt,kPluginMeta:XUt}});var ZNe=b(($wn,JNe)=>{"use strict";var{kUntrackNode:QNe,kTrackNode:UQ,kGetParent:GNe,kGetNode:YNe,kAddNode:WNe}=r1(),qQ=class{constructor(){this.root=null,this.tableId=new Map,this.tableLabel=new Map}[UQ](t){this.tableId.set(t.id,t),this.tableLabel.has(t.label)?this.tableLabel.get(t.label).push(t):this.tableLabel.set(t.label,[t])}[QNe](t){this.tableId.delete(t.id);let r=this.tableLabel.get(t.label);r.pop(),r.length===0&&this.tableLabel.delete(t.label)}[GNe](t){if(t===null)return null;if(this.tableLabel.has(t)){let r=this.tableLabel.get(t);return r[r.length-1]}else return null}[YNe](t){return this.tableId.get(t)}[WNe](t,r,n){let i=this[GNe](t);if(i===null)return this.root={parent:null,id:"root",label:r,nodes:[],start:n,stop:null,diff:-1},this[UQ](this.root),this.root.id;let a=`${r}-${Math.random()}`,o={parent:t,id:a,label:r,nodes:[],start:n,stop:null,diff:-1};return i.nodes.push(o),this[UQ](o),a}start(t,r,n=Date.now()){return this[WNe](t,r,n)}stop(t,r=Date.now()){let n=this[YNe](t);n&&(n.stop=r,n.diff=n.stop-n.start||0,this[QNe](n))}toJSON(){return Object.assign({},this.root)}prettyPrint(){return XNe(this.toJSON())}};function XNe(e,t=""){let r=t,n=e.nodes.length,i=n-1;r+=`${e.label} ${e.diff} ms
`;for(let s=0;s<n;++s){let a=e.nodes[s],o=t+(s===i?" ":"\u2502 ");r+=t,r+=s===i?"\u2514\u2500":"\u251C\u2500",r+=a.nodes.length===0?"\u2500 ":"\u252C ",r+=XNe(a,o).slice(t.length+2)}return r}JNe.exports={TimeTree:qQ}});var O4=b((Fwn,eRe)=>{"use strict";var{debuglog:JUt}=require("node:util"),ZUt=JUt("avvio");eRe.exports={debug:ZUt}});var rRe=b((Uwn,tRe)=>{"use strict";function eqt(){let e={resolve:null,reject:null,promise:null};return e.promise=new Promise((t,r)=>{e.resolve=t,e.reject=r}),e}tRe.exports={createPromise:eqt}});var iRe=b((qwn,nRe)=>{"use strict";var{kPluginMeta:jQ}=r1();function tqt(e,t){return e[jQ]&&e[jQ].name?e[jQ].name:t&&t.name?t.name:e.name?e.name:e.toString().split(`
`).slice(0,2).map(r=>r.trim()).join(" -- ")}nRe.exports={getPluginName:tqt}});var P4=b((jwn,sRe)=>{"use strict";function rqt(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}sRe.exports={isPromiseLike:rqt}});var oRe=b((Hwn,aRe)=>{"use strict";var{EventEmitter:nqt}=require("node:events"),{inherits:iqt}=require("node:util"),{debug:Ia}=O4(),{createPromise:sqt}=rRe(),{AVV_ERR_PLUGIN_EXEC_TIMEOUT:aqt}=k4(),{getPluginName:oqt}=iRe(),{isPromiseLike:uqt}=P4();function n1(e,t,r,n,i){this.queue=e,this.func=t,this.options=r,this.isAfter=n,this.timeout=i,this.started=!1,this.name=oqt(t,r),this.queue.pause(),this._error=null,this.loaded=!1,this._promise=null,this.startTime=null}iqt(n1,nqt);n1.prototype.exec=function(e,t){Ia("exec",this.name),this.server=e;let r=this.func,n=this.name,i=!1;this.options=typeof this.options=="function"?this.options(this.server):this.options;let s=null,a=u=>{if(i){Ia("loading complete",n);return}this._error=u,Ia(u?"exec errored":"exec completed",n),i=!0,s&&clearTimeout(s),t(u)};this.timeout>0&&(Ia("setting up timeout",n,this.timeout),s=setTimeout(function(){Ia("timed out",n),s=null;let u=new aqt(n);u.fn=r,a(u)},this.timeout)),this.started=!0,this.startTime=Date.now(),this.emit("start",this.server?this.server.name:null,this.name,Date.now());let o=r(this.server,this.options,a);uqt(o)&&(Ia("exec: resolving promise",n),o.then(()=>process.nextTick(a),u=>process.nextTick(a,u)))};n1.prototype.loadedSoFar=function(){if(Ia("loadedSoFar",this.name),this.loaded)return Promise.resolve();let e=()=>{this.server.after((r,n)=>{this._error=r,this.queue.pause(),this._promise&&(r?(Ia("rejecting promise",this.name,r),this._promise.reject(r)):(Ia("resolving promise",this.name),this._promise.resolve()),this._promise=null),process.nextTick(n,r)}),this.queue.resume()},t;return this._promise?t=Promise.resolve():(this._promise=sqt(),t=this._promise.promise,this.server?e():this.on("start",e)),t};n1.prototype.enqueue=function(e,t){Ia("enqueue",this.name,e.name),this.emit("enqueue",this.server?this.server.name:null,this.name,Date.now()),this.queue.push(e,t)};n1.prototype.finish=function(e,t){Ia("finish",this.name,e);let r=()=>{this.loaded||(Ia("loaded",this.name),this.emit("loaded",this.server?this.server.name:null,this.name,Date.now()),this.loaded=!0,t(e))};if(e){this._promise&&(this._promise.reject(e),this._promise=null),r();return}let n=()=>{if(Ia("check",this.name,this.queue.length(),this.queue.running(),this._promise),this.queue.length()===0&&this.queue.running()===0)if(this._promise){let i=()=>{Ia("wrap"),queueMicrotask(n)};this._promise.resolve(),this._promise.promise.then(i,i),this._promise=null}else r();else Ia("delayed",this.name),this.queue.drain=()=>{Ia("drain",this.name),this.queue.drain=cqt,queueMicrotask(n)}};queueMicrotask(n),this.queue.resume()};function cqt(){}aRe.exports={Plugin:n1}});var cRe=b((Kwn,uRe)=>{"use strict";var{AVV_ERR_PLUGIN_NOT_VALID:HQ}=k4();function lqt(e){if(!(e&&(typeof e=="function"||typeof e.then=="function")))throw Array.isArray(e)?new HQ("array"):e===null?new HQ("null"):new HQ(typeof e)}uRe.exports={validatePlugin:lqt}});var dRe=b((Vwn,lRe)=>{"use strict";function dqt(e){return e!==null&&typeof e=="object"&&typeof e.default=="function"}lRe.exports={isBundledOrTypescriptPlugin:dqt}});var hRe=b((zwn,pRe)=>{"use strict";var{debug:fRe}=O4(),{kThenifyDoNotWrap:KQ}=r1();function fqt(){if(this.booted){fRe("thenify returning undefined because we are already booted");return}if(this[KQ]){this[KQ]=!1;return}return fRe("thenify"),(e,t)=>this._loadRegistered().then(()=>(this[KQ]=!0,e(this._server)),t)}pRe.exports={thenify:fqt}});var gRe=b((Qwn,mRe)=>{"use strict";var{isPromiseLike:pqt}=P4(),{kAvvio:hqt}=r1();function mqt(e,t,r){let n=e.apply(e,t);pqt(n)&&!n[hqt]?n.then(()=>process.nextTick(r),i=>process.nextTick(r,i)):r&&process.nextTick(r)}mRe.exports={executeWithThenable:mqt}});var wRe=b((Gwn,zQ)=>{"use strict";var M4=KNe(),gqt=require("node:events").EventEmitter,yqt=require("node:util").inherits,{AVV_ERR_EXPOSE_ALREADY_DEFINED:sT,AVV_ERR_CALLBACK_NOT_FN:i1,AVV_ERR_ROOT_PLG_BOOTED:_qt,AVV_ERR_READY_TIMEOUT:Aqt,AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:vqt}=k4(),{kAvvio:ARe,kIsOnCloseHandler:vRe}=r1(),{TimeTree:bqt}=ZNe(),{Plugin:bRe}=oRe(),{debug:s1}=O4(),{validatePlugin:Eqt}=cRe(),{isBundledOrTypescriptPlugin:Sqt}=dRe(),{isPromiseLike:wqt}=P4(),{thenify:ERe}=hRe(),{executeWithThenable:yRe}=gRe();function Gi(e,t,r){if(typeof e=="function"&&arguments.length===1&&(r=e,t={},e=null),typeof t=="function"&&(r=t,t={}),t=t||{},t.autostart=t.autostart!==!1,t.timeout=Number(t.timeout)||0,t.expose=t.expose||{},!new.target)return new Gi(e,t,r);this._server=e||this,this._opts=t,e&&this._expose(),this._current=[],this._error=null,this._lastUsed=null,this.setMaxListeners(0),r&&this.once("start",r),this.started=!1,this.booted=!1,this.pluginTree=new bqt,this._readyQ=M4(this,SRe,1),this._readyQ.pause(),this._readyQ.drain=()=>{this.emit("start"),this._readyQ.drain=_Re},this._closeQ=M4(this,xqt,1),this._closeQ.pause(),this._closeQ.drain=()=>{this.emit("close"),this._closeQ.drain=_Re},this._doStart=null;let n=this;this._root=new bRe(M4(this,this._loadPluginNextTick,1),function(s,a,o){n._doStart=o,a.autostart&&n.start()},t,!1,0),this._trackPluginLoading(this._root),this._loadPlugin(this._root,i=>{s1("root plugin ready");try{this.emit("preReady"),this._root=null}catch(s){i=i||this._error||s}if(i){if(this._error=i,this._readyQ.length()===0)throw i}else this.booted=!0;this._readyQ.resume()})}yqt(Gi,gqt);Gi.prototype.start=function(){return this.started=!0,process.nextTick(this._doStart),this};Gi.prototype.override=function(e,t,r){return e};Gi.prototype[ARe]=!0;Gi.prototype.use=function(e,t){return this._lastUsed=this._addPlugin(e,t,!1),this};Gi.prototype._loadRegistered=function(){let e=this._current[0];return!this.started&&!this.booted&&process.nextTick(()=>this._root.queue.resume()),e?e.loadedSoFar():Promise.resolve()};Object.defineProperty(Gi.prototype,"then",{get:ERe});Gi.prototype._addPlugin=function(e,t,r){if(Sqt(e)&&(e=e.default),Eqt(e),t=t||{},this.booted)throw new _qt;let n=this._current[0],i=this._opts.timeout;if(!n.loaded&&n.timeout>0){let a=Date.now()-n.startTime;i=n.timeout-(a+3)}let s=new bRe(M4(this,this._loadPluginNextTick,1),e,t,r,i);if(this._trackPluginLoading(s),n.loaded)throw new Error(s.name,n.name);return n.enqueue(s,a=>{a&&(this._error=a)}),s};Gi.prototype._expose=function(){let t=this,r=t._server,{use:n="use",after:i="after",ready:s="ready",onClose:a="onClose",close:o="close"}=this._opts.expose;if(r[n])throw new sT(n,"use");if(r[n]=function(u,c){return t.use(u,c),this},r[i])throw new sT(i,"after");if(r[i]=function(u){return typeof u!="function"?t._loadRegistered():(t.after(VQ(u,this)),this)},r[s])throw new sT(s,"ready");if(r[s]=function(u){if(u&&typeof u!="function")throw new i1(s,typeof u);return t.ready(u?VQ(u,this):void 0)},r[a])throw new sT(a,"onClose");if(r[a]=function(u){if(typeof u!="function")throw new i1(a,typeof u);return t.onClose(Cqt(u,this)),this},r[o])throw new sT(o,"close");if(r[o]=function(u){if(u&&typeof u!="function")throw new i1(o,typeof u);return u?(t.close(VQ(u,this)),this):t.close()},r.then)throw new vqt("then");Object.defineProperty(r,"then",{get:ERe.bind(t)}),r[ARe]=!0};Gi.prototype.after=function(e){if(!e)return this._loadRegistered();this._addPlugin(t.bind(this),{},!0);function t(r,n,i){SRe.call(this,e,i)}return this};Gi.prototype.onClose=function(e){if(typeof e!="function")throw new i1("onClose",typeof e);return e[vRe]=!0,this._closeQ.unshift(e,t=>{t&&(this._error=t)}),this};Gi.prototype.close=function(e){let t;if(e){if(typeof e!="function")throw new i1("close",typeof e)}else t=new Promise(function(r,n){e=function(i){if(i)return n(i);r()}});return this.ready(()=>{this._error=null,this._closeQ.push(e),process.nextTick(this._closeQ.resume.bind(this._closeQ))}),t};Gi.prototype.ready=function(e){if(e){if(typeof e!="function")throw new i1("ready",typeof e);this._readyQ.push(e),queueMicrotask(this.start.bind(this));return}return new Promise((t,r)=>{this._readyQ.push(i),this.start();let n=this._current[0].server;function i(s,a,o){s?r(s):t(n),process.nextTick(o)}})};Gi.prototype._trackPluginLoading=function(e){let t=this._current[0]?.name||null;e.once("start",(r,n,i)=>{let s=this.pluginTree.start(t||null,n,i);e.once("loaded",(a,o,u)=>{this.pluginTree.stop(s,u)})})};Gi.prototype.prettyPrint=function(){return this.pluginTree.prettyPrint()};Gi.prototype.toJSON=function(){return this.pluginTree.toJSON()};Gi.prototype._loadPlugin=function(e,t){let r=this;if(wqt(e.func)){e.func.then(a=>{typeof a.default=="function"&&(a=a.default),e.func=a,this._loadPlugin(e,t)},t);return}let n=r._current[0];if(r._current.unshift(e),r._error&&!e.isAfter){s1("skipping loading of plugin as instance errored and it is not an after",e.name),process.nextTick(s);return}let i=n&&n.server||r._server;if(!e.isAfter)try{i=r.override(i,e.func,e.options)}catch(a){return s1("override errored",e.name),s(a)}e.exec(i,s);function s(a){e.finish(a,o=>{r._current.shift(),t(o)})}};Gi.prototype._loadPluginNextTick=function(e,t){process.nextTick(this._loadPlugin.bind(this),e,t)};function _Re(){}function SRe(e,t){let r=this._server,n=this._error;if(this._error=null,e.length===0)this._error=n,yRe(e,[],t);else if(e.length===1)yRe(e,[n],t);else if(this._opts.timeout===0){let i=s=>{this._error=s,t(this._error)};e.length===2?e(n,i):e(n,r,i)}else Iqt.call(this,e,n,r,t)}function Iqt(e,t,r,n){let i=e.unwrappedName??e.name;s1("setting up ready timeout",i,this._opts.timeout);let s=setTimeout(()=>{s1("timed out",i),s=null;let o=new Aqt(i);o.fn=e,this._error=o,n(o)},this._opts.timeout);e.length===2?e(t,a.bind(this)):e(t,r,a.bind(this));function a(o){s&&(clearTimeout(s),this._error=o,n(this._error))}}function xqt(e,t){let r=this._server,n=e[vRe];if(e.length===0||e.length===1){let i;n?i=e(r):i=e(this._error),i&&typeof i.then=="function"?(s1("resolving close/onClose promise"),i.then(()=>process.nextTick(t),s=>process.nextTick(t,s))):process.nextTick(t)}else e.length===2?e(n?r:this._error,t):n?e(r,t):e(this._error,r,t)}function Cqt(e,t){return r.bind(t);function r(n,i){let s;e.length===0?(s=e(),s&&s.then?s.then(function(){process.nextTick(i)},i):process.nextTick(i)):e.length===1?(s=e(this),s&&s.then?s.then(function(){process.nextTick(i)},i):process.nextTick(i)):e(this,i)}}function VQ(e,t){let r=n.bind(t);return r.unwrappedName=e.name,r;function n(i,s){let a;e?e.length===0?(a=e(),a&&a.then?a.then(function(){process.nextTick(s,i)},s):process.nextTick(s,i)):e.length===1?(a=e(i),a&&a.then?a.then(function(){process.nextTick(s)},s):process.nextTick(s)):e.length===2?e(i,s):e(i,this,s):process.nextTick(s)}}zQ.exports=Gi;zQ.exports.express=function(e){return Gi(e,{expose:{use:"load"}})}});var Vs=b((Ywn,IRe)=>{"use strict";var Tqt={kAvvioBoot:Symbol("fastify.avvioBoot"),kChildren:Symbol("fastify.children"),kServerBindings:Symbol("fastify.serverBindings"),kBodyLimit:Symbol("fastify.bodyLimit"),kRoutePrefix:Symbol("fastify.routePrefix"),kLogLevel:Symbol("fastify.logLevel"),kLogSerializers:Symbol("fastify.logSerializers"),kHooks:Symbol("fastify.hooks"),kContentTypeParser:Symbol("fastify.contentTypeParser"),kState:Symbol("fastify.state"),kOptions:Symbol("fastify.options"),kDisableRequestLogging:Symbol("fastify.disableRequestLogging"),kPluginNameChain:Symbol("fastify.pluginNameChain"),kRouteContext:Symbol("fastify.context"),kPublicRouteContext:Symbol("fastify.routeOptions"),kGenReqId:Symbol("fastify.genReqId"),kSchemaController:Symbol("fastify.schemaController"),kSchemaHeaders:Symbol("headers-schema"),kSchemaParams:Symbol("params-schema"),kSchemaQuerystring:Symbol("querystring-schema"),kSchemaBody:Symbol("body-schema"),kSchemaResponse:Symbol("response-schema"),kSchemaErrorFormatter:Symbol("fastify.schemaErrorFormatter"),kSchemaVisited:Symbol("fastify.schemas.visited"),kRequest:Symbol("fastify.Request"),kRequestPayloadStream:Symbol("fastify.RequestPayloadStream"),kRequestAcceptVersion:Symbol("fastify.RequestAcceptVersion"),kRequestCacheValidateFns:Symbol("fastify.request.cache.validateFns"),kRequestOriginalUrl:Symbol("fastify.request.originalUrl"),kFourOhFour:Symbol("fastify.404"),kCanSetNotFoundHandler:Symbol("fastify.canSetNotFoundHandler"),kFourOhFourLevelInstance:Symbol("fastify.404LogLevelInstance"),kFourOhFourContext:Symbol("fastify.404ContextKey"),kDefaultJsonParse:Symbol("fastify.defaultJSONParse"),kReply:Symbol("fastify.Reply"),kReplySerializer:Symbol("fastify.reply.serializer"),kReplyIsError:Symbol("fastify.reply.isError"),kReplyHeaders:Symbol("fastify.reply.headers"),kReplyTrailers:Symbol("fastify.reply.trailers"),kReplyHasStatusCode:Symbol("fastify.reply.hasStatusCode"),kReplyHijacked:Symbol("fastify.reply.hijacked"),kReplyStartTime:Symbol("fastify.reply.startTime"),kReplyNextErrorHandler:Symbol("fastify.reply.nextErrorHandler"),kReplyEndTime:Symbol("fastify.reply.endTime"),kReplyErrorHandlerCalled:Symbol("fastify.reply.errorHandlerCalled"),kReplyIsRunningOnErrorHook:Symbol("fastify.reply.isRunningOnErrorHook"),kReplySerializerDefault:Symbol("fastify.replySerializerDefault"),kReplyCacheSerializeFns:Symbol("fastify.reply.cache.serializeFns"),kTestInternals:Symbol("fastify.testInternals"),kErrorHandler:Symbol("fastify.errorHandler"),kChildLoggerFactory:Symbol("fastify.childLoggerFactory"),kHasBeenDecorated:Symbol("fastify.hasBeenDecorated"),kKeepAliveConnections:Symbol("fastify.keepAliveConnections"),kRouteByFastify:Symbol("fastify.routeByFastify")};IRe.exports=Tqt});var YQ=b((Wwn,L4)=>{"use strict";var{format:QQ}=require("node:util");function Nqt(e){return xRe({...e,name:"DeprecationWarning"})}function xRe({name:e,code:t,message:r,unlimited:n=!1}={}){if(!e)throw new Error("Warning name must not be empty");if(!t)throw new Error("Warning code must not be empty");if(!r)throw new Error("Warning message must not be empty");if(typeof n!="boolean")throw new Error("Warning opts.unlimited must be a boolean");t=t.toUpperCase();let i={[e]:function(a,o,u){s.emitted===!0&&s.unlimited!==!0||(s.emitted=!0,process.emitWarning(s.format(a,o,u),s.name,s.code))}};n&&(i={[e]:function(a,o,u){s.emitted=!0,process.emitWarning(s.format(a,o,u),s.name,s.code)}});let s=i[e];return s.emitted=!1,s.message=r,s.unlimited=n,s.code=t,s.format=function(a,o,u){let c;return a&&o&&u?c=QQ(r,a,o,u):a&&o?c=QQ(r,a,o):a?c=QQ(r,a):c=r,c},s}var GQ={createWarning:xRe,createDeprecation:Nqt};L4.exports=GQ;L4.exports.default=GQ;L4.exports.processWarning=GQ});var Eh=b((Xwn,TRe)=>{"use strict";var{createDeprecation:Ya,createWarning:CRe}=YQ(),Rqt=Ya({code:"FSTDEP005",message:'You are accessing the deprecated "request.connection" property. Use "request.socket" instead.'}),Dqt=Ya({code:"FSTDEP006",message:"You are decorating Request/Reply with a reference type. This reference is shared amongst all requests. Use onRequest hook instead. Property: %s"}),kqt=Ya({code:"FSTDEP007",message:'You are trying to set a HEAD route using "exposeHeadRoute" route flag when a sibling route is already set. See documentation for more info.'}),Oqt=Ya({code:"FSTDEP008",message:'You are using route constraints via the route { version: "..." } option, use { constraints: { version: "..." } } option instead.'}),Pqt=Ya({code:"FSTDEP009",message:'You are using a custom route versioning strategy via the server { versioning: "..." } option, use { constraints: { version: "..." } } option instead.'}),Mqt=Ya({code:"FSTDEP010",message:'Modifying the "reply.sent" property is deprecated. Use the "reply.hijack()" method instead.'}),Lqt=Ya({code:"FSTDEP011",message:'Variadic listen method is deprecated. Please use ".listen(optionsObject)" instead. The variadic signature will be removed in `fastify@5`.'}),Bqt=Ya({code:"FSTDEP012",message:'request.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "request.context" will be removed in `fastify@5`.'}),$qt=Ya({code:"FSTDEP013",message:'Direct return of "trailers" function is deprecated. Please use "callback" or "async-await" for return value. The support of direct return will removed in `fastify@5`.'}),Fqt=Ya({code:"FSTDEP014",message:"You are trying to set/access the default route. This property is deprecated. Please, use setNotFoundHandler if you want to custom a 404 handler or the wildcard (*) to match all routes."}),Uqt=Ya({code:"FSTDEP015",message:'You are accessing the deprecated "request.routeSchema" property. Use "request.routeOptions.schema" instead. Property "req.routeSchema" will be removed in `fastify@5`.'}),qqt=Ya({code:"FSTDEP016",message:'You are accessing the deprecated "request.routeConfig" property. Use "request.routeOptions.config" instead. Property "req.routeConfig" will be removed in `fastify@5`.'}),jqt=Ya({code:"FSTDEP017",message:'You are accessing the deprecated "request.routerPath" property. Use "request.routeOptions.url" instead. Property "req.routerPath" will be removed in `fastify@5`.'}),Hqt=Ya({code:"FSTDEP018",message:'You are accessing the deprecated "request.routerMethod" property. Use "request.routeOptions.method" instead. Property "req.routerMethod" will be removed in `fastify@5`.'}),Kqt=Ya({code:"FSTDEP019",message:'reply.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "reply.context" will be removed in `fastify@5`.'}),Vqt=Ya({code:"FSTDEP020",message:'You are using the deprecated "reply.getResponseTime()"" method. Use the "request.elapsedTime" property instead. Method "reply.getResponseTime()" will be removed in `fastify@5`.'}),zqt=CRe({name:"FastifyWarning",code:"FSTWRN001",message:"The %s schema for %s: %s is missing. This may indicate the schema is not well specified.",unlimited:!0}),Qqt=CRe({name:"FastifyWarning",code:"FSTWRN002",message:"The %s plugin being registered mixes async and callback styles, which will result in an error in `fastify@5`",unlimited:!0});TRe.exports={FSTDEP005:Rqt,FSTDEP006:Dqt,FSTDEP007:kqt,FSTDEP008:Oqt,FSTDEP009:Pqt,FSTDEP010:Mqt,FSTDEP011:Lqt,FSTDEP012:Bqt,FSTDEP013:$qt,FSTDEP014:Fqt,FSTDEP015:Uqt,FSTDEP016:qqt,FSTDEP017:jqt,FSTDEP018:Hqt,FSTDEP019:Kqt,FSTDEP020:Vqt,FSTWRN001:zqt,FSTWRN002:Qqt}});var Wa=b((Jwn,B4)=>{"use strict";var ze=FQ(),a1={FST_ERR_NOT_FOUND:ze("FST_ERR_NOT_FOUND","Not Found",404),FST_ERR_OPTIONS_NOT_OBJ:ze("FST_ERR_OPTIONS_NOT_OBJ","Options must be an object",500,TypeError),FST_ERR_QSP_NOT_FN:ze("FST_ERR_QSP_NOT_FN","querystringParser option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:ze("FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN","schemaController.bucket option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:ze("FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN","schemaErrorFormatter option should be a non async function. Instead got '%s'.",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:ze("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ","ajv.customOptions option should be an object, instead got '%s'",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:ze("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR","ajv.plugins option should be an array, instead got '%s'",500,TypeError),FST_ERR_VERSION_CONSTRAINT_NOT_STR:ze("FST_ERR_VERSION_CONSTRAINT_NOT_STR","Version constraint should be a string.",500,TypeError),FST_ERR_VALIDATION:ze("FST_ERR_VALIDATION","%s",400),FST_ERR_LISTEN_OPTIONS_INVALID:ze("FST_ERR_LISTEN_OPTIONS_INVALID","Invalid listen options: '%s'",500,TypeError),FST_ERR_CTP_ALREADY_PRESENT:ze("FST_ERR_CTP_ALREADY_PRESENT","Content type parser '%s' already present."),FST_ERR_CTP_INVALID_TYPE:ze("FST_ERR_CTP_INVALID_TYPE","The content type should be a string or a RegExp",500,TypeError),FST_ERR_CTP_EMPTY_TYPE:ze("FST_ERR_CTP_EMPTY_TYPE","The content type cannot be an empty string",500,TypeError),FST_ERR_CTP_INVALID_HANDLER:ze("FST_ERR_CTP_INVALID_HANDLER","The content type handler should be a function",500,TypeError),FST_ERR_CTP_INVALID_PARSE_TYPE:ze("FST_ERR_CTP_INVALID_PARSE_TYPE","The body parser can only parse your data as 'string' or 'buffer', you asked '%s' which is not supported.",500,TypeError),FST_ERR_CTP_BODY_TOO_LARGE:ze("FST_ERR_CTP_BODY_TOO_LARGE","Request body is too large",413,RangeError),FST_ERR_CTP_INVALID_MEDIA_TYPE:ze("FST_ERR_CTP_INVALID_MEDIA_TYPE","Unsupported Media Type: %s",415),FST_ERR_CTP_INVALID_CONTENT_LENGTH:ze("FST_ERR_CTP_INVALID_CONTENT_LENGTH","Request body size did not match Content-Length",400,RangeError),FST_ERR_CTP_EMPTY_JSON_BODY:ze("FST_ERR_CTP_EMPTY_JSON_BODY","Body cannot be empty when content-type is set to 'application/json'",400),FST_ERR_CTP_INSTANCE_ALREADY_STARTED:ze("FST_ERR_CTP_INSTANCE_ALREADY_STARTED",'Cannot call "%s" when fastify instance is already started!',400),FST_ERR_DEC_ALREADY_PRESENT:ze("FST_ERR_DEC_ALREADY_PRESENT","The decorator '%s' has already been added!"),FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:ze("FST_ERR_DEC_DEPENDENCY_INVALID_TYPE","The dependencies of decorator '%s' must be of type Array.",500,TypeError),FST_ERR_DEC_MISSING_DEPENDENCY:ze("FST_ERR_DEC_MISSING_DEPENDENCY","The decorator is missing dependency '%s'."),FST_ERR_DEC_AFTER_START:ze("FST_ERR_DEC_AFTER_START","The decorator '%s' has been added after start!"),FST_ERR_HOOK_INVALID_TYPE:ze("FST_ERR_HOOK_INVALID_TYPE","The hook name must be a string",500,TypeError),FST_ERR_HOOK_INVALID_HANDLER:ze("FST_ERR_HOOK_INVALID_HANDLER","%s hook should be a function, instead got %s",500,TypeError),FST_ERR_HOOK_INVALID_ASYNC_HANDLER:ze("FST_ERR_HOOK_INVALID_ASYNC_HANDLER","Async function has too many arguments. Async hooks should not use the 'done' argument.",500,TypeError),FST_ERR_HOOK_NOT_SUPPORTED:ze("FST_ERR_HOOK_NOT_SUPPORTED","%s hook not supported!",500,TypeError),FST_ERR_MISSING_MIDDLEWARE:ze("FST_ERR_MISSING_MIDDLEWARE","You must register a plugin for handling middlewares, visit fastify.dev/docs/latest/Reference/Middleware/ for more info.",500),FST_ERR_HOOK_TIMEOUT:ze("FST_ERR_HOOK_TIMEOUT","A callback for '%s' hook timed out. You may have forgotten to call 'done' function or to resolve a Promise"),FST_ERR_LOG_INVALID_DESTINATION:ze("FST_ERR_LOG_INVALID_DESTINATION","Cannot specify both logger.stream and logger.file options"),FST_ERR_LOG_INVALID_LOGGER:ze("FST_ERR_LOG_INVALID_LOGGER","Invalid logger object provided. The logger instance should have these functions(s): '%s'.",500,TypeError),FST_ERR_REP_INVALID_PAYLOAD_TYPE:ze("FST_ERR_REP_INVALID_PAYLOAD_TYPE","Attempted to send payload of invalid type '%s'. Expected a string or Buffer.",500,TypeError),FST_ERR_REP_RESPONSE_BODY_CONSUMED:ze("FST_ERR_REP_RESPONSE_BODY_CONSUMED","Response.body is already consumed."),FST_ERR_REP_ALREADY_SENT:ze("FST_ERR_REP_ALREADY_SENT",'Reply was already sent, did you forget to "return reply" in "%s" (%s)?'),FST_ERR_REP_SENT_VALUE:ze("FST_ERR_REP_SENT_VALUE","The only possible value for reply.sent is true.",500,TypeError),FST_ERR_SEND_INSIDE_ONERR:ze("FST_ERR_SEND_INSIDE_ONERR","You cannot use `send` inside the `onError` hook"),FST_ERR_SEND_UNDEFINED_ERR:ze("FST_ERR_SEND_UNDEFINED_ERR","Undefined error has occurred"),FST_ERR_BAD_STATUS_CODE:ze("FST_ERR_BAD_STATUS_CODE","Called reply with an invalid status code: %s"),FST_ERR_BAD_TRAILER_NAME:ze("FST_ERR_BAD_TRAILER_NAME","Called reply.trailer with an invalid header name: %s"),FST_ERR_BAD_TRAILER_VALUE:ze("FST_ERR_BAD_TRAILER_VALUE","Called reply.trailer('%s', fn) with an invalid type: %s. Expected a function."),FST_ERR_FAILED_ERROR_SERIALIZATION:ze("FST_ERR_FAILED_ERROR_SERIALIZATION","Failed to serialize an error. Error: %s. Original error: %s"),FST_ERR_MISSING_SERIALIZATION_FN:ze("FST_ERR_MISSING_SERIALIZATION_FN",'Missing serialization function. Key "%s"'),FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:ze("FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN",'Missing serialization function. Key "%s:%s"'),FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:ze("FST_ERR_REQ_INVALID_VALIDATION_INVOCATION",'Invalid validation invocation. Missing validation function for HTTP part "%s" nor schema provided.'),FST_ERR_SCH_MISSING_ID:ze("FST_ERR_SCH_MISSING_ID","Missing schema $id property"),FST_ERR_SCH_ALREADY_PRESENT:ze("FST_ERR_SCH_ALREADY_PRESENT","Schema with id '%s' already declared!"),FST_ERR_SCH_CONTENT_MISSING_SCHEMA:ze("FST_ERR_SCH_CONTENT_MISSING_SCHEMA","Schema is missing for the content type '%s'"),FST_ERR_SCH_DUPLICATE:ze("FST_ERR_SCH_DUPLICATE","Schema with '%s' already present!"),FST_ERR_SCH_VALIDATION_BUILD:ze("FST_ERR_SCH_VALIDATION_BUILD","Failed building the validation schema for %s: %s, due to error %s"),FST_ERR_SCH_SERIALIZATION_BUILD:ze("FST_ERR_SCH_SERIALIZATION_BUILD","Failed building the serialization schema for %s: %s, due to error %s"),FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:ze("FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX",'response schemas should be nested under a valid status code, e.g { 2xx: { type: "object" } }'),FST_ERR_HTTP2_INVALID_VERSION:ze("FST_ERR_HTTP2_INVALID_VERSION","HTTP2 is available only from node >= 8.8.1"),FST_ERR_INIT_OPTS_INVALID:ze("FST_ERR_INIT_OPTS_INVALID","Invalid initialization options: '%s'"),FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:ze("FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE","Cannot set forceCloseConnections to 'idle' as your HTTP server does not support closeIdleConnections method"),FST_ERR_DUPLICATED_ROUTE:ze("FST_ERR_DUPLICATED_ROUTE","Method '%s' already declared for route '%s'"),FST_ERR_BAD_URL:ze("FST_ERR_BAD_URL","'%s' is not a valid url component",400,URIError),FST_ERR_ASYNC_CONSTRAINT:ze("FST_ERR_ASYNC_CONSTRAINT","Unexpected error from async constraint",500),FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:ze("FST_ERR_DEFAULT_ROUTE_INVALID_TYPE","The defaultRoute type should be a function",500,TypeError),FST_ERR_INVALID_URL:ze("FST_ERR_INVALID_URL","URL must be a string. Received '%s'",400,TypeError),FST_ERR_ROUTE_OPTIONS_NOT_OBJ:ze("FST_ERR_ROUTE_OPTIONS_NOT_OBJ",'Options for "%s:%s" route must be an object',500,TypeError),FST_ERR_ROUTE_DUPLICATED_HANDLER:ze("FST_ERR_ROUTE_DUPLICATED_HANDLER",'Duplicate handler for "%s:%s" route is not allowed!',500),FST_ERR_ROUTE_HANDLER_NOT_FN:ze("FST_ERR_ROUTE_HANDLER_NOT_FN","Error Handler for %s:%s route, if defined, must be a function",500,TypeError),FST_ERR_ROUTE_MISSING_HANDLER:ze("FST_ERR_ROUTE_MISSING_HANDLER",'Missing handler function for "%s:%s" route.',500),FST_ERR_ROUTE_METHOD_INVALID:ze("FST_ERR_ROUTE_METHOD_INVALID","Provided method is invalid!",500,TypeError),FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:ze("FST_ERR_ROUTE_METHOD_NOT_SUPPORTED","%s method is not supported.",500),FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:ze("FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED","Body validation schema for %s:%s route is not supported!",500),FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:ze("FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT","'bodyLimit' option must be an integer > 0. Got '%s'",500,TypeError),FST_ERR_ROUTE_REWRITE_NOT_STR:ze("FST_ERR_ROUTE_REWRITE_NOT_STR",'Rewrite url for "%s" needs to be of type "string" but received "%s"',500,TypeError),FST_ERR_REOPENED_CLOSE_SERVER:ze("FST_ERR_REOPENED_CLOSE_SERVER","Fastify has already been closed and cannot be reopened"),FST_ERR_REOPENED_SERVER:ze("FST_ERR_REOPENED_SERVER","Fastify is already listening"),FST_ERR_INSTANCE_ALREADY_LISTENING:ze("FST_ERR_INSTANCE_ALREADY_LISTENING","Fastify instance is already listening. %s"),FST_ERR_PLUGIN_VERSION_MISMATCH:ze("FST_ERR_PLUGIN_VERSION_MISMATCH","fastify-plugin: %s - expected '%s' fastify version, '%s' is installed"),FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:ze("FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE","The decorator '%s'%s is not present in %s"),FST_ERR_PLUGIN_CALLBACK_NOT_FN:ze("FST_ERR_PLUGIN_CALLBACK_NOT_FN","fastify-plugin: %s",500,TypeError),FST_ERR_PLUGIN_NOT_VALID:ze("FST_ERR_PLUGIN_NOT_VALID","fastify-plugin: %s"),FST_ERR_ROOT_PLG_BOOTED:ze("FST_ERR_ROOT_PLG_BOOTED","fastify-plugin: %s"),FST_ERR_PARENT_PLUGIN_BOOTED:ze("FST_ERR_PARENT_PLUGIN_BOOTED","fastify-plugin: %s"),FST_ERR_PLUGIN_TIMEOUT:ze("FST_ERR_PLUGIN_TIMEOUT","fastify-plugin: %s")};function Gqt(e,t){return t.cause=e,t}B4.exports=a1;B4.exports.appendStackTrace=Gqt;B4.exports.AVVIO_ERRORS_MAP={AVV_ERR_CALLBACK_NOT_FN:a1.FST_ERR_PLUGIN_CALLBACK_NOT_FN,AVV_ERR_PLUGIN_NOT_VALID:a1.FST_ERR_PLUGIN_NOT_VALID,AVV_ERR_ROOT_PLG_BOOTED:a1.FST_ERR_ROOT_PLG_BOOTED,AVV_ERR_PARENT_PLG_LOADED:a1.FST_ERR_PARENT_PLUGIN_BOOTED,AVV_ERR_READY_TIMEOUT:a1.FST_ERR_PLUGIN_TIMEOUT}});var eg=b((Zwn,BRe)=>{"use strict";var Yqt=["onRoute","onRegister","onReady","onListen","preClose","onClose"],kRe=["onTimeout","onRequest","preParsing","preValidation","preSerialization","preHandler","onSend","onResponse","onError","onRequestAbort"],Wqt=kRe.concat(Yqt),{FST_ERR_HOOK_INVALID_TYPE:Xqt,FST_ERR_HOOK_INVALID_HANDLER:Jqt,FST_ERR_SEND_UNDEFINED_ERR:$4,FST_ERR_HOOK_TIMEOUT:Zqt,FST_ERR_HOOK_NOT_SUPPORTED:ejt,AVVIO_ERRORS_MAP:NRe,appendStackTrace:RRe}=Wa(),{kChildren:aT,kHooks:ORe,kRequestPayloadStream:DRe}=Vs();function oT(){this.onRequest=[],this.preParsing=[],this.preValidation=[],this.preSerialization=[],this.preHandler=[],this.onResponse=[],this.onSend=[],this.onError=[],this.onRoute=[],this.onRegister=[],this.onReady=[],this.onListen=[],this.onTimeout=[],this.onRequestAbort=[],this.preClose=[]}oT.prototype=Object.create(null);oT.prototype.validate=function(e,t){if(typeof e!="string")throw new Xqt;if(Array.isArray(this[e])===!1)throw new ejt(e);if(typeof t!="function")throw new Jqt(e,Object.prototype.toString.call(t))};oT.prototype.add=function(e,t){this.validate(e,t),this[e].push(t)};function tjt(e){let t=new oT;return t.onRequest=e.onRequest.slice(),t.preParsing=e.preParsing.slice(),t.preValidation=e.preValidation.slice(),t.preSerialization=e.preSerialization.slice(),t.preHandler=e.preHandler.slice(),t.onSend=e.onSend.slice(),t.onResponse=e.onResponse.slice(),t.onError=e.onError.slice(),t.onRoute=e.onRoute.slice(),t.onRegister=e.onRegister.slice(),t.onTimeout=e.onTimeout.slice(),t.onRequestAbort=e.onRequestAbort.slice(),t.onReady=[],t.onListen=[],t.preClose=[],t}function PRe(e,t,r,n){let i=r[ORe][e],s=0,a=0;u();function o(l){if(l){l.code==="AVV_ERR_READY_TIMEOUT"?l=RRe(l,new Zqt(e)):l=NRe[l.code]!=null?RRe(l,new NRe[l.code](l.message)):l,n(l);return}n()}function u(l){if(l){o(l);return}if(s===i.length&&a===r[aT].length){s===0&&a===0?o():t(function(f,p){o(f),p(f)});return}if(s===i.length&&a<r[aT].length){let d=r[aT][a++];PRe(e,t,d,u);return}t(c(i[s++],r)),u()}function c(l,d){return function(f,p){if(f){p(f);return}if(l.length===1){try{l.call(d,p)}catch(h){p(h)}return}try{let h=l.call(d);if(h&&typeof h.then=="function"){h.then(p,p);return}}catch(h){f=h}p(f)}}}function MRe(e){let t=e[ORe].onListen,r=t.length,n=0,i=0;s();function s(o){if(o&&e.log.error(o),n===r){for(;i<e[aT].length;){let u=e[aT][i++];MRe(u)}return}a(t[n++],e,s)}async function a(o,u,c){if(o.length===1){try{o.call(u,c)}catch(l){c(l)}return}try{let l=o.call(u);if(l&&typeof l.then=="function"){l.then(c,c);return}c()}catch(l){c(l)}}}function o1(e){return function(r,n,i,s){let a=0;function o(l){if(l||a===r.length){s(l,n,i);return}let d;try{d=e(r[a++],n,i,o)}catch(f){s(f,n,i);return}d&&typeof d.then=="function"&&d.then(u,c)}function u(){o()}function c(l){l||(l=new $4),s(l,n,i)}o()}}function rjt(e,t,r,n){return e(t,r,n)}var njt=o1(rjt),ijt=o1(uT),sjt=o1(uT),ajt=o1(uT),ojt=o1(uT);function LRe(e,t,r,n,i){let s=0;function a(c,l){if(c){i(c,t,r,n);return}if(l!==void 0&&(n=l),s===e.length){i(null,t,r,n);return}let d;try{d=e[s++](t,r,n,a)}catch(f){i(f,t,r);return}d&&typeof d.then=="function"&&d.then(o,u)}function o(c){a(null,c)}function u(c){c||(c=new $4),i(c,t,r,n)}a()}var ujt=LRe;function cjt(e,t,r,n){let i=0;function s(u,c){if(r.sent)return;if(c!==void 0&&(t[DRe]=c),u||i===e.length){n(u,t,r);return}let l;try{l=e[i++](t,r,t[DRe],s)}catch(d){n(d,t,r);return}l&&typeof l.then=="function"&&l.then(a,o)}function a(u){s(null,u)}function o(u){u||(u=new $4),n(u,t,r)}s()}function ljt(e,t,r){let n=0;function i(o){if(o||n===e.length){r(o,t);return}let u;try{u=e[n++](t,i)}catch(c){r(c,t);return}u&&typeof u.then=="function"&&u.then(s,a)}function s(){i()}function a(o){o||(o=new $4),r(o,t)}i()}function uT(e,t,r,n){if(r.sent!==!0)return e(t,r,n)}BRe.exports={Hooks:oT,buildHooks:tjt,hookRunnerGenerator:o1,preParsingHookRunner:cjt,onResponseHookRunner:njt,onSendHookRunner:LRe,preSerializationHookRunner:ujt,onRequestAbortHookRunner:ljt,hookIterator:uT,hookRunnerApplication:PRe,onListenHookRunner:MRe,preHandlerHookRunner:sjt,preValidationHookRunner:ijt,onRequestHookRunner:ojt,onTimeoutHookRunner:ajt,lifecycleHooks:kRe,supportedHooks:Wqt}});var QRe=b((eIn,XQ)=>{"use strict";var djt=require("node:http"),fjt=require("node:https"),pjt=require("node:dns"),{FSTDEP011:$Re}=Eh(),{kState:Xa,kOptions:hjt,kServerBindings:mjt}=Vs(),{onListenHookRunner:F4}=eg(),{FST_ERR_HTTP2_INVALID_VERSION:gjt,FST_ERR_REOPENED_CLOSE_SERVER:qRe,FST_ERR_REOPENED_SERVER:jRe,FST_ERR_LISTEN_OPTIONS_INVALID:yjt}=Wa();XQ.exports.createServer=_jt;XQ.exports.compileValidateHTTPVersion=vjt;function HRe(e){return`Server listening at ${e}`}function _jt(e,t){let r=VRe(e,t);function n(i,...s){let a=s.slice(-1).pop(),o=Object.prototype.toString.call(arguments[0]);if(arguments.length===0)i=WQ([]);else if(arguments.length>0&&o!=="[object Object]"&&o!=="[object Function]")$Re(),i=WQ(Array.from(arguments)),a=i.cb;else if(s.length>1){$Re();let c=i.path?[i.path]:[i.port??0,i.host??"localhost"];Object.assign(i,WQ([...c,...s]))}else i.cb=a;if(i.signal){if(typeof i.signal.on!="function"&&typeof i.signal.addEventListener!="function")throw new yjt("Invalid options.signal");if(i.signal.aborted)this.close();else{let c=()=>{this.close()};i.signal.addEventListener("abort",c,{once:!0})}}let u;if(i.path==null?u=i.host??"localhost":u=i.host,Object.prototype.hasOwnProperty.call(i,"host")===!1&&(i.host=u),u==="localhost"?i.cb=(c,l)=>{if(c){a(c,l);return}FRe.call(this,r,t,e,i,()=>{this[Xa].listening=!0,a(null,l),F4(this)})}:i.cb=(c,l)=>{if(c){a(c,l);return}this[Xa].listening=!0,a(null,l),F4(this)},a===void 0)return Ajt.call(this,r,i).then(l=>new Promise((d,f)=>{u==="localhost"?FRe.call(this,r,t,e,i,()=>{this[Xa].listening=!0,d(l),F4(this)}):(d(l),F4(this))}));this.ready(KRe.call(this,r,i))}return{server:r,listen:n}}function FRe(e,t,r,n,i){this[Xa].listening=!1,pjt.lookup(n.host,{all:!0},(s,a)=>{if(s){i();return}let o=e.listening&&r.serverFactory,u=0,c=0;if(!o){let d=e.address();for(let f of a)if(f.address!==d.address){u++;let p=Object.assign({},n,{host:f.address,port:d.port,cb:y=>{c++,y||this[mjt].push(h),c===u&&i()}}),h=VRe(r,t),m=()=>{h.close(()=>{}),r.forceCloseConnections==="idle"?h.closeIdleConnections():typeof h.closeAllConnections=="function"&&r.forceCloseConnections&&h.closeAllConnections()};h.on("upgrade",e.emit.bind(e,"upgrade")),e.on("unref",m),e.on("close",m),e.on("error",m),this[Xa].listening=!1,KRe.call(this,h,p)()}}if(u===0){i();return}let l=e.unref;e.unref=function(){l.call(e),e.emit("unref")}})}function KRe(e,t){let r=n=>{if(e.removeListener("error",r),n)this[Xa].listening=!1,t.cb(n,null);else{let i=zRe.call(this,e,t.listenTextResolver||HRe);t.cb(null,i)}};return n=>{if(n!=null)return t.cb(n);if(this[Xa].listening&&this[Xa].closing)return t.cb(new qRe,null);if(this[Xa].listening)return t.cb(new jRe,null);e.once("error",r),this[Xa].closing||(e.listen(t,r),this[Xa].listening=!0)}}function Ajt(e,t){return this[Xa].listening&&this[Xa].closing?Promise.reject(new qRe):this[Xa].listening?Promise.reject(new jRe):this.ready().then(()=>{let r,n=new Promise((s,a)=>{r=o=>{this[Xa].listening=!1,a(o)},e.once("error",r)}),i=new Promise((s,a)=>{e.listen(t,()=>{e.removeListener("error",r),s(zRe.call(this,e,t.listenTextResolver||HRe))}),this[Xa].listening=!0});return Promise.race([n,i])})}function vjt(e){let t=!1,r=new Map;return e.serverFactory&&(t=!0),e.http2?(r.set("2.0",!0),e.https&&e.https.allowHTTP1===!0&&(r.set("1.1",!0),r.set("1.0",!0))):(r.set("1.1",!0),r.set("1.0",!0)),function(i){return t||r.has(i)}}function VRe(e,t){let r=null,n=e.https===!0?{}:e.https;return e.serverFactory?r=e.serverFactory(t,e):e.http2?(typeof n=="object"?r=URe().createSecureServer(n,t):r=URe().createServer(t),r.on("session",Ejt(e.http2SessionTimeout))):(n?r=fjt.createServer(n,t):r=djt.createServer(e.http,t),r.keepAliveTimeout=e.keepAliveTimeout,r.requestTimeout=e.requestTimeout,e.maxRequestsPerSocket>0&&(r.maxRequestsPerSocket=e.maxRequestsPerSocket)),e.serverFactory||r.setTimeout(e.connectionTimeout),r}function WQ(e){if(e.length===0)return{port:0,host:"localhost"};let r={cb:typeof e[e.length-1]=="function"?e.pop():void 0},n=e[0],i=e.length,s=e[i-1];return typeof n=="string"&&isNaN(n)?(r.path=n,r.backlog=i>1?s:void 0):(r.port=i>=1&&Number.isInteger(n)?n:bjt(n),r.host=i>=2&&e[1]?e[1]:"localhost",r.backlog=i>=3?e[2]:void 0),r}function bjt(e){let t=Number(e);return t>=0&&!Number.isNaN(t)&&Number.isInteger(t)?t:0}function zRe(e,t){let r=e.address(),n=typeof r=="string";n||(r.address.indexOf(":")===-1?r=r.address+":"+r.port:r="["+r.address+"]:"+r.port),r=(n?"":"http"+(this[hjt].https?"s":"")+"://")+r;let i=t(r);return this.log.info(i),r}function URe(){try{return require("node:http2")}catch{throw new gjt}}function Ejt(e){return function(t){t.setTimeout(e,Sjt)}}function Sjt(){this.close()}});var tG=b((tIn,YRe)=>{"use strict";var{kSchemaHeaders:j4,kSchemaParams:JQ,kSchemaQuerystring:ZQ,kSchemaBody:eG,kSchemaResponse:GRe}=Vs(),wjt=/^[1-5]{1}[0-9]{2}$|^[1-5]xx$|^default$/,{FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:Ijt}=Wa(),{FSTWRN001:U4}=Eh();function xjt(e,t){if(!e.schema||!e.schema.response)return;let{method:r,url:n}=e.config||{};e[GRe]=Object.keys(e.schema.response).reduce(function(i,s){let a=e.schema.response[s];if(s=s.toLowerCase(),!wjt.exec(s))throw new Ijt;if(a.content){let o={};for(let u of Object.keys(a.content)){let c=a.content[u].schema;o[u]=t({schema:c,url:n,method:r,httpStatus:s,contentType:u})}i[s]=o}else i[s]=t({schema:a,url:n,method:r,httpStatus:s});return i},{})}function Cjt(e,t,r){let{schema:n}=e;if(!n)return;let{method:i,url:s}=e.config||{},a=n.headers;if(a&&(r||Object.getPrototypeOf(a)!==Object.prototype))e[j4]=t({schema:a,method:i,url:s,httpPart:"headers"});else if(a){let o={};Object.keys(a).forEach(u=>{o[u]=a[u]}),o.required instanceof Array&&(o.required=o.required.map(u=>u.toLowerCase())),a.properties&&(o.properties={},Object.keys(a.properties).forEach(u=>{o.properties[u.toLowerCase()]=a.properties[u]})),e[j4]=t({schema:o,method:i,url:s,httpPart:"headers"})}else Object.prototype.hasOwnProperty.call(n,"headers")&&U4("headers",i,s);n.body?e[eG]=t({schema:n.body,method:i,url:s,httpPart:"body"}):Object.prototype.hasOwnProperty.call(n,"body")&&U4("body",i,s),n.querystring?e[ZQ]=t({schema:n.querystring,method:i,url:s,httpPart:"querystring"}):Object.prototype.hasOwnProperty.call(n,"querystring")&&U4("querystring",i,s),n.params?e[JQ]=t({schema:n.params,method:i,url:s,httpPart:"params"}):Object.prototype.hasOwnProperty.call(n,"params")&&U4("params",i,s)}function q4(e,t,r){let n=t[r]===void 0,i=e&&e(n?null:t[r]);if(i?.then)return i.then(a=>s(a)).catch(a=>a);return s(i);function s(a){return a===!1?e.errors:a&&a.error?a.error:(a&&a.value&&(t[r]=a.value),!1)}}function H4(e,t,r){let n=r===void 0;if(n||!r.skipParams){let s=q4(e[JQ],t,"params");if(s)return typeof s.then!="function"?tg(s,"params",e.schemaErrorFormatter):Tjt(s,e,t)}if(n||!r.skipBody){let s=q4(e[eG],t,"body");if(s)return typeof s.then!="function"?tg(s,"body",e.schemaErrorFormatter):Njt(s,e,t)}if(n||!r.skipQuery){let s=q4(e[ZQ],t,"query");if(s)return typeof s.then!="function"?tg(s,"querystring",e.schemaErrorFormatter):Rjt(s,e,t)}let i=q4(e[j4],t,"headers");return i?typeof i.then!="function"?tg(i,"headers",e.schemaErrorFormatter):Djt(i,e,t):!1}function Tjt(e,t,r){return e.then(n=>n?tg(n,"params",t.schemaErrorFormatter):H4(t,r,{skipParams:!0}))}function Njt(e,t,r){return e.then(n=>n?tg(n,"body",t.schemaErrorFormatter):H4(t,r,{skipParams:!0,skipBody:!0}))}function Rjt(e,t,r){return e.then(n=>n?tg(n,"querystring",t.schemaErrorFormatter):H4(t,r,{skipParams:!0,skipBody:!0,skipQuery:!0}))}function Djt(e,t,r){return e.then(n=>n?tg(n,"headers",t.schemaErrorFormatter):!1)}function tg(e,t,r){if(e instanceof Error)return e.statusCode=e.statusCode||400,e.code=e.code||"FST_ERR_VALIDATION",e.validationContext=e.validationContext||t,e;let n=r(e,t);return n.statusCode=n.statusCode||400,n.code=n.code||"FST_ERR_VALIDATION",n.validation=e,n.validationContext=t,n}YRe.exports={symbols:{bodySchema:eG,querystringSchema:ZQ,responseSchema:GRe,paramsSchema:JQ,headersSchema:j4},compileSchemasForValidation:Cjt,compileSchemasForSerialization:xjt,validate:H4}});var rG=b((rIn,XRe)=>{"use strict";var{kReplyIsError:WRe,kReplyHijacked:kjt}=Vs();function Ojt(e,t){e.then(function(r){if(t[kjt]!==!0&&(r!==void 0||t.sent===!1&&t.raw.headersSent===!1&&t.request.raw.aborted===!1))try{t.send(r)}catch(n){t[WRe]=!0,t.send(n)}},function(r){if(t.sent===!0){t.log.error({err:r},"Promise errored, but reply.sent = true was set");return}t[WRe]=!0;try{t.send(r)}catch(n){t.send(n)}})}XRe.exports=Ojt});var aG=b((nIn,sG)=>{"use strict";var{validate:Pjt}=tG(),{preValidationHookRunner:Mjt,preHandlerHookRunner:Ljt}=eg(),Bjt=rG(),{kReplyIsError:K4,kRouteContext:ng}=Vs();function $jt(e,t,r){if(r.sent===!0)return;if(e!=null){r[K4]=!0,r.send(e);return}let n=t.raw.method,i=t.headers,s=t[ng];if(n==="GET"||n==="HEAD"){rg(t,r);return}let a=i["content-type"];if(n==="POST"||n==="PUT"||n==="PATCH"||n==="TRACE"||n==="SEARCH"){a===void 0?i["transfer-encoding"]===void 0&&(i["content-length"]==="0"||i["content-length"]===void 0)?rg(t,r):s.contentTypeParser.run("",rg,t,r):s.contentTypeParser.run(a,rg,t,r);return}if(n==="OPTIONS"||n==="DELETE"){a!==void 0&&(i["transfer-encoding"]!==void 0||i["content-length"]!==void 0)?s.contentTypeParser.run(a,rg,t,r):rg(t,r);return}rg(t,r)}function rg(e,t){try{e[ng].preValidation!==null?Mjt(e[ng].preValidation,e,t,nG):nG(null,e,t)}catch(r){nG(r,e,t)}}function nG(e,t,r){if(r.sent===!0)return;if(e!=null){r[K4]=!0,r.send(e);return}let n=Pjt(r[ng],t);if(n&&typeof n.then=="function"||!1){let s=JRe.bind(null,t,r);n.then(s,s)}else JRe(t,r,n)}function JRe(e,t,r){if(r){if(t[ng].attachValidation===!1){t.send(r);return}t.request.validationError=r}e[ng].preHandler!==null?Ljt(e[ng].preHandler,e,t,iG):iG(null,e,t)}function iG(e,t,r){if(r.sent)return;if(e!=null){r[K4]=!0,r.send(e);return}let n;try{n=t[ng].handler(t,r)}catch(i){r[K4]=!0,r.send(i);return}n!==void 0&&(n!==null&&typeof n.then=="function"?Bjt(n,r):r.send(n))}sG.exports=$jt;sG.exports[Symbol.for("internals")]={handler:rg,preHandlerCallback:iG}});var eDe=b((iIn,ZRe)=>{"use strict";function u1(){}var Fjt={fatal:u1,error:u1,warn:u1,info:u1,debug:u1,trace:u1};Object.defineProperty(ZRe,"exports",{get(){return Object.create(Fjt)}})});var uG=b((sIn,nDe)=>{"use strict";var cT=e=>e&&typeof e.message=="string",oG=e=>{if(!e)return;let t=e.cause;if(typeof t=="function"){let r=e.cause();return cT(r)?r:void 0}else return cT(t)?t:void 0},tDe=(e,t)=>{if(!cT(e))return"";let r=e.stack||"";if(t.has(e))return r+`
causes have become circular...`;let n=oG(e);return n?(t.add(e),r+`
caused by: `+tDe(n,t)):r},Ujt=e=>tDe(e,new Set),rDe=(e,t,r)=>{if(!cT(e))return"";let n=r?"":e.message||"";if(t.has(e))return n+": ...";let i=oG(e);if(i){t.add(e);let s=typeof e.cause=="function";return n+(s?"":": ")+rDe(i,t,s)}else return n},qjt=e=>rDe(e,new Set);nDe.exports={isErrorLike:cT,getErrorCause:oG,stackWithCauses:Ujt,messageWithCauses:qjt}});var cG=b((aIn,sDe)=>{"use strict";var jjt=Symbol("circular-ref-tag"),V4=Symbol("pino-raw-err-ref"),iDe=Object.create({},{type:{enumerable:!0,writable:!0,value:void 0},message:{enumerable:!0,writable:!0,value:void 0},stack:{enumerable:!0,writable:!0,value:void 0},aggregateErrors:{enumerable:!0,writable:!0,value:void 0},raw:{enumerable:!1,get:function(){return this[V4]},set:function(e){this[V4]=e}}});Object.defineProperty(iDe,V4,{writable:!0,value:{}});sDe.exports={pinoErrProto:iDe,pinoErrorSymbols:{seen:jjt,rawSymbol:V4}}});var uDe=b((oIn,oDe)=>{"use strict";oDe.exports=dG;var{messageWithCauses:Hjt,stackWithCauses:Kjt,isErrorLike:aDe}=uG(),{pinoErrProto:Vjt,pinoErrorSymbols:zjt}=cG(),{seen:lG}=zjt,{toString:Qjt}=Object.prototype;function dG(e){if(!aDe(e))return e;e[lG]=void 0;let t=Object.create(Vjt);t.type=Qjt.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=Hjt(e),t.stack=Kjt(e),Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(r=>dG(r)));for(let r in e)if(t[r]===void 0){let n=e[r];aDe(n)?r!=="cause"&&!Object.prototype.hasOwnProperty.call(n,lG)&&(t[r]=dG(n)):t[r]=n}return delete e[lG],t.raw=e,t}});var lDe=b((uIn,cDe)=>{"use strict";cDe.exports=Q4;var{isErrorLike:fG}=uG(),{pinoErrProto:Gjt,pinoErrorSymbols:Yjt}=cG(),{seen:z4}=Yjt,{toString:Wjt}=Object.prototype;function Q4(e){if(!fG(e))return e;e[z4]=void 0;let t=Object.create(Gjt);t.type=Wjt.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=e.message,t.stack=e.stack,Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(r=>Q4(r))),fG(e.cause)&&!Object.prototype.hasOwnProperty.call(e.cause,z4)&&(t.cause=Q4(e.cause));for(let r in e)if(t[r]===void 0){let n=e[r];fG(n)?Object.prototype.hasOwnProperty.call(n,z4)||(t[r]=Q4(n)):t[r]=n}return delete e[z4],t.raw=e,t}});var hDe=b((cIn,pDe)=>{"use strict";pDe.exports={mapHttpRequest:Xjt,reqSerializer:fDe};var pG=Symbol("pino-raw-req-ref"),dDe=Object.create({},{id:{enumerable:!0,writable:!0,value:""},method:{enumerable:!0,writable:!0,value:""},url:{enumerable:!0,writable:!0,value:""},query:{enumerable:!0,writable:!0,value:""},params:{enumerable:!0,writable:!0,value:""},headers:{enumerable:!0,writable:!0,value:{}},remoteAddress:{enumerable:!0,writable:!0,value:""},remotePort:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[pG]},set:function(e){this[pG]=e}}});Object.defineProperty(dDe,pG,{writable:!0,value:{}});function fDe(e){let t=e.info||e.socket,r=Object.create(dDe);if(r.id=typeof e.id=="function"?e.id():e.id||(e.info?e.info.id:void 0),r.method=e.method,e.originalUrl)r.url=e.originalUrl;else{let n=e.path;r.url=typeof n=="string"?n:e.url?e.url.path||e.url:void 0}return e.query&&(r.query=e.query),e.params&&(r.params=e.params),r.headers=e.headers,r.remoteAddress=t&&t.remoteAddress,r.remotePort=t&&t.remotePort,r.raw=e.raw||e,r}function Xjt(e){return{req:fDe(e)}}});var _De=b((lIn,yDe)=>{"use strict";yDe.exports={mapHttpResponse:Jjt,resSerializer:gDe};var hG=Symbol("pino-raw-res-ref"),mDe=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[hG]},set:function(e){this[hG]=e}}});Object.defineProperty(mDe,hG,{writable:!0,value:{}});function gDe(e){let t=Object.create(mDe);return t.statusCode=e.headersSent?e.statusCode:null,t.headers=e.getHeaders?e.getHeaders():e._headers,t.raw=e,t}function Jjt(e){return{res:gDe(e)}}});var gG=b((dIn,ADe)=>{"use strict";var mG=uDe(),Zjt=lDe(),G4=hDe(),Y4=_De();ADe.exports={err:mG,errWithCause:Zjt,mapHttpRequest:G4.mapHttpRequest,mapHttpResponse:Y4.mapHttpResponse,req:G4.reqSerializer,res:Y4.resSerializer,wrapErrorSerializer:function(t){return t===mG?t:function(n){return t(mG(n))}},wrapRequestSerializer:function(t){return t===G4.reqSerializer?t:function(n){return t(G4.reqSerializer(n))}},wrapResponseSerializer:function(t){return t===Y4.resSerializer?t:function(n){return t(Y4.resSerializer(n))}}}});var yG=b((fIn,vDe)=>{"use strict";function e9t(e,t){return t}vDe.exports=function(){let t=Error.prepareStackTrace;Error.prepareStackTrace=e9t;let r=new Error().stack;if(Error.prepareStackTrace=t,!Array.isArray(r))return;let n=r.slice(2),i=[];for(let s of n)s&&i.push(s.getFileName());return i}});var EDe=b((pIn,bDe)=>{"use strict";bDe.exports=t9t;function t9t(e={}){let{ERR_PATHS_MUST_BE_STRINGS:t=()=>"fast-redact - Paths must be (non-empty) strings",ERR_INVALID_PATH:r=n=>`fast-redact \u2013 Invalid path (${n})`}=e;return function({paths:i}){i.forEach(s=>{if(typeof s!="string")throw Error(t());try{if(//.test(s))throw Error();let a=(s[0]==="["?"":".")+s.replace(/^\*/,"\u3007").replace(/\.\*/g,".\u3007").replace(/\[\*\]/g,"[\u3007]");if(/\n|\r|;/.test(a)||/\/\*/.test(a))throw Error();Function(`
'use strict'
const o = new Proxy({}, { get: () => o, set: () => { throw Error() } });
const \u3007 = null;
o${a}
if ([o${a}].length !== 1) throw Error()`)()}catch{throw Error(r(s))}})}}});var W4=b((hIn,SDe)=>{"use strict";SDe.exports=/[^.[\]]+|\[((?:.)*?)\]/g});var IDe=b((mIn,wDe)=>{"use strict";var r9t=W4();wDe.exports=n9t;function n9t({paths:e}){let t=[];var r=0;let n=e.reduce(function(i,s,a){var o=s.match(r9t).map(l=>l.replace(/'|"|`/g,""));let u=s[0]==="[";o=o.map(l=>l[0]==="["?l.substr(1,l.length-2):l);let c=o.indexOf("*");if(c>-1){let l=o.slice(0,c),d=l.join("."),f=o.slice(c+1,o.length),p=f.length>0;r++,t.push({before:l,beforeStr:d,after:f,nested:p})}else i[s]={path:o,val:void 0,precensored:!1,circle:"",escPath:JSON.stringify(s),leadingBracket:u};return i},{});return{wildcards:t,wcLen:r,secret:n}}});var CDe=b((gIn,xDe)=>{"use strict";var i9t=W4();xDe.exports=s9t;function s9t({secret:e,serialize:t,wcLen:r,strict:n,isCensorFct:i,censorFctTakesPath:s},a){let o=Function("o",`
if (typeof o !== 'object' || o == null) {
${c9t(n,t)}
}
const { censor, secret } = this
const originalSecret = {}
const secretKeys = Object.keys(secret)
for (var i = 0; i < secretKeys.length; i++) {
originalSecret[secretKeys[i]] = secret[secretKeys[i]]
}
${a9t(e,i,s)}
this.compileRestore()
${o9t(r>0,i,s)}
this.secret = originalSecret
${u9t(t)}
`).bind(a);return o.state=a,t===!1&&(o.restore=u=>a.restore(u)),o}function a9t(e,t,r){return Object.keys(e).map(n=>{let{escPath:i,leadingBracket:s,path:a}=e[n],o=s?1:0,u=s?"":".",c=[];for(var l;(l=i9t.exec(n))!==null;){let[,h]=l,{index:m,input:y}=l;m>o&&c.push(y.substring(0,m-(h?0:1)))}var d=c.map(h=>`o${u}${h}`).join(" && ");d.length===0?d+=`o${u}${n} != null`:d+=` && o${u}${n} != null`;let f=`
switch (true) {
${c.reverse().map(h=>`
case o${u}${h} === censor:
secret[${i}].circle = ${JSON.stringify(h)}
break
`).join(`
`)}
}
`,p=r?`val, ${JSON.stringify(a)}`:"val";return`
if (${d}) {
const val = o${u}${n}
if (val === censor) {
secret[${i}].precensored = true
} else {
secret[${i}].val = val
o${u}${n} = ${t?`censor(${p})`:"censor"}
${f}
}
}
`}).join(`
`)}function o9t(e,t,r){return e===!0?`
{
const { wildcards, wcLen, groupRedact, nestedRedact } = this
for (var i = 0; i < wcLen; i++) {
const { before, beforeStr, after, nested } = wildcards[i]
if (nested === true) {
secret[beforeStr] = secret[beforeStr] || []
nestedRedact(secret[beforeStr], o, before, after, censor, ${t}, ${r})
} else secret[beforeStr] = groupRedact(o, before, censor, ${t}, ${r})
}
}
`:""}function u9t(e){return e===!1?"return o":`
var s = this.serialize(o)
this.restore(o)
return s
`}function c9t(e,t){return e===!0?"throw Error('fast-redact: primitives cannot be redacted')":t===!1?"return o":"return this.serialize(o)"}});var AG=b((yIn,RDe)=>{"use strict";RDe.exports={groupRedact:d9t,groupRestore:l9t,nestedRedact:p9t,nestedRestore:f9t};function l9t({keys:e,values:t,target:r}){if(r==null||typeof r=="string")return;let n=e.length;for(var i=0;i<n;i++){let s=e[i];r[s]=t[i]}}function d9t(e,t,r,n,i){let s=TDe(e,t);if(s==null||typeof s=="string")return{keys:null,values:null,target:s,flat:!0};let a=Object.keys(s),o=a.length,u=t.length,c=i?[...t]:void 0,l=new Array(o);for(var d=0;d<o;d++){let f=a[d];l[d]=s[f],i?(c[u]=f,s[f]=r(s[f],c)):n?s[f]=r(s[f]):s[f]=r}return{keys:a,values:l,target:s,flat:!0}}function f9t(e){for(let t=0;t<e.length;t++){let{target:r,path:n,value:i}=e[t],s=r;for(let a=n.length-1;a>0;a--)s=s[n[a]];s[n[0]]=i}}function p9t(e,t,r,n,i,s,a){let o=TDe(t,r);if(o==null)return;let u=Object.keys(o),c=u.length;for(var l=0;l<c;l++){let d=u[l];h9t(e,o,d,r,n,i,s,a)}return e}function _G(e,t){return e!=null?"hasOwn"in Object?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t):!1}function h9t(e,t,r,n,i,s,a,o){let u=i.length,c=u-1,l=r;var d=-1,f,p,h,m=null,y=null,g,v,A=!1,_=0,E=0,S=m9t();if(h=f=t[r],typeof f=="object"){for(;f!=null&&++d<u&&(E+=1,r=i[d],m=h,!(r!=="*"&&!y&&!(typeof f=="object"&&r in f)));)if(!(r==="*"&&(y==="*"&&(A=!0),y=r,d!==c))){if(y){let I=Object.keys(f);for(var C=0;C<I.length;C++){let N=I[C];if(v=f[N],g=r==="*",A)S=Sh(S,N,E),_=d,h=NDe(v,_-1,r,n,i,s,a,o,l,f,p,h,g,N,d,c,S,e,t[l],E+1);else if(g||typeof v=="object"&&v!==null&&r in v){if(g?h=v:h=v[r],p=d!==c?h:a?o?s(h,[...n,l,...i]):s(h):s,g){let T=lT(Sh(S,N,E),h,t[l]);e.push(T),f[N]=p}else if(v[r]!==p)if(p===void 0&&s!==void 0||_G(v,r)&&p===h)S=Sh(S,N,E);else{S=Sh(S,N,E);let T=lT(Sh(S,r,E+1),h,t[l]);e.push(T),v[r]=p}}}y=null}else{if(h=f[r],S=Sh(S,r,E),p=d!==c?h:a?o?s(h,[...n,l,...i]):s(h):s,!(_G(f,r)&&p===h||p===void 0&&s!==void 0)){let I=lT(S,h,t[l]);e.push(I),f[r]=p}f=f[r]}if(typeof f!="object")break}}}function TDe(e,t){for(var r=-1,n=t.length,i=e;i!=null&&++r<n;)i=i[t[r]];return i}function NDe(e,t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,y,g,v,A){if(t===0&&(f||typeof e=="object"&&e!==null&&r in e)){if(f?d=e:d=e[r],l=h!==m?d:a?o?s(d,[...n,u,...i]):s(d):s,f){let _=lT(y,d,v);g.push(_),c[p]=l}else if(e[r]!==l){if(!(l===void 0&&s!==void 0||_G(e,r)&&l===d)){let _=lT(Sh(y,r,A+1),d,v);g.push(_),e[r]=l}}}for(let _ in e)typeof e[_]=="object"&&(y=Sh(y,_,A),NDe(e[_],t-1,r,n,i,s,a,o,u,c,l,d,f,p,h,m,y,g,v,A+1))}function m9t(){return{parent:null,key:null,children:[],depth:0}}function Sh(e,t,r){if(e.depth===r)return Sh(e.parent,t,r);var n={parent:e,key:t,depth:r,children:[]};return e.children.push(n),n}function lT(e,t,r){let n=e,i=[];do i.push(n.key),n=n.parent;while(n.parent!=null);return{path:i,value:t,target:r}}});var kDe=b((_In,DDe)=>{"use strict";var{groupRestore:g9t,nestedRestore:y9t}=AG();DDe.exports=_9t;function _9t(){return function(){if(this.restore){this.restore.state.secret=this.secret;return}let{secret:t,wcLen:r}=this,n=Object.keys(t),i=A9t(t,n),s=r>0,a=s?{secret:t,groupRestore:g9t,nestedRestore:y9t}:{secret:t};this.restore=Function("o",v9t(i,n,s)).bind(a),this.restore.state=a}}function A9t(e,t){return t.map(r=>{let{circle:n,escPath:i,leadingBracket:s}=e[r],o=n?`o.${n} = secret[${i}].val`:`o${s?"":"."}${r} = secret[${i}].val`,u=`secret[${i}].val = undefined`;return`
if (secret[${i}].val !== undefined) {
try { ${o} } catch (e) {}
${u}
}
`}).join("")}function v9t(e,t,r){return`
const secret = this.secret
${r===!0?`
const keys = Object.keys(secret)
const len = keys.length
for (var i = len - 1; i >= ${t.length}; i--) {
const k = keys[i]
const o = secret[k]
if (o) {
if (o.flat === true) this.groupRestore(o)
else this.nestedRestore(o)
secret[k] = null
}
}
`:""}
${e}
return o
`}});var PDe=b((AIn,ODe)=>{"use strict";ODe.exports=b9t;function b9t(e){let{secret:t,censor:r,compileRestore:n,serialize:i,groupRedact:s,nestedRedact:a,wildcards:o,wcLen:u}=e,c=[{secret:t,censor:r,compileRestore:n}];return i!==!1&&c.push({serialize:i}),u>0&&c.push({groupRedact:s,nestedRedact:a,wildcards:o,wcLen:u}),Object.assign(...c)}});var BDe=b((vIn,LDe)=>{"use strict";var MDe=EDe(),E9t=IDe(),S9t=CDe(),w9t=kDe(),{groupRedact:I9t,nestedRedact:x9t}=AG(),C9t=PDe(),T9t=W4(),N9t=MDe(),vG=e=>e;vG.restore=vG;var R9t="[REDACTED]";bG.rx=T9t;bG.validator=MDe;LDe.exports=bG;function bG(e={}){let t=Array.from(new Set(e.paths||[])),r="serialize"in e&&(e.serialize===!1||typeof e.serialize=="function")?e.serialize:JSON.stringify,n=e.remove;if(n===!0&&r!==JSON.stringify)throw Error("fast-redact \u2013 remove option may only be set when serializer is JSON.stringify");let i=n===!0?void 0:"censor"in e?e.censor:R9t,s=typeof i=="function",a=s&&i.length>1;if(t.length===0)return r||vG;N9t({paths:t,serialize:r,censor:i});let{wildcards:o,wcLen:u,secret:c}=E9t({paths:t,censor:i}),l=w9t(),d="strict"in e?e.strict:!0;return S9t({secret:c,wcLen:u,serialize:r,strict:d,isCensorFct:s,censorFctTakesPath:a},C9t({secret:c,censor:i,compileRestore:l,serialize:r,groupRedact:I9t,nestedRedact:x9t,wildcards:o,wcLen:u}))}});var c1=b((bIn,$De)=>{"use strict";var D9t=Symbol("pino.setLevel"),k9t=Symbol("pino.getLevel"),O9t=Symbol("pino.levelVal"),P9t=Symbol("pino.levelComp"),M9t=Symbol("pino.useLevelLabels"),L9t=Symbol("pino.useOnlyCustomLevels"),B9t=Symbol("pino.mixin"),$9t=Symbol("pino.lsCache"),F9t=Symbol("pino.chindings"),U9t=Symbol("pino.asJson"),q9t=Symbol("pino.write"),j9t=Symbol("pino.redactFmt"),H9t=Symbol("pino.time"),K9t=Symbol("pino.timeSliceIndex"),V9t=Symbol("pino.stream"),z9t=Symbol("pino.stringify"),Q9t=Symbol("pino.stringifySafe"),G9t=Symbol("pino.stringifiers"),Y9t=Symbol("pino.end"),W9t=Symbol("pino.formatOpts"),X9t=Symbol("pino.messageKey"),J9t=Symbol("pino.errorKey"),Z9t=Symbol("pino.nestedKey"),eHt=Symbol("pino.nestedKeyStr"),tHt=Symbol("pino.mixinMergeStrategy"),rHt=Symbol("pino.msgPrefix"),nHt=Symbol("pino.wildcardFirst"),iHt=Symbol.for("pino.serializers"),sHt=Symbol.for("pino.formatters"),aHt=Symbol.for("pino.hooks"),oHt=Symbol.for("pino.metadata");$De.exports={setLevelSym:D9t,getLevelSym:k9t,levelValSym:O9t,levelCompSym:P9t,useLevelLabelsSym:M9t,mixinSym:B9t,lsCacheSym:$9t,chindingsSym:F9t,asJsonSym:U9t,writeSym:q9t,serializersSym:iHt,redactFmtSym:j9t,timeSym:H9t,timeSliceIndexSym:K9t,streamSym:V9t,stringifySym:z9t,stringifySafeSym:Q9t,stringifiersSym:G9t,endSym:Y9t,formatOptsSym:W9t,messageKeySym:X9t,errorKeySym:J9t,nestedKeySym:Z9t,wildcardFirstSym:nHt,needsMetadataGsym:oHt,useOnlyCustomLevelsSym:L9t,formattersSym:sHt,hooksSym:aHt,nestedKeyStrSym:eHt,mixinMergeStrategySym:tHt,msgPrefixSym:rHt}});var wG=b((EIn,jDe)=>{"use strict";var SG=BDe(),{redactFmtSym:uHt,wildcardFirstSym:X4}=c1(),{rx:EG,validator:cHt}=SG,FDe=cHt({ERR_PATHS_MUST_BE_STRINGS:()=>"pino \u2013 redacted paths must be strings",ERR_INVALID_PATH:e=>`pino \u2013 redact paths array contains an invalid path (${e})`}),UDe="[Redacted]",qDe=!1;function lHt(e,t){let{paths:r,censor:n}=dHt(e),i=r.reduce((o,u)=>{EG.lastIndex=0;let c=EG.exec(u),l=EG.exec(u),d=c[1]!==void 0?c[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):c[0];if(d==="*"&&(d=X4),l===null)return o[d]=null,o;if(o[d]===null)return o;let{index:f}=l,p=`${u.substr(f,u.length-1)}`;return o[d]=o[d]||[],d!==X4&&o[d].length===0&&o[d].push(...o[X4]||[]),d===X4&&Object.keys(o).forEach(function(h){o[h]&&o[h].push(p)}),o[d].push(p),o},{}),s={[uHt]:SG({paths:r,censor:n,serialize:t,strict:qDe})},a=(...o)=>t(typeof n=="function"?n(...o):n);return[...Object.keys(i),...Object.getOwnPropertySymbols(i)].reduce((o,u)=>{if(i[u]===null)o[u]=c=>a(c,[u]);else{let c=typeof n=="function"?(l,d)=>n(l,[u,...d]):n;o[u]=SG({paths:i[u],censor:c,serialize:t,strict:qDe})}return o},s)}function dHt(e){if(Array.isArray(e))return e={paths:e,censor:UDe},FDe(e),e;let{paths:t,censor:r=UDe,remove:n}=e;if(Array.isArray(t)===!1)throw Error("pino \u2013 redact must contain an array of strings");return n===!0&&(r=void 0),FDe({paths:t,censor:r}),{paths:t,censor:r}}jDe.exports=lHt});var KDe=b((SIn,HDe)=>{"use strict";var fHt=()=>"",pHt=()=>`,"time":${Date.now()}`,hHt=()=>`,"time":${Math.round(Date.now()/1e3)}`,mHt=()=>`,"time":"${new Date(Date.now()).toISOString()}"`;HDe.exports={nullTime:fHt,epochTime:pHt,unixTime:hHt,isoTime:mHt}});var zDe=b((wIn,VDe)=>{"use strict";function gHt(e){try{return JSON.stringify(e)}catch{return'"[Circular]"'}}VDe.exports=yHt;function yHt(e,t,r){var n=r&&r.stringify||gHt,i=1;if(typeof e=="object"&&e!==null){var s=t.length+i;if(s===1)return e;var a=new Array(s);a[0]=n(e);for(var o=1;o<s;o++)a[o]=n(t[o]);return a.join(" ")}if(typeof e!="string")return e;var u=t.length;if(u===0)return e;for(var c="",l=1-i,d=-1,f=e&&e.length||0,p=0;p<f;){if(e.charCodeAt(p)===37&&p+1<f){switch(d=d>-1?d:0,e.charCodeAt(p+1)){case 100:case 102:if(l>=u||t[l]==null)break;d<p&&(c+=e.slice(d,p)),c+=Number(t[l]),d=p+2,p++;break;case 105:if(l>=u||t[l]==null)break;d<p&&(c+=e.slice(d,p)),c+=Math.floor(Number(t[l])),d=p+2,p++;break;case 79:case 111:case 106:if(l>=u||t[l]===void 0)break;d<p&&(c+=e.slice(d,p));var h=typeof t[l];if(h==="string"){c+="'"+t[l]+"'",d=p+2,p++;break}if(h==="function"){c+=t[l].name||"<anonymous>",d=p+2,p++;break}c+=n(t[l]),d=p+2,p++;break;case 115:if(l>=u)break;d<p&&(c+=e.slice(d,p)),c+=String(t[l]),d=p+2,p++;break;case 37:d<p&&(c+=e.slice(d,p)),c+="%",d=p+2,p++,l--;break}++l}++p}return d===-1?e:(d<f&&(c+=e.slice(d)),c)}});var xG=b((IIn,IG)=>{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let t=function(r){if((r>0&&r<1/0)===!1)throw typeof r!="number"&&typeof r!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(e,0,0,Number(r))},e=new Int32Array(new SharedArrayBuffer(4));IG.exports=t}else{let e=function(t){if((t>0&&t<1/0)===!1)throw typeof t!="number"&&typeof t!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let n=Date.now()+Number(t);for(;n>Date.now(););};IG.exports=e}});var eke=b((xIn,ZDe)=>{"use strict";var Yi=require("fs"),_Ht=require("events"),AHt=require("util").inherits,QDe=require("path"),TG=xG(),J4=100,Z4=Buffer.allocUnsafe(0),vHt=16*1024,GDe="buffer",YDe="utf8";function WDe(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function r(s,a){if(s){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",s)}):t.emit("error",s);return}let o=t._reopening;t.fd=a,t.file=e,t._reopening=!1,t._opening=!1,t._writing=!1,t.sync?process.nextTick(()=>t.emit("ready")):t.emit("ready"),!t.destroyed&&(!t._writing&&t._len>t.minLength||t._flushPending?t._actualWrite():o&&process.nextTick(()=>t.emit("drain")))}let n=t.append?"a":"w",i=t.mode;if(t.sync)try{t.mkdir&&Yi.mkdirSync(QDe.dirname(e),{recursive:!0});let s=Yi.openSync(e,n,i);r(null,s)}catch(s){throw r(s),s}else t.mkdir?Yi.mkdir(QDe.dirname(e),{recursive:!0},s=>{if(s)return r(s);Yi.open(e,n,i,r)}):Yi.open(e,n,i,r)}function dd(e){if(!(this instanceof dd))return new dd(e);let{fd:t,dest:r,minLength:n,maxLength:i,maxWrite:s,sync:a,append:o=!0,mkdir:u,retryEAGAIN:c,fsync:l,contentMode:d,mode:f}=e||{};t=t||r,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(n||0,16387),this.file=null,this.destroyed=!1,this.minLength=n||0,this.maxLength=i||0,this.maxWrite=s||vHt,this.sync=a||!1,this.writable=!0,this._fsync=l||!1,this.append=o||!1,this.mode=f,this.retryEAGAIN=c||(()=>!0),this.mkdir=u||!1;let p,h;if(d===GDe)this._writingBuf=Z4,this.write=SHt,this.flush=IHt,this.flushSync=CHt,this._actualWrite=NHt,p=()=>Yi.writeSync(this.fd,this._writingBuf),h=()=>Yi.write(this.fd,this._writingBuf,this.release);else if(d===void 0||d===YDe)this._writingBuf="",this.write=EHt,this.flush=wHt,this.flushSync=xHt,this._actualWrite=THt,p=()=>Yi.writeSync(this.fd,this._writingBuf,"utf8"),h=()=>Yi.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${YDe}" and "${GDe}", but passed ${d}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")WDe(t,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(m,y)=>{if(m){if((m.code==="EAGAIN"||m.code==="EBUSY")&&this.retryEAGAIN(m,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{TG(J4),this.release(void 0,0)}catch(A){this.release(A)}else setTimeout(h,J4);else this._writing=!1,this.emit("error",m);return}this.emit("write",y);let g=CG(this._writingBuf,this._len,y);if(this._len=g.len,this._writingBuf=g.writingBuf,this._writingBuf.length){if(!this.sync){h();return}try{do{let A=p(),_=CG(this._writingBuf,this._len,A);this._len=_.len,this._writingBuf=_.writingBuf}while(this._writingBuf.length)}catch(A){this.release(A);return}}this._fsync&&Yi.fsyncSync(this.fd);let v=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):v>this.minLength?this._actualWrite():this._ending?v>0?this._actualWrite():(this._writing=!1,eB(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(bHt,this)):this.emit("drain"))},this.on("newListener",function(m){m==="drain"&&(this._asyncDrainScheduled=!1)})}function CG(e,t,r){return typeof e=="string"&&Buffer.byteLength(e)!==r&&(r=Buffer.from(e).subarray(0,r).toString().length),t=Math.max(t-r,0),e=e.slice(r),{writingBuf:e,len:t}}function bHt(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}AHt(dd,_Ht);function XDe(e,t){return e.length===0?Z4:e.length===1?e[0]:Buffer.concat(e,t)}function EHt(e){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+e.length,r=this._bufs;return this.maxLength&&t>this.maxLength?(this.emit("drop",e),this._len<this._hwm):(r.length===0||r[r.length-1].length+e.length>this.maxWrite?r.push(""+e):r[r.length-1]+=e,this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len<this._hwm)}function SHt(e){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+e.length,r=this._bufs,n=this._lens;return this.maxLength&&t>this.maxLength?(this.emit("drop",e),this._len<this._hwm):(r.length===0||n[n.length-1]+e.length>this.maxWrite?(r.push([e]),n.push(e.length)):(r[r.length-1].push(e),n[n.length-1]+=e.length),this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len<this._hwm)}function JDe(e){this._flushPending=!0;let t=()=>{this._fsync?(this._flushPending=!1,e()):Yi.fsync(this.fd,n=>{this._flushPending=!1,e(n)}),this.off("error",r)},r=n=>{this._flushPending=!1,e(n),this.off("drain",t)};this.once("drain",t),this.once("error",r)}function wHt(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&JDe.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function IHt(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&JDe.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}dd.prototype.reopen=function(e){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(e)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(e&&(this.file=e),this._reopening=!0,this._writing)return;let t=this.fd;this.once("ready",()=>{t!==this.fd&&Yi.close(t,r=>{if(r)return this.emit("error",r)})}),WDe(this.file,this)};dd.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():eB(this)))};function xHt(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let e="";for(;this._bufs.length||e;){e.length<=0&&(e=this._bufs[0]);try{let t=Yi.writeSync(this.fd,e,"utf8"),r=CG(e,this._len,t);e=r.writingBuf,this._len=r.len,e.length<=0&&this._bufs.shift()}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;TG(J4)}}try{Yi.fsyncSync(this.fd)}catch{}}function CHt(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=Z4);let e=Z4;for(;this._bufs.length||e.length;){e.length<=0&&(e=XDe(this._bufs[0],this._lens[0]));try{let t=Yi.writeSync(this.fd,e);e=e.subarray(t),this._len=Math.max(this._len-t,0),e.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;TG(J4)}}}dd.prototype.destroy=function(){this.destroyed||eB(this)};function THt(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let t=Yi.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else Yi.write(this.fd,this._writingBuf,"utf8",e)}function NHt(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:XDe(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=Yi.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else Yi.write(this.fd,this._writingBuf,e)}function eB(e){if(e.fd===-1){e.once("ready",eB.bind(null,e));return}e.destroyed=!0,e._bufs=[],e._lens=[],Yi.fsync(e.fd,t);function t(){e.fd!==1&&e.fd!==2?Yi.close(e.fd,r):r()}function r(n){if(n){e.emit("error",n);return}e._ending&&!e._writing&&e.emit("finish"),e.emit("close")}}dd.SonicBoom=dd;dd.default=dd;ZDe.exports=dd});var NG=b((CIn,ske)=>{"use strict";var fd={exit:[],beforeExit:[]},tke={exit:kHt,beforeExit:OHt},l1;function RHt(){l1===void 0&&(l1=new FinalizationRegistry(PHt))}function DHt(e){fd[e].length>0||process.on(e,tke[e])}function rke(e){fd[e].length>0||(process.removeListener(e,tke[e]),fd.exit.length===0&&fd.beforeExit.length===0&&(l1=void 0))}function kHt(){nke("exit")}function OHt(){nke("beforeExit")}function nke(e){for(let t of fd[e]){let r=t.deref(),n=t.fn;r!==void 0&&n(r,e)}fd[e]=[]}function PHt(e){for(let t of["exit","beforeExit"]){let r=fd[t].indexOf(e);fd[t].splice(r,r+1),rke(t)}}function ike(e,t,r){if(t===void 0)throw new Error("the object can't be undefined");DHt(e);let n=new WeakRef(t);n.fn=r,RHt(),l1.register(t,n),fd[e].push(n)}function MHt(e,t){ike("exit",e,t)}function LHt(e,t){ike("beforeExit",e,t)}function BHt(e){if(l1!==void 0){l1.unregister(e);for(let t of["exit","beforeExit"])fd[t]=fd[t].filter(r=>{let n=r.deref();return n&&n!==e}),rke(t)}}ske.exports={register:MHt,registerBeforeExit:LHt,unregister:BHt}});var ake=b((TIn,$Ht)=>{$Ht.exports={name:"thread-stream",version:"2.7.0",description:"A streaming way to send data to a Node.js Worker Thread",main:"index.js",types:"index.d.ts",dependencies:{"real-require":"^0.2.0"},devDependencies:{"@types/node":"^20.1.0","@types/tap":"^15.0.0","@yao-pkg/pkg":"^5.11.5",desm:"^1.3.0",fastbench:"^1.0.1",husky:"^9.0.6","pino-elasticsearch":"^8.0.0","sonic-boom":"^3.0.0",standard:"^17.0.0",tap:"^16.2.0","ts-node":"^10.8.0",typescript:"^5.3.2","why-is-node-running":"^2.2.2"},scripts:{test:'standard && npm run transpile && tap "test/**/*.test.*js" && tap --ts test/*.test.*ts',"test:ci":"standard && npm run transpile && npm run test:ci:js && npm run test:ci:ts","test:ci:js":'tap --no-check-coverage --timeout=120 --coverage-report=lcovonly "test/**/*.test.*js"',"test:ci:ts":'tap --ts --no-check-coverage --coverage-report=lcovonly "test/**/*.test.*ts"',"test:yarn":'npm run transpile && tap "test/**/*.test.js" --no-check-coverage',transpile:"sh ./test/ts/transpile.sh",prepare:"husky install"},standard:{ignore:["test/ts/**/*"]},repository:{type:"git",url:"git+https://github.com/mcollina/thread-stream.git"},keywords:["worker","thread","threads","stream"],author:"Matteo Collina <[email protected]>",license:"MIT",bugs:{url:"https://github.com/mcollina/thread-stream/issues"},homepage:"https://github.com/mcollina/thread-stream#readme"}});var uke=b((NIn,oke)=>{"use strict";function FHt(e,t,r,n,i){let s=Date.now()+n,a=Atomics.load(e,t);if(a===r){i(null,"ok");return}let o=a,u=c=>{Date.now()>s?i(null,"timed-out"):setTimeout(()=>{o=a,a=Atomics.load(e,t),a===o?u(c>=1e3?1e3:c*2):a===r?i(null,"ok"):i(null,"not-equal")},c)};u(1)}function UHt(e,t,r,n,i){let s=Date.now()+n,a=Atomics.load(e,t);if(a!==r){i(null,"ok");return}let o=u=>{Date.now()>s?i(null,"timed-out"):setTimeout(()=>{a=Atomics.load(e,t),a!==r?i(null,"ok"):o(u>=1e3?1e3:u*2)},u)};o(1)}oke.exports={wait:FHt,waitDiff:UHt}});var lke=b((RIn,cke)=>{"use strict";cke.exports={WRITE_INDEX:4,READ_INDEX:8}});var mke=b((DIn,hke)=>{"use strict";var{version:qHt}=ake(),{EventEmitter:jHt}=require("events"),{Worker:HHt}=require("worker_threads"),{join:KHt}=require("path"),{pathToFileURL:VHt}=require("url"),{wait:zHt}=uke(),{WRITE_INDEX:bu,READ_INDEX:Df}=lke(),QHt=require("buffer"),GHt=require("assert"),De=Symbol("kImpl"),YHt=QHt.constants.MAX_STRING_LENGTH,dT=class{constructor(t){this._value=t}deref(){return this._value}},rB=class{register(){}unregister(){}},WHt=process.env.NODE_V8_COVERAGE?rB:global.FinalizationRegistry||rB,XHt=process.env.NODE_V8_COVERAGE?dT:global.WeakRef||dT,dke=new WHt(e=>{e.exited||e.terminate()});function JHt(e,t){let{filename:r,workerData:n}=t,s=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||KHt(__dirname,"lib","worker.js"),a=new HHt(s,{...t.workerOpts,trackUnmanagedFds:!1,workerData:{filename:r.indexOf("file://")===0?r:VHt(r).href,dataBuf:e[De].dataBuf,stateBuf:e[De].stateBuf,workerData:{$context:{threadStreamVersion:qHt},...n}}});return a.stream=new dT(e),a.on("message",ZHt),a.on("exit",pke),dke.register(e,a),a}function fke(e){GHt(!e[De].sync),e[De].needDrain&&(e[De].needDrain=!1,e.emit("drain"))}function tB(e){let t=Atomics.load(e[De].state,bu),r=e[De].data.length-t;if(r>0){if(e[De].buf.length===0){e[De].flushing=!1,e[De].ending?PG(e):e[De].needDrain&&process.nextTick(fke,e);return}let n=e[De].buf.slice(0,r),i=Buffer.byteLength(n);i<=r?(e[De].buf=e[De].buf.slice(r),nB(e,n,tB.bind(null,e))):e.flush(()=>{if(!e.destroyed){for(Atomics.store(e[De].state,Df,0),Atomics.store(e[De].state,bu,0);i>e[De].data.length;)r=r/2,n=e[De].buf.slice(0,r),i=Buffer.byteLength(n);e[De].buf=e[De].buf.slice(r),nB(e,n,tB.bind(null,e))}})}else if(r===0){if(t===0&&e[De].buf.length===0)return;e.flush(()=>{Atomics.store(e[De].state,Df,0),Atomics.store(e[De].state,bu,0),tB(e)})}else kf(e,new Error("overwritten"))}function ZHt(e){let t=this.stream.deref();if(t===void 0){this.exited=!0,this.terminate();return}switch(e.code){case"READY":this.stream=new XHt(t),t.flush(()=>{t[De].ready=!0,t.emit("ready")});break;case"ERROR":kf(t,e.err);break;case"EVENT":Array.isArray(e.args)?t.emit(e.name,...e.args):t.emit(e.name,e.args);break;case"WARNING":process.emitWarning(e.err);break;default:kf(t,new Error("this should not happen: "+e.code))}}function pke(e){let t=this.stream.deref();t!==void 0&&(dke.unregister(t),t.worker.exited=!0,t.worker.off("exit",pke),kf(t,e!==0?new Error("the worker thread exited"):null))}var DG=class extends jHt{constructor(t={}){if(super(),t.bufferSize<4)throw new Error("bufferSize must at least fit a 4-byte utf-8 char");this[De]={},this[De].stateBuf=new SharedArrayBuffer(128),this[De].state=new Int32Array(this[De].stateBuf),this[De].dataBuf=new SharedArrayBuffer(t.bufferSize||4*1024*1024),this[De].data=Buffer.from(this[De].dataBuf),this[De].sync=t.sync||!1,this[De].ending=!1,this[De].ended=!1,this[De].needDrain=!1,this[De].destroyed=!1,this[De].flushing=!1,this[De].ready=!1,this[De].finished=!1,this[De].errored=null,this[De].closed=!1,this[De].buf="",this.worker=JHt(this,t),this.on("message",(r,n)=>{this.worker.postMessage(r,n)})}write(t){if(this[De].destroyed)return kG(this,new Error("the worker has exited")),!1;if(this[De].ending)return kG(this,new Error("the worker is ending")),!1;if(this[De].flushing&&this[De].buf.length+t.length>=YHt)try{RG(this),this[De].flushing=!0}catch(r){return kf(this,r),!1}if(this[De].buf+=t,this[De].sync)try{return RG(this),!0}catch(r){return kf(this,r),!1}return this[De].flushing||(this[De].flushing=!0,setImmediate(tB,this)),this[De].needDrain=this[De].data.length-this[De].buf.length-Atomics.load(this[De].state,bu)<=0,!this[De].needDrain}end(){this[De].destroyed||(this[De].ending=!0,PG(this))}flush(t){if(this[De].destroyed){typeof t=="function"&&process.nextTick(t,new Error("the worker has exited"));return}let r=Atomics.load(this[De].state,bu);zHt(this[De].state,Df,r,1/0,(n,i)=>{if(n){kf(this,n),process.nextTick(t,n);return}if(i==="not-equal"){this.flush(t);return}process.nextTick(t)})}flushSync(){this[De].destroyed||(RG(this),OG(this))}unref(){this.worker.unref()}ref(){this.worker.ref()}get ready(){return this[De].ready}get destroyed(){return this[De].destroyed}get closed(){return this[De].closed}get writable(){return!this[De].destroyed&&!this[De].ending}get writableEnded(){return this[De].ending}get writableFinished(){return this[De].finished}get writableNeedDrain(){return this[De].needDrain}get writableObjectMode(){return!1}get writableErrored(){return this[De].errored}};function kG(e,t){setImmediate(()=>{e.emit("error",t)})}function kf(e,t){e[De].destroyed||(e[De].destroyed=!0,t&&(e[De].errored=t,kG(e,t)),e.worker.exited?setImmediate(()=>{e[De].closed=!0,e.emit("close")}):e.worker.terminate().catch(()=>{}).then(()=>{e[De].closed=!0,e.emit("close")}))}function nB(e,t,r){let n=Atomics.load(e[De].state,bu),i=Buffer.byteLength(t);return e[De].data.write(t,n),Atomics.store(e[De].state,bu,n+i),Atomics.notify(e[De].state,bu),r(),!0}function PG(e){if(!(e[De].ended||!e[De].ending||e[De].flushing)){e[De].ended=!0;try{e.flushSync();let t=Atomics.load(e[De].state,Df);Atomics.store(e[De].state,bu,-1),Atomics.notify(e[De].state,bu);let r=0;for(;t!==-1;){if(Atomics.wait(e[De].state,Df,t,1e3),t=Atomics.load(e[De].state,Df),t===-2){kf(e,new Error("end() failed"));return}if(++r===10){kf(e,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{e[De].finished=!0,e.emit("finish")})}catch(t){kf(e,t)}}}function RG(e){let t=()=>{e[De].ending?PG(e):e[De].needDrain&&process.nextTick(fke,e)};for(e[De].flushing=!1;e[De].buf.length!==0;){let r=Atomics.load(e[De].state,bu),n=e[De].data.length-r;if(n===0){OG(e),Atomics.store(e[De].state,Df,0),Atomics.store(e[De].state,bu,0);continue}else if(n<0)throw new Error("overwritten");let i=e[De].buf.slice(0,n),s=Buffer.byteLength(i);if(s<=n)e[De].buf=e[De].buf.slice(n),nB(e,i,t);else{for(OG(e),Atomics.store(e[De].state,Df,0),Atomics.store(e[De].state,bu,0);s>e[De].buf.length;)n=n/2,i=e[De].buf.slice(0,n),s=Buffer.byteLength(i);e[De].buf=e[De].buf.slice(n),nB(e,i,t)}}}function OG(e){if(e[De].flushing)throw new Error("unable to flush while flushing");let t=Atomics.load(e[De].state,bu),r=0;for(;;){let n=Atomics.load(e[De].state,Df);if(n===-2)throw Error("_flushSync failed");if(n!==t)Atomics.wait(e[De].state,Df,n,1e3);else break;if(++r===10)throw new Error("_flushSync took too long (10s)")}}hke.exports=DG});var BG=b((kIn,gke)=>{"use strict";var{createRequire:eKt}=require("module"),tKt=yG(),{join:MG,isAbsolute:rKt,sep:nKt}=require("path"),iKt=xG(),LG=NG(),sKt=mke();function aKt(e){LG.register(e,uKt),LG.registerBeforeExit(e,cKt),e.on("close",function(){LG.unregister(e)})}function oKt(e,t,r){let n=new sKt({filename:e,workerData:t,workerOpts:r});n.on("ready",i),n.on("close",function(){process.removeListener("exit",s)}),process.on("exit",s);function i(){process.removeListener("exit",s),n.unref(),r.autoEnd!==!1&&aKt(n)}function s(){n.closed||(n.flushSync(),iKt(100),n.end())}return n}function uKt(e){e.ref(),e.flushSync(),e.end(),e.once("close",function(){e.unref()})}function cKt(e){e.flushSync()}function lKt(e){let{pipeline:t,targets:r,levels:n,dedupe:i,options:s={},worker:a={},caller:o=tKt()}=e,u=typeof o=="string"?[o]:o,c="__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{},l=e.target;if(l&&r)throw new Error("only one of target or targets can be specified");return r?(l=c["pino-worker"]||MG(__dirname,"worker.js"),s.targets=r.map(f=>({...f,target:d(f.target)}))):t&&(l=c["pino-pipeline-worker"]||MG(__dirname,"worker-pipeline.js"),s.targets=t.map(f=>({...f,target:d(f.target)}))),n&&(s.levels=n),i&&(s.dedupe=i),s.pinoWillSendConfig=!0,oKt(d(l),s,a);function d(f){if(f=c[f]||f,rKt(f)||f.indexOf("file://")===0)return f;if(f==="pino/file")return MG(__dirname,"..","file.js");let p;for(let h of u)try{let m=h==="node:repl"?process.cwd()+nKt:h;p=eKt(m).resolve(f);break}catch{continue}if(!p)throw new Error(`unable to determine transport target for "${f}"`);return p}}gke.exports=lKt});var aB=b((OIn,Cke)=>{"use strict";var yke=zDe(),{mapHttpRequest:dKt,mapHttpResponse:fKt}=gG(),FG=eke(),_ke=NG(),{lsCacheSym:pKt,chindingsSym:bke,writeSym:Ake,serializersSym:Eke,formatOptsSym:vke,endSym:hKt,stringifiersSym:Ske,stringifySym:wke,stringifySafeSym:UG,wildcardFirstSym:Ike,nestedKeySym:mKt,formattersSym:xke,messageKeySym:gKt,errorKeySym:yKt,nestedKeyStrSym:_Kt,msgPrefixSym:iB}=c1(),{isMainThread:AKt}=require("worker_threads"),vKt=BG();function d1(){}function bKt(e,t){if(!t)return r;return function(...i){t.call(this,i,r,e)};function r(n,...i){if(typeof n=="object"){let s=n;n!==null&&(n.method&&n.headers&&n.socket?n=dKt(n):typeof n.setHeader=="function"&&(n=fKt(n)));let a;s===null&&i.length===0?a=[null]:(s=i.shift(),a=i),typeof this[iB]=="string"&&s!==void 0&&s!==null&&(s=this[iB]+s),this[Ake](n,yke(s,a,this[vke]),e)}else{let s=n===void 0?i.shift():n;typeof this[iB]=="string"&&s!==void 0&&s!==null&&(s=this[iB]+s),this[Ake](null,yke(s,i,this[vke]),e)}}}function $G(e){let t="",r=0,n=!1,i=255,s=e.length;if(s>100)return JSON.stringify(e);for(var a=0;a<s&&i>=32;a++)i=e.charCodeAt(a),(i===34||i===92)&&(t+=e.slice(r,a)+"\\",r=a,n=!0);return n?t+=e.slice(r):t=e,i<32?JSON.stringify(e):'"'+t+'"'}function EKt(e,t,r,n){let i=this[wke],s=this[UG],a=this[Ske],o=this[hKt],u=this[bke],c=this[Eke],l=this[xke],d=this[gKt],f=this[yKt],p=this[pKt][r]+n;p=p+u;let h;l.log&&(e=l.log(e));let m=a[Ike],y="";for(let v in e)if(h=e[v],Object.prototype.hasOwnProperty.call(e,v)&&h!==void 0){c[v]?h=c[v](h):v===f&&c.err&&(h=c.err(h));let A=a[v]||m;switch(typeof h){case"undefined":case"function":continue;case"number":Number.isFinite(h)===!1&&(h=null);case"boolean":A&&(h=A(h));break;case"string":h=(A||$G)(h);break;default:h=(A||i)(h,s)}if(h===void 0)continue;let _=$G(v);y+=","+_+":"+h}let g="";if(t!==void 0){h=c[d]?c[d](t):t;let v=a[d]||m;switch(typeof h){case"function":break;case"number":Number.isFinite(h)===!1&&(h=null);case"boolean":v&&(h=v(h)),g=',"'+d+'":'+h;break;case"string":h=(v||$G)(h),g=',"'+d+'":'+h;break;default:h=(v||i)(h,s),g=',"'+d+'":'+h}}return this[mKt]&&y?p+this[_Kt]+y.slice(1)+"}"+g+o:p+y+g+o}function SKt(e,t){let r,n=e[bke],i=e[wke],s=e[UG],a=e[Ske],o=a[Ike],u=e[Eke],c=e[xke].bindings;t=c(t);for(let l in t)if(r=t[l],(l!=="level"&&l!=="serializers"&&l!=="formatters"&&l!=="customLevels"&&t.hasOwnProperty(l)&&r!==void 0)===!0){if(r=u[l]?u[l](r):r,r=(a[l]||o||i)(r,s),r===void 0)continue;n+=',"'+l+'":'+r}return n}function wKt(e){return e.write!==e.constructor.prototype.write}var IKt=process.env.NODE_V8_COVERAGE||process.env.V8_COVERAGE;function sB(e){let t=new FG(e);return t.on("error",r),!IKt&&!e.sync&&AKt&&(_ke.register(t,xKt),t.on("close",function(){_ke.unregister(t)})),t;function r(n){if(n.code==="EPIPE"){t.write=d1,t.end=d1,t.flushSync=d1,t.destroy=d1;return}t.removeListener("error",r),t.emit("error",n)}}function xKt(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",function(){e.end()})):e.flushSync())}function CKt(e){return function(r,n,i={},s){if(typeof i=="string")s=sB({dest:i}),i={};else if(typeof s=="string"){if(i&&i.transport)throw Error("only one of option.transport or stream can be specified");s=sB({dest:s})}else if(i instanceof FG||i.writable||i._writableState)s=i,i={};else if(i.transport){if(i.transport instanceof FG||i.transport.writable||i.transport._writableState)throw Error("option.transport do not allow stream, please pass to option directly. e.g. pino(transport)");if(i.transport.targets&&i.transport.targets.length&&i.formatters&&typeof i.formatters.level=="function")throw Error("option.transport.targets do not allow custom level formatters");let u;i.customLevels&&(u=i.useOnlyCustomLevels?i.customLevels:Object.assign({},i.levels,i.customLevels)),s=vKt({caller:n,...i.transport,levels:u})}if(i=Object.assign({},e,i),i.serializers=Object.assign({},e.serializers,i.serializers),i.formatters=Object.assign({},e.formatters,i.formatters),i.prettyPrint)throw new Error("prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)");let{enabled:a,onChild:o}=i;return a===!1&&(i.level="silent"),o||(i.onChild=d1),s||(wKt(process.stdout)?s=process.stdout:s=sB({fd:process.stdout.fd||1})),{opts:i,stream:s}}}function TKt(e,t){try{return JSON.stringify(e)}catch{try{return(t||this[UG])(e)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function NKt(e,t,r){return{level:e,bindings:t,log:r}}function RKt(e){let t=Number(e);return typeof e=="string"&&Number.isFinite(t)?t:e===void 0?1:e}Cke.exports={noop:d1,buildSafeSonicBoom:sB,asChindings:SKt,asJson:EKt,genLog:bKt,createArgsNormalizer:CKt,stringify:TKt,buildFormatters:NKt,normalizeDestFileDescriptor:RKt}});var oB=b((PIn,Tke)=>{var DKt={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},kKt={ASC:"ASC",DESC:"DESC"};Tke.exports={DEFAULT_LEVELS:DKt,SORTING_ORDER:kKt}});var HG=b((MIn,kke)=>{"use strict";var{lsCacheSym:OKt,levelValSym:qG,useOnlyCustomLevelsSym:PKt,streamSym:MKt,formattersSym:LKt,hooksSym:BKt,levelCompSym:Nke}=c1(),{noop:$Kt,genLog:aA}=aB(),{DEFAULT_LEVELS:Of,SORTING_ORDER:Rke}=oB(),Dke={fatal:e=>{let t=aA(Of.fatal,e);return function(...r){let n=this[MKt];if(t.call(this,...r),typeof n.flushSync=="function")try{n.flushSync()}catch{}}},error:e=>aA(Of.error,e),warn:e=>aA(Of.warn,e),info:e=>aA(Of.info,e),debug:e=>aA(Of.debug,e),trace:e=>aA(Of.trace,e)},jG=Object.keys(Of).reduce((e,t)=>(e[Of[t]]=t,e),{}),FKt=Object.keys(jG).reduce((e,t)=>(e[t]='{"level":'+Number(t),e),{});function UKt(e){let t=e[LKt].level,{labels:r}=e.levels,n={};for(let i in r){let s=t(r[i],Number(i));n[i]=JSON.stringify(s).slice(0,-1)}return e[OKt]=n,e}function qKt(e,t){if(t)return!1;switch(e){case"fatal":case"error":case"warn":case"info":case"debug":case"trace":return!0;default:return!1}}function jKt(e){let{labels:t,values:r}=this.levels;if(typeof e=="number"){if(t[e]===void 0)throw Error("unknown level value"+e);e=t[e]}if(r[e]===void 0)throw Error("unknown level "+e);let n=this[qG],i=this[qG]=r[e],s=this[PKt],a=this[Nke],o=this[BKt].logMethod;for(let u in r){if(a(r[u],i)===!1){this[u]=$Kt;continue}this[u]=qKt(u,s)?Dke[u](o):aA(r[u],o)}this.emit("level-change",e,i,t[n],n,this)}function HKt(e){let{levels:t,levelVal:r}=this;return t&&t.labels?t.labels[r]:""}function KKt(e){let{values:t}=this.levels,r=t[e];return r!==void 0&&this[Nke](r,this[qG])}function VKt(e,t,r){return e===Rke.DESC?t<=r:t>=r}function zKt(e){return typeof e=="string"?VKt.bind(null,e):e}function QKt(e=null,t=!1){let r=e?Object.keys(e).reduce((s,a)=>(s[e[a]]=a,s),{}):null,n=Object.assign(Object.create(Object.prototype,{Infinity:{value:"silent"}}),t?null:jG,r),i=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),t?null:Of,e);return{labels:n,values:i}}function GKt(e,t,r){if(typeof e=="number"){if(![].concat(Object.keys(t||{}).map(s=>t[s]),r?[]:Object.keys(jG).map(s=>+s),1/0).includes(e))throw Error(`default level:${e} must be included in custom levels`);return}let n=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),r?null:Of,t);if(!(e in n))throw Error(`default level:${e} must be included in custom levels`)}function YKt(e,t){let{labels:r,values:n}=e;for(let i in t){if(i in n)throw Error("levels cannot be overridden");if(t[i]in r)throw Error("pre-existing level values cannot be used for new levels")}}function WKt(e){if(typeof e!="function"&&!(typeof e=="string"&&Object.values(Rke).includes(e)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}kke.exports={initialLsCache:FKt,genLsCache:UKt,levelMethods:Dke,getLevel:HKt,setLevel:jKt,isLevelEnabled:KKt,mappings:QKt,assertNoLevelCollisions:YKt,assertDefaultLevelFound:GKt,genLevelComparison:zKt,assertLevelComparison:WKt}});var KG=b((LIn,Oke)=>{"use strict";Oke.exports={version:"8.21.0"}});var Kke=b(($In,Hke)=>{"use strict";var{EventEmitter:XKt}=require("events"),{lsCacheSym:JKt,levelValSym:ZKt,setLevelSym:zG,getLevelSym:Pke,chindingsSym:QG,parsedChindingsSym:eVt,mixinSym:tVt,asJsonSym:Fke,writeSym:rVt,mixinMergeStrategySym:nVt,timeSym:iVt,timeSliceIndexSym:sVt,streamSym:Uke,serializersSym:oA,formattersSym:VG,errorKeySym:aVt,messageKeySym:oVt,useOnlyCustomLevelsSym:uVt,needsMetadataGsym:cVt,redactFmtSym:lVt,stringifySym:dVt,formatOptsSym:fVt,stringifiersSym:pVt,msgPrefixSym:Mke}=c1(),{getLevel:hVt,setLevel:mVt,isLevelEnabled:gVt,mappings:yVt,initialLsCache:_Vt,genLsCache:AVt,assertNoLevelCollisions:vVt}=HG(),{asChindings:qke,asJson:bVt,buildFormatters:Lke,stringify:Bke}=aB(),{version:EVt}=KG(),SVt=wG(),wVt=class{},jke={constructor:wVt,child:IVt,bindings:xVt,setBindings:CVt,flush:DVt,isLevelEnabled:gVt,version:EVt,get level(){return this[Pke]()},set level(e){this[zG](e)},get levelVal(){return this[ZKt]},set levelVal(e){throw Error("levelVal is read-only")},[JKt]:_Vt,[rVt]:NVt,[Fke]:bVt,[Pke]:hVt,[zG]:mVt};Object.setPrototypeOf(jke,XKt.prototype);Hke.exports=function(){return Object.create(jke)};var $ke=e=>e;function IVt(e,t){if(!e)throw Error("missing bindings for child Pino");t=t||{};let r=this[oA],n=this[VG],i=Object.create(this);if(t.hasOwnProperty("serializers")===!0){i[oA]=Object.create(null);for(let l in r)i[oA][l]=r[l];let u=Object.getOwnPropertySymbols(r);for(var s=0;s<u.length;s++){let l=u[s];i[oA][l]=r[l]}for(let l in t.serializers)i[oA][l]=t.serializers[l];let c=Object.getOwnPropertySymbols(t.serializers);for(var a=0;a<c.length;a++){let l=c[a];i[oA][l]=t.serializers[l]}}else i[oA]=r;if(t.hasOwnProperty("formatters")){let{level:u,bindings:c,log:l}=t.formatters;i[VG]=Lke(u||n.level,c||$ke,l||n.log)}else i[VG]=Lke(n.level,$ke,n.log);if(t.hasOwnProperty("customLevels")===!0&&(vVt(this.levels,t.customLevels),i.levels=yVt(t.customLevels,i[uVt]),AVt(i)),typeof t.redact=="object"&&t.redact!==null||Array.isArray(t.redact)){i.redact=t.redact;let u=SVt(i.redact,Bke),c={stringify:u[lVt]};i[dVt]=Bke,i[pVt]=u,i[fVt]=c}typeof t.msgPrefix=="string"&&(i[Mke]=(this[Mke]||"")+t.msgPrefix),i[QG]=qke(i,e);let o=t.level||this.level;return i[zG](o),this.onChild(i),i}function xVt(){let t=`{${this[QG].substr(1)}}`,r=JSON.parse(t);return delete r.pid,delete r.hostname,r}function CVt(e){let t=qke(this,e);this[QG]=t,delete this[eVt]}function TVt(e,t){return Object.assign(t,e)}function NVt(e,t,r){let n=this[iVt](),i=this[tVt],s=this[aVt],a=this[oVt],o=this[nVt]||TVt,u;e==null?u={}:e instanceof Error?(u={[s]:e},t===void 0&&(t=e.message)):(u=e,t===void 0&&e[a]===void 0&&e[s]&&(t=e[s].message)),i&&(u=o(u,i(u,r,this)));let c=this[Fke](u,t,r,n),l=this[Uke];l[cVt]===!0&&(l.lastLevel=r,l.lastObj=u,l.lastMsg=t,l.lastTime=n.slice(this[sVt]),l.lastLogger=this),l.write(c)}function RVt(){}function DVt(e){if(e!=null&&typeof e!="function")throw Error("callback must be a function");let t=this[Uke];typeof t.flush=="function"?t.flush(e||RVt):e&&e()}});var Gke=b((XG,Qke)=>{"use strict";var{hasOwnProperty:fT}=Object.prototype,cA=WG();cA.configure=WG;cA.stringify=cA;cA.default=cA;XG.stringify=cA;XG.configure=WG;Qke.exports=cA;var kVt=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function ig(e){return e.length<5e3&&!kVt.test(e)?`"${e}"`:JSON.stringify(e)}function GG(e,t){if(e.length>200||t)return e.sort(t);for(let r=1;r<e.length;r++){let n=e[r],i=r;for(;i!==0&&e[i-1]>n;)e[i]=e[i-1],i--;e[i]=n}return e}var OVt=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function YG(e){return OVt.call(e)!==void 0&&e.length!==0}function Vke(e,t,r){e.length<r&&(r=e.length);let n=t===","?"":" ",i=`"0":${n}${e[0]}`;for(let s=1;s<r;s++)i+=`${t}"${s}":${n}${e[s]}`;return i}function PVt(e){if(fT.call(e,"circularValue")){let t=e.circularValue;if(typeof t=="string")return`"${t}"`;if(t==null)return t;if(t===Error||t===TypeError)return{toString(){throw new TypeError("Converting circular structure to JSON")}};throw new TypeError('The "circularValue" argument must be of type string or the value null or undefined')}return'"[Circular]"'}function MVt(e){let t;if(fT.call(e,"deterministic")&&(t=e.deterministic,typeof t!="boolean"&&typeof t!="function"))throw new TypeError('The "deterministic" argument must be of type boolean or comparator function');return t===void 0?!0:t}function LVt(e,t){let r;if(fT.call(e,t)&&(r=e[t],typeof r!="boolean"))throw new TypeError(`The "${t}" argument must be of type boolean`);return r===void 0?!0:r}function zke(e,t){let r;if(fT.call(e,t)){if(r=e[t],typeof r!="number")throw new TypeError(`The "${t}" argument must be of type number`);if(!Number.isInteger(r))throw new TypeError(`The "${t}" argument must be an integer`);if(r<1)throw new RangeError(`The "${t}" argument must be >= 1`)}return r===void 0?1/0:r}function uA(e){return e===1?"1 item":`${e} items`}function BVt(e){let t=new Set;for(let r of e)(typeof r=="string"||typeof r=="number")&&t.add(String(r));return t}function $Vt(e){if(fT.call(e,"strict")){let t=e.strict;if(typeof t!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(t)return r=>{let n=`Object can not safely be stringified. Received type ${typeof r}`;throw typeof r!="function"&&(n+=` (${r.toString()})`),new Error(n)}}}function WG(e){e={...e};let t=$Vt(e);t&&(e.bigint===void 0&&(e.bigint=!1),"circularValue"in e||(e.circularValue=Error));let r=PVt(e),n=LVt(e,"bigint"),i=MVt(e),s=typeof i=="function"?i:void 0,a=zke(e,"maximumDepth"),o=zke(e,"maximumBreadth");function u(p,h,m,y,g,v){let A=h[p];switch(typeof A=="object"&&A!==null&&typeof A.toJSON=="function"&&(A=A.toJSON(p)),A=y.call(h,p,A),typeof A){case"string":return ig(A);case"object":{if(A===null)return"null";if(m.indexOf(A)!==-1)return r;let _="",E=",",S=v;if(Array.isArray(A)){if(A.length===0)return"[]";if(a<m.length+1)return'"[Array]"';m.push(A),g!==""&&(v+=g,_+=`
${v}`,E=`,
${v}`);let O=Math.min(A.length,o),P=0;for(;P<O-1;P++){let Q=u(String(P),A,m,y,g,v);_+=Q!==void 0?Q:"null",_+=E}let $=u(String(P),A,m,y,g,v);if(_+=$!==void 0?$:"null",A.length-1>o){let Q=A.length-o-1;_+=`${E}"... ${uA(Q)} not stringified"`}return g!==""&&(_+=`
${S}`),m.pop(),`[${_}]`}let C=Object.keys(A),I=C.length;if(I===0)return"{}";if(a<m.length+1)return'"[Object]"';let N="",T="";g!==""&&(v+=g,E=`,
${v}`,N=" ");let k=Math.min(I,o);i&&!YG(A)&&(C=GG(C,s)),m.push(A);for(let O=0;O<k;O++){let P=C[O],$=u(P,A,m,y,g,v);$!==void 0&&(_+=`${T}${ig(P)}:${N}${$}`,T=E)}if(I>o){let O=I-o;_+=`${T}"...":${N}"${uA(O)} not stringified"`,T=E}return g!==""&&T.length>1&&(_=`
${v}${_}
${S}`),m.pop(),`{${_}}`}case"number":return isFinite(A)?String(A):t?t(A):"null";case"boolean":return A===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(A);default:return t?t(A):void 0}}function c(p,h,m,y,g,v){switch(typeof h=="object"&&h!==null&&typeof h.toJSON=="function"&&(h=h.toJSON(p)),typeof h){case"string":return ig(h);case"object":{if(h===null)return"null";if(m.indexOf(h)!==-1)return r;let A=v,_="",E=",";if(Array.isArray(h)){if(h.length===0)return"[]";if(a<m.length+1)return'"[Array]"';m.push(h),g!==""&&(v+=g,_+=`
${v}`,E=`,
${v}`);let I=Math.min(h.length,o),N=0;for(;N<I-1;N++){let k=c(String(N),h[N],m,y,g,v);_+=k!==void 0?k:"null",_+=E}let T=c(String(N),h[N],m,y,g,v);if(_+=T!==void 0?T:"null",h.length-1>o){let k=h.length-o-1;_+=`${E}"... ${uA(k)} not stringified"`}return g!==""&&(_+=`
${A}`),m.pop(),`[${_}]`}m.push(h);let S="";g!==""&&(v+=g,E=`,
${v}`,S=" ");let C="";for(let I of y){let N=c(I,h[I],m,y,g,v);N!==void 0&&(_+=`${C}${ig(I)}:${S}${N}`,C=E)}return g!==""&&C.length>1&&(_=`
${v}${_}
${A}`),m.pop(),`{${_}}`}case"number":return isFinite(h)?String(h):t?t(h):"null";case"boolean":return h===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(h);default:return t?t(h):void 0}}function l(p,h,m,y,g){switch(typeof h){case"string":return ig(h);case"object":{if(h===null)return"null";if(typeof h.toJSON=="function"){if(h=h.toJSON(p),typeof h!="object")return l(p,h,m,y,g);if(h===null)return"null"}if(m.indexOf(h)!==-1)return r;let v=g;if(Array.isArray(h)){if(h.length===0)return"[]";if(a<m.length+1)return'"[Array]"';m.push(h),g+=y;let N=`
${g}`,T=`,
${g}`,k=Math.min(h.length,o),O=0;for(;O<k-1;O++){let $=l(String(O),h[O],m,y,g);N+=$!==void 0?$:"null",N+=T}let P=l(String(O),h[O],m,y,g);if(N+=P!==void 0?P:"null",h.length-1>o){let $=h.length-o-1;N+=`${T}"... ${uA($)} not stringified"`}return N+=`
${v}`,m.pop(),`[${N}]`}let A=Object.keys(h),_=A.length;if(_===0)return"{}";if(a<m.length+1)return'"[Object]"';g+=y;let E=`,
${g}`,S="",C="",I=Math.min(_,o);YG(h)&&(S+=Vke(h,E,o),A=A.slice(h.length),I-=h.length,C=E),i&&(A=GG(A,s)),m.push(h);for(let N=0;N<I;N++){let T=A[N],k=l(T,h[T],m,y,g);k!==void 0&&(S+=`${C}${ig(T)}: ${k}`,C=E)}if(_>o){let N=_-o;S+=`${C}"...": "${uA(N)} not stringified"`,C=E}return C!==""&&(S=`
${g}${S}
${v}`),m.pop(),`{${S}}`}case"number":return isFinite(h)?String(h):t?t(h):"null";case"boolean":return h===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(h);default:return t?t(h):void 0}}function d(p,h,m){switch(typeof h){case"string":return ig(h);case"object":{if(h===null)return"null";if(typeof h.toJSON=="function"){if(h=h.toJSON(p),typeof h!="object")return d(p,h,m);if(h===null)return"null"}if(m.indexOf(h)!==-1)return r;let y="",g=h.length!==void 0;if(g&&Array.isArray(h)){if(h.length===0)return"[]";if(a<m.length+1)return'"[Array]"';m.push(h);let S=Math.min(h.length,o),C=0;for(;C<S-1;C++){let N=d(String(C),h[C],m);y+=N!==void 0?N:"null",y+=","}let I=d(String(C),h[C],m);if(y+=I!==void 0?I:"null",h.length-1>o){let N=h.length-o-1;y+=`,"... ${uA(N)} not stringified"`}return m.pop(),`[${y}]`}let v=Object.keys(h),A=v.length;if(A===0)return"{}";if(a<m.length+1)return'"[Object]"';let _="",E=Math.min(A,o);g&&YG(h)&&(y+=Vke(h,",",o),v=v.slice(h.length),E-=h.length,_=","),i&&(v=GG(v,s)),m.push(h);for(let S=0;S<E;S++){let C=v[S],I=d(C,h[C],m);I!==void 0&&(y+=`${_}${ig(C)}:${I}`,_=",")}if(A>o){let S=A-o;y+=`${_}"...":"${uA(S)} not stringified"`}return m.pop(),`{${y}}`}case"number":return isFinite(h)?String(h):t?t(h):"null";case"boolean":return h===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(h);default:return t?t(h):void 0}}function f(p,h,m){if(arguments.length>1){let y="";if(typeof m=="number"?y=" ".repeat(Math.min(m,10)):typeof m=="string"&&(y=m.slice(0,10)),h!=null){if(typeof h=="function")return u("",{"":p},[],h,y,"");if(Array.isArray(h))return c("",p,[],BVt(h),y,"")}if(y.length!==0)return l("",p,[],y,"")}return d("",p,[])}return f}});var Xke=b((FIn,Wke)=>{"use strict";var JG=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:Yke}=oB(),FVt=Yke.info;function UVt(e,t){let r=0;e=e||[],t=t||{dedupe:!1};let n=Object.create(Yke);n.silent=1/0,t.levels&&typeof t.levels=="object"&&Object.keys(t.levels).forEach(d=>{n[d]=t.levels[d]});let i={write:s,add:u,emit:a,flushSync:o,end:c,minLevel:0,streams:[],clone:l,[JG]:!0,streamLevels:n};return Array.isArray(e)?e.forEach(u,i):u.call(i,e),e=null,i;function s(d){let f,p=this.lastLevel,{streams:h}=this,m=0,y;for(let g=jVt(h.length,t.dedupe);KVt(g,h.length,t.dedupe);g=HVt(g,t.dedupe))if(f=h[g],f.level<=p){if(m!==0&&m!==f.level)break;if(y=f.stream,y[JG]){let{lastTime:v,lastMsg:A,lastObj:_,lastLogger:E}=this;y.lastLevel=p,y.lastTime=v,y.lastMsg=A,y.lastObj=_,y.lastLogger=E}y.write(d),t.dedupe&&(m=f.level)}else if(!t.dedupe)break}function a(...d){for(let{stream:f}of this.streams)typeof f.emit=="function"&&f.emit(...d)}function o(){for(let{stream:d}of this.streams)typeof d.flushSync=="function"&&d.flushSync()}function u(d){if(!d)return i;let f=typeof d.write=="function"||d.stream,p=d.write?d:d.stream;if(!f)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:h,streamLevels:m}=this,y;typeof d.levelVal=="number"?y=d.levelVal:typeof d.level=="string"?y=m[d.level]:typeof d.level=="number"?y=d.level:y=FVt;let g={stream:p,level:y,levelVal:void 0,id:r++};return h.unshift(g),h.sort(qVt),this.minLevel=h[0].level,i}function c(){for(let{stream:d}of this.streams)typeof d.flushSync=="function"&&d.flushSync(),d.end()}function l(d){let f=new Array(this.streams.length);for(let p=0;p<f.length;p++)f[p]={level:d,stream:this.streams[p].stream};return{write:s,add:u,minLevel:d,streams:f,clone:l,emit:a,flushSync:o,[JG]:!0}}}function qVt(e,t){return e.level-t.level}function jVt(e,t){return t?e-1:0}function HVt(e,t){return t?e-1:e+1}function KVt(e,t,r){return r?e>=0:e<t}Wke.exports=UVt});var lOe=b((UIn,Jc)=>{"use strict";var VVt=require("os"),sOe=gG(),zVt=yG(),QVt=wG(),aOe=KDe(),GVt=Kke(),oOe=c1(),{configure:YVt}=Gke(),{assertDefaultLevelFound:WVt,mappings:uOe,genLsCache:XVt,genLevelComparison:JVt,assertLevelComparison:ZVt}=HG(),{DEFAULT_LEVELS:e7t,SORTING_ORDER:t7t}=oB(),{createArgsNormalizer:r7t,asChindings:n7t,buildSafeSonicBoom:Jke,buildFormatters:i7t,stringify:ZG,normalizeDestFileDescriptor:Zke,noop:s7t}=aB(),{version:a7t}=KG(),{chindingsSym:eOe,redactFmtSym:o7t,serializersSym:tOe,timeSym:u7t,timeSliceIndexSym:c7t,streamSym:l7t,stringifySym:rOe,stringifySafeSym:eY,stringifiersSym:nOe,setLevelSym:d7t,endSym:f7t,formatOptsSym:p7t,messageKeySym:h7t,errorKeySym:m7t,nestedKeySym:g7t,mixinSym:y7t,levelCompSym:_7t,useOnlyCustomLevelsSym:A7t,formattersSym:iOe,hooksSym:v7t,nestedKeyStrSym:b7t,mixinMergeStrategySym:E7t,msgPrefixSym:S7t}=oOe,{epochTime:cOe,nullTime:w7t}=aOe,{pid:I7t}=process,x7t=VVt.hostname(),C7t=sOe.err,T7t={level:"info",levelComparison:t7t.ASC,levels:e7t,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:I7t,hostname:x7t},serializers:Object.assign(Object.create(null),{err:C7t}),formatters:Object.assign(Object.create(null),{bindings(e){return e},level(e,t){return{level:t}}}),hooks:{logMethod:void 0},timestamp:cOe,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},N7t=r7t(T7t),R7t=Object.assign(Object.create(null),sOe);function tY(...e){let t={},{opts:r,stream:n}=N7t(t,zVt(),...e),{redact:i,crlf:s,serializers:a,timestamp:o,messageKey:u,errorKey:c,nestedKey:l,base:d,name:f,level:p,customLevels:h,levelComparison:m,mixin:y,mixinMergeStrategy:g,useOnlyCustomLevels:v,formatters:A,hooks:_,depthLimit:E,edgeLimit:S,onChild:C,msgPrefix:I}=r,N=YVt({maximumDepth:E,maximumBreadth:S}),T=i7t(A.level,A.bindings,A.log),k=ZG.bind({[eY]:N}),O=i?QVt(i,k):{},P=i?{stringify:O[o7t]}:{stringify:k},$="}"+(s?`\r
`:`
`),Q=n7t.bind(null,{[eOe]:"",[tOe]:a,[nOe]:O,[rOe]:ZG,[eY]:N,[iOe]:T}),j="";d!==null&&(f===void 0?j=Q(d):j=Q(Object.assign({},d,{name:f})));let z=o instanceof Function?o:o?cOe:w7t,X=z().indexOf(":")+1;if(v&&!h)throw Error("customLevels is required if useOnlyCustomLevels is set true");if(y&&typeof y!="function")throw Error(`Unknown mixin type "${typeof y}" - expected "function"`);if(I&&typeof I!="string")throw Error(`Unknown msgPrefix type "${typeof I}" - expected "string"`);WVt(p,h,v);let K=uOe(h,v);typeof n.emit=="function"&&n.emit("message",{code:"PINO_CONFIG",config:{levels:K,messageKey:u,errorKey:c}}),ZVt(m);let Z=JVt(m);return Object.assign(t,{levels:K,[_7t]:Z,[A7t]:v,[l7t]:n,[u7t]:z,[c7t]:X,[rOe]:ZG,[eY]:N,[nOe]:O,[f7t]:$,[p7t]:P,[h7t]:u,[m7t]:c,[g7t]:l,[b7t]:l?`,${JSON.stringify(l)}:{`:"",[tOe]:a,[y7t]:y,[E7t]:g,[eOe]:j,[iOe]:T,[v7t]:_,silent:s7t,onChild:C,[S7t]:I}),Object.setPrototypeOf(t,GVt()),XVt(t),t[d7t](p),t}Jc.exports=tY;Jc.exports.destination=(e=process.stdout.fd)=>typeof e=="object"?(e.dest=Zke(e.dest||process.stdout.fd),Jke(e)):Jke({dest:Zke(e),minLength:0});Jc.exports.transport=BG();Jc.exports.multistream=Xke();Jc.exports.levels=uOe();Jc.exports.stdSerializers=R7t;Jc.exports.stdTimeFunctions=Object.assign({},aOe);Jc.exports.symbols=oOe;Jc.exports.version=a7t;Jc.exports.default=tY;Jc.exports.pino=tY});var pT=b((qIn,mOe)=>{"use strict";var D7t=eDe(),uB=lOe(),{serializersSym:dOe}=uB.symbols,{FST_ERR_LOG_INVALID_DESTINATION:k7t,FST_ERR_LOG_INVALID_LOGGER:O7t}=Wa();function fOe(e){if(e.stream&&e.file)throw new k7t;e.file&&(e.stream=uB.destination(e.file),delete e.file);let t=e.logger,r=e.genReqId,n=null;return t?(e.logger=void 0,e.genReqId=void 0,t[dOe]&&(e.serializers=Object.assign({},e.serializers,t[dOe])),n=t.child({},e),e.logger=t,e.genReqId=r):n=uB(e,e.stream),n}var rY={req:function(t){return{method:t.method,url:t.url,version:t.headers&&t.headers["accept-version"],hostname:t.hostname,remoteAddress:t.ip,remotePort:t.socket?t.socket.remotePort:void 0}},err:uB.stdSerializers.err,res:function(t){return{statusCode:t.statusCode}}};function P7t(){let e=process.hrtime();return e[0]*1e3+e[1]/1e6}function M7t(e){if(!e.logger){let n=D7t;return n.child=()=>n,{logger:n,hasLogger:!1}}if(pOe(e.logger))return{logger:fOe({logger:e.logger,serializers:Object.assign({},rY,e.logger.serializers)}),hasLogger:!0};let t={};return Object.prototype.toString.call(e.logger)==="[object Object]"&&Reflect.ownKeys(e.logger).forEach(n=>{Object.defineProperty(t,n,{value:e.logger[n],writable:!0,enumerable:!0,configurable:!0})}),t.level=t.level||"info",t.serializers=Object.assign({},rY,t.serializers),e.logger=t,{logger:fOe(e.logger),hasLogger:!0}}function pOe(e,t){let r=["info","error","debug","fatal","warn","trace","child"],n=e?r.filter(i=>!e[i]||typeof e[i]!="function"):r;if(n.length){if(n.length===r.length&&!t)return!1;throw O7t(n.join(","))}else return!0}function L7t(e,t,r,n,i){let s={[e.requestIdLogLabel]:n},a=e.childLoggerFactory.call(e.server,t,s,i||{},r);return e.childLoggerFactory!==hOe&&pOe(a,!0),a}function hOe(e,t,r){return e.child(t,r)}mOe.exports={createLogger:M7t,createChildLogger:L7t,defaultChildLoggerFactory:hOe,serializers:rY,now:P7t}});var cB=b((jIn,gOe)=>{"use strict";gOe.exports=B7t;function f1(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function B7t(e){if(e=e||{},e.circles)return $7t(e);let t=new Map;if(t.set(Date,a=>new Date(a)),t.set(Map,(a,o)=>new Map(n(Array.from(a),o))),t.set(Set,(a,o)=>new Set(n(Array.from(a),o))),e.constructorHandlers)for(let a of e.constructorHandlers)t.set(a[0],a[1]);let r=null;return e.proto?s:i;function n(a,o){let u=Object.keys(a),c=new Array(u.length);for(let l=0;l<u.length;l++){let d=u[l],f=a[d];typeof f!="object"||f===null?c[d]=f:f.constructor!==Object&&(r=t.get(f.constructor))?c[d]=r(f,o):ArrayBuffer.isView(f)?c[d]=f1(f):c[d]=o(f)}return c}function i(a){if(typeof a!="object"||a===null)return a;if(Array.isArray(a))return n(a,i);if(a.constructor!==Object&&(r=t.get(a.constructor)))return r(a,i);let o={};for(let u in a){if(Object.hasOwnProperty.call(a,u)===!1)continue;let c=a[u];typeof c!="object"||c===null?o[u]=c:c.constructor!==Object&&(r=t.get(c.constructor))?o[u]=r(c,i):ArrayBuffer.isView(c)?o[u]=f1(c):o[u]=i(c)}return o}function s(a){if(typeof a!="object"||a===null)return a;if(Array.isArray(a))return n(a,s);if(a.constructor!==Object&&(r=t.get(a.constructor)))return r(a,s);let o={};for(let u in a){let c=a[u];typeof c!="object"||c===null?o[u]=c:c.constructor!==Object&&(r=t.get(c.constructor))?o[u]=r(c,s):ArrayBuffer.isView(c)?o[u]=f1(c):o[u]=s(c)}return o}}function $7t(e){let t=[],r=[],n=new Map;if(n.set(Date,u=>new Date(u)),n.set(Map,(u,c)=>new Map(s(Array.from(u),c))),n.set(Set,(u,c)=>new Set(s(Array.from(u),c))),e.constructorHandlers)for(let u of e.constructorHandlers)n.set(u[0],u[1]);let i=null;return e.proto?o:a;function s(u,c){let l=Object.keys(u),d=new Array(l.length);for(let f=0;f<l.length;f++){let p=l[f],h=u[p];if(typeof h!="object"||h===null)d[p]=h;else if(h.constructor!==Object&&(i=n.get(h.constructor)))d[p]=i(h,c);else if(ArrayBuffer.isView(h))d[p]=f1(h);else{let m=t.indexOf(h);m!==-1?d[p]=r[m]:d[p]=c(h)}}return d}function a(u){if(typeof u!="object"||u===null)return u;if(Array.isArray(u))return s(u,a);if(u.constructor!==Object&&(i=n.get(u.constructor)))return i(u,a);let c={};t.push(u),r.push(c);for(let l in u){if(Object.hasOwnProperty.call(u,l)===!1)continue;let d=u[l];if(typeof d!="object"||d===null)c[l]=d;else if(d.constructor!==Object&&(i=n.get(d.constructor)))c[l]=i(d,a);else if(ArrayBuffer.isView(d))c[l]=f1(d);else{let f=t.indexOf(d);f!==-1?c[l]=r[f]:c[l]=a(d)}}return t.pop(),r.pop(),c}function o(u){if(typeof u!="object"||u===null)return u;if(Array.isArray(u))return s(u,o);if(u.constructor!==Object&&(i=n.get(u.constructor)))return i(u,o);let c={};t.push(u),r.push(c);for(let l in u){let d=u[l];if(typeof d!="object"||d===null)c[l]=d;else if(d.constructor!==Object&&(i=n.get(d.constructor)))c[l]=i(d,o);else if(ArrayBuffer.isView(d))c[l]=f1(d);else{let f=t.indexOf(d);f!==-1?c[l]=r[f]:c[l]=o(d)}}return t.pop(),r.pop(),c}}});var hT=b((HIn,vOe)=>{"use strict";var F7t=cB()({circles:!1,proto:!0}),{kSchemaVisited:yOe,kSchemaResponse:U7t}=Vs(),iY=Symbol.for("fluent-schema-object"),{FST_ERR_SCH_MISSING_ID:q7t,FST_ERR_SCH_ALREADY_PRESENT:j7t,FST_ERR_SCH_DUPLICATE:H7t,FST_ERR_SCH_CONTENT_MISSING_SCHEMA:K7t}=Wa(),AOe=["params","body","querystring","query","headers"];function lB(e){this.store=e||{}}lB.prototype.add=function(e){let t=F7t(e.isFluentSchema||e.isFluentJSONSchema||e[iY]?e.valueOf():e),r=t.$id;if(!r)throw new q7t;if(this.store[r])throw new j7t(r);this.store[r]=t};lB.prototype.getSchemas=function(){return Object.assign({},this.store)};lB.prototype.getSchema=function(e){return this.store[e]};function _Oe(e){return typeof e=="object"&&Object.getPrototypeOf(e)!==Object.prototype}function V7t(e,t){if(e[yOe])return e;if(e.query){if(e.querystring)throw new H7t("querystring");e.querystring=e.query}z7t(e);for(let r of AOe){let n=e[r];n&&!_Oe(n)&&(e[r]=nY(n,t.jsonShorthand))}if(e.response){let r=Object.keys(e.response);for(let n of r){if(_Oe(e.response[n]))continue;let i=e.response[n].content,s=!1;if(i){let a=Object.keys(i);for(let o=0;o<a.length;o++){let u=a[o];if(!i[u].schema){if(a.length===1)break;throw new K7t(u)}e.response[n].content[u].schema=nY(i[u].schema,t.jsonShorthand),o===a.length-1&&(s=!0)}}s||(e.response[n]=nY(e.response[n],t.jsonShorthand))}}return e[yOe]=!0,e}function z7t(e){for(let t of AOe)e[t]&&(e[t].isFluentSchema||e[t][iY])&&(e[t]=e[t].valueOf());if(e.response){let t=Object.keys(e.response);for(let r of t)(e.response[r].isFluentSchema||e.response[r][iY])&&(e.response[r]=e.response[r].valueOf())}}function nY(e,t){return!t||e.$ref||e.oneOf||e.allOf||e.anyOf||e.$merge||e.$patch?e:!e.type&&!e.properties?{type:"object",properties:e}:e}function Q7t(e,t,r){let n=e[U7t];if(!n)return!1;if(n[t]){if(n[t].constructor===Object&&r){let s=r.split(";",1)[0];return n[t][s]?n[t][s]:!1}return n[t]}let i=(t+"")[0]+"xx";if(n[i]){if(n[i].constructor===Object&&r){let s=r.split(";",1)[0];return n[i][s]?n[i][s]:!1}return n[i]}if(n.default){if(n.default.constructor===Object&&r){let s=r.split(";",1)[0];return n.default[s]?n.default[s]:!1}return n.default}return!1}vOe.exports={buildSchemas(e){return new lB(e)},getSchemaSerializer:Q7t,normalizeSchema:V7t}});var sY=b((KIn,EOe)=>{"use strict";var G7t=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;EOe.exports=class bOe{constructor(t){switch(t&&t.rounding){case"floor":this.parseInteger=Math.floor;break;case"ceil":this.parseInteger=Math.ceil;break;case"round":this.parseInteger=Math.round;break;case"trunc":default:this.parseInteger=Math.trunc;break}this._options=t}asInteger(t){if(Number.isInteger(t))return""+t;if(typeof t=="bigint")return t.toString();let r=this.parseInteger(t);if(r===1/0||r===-1/0||r!==r)throw new Error(`The value "${t}" cannot be converted to an integer.`);return""+r}asNumber(t){let r=Number(t);if(r!==r)throw new Error(`The value "${t}" cannot be converted to a number.`);return r===1/0||r===-1/0?"null":""+r}asBoolean(t){return t&&"true"||"false"}asDateTime(t){if(t===null)return'""';if(t instanceof Date)return'"'+t.toISOString()+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a date-time.`)}asDate(t){if(t===null)return'""';if(t instanceof Date)return'"'+new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(0,10)+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a date.`)}asTime(t){if(t===null)return'""';if(t instanceof Date)return'"'+new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(11,19)+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a time.`)}asString(t){let r=t.length;if(r<42){let i="",s=-1,a=255;for(var n=0;n<r;n++)if(a=t.charCodeAt(n),a===34||a===92)s===-1&&(s=0),i+=t.slice(s,n)+"\\",s=n;else if(a<32||a>=55296&&a<=57343)return JSON.stringify(t);return s===-1&&'"'+t+'"'||'"'+i+t.slice(s)+'"'}else return r<5e3&&G7t.test(t)===!1?'"'+t+'"':JSON.stringify(t)}asUnsafeString(t){return'"'+t+'"'}getState(){return this._options}static restoreFromState(t){return new bOe(t)}}});var yT=b(Vr=>{"use strict";Object.defineProperty(Vr,"__esModule",{value:!0});Vr.regexpCode=Vr.getEsmExportName=Vr.getProperty=Vr.safeStringify=Vr.stringify=Vr.strConcat=Vr.addCodeArg=Vr.str=Vr._=Vr.nil=Vr._Code=Vr.Name=Vr.IDENTIFIER=Vr._CodeOrName=void 0;var mT=class{};Vr._CodeOrName=mT;Vr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var lA=class extends mT{constructor(t){if(super(),!Vr.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Vr.Name=lA;var Zc=class extends mT{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof lA&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Vr._Code=Zc;Vr.nil=new Zc("");function SOe(e,...t){let r=[e[0]],n=0;for(;n<t.length;)oY(r,t[n]),r.push(e[++n]);return new Zc(r)}Vr._=SOe;var aY=new Zc("+");function wOe(e,...t){let r=[gT(e[0])],n=0;for(;n<t.length;)r.push(aY),oY(r,t[n]),r.push(aY,gT(e[++n]));return Y7t(r),new Zc(r)}Vr.str=wOe;function oY(e,t){t instanceof Zc?e.push(...t._items):t instanceof lA?e.push(t):e.push(J7t(t))}Vr.addCodeArg=oY;function Y7t(e){let t=1;for(;t<e.length-1;){if(e[t]===aY){let r=W7t(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function W7t(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string")return t instanceof lA||e[e.length-1]!=='"'?void 0:typeof t!="string"?`${e.slice(0,-1)}${t}"`:t[0]==='"'?e.slice(0,-1)+t.slice(1):void 0;if(typeof t=="string"&&t[0]==='"'&&!(e instanceof lA))return`"${e}${t.slice(1)}`}function X7t(e,t){return t.emptyStr()?e:e.emptyStr()?t:wOe`${e}${t}`}Vr.strConcat=X7t;function J7t(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:gT(Array.isArray(e)?e.join(","):e)}function Z7t(e){return new Zc(gT(e))}Vr.stringify=Z7t;function gT(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}Vr.safeStringify=gT;function ezt(e){return typeof e=="string"&&Vr.IDENTIFIER.test(e)?new Zc(`.${e}`):SOe`[${e}]`}Vr.getProperty=ezt;function tzt(e){if(typeof e=="string"&&Vr.IDENTIFIER.test(e))return new Zc(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}Vr.getEsmExportName=tzt;function rzt(e){return new Zc(e.toString())}Vr.regexpCode=rzt});var lY=b(Su=>{"use strict";Object.defineProperty(Su,"__esModule",{value:!0});Su.ValueScope=Su.ValueScopeName=Su.Scope=Su.varKinds=Su.UsedValueState=void 0;var Eu=yT(),uY=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},dB;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(dB||(Su.UsedValueState=dB={}));Su.varKinds={const:new Eu.Name("const"),let:new Eu.Name("let"),var:new Eu.Name("var")};var fB=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof Eu.Name?t:this.name(t)}name(t){return new Eu.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};Su.Scope=fB;var pB=class extends Eu.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,Eu._)`.${new Eu.Name(r)}[${n}]`}};Su.ValueScopeName=pB;var nzt=(0,Eu._)`\n`,cY=class extends fB{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?nzt:Eu.nil}}get(){return this._scope}name(t){return new pB(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let i=this.toName(t),{prefix:s}=i,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[s];if(o){let l=o.get(a);if(l)return l}else o=this._values[s]=new Map;o.set(a,i);let u=this._scope[s]||(this._scope[s]=[]),c=u.length;return u[c]=r.ref,i.setValue(r,{property:s,itemIndex:c}),i}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Eu._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,i=>{if(i.value===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return i.value.code},r,n)}_reduceValues(t,r,n={},i){let s=Eu.nil;for(let a in t){let o=t[a];if(!o)continue;let u=n[a]=n[a]||new Map;o.forEach(c=>{if(u.has(c))return;u.set(c,dB.Started);let l=r(c);if(l){let d=this.opts.es5?Su.varKinds.var:Su.varKinds.const;s=(0,Eu._)`${s}${d} ${c} = ${l};${this.opts._n}`}else if(l=i?.(c))s=(0,Eu._)`${s}${l}${this.opts._n}`;else throw new uY(c);u.set(c,dB.Completed)})}return s}};Su.ValueScope=cY});var Wt=b(tr=>{"use strict";Object.defineProperty(tr,"__esModule",{value:!0});tr.or=tr.and=tr.not=tr.CodeGen=tr.operators=tr.varKinds=tr.ValueScopeName=tr.ValueScope=tr.Scope=tr.Name=tr.regexpCode=tr.stringify=tr.getProperty=tr.nil=tr.strConcat=tr.str=tr._=void 0;var wr=yT(),pd=lY(),sg=yT();Object.defineProperty(tr,"_",{enumerable:!0,get:function(){return sg._}});Object.defineProperty(tr,"str",{enumerable:!0,get:function(){return sg.str}});Object.defineProperty(tr,"strConcat",{enumerable:!0,get:function(){return sg.strConcat}});Object.defineProperty(tr,"nil",{enumerable:!0,get:function(){return sg.nil}});Object.defineProperty(tr,"getProperty",{enumerable:!0,get:function(){return sg.getProperty}});Object.defineProperty(tr,"stringify",{enumerable:!0,get:function(){return sg.stringify}});Object.defineProperty(tr,"regexpCode",{enumerable:!0,get:function(){return sg.regexpCode}});Object.defineProperty(tr,"Name",{enumerable:!0,get:function(){return sg.Name}});var yB=lY();Object.defineProperty(tr,"Scope",{enumerable:!0,get:function(){return yB.Scope}});Object.defineProperty(tr,"ValueScope",{enumerable:!0,get:function(){return yB.ValueScope}});Object.defineProperty(tr,"ValueScopeName",{enumerable:!0,get:function(){return yB.ValueScopeName}});Object.defineProperty(tr,"varKinds",{enumerable:!0,get:function(){return yB.varKinds}});tr.operators={GT:new wr._Code(">"),GTE:new wr._Code(">="),LT:new wr._Code("<"),LTE:new wr._Code("<="),EQ:new wr._Code("==="),NEQ:new wr._Code("!=="),NOT:new wr._Code("!"),OR:new wr._Code("||"),AND:new wr._Code("&&"),ADD:new wr._Code("+")};var wh=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},dY=class extends wh{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?pd.varKinds.var:this.varKind,i=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${i};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=h1(this.rhs,t,r)),this}get names(){return this.rhs instanceof wr._CodeOrName?this.rhs.names:{}}},hB=class extends wh{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof wr.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=h1(this.rhs,t,r),this}get names(){let t=this.lhs instanceof wr.Name?{}:{...this.lhs.names};return gB(t,this.rhs)}},fY=class extends hB{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},pY=class extends wh{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},hY=class extends wh{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},mY=class extends wh{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},gY=class extends wh{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=h1(this.code,t,r),this}get names(){return this.code instanceof wr._CodeOrName?this.code.names:{}}},_T=class extends wh{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,i=n.length;for(;i--;){let s=n[i];s.optimizeNames(t,r)||(izt(t,s.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>pA(t,r.names),{})}},Ih=class extends _T{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},yY=class extends _T{},p1=class extends Ih{};p1.kind="else";var dA=class e extends Ih{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new p1(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(IOe(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=h1(this.condition,t,r),this}get names(){let t=super.names;return gB(t,this.condition),this.else&&pA(t,this.else.names),t}};dA.kind="if";var fA=class extends Ih{};fA.kind="for";var _Y=class extends fA{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=h1(this.iteration,t,r),this}get names(){return pA(super.names,this.iteration.names)}},AY=class extends fA{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?pd.varKinds.var:this.varKind,{name:n,from:i,to:s}=this;return`for(${r} ${n}=${i}; ${n}<${s}; ${n}++)`+super.render(t)}get names(){let t=gB(super.names,this.from);return gB(t,this.to)}},mB=class extends fA{constructor(t,r,n,i){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=i}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=h1(this.iterable,t,r),this}get names(){return pA(super.names,this.iterable.names)}},AT=class extends Ih{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};AT.kind="func";var vT=class extends _T{render(t){return"return "+super.render(t)}};vT.kind="return";var vY=class extends Ih{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,i;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(i=this.finally)===null||i===void 0||i.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&pA(t,this.catch.names),this.finally&&pA(t,this.finally.names),t}},bT=class extends Ih{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};bT.kind="catch";var ET=class extends Ih{render(t){return"finally"+super.render(t)}};ET.kind="finally";var bY=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
`:""},this._extScope=t,this._scope=new pd.Scope({parent:t}),this._nodes=[new yY]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,i){let s=this._scope.toName(r);return n!==void 0&&i&&(this._constants[s.str]=n),this._leafNode(new dY(t,s,n)),s}const(t,r,n){return this._def(pd.varKinds.const,t,r,n)}let(t,r,n){return this._def(pd.varKinds.let,t,r,n)}var(t,r,n){return this._def(pd.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new hB(t,r,n))}add(t,r){return this._leafNode(new fY(t,tr.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==wr.nil&&this._leafNode(new gY(t)),this}object(...t){let r=["{"];for(let[n,i]of t)r.length>1&&r.push(","),r.push(n),(n!==i||this.opts.es5)&&(r.push(":"),(0,wr.addCodeArg)(r,i));return r.push("}"),new wr._Code(r)}if(t,r,n){if(this._blockNode(new dA(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new dA(t))}else(){return this._elseNode(new p1)}endIf(){return this._endBlockNode(dA,p1)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new _Y(t),r)}forRange(t,r,n,i,s=this.opts.es5?pd.varKinds.var:pd.varKinds.let){let a=this._scope.toName(t);return this._for(new AY(s,a,r,n),()=>i(a))}forOf(t,r,n,i=pd.varKinds.const){let s=this._scope.toName(t);if(this.opts.es5){let a=r instanceof wr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,wr._)`${a}.length`,o=>{this.var(s,(0,wr._)`${a}[${o}]`),n(s)})}return this._for(new mB("of",i,s,r),()=>n(s))}forIn(t,r,n,i=this.opts.es5?pd.varKinds.var:pd.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,wr._)`Object.keys(${r})`,n);let s=this._scope.toName(t);return this._for(new mB("in",i,s,r),()=>n(s))}endFor(){return this._endBlockNode(fA)}label(t){return this._leafNode(new pY(t))}break(t){return this._leafNode(new hY(t))}return(t){let r=new vT;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(vT)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new vY;if(this._blockNode(i),this.code(t),r){let s=this.name("e");this._currNode=i.catch=new bT(s),r(s)}return n&&(this._currNode=i.finally=new ET,this.code(n)),this._endBlockNode(bT,ET)}throw(t){return this._leafNode(new mY(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=wr.nil,n,i){return this._blockNode(new AT(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(AT)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof dA))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};tr.CodeGen=bY;function pA(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function gB(e,t){return t instanceof wr._CodeOrName?pA(e,t.names):e}function h1(e,t,r){if(e instanceof wr.Name)return n(e);if(!i(e))return e;return new wr._Code(e._items.reduce((s,a)=>(a instanceof wr.Name&&(a=n(a)),a instanceof wr._Code?s.push(...a._items):s.push(a),s),[]));function n(s){let a=r[s.str];return a===void 0||t[s.str]!==1?s:(delete t[s.str],a)}function i(s){return s instanceof wr._Code&&s._items.some(a=>a instanceof wr.Name&&t[a.str]===1&&r[a.str]!==void 0)}}function izt(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function IOe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,wr._)`!${EY(e)}`}tr.not=IOe;var szt=xOe(tr.operators.AND);function azt(...e){return e.reduce(szt)}tr.and=azt;var ozt=xOe(tr.operators.OR);function uzt(...e){return e.reduce(ozt)}tr.or=uzt;function xOe(e){return(t,r)=>t===wr.nil?r:r===wr.nil?t:(0,wr._)`${EY(t)} ${e} ${EY(r)}`}function EY(e){return e instanceof wr.Name?e:(0,wr._)`(${e})`}});var Pr=b(sr=>{"use strict";Object.defineProperty(sr,"__esModule",{value:!0});sr.checkStrictMode=sr.getErrorPath=sr.Type=sr.useFunc=sr.setEvaluated=sr.evaluatedPropsToName=sr.mergeEvaluated=sr.eachItem=sr.unescapeJsonPointer=sr.escapeJsonPointer=sr.escapeFragment=sr.unescapeFragment=sr.schemaRefOrVal=sr.schemaHasRulesButRef=sr.schemaHasRules=sr.checkUnknownRules=sr.alwaysValidSchema=sr.toHash=void 0;var qn=Wt(),czt=yT();function lzt(e){let t={};for(let r of e)t[r]=!0;return t}sr.toHash=lzt;function dzt(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(NOe(e,t),!ROe(t,e.self.RULES.all))}sr.alwaysValidSchema=dzt;function NOe(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let s in t)i[s]||OOe(e,`unknown keyword: "${s}"`)}sr.checkUnknownRules=NOe;function ROe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}sr.schemaHasRules=ROe;function fzt(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}sr.schemaHasRulesButRef=fzt;function pzt({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,qn._)`${r}`}return(0,qn._)`${e}${t}${(0,qn.getProperty)(n)}`}sr.schemaRefOrVal=pzt;function hzt(e){return DOe(decodeURIComponent(e))}sr.unescapeFragment=hzt;function mzt(e){return encodeURIComponent(wY(e))}sr.escapeFragment=mzt;function wY(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}sr.escapeJsonPointer=wY;function DOe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}sr.unescapeJsonPointer=DOe;function gzt(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}sr.eachItem=gzt;function COe({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,s,a,o)=>{let u=a===void 0?s:a instanceof qn.Name?(s instanceof qn.Name?e(i,s,a):t(i,s,a),a):s instanceof qn.Name?(t(i,a,s),s):r(s,a);return o===qn.Name&&!(u instanceof qn.Name)?n(i,u):u}}sr.mergeEvaluated={props:COe({mergeNames:(e,t,r)=>e.if((0,qn._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,qn._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,qn._)`${r} || {}`).code((0,qn._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,qn._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,qn._)`${r} || {}`),IY(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:kOe}),items:COe({mergeNames:(e,t,r)=>e.if((0,qn._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,qn._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,qn._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,qn._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function kOe(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,qn._)`{}`);return t!==void 0&&IY(e,r,t),r}sr.evaluatedPropsToName=kOe;function IY(e,t,r){Object.keys(r).forEach(n=>e.assign((0,qn._)`${t}${(0,qn.getProperty)(n)}`,!0))}sr.setEvaluated=IY;var TOe={};function yzt(e,t){return e.scopeValue("func",{ref:t,code:TOe[t.code]||(TOe[t.code]=new czt._Code(t.code))})}sr.useFunc=yzt;var SY;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(SY||(sr.Type=SY={}));function _zt(e,t,r){if(e instanceof qn.Name){let n=t===SY.Num;return r?n?(0,qn._)`"[" + ${e} + "]"`:(0,qn._)`"['" + ${e} + "']"`:n?(0,qn._)`"/" + ${e}`:(0,qn._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,qn.getProperty)(e).toString():"/"+wY(e)}sr.getErrorPath=_zt;function OOe(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}sr.checkStrictMode=OOe});var xh=b(xY=>{"use strict";Object.defineProperty(xY,"__esModule",{value:!0});var Ja=Wt(),Azt={data:new Ja.Name("data"),valCxt:new Ja.Name("valCxt"),instancePath:new Ja.Name("instancePath"),parentData:new Ja.Name("parentData"),parentDataProperty:new Ja.Name("parentDataProperty"),rootData:new Ja.Name("rootData"),dynamicAnchors:new Ja.Name("dynamicAnchors"),vErrors:new Ja.Name("vErrors"),errors:new Ja.Name("errors"),this:new Ja.Name("this"),self:new Ja.Name("self"),scope:new Ja.Name("scope"),json:new Ja.Name("json"),jsonPos:new Ja.Name("jsonPos"),jsonLen:new Ja.Name("jsonLen"),jsonPart:new Ja.Name("jsonPart")};xY.default=Azt});var ST=b(Za=>{"use strict";Object.defineProperty(Za,"__esModule",{value:!0});Za.extendErrors=Za.resetErrorsCount=Za.reportExtraError=Za.reportError=Za.keyword$DataError=Za.keywordError=void 0;var Mr=Wt(),_B=Pr(),Vo=xh();Za.keywordError={message:({keyword:e})=>(0,Mr.str)`must pass "${e}" keyword validation`};Za.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,Mr.str)`"${e}" keyword must be ${t} ($data)`:(0,Mr.str)`"${e}" keyword is invalid ($data)`};function vzt(e,t=Za.keywordError,r,n){let{it:i}=e,{gen:s,compositeRule:a,allErrors:o}=i,u=LOe(e,t,r);n??(a||o)?POe(s,u):MOe(i,(0,Mr._)`[${u}]`)}Za.reportError=vzt;function bzt(e,t=Za.keywordError,r){let{it:n}=e,{gen:i,compositeRule:s,allErrors:a}=n,o=LOe(e,t,r);POe(i,o),s||a||MOe(n,Vo.default.vErrors)}Za.reportExtraError=bzt;function Ezt(e,t){e.assign(Vo.default.errors,t),e.if((0,Mr._)`${Vo.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,Mr._)`${Vo.default.vErrors}.length`,t),()=>e.assign(Vo.default.vErrors,null)))}Za.resetErrorsCount=Ezt;function Szt({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:s}){if(i===void 0)throw new Error("ajv implementation error");let a=e.name("err");e.forRange("i",i,Vo.default.errors,o=>{e.const(a,(0,Mr._)`${Vo.default.vErrors}[${o}]`),e.if((0,Mr._)`${a}.instancePath === undefined`,()=>e.assign((0,Mr._)`${a}.instancePath`,(0,Mr.strConcat)(Vo.default.instancePath,s.errorPath))),e.assign((0,Mr._)`${a}.schemaPath`,(0,Mr.str)`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign((0,Mr._)`${a}.schema`,r),e.assign((0,Mr._)`${a}.data`,n))})}Za.extendErrors=Szt;function POe(e,t){let r=e.const("err",t);e.if((0,Mr._)`${Vo.default.vErrors} === null`,()=>e.assign(Vo.default.vErrors,(0,Mr._)`[${r}]`),(0,Mr._)`${Vo.default.vErrors}.push(${r})`),e.code((0,Mr._)`${Vo.default.errors}++`)}function MOe(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,Mr._)`new ${e.ValidationError}(${t})`):(r.assign((0,Mr._)`${n}.errors`,t),r.return(!1))}var hA={keyword:new Mr.Name("keyword"),schemaPath:new Mr.Name("schemaPath"),params:new Mr.Name("params"),propertyName:new Mr.Name("propertyName"),message:new Mr.Name("message"),schema:new Mr.Name("schema"),parentSchema:new Mr.Name("parentSchema")};function LOe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,Mr._)`{}`:wzt(e,t,r)}function wzt(e,t,r={}){let{gen:n,it:i}=e,s=[Izt(i,r),xzt(e,r)];return Czt(e,t,s),n.object(...s)}function Izt({errorPath:e},{instancePath:t}){let r=t?(0,Mr.str)`${e}${(0,_B.getErrorPath)(t,_B.Type.Str)}`:e;return[Vo.default.instancePath,(0,Mr.strConcat)(Vo.default.instancePath,r)]}function xzt({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,Mr.str)`${t}/${e}`;return r&&(i=(0,Mr.str)`${i}${(0,_B.getErrorPath)(r,_B.Type.Str)}`),[hA.schemaPath,i]}function Czt(e,{params:t,message:r},n){let{keyword:i,data:s,schemaValue:a,it:o}=e,{opts:u,propertyName:c,topSchemaRef:l,schemaPath:d}=o;n.push([hA.keyword,i],[hA.params,typeof t=="function"?t(e):t||(0,Mr._)`{}`]),u.messages&&n.push([hA.message,typeof r=="function"?r(e):r]),u.verbose&&n.push([hA.schema,a],[hA.parentSchema,(0,Mr._)`${l}${d}`],[Vo.default.data,s]),c&&n.push([hA.propertyName,c])}});var $Oe=b(m1=>{"use strict";Object.defineProperty(m1,"__esModule",{value:!0});m1.boolOrEmptySchema=m1.topBoolOrEmptySchema=void 0;var Tzt=ST(),Nzt=Wt(),Rzt=xh(),Dzt={message:"boolean schema is false"};function kzt(e){let{gen:t,schema:r,validateName:n}=e;r===!1?BOe(e,!1):typeof r=="object"&&r.$async===!0?t.return(Rzt.default.data):(t.assign((0,Nzt._)`${n}.errors`,null),t.return(!0))}m1.topBoolOrEmptySchema=kzt;function Ozt(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),BOe(e)):r.var(t,!0)}m1.boolOrEmptySchema=Ozt;function BOe(e,t){let{gen:r,data:n}=e,i={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,Tzt.reportError)(i,Dzt,void 0,t)}});var CY=b(g1=>{"use strict";Object.defineProperty(g1,"__esModule",{value:!0});g1.getRules=g1.isJSONType=void 0;var Pzt=["string","number","integer","boolean","null","object","array"],Mzt=new Set(Pzt);function Lzt(e){return typeof e=="string"&&Mzt.has(e)}g1.isJSONType=Lzt;function Bzt(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}g1.getRules=Bzt});var TY=b(ag=>{"use strict";Object.defineProperty(ag,"__esModule",{value:!0});ag.shouldUseRule=ag.shouldUseGroup=ag.schemaHasRulesForType=void 0;function $zt({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&FOe(e,n)}ag.schemaHasRulesForType=$zt;function FOe(e,t){return t.rules.some(r=>UOe(e,r))}ag.shouldUseGroup=FOe;function UOe(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}ag.shouldUseRule=UOe});var wT=b(eo=>{"use strict";Object.defineProperty(eo,"__esModule",{value:!0});eo.reportTypeError=eo.checkDataTypes=eo.checkDataType=eo.coerceAndCheckDataType=eo.getJSONTypes=eo.getSchemaTypes=eo.DataType=void 0;var Fzt=CY(),Uzt=TY(),qzt=ST(),Vt=Wt(),qOe=Pr(),y1;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(y1||(eo.DataType=y1={}));function jzt(e){let t=jOe(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}eo.getSchemaTypes=jzt;function jOe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(Fzt.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}eo.getJSONTypes=jOe;function Hzt(e,t){let{gen:r,data:n,opts:i}=e,s=Kzt(t,i.coerceTypes),a=t.length>0&&!(s.length===0&&t.length===1&&(0,Uzt.schemaHasRulesForType)(e,t[0]));if(a){let o=RY(t,n,i.strictNumbers,y1.Wrong);r.if(o,()=>{s.length?Vzt(e,t,s):DY(e)})}return a}eo.coerceAndCheckDataType=Hzt;var HOe=new Set(["string","number","integer","boolean","null"]);function Kzt(e,t){return t?e.filter(r=>HOe.has(r)||t==="array"&&r==="array"):[]}function Vzt(e,t,r){let{gen:n,data:i,opts:s}=e,a=n.let("dataType",(0,Vt._)`typeof ${i}`),o=n.let("coerced",(0,Vt._)`undefined`);s.coerceTypes==="array"&&n.if((0,Vt._)`${a} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,Vt._)`${i}[0]`).assign(a,(0,Vt._)`typeof ${i}`).if(RY(t,i,s.strictNumbers),()=>n.assign(o,i))),n.if((0,Vt._)`${o} !== undefined`);for(let c of r)(HOe.has(c)||c==="array"&&s.coerceTypes==="array")&&u(c);n.else(),DY(e),n.endIf(),n.if((0,Vt._)`${o} !== undefined`,()=>{n.assign(i,o),zzt(e,o)});function u(c){switch(c){case"string":n.elseIf((0,Vt._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Vt._)`"" + ${i}`).elseIf((0,Vt._)`${i} === null`).assign(o,(0,Vt._)`""`);return;case"number":n.elseIf((0,Vt._)`${a} == "boolean" || ${i} === null
|| (${a} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,Vt._)`+${i}`);return;case"integer":n.elseIf((0,Vt._)`${a} === "boolean" || ${i} === null
|| (${a} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,Vt._)`+${i}`);return;case"boolean":n.elseIf((0,Vt._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,Vt._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,Vt._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,Vt._)`${a} === "string" || ${a} === "number"
|| ${a} === "boolean" || ${i} === null`).assign(o,(0,Vt._)`[${i}]`)}}}function zzt({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,Vt._)`${t} !== undefined`,()=>e.assign((0,Vt._)`${t}[${r}]`,n))}function NY(e,t,r,n=y1.Correct){let i=n===y1.Correct?Vt.operators.EQ:Vt.operators.NEQ,s;switch(e){case"null":return(0,Vt._)`${t} ${i} null`;case"array":s=(0,Vt._)`Array.isArray(${t})`;break;case"object":s=(0,Vt._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":s=a((0,Vt._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":s=a();break;default:return(0,Vt._)`typeof ${t} ${i} ${e}`}return n===y1.Correct?s:(0,Vt.not)(s);function a(o=Vt.nil){return(0,Vt.and)((0,Vt._)`typeof ${t} == "number"`,o,r?(0,Vt._)`isFinite(${t})`:Vt.nil)}}eo.checkDataType=NY;function RY(e,t,r,n){if(e.length===1)return NY(e[0],t,r,n);let i,s=(0,qOe.toHash)(e);if(s.array&&s.object){let a=(0,Vt._)`typeof ${t} != "object"`;i=s.null?a:(0,Vt._)`!${t} || ${a}`,delete s.null,delete s.array,delete s.object}else i=Vt.nil;s.number&&delete s.integer;for(let a in s)i=(0,Vt.and)(i,NY(a,t,r,n));return i}eo.checkDataTypes=RY;var Qzt={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,Vt._)`{type: ${e}}`:(0,Vt._)`{type: ${t}}`};function DY(e){let t=Gzt(e);(0,qzt.reportError)(t,Qzt)}eo.reportTypeError=DY;function Gzt(e){let{gen:t,data:r,schema:n}=e,i=(0,qOe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var VOe=b(AB=>{"use strict";Object.defineProperty(AB,"__esModule",{value:!0});AB.assignDefaults=void 0;var _1=Wt(),Yzt=Pr();function Wzt(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)KOe(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,s)=>KOe(e,s,i.default))}AB.assignDefaults=Wzt;function KOe(e,t,r){let{gen:n,compositeRule:i,data:s,opts:a}=e;if(r===void 0)return;let o=(0,_1._)`${s}${(0,_1.getProperty)(t)}`;if(i){(0,Yzt.checkStrictMode)(e,`default is ignored for: ${o}`);return}let u=(0,_1._)`${o} === undefined`;a.useDefaults==="empty"&&(u=(0,_1._)`${u} || ${o} === null || ${o} === ""`),n.if(u,(0,_1._)`${o} = ${(0,_1.stringify)(r)}`)}});var el=b(In=>{"use strict";Object.defineProperty(In,"__esModule",{value:!0});In.validateUnion=In.validateArray=In.usePattern=In.callValidateCode=In.schemaProperties=In.allSchemaProperties=In.noPropertyInData=In.propertyInData=In.isOwnProperty=In.hasPropFunc=In.reportMissingProp=In.checkMissingProp=In.checkReportMissingProp=void 0;var ri=Wt(),kY=Pr(),og=xh(),Xzt=Pr();function Jzt(e,t){let{gen:r,data:n,it:i}=e;r.if(PY(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,ri._)`${t}`},!0),e.error()})}In.checkReportMissingProp=Jzt;function Zzt({gen:e,data:t,it:{opts:r}},n,i){return(0,ri.or)(...n.map(s=>(0,ri.and)(PY(e,t,s,r.ownProperties),(0,ri._)`${i} = ${s}`)))}In.checkMissingProp=Zzt;function eQt(e,t){e.setParams({missingProperty:t},!0),e.error()}In.reportMissingProp=eQt;function zOe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,ri._)`Object.prototype.hasOwnProperty`})}In.hasPropFunc=zOe;function OY(e,t,r){return(0,ri._)`${zOe(e)}.call(${t}, ${r})`}In.isOwnProperty=OY;function tQt(e,t,r,n){let i=(0,ri._)`${t}${(0,ri.getProperty)(r)} !== undefined`;return n?(0,ri._)`${i} && ${OY(e,t,r)}`:i}In.propertyInData=tQt;function PY(e,t,r,n){let i=(0,ri._)`${t}${(0,ri.getProperty)(r)} === undefined`;return n?(0,ri.or)(i,(0,ri.not)(OY(e,t,r))):i}In.noPropertyInData=PY;function QOe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}In.allSchemaProperties=QOe;function rQt(e,t){return QOe(t).filter(r=>!(0,kY.alwaysValidSchema)(e,t[r]))}In.schemaProperties=rQt;function nQt({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:s},it:a},o,u,c){let l=c?(0,ri._)`${e}, ${t}, ${n}${i}`:t,d=[[og.default.instancePath,(0,ri.strConcat)(og.default.instancePath,s)],[og.default.parentData,a.parentData],[og.default.parentDataProperty,a.parentDataProperty],[og.default.rootData,og.default.rootData]];a.opts.dynamicRef&&d.push([og.default.dynamicAnchors,og.default.dynamicAnchors]);let f=(0,ri._)`${l}, ${r.object(...d)}`;return u!==ri.nil?(0,ri._)`${o}.call(${u}, ${f})`:(0,ri._)`${o}(${f})`}In.callValidateCode=nQt;var iQt=(0,ri._)`new RegExp`;function sQt({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,s=i(r,n);return e.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,ri._)`${i.code==="new RegExp"?iQt:(0,Xzt.useFunc)(e,i)}(${r}, ${n})`})}In.usePattern=sQt;function aQt(e){let{gen:t,data:r,keyword:n,it:i}=e,s=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return a(()=>t.assign(o,!1)),o}return t.var(s,!0),a(()=>t.break()),s;function a(o){let u=t.const("len",(0,ri._)`${r}.length`);t.forRange("i",0,u,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:kY.Type.Num},s),t.if((0,ri.not)(s),o)})}}In.validateArray=aQt;function oQt(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(u=>(0,kY.alwaysValidSchema)(i,u))&&!i.opts.unevaluated)return;let a=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((u,c)=>{let l=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(a,(0,ri._)`${a} || ${o}`),e.mergeValidEvaluated(l,o)||t.if((0,ri.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}In.validateUnion=oQt});var WOe=b(Pf=>{"use strict";Object.defineProperty(Pf,"__esModule",{value:!0});Pf.validateKeywordUsage=Pf.validSchemaType=Pf.funcKeywordCode=Pf.macroKeywordCode=void 0;var zo=Wt(),mA=xh(),uQt=el(),cQt=ST();function lQt(e,t){let{gen:r,keyword:n,schema:i,parentSchema:s,it:a}=e,o=t.macro.call(a.self,i,s,a),u=YOe(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:zo.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:u,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}Pf.macroKeywordCode=lQt;function dQt(e,t){var r;let{gen:n,keyword:i,schema:s,parentSchema:a,$data:o,it:u}=e;pQt(u,t);let c=!o&&t.compile?t.compile.call(u.self,s,a,u):t.validate,l=YOe(n,i,c),d=n.let("valid");e.block$data(d,f),e.ok((r=t.valid)!==null&&r!==void 0?r:d);function f(){if(t.errors===!1)m(),t.modifying&&GOe(e),y(()=>e.error());else{let g=t.async?p():h();t.modifying&&GOe(e),y(()=>fQt(e,g))}}function p(){let g=n.let("ruleErrs",null);return n.try(()=>m((0,zo._)`await `),v=>n.assign(d,!1).if((0,zo._)`${v} instanceof ${u.ValidationError}`,()=>n.assign(g,(0,zo._)`${v}.errors`),()=>n.throw(v))),g}function h(){let g=(0,zo._)`${l}.errors`;return n.assign(g,null),m(zo.nil),g}function m(g=t.async?(0,zo._)`await `:zo.nil){let v=u.opts.passContext?mA.default.this:mA.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(d,(0,zo._)`${g}${(0,uQt.callValidateCode)(e,l,v,A)}`,t.modifying)}function y(g){var v;n.if((0,zo.not)((v=t.valid)!==null&&v!==void 0?v:d),g)}}Pf.funcKeywordCode=dQt;function GOe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,zo._)`${n.parentData}[${n.parentDataProperty}]`))}function fQt(e,t){let{gen:r}=e;r.if((0,zo._)`Array.isArray(${t})`,()=>{r.assign(mA.default.vErrors,(0,zo._)`${mA.default.vErrors} === null ? ${t} : ${mA.default.vErrors}.concat(${t})`).assign(mA.default.errors,(0,zo._)`${mA.default.vErrors}.length`),(0,cQt.extendErrors)(e)},()=>e.error())}function pQt({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function YOe(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,zo.stringify)(r)})}function hQt(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}Pf.validSchemaType=hQt;function mQt({schema:e,opts:t,self:r,errSchemaPath:n},i,s){if(Array.isArray(i.keyword)?!i.keyword.includes(s):i.keyword!==s)throw new Error("ajv implementation error");let a=i.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${s}: ${a.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[s])){let u=`keyword "${s}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(u);else throw new Error(u)}}Pf.validateKeywordUsage=mQt});var JOe=b(ug=>{"use strict";Object.defineProperty(ug,"__esModule",{value:!0});ug.extendSubschemaMode=ug.extendSubschemaData=ug.getSubschema=void 0;var Mf=Wt(),XOe=Pr();function gQt(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:s,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,Mf._)`${e.schemaPath}${(0,Mf.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,Mf._)`${e.schemaPath}${(0,Mf.getProperty)(t)}${(0,Mf.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,XOe.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||s===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:a,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')}ug.getSubschema=gQt;function yQt(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:s,propertyName:a}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:c,dataPathArr:l,opts:d}=t,f=o.let("data",(0,Mf._)`${t.data}${(0,Mf.getProperty)(r)}`,!0);u(f),e.errorPath=(0,Mf.str)`${c}${(0,XOe.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,Mf._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(i!==void 0){let c=i instanceof Mf.Name?i:o.let("data",i,!0);u(c),a!==void 0&&(e.propertyName=a)}s&&(e.dataTypes=s);function u(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}ug.extendSubschemaData=yQt;function _Qt(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:s}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),s!==void 0&&(e.allErrors=s),e.jtdDiscriminator=t,e.jtdMetadata=r}ug.extendSubschemaMode=_Qt});var tl=b((sxn,ZOe)=>{"use strict";ZOe.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,i,s;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(i=n;i--!==0;)if(!e(t[i],r[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(s=Object.keys(t),n=s.length,n!==Object.keys(r).length)return!1;for(i=n;i--!==0;)if(!Object.prototype.hasOwnProperty.call(r,s[i]))return!1;for(i=n;i--!==0;){var a=s[i];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var tPe=b((axn,ePe)=>{"use strict";var cg=ePe.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};vB(t,n,i,e,"",e)};cg.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};cg.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};cg.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};cg.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function vB(e,t,r,n,i,s,a,o,u,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,s,a,o,u,c);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in cg.arrayKeywords)for(var f=0;f<d.length;f++)vB(e,t,r,d[f],i+"/"+l+"/"+f,s,i,l,n,f)}else if(l in cg.propsKeywords){if(d&&typeof d=="object")for(var p in d)vB(e,t,r,d[p],i+"/"+l+"/"+AQt(p),s,i,l,n,p)}else(l in cg.keywords||e.allKeys&&!(l in cg.skipKeywords))&&vB(e,t,r,d,i+"/"+l,s,i,l,n)}r(n,i,s,a,o,u,c)}}function AQt(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var IT=b(wu=>{"use strict";Object.defineProperty(wu,"__esModule",{value:!0});wu.getSchemaRefs=wu.resolveUrl=wu.normalizeId=wu._getFullPath=wu.getFullPath=wu.inlineRef=void 0;var vQt=Pr(),bQt=tl(),EQt=tPe(),SQt=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function wQt(e,t=!0){return typeof e=="boolean"?!0:t===!0?!MY(e):t?rPe(e)<=t:!1}wu.inlineRef=wQt;var IQt=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function MY(e){for(let t in e){if(IQt.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(MY)||typeof r=="object"&&MY(r))return!0}return!1}function rPe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!SQt.has(r)&&(typeof e[r]=="object"&&(0,vQt.eachItem)(e[r],n=>t+=rPe(n)),t===1/0))return 1/0}return t}function nPe(e,t="",r){r!==!1&&(t=A1(t));let n=e.parse(t);return iPe(e,n)}wu.getFullPath=nPe;function iPe(e,t){return e.serialize(t).split("#")[0]+"#"}wu._getFullPath=iPe;var xQt=/#\/?$/;function A1(e){return e?e.replace(xQt,""):""}wu.normalizeId=A1;function CQt(e,t,r){return r=A1(r),e.resolve(t,r)}wu.resolveUrl=CQt;var TQt=/^[a-z_][-a-z0-9._]*$/i;function NQt(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=A1(e[r]||t),s={"":i},a=nPe(n,i,!1),o={},u=new Set;return EQt(e,{allKeys:!0},(d,f,p,h)=>{if(h===void 0)return;let m=a+f,y=s[h];typeof d[r]=="string"&&(y=g.call(this,d[r])),v.call(this,d.$anchor),v.call(this,d.$dynamicAnchor),s[f]=y;function g(A){let _=this.opts.uriResolver.resolve;if(A=A1(y?_(y,A):A),u.has(A))throw l(A);u.add(A);let E=this.refs[A];return typeof E=="string"&&(E=this.refs[E]),typeof E=="object"?c(d,E.schema,A):A!==A1(m)&&(A[0]==="#"?(c(d,o[A],A),o[A]=d):this.refs[A]=m),A}function v(A){if(typeof A=="string"){if(!TQt.test(A))throw new Error(`invalid anchor "${A}"`);g.call(this,`#${A}`)}}}),o;function c(d,f,p){if(f!==void 0&&!bQt(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}wu.getSchemaRefs=NQt});var TT=b(lg=>{"use strict";Object.defineProperty(lg,"__esModule",{value:!0});lg.getData=lg.KeywordCxt=lg.validateFunctionCode=void 0;var cPe=$Oe(),sPe=wT(),BY=TY(),bB=wT(),RQt=VOe(),CT=WOe(),LY=JOe(),ut=Wt(),Rt=xh(),DQt=IT(),Ch=Pr(),xT=ST();function kQt(e){if(fPe(e)&&(pPe(e),dPe(e))){MQt(e);return}lPe(e,()=>(0,cPe.topBoolOrEmptySchema)(e))}lg.validateFunctionCode=kQt;function lPe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},s){i.code.es5?e.func(t,(0,ut._)`${Rt.default.data}, ${Rt.default.valCxt}`,n.$async,()=>{e.code((0,ut._)`"use strict"; ${aPe(r,i)}`),PQt(e,i),e.code(s)}):e.func(t,(0,ut._)`${Rt.default.data}, ${OQt(i)}`,n.$async,()=>e.code(aPe(r,i)).code(s))}function OQt(e){return(0,ut._)`{${Rt.default.instancePath}="", ${Rt.default.parentData}, ${Rt.default.parentDataProperty}, ${Rt.default.rootData}=${Rt.default.data}${e.dynamicRef?(0,ut._)`, ${Rt.default.dynamicAnchors}={}`:ut.nil}}={}`}function PQt(e,t){e.if(Rt.default.valCxt,()=>{e.var(Rt.default.instancePath,(0,ut._)`${Rt.default.valCxt}.${Rt.default.instancePath}`),e.var(Rt.default.parentData,(0,ut._)`${Rt.default.valCxt}.${Rt.default.parentData}`),e.var(Rt.default.parentDataProperty,(0,ut._)`${Rt.default.valCxt}.${Rt.default.parentDataProperty}`),e.var(Rt.default.rootData,(0,ut._)`${Rt.default.valCxt}.${Rt.default.rootData}`),t.dynamicRef&&e.var(Rt.default.dynamicAnchors,(0,ut._)`${Rt.default.valCxt}.${Rt.default.dynamicAnchors}`)},()=>{e.var(Rt.default.instancePath,(0,ut._)`""`),e.var(Rt.default.parentData,(0,ut._)`undefined`),e.var(Rt.default.parentDataProperty,(0,ut._)`undefined`),e.var(Rt.default.rootData,Rt.default.data),t.dynamicRef&&e.var(Rt.default.dynamicAnchors,(0,ut._)`{}`)})}function MQt(e){let{schema:t,opts:r,gen:n}=e;lPe(e,()=>{r.$comment&&t.$comment&&mPe(e),UQt(e),n.let(Rt.default.vErrors,null),n.let(Rt.default.errors,0),r.unevaluated&&LQt(e),hPe(e),HQt(e)})}function LQt(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,ut._)`${r}.evaluated`),t.if((0,ut._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,ut._)`${e.evaluated}.props`,(0,ut._)`undefined`)),t.if((0,ut._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,ut._)`${e.evaluated}.items`,(0,ut._)`undefined`))}function aPe(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,ut._)`/*# sourceURL=${r} */`:ut.nil}function BQt(e,t){if(fPe(e)&&(pPe(e),dPe(e))){$Qt(e,t);return}(0,cPe.boolOrEmptySchema)(e,t)}function dPe({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function fPe(e){return typeof e.schema!="boolean"}function $Qt(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&mPe(e),qQt(e),jQt(e);let s=n.const("_errs",Rt.default.errors);hPe(e,s),n.var(t,(0,ut._)`${s} === ${Rt.default.errors}`)}function pPe(e){(0,Ch.checkUnknownRules)(e),FQt(e)}function hPe(e,t){if(e.opts.jtd)return oPe(e,[],!1,t);let r=(0,sPe.getSchemaTypes)(e.schema),n=(0,sPe.coerceAndCheckDataType)(e,r);oPe(e,r,!n,t)}function FQt(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Ch.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function UQt(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Ch.checkStrictMode)(e,"default is ignored in the schema root")}function qQt(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,DQt.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function jQt(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function mPe({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let s=r.$comment;if(i.$comment===!0)e.code((0,ut._)`${Rt.default.self}.logger.log(${s})`);else if(typeof i.$comment=="function"){let a=(0,ut.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,ut._)`${Rt.default.self}.opts.$comment(${s}, ${a}, ${o}.schema)`)}}function HQt(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:s}=e;r.$async?t.if((0,ut._)`${Rt.default.errors} === 0`,()=>t.return(Rt.default.data),()=>t.throw((0,ut._)`new ${i}(${Rt.default.vErrors})`)):(t.assign((0,ut._)`${n}.errors`,Rt.default.vErrors),s.unevaluated&&KQt(e),t.return((0,ut._)`${Rt.default.errors} === 0`))}function KQt({gen:e,evaluated:t,props:r,items:n}){r instanceof ut.Name&&e.assign((0,ut._)`${t}.props`,r),n instanceof ut.Name&&e.assign((0,ut._)`${t}.items`,n)}function oPe(e,t,r,n){let{gen:i,schema:s,data:a,allErrors:o,opts:u,self:c}=e,{RULES:l}=c;if(s.$ref&&(u.ignoreKeywordsWithRef||!(0,Ch.schemaHasRulesButRef)(s,l))){i.block(()=>yPe(e,"$ref",l.all.$ref.definition));return}u.jtd||VQt(e,t),i.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,BY.shouldUseGroup)(s,f)&&(f.type?(i.if((0,bB.checkDataType)(f.type,a,u.strictNumbers)),uPe(e,f),t.length===1&&t[0]===f.type&&r&&(i.else(),(0,bB.reportTypeError)(e)),i.endIf()):uPe(e,f),o||i.if((0,ut._)`${Rt.default.errors} === ${n||0}`))}}function uPe(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,RQt.assignDefaults)(e,t.type),r.block(()=>{for(let s of t.rules)(0,BY.shouldUseRule)(n,s)&&yPe(e,s.keyword,s.definition,t.type)})}function VQt(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(zQt(e,t),e.opts.allowUnionTypes||QQt(e,t),GQt(e,e.dataTypes))}function zQt(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{gPe(e.dataTypes,r)||$Y(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),WQt(e,t)}}function QQt(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&$Y(e,"use allowUnionTypes to allow union type keyword")}function GQt(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,BY.shouldUseRule)(e.schema,i)){let{type:s}=i.definition;s.length&&!s.some(a=>YQt(t,a))&&$Y(e,`missing type "${s.join(",")}" for keyword "${n}"`)}}}function YQt(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function gPe(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function WQt(e,t){let r=[];for(let n of e.dataTypes)gPe(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function $Y(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Ch.checkStrictMode)(e,t,e.opts.strictTypes)}var EB=class{constructor(t,r,n){if((0,CT.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Ch.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",_Pe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,CT.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",Rt.default.errors))}result(t,r,n){this.failResult((0,ut.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,ut.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,ut._)`${r} !== undefined && (${(0,ut.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?xT.reportExtraError:xT.reportError)(this,this.def.error,r)}$dataError(){(0,xT.reportError)(this,this.def.$dataError||xT.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,xT.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=ut.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=ut.nil,r=ut.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:s,def:a}=this;n.if((0,ut.or)((0,ut._)`${i} === undefined`,r)),t!==ut.nil&&n.assign(t,!0),(s.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==ut.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:s}=this;return(0,ut.or)(a(),o());function a(){if(n.length){if(!(r instanceof ut.Name))throw new Error("ajv implementation error");let u=Array.isArray(n)?n:[n];return(0,ut._)`${(0,bB.checkDataTypes)(u,r,s.opts.strictNumbers,bB.DataType.Wrong)}`}return ut.nil}function o(){if(i.validateSchema){let u=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,ut._)`!${u}(${r})`}return ut.nil}}subschema(t,r){let n=(0,LY.getSubschema)(this.it,t);(0,LY.extendSubschemaData)(n,this.it,t),(0,LY.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return BQt(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Ch.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Ch.mergeEvaluated.items(i,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(t,ut.Name)),!0}};lg.KeywordCxt=EB;function yPe(e,t,r,n){let i=new EB(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,CT.funcKeywordCode)(i,r):"macro"in r?(0,CT.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,CT.funcKeywordCode)(i,r)}var XQt=/^\/(?:[^~]|~0|~1)*$/,JQt=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function _Pe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,s;if(e==="")return Rt.default.rootData;if(e[0]==="/"){if(!XQt.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,s=Rt.default.rootData}else{let c=JQt.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let l=+c[1];if(i=c[2],i==="#"){if(l>=t)throw new Error(u("property/index",l));return n[t-l]}if(l>t)throw new Error(u("data",l));if(s=r[t-l],!i)return s}let a=s,o=i.split("/");for(let c of o)c&&(s=(0,ut._)`${s}${(0,ut.getProperty)((0,Ch.unescapeJsonPointer)(c))}`,a=(0,ut._)`${a} && ${s}`);return a;function u(c,l){return`Cannot access ${c} ${l} levels up, current level is ${t}`}}lg.getData=_Pe});var SB=b(UY=>{"use strict";Object.defineProperty(UY,"__esModule",{value:!0});var FY=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};UY.default=FY});var NT=b(HY=>{"use strict";Object.defineProperty(HY,"__esModule",{value:!0});var qY=IT(),jY=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,qY.resolveUrl)(t,r,n),this.missingSchema=(0,qY.normalizeId)((0,qY.getFullPath)(t,this.missingRef))}};HY.default=jY});var IB=b(rl=>{"use strict";Object.defineProperty(rl,"__esModule",{value:!0});rl.resolveSchema=rl.getCompilingSchema=rl.resolveRef=rl.compileSchema=rl.SchemaEnv=void 0;var hd=Wt(),ZQt=SB(),gA=xh(),md=IT(),APe=Pr(),eGt=TT(),v1=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,md.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};rl.SchemaEnv=v1;function VY(e){let t=vPe.call(this,e);if(t)return t;let r=(0,md.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new hd.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o;e.$async&&(o=a.scopeValue("Error",{ref:ZQt.default,code:(0,hd._)`require("ajv/dist/runtime/validation_error").default`}));let u=a.scopeName("validate");e.validateName=u;let c={gen:a,allErrors:this.opts.allErrors,data:gA.default.data,parentData:gA.default.parentData,parentDataProperty:gA.default.parentDataProperty,dataNames:[gA.default.data],dataPathArr:[hd.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,hd.stringify)(e.schema)}:{ref:e.schema}),validateName:u,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:hd.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,hd._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,eGt.validateFunctionCode)(c),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(gA.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,e));let p=new Function(`${gA.default.self}`,`${gA.default.scope}`,l)(this,this.scope.get());if(this.scope.value(u,{ref:p}),p.errors=null,p.schema=e.schema,p.schemaEnv=e,e.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:u,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:h,items:m}=c;p.evaluated={props:h instanceof hd.Name?void 0:h,items:m instanceof hd.Name?void 0:m,dynamicProps:h instanceof hd.Name,dynamicItems:m instanceof hd.Name},p.source&&(p.source.evaluated=(0,hd.stringify)(p.evaluated))}return e.validate=p,e}catch(d){throw delete e.validate,delete e.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(e)}}rl.compileSchema=VY;function tGt(e,t,r){var n;r=(0,md.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let s=iGt.call(this,e,r);if(s===void 0){let a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(s=new v1({schema:a,schemaId:o,root:e,baseId:t}))}if(s!==void 0)return e.refs[r]=rGt.call(this,s)}rl.resolveRef=tGt;function rGt(e){return(0,md.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:VY.call(this,e)}function vPe(e){for(let t of this._compilations)if(nGt(t,e))return t}rl.getCompilingSchema=vPe;function nGt(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function iGt(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||wB.call(this,e,t)}function wB(e,t){let r=this.opts.uriResolver.parse(t),n=(0,md._getFullPath)(this.opts.uriResolver,r),i=(0,md.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return KY.call(this,r,e);let s=(0,md.normalizeId)(n),a=this.refs[s]||this.schemas[s];if(typeof a=="string"){let o=wB.call(this,e,a);return typeof o?.schema!="object"?void 0:KY.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||VY.call(this,a),s===(0,md.normalizeId)(t)){let{schema:o}=a,{schemaId:u}=this.opts,c=o[u];return c&&(i=(0,md.resolveUrl)(this.opts.uriResolver,i,c)),new v1({schema:o,schemaId:u,root:e,baseId:i})}return KY.call(this,r,a)}}rl.resolveSchema=wB;var sGt=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function KY(e,{baseId:t,schema:r,root:n}){var i;if(((i=e.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let u=r[(0,APe.unescapeFragment)(o)];if(u===void 0)return;r=u;let c=typeof r=="object"&&r[this.opts.schemaId];!sGt.has(o)&&c&&(t=(0,md.resolveUrl)(this.opts.uriResolver,t,c))}let s;if(typeof r!="boolean"&&r.$ref&&!(0,APe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,md.resolveUrl)(this.opts.uriResolver,t,r.$ref);s=wB.call(this,n,o)}let{schemaId:a}=this.opts;if(s=s||new v1({schema:r,schemaId:a,root:n,baseId:t}),s.schema!==s.root.schema)return s}});var bPe=b((fxn,aGt)=>{aGt.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var QY=b((pxn,IPe)=>{"use strict";var oGt=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),SPe=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function zY(e){let t="",r=0,n=0;for(n=0;n<e.length;n++)if(r=e[n].charCodeAt(0),r!==48){if(!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n<e.length;n++){if(r=e[n].charCodeAt(0),!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var uGt=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function EPe(e){return e.length=0,!0}function cGt(e,t,r){if(e.length){let n=zY(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function lGt(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],s=!1,a=!1,o=cGt;for(let u=0;u<e.length;u++){let c=e[u];if(!(c==="["||c==="]"))if(c===":"){if(s===!0&&(a=!0),!o(i,n,r))break;if(++t>7){r.error=!0;break}u>0&&e[u-1]===":"&&(s=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=EPe}else{i.push(c);continue}}return i.length&&(o===EPe?r.zone=i.join(""):a?n.push(i.join("")):n.push(zY(i))),r.address=n.join(""),r}function wPe(e){if(dGt(e,":")<2)return{host:e,isIPV6:!1};let t=lGt(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function dGt(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function fGt(e){let t=e,r=[],n=-1,i=0;for(;i=t.length;){if(i===1){if(t===".")break;if(t==="/"){r.push("/");break}else{r.push(t);break}}else if(i===2){if(t[0]==="."){if(t[1]===".")break;if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&(t[1]==="."||t[1]==="/")){r.push("/");break}}else if(i===3&&t==="/.."){r.length!==0&&r.pop(),r.push("/");break}if(t[0]==="."){if(t[1]==="."){if(t[2]==="/"){t=t.slice(3);continue}}else if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&t[1]==="."){if(t[2]==="/"){t=t.slice(2);continue}else if(t[2]==="."&&t[3]==="/"){t=t.slice(3),r.length!==0&&r.pop();continue}}if((n=t.indexOf("/",1))===-1){r.push(t);break}else r.push(t.slice(0,n)),t=t.slice(n)}return r.join("")}function pGt(e,t){let r=t!==!0?escape:unescape;return e.scheme!==void 0&&(e.scheme=r(e.scheme)),e.userinfo!==void 0&&(e.userinfo=r(e.userinfo)),e.host!==void 0&&(e.host=r(e.host)),e.path!==void 0&&(e.path=r(e.path)),e.query!==void 0&&(e.query=r(e.query)),e.fragment!==void 0&&(e.fragment=r(e.fragment)),e}function hGt(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let r=unescape(e.host);if(!SPe(r)){let n=wPe(r);n.isIPV6===!0?r=`[${n.escapedHost}]`:r=e.host}t.push(r)}return(typeof e.port=="number"||typeof e.port=="string")&&(t.push(":"),t.push(String(e.port))),t.length?t.join(""):void 0}IPe.exports={nonSimpleDomain:uGt,recomposeAuthority:hGt,normalizeComponentEncoding:pGt,removeDotSegments:fGt,isIPv4:SPe,isUUID:oGt,normalizeIPv6:wPe,stringArrayToHexStripped:zY}});var RPe=b((hxn,NPe)=>{"use strict";var{isUUID:mGt}=QY(),gGt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,yGt=["http","https","ws","wss","urn","urn:uuid"];function _Gt(e){return yGt.indexOf(e)!==-1}function GY(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function xPe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function CPe(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function AGt(e){return e.secure=GY(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function vGt(e){if((e.port===(GY(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function bGt(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(gGt);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,s=YY(i);e.path=void 0,s&&(e=s.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function EGt(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,s=YY(i);s&&(e=s.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function SGt(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!mGt(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function wGt(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var TPe={scheme:"http",domainHost:!0,parse:xPe,serialize:CPe},IGt={scheme:"https",domainHost:TPe.domainHost,parse:xPe,serialize:CPe},xB={scheme:"ws",domainHost:!0,parse:AGt,serialize:vGt},xGt={scheme:"wss",domainHost:xB.domainHost,parse:xB.parse,serialize:xB.serialize},CGt={scheme:"urn",parse:bGt,serialize:EGt,skipNormalize:!0},TGt={scheme:"urn:uuid",parse:SGt,serialize:wGt,skipNormalize:!0},CB={http:TPe,https:IGt,ws:xB,wss:xGt,urn:CGt,"urn:uuid":TGt};Object.setPrototypeOf(CB,null);function YY(e){return e&&(CB[e]||CB[e.toLowerCase()])||void 0}NPe.exports={wsIsSecure:GY,SCHEMES:CB,isValidSchemeName:_Gt,getSchemeHandler:YY}});var OPe=b((mxn,NB)=>{"use strict";var{normalizeIPv6:NGt,removeDotSegments:RT,recomposeAuthority:RGt,normalizeComponentEncoding:TB,isIPv4:DGt,nonSimpleDomain:kGt}=QY(),{SCHEMES:OGt,getSchemeHandler:DPe}=RPe();function PGt(e,t){return typeof e=="string"?e=Lf(Th(e,t),t):typeof e=="object"&&(e=Th(Lf(e,t),t)),e}function MGt(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=kPe(Th(e,n),Th(t,n),n,!0);return n.skipEscape=!0,Lf(i,n)}function kPe(e,t,r,n){let i={};return n||(e=Th(Lf(e,r),r),t=Th(Lf(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=RT(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=RT(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=RT(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=RT(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function LGt(e,t,r){return typeof e=="string"?(e=unescape(e),e=Lf(TB(Th(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Lf(TB(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Lf(TB(Th(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Lf(TB(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Lf(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],s=DPe(n.scheme||r.scheme);s&&s.serialize&&s.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&i.push(r.scheme,":");let a=RGt(r);if(a!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(a),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!s||!s.absolutePath)&&(o=RT(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),i.push(o)}return r.query!==void 0&&i.push("?",r.query),r.fragment!==void 0&&i.push("#",r.fragment),i.join("")}var BGt=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Th(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let s=e.match(BGt);if(s){if(n.scheme=s[1],n.userinfo=s[3],n.host=s[4],n.port=parseInt(s[5],10),n.path=s[6]||"",n.query=s[7],n.fragment=s[8],isNaN(n.port)&&(n.port=s[5]),n.host)if(DGt(n.host)===!1){let u=NGt(n.host);n.host=u.host.toLowerCase(),i=u.isIPV6}else i=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=DPe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&i===!1&&kGt(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var WY={SCHEMES:OGt,normalize:PGt,resolve:MGt,resolveComponent:kPe,equal:LGt,serialize:Lf,parse:Th};NB.exports=WY;NB.exports.default=WY;NB.exports.fastUri=WY});var MPe=b(XY=>{"use strict";Object.defineProperty(XY,"__esModule",{value:!0});var PPe=OPe();PPe.code='require("ajv/dist/runtime/uri").default';XY.default=PPe});var HPe=b(xa=>{"use strict";Object.defineProperty(xa,"__esModule",{value:!0});xa.CodeGen=xa.Name=xa.nil=xa.stringify=xa.str=xa._=xa.KeywordCxt=void 0;var $Gt=TT();Object.defineProperty(xa,"KeywordCxt",{enumerable:!0,get:function(){return $Gt.KeywordCxt}});var b1=Wt();Object.defineProperty(xa,"_",{enumerable:!0,get:function(){return b1._}});Object.defineProperty(xa,"str",{enumerable:!0,get:function(){return b1.str}});Object.defineProperty(xa,"stringify",{enumerable:!0,get:function(){return b1.stringify}});Object.defineProperty(xa,"nil",{enumerable:!0,get:function(){return b1.nil}});Object.defineProperty(xa,"Name",{enumerable:!0,get:function(){return b1.Name}});Object.defineProperty(xa,"CodeGen",{enumerable:!0,get:function(){return b1.CodeGen}});var FGt=SB(),UPe=NT(),UGt=CY(),DT=IB(),qGt=Wt(),kT=IT(),RB=wT(),ZY=Pr(),LPe=bPe(),jGt=MPe(),qPe=(e,t)=>new RegExp(e,t);qPe.code="new RegExp";var HGt=["removeAdditional","useDefaults","coerceTypes"],KGt=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),VGt={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},zGt={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},BPe=200;function QGt(e){var t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,y,g,v,A,_,E,S,C,I,N;let T=e.strict,k=(t=e.code)===null||t===void 0?void 0:t.optimize,O=k===!0||k===void 0?1:k||0,P=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:qPe,$=(i=e.uriResolver)!==null&&i!==void 0?i:jGt.default;return{strictSchema:(a=(s=e.strictSchema)!==null&&s!==void 0?s:T)!==null&&a!==void 0?a:!0,strictNumbers:(u=(o=e.strictNumbers)!==null&&o!==void 0?o:T)!==null&&u!==void 0?u:!0,strictTypes:(l=(c=e.strictTypes)!==null&&c!==void 0?c:T)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:T)!==null&&f!==void 0?f:"log",strictRequired:(h=(p=e.strictRequired)!==null&&p!==void 0?p:T)!==null&&h!==void 0?h:!1,code:e.code?{...e.code,optimize:O,regExp:P}:{optimize:O,regExp:P},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:BPe,loopEnum:(y=e.loopEnum)!==null&&y!==void 0?y:BPe,meta:(g=e.meta)!==null&&g!==void 0?g:!0,messages:(v=e.messages)!==null&&v!==void 0?v:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(_=e.schemaId)!==null&&_!==void 0?_:"$id",addUsedSchema:(E=e.addUsedSchema)!==null&&E!==void 0?E:!0,validateSchema:(S=e.validateSchema)!==null&&S!==void 0?S:!0,validateFormats:(C=e.validateFormats)!==null&&C!==void 0?C:!0,unicodeRegExp:(I=e.unicodeRegExp)!==null&&I!==void 0?I:!0,int32range:(N=e.int32range)!==null&&N!==void 0?N:!0,uriResolver:$}}var OT=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...QGt(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new qGt.ValueScope({scope:{},prefixes:KGt,es5:r,lines:n}),this.logger=ZGt(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,UGt.getRules)(),$Pe.call(this,VGt,t,"NOT SUPPORTED"),$Pe.call(this,zGt,t,"DEPRECATED","warn"),this._metaOpts=XGt.call(this),t.formats&&YGt.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&WGt.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),GGt.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=LPe;n==="id"&&(i={...LPe},i.id=i.$id,delete i.$id),r&&t&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let i=n(r);return"$async"in n||(this.errors=n.errors),i}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return i.call(this,t,r);async function i(l,d){await s.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function s(l){l&&!this.getSchema(l)&&await i.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof UPe.default))throw d;return o.call(this,d),await u.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function u(l){let d=await c.call(this,l);this.refs[l]||await s.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function c(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let a of t)this.addSchema(a,void 0,n,i);return this}let s;if(typeof t=="object"){let{schemaId:a}=this.opts;if(s=t[a],s!==void 0&&typeof s!="string")throw new Error(`schema ${a} must be string`)}return r=(0,kT.normalizeId)(r||s),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,i,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let i=this.validate(n,t);if(!i&&r){let s="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(s);else throw new Error(s)}return i}getSchema(t){let r;for(;typeof(r=FPe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new DT.SchemaEnv({schema:{},schemaId:n});if(r=DT.resolveSchema.call(this,i,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=FPe.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,kT.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(tYt.call(this,n,r),!r)return(0,ZY.eachItem)(n,s=>JY.call(this,s)),this;nYt.call(this,r);let i={...r,type:(0,RB.getJSONTypes)(r.type),schemaType:(0,RB.getJSONTypes)(r.schemaType)};return(0,ZY.eachItem)(n,i.type.length===0?s=>JY.call(this,s,i):s=>i.type.forEach(a=>JY.call(this,s,i,a))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let i=n.rules.findIndex(s=>s.keyword===t);i>=0&&n.rules.splice(i,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(i=>`${n}${i.instancePath} ${i.message}`).reduce((i,s)=>i+r+s)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let s=i.split("/").slice(1),a=t;for(let o of s)a=a[o];for(let o in n){let u=n[o];if(typeof u!="object")continue;let{$data:c}=u.definition,l=a[o];c&&l&&(a[o]=jPe(l))}}return t}_removeAllSchemas(t,r){for(let n in t){let i=t[n];(!r||r.test(n))&&(typeof i=="string"?delete t[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete t[n]))}}_addSchema(t,r,n,i=this.opts.validateSchema,s=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof t=="object")a=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let u=this._cache.get(t);if(u!==void 0)return u;n=(0,kT.normalizeId)(a||n);let c=kT.getSchemaRefs.call(this,t,n);return u=new DT.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(u.schema,u),s&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=u),i&&this.validateSchema(t,!0),u}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):DT.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{DT.compileSchema.call(this,t)}finally{this.opts=r}}};OT.ValidationError=FGt.default;OT.MissingRefError=UPe.default;xa.default=OT;function $Pe(e,t,r,n="error"){for(let i in e){let s=i;s in t&&this.logger[n](`${r}: option ${i}. ${e[s]}`)}}function FPe(e){return e=(0,kT.normalizeId)(e),this.schemas[e]||this.refs[e]}function GGt(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function YGt(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function WGt(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function XGt(){let e={...this.opts};for(let t of HGt)delete e[t];return e}var JGt={log(){},warn(){},error(){}};function ZGt(e){if(e===!1)return JGt;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var eYt=/^[a-z_$][a-z0-9_$:-]*$/i;function tYt(e,t){let{RULES:r}=this;if((0,ZY.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!eYt.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function JY(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:s}=this,a=i?s.post:s.rules.find(({type:u})=>u===r);if(a||(a={type:r,rules:[]},s.rules.push(a)),s.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,RB.getJSONTypes)(t.type),schemaType:(0,RB.getJSONTypes)(t.schemaType)}};t.before?rYt.call(this,a,o,t.before):a.rules.push(o),s.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(u=>this.addKeyword(u))}function rYt(e,t,r){let n=e.rules.findIndex(i=>i.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function nYt(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=jPe(t)),e.validateSchema=this.compile(t,!0))}var iYt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function jPe(e){return{anyOf:[e,iYt]}}});var KPe=b(eW=>{"use strict";Object.defineProperty(eW,"__esModule",{value:!0});var sYt={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};eW.default=sYt});var GPe=b(yA=>{"use strict";Object.defineProperty(yA,"__esModule",{value:!0});yA.callRef=yA.getValidate=void 0;var aYt=NT(),VPe=el(),Iu=Wt(),E1=xh(),zPe=IB(),DB=Pr(),oYt={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:s,validateName:a,opts:o,self:u}=n,{root:c}=s;if((r==="#"||r==="#/")&&i===c.baseId)return d();let l=zPe.resolveRef.call(u,c,i,r);if(l===void 0)throw new aYt.default(n.opts.uriResolver,i,r);if(l instanceof zPe.SchemaEnv)return f(l);return p(l);function d(){if(s===c)return kB(e,a,s,s.$async);let h=t.scopeValue("root",{ref:c});return kB(e,(0,Iu._)`${h}.validate`,c,c.$async)}function f(h){let m=QPe(e,h);kB(e,m,h,h.$async)}function p(h){let m=t.scopeValue("schema",o.code.source===!0?{ref:h,code:(0,Iu.stringify)(h)}:{ref:h}),y=t.name("valid"),g=e.subschema({schema:h,dataTypes:[],schemaPath:Iu.nil,topSchemaRef:m,errSchemaPath:r},y);e.mergeEvaluated(g),e.ok(y)}}};function QPe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Iu._)`${r.scopeValue("wrapper",{ref:t})}.validate`}yA.getValidate=QPe;function kB(e,t,r,n){let{gen:i,it:s}=e,{allErrors:a,schemaEnv:o,opts:u}=s,c=u.passContext?E1.default.this:Iu.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let h=i.let("valid");i.try(()=>{i.code((0,Iu._)`await ${(0,VPe.callValidateCode)(e,t,c)}`),p(t),a||i.assign(h,!0)},m=>{i.if((0,Iu._)`!(${m} instanceof ${s.ValidationError})`,()=>i.throw(m)),f(m),a||i.assign(h,!1)}),e.ok(h)}function d(){e.result((0,VPe.callValidateCode)(e,t,c),()=>p(t),()=>f(t))}function f(h){let m=(0,Iu._)`${h}.errors`;i.assign(E1.default.vErrors,(0,Iu._)`${E1.default.vErrors} === null ? ${m} : ${E1.default.vErrors}.concat(${m})`),i.assign(E1.default.errors,(0,Iu._)`${E1.default.vErrors}.length`)}function p(h){var m;if(!s.opts.unevaluated)return;let y=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(s.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(s.props=DB.mergeEvaluated.props(i,y.props,s.props));else{let g=i.var("props",(0,Iu._)`${h}.evaluated.props`);s.props=DB.mergeEvaluated.props(i,g,s.props,Iu.Name)}if(s.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(s.items=DB.mergeEvaluated.items(i,y.items,s.items));else{let g=i.var("items",(0,Iu._)`${h}.evaluated.items`);s.items=DB.mergeEvaluated.items(i,g,s.items,Iu.Name)}}}yA.callRef=kB;yA.default=oYt});var YPe=b(tW=>{"use strict";Object.defineProperty(tW,"__esModule",{value:!0});var uYt=KPe(),cYt=GPe(),lYt=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",uYt.default,cYt.default];tW.default=lYt});var WPe=b(rW=>{"use strict";Object.defineProperty(rW,"__esModule",{value:!0});var OB=Wt(),dg=OB.operators,PB={maximum:{okStr:"<=",ok:dg.LTE,fail:dg.GT},minimum:{okStr:">=",ok:dg.GTE,fail:dg.LT},exclusiveMaximum:{okStr:"<",ok:dg.LT,fail:dg.GTE},exclusiveMinimum:{okStr:">",ok:dg.GT,fail:dg.LTE}},dYt={message:({keyword:e,schemaCode:t})=>(0,OB.str)`must be ${PB[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,OB._)`{comparison: ${PB[e].okStr}, limit: ${t}}`},fYt={keyword:Object.keys(PB),type:"number",schemaType:"number",$data:!0,error:dYt,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,OB._)`${r} ${PB[t].fail} ${n} || isNaN(${r})`)}};rW.default=fYt});var XPe=b(nW=>{"use strict";Object.defineProperty(nW,"__esModule",{value:!0});var PT=Wt(),pYt={message:({schemaCode:e})=>(0,PT.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,PT._)`{multipleOf: ${e}}`},hYt={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:pYt,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,s=i.opts.multipleOfPrecision,a=t.let("res"),o=s?(0,PT._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${s}`:(0,PT._)`${a} !== parseInt(${a})`;e.fail$data((0,PT._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};nW.default=hYt});var ZPe=b(iW=>{"use strict";Object.defineProperty(iW,"__esModule",{value:!0});function JPe(e){let t=e.length,r=0,n=0,i;for(;n<t;)r++,i=e.charCodeAt(n++),i>=55296&&i<=56319&&n<t&&(i=e.charCodeAt(n),(i&64512)===56320&&n++);return r}iW.default=JPe;JPe.code='require("ajv/dist/runtime/ucs2length").default'});var eMe=b(sW=>{"use strict";Object.defineProperty(sW,"__esModule",{value:!0});var _A=Wt(),mYt=Pr(),gYt=ZPe(),yYt={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,_A.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,_A._)`{limit: ${e}}`},_Yt={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:yYt,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,s=t==="maxLength"?_A.operators.GT:_A.operators.LT,a=i.opts.unicode===!1?(0,_A._)`${r}.length`:(0,_A._)`${(0,mYt.useFunc)(e.gen,gYt.default)}(${r})`;e.fail$data((0,_A._)`${a} ${s} ${n}`)}};sW.default=_Yt});var tMe=b(aW=>{"use strict";Object.defineProperty(aW,"__esModule",{value:!0});var AYt=el(),vYt=Pr(),S1=Wt(),bYt={message:({schemaCode:e})=>(0,S1.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,S1._)`{pattern: ${e}}`},EYt={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:bYt,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:s,it:a}=e,o=a.opts.unicodeRegExp?"u":"";if(n){let{regExp:u}=a.opts.code,c=u.code==="new RegExp"?(0,S1._)`new RegExp`:(0,vYt.useFunc)(t,u),l=t.let("valid");t.try(()=>t.assign(l,(0,S1._)`${c}(${s}, ${o}).test(${r})`),()=>t.assign(l,!1)),e.fail$data((0,S1._)`!${l}`)}else{let u=(0,AYt.usePattern)(e,i);e.fail$data((0,S1._)`!${u}.test(${r})`)}}};aW.default=EYt});var rMe=b(oW=>{"use strict";Object.defineProperty(oW,"__esModule",{value:!0});var MT=Wt(),SYt={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,MT.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,MT._)`{limit: ${e}}`},wYt={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:SYt,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?MT.operators.GT:MT.operators.LT;e.fail$data((0,MT._)`Object.keys(${r}).length ${i} ${n}`)}};oW.default=wYt});var nMe=b(uW=>{"use strict";Object.defineProperty(uW,"__esModule",{value:!0});var LT=el(),BT=Wt(),IYt=Pr(),xYt={message:({params:{missingProperty:e}})=>(0,BT.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,BT._)`{missingProperty: ${e}}`},CYt={keyword:"required",type:"object",schemaType:"array",$data:!0,error:xYt,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:s,it:a}=e,{opts:o}=a;if(!s&&r.length===0)return;let u=r.length>=o.loopRequired;if(a.allErrors?c():l(),o.strictRequired){let p=e.parentSchema.properties,{definedProperties:h}=e.it;for(let m of r)if(p?.[m]===void 0&&!h.has(m)){let y=a.schemaEnv.baseId+a.errSchemaPath,g=`required property "${m}" is not defined at "${y}" (strictRequired)`;(0,IYt.checkStrictMode)(a,g,a.opts.strictRequired)}}function c(){if(u||s)e.block$data(BT.nil,d);else for(let p of r)(0,LT.checkReportMissingProp)(e,p)}function l(){let p=t.let("missing");if(u||s){let h=t.let("valid",!0);e.block$data(h,()=>f(p,h)),e.ok(h)}else t.if((0,LT.checkMissingProp)(e,r,p)),(0,LT.reportMissingProp)(e,p),t.else()}function d(){t.forOf("prop",n,p=>{e.setParams({missingProperty:p}),t.if((0,LT.noPropertyInData)(t,i,p,o.ownProperties),()=>e.error())})}function f(p,h){e.setParams({missingProperty:p}),t.forOf(p,n,()=>{t.assign(h,(0,LT.propertyInData)(t,i,p,o.ownProperties)),t.if((0,BT.not)(h),()=>{e.error(),t.break()})},BT.nil)}}};uW.default=CYt});var iMe=b(cW=>{"use strict";Object.defineProperty(cW,"__esModule",{value:!0});var $T=Wt(),TYt={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,$T.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,$T._)`{limit: ${e}}`},NYt={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:TYt,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?$T.operators.GT:$T.operators.LT;e.fail$data((0,$T._)`${r}.length ${i} ${n}`)}};cW.default=NYt});var FT=b(lW=>{"use strict";Object.defineProperty(lW,"__esModule",{value:!0});var sMe=tl();sMe.code='require("ajv/dist/runtime/equal").default';lW.default=sMe});var aMe=b(fW=>{"use strict";Object.defineProperty(fW,"__esModule",{value:!0});var dW=wT(),Ca=Wt(),RYt=Pr(),DYt=FT(),kYt={message:({params:{i:e,j:t}})=>(0,Ca.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,Ca._)`{i: ${e}, j: ${t}}`},OYt={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:kYt,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:s,schemaCode:a,it:o}=e;if(!n&&!i)return;let u=t.let("valid"),c=s.items?(0,dW.getSchemaTypes)(s.items):[];e.block$data(u,l,(0,Ca._)`${a} === false`),e.ok(u);function l(){let h=t.let("i",(0,Ca._)`${r}.length`),m=t.let("j");e.setParams({i:h,j:m}),t.assign(u,!0),t.if((0,Ca._)`${h} > 1`,()=>(d()?f:p)(h,m))}function d(){return c.length>0&&!c.some(h=>h==="object"||h==="array")}function f(h,m){let y=t.name("item"),g=(0,dW.checkDataTypes)(c,y,o.opts.strictNumbers,dW.DataType.Wrong),v=t.const("indices",(0,Ca._)`{}`);t.for((0,Ca._)`;${h}--;`,()=>{t.let(y,(0,Ca._)`${r}[${h}]`),t.if(g,(0,Ca._)`continue`),c.length>1&&t.if((0,Ca._)`typeof ${y} == "string"`,(0,Ca._)`${y} += "_"`),t.if((0,Ca._)`typeof ${v}[${y}] == "number"`,()=>{t.assign(m,(0,Ca._)`${v}[${y}]`),e.error(),t.assign(u,!1).break()}).code((0,Ca._)`${v}[${y}] = ${h}`)})}function p(h,m){let y=(0,RYt.useFunc)(t,DYt.default),g=t.name("outer");t.label(g).for((0,Ca._)`;${h}--;`,()=>t.for((0,Ca._)`${m} = ${h}; ${m}--;`,()=>t.if((0,Ca._)`${y}(${r}[${h}], ${r}[${m}])`,()=>{e.error(),t.assign(u,!1).break(g)})))}}};fW.default=OYt});var oMe=b(hW=>{"use strict";Object.defineProperty(hW,"__esModule",{value:!0});var pW=Wt(),PYt=Pr(),MYt=FT(),LYt={message:"must be equal to constant",params:({schemaCode:e})=>(0,pW._)`{allowedValue: ${e}}`},BYt={keyword:"const",$data:!0,error:LYt,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:s}=e;n||s&&typeof s=="object"?e.fail$data((0,pW._)`!${(0,PYt.useFunc)(t,MYt.default)}(${r}, ${i})`):e.fail((0,pW._)`${s} !== ${r}`)}};hW.default=BYt});var uMe=b(mW=>{"use strict";Object.defineProperty(mW,"__esModule",{value:!0});var UT=Wt(),$Yt=Pr(),FYt=FT(),UYt={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,UT._)`{allowedValues: ${e}}`},qYt={keyword:"enum",schemaType:"array",$data:!0,error:UYt,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:s,it:a}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=a.opts.loopEnum,u,c=()=>u??(u=(0,$Yt.useFunc)(t,FYt.default)),l;if(o||n)l=t.let("valid"),e.block$data(l,d);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let p=t.const("vSchema",s);l=(0,UT.or)(...i.map((h,m)=>f(p,m)))}e.pass(l);function d(){t.assign(l,!1),t.forOf("v",s,p=>t.if((0,UT._)`${c()}(${r}, ${p})`,()=>t.assign(l,!0).break()))}function f(p,h){let m=i[h];return typeof m=="object"&&m!==null?(0,UT._)`${c()}(${r}, ${p}[${h}])`:(0,UT._)`${r} === ${m}`}}};mW.default=qYt});var cMe=b(gW=>{"use strict";Object.defineProperty(gW,"__esModule",{value:!0});var jYt=WPe(),HYt=XPe(),KYt=eMe(),VYt=tMe(),zYt=rMe(),QYt=nMe(),GYt=iMe(),YYt=aMe(),WYt=oMe(),XYt=uMe(),JYt=[jYt.default,HYt.default,KYt.default,VYt.default,zYt.default,QYt.default,GYt.default,YYt.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},WYt.default,XYt.default];gW.default=JYt});var _W=b(qT=>{"use strict";Object.defineProperty(qT,"__esModule",{value:!0});qT.validateAdditionalItems=void 0;var AA=Wt(),yW=Pr(),ZYt={message:({params:{len:e}})=>(0,AA.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,AA._)`{limit: ${e}}`},eWt={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:ZYt,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,yW.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}lMe(e,n)}};function lMe(e,t){let{gen:r,schema:n,data:i,keyword:s,it:a}=e;a.items=!0;let o=r.const("len",(0,AA._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,AA._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,yW.alwaysValidSchema)(a,n)){let c=r.var("valid",(0,AA._)`${o} <= ${t.length}`);r.if((0,AA.not)(c),()=>u(c)),e.ok(c)}function u(c){r.forRange("i",t.length,o,l=>{e.subschema({keyword:s,dataProp:l,dataPropType:yW.Type.Num},c),a.allErrors||r.if((0,AA.not)(c),()=>r.break())})}}qT.validateAdditionalItems=lMe;qT.default=eWt});var AW=b(jT=>{"use strict";Object.defineProperty(jT,"__esModule",{value:!0});jT.validateTuple=void 0;var dMe=Wt(),MB=Pr(),tWt=el(),rWt={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return fMe(e,"additionalItems",t);r.items=!0,!(0,MB.alwaysValidSchema)(r,t)&&e.ok((0,tWt.validateArray)(e))}};function fMe(e,t,r=e.schema){let{gen:n,parentSchema:i,data:s,keyword:a,it:o}=e;l(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=MB.mergeEvaluated.items(n,r.length,o.items));let u=n.name("valid"),c=n.const("len",(0,dMe._)`${s}.length`);r.forEach((d,f)=>{(0,MB.alwaysValidSchema)(o,d)||(n.if((0,dMe._)`${c} > ${f}`,()=>e.subschema({keyword:a,schemaProp:f,dataProp:f},u)),e.ok(u))});function l(d){let{opts:f,errSchemaPath:p}=o,h=r.length,m=h===d.minItems&&(h===d.maxItems||d[t]===!1);if(f.strictTuples&&!m){let y=`"${a}" is ${h}-tuple, but minItems or maxItems/${t} are not specified or different at path "${p}"`;(0,MB.checkStrictMode)(o,y,f.strictTuples)}}}jT.validateTuple=fMe;jT.default=rWt});var pMe=b(vW=>{"use strict";Object.defineProperty(vW,"__esModule",{value:!0});var nWt=AW(),iWt={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,nWt.validateTuple)(e,"items")};vW.default=iWt});var mMe=b(bW=>{"use strict";Object.defineProperty(bW,"__esModule",{value:!0});var hMe=Wt(),sWt=Pr(),aWt=el(),oWt=_W(),uWt={message:({params:{len:e}})=>(0,hMe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,hMe._)`{limit: ${e}}`},cWt={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:uWt,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,sWt.alwaysValidSchema)(n,t)&&(i?(0,oWt.validateAdditionalItems)(e,i):e.ok((0,aWt.validateArray)(e)))}};bW.default=cWt});var gMe=b(EW=>{"use strict";Object.defineProperty(EW,"__esModule",{value:!0});var nl=Wt(),LB=Pr(),lWt={message:({params:{min:e,max:t}})=>t===void 0?(0,nl.str)`must contain at least ${e} valid item(s)`:(0,nl.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,nl._)`{minContains: ${e}}`:(0,nl._)`{minContains: ${e}, maxContains: ${t}}`},dWt={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:lWt,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:s}=e,a,o,{minContains:u,maxContains:c}=n;s.opts.next?(a=u===void 0?1:u,o=c):a=1;let l=t.const("len",(0,nl._)`${i}.length`);if(e.setParams({min:a,max:o}),o===void 0&&a===0){(0,LB.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,LB.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,LB.alwaysValidSchema)(s,r)){let m=(0,nl._)`${l} >= ${a}`;o!==void 0&&(m=(0,nl._)`${m} && ${l} <= ${o}`),e.pass(m);return}s.items=!0;let d=t.name("valid");o===void 0&&a===1?p(d,()=>t.if(d,()=>t.break())):a===0?(t.let(d,!0),o!==void 0&&t.if((0,nl._)`${i}.length > 0`,f)):(t.let(d,!1),f()),e.result(d,()=>e.reset());function f(){let m=t.name("_valid"),y=t.let("count",0);p(m,()=>t.if(m,()=>h(y)))}function p(m,y){t.forRange("i",0,l,g=>{e.subschema({keyword:"contains",dataProp:g,dataPropType:LB.Type.Num,compositeRule:!0},m),y()})}function h(m){t.code((0,nl._)`${m}++`),o===void 0?t.if((0,nl._)`${m} >= ${a}`,()=>t.assign(d,!0).break()):(t.if((0,nl._)`${m} > ${o}`,()=>t.assign(d,!1).break()),a===1?t.assign(d,!0):t.if((0,nl._)`${m} >= ${a}`,()=>t.assign(d,!0)))}}};EW.default=dWt});var AMe=b(Bf=>{"use strict";Object.defineProperty(Bf,"__esModule",{value:!0});Bf.validateSchemaDeps=Bf.validatePropertyDeps=Bf.error=void 0;var SW=Wt(),fWt=Pr(),HT=el();Bf.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,SW.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,SW._)`{property: ${e},
missingProperty: ${n},
depsCount: ${t},
deps: ${r}}`};var pWt={keyword:"dependencies",type:"object",schemaType:"object",error:Bf.error,code(e){let[t,r]=hWt(e);yMe(e,t),_Me(e,r)}};function hWt({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let i=Array.isArray(e[n])?t:r;i[n]=e[n]}return[t,r]}function yMe(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let s=r.let("missing");for(let a in t){let o=t[a];if(o.length===0)continue;let u=(0,HT.propertyInData)(r,n,a,i.opts.ownProperties);e.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(u,()=>{for(let c of o)(0,HT.checkReportMissingProp)(e,c)}):(r.if((0,SW._)`${u} && (${(0,HT.checkMissingProp)(e,o,s)})`),(0,HT.reportMissingProp)(e,s),r.else())}}Bf.validatePropertyDeps=yMe;function _Me(e,t=e.schema){let{gen:r,data:n,keyword:i,it:s}=e,a=r.name("valid");for(let o in t)(0,fWt.alwaysValidSchema)(s,t[o])||(r.if((0,HT.propertyInData)(r,n,o,s.opts.ownProperties),()=>{let u=e.subschema({keyword:i,schemaProp:o},a);e.mergeValidEvaluated(u,a)},()=>r.var(a,!0)),e.ok(a))}Bf.validateSchemaDeps=_Me;Bf.default=pWt});var bMe=b(wW=>{"use strict";Object.defineProperty(wW,"__esModule",{value:!0});var vMe=Wt(),mWt=Pr(),gWt={message:"property name must be valid",params:({params:e})=>(0,vMe._)`{propertyName: ${e.propertyName}}`},yWt={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:gWt,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,mWt.alwaysValidSchema)(i,r))return;let s=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},s),t.if((0,vMe.not)(s),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(s)}};wW.default=yWt});var xW=b(IW=>{"use strict";Object.defineProperty(IW,"__esModule",{value:!0});var BB=el(),gd=Wt(),_Wt=xh(),$B=Pr(),AWt={message:"must NOT have additional properties",params:({params:e})=>(0,gd._)`{additionalProperty: ${e.additionalProperty}}`},vWt={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:AWt,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:s,it:a}=e;if(!s)throw new Error("ajv implementation error");let{allErrors:o,opts:u}=a;if(a.props=!0,u.removeAdditional!=="all"&&(0,$B.alwaysValidSchema)(a,r))return;let c=(0,BB.allSchemaProperties)(n.properties),l=(0,BB.allSchemaProperties)(n.patternProperties);d(),e.ok((0,gd._)`${s} === ${_Wt.default.errors}`);function d(){t.forIn("key",i,y=>{!c.length&&!l.length?h(y):t.if(f(y),()=>h(y))})}function f(y){let g;if(c.length>8){let v=(0,$B.schemaRefOrVal)(a,n.properties,"properties");g=(0,BB.isOwnProperty)(t,v,y)}else c.length?g=(0,gd.or)(...c.map(v=>(0,gd._)`${y} === ${v}`)):g=gd.nil;return l.length&&(g=(0,gd.or)(g,...l.map(v=>(0,gd._)`${(0,BB.usePattern)(e,v)}.test(${y})`))),(0,gd.not)(g)}function p(y){t.code((0,gd._)`delete ${i}[${y}]`)}function h(y){if(u.removeAdditional==="all"||u.removeAdditional&&r===!1){p(y);return}if(r===!1){e.setParams({additionalProperty:y}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,$B.alwaysValidSchema)(a,r)){let g=t.name("valid");u.removeAdditional==="failing"?(m(y,g,!1),t.if((0,gd.not)(g),()=>{e.reset(),p(y)})):(m(y,g),o||t.if((0,gd.not)(g),()=>t.break()))}}function m(y,g,v){let A={keyword:"additionalProperties",dataProp:y,dataPropType:$B.Type.Str};v===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,g)}}};IW.default=vWt});var wMe=b(TW=>{"use strict";Object.defineProperty(TW,"__esModule",{value:!0});var bWt=TT(),EMe=el(),CW=Pr(),SMe=xW(),EWt={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:s}=e;s.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&SMe.default.code(new bWt.KeywordCxt(s,SMe.default,"additionalProperties"));let a=(0,EMe.allSchemaProperties)(r);for(let d of a)s.definedProperties.add(d);s.opts.unevaluated&&a.length&&s.props!==!0&&(s.props=CW.mergeEvaluated.props(t,(0,CW.toHash)(a),s.props));let o=a.filter(d=>!(0,CW.alwaysValidSchema)(s,r[d]));if(o.length===0)return;let u=t.name("valid");for(let d of o)c(d)?l(d):(t.if((0,EMe.propertyInData)(t,i,d,s.opts.ownProperties)),l(d),s.allErrors||t.else().var(u,!0),t.endIf()),e.it.definedProperties.add(d),e.ok(u);function c(d){return s.opts.useDefaults&&!s.compositeRule&&r[d].default!==void 0}function l(d){e.subschema({keyword:"properties",schemaProp:d,dataProp:d},u)}}};TW.default=EWt});var TMe=b(NW=>{"use strict";Object.defineProperty(NW,"__esModule",{value:!0});var IMe=el(),FB=Wt(),xMe=Pr(),CMe=Pr(),SWt={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:s}=e,{opts:a}=s,o=(0,IMe.allSchemaProperties)(r),u=o.filter(m=>(0,xMe.alwaysValidSchema)(s,r[m]));if(o.length===0||u.length===o.length&&(!s.opts.unevaluated||s.props===!0))return;let c=a.strictSchema&&!a.allowMatchingProperties&&i.properties,l=t.name("valid");s.props!==!0&&!(s.props instanceof FB.Name)&&(s.props=(0,CMe.evaluatedPropsToName)(t,s.props));let{props:d}=s;f();function f(){for(let m of o)c&&p(m),s.allErrors?h(m):(t.var(l,!0),h(m),t.if(l))}function p(m){for(let y in c)new RegExp(m).test(y)&&(0,xMe.checkStrictMode)(s,`property ${y} matches pattern ${m} (use allowMatchingProperties)`)}function h(m){t.forIn("key",n,y=>{t.if((0,FB._)`${(0,IMe.usePattern)(e,m)}.test(${y})`,()=>{let g=u.includes(m);g||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:y,dataPropType:CMe.Type.Str},l),s.opts.unevaluated&&d!==!0?t.assign((0,FB._)`${d}[${y}]`,!0):!g&&!s.allErrors&&t.if((0,FB.not)(l),()=>t.break())})})}}};NW.default=SWt});var NMe=b(RW=>{"use strict";Object.defineProperty(RW,"__esModule",{value:!0});var wWt=Pr(),IWt={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,wWt.alwaysValidSchema)(n,r)){e.fail();return}let i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};RW.default=IWt});var RMe=b(DW=>{"use strict";Object.defineProperty(DW,"__esModule",{value:!0});var xWt=el(),CWt={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:xWt.validateUnion,error:{message:"must match a schema in anyOf"}};DW.default=CWt});var DMe=b(kW=>{"use strict";Object.defineProperty(kW,"__esModule",{value:!0});var UB=Wt(),TWt=Pr(),NWt={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,UB._)`{passingSchemas: ${e.passing}}`},RWt={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:NWt,code(e){let{gen:t,schema:r,parentSchema:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let s=r,a=t.let("valid",!1),o=t.let("passing",null),u=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(a,()=>e.reset(),()=>e.error(!0));function c(){s.forEach((l,d)=>{let f;(0,TWt.alwaysValidSchema)(i,l)?t.var(u,!0):f=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},u),d>0&&t.if((0,UB._)`${u} && ${a}`).assign(a,!1).assign(o,(0,UB._)`[${o}, ${d}]`).else(),t.if(u,()=>{t.assign(a,!0),t.assign(o,d),f&&e.mergeEvaluated(f,UB.Name)})})}}};kW.default=RWt});var kMe=b(OW=>{"use strict";Object.defineProperty(OW,"__esModule",{value:!0});var DWt=Pr(),kWt={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=t.name("valid");r.forEach((s,a)=>{if((0,DWt.alwaysValidSchema)(n,s))return;let o=e.subschema({keyword:"allOf",schemaProp:a},i);e.ok(i),e.mergeEvaluated(o)})}};OW.default=kWt});var MMe=b(PW=>{"use strict";Object.defineProperty(PW,"__esModule",{value:!0});var qB=Wt(),PMe=Pr(),OWt={message:({params:e})=>(0,qB.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,qB._)`{failingKeyword: ${e.ifClause}}`},PWt={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:OWt,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,PMe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=OMe(n,"then"),s=OMe(n,"else");if(!i&&!s)return;let a=t.let("valid",!0),o=t.name("_valid");if(u(),e.reset(),i&&s){let l=t.let("ifClause");e.setParams({ifClause:l}),t.if(o,c("then",l),c("else",l))}else i?t.if(o,c("then")):t.if((0,qB.not)(o),c("else"));e.pass(a,()=>e.error(!0));function u(){let l=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(l)}function c(l,d){return()=>{let f=e.subschema({keyword:l},o);t.assign(a,o),e.mergeValidEvaluated(f,a),d?t.assign(d,(0,qB._)`${l}`):e.setParams({ifClause:l})}}}};function OMe(e,t){let r=e.schema[t];return r!==void 0&&!(0,PMe.alwaysValidSchema)(e,r)}PW.default=PWt});var LMe=b(MW=>{"use strict";Object.defineProperty(MW,"__esModule",{value:!0});var MWt=Pr(),LWt={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,MWt.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};MW.default=LWt});var BMe=b(LW=>{"use strict";Object.defineProperty(LW,"__esModule",{value:!0});var BWt=_W(),$Wt=pMe(),FWt=AW(),UWt=mMe(),qWt=gMe(),jWt=AMe(),HWt=bMe(),KWt=xW(),VWt=wMe(),zWt=TMe(),QWt=NMe(),GWt=RMe(),YWt=DMe(),WWt=kMe(),XWt=MMe(),JWt=LMe();function ZWt(e=!1){let t=[QWt.default,GWt.default,YWt.default,WWt.default,XWt.default,JWt.default,HWt.default,KWt.default,jWt.default,VWt.default,zWt.default];return e?t.push($Wt.default,UWt.default):t.push(BWt.default,FWt.default),t.push(qWt.default),t}LW.default=ZWt});var $Me=b(BW=>{"use strict";Object.defineProperty(BW,"__esModule",{value:!0});var Wi=Wt(),eXt={message:({schemaCode:e})=>(0,Wi.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Wi._)`{format: ${e}}`},tXt={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:eXt,code(e,t){let{gen:r,data:n,$data:i,schema:s,schemaCode:a,it:o}=e,{opts:u,errSchemaPath:c,schemaEnv:l,self:d}=o;if(!u.validateFormats)return;i?f():p();function f(){let h=r.scopeValue("formats",{ref:d.formats,code:u.code.formats}),m=r.const("fDef",(0,Wi._)`${h}[${a}]`),y=r.let("fType"),g=r.let("format");r.if((0,Wi._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(y,(0,Wi._)`${m}.type || "string"`).assign(g,(0,Wi._)`${m}.validate`),()=>r.assign(y,(0,Wi._)`"string"`).assign(g,m)),e.fail$data((0,Wi.or)(v(),A()));function v(){return u.strictSchema===!1?Wi.nil:(0,Wi._)`${a} && !${g}`}function A(){let _=l.$async?(0,Wi._)`(${m}.async ? await ${g}(${n}) : ${g}(${n}))`:(0,Wi._)`${g}(${n})`,E=(0,Wi._)`(typeof ${g} == "function" ? ${_} : ${g}.test(${n}))`;return(0,Wi._)`${g} && ${g} !== true && ${y} === ${t} && !${E}`}}function p(){let h=d.formats[s];if(!h){v();return}if(h===!0)return;let[m,y,g]=A(h);m===t&&e.pass(_());function v(){if(u.strictSchema===!1){d.logger.warn(E());return}throw new Error(E());function E(){return`unknown format "${s}" ignored in schema at path "${c}"`}}function A(E){let S=E instanceof RegExp?(0,Wi.regexpCode)(E):u.code.formats?(0,Wi._)`${u.code.formats}${(0,Wi.getProperty)(s)}`:void 0,C=r.scopeValue("formats",{key:s,ref:E,code:S});return typeof E=="object"&&!(E instanceof RegExp)?[E.type||"string",E.validate,(0,Wi._)`${C}.validate`]:["string",E,C]}function _(){if(typeof h=="object"&&!(h instanceof RegExp)&&h.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Wi._)`await ${g}(${n})`}return typeof y=="function"?(0,Wi._)`${g}(${n})`:(0,Wi._)`${g}.test(${n})`}}}};BW.default=tXt});var FMe=b($W=>{"use strict";Object.defineProperty($W,"__esModule",{value:!0});var rXt=$Me(),nXt=[rXt.default];$W.default=nXt});var UMe=b(w1=>{"use strict";Object.defineProperty(w1,"__esModule",{value:!0});w1.contentVocabulary=w1.metadataVocabulary=void 0;w1.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];w1.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var jMe=b(FW=>{"use strict";Object.defineProperty(FW,"__esModule",{value:!0});var iXt=YPe(),sXt=cMe(),aXt=BMe(),oXt=FMe(),qMe=UMe(),uXt=[iXt.default,sXt.default,(0,aXt.default)(),oXt.default,qMe.metadataVocabulary,qMe.contentVocabulary];FW.default=uXt});var KMe=b(jB=>{"use strict";Object.defineProperty(jB,"__esModule",{value:!0});jB.DiscrError=void 0;var HMe;(function(e){e.Tag="tag",e.Mapping="mapping"})(HMe||(jB.DiscrError=HMe={}))});var zMe=b(qW=>{"use strict";Object.defineProperty(qW,"__esModule",{value:!0});var I1=Wt(),UW=KMe(),VMe=IB(),cXt=NT(),lXt=Pr(),dXt={message:({params:{discrError:e,tagName:t}})=>e===UW.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,I1._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},fXt={keyword:"discriminator",type:"object",schemaType:"object",error:dXt,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:s}=e,{oneOf:a}=i;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let u=t.let("valid",!1),c=t.const("tag",(0,I1._)`${r}${(0,I1.getProperty)(o)}`);t.if((0,I1._)`typeof ${c} == "string"`,()=>l(),()=>e.error(!1,{discrError:UW.DiscrError.Tag,tag:c,tagName:o})),e.ok(u);function l(){let p=f();t.if(!1);for(let h in p)t.elseIf((0,I1._)`${c} === ${h}`),t.assign(u,d(p[h]));t.else(),e.error(!1,{discrError:UW.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function d(p){let h=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:p},h);return e.mergeEvaluated(m,I1.Name),h}function f(){var p;let h={},m=g(i),y=!0;for(let _=0;_<a.length;_++){let E=a[_];if(E?.$ref&&!(0,lXt.schemaHasRulesButRef)(E,s.self.RULES)){let C=E.$ref;if(E=VMe.resolveRef.call(s.self,s.schemaEnv.root,s.baseId,C),E instanceof VMe.SchemaEnv&&(E=E.schema),E===void 0)throw new cXt.default(s.opts.uriResolver,s.baseId,C)}let S=(p=E?.properties)===null||p===void 0?void 0:p[o];if(typeof S!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);y=y&&(m||g(E)),v(S,_)}if(!y)throw new Error(`discriminator: "${o}" must be required`);return h;function g({required:_}){return Array.isArray(_)&&_.includes(o)}function v(_,E){if(_.const)A(_.const,E);else if(_.enum)for(let S of _.enum)A(S,E);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function A(_,E){if(typeof _!="string"||_ in h)throw new Error(`discriminator: "${o}" values must be unique strings`);h[_]=E}}}};qW.default=fXt});var QMe=b((nCn,pXt)=>{pXt.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var HW=b((ni,jW)=>{"use strict";Object.defineProperty(ni,"__esModule",{value:!0});ni.MissingRefError=ni.ValidationError=ni.CodeGen=ni.Name=ni.nil=ni.stringify=ni.str=ni._=ni.KeywordCxt=ni.Ajv=void 0;var hXt=HPe(),mXt=jMe(),gXt=zMe(),GMe=QMe(),yXt=["/properties"],HB="http://json-schema.org/draft-07/schema",x1=class extends hXt.default{_addVocabularies(){super._addVocabularies(),mXt.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(gXt.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(GMe,yXt):GMe;this.addMetaSchema(t,HB,!1),this.refs["http://json-schema.org/schema"]=HB}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(HB)?HB:void 0)}};ni.Ajv=x1;jW.exports=ni=x1;jW.exports.Ajv=x1;Object.defineProperty(ni,"__esModule",{value:!0});ni.default=x1;var _Xt=TT();Object.defineProperty(ni,"KeywordCxt",{enumerable:!0,get:function(){return _Xt.KeywordCxt}});var C1=Wt();Object.defineProperty(ni,"_",{enumerable:!0,get:function(){return C1._}});Object.defineProperty(ni,"str",{enumerable:!0,get:function(){return C1.str}});Object.defineProperty(ni,"stringify",{enumerable:!0,get:function(){return C1.stringify}});Object.defineProperty(ni,"nil",{enumerable:!0,get:function(){return C1.nil}});Object.defineProperty(ni,"Name",{enumerable:!0,get:function(){return C1.Name}});Object.defineProperty(ni,"CodeGen",{enumerable:!0,get:function(){return C1.CodeGen}});var AXt=SB();Object.defineProperty(ni,"ValidationError",{enumerable:!0,get:function(){return AXt.default}});var vXt=NT();Object.defineProperty(ni,"MissingRefError",{enumerable:!0,get:function(){return vXt.default}})});var WMe=b((iCn,YMe)=>{"use strict";var bXt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};YMe.exports={HEX:bXt}});var iLe=b((sCn,nLe)=>{"use strict";var{HEX:EXt}=WMe();function eLe(e){if(rLe(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(/^(\b[01]?\d{1,2}|\b2[0-4]\d|\b25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/u)||[],[r]=t;return r?{host:wXt(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function KW(e){let t="",r=!0;for(let n of e){if(n!=="0"&&r===!0&&(r=!1),EXt[n]===void 0)return;r||(t+=n)}return t}function SXt(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],s=!1,a=!1,o=!1;function u(){if(i.length){if(s===!1){let c=KW(i.join(""));if(c!==void 0)n.push(c);else return r.error=!0,!1}i.length=0}return!0}for(let c=0;c<e.length;c++){let l=e[c];if(!(l==="["||l==="]"))if(l===":"){if(a===!0&&(o=!0),!u())break;if(t++,n.push(":"),t>7){r.error=!0;break}c-1>=0&&e[c-1]===":"&&(a=!0);continue}else if(l==="%"){if(!u())break;s=!0}else{i.push(l);continue}}return i.length&&(s?r.zone=i.join(""):o?n.push(i.join("")):n.push(KW(i.join("")))),r.address=n.join(""),r}function tLe(e,t={}){if(rLe(e,":")<2)return{host:e,isIPV6:!1};let r=SXt(e);if(r.error)return{host:e,isIPV6:!1};{let n=r.address,i=r.address;return r.zone&&(n+="%"+r.zone,i+="%25"+r.zone),{host:n,escapedHost:i,isIPV6:!0}}}function wXt(e,t){let r="",n=!0,i=e.length;for(let s=0;s<i;s++){let a=e[s];a==="0"&&n?(s+1<=i&&e[s+1]===t||s+1===i)&&(r+=a,n=!1):(a===t?n=!0:n=!1,r+=a)}return r}function rLe(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}var XMe=/^\.\.?\//u,JMe=/^\/\.(?:\/|$)/u,ZMe=/^\/\.\.(?:\/|$)/u,IXt=/^\/?(?:.|\n)*?(?=\/|$)/u;function xXt(e){let t=[];for(;e.length;)if(e.match(XMe))e=e.replace(XMe,"");else if(e.match(JMe))e=e.replace(JMe,"/");else if(e.match(ZMe))e=e.replace(ZMe,"/"),t.pop();else if(e==="."||e==="..")e="";else{let r=e.match(IXt);if(r){let n=r[0];e=e.slice(n.length),t.push(n)}else throw new Error("Unexpected dot segment condition")}return t.join("")}function CXt(e,t){let r=t!==!0?escape:unescape;return e.scheme!==void 0&&(e.scheme=r(e.scheme)),e.userinfo!==void 0&&(e.userinfo=r(e.userinfo)),e.host!==void 0&&(e.host=r(e.host)),e.path!==void 0&&(e.path=r(e.path)),e.query!==void 0&&(e.query=r(e.query)),e.fragment!==void 0&&(e.fragment=r(e.fragment)),e}function TXt(e,t){let r=[];if(e.userinfo!==void 0&&(r.push(e.userinfo),r.push("@")),e.host!==void 0){let n=unescape(e.host),i=eLe(n);if(i.isIPV4)n=i.host;else{let s=tLe(i.host,{isIPV4:!1});s.isIPV6===!0?n=`[${s.escapedHost}]`:n=e.host}r.push(n)}return(typeof e.port=="number"||typeof e.port=="string")&&(r.push(":"),r.push(String(e.port))),r.length?r.join(""):void 0}nLe.exports={recomposeAuthority:TXt,normalizeComponentEncoding:CXt,removeDotSegments:xXt,normalizeIPv4:eLe,normalizeIPv6:tLe,stringToHexStripped:KW}});var lLe=b((aCn,cLe)=>{"use strict";var NXt=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,RXt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function sLe(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function aLe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function oLe(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function DXt(e){return e.secure=sLe(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function kXt(e){if((e.port===(sLe(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function OXt(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(RXt);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,s=VW[i];e.path=void 0,s&&(e=s.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function PXt(e,t){let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,s=VW[i];s&&(e=s.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function MXt(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!NXt.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function LXt(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var uLe={scheme:"http",domainHost:!0,parse:aLe,serialize:oLe},BXt={scheme:"https",domainHost:uLe.domainHost,parse:aLe,serialize:oLe},KB={scheme:"ws",domainHost:!0,parse:DXt,serialize:kXt},$Xt={scheme:"wss",domainHost:KB.domainHost,parse:KB.parse,serialize:KB.serialize},FXt={scheme:"urn",parse:OXt,serialize:PXt,skipNormalize:!0},UXt={scheme:"urn:uuid",parse:MXt,serialize:LXt,skipNormalize:!0},VW={http:uLe,https:BXt,ws:KB,wss:$Xt,urn:FXt,"urn:uuid":UXt};cLe.exports=VW});var QW=b((oCn,zB)=>{"use strict";var{normalizeIPv6:qXt,normalizeIPv4:jXt,removeDotSegments:KT,recomposeAuthority:HXt,normalizeComponentEncoding:VB}=iLe(),dLe=lLe();function KXt(e,t){return typeof e=="string"?e=$f(Nh(e,t),t):typeof e=="object"&&(e=Nh($f(e,t),t)),e}function VXt(e,t,r){let n=Object.assign({scheme:"null"},r),i=fLe(Nh(e,n),Nh(t,n),n,!0);return $f(i,{...n,skipEscape:!0})}function fLe(e,t,r,n){let i={};return n||(e=Nh($f(e,r),r),t=Nh($f(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=KT(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=KT(t.path||""),i.query=t.query):(t.path?(t.path.charAt(0)==="/"?i.path=KT(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=KT(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function zXt(e,t,r){return typeof e=="string"?(e=unescape(e),e=$f(VB(Nh(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=$f(VB(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=$f(VB(Nh(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=$f(VB(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function $f(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],s=dLe[(n.scheme||r.scheme||"").toLowerCase()];s&&s.serialize&&s.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&(i.push(r.scheme),i.push(":"));let a=HXt(r,n);if(a!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(a),r.path&&r.path.charAt(0)!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!s||!s.absolutePath)&&(o=KT(o)),a===void 0&&(o=o.replace(/^\/\//u,"/%2F")),i.push(o)}return r.query!==void 0&&(i.push("?"),i.push(r.query)),r.fragment!==void 0&&(i.push("#"),i.push(r.fragment)),i.join("")}var QXt=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function GXt(e){let t=0;for(let r=0,n=e.length;r<n;++r)if(t=e.charCodeAt(r),t>126||QXt[t])return!0;return!1}var YXt=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Nh(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=e.indexOf("%")!==-1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let s=e.match(YXt);if(s){if(n.scheme=s[1],n.userinfo=s[3],n.host=s[4],n.port=parseInt(s[5],10),n.path=s[6]||"",n.query=s[7],n.fragment=s[8],isNaN(n.port)&&(n.port=s[5]),n.host){let o=jXt(n.host);o.isIPV4===!1?n.host=qXt(o.host,{isIPV4:!1}).host.toLowerCase():n.host=o.host}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=dLe[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&GXt(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(i&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),i&&n.userinfo!==void 0&&(n.userinfo=unescape(n.userinfo)),i&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURI(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var zW={normalize:KXt,resolve:VXt,resolveComponents:fLe,equal:zXt,serialize:$f,parse:Nh};zB.exports=zW;zB.exports.default=zW;zB.exports.fastUri=zW});var QB=b(Uf=>{"use strict";Object.defineProperty(Uf,"__esModule",{value:!0});Uf.formatNames=Uf.fastFormats=Uf.fullFormats=void 0;function Ff(e,t){return{validate:e,compare:t}}Uf.fullFormats={date:Ff(gLe,XW),time:Ff(YW(!0),JW),"date-time":Ff(pLe(!0),_Le),"iso-time":Ff(YW(),yLe),"iso-date-time":Ff(pLe(),ALe),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:tJt,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:uJt,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:rJt,int32:{type:"number",validate:sJt},int64:{type:"number",validate:aJt},float:{type:"number",validate:mLe},double:{type:"number",validate:mLe},password:!0,binary:!0};Uf.fastFormats={...Uf.fullFormats,date:Ff(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,XW),time:Ff(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,JW),"date-time":Ff(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,_Le),"iso-time":Ff(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,yLe),"iso-date-time":Ff(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,ALe),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};Uf.formatNames=Object.keys(Uf.fullFormats);function WXt(e){return e%4===0&&(e%100!==0||e%400===0)}var XXt=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,JXt=[0,31,28,31,30,31,30,31,31,30,31,30,31];function gLe(e){let t=XXt.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3];return n>=1&&n<=12&&i>=1&&i<=(n===2&&WXt(r)?29:JXt[n])}function XW(e,t){if(e&&t)return e>t?1:e<t?-1:0}var GW=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function YW(e){return function(r){let n=GW.exec(r);if(!n)return!1;let i=+n[1],s=+n[2],a=+n[3],o=n[4],u=n[5]==="-"?-1:1,c=+(n[6]||0),l=+(n[7]||0);if(c>23||l>59||e&&!o)return!1;if(i<=23&&s<=59&&a<60)return!0;let d=s-l*u,f=i-c*u-(d<0?1:0);return(f===23||f===-1)&&(d===59||d===-1)&&a<61}}function JW(e,t){if(!(e&&t))return;let r=new Date("2020-01-01T"+e).valueOf(),n=new Date("2020-01-01T"+t).valueOf();if(r&&n)return r-n}function yLe(e,t){if(!(e&&t))return;let r=GW.exec(e),n=GW.exec(t);if(r&&n)return e=r[1]+r[2]+r[3],t=n[1]+n[2]+n[3],e>t?1:e<t?-1:0}var WW=/t|\s/i;function pLe(e){let t=YW(e);return function(n){let i=n.split(WW);return i.length===2&&gLe(i[0])&&t(i[1])}}function _Le(e,t){if(!(e&&t))return;let r=new Date(e).valueOf(),n=new Date(t).valueOf();if(r&&n)return r-n}function ALe(e,t){if(!(e&&t))return;let[r,n]=e.split(WW),[i,s]=t.split(WW),a=XW(r,i);if(a!==void 0)return a||JW(n,s)}var ZXt=/\/|:/,eJt=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function tJt(e){return ZXt.test(e)&&eJt.test(e)}var hLe=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function rJt(e){return hLe.lastIndex=0,hLe.test(e)}var nJt=-(2**31),iJt=2**31-1;function sJt(e){return Number.isInteger(e)&&e<=iJt&&e>=nJt}function aJt(e){return Number.isInteger(e)}function mLe(){return!0}var oJt=/[^\\]\\Z/;function uJt(e){if(oJt.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var vLe=b(T1=>{"use strict";Object.defineProperty(T1,"__esModule",{value:!0});T1.formatLimitDefinition=void 0;var cJt=HW(),yd=Wt(),fg=yd.operators,GB={formatMaximum:{okStr:"<=",ok:fg.LTE,fail:fg.GT},formatMinimum:{okStr:">=",ok:fg.GTE,fail:fg.LT},formatExclusiveMaximum:{okStr:"<",ok:fg.LT,fail:fg.GTE},formatExclusiveMinimum:{okStr:">",ok:fg.GT,fail:fg.LTE}},lJt={message:({keyword:e,schemaCode:t})=>(0,yd.str)`should be ${GB[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,yd._)`{comparison: ${GB[e].okStr}, limit: ${t}}`};T1.formatLimitDefinition={keyword:Object.keys(GB),type:"string",schemaType:"string",$data:!0,error:lJt,code(e){let{gen:t,data:r,schemaCode:n,keyword:i,it:s}=e,{opts:a,self:o}=s;if(!a.validateFormats)return;let u=new cJt.KeywordCxt(s,o.RULES.all.format.definition,"format");u.$data?c():l();function c(){let f=t.scopeValue("formats",{ref:o.formats,code:a.code.formats}),p=t.const("fmt",(0,yd._)`${f}[${u.schemaCode}]`);e.fail$data((0,yd.or)((0,yd._)`typeof ${p} != "object"`,(0,yd._)`${p} instanceof RegExp`,(0,yd._)`typeof ${p}.compare != "function"`,d(p)))}function l(){let f=u.schema,p=o.formats[f];if(!p||p===!0)return;if(typeof p!="object"||p instanceof RegExp||typeof p.compare!="function")throw new Error(`"${i}": format "${f}" does not define "compare" function`);let h=t.scopeValue("formats",{key:f,ref:p,code:a.code.formats?(0,yd._)`${a.code.formats}${(0,yd.getProperty)(f)}`:void 0});e.fail$data(d(h))}function d(f){return(0,yd._)`${f}.compare(${r}, ${n}) ${GB[i].fail} 0`}},dependencies:["format"]};var dJt=e=>(e.addKeyword(T1.formatLimitDefinition),e);T1.default=dJt});var wLe=b((VT,SLe)=>{"use strict";Object.defineProperty(VT,"__esModule",{value:!0});var N1=QB(),fJt=vLe(),ZW=Wt(),bLe=new ZW.Name("fullFormats"),pJt=new ZW.Name("fastFormats"),eX=(e,t={keywords:!0})=>{if(Array.isArray(t))return ELe(e,t,N1.fullFormats,bLe),e;let[r,n]=t.mode==="fast"?[N1.fastFormats,pJt]:[N1.fullFormats,bLe],i=t.formats||N1.formatNames;return ELe(e,i,r,n),t.keywords&&(0,fJt.default)(e),e};eX.get=(e,t="full")=>{let n=(t==="fast"?N1.fastFormats:N1.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function ELe(e,t,r,n){var i,s;(i=(s=e.opts.code).formats)!==null&&i!==void 0||(s.formats=(0,ZW._)`require("ajv-formats/dist/formats").${n}`);for(let a of t)e.addFormat(a,r[a])}SLe.exports=VT=eX;Object.defineProperty(VT,"__esModule",{value:!0});VT.default=eX});var rX=b((lCn,ILe)=>{"use strict";var hJt=HW(),mJt=QW(),gJt=wLe(),yJt=cB()({proto:!0}),tX=class e{constructor(t){this.ajv=new hJt({...t,strictSchema:!1,validateSchema:!1,allowUnionTypes:!0,uriResolver:mJt}),gJt(this.ajv),this.ajv.addKeyword({keyword:"fjs_type",type:"object",errors:!1,validate:(r,n)=>n instanceof Date}),this._ajvSchemas={},this._ajvOptions=t||{}}addSchema(t,r){let n=t.$id||r;if(t.$id!==void 0&&t.$id[0]==="#"&&(n=r+t.$id),this.ajv.refs[n]===void 0&&this.ajv.schemas[n]===void 0){let i=yJt(t);this.convertSchemaToAjvFormat(i),this.ajv.addSchema(i,n),this._ajvSchemas[n]=t}}validate(t,r){return this.ajv.validate(t,r)}convertSchemaToAjvFormat(t){if(t!==null){t.type==="string"?(t.fjs_type="string",t.type=["string","object"]):Array.isArray(t.type)&&t.type.includes("string")&&!t.type.includes("object")&&(t.fjs_type="string",t.type.push("object"));for(let r in t)typeof t[r]=="object"&&this.convertSchemaToAjvFormat(t[r])}}getState(){return{ajvOptions:this._ajvOptions,ajvSchemas:this._ajvSchemas}}static restoreFromState(t){let r=new e(t.ajvOptions);for(let[n,i]of Object.entries(t.ajvSchemas))r.ajv.addSchema(i,n);return r}};ILe.exports=tX});var iX=b((dCn,nX)=>{"use strict";function _Jt(e,t,r,n){let i="";t.validatorSchemasIds.size>0?(i+=`const Validator = require('fast-json-stringify/lib/validator')
`,i+=`const validatorState = ${JSON.stringify(n.getState())}
`,i+=`const validator = Validator.restoreFromState(validatorState)
`):i+=`const validator = null
`;let{schema:s,...a}=r.getState();return`
'use strict'
const Serializer = require('fast-json-stringify/lib/serializer')
const serializerState = ${JSON.stringify(a)}
const serializer = Serializer.restoreFromState(serializerState)
${i}
module.exports = ${e.toString()}(validator, serializer)`}nX.exports=_Jt;nX.exports.dependencies={Serializer:sY(),Validator:rX()}});var CLe=b((pCn,xLe)=>{"use strict";var{dependencies:AJt}=iX(),{Serializer:vJt,Validator:fCn}=AJt,bJt={mode:"standalone"},EJt=vJt.restoreFromState(bJt),SJt=null;xLe.exports=function(t,r){function n(s){let a=s&&typeof s.toJSON=="function"?s.toJSON():s;if(a===null)return"{}";let o=!1,u="{";return a.statusCode!==void 0&&(!o&&(o=!0)||(u+=","),u+='"statusCode":',u+=r.asNumber(a.statusCode)),a.code!==void 0&&(!o&&(o=!0)||(u+=","),u+='"code":',u+=r.asString(a.code)),a.error!==void 0&&(!o&&(o=!0)||(u+=","),u+='"error":',u+=r.asString(a.error)),a.message!==void 0&&(!o&&(o=!0)||(u+=","),u+='"message":',u+=r.asString(a.message)),u+"}"}return n}(SJt,EJt)});var zT=b((hCn,DLe)=>{"use strict";var TLe=require("node:http").STATUS_CODES,wJt=rG(),{kReplyHeaders:vA,kReplyNextErrorHandler:YB,kReplyIsRunningOnErrorHook:IJt,kReplyHasStatusCode:xJt,kRouteContext:RLe}=Vs(),{FST_ERR_REP_INVALID_PAYLOAD_TYPE:CJt,FST_ERR_FAILED_ERROR_SERIALIZATION:TJt}=Wa(),{getSchemaSerializer:NJt}=hT(),sX=CLe(),RJt={func:kJt,toJSON(){return this.func.name.toString()+"()"}};function DJt(e,t,r){e[IJt]=!1;let n=e[RLe];if(e[YB]===!1){NLe(t,e,function(o,u){try{o.raw.writeHead(o.raw.statusCode,o[vA])}catch(c){o.log.warn({req:o.request,res:o,err:c},c&&c.message),o.raw.writeHead(o.raw.statusCode)}o.raw.end(u)});return}let i=e[YB]||n.errorHandler;e[YB]=Object.getPrototypeOf(i),delete e[vA]["content-type"],delete e[vA]["content-length"];let s=i.func;if(!s){e[YB]=!1,NLe(t,e,r);return}let a=s(t,e.request,e);a!==void 0&&(a!==null&&typeof a.then=="function"?wJt(a,e):e.send(a))}function kJt(e,t,r){if(PJt(e,r),!r[xJt]||r.statusCode===200){let n=e.statusCode||e.status;r.code(n>=400?n:500)}r.statusCode<500?r.log.info({res:r,err:e},e&&e.message):r.log.error({req:t,res:r,err:e},e&&e.message),r.send(e)}function NLe(e,t,r){let n=t.raw,i=t.statusCode;t[vA]["content-type"]=t[vA]["content-type"]??"application/json; charset=utf-8";let s;try{let a=NJt(t[RLe],i,t[vA]["content-type"]);s=a===!1?sX({error:TLe[i+""],code:e.code,message:e.message,statusCode:i}):a(Object.create(e,{error:{value:TLe[i+""]},message:{value:e.message},statusCode:{value:i}}))}catch(a){t.log.error({err:a,statusCode:n.statusCode},"The serializer for the given status code failed"),t.code(500),s=sX(new TJt(a.message,e.message))}typeof s!="string"&&!Buffer.isBuffer(s)&&(s=sX(new CJt(typeof s))),t[vA]["content-length"]=""+Buffer.byteLength(s),r(t,s)}function OJt(e=RJt,t){if(!t)return e;let r=Object.create(e);return r.func=t,r}function PJt(e,t){let r=t.raw,n=r.statusCode;n=n>=400?n:500,e!=null&&(e.headers!==void 0&&t.headers(e.headers),e.status>=400?n=e.status:e.statusCode>=400&&(n=e.statusCode)),r.statusCode=n}DLe.exports={buildErrorHandler:OJt,handleError:DJt}});var t3=b((mCn,e3)=>{"use strict";var cX=require("node:stream").finished,MJt=require("node:stream").Readable,{kFourOhFourContext:kLe,kPublicRouteContext:OLe,kReplyErrorHandlerCalled:qLe,kReplyHijacked:QT,kReplyStartTime:GT,kReplyEndTime:dX,kReplySerializer:Rh,kReplySerializerDefault:XB,kReplyIsError:JB,kReplyHeaders:Yn,kReplyTrailers:zs,kReplyHasStatusCode:fX,kReplyIsRunningOnErrorHook:pX,kReplyNextErrorHandler:LJt,kDisableRequestLogging:jLe,kSchemaResponse:ZB,kReplyCacheSerializeFns:pg,kSchemaController:aX,kOptions:BJt,kRouteContext:ar}=Vs(),{onSendHookRunner:HLe,onResponseHookRunner:$Jt,preHandlerHookRunner:FJt,preSerializationHookRunner:UJt}=eg(),PLe=aG()[Symbol.for("internals")],qJt=pT(),lX=qJt.now,{handleError:MLe}=zT(),{getSchemaSerializer:jJt}=hT(),oX={JSON:"application/json; charset=utf-8",PLAIN:"text/plain; charset=utf-8",OCTET:"application/octet-stream"},{FST_ERR_REP_INVALID_PAYLOAD_TYPE:HJt,FST_ERR_REP_RESPONSE_BODY_CONSUMED:KJt,FST_ERR_REP_ALREADY_SENT:KLe,FST_ERR_REP_SENT_VALUE:VJt,FST_ERR_SEND_INSIDE_ONERR:zJt,FST_ERR_BAD_STATUS_CODE:QJt,FST_ERR_BAD_TRAILER_NAME:GJt,FST_ERR_BAD_TRAILER_VALUE:YJt,FST_ERR_MISSING_SERIALIZATION_FN:WJt,FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:XJt}=Wa(),{FSTDEP010:JJt,FSTDEP013:ZJt,FSTDEP019:eZt,FSTDEP020:tZt}=Eh(),VLe=Object.prototype.toString;function jn(e,t,r){this.raw=e,this[Rh]=null,this[qLe]=!1,this[JB]=!1,this[pX]=!1,this.request=t,this[Yn]={},this[zs]=null,this[fX]=!1,this[GT]=void 0,this.log=r}jn.props=[];Object.defineProperties(jn.prototype,{[ar]:{get(){return this.request[ar]}},context:{get(){return eZt(),this.request[ar]}},elapsedTime:{get(){return this[GT]===void 0?0:(this[dX]||lX())-this[GT]}},server:{get(){return this.request[ar].server}},sent:{enumerable:!0,get(){return(this[QT]||this.raw.writableEnded)===!0},set(e){if(JJt(),e!==!0)throw new VJt;if(this.sent&&this[QT])throw new KLe(this.request.url,this.request.method);this[QT]=!0}},statusCode:{get(){return this.raw.statusCode},set(e){this.code(e)}},[OLe]:{get(){return this.request[OLe]}}});jn.prototype.hijack=function(){return this[QT]=!0,this};jn.prototype.send=function(e){if(this[pX]===!0)throw new zJt;if(this.sent)return this.log.warn({err:new KLe(this.request.url,this.request.method)}),this;if(e instanceof Error||this[JB]===!0)return this[JB]=!1,YT(this,e,bA),this;if(e===void 0)return bA(this,e),this;let t=this.getHeader("content-type"),r=t!==void 0;if(e!==null){if(typeof e.pipe=="function"||typeof e.getReader=="function"||VLe.call(e)==="[object Response]")return bA(this,e),this;if(e?.buffer instanceof ArrayBuffer){r===!1&&(this[Yn]["content-type"]=oX.OCTET);let n=Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength);return bA(this,n),this}if(r===!1&&typeof e=="string")return this[Yn]["content-type"]=oX.PLAIN,bA(this,e),this}if(this[Rh]!==null){if(typeof e!="string")return LLe(this,e),this;e=this[Rh](e)}else if(r===!1||t.indexOf("json")>-1){if(r===!1)this[Yn]["content-type"]=oX.JSON;else if(t.indexOf("charset")===-1){let n=t.trim();n.endsWith(";")?this[Yn]["content-type"]=`${n} charset=utf-8`:this[Yn]["content-type"]=`${n}; charset=utf-8`}if(typeof e!="string")return LLe(this,e),this}return bA(this,e),this};jn.prototype.getHeader=function(e){e=e.toLowerCase();let t=this.raw,r=this[Yn][e];return r===void 0&&t.hasHeader(e)&&(r=t.getHeader(e)),r};jn.prototype.getHeaders=function(){return{...this.raw.getHeaders(),...this[Yn]}};jn.prototype.hasHeader=function(e){return e=e.toLowerCase(),this[Yn][e]!==void 0||this.raw.hasHeader(e)};jn.prototype.removeHeader=function(e){return delete this[Yn][e.toLowerCase()],this};jn.prototype.header=function(e,t=""){return e=e.toLowerCase(),this[Yn][e]&&e==="set-cookie"?(typeof this[Yn][e]=="string"&&(this[Yn][e]=[this[Yn][e]]),Array.isArray(t)?Array.prototype.push.apply(this[Yn][e],t):this[Yn][e].push(t)):this[Yn][e]=t,this};jn.prototype.headers=function(e){let t=Object.keys(e);for(var r=0;r!==t.length;++r){let n=t[r];this.header(n,e[n])}return this};var rZt=new Set(["transfer-encoding","content-length","host","cache-control","max-forwards","te","authorization","set-cookie","content-encoding","content-type","content-range","trailer"]);jn.prototype.trailer=function(e,t){if(e=e.toLowerCase(),rZt.has(e))throw new GJt(e);if(typeof t!="function")throw new YJt(e,typeof t);return this[zs]===null&&(this[zs]={}),this[zs][e]=t,this};jn.prototype.hasTrailer=function(e){return this[zs]?.[e.toLowerCase()]!==void 0};jn.prototype.removeTrailer=function(e){return this[zs]===null?this:(this[zs][e.toLowerCase()]=void 0,this)};jn.prototype.code=function(e){let t=Number(e);if(isNaN(t)||t<100||t>599)throw new QJt(e||String(e));return this.raw.statusCode=t,this[fX]=!0,this};jn.prototype.status=jn.prototype.code;jn.prototype.getSerializationFunction=function(e,t){let r;return typeof e=="string"||typeof e=="number"?typeof t=="string"?r=this[ar][ZB]?.[e]?.[t]:r=this[ar][ZB]?.[e]:typeof e=="object"&&(r=this[ar][pg]?.get(e)),r};jn.prototype.compileSerializationSchema=function(e,t=null,r=null){let{request:n}=this,{method:i,url:s}=n;if(this[ar][pg]?.has(e))return this[ar][pg].get(e);let o=(this[ar].serializerCompiler||this.server[aX].serializerCompiler||this.server[aX].setupSerializer(this.server[BJt])||this.server[aX].serializerCompiler)({schema:e,method:i,url:s,httpStatus:t,contentType:r});return this[ar][pg]==null&&(this[ar][pg]=new WeakMap),this[ar][pg].set(e,o),o};jn.prototype.serializeInput=function(e,t,r,n){let i=r,s;if(r=typeof t=="string"||typeof t=="number"?t:r,n=r&&i!==r?i:n,r!=null){if(n!=null?s=this[ar][ZB]?.[r]?.[n]:s=this[ar][ZB]?.[r],s==null)throw n?new XJt(r,n):new WJt(r)}else this[ar][pg]?.has(t)?s=this[ar][pg].get(t):s=this.compileSerializationSchema(t,r,n);return s(e)};jn.prototype.serialize=function(e){return this[Rh]!==null?this[Rh](e):this[ar]&&this[ar][XB]?this[ar][XB](e,this.raw.statusCode):GLe(this[ar],e,this.raw.statusCode)};jn.prototype.serializer=function(e){return this[Rh]=e,this};jn.prototype.type=function(e){return this[Yn]["content-type"]=e,this};jn.prototype.redirect=function(e,t){return typeof e=="string"&&(t=e,e=this[fX]?this.raw.statusCode:302),this.header("location",t).code(e).send()};jn.prototype.callNotFound=function(){return uZt(this),this};jn.prototype.getResponseTime=function(){return tZt(),this.elapsedTime};jn.prototype.then=function(e,t){if(this.sent){e();return}cX(this.raw,r=>{r&&r.code!=="ERR_STREAM_PREMATURE_CLOSE"?t?t(r):this.log&&this.log.warn("unhandled rejection on reply.then"):e()})};function LLe(e,t){e[ar].preSerialization!==null?UJt(e[ar].preSerialization,e.request,e,t,BLe):BLe(null,e.request,e,t)}function BLe(e,t,r,n){if(e!=null){YT(r,e);return}try{r[Rh]!==null?n=r[Rh](n):r[ar]&&r[ar][XB]?n=r[ar][XB](n,r.raw.statusCode):n=GLe(r[ar],n,r.raw.statusCode,r[Yn]["content-type"])}catch(i){nZt(i,r),YT(r,i);return}bA(r,n)}function nZt(e,t){e.serialization=t[ar].config}function bA(e,t){e[ar].onSend!==null?HLe(e[ar].onSend,e.request,e,t,iZt):zLe(e,t)}function iZt(e,t,r,n){e!=null?YT(r,e):zLe(r,n)}function uX(e,t){let r=e.raw;try{r.writeHead(t,e[Yn])}catch(n){throw n.code==="ERR_HTTP_HEADERS_SENT"&&e.log.warn(`Reply was already sent, did you forget to "return reply" in the "${e.request.raw.url}" (${e.request.raw.method}) route?`),n}}function zLe(e,t){let r=e.raw,n=e.request;if(e[zs]!==null){let a=Object.keys(e[zs]),o="";for(let u of a)typeof e[zs][u]=="function"&&(o+=" ",o+=u);e.header("Transfer-Encoding","chunked"),e.header("Trailer",o.trim())}let i=VLe.call(t)==="[object Response]";i&&typeof t.status=="number"&&e.code(t.status);let s=r.statusCode;if(t==null){s>=200&&s!==204&&s!==304&&n.method!=="HEAD"&&e[zs]===null&&(e[Yn]["content-length"]="0"),uX(e,s),WB(t,r,e);return}if(s>=100&&s<200||s===204){e.removeHeader("content-type"),e.removeHeader("content-length"),uX(e,s),WB(void 0,r,e),typeof t.resume=="function"&&(t.on("error",YLe),t.resume());return}if(typeof t.pipe=="function"){QLe(t,r,e);return}if(typeof t.getReader=="function"){FLe(t,r,e);return}if(i){if(typeof t.headers=="object"&&typeof t.headers.forEach=="function")for(let[a,o]of t.headers)e.header(a,o);if(t.body!=null){if(t.bodyUsed)throw new KJt;FLe(t.body,r,e)}return}if(typeof t!="string"&&!Buffer.isBuffer(t))throw new HJt(typeof t);if(e[zs]===null){let a=e[Yn]["content-length"];(!a||n.raw.method!=="HEAD"&&Number(a)!==Buffer.byteLength(t))&&(e[Yn]["content-length"]=""+Buffer.byteLength(t))}uX(e,s),r.write(t),WB(t,r,e)}function $Le(e,t,r){t.code==="ERR_STREAM_PREMATURE_CLOSE"?e[jLe]||e.info({res:r},"stream closed prematurely"):e.warn({err:t},"response terminated with an error with headers already sent")}function FLe(e,t,r){let n=MJt.fromWeb(e);QLe(n,t,r)}function QLe(e,t,r){let n=!0,i=!1;if(sZt(e,t,r),cX(e,{readable:!0,writable:!1},function(s){n=!1,s!=null&&(t.headersSent||r.request.raw.aborted===!0?(i||(i=!0,$Le(r.log,s,t)),t.destroy()):YT(r,s))}),cX(t,function(s){n&&(s!=null&&t.headersSent&&!i&&(i=!0,$Le(r.log,s,t)),typeof e.destroy=="function"?e.destroy():typeof e.close=="function"?e.close(YLe):typeof e.abort=="function"?e.abort():r.log.warn("stream payload does not end properly"))}),t.headersSent)r.log.warn("response will send, but you shouldn't use res.writeHead in stream mode");else for(let s in r[Yn])t.setHeader(s,r[Yn][s]);e.pipe(t)}function WB(e,t,r){if(r[zs]===null){t.end(null,null,null);return}let n=Object.keys(r[zs]),i={},s=0,a=!0;function o(){s===0&&(t.addTrailers(i),t.end(null,null,null))}for(let u of n){let c=function(d,f){s++,d?r.log.debug(d):i[u]=f,process.nextTick(o)};if(typeof r[zs][u]!="function")continue;a=!1,s--;let l=r[zs][u](r,e,c);typeof l=="object"&&typeof l.then=="function"?l.then(d=>c(null,d),c):l!=null&&(ZJt(),c(null,l))}a&&t.end(null,null,null)}function sZt(e,t,r){r[zs]!==null&&e.on("end",()=>WB(null,t,r))}function YT(e,t,r){e[ar].onError!==null&&!e[LJt]?(e[pX]=!0,HLe(e[ar].onError,e.request,e,t,()=>MLe(e,t,r))):MLe(e,t,r)}function aZt(e){e[GT]=lX();let t=r=>{e[dX]=lX(),e.raw.removeListener("finish",t),e.raw.removeListener("error",t);let n=e[ar];n&&n.onResponse!==null?$Jt(n.onResponse,e.request,e,ULe):ULe(r,e.request,e)};e.raw.on("finish",t),e.raw.on("error",t)}function ULe(e,t,r){if(r.log[jLe])return;let n=r.elapsedTime;if(e!=null){r.log.error({res:r,err:e,responseTime:n},"request errored");return}r.log.info({res:r,responseTime:n},"request completed")}function oZt(e){let t=e.props.slice();function r(n,i,s){this.raw=n,this[JB]=!1,this[qLe]=!1,this[QT]=!1,this[Rh]=null,this.request=i,this[Yn]={},this[zs]=null,this[GT]=void 0,this[dX]=void 0,this.log=s;for(var a,o=0;o<t.length;o++)a=t[o],this[a.key]=a.value}return Object.setPrototypeOf(r.prototype,e.prototype),Object.setPrototypeOf(r,e),r.parent=e,r.props=t,r}function uZt(e){if(e[ar][kLe]===null){e.log.warn("Trying to send a NotFound error inside a 404 handler. Sending basic 404 response."),e.code(404).send("404 Not Found");return}e.request[ar]=e[ar][kLe],e[ar].preHandler!==null?FJt(e[ar].preHandler,e.request,e,PLe.preHandlerCallback):PLe.preHandlerCallback(null,e.request,e)}function GLe(e,t,r,n){let i=jJt(e,r,n);return i?i(t):JSON.stringify(t)}function YLe(){}e3.exports=jn;e3.exports.buildReply=oZt;e3.exports.setupResponseListeners=aZt});var XLe=b((gCn,WLe)=>{"use strict";WLe.exports=cZt;function cZt(e){if(!e)throw new TypeError("argument req is required");var t=dZt(e.headers["x-forwarded-for"]||""),r=lZt(e),n=[r].concat(t);return n}function lZt(e){return e.socket?e.socket.remoteAddress:e.connection.remoteAddress}function dZt(e){for(var t=e.length,r=[],n=e.length,i=e.length-1;i>=0;i--)switch(e.charCodeAt(i)){case 32:n===t&&(n=t=i);break;case 44:n!==t&&r.push(e.substring(n,t)),n=t=i;break;default:n=i;break}return n!==t&&r.push(e.substring(n,t)),r}});var ZLe=b((JLe,WT)=>{(function(){var e,t,r,n,i,s,a,o,u;t={},o=this,typeof WT<"u"&&WT!==null&&WT.exports?WT.exports=t:o.ipaddr=t,a=function(c,l,d,f){var p,h;if(c.length!==l.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(p=0;f>0;){if(h=d-f,h<0&&(h=0),c[p]>>h!==l[p]>>h)return!1;f-=d,p+=1}return!0},t.subnetMatch=function(c,l,d){var f,p,h,m,y;d==null&&(d="unicast");for(h in l)for(m=l[h],m[0]&&!(m[0]instanceof Array)&&(m=[m]),f=0,p=m.length;f<p;f++)if(y=m[f],c.kind()===y[0].kind()&&c.match.apply(c,y))return h;return d},t.IPv4=function(){function c(l){var d,f,p;if(l.length!==4)throw new Error("ipaddr: ipv4 octet count should be 4");for(d=0,f=l.length;d<f;d++)if(p=l[d],!(0<=p&&p<=255))throw new Error("ipaddr: ipv4 octet should fit in 8 bits");this.octets=l}return c.prototype.kind=function(){return"ipv4"},c.prototype.toString=function(){return this.octets.join(".")},c.prototype.toNormalizedString=function(){return this.toString()},c.prototype.toByteArray=function(){return this.octets.slice(0)},c.prototype.match=function(l,d){var f;if(d===void 0&&(f=l,l=f[0],d=f[1]),l.kind()!=="ipv4")throw new Error("ipaddr: cannot match ipv4 address with non-ipv4 one");return a(this.octets,l.octets,8,d)},c.prototype.SpecialRanges={unspecified:[[new c([0,0,0,0]),8]],broadcast:[[new c([255,255,255,255]),32]],multicast:[[new c([224,0,0,0]),4]],linkLocal:[[new c([169,254,0,0]),16]],loopback:[[new c([127,0,0,0]),8]],carrierGradeNat:[[new c([100,64,0,0]),10]],private:[[new c([10,0,0,0]),8],[new c([172,16,0,0]),12],[new c([192,168,0,0]),16]],reserved:[[new c([192,0,0,0]),24],[new c([192,0,2,0]),24],[new c([192,88,99,0]),24],[new c([198,51,100,0]),24],[new c([203,0,113,0]),24],[new c([240,0,0,0]),4]]},c.prototype.range=function(){return t.subnetMatch(this,this.SpecialRanges)},c.prototype.toIPv4MappedAddress=function(){return t.IPv6.parse("::ffff:"+this.toString())},c.prototype.prefixLengthFromSubnetMask=function(){var l,d,f,p,h,m,y;for(y={0:8,128:7,192:6,224:5,240:4,248:3,252:2,254:1,255:0},l=0,h=!1,d=f=3;f>=0;d=f+=-1)if(p=this.octets[d],p in y){if(m=y[p],h&&m!==0)return null;m!==8&&(h=!0),l+=m}else return null;return 32-l},c}(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},t.IPv4.parser=function(c){var l,d,f,p,h;if(d=function(m){return m[0]==="0"&&m[1]!=="x"?parseInt(m,8):parseInt(m)},l=c.match(n.fourOctet))return function(){var m,y,g,v;for(g=l.slice(1,6),v=[],m=0,y=g.length;m<y;m++)f=g[m],v.push(d(f));return v}();if(l=c.match(n.longValue)){if(h=d(l[1]),h>4294967295||h<0)throw new Error("ipaddr: address outside defined range");return function(){var m,y;for(y=[],p=m=0;m<=24;p=m+=8)y.push(h>>p&255);return y}().reverse()}else return null},t.IPv6=function(){function c(l,d){var f,p,h,m,y,g;if(l.length===16)for(this.parts=[],f=p=0;p<=14;f=p+=2)this.parts.push(l[f]<<8|l[f+1]);else if(l.length===8)this.parts=l;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(g=this.parts,h=0,m=g.length;h<m;h++)if(y=g[h],!(0<=y&&y<=65535))throw new Error("ipaddr: ipv6 part should fit in 16 bits");d&&(this.zoneId=d)}return c.prototype.kind=function(){return"ipv6"},c.prototype.toString=function(){return this.toNormalizedString().replace(/((^|:)(0(:|$))+)/,"::")},c.prototype.toRFC5952String=function(){var l,d,f,p,h;for(p=/((^|:)(0(:|$)){2,})/g,h=this.toNormalizedString(),l=0,d=-1;f=p.exec(h);)f[0].length>d&&(l=f.index,d=f[0].length);return d<0?h:h.substring(0,l)+"::"+h.substring(l+d)},c.prototype.toByteArray=function(){var l,d,f,p,h;for(l=[],h=this.parts,d=0,f=h.length;d<f;d++)p=h[d],l.push(p>>8),l.push(p&255);return l},c.prototype.toNormalizedString=function(){var l,d,f;return l=function(){var p,h,m,y;for(m=this.parts,y=[],p=0,h=m.length;p<h;p++)d=m[p],y.push(d.toString(16));return y}.call(this).join(":"),f="",this.zoneId&&(f="%"+this.zoneId),l+f},c.prototype.toFixedLengthString=function(){var l,d,f;return l=function(){var p,h,m,y;for(m=this.parts,y=[],p=0,h=m.length;p<h;p++)d=m[p],y.push(d.toString(16).padStart(4,"0"));return y}.call(this).join(":"),f="",this.zoneId&&(f="%"+this.zoneId),l+f},c.prototype.match=function(l,d){var f;if(d===void 0&&(f=l,l=f[0],d=f[1]),l.kind()!=="ipv6")throw new Error("ipaddr: cannot match ipv6 address with non-ipv6 one");return a(this.parts,l.parts,16,d)},c.prototype.SpecialRanges={unspecified:[new c([0,0,0,0,0,0,0,0]),128],linkLocal:[new c([65152,0,0,0,0,0,0,0]),10],multicast:[new c([65280,0,0,0,0,0,0,0]),8],loopback:[new c([0,0,0,0,0,0,0,1]),128],uniqueLocal:[new c([64512,0,0,0,0,0,0,0]),7],ipv4Mapped:[new c([0,0,0,0,0,65535,0,0]),96],rfc6145:[new c([0,0,0,0,65535,0,0,0]),96],rfc6052:[new c([100,65435,0,0,0,0,0,0]),96],"6to4":[new c([8194,0,0,0,0,0,0,0]),16],teredo:[new c([8193,0,0,0,0,0,0,0]),32],reserved:[[new c([8193,3512,0,0,0,0,0,0]),32]]},c.prototype.range=function(){return t.subnetMatch(this,this.SpecialRanges)},c.prototype.isIPv4MappedAddress=function(){return this.range()==="ipv4Mapped"},c.prototype.toIPv4Address=function(){var l,d,f;if(!this.isIPv4MappedAddress())throw new Error("ipaddr: trying to convert a generic ipv6 address to ipv4");return f=this.parts.slice(-2),l=f[0],d=f[1],new t.IPv4([l>>8,l&255,d>>8,d&255])},c.prototype.prefixLengthFromSubnetMask=function(){var l,d,f,p,h,m,y;for(y={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},l=0,h=!1,d=f=7;f>=0;d=f+=-1)if(p=this.parts[d],p in y){if(m=y[p],h&&m!==0)return null;m!==16&&(h=!0),l+=m}else return null;return 128-l},c}(),i="(?:[0-9a-f]+::?)+",u="%[0-9a-z]{1,}",s={zoneIndex:new RegExp(u,"i"),native:new RegExp("^(::)?("+i+")?([0-9a-f]+)?(::)?("+u+")?$","i"),transitional:new RegExp("^((?:"+i+")|(?:::)(?:"+i+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+u+")?$"),"i")},e=function(c,l){var d,f,p,h,m,y;if(c.indexOf("::")!==c.lastIndexOf("::"))return null;for(y=(c.match(s.zoneIndex)||[])[0],y&&(y=y.substring(1),c=c.replace(/%.+$/,"")),d=0,f=-1;(f=c.indexOf(":",f+1))>=0;)d++;if(c.substr(0,2)==="::"&&d--,c.substr(-2,2)==="::"&&d--,d>l)return null;for(m=l-d,h=":";m--;)h+="0:";return c=c.replace("::",h),c[0]===":"&&(c=c.slice(1)),c[c.length-1]===":"&&(c=c.slice(0,-1)),l=function(){var g,v,A,_;for(A=c.split(":"),_=[],g=0,v=A.length;g<v;g++)p=A[g],_.push(parseInt(p,16));return _}(),{parts:l,zoneId:y}},t.IPv6.parser=function(c){var l,d,f,p,h,m,y;if(s.native.test(c))return e(c,8);if((p=c.match(s.transitional))&&(y=p[6]||"",l=e(p[1].slice(0,-1)+y,6),l.parts)){for(m=[parseInt(p[2]),parseInt(p[3]),parseInt(p[4]),parseInt(p[5])],d=0,f=m.length;d<f;d++)if(h=m[d],!(0<=h&&h<=255))return null;return l.parts.push(m[0]<<8|m[1]),l.parts.push(m[2]<<8|m[3]),{parts:l.parts,zoneId:l.zoneId}}return null},t.IPv4.isIPv4=t.IPv6.isIPv6=function(c){return this.parser(c)!==null},t.IPv4.isValid=function(c){var l;try{return new this(this.parser(c)),!0}catch(d){return l=d,!1}},t.IPv4.isValidFourPartDecimal=function(c){return!!(t.IPv4.isValid(c)&&c.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/))},t.IPv6.isValid=function(c){var l,d;if(typeof c=="string"&&c.indexOf(":")===-1)return!1;try{return l=this.parser(c),new this(l.parts,l.zoneId),!0}catch(f){return d=f,!1}},t.IPv4.parse=function(c){var l;if(l=this.parser(c),l===null)throw new Error("ipaddr: string is not formatted like ip address");return new this(l)},t.IPv6.parse=function(c){var l;if(l=this.parser(c),l.parts===null)throw new Error("ipaddr: string is not formatted like ip address");return new this(l.parts,l.zoneId)},t.IPv4.parseCIDR=function(c){var l,d,f;if((d=c.match(/^(.+)\/(\d+)$/))&&(l=parseInt(d[2]),l>=0&&l<=32))return f=[this.parse(d[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(c){var l,d,f;if(c=parseInt(c),c<0||c>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(f=[0,0,0,0],d=0,l=Math.floor(c/8);d<l;)f[d]=255,d++;return l<4&&(f[l]=Math.pow(2,c%8)-1<<8-c%8),new this(f)},t.IPv4.broadcastAddressFromCIDR=function(c){var l,d,f,p,h,m;try{for(l=this.parseCIDR(c),p=l[0].toByteArray(),m=this.subnetMaskFromPrefixLength(l[1]).toByteArray(),h=[],f=0;f<4;)h.push(parseInt(p[f],10)|parseInt(m[f],10)^255),f++;return new this(h)}catch(y){throw d=y,new Error("ipaddr: the address does not have IPv4 CIDR format")}},t.IPv4.networkAddressFromCIDR=function(c){var l,d,f,p,h,m;try{for(l=this.parseCIDR(c),p=l[0].toByteArray(),m=this.subnetMaskFromPrefixLength(l[1]).toByteArray(),h=[],f=0;f<4;)h.push(parseInt(p[f],10)&parseInt(m[f],10)),f++;return new this(h)}catch(y){throw d=y,new Error("ipaddr: the address does not have IPv4 CIDR format")}},t.IPv6.parseCIDR=function(c){var l,d,f;if((d=c.match(/^(.+)\/(\d+)$/))&&(l=parseInt(d[2]),l>=0&&l<=128))return f=[this.parse(d[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},t.isValid=function(c){return t.IPv6.isValid(c)||t.IPv4.isValid(c)},t.parse=function(c){if(t.IPv6.isValid(c))return t.IPv6.parse(c);if(t.IPv4.isValid(c))return t.IPv4.parse(c);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},t.parseCIDR=function(c){var l;try{return t.IPv6.parseCIDR(c)}catch(d){l=d;try{return t.IPv4.parseCIDR(c)}catch(f){throw l=f,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(c){var l;if(l=c.length,l===4)return new t.IPv4(c);if(l===16)return new t.IPv6(c);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},t.process=function(c){var l;return l=this.parse(c),l.kind()==="ipv6"&&l.isIPv4MappedAddress()?l.toIPv4Address():l}}).call(JLe)});var i4e=b((yCn,i3)=>{"use strict";i3.exports=_Zt;i3.exports.all=r4e;i3.exports.compile=n4e;var fZt=XLe(),t4e=ZLe(),pZt=/^[0-9]+$/,r3=t4e.isValid,n3=t4e.parse,e4e={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function r4e(e,t){var r=fZt(e);if(!t)return r;typeof t!="function"&&(t=n4e(t));for(var n=0;n<r.length-1;n++)t(r[n],n)||(r.length=n+1);return r}function n4e(e){if(!e)throw new TypeError("argument is required");var t;if(typeof e=="string")t=[e];else if(Array.isArray(e))t=e.slice();else throw new TypeError("unsupported trust argument");for(var r=0;r<t.length;r++)e=t[r],Object.prototype.hasOwnProperty.call(e4e,e)&&(e=e4e[e],t.splice.apply(t,[r,1].concat(e)),r+=e.length-1);return mZt(hZt(t))}function hZt(e){for(var t=new Array(e.length),r=0;r<e.length;r++)t[r]=gZt(e[r]);return t}function mZt(e){var t=e.length;return t===0?AZt:t===1?bZt(e[0]):vZt(e)}function gZt(e){var t=e.lastIndexOf("/"),r=t!==-1?e.substring(0,t):e;if(!r3(r))throw new TypeError("invalid IP address: "+r);var n=n3(r);t===-1&&n.kind()==="ipv6"&&n.isIPv4MappedAddress()&&(n=n.toIPv4Address());var i=n.kind()==="ipv6"?128:32,s=t!==-1?e.substring(t+1,e.length):null;if(s===null?s=i:pZt.test(s)?s=parseInt(s,10):n.kind()==="ipv4"&&r3(s)?s=yZt(s):s=null,s<=0||s>i)throw new TypeError("invalid range on address: "+e);return[n,s]}function yZt(e){var t=n3(e),r=t.kind();return r==="ipv4"?t.prefixLengthFromSubnetMask():null}function _Zt(e,t){if(!e)throw new TypeError("req argument is required");if(!t)throw new TypeError("trust argument is required");var r=r4e(e,t),n=r[r.length-1];return n}function AZt(){return!1}function vZt(e){return function(r){if(!r3(r))return!1;for(var n=n3(r),i,s=n.kind(),a=0;a<e.length;a++){var o=e[a],u=o[0],c=u.kind(),l=o[1],d=n;if(s!==c){if(c==="ipv4"&&!n.isIPv4MappedAddress())continue;i||(i=c==="ipv4"?n.toIPv4Address():n.toIPv4MappedAddress()),d=i}if(d.match(u,l))return!0}return!1}}function bZt(e){var t=e[0],r=t.kind(),n=r==="ipv4",i=e[1];return function(a){if(!r3(a))return!1;var o=n3(a),u=o.kind();if(u!==r){if(n&&!o.isIPv4MappedAddress())return!1;o=n?o.toIPv4Address():o.toIPv4MappedAddress()}return o.match(t,i)}}});var XT=b((_Cn,s4e)=>{"use strict";var EZt="2.0.0",SZt=Number.MAX_SAFE_INTEGER||9007199254740991,wZt=16,IZt=250,xZt=["major","premajor","minor","preminor","patch","prepatch","prerelease"];s4e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:wZt,MAX_SAFE_BUILD_LENGTH:IZt,MAX_SAFE_INTEGER:SZt,RELEASE_TYPES:xZt,SEMVER_SPEC_VERSION:EZt,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var JT=b((ACn,a4e)=>{"use strict";var CZt=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};a4e.exports=CZt});var R1=b((qf,o4e)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:hX,MAX_SAFE_BUILD_LENGTH:TZt,MAX_LENGTH:NZt}=XT(),RZt=JT();qf=o4e.exports={};var DZt=qf.re=[],kZt=qf.safeRe=[],et=qf.src=[],OZt=qf.safeSrc=[],tt=qf.t={},PZt=0,mX="[a-zA-Z0-9-]",MZt=[["\\s",1],["\\d",NZt],[mX,TZt]],LZt=e=>{for(let[t,r]of MZt)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},Ut=(e,t,r)=>{let n=LZt(t),i=PZt++;RZt(e,i,t),tt[e]=i,et[i]=t,OZt[i]=n,DZt[i]=new RegExp(t,r?"g":void 0),kZt[i]=new RegExp(n,r?"g":void 0)};Ut("NUMERICIDENTIFIER","0|[1-9]\\d*");Ut("NUMERICIDENTIFIERLOOSE","\\d+");Ut("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${mX}*`);Ut("MAINVERSION",`(${et[tt.NUMERICIDENTIFIER]})\\.(${et[tt.NUMERICIDENTIFIER]})\\.(${et[tt.NUMERICIDENTIFIER]})`);Ut("MAINVERSIONLOOSE",`(${et[tt.NUMERICIDENTIFIERLOOSE]})\\.(${et[tt.NUMERICIDENTIFIERLOOSE]})\\.(${et[tt.NUMERICIDENTIFIERLOOSE]})`);Ut("PRERELEASEIDENTIFIER",`(?:${et[tt.NONNUMERICIDENTIFIER]}|${et[tt.NUMERICIDENTIFIER]})`);Ut("PRERELEASEIDENTIFIERLOOSE",`(?:${et[tt.NONNUMERICIDENTIFIER]}|${et[tt.NUMERICIDENTIFIERLOOSE]})`);Ut("PRERELEASE",`(?:-(${et[tt.PRERELEASEIDENTIFIER]}(?:\\.${et[tt.PRERELEASEIDENTIFIER]})*))`);Ut("PRERELEASELOOSE",`(?:-?(${et[tt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${et[tt.PRERELEASEIDENTIFIERLOOSE]})*))`);Ut("BUILDIDENTIFIER",`${mX}+`);Ut("BUILD",`(?:\\+(${et[tt.BUILDIDENTIFIER]}(?:\\.${et[tt.BUILDIDENTIFIER]})*))`);Ut("FULLPLAIN",`v?${et[tt.MAINVERSION]}${et[tt.PRERELEASE]}?${et[tt.BUILD]}?`);Ut("FULL",`^${et[tt.FULLPLAIN]}$`);Ut("LOOSEPLAIN",`[v=\\s]*${et[tt.MAINVERSIONLOOSE]}${et[tt.PRERELEASELOOSE]}?${et[tt.BUILD]}?`);Ut("LOOSE",`^${et[tt.LOOSEPLAIN]}$`);Ut("GTLT","((?:<|>)?=?)");Ut("XRANGEIDENTIFIERLOOSE",`${et[tt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Ut("XRANGEIDENTIFIER",`${et[tt.NUMERICIDENTIFIER]}|x|X|\\*`);Ut("XRANGEPLAIN",`[v=\\s]*(${et[tt.XRANGEIDENTIFIER]})(?:\\.(${et[tt.XRANGEIDENTIFIER]})(?:\\.(${et[tt.XRANGEIDENTIFIER]})(?:${et[tt.PRERELEASE]})?${et[tt.BUILD]}?)?)?`);Ut("XRANGEPLAINLOOSE",`[v=\\s]*(${et[tt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${et[tt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${et[tt.XRANGEIDENTIFIERLOOSE]})(?:${et[tt.PRERELEASELOOSE]})?${et[tt.BUILD]}?)?)?`);Ut("XRANGE",`^${et[tt.GTLT]}\\s*${et[tt.XRANGEPLAIN]}$`);Ut("XRANGELOOSE",`^${et[tt.GTLT]}\\s*${et[tt.XRANGEPLAINLOOSE]}$`);Ut("COERCEPLAIN",`(^|[^\\d])(\\d{1,${hX}})(?:\\.(\\d{1,${hX}}))?(?:\\.(\\d{1,${hX}}))?`);Ut("COERCE",`${et[tt.COERCEPLAIN]}(?:$|[^\\d])`);Ut("COERCEFULL",et[tt.COERCEPLAIN]+`(?:${et[tt.PRERELEASE]})?(?:${et[tt.BUILD]})?(?:$|[^\\d])`);Ut("COERCERTL",et[tt.COERCE],!0);Ut("COERCERTLFULL",et[tt.COERCEFULL],!0);Ut("LONETILDE","(?:~>?)");Ut("TILDETRIM",`(\\s*)${et[tt.LONETILDE]}\\s+`,!0);qf.tildeTrimReplace="$1~";Ut("TILDE",`^${et[tt.LONETILDE]}${et[tt.XRANGEPLAIN]}$`);Ut("TILDELOOSE",`^${et[tt.LONETILDE]}${et[tt.XRANGEPLAINLOOSE]}$`);Ut("LONECARET","(?:\\^)");Ut("CARETTRIM",`(\\s*)${et[tt.LONECARET]}\\s+`,!0);qf.caretTrimReplace="$1^";Ut("CARET",`^${et[tt.LONECARET]}${et[tt.XRANGEPLAIN]}$`);Ut("CARETLOOSE",`^${et[tt.LONECARET]}${et[tt.XRANGEPLAINLOOSE]}$`);Ut("COMPARATORLOOSE",`^${et[tt.GTLT]}\\s*(${et[tt.LOOSEPLAIN]})$|^$`);Ut("COMPARATOR",`^${et[tt.GTLT]}\\s*(${et[tt.FULLPLAIN]})$|^$`);Ut("COMPARATORTRIM",`(\\s*)${et[tt.GTLT]}\\s*(${et[tt.LOOSEPLAIN]}|${et[tt.XRANGEPLAIN]})`,!0);qf.comparatorTrimReplace="$1$2$3";Ut("HYPHENRANGE",`^\\s*(${et[tt.XRANGEPLAIN]})\\s+-\\s+(${et[tt.XRANGEPLAIN]})\\s*$`);Ut("HYPHENRANGELOOSE",`^\\s*(${et[tt.XRANGEPLAINLOOSE]})\\s+-\\s+(${et[tt.XRANGEPLAINLOOSE]})\\s*$`);Ut("STAR","(<|>)?=?\\s*\\*");Ut("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Ut("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var s3=b((vCn,u4e)=>{"use strict";var BZt=Object.freeze({loose:!0}),$Zt=Object.freeze({}),FZt=e=>e?typeof e!="object"?BZt:e:$Zt;u4e.exports=FZt});var gX=b((bCn,d4e)=>{"use strict";var c4e=/^[0-9]+$/,l4e=(e,t)=>{if(typeof e=="number"&&typeof t=="number")return e===t?0:e<t?-1:1;let r=c4e.test(e),n=c4e.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e<t?-1:1},UZt=(e,t)=>l4e(t,e);d4e.exports={compareIdentifiers:l4e,rcompareIdentifiers:UZt}});var to=b((ECn,p4e)=>{"use strict";var a3=JT(),{MAX_LENGTH:f4e,MAX_SAFE_INTEGER:o3}=XT(),{safeRe:u3,t:c3}=R1(),qZt=s3(),{compareIdentifiers:yX}=gX(),_X=class e{constructor(t,r){if(r=qZt(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>f4e)throw new TypeError(`version is longer than ${f4e} characters`);a3("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?u3[c3.LOOSE]:u3[c3.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>o3||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o3||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o3||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){let s=+i;if(s>=0&&s<o3)return s}return i}):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(t){if(a3("SemVer.compare",this.version,this.options,t),!(t instanceof e)){if(typeof t=="string"&&t===this.version)return 0;t=new e(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof e||(t=new e(t,this.options)),this.major<t.major?-1:this.major>t.major?1:this.minor<t.minor?-1:this.minor>t.minor?1:this.patch<t.patch?-1:this.patch>t.patch?1:0}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],i=t.prerelease[r];if(a3("prerelease compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return-1;if(n===i)continue;return yX(n,i)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let n=this.build[r],i=t.build[r];if(a3("build compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return-1;if(n===i)continue;return yX(n,i)}while(++r)}inc(t,r,n){if(t.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let i=`-${r}`.match(this.options.loose?u3[c3.PRERELEASELOOSE]:u3[c3.PRERELEASE]);if(!i||i[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let i=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[i];else{let s=this.prerelease.length;for(;--s>=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(r){let s=[r,i];n===!1&&(s=[r]),yX(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=s):this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};p4e.exports=_X});var EA=b((SCn,m4e)=>{"use strict";var h4e=to(),jZt=(e,t,r=!1)=>{if(e instanceof h4e)return e;try{return new h4e(e,t)}catch(n){if(!r)return null;throw n}};m4e.exports=jZt});var y4e=b((wCn,g4e)=>{"use strict";var HZt=EA(),KZt=(e,t)=>{let r=HZt(e,t);return r?r.version:null};g4e.exports=KZt});var A4e=b((ICn,_4e)=>{"use strict";var VZt=EA(),zZt=(e,t)=>{let r=VZt(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};_4e.exports=zZt});var E4e=b((xCn,b4e)=>{"use strict";var v4e=to(),QZt=(e,t,r,n,i)=>{typeof r=="string"&&(i=n,n=r,r=void 0);try{return new v4e(e instanceof v4e?e.version:e,r).inc(t,n,i).version}catch{return null}};b4e.exports=QZt});var I4e=b((CCn,w4e)=>{"use strict";var S4e=EA(),GZt=(e,t)=>{let r=S4e(e,null,!0),n=S4e(t,null,!0),i=r.compare(n);if(i===0)return null;let s=i>0,a=s?r:n,o=s?n:r,u=!!a.prerelease.length;if(!!o.prerelease.length&&!u){if(!o.patch&&!o.minor)return"major";if(o.compareMain(a)===0)return o.minor&&!o.patch?"minor":"patch"}let l=u?"pre":"";return r.major!==n.major?l+"major":r.minor!==n.minor?l+"minor":r.patch!==n.patch?l+"patch":"prerelease"};w4e.exports=GZt});var C4e=b((TCn,x4e)=>{"use strict";var YZt=to(),WZt=(e,t)=>new YZt(e,t).major;x4e.exports=WZt});var N4e=b((NCn,T4e)=>{"use strict";var XZt=to(),JZt=(e,t)=>new XZt(e,t).minor;T4e.exports=JZt});var D4e=b((RCn,R4e)=>{"use strict";var ZZt=to(),eer=(e,t)=>new ZZt(e,t).patch;R4e.exports=eer});var O4e=b((DCn,k4e)=>{"use strict";var ter=EA(),rer=(e,t)=>{let r=ter(e,t);return r&&r.prerelease.length?r.prerelease:null};k4e.exports=rer});var il=b((kCn,M4e)=>{"use strict";var P4e=to(),ner=(e,t,r)=>new P4e(e,r).compare(new P4e(t,r));M4e.exports=ner});var B4e=b((OCn,L4e)=>{"use strict";var ier=il(),ser=(e,t,r)=>ier(t,e,r);L4e.exports=ser});var F4e=b((PCn,$4e)=>{"use strict";var aer=il(),oer=(e,t)=>aer(e,t,!0);$4e.exports=oer});var l3=b((MCn,q4e)=>{"use strict";var U4e=to(),uer=(e,t,r)=>{let n=new U4e(e,r),i=new U4e(t,r);return n.compare(i)||n.compareBuild(i)};q4e.exports=uer});var H4e=b((LCn,j4e)=>{"use strict";var cer=l3(),ler=(e,t)=>e.sort((r,n)=>cer(r,n,t));j4e.exports=ler});var V4e=b((BCn,K4e)=>{"use strict";var der=l3(),fer=(e,t)=>e.sort((r,n)=>der(n,r,t));K4e.exports=fer});var ZT=b(($Cn,z4e)=>{"use strict";var per=il(),her=(e,t,r)=>per(e,t,r)>0;z4e.exports=her});var d3=b((FCn,Q4e)=>{"use strict";var mer=il(),ger=(e,t,r)=>mer(e,t,r)<0;Q4e.exports=ger});var AX=b((UCn,G4e)=>{"use strict";var yer=il(),_er=(e,t,r)=>yer(e,t,r)===0;G4e.exports=_er});var vX=b((qCn,Y4e)=>{"use strict";var Aer=il(),ver=(e,t,r)=>Aer(e,t,r)!==0;Y4e.exports=ver});var f3=b((jCn,W4e)=>{"use strict";var ber=il(),Eer=(e,t,r)=>ber(e,t,r)>=0;W4e.exports=Eer});var p3=b((HCn,X4e)=>{"use strict";var Ser=il(),wer=(e,t,r)=>Ser(e,t,r)<=0;X4e.exports=wer});var bX=b((KCn,J4e)=>{"use strict";var Ier=AX(),xer=vX(),Cer=ZT(),Ter=f3(),Ner=d3(),Rer=p3(),Der=(e,t,r,n)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return Ier(e,r,n);case"!=":return xer(e,r,n);case">":return Cer(e,r,n);case">=":return Ter(e,r,n);case"<":return Ner(e,r,n);case"<=":return Rer(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};J4e.exports=Der});var eBe=b((VCn,Z4e)=>{"use strict";var ker=to(),Oer=EA(),{safeRe:h3,t:m3}=R1(),Per=(e,t)=>{if(e instanceof ker)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?h3[m3.COERCEFULL]:h3[m3.COERCE]);else{let u=t.includePrerelease?h3[m3.COERCERTLFULL]:h3[m3.COERCERTL],c;for(;(c=u.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||c.index+c[0].length!==r.index+r[0].length)&&(r=c),u.lastIndex=c.index+c[1].length+c[2].length;u.lastIndex=-1}if(r===null)return null;let n=r[2],i=r[3]||"0",s=r[4]||"0",a=t.includePrerelease&&r[5]?`-${r[5]}`:"",o=t.includePrerelease&&r[6]?`+${r[6]}`:"";return Oer(`${n}.${i}.${s}${a}${o}`,t)};Z4e.exports=Per});var rBe=b((zCn,tBe)=>{"use strict";var EX=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let i=this.map.keys().next().value;this.delete(i)}this.map.set(t,r)}return this}};tBe.exports=EX});var sl=b((QCn,aBe)=>{"use strict";var Mer=/\s+/g,SX=class e{constructor(t,r){if(r=Ber(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof wX)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(Mer," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(i=>!iBe(i[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let i of this.set)if(i.length===1&&Ker(i[0])){this.set=[i];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t<this.set.length;t++){t>0&&(this.formatted+="||");let r=this.set[t];for(let n=0;n<r.length;n++)n>0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let n=((this.options.includePrerelease&&jer)|(this.options.loose&&Her))+":"+t,i=nBe.get(n);if(i)return i;let s=this.options.loose,a=s?Qo[ro.HYPHENRANGELOOSE]:Qo[ro.HYPHENRANGE];t=t.replace(a,etr(this.options.includePrerelease)),ii("hyphen replace",t),t=t.replace(Qo[ro.COMPARATORTRIM],Fer),ii("comparator trim",t),t=t.replace(Qo[ro.TILDETRIM],Uer),ii("tilde trim",t),t=t.replace(Qo[ro.CARETTRIM],qer),ii("caret trim",t);let o=t.split(" ").map(d=>Ver(d,this.options)).join(" ").split(/\s+/).map(d=>Zer(d,this.options));s&&(o=o.filter(d=>(ii("loose invalid filter",d,this.options),!!d.match(Qo[ro.COMPARATORLOOSE])))),ii("range list",o);let u=new Map,c=o.map(d=>new wX(d,this.options));for(let d of c){if(iBe(d))return[d];u.set(d.value,d)}u.size>1&&u.has("")&&u.delete("");let l=[...u.values()];return nBe.set(n,l),l}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(n=>sBe(n,r)&&t.set.some(i=>sBe(i,r)&&n.every(s=>i.every(a=>s.intersects(a,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new $er(t,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(ttr(this.set[r],t,this.options))return!0;return!1}};aBe.exports=SX;var Ler=rBe(),nBe=new Ler,Ber=s3(),wX=e2(),ii=JT(),$er=to(),{safeRe:Qo,t:ro,comparatorTrimReplace:Fer,tildeTrimReplace:Uer,caretTrimReplace:qer}=R1(),{FLAG_INCLUDE_PRERELEASE:jer,FLAG_LOOSE:Her}=XT(),iBe=e=>e.value==="<0.0.0-0",Ker=e=>e.value==="",sBe=(e,t)=>{let r=!0,n=e.slice(),i=n.pop();for(;r&&n.length;)r=n.every(s=>i.intersects(s,t)),i=n.pop();return r},Ver=(e,t)=>(e=e.replace(Qo[ro.BUILD],""),ii("comp",e,t),e=Ger(e,t),ii("caret",e),e=zer(e,t),ii("tildes",e),e=Wer(e,t),ii("xrange",e),e=Jer(e,t),ii("stars",e),e),Go=e=>!e||e.toLowerCase()==="x"||e==="*",zer=(e,t)=>e.trim().split(/\s+/).map(r=>Qer(r,t)).join(" "),Qer=(e,t)=>{let r=t.loose?Qo[ro.TILDELOOSE]:Qo[ro.TILDE];return e.replace(r,(n,i,s,a,o)=>{ii("tilde",e,n,i,s,a,o);let u;return Go(i)?u="":Go(s)?u=`>=${i}.0.0 <${+i+1}.0.0-0`:Go(a)?u=`>=${i}.${s}.0 <${i}.${+s+1}.0-0`:o?(ii("replaceTilde pr",o),u=`>=${i}.${s}.${a}-${o} <${i}.${+s+1}.0-0`):u=`>=${i}.${s}.${a} <${i}.${+s+1}.0-0`,ii("tilde return",u),u})},Ger=(e,t)=>e.trim().split(/\s+/).map(r=>Yer(r,t)).join(" "),Yer=(e,t)=>{ii("caret",e,t);let r=t.loose?Qo[ro.CARETLOOSE]:Qo[ro.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(i,s,a,o,u)=>{ii("caret",e,i,s,a,o,u);let c;return Go(s)?c="":Go(a)?c=`>=${s}.0.0${n} <${+s+1}.0.0-0`:Go(o)?s==="0"?c=`>=${s}.${a}.0${n} <${s}.${+a+1}.0-0`:c=`>=${s}.${a}.0${n} <${+s+1}.0.0-0`:u?(ii("replaceCaret pr",u),s==="0"?a==="0"?c=`>=${s}.${a}.${o}-${u} <${s}.${a}.${+o+1}-0`:c=`>=${s}.${a}.${o}-${u} <${s}.${+a+1}.0-0`:c=`>=${s}.${a}.${o}-${u} <${+s+1}.0.0-0`):(ii("no pr"),s==="0"?a==="0"?c=`>=${s}.${a}.${o}${n} <${s}.${a}.${+o+1}-0`:c=`>=${s}.${a}.${o}${n} <${s}.${+a+1}.0-0`:c=`>=${s}.${a}.${o} <${+s+1}.0.0-0`),ii("caret return",c),c})},Wer=(e,t)=>(ii("replaceXRanges",e,t),e.split(/\s+/).map(r=>Xer(r,t)).join(" ")),Xer=(e,t)=>{e=e.trim();let r=t.loose?Qo[ro.XRANGELOOSE]:Qo[ro.XRANGE];return e.replace(r,(n,i,s,a,o,u)=>{ii("xRange",e,n,i,s,a,o,u);let c=Go(s),l=c||Go(a),d=l||Go(o),f=d;return i==="="&&f&&(i=""),u=t.includePrerelease?"-0":"",c?i===">"||i==="<"?n="<0.0.0-0":n="*":i&&f?(l&&(a=0),o=0,i===">"?(i=">=",l?(s=+s+1,a=0,o=0):(a=+a+1,o=0)):i==="<="&&(i="<",l?s=+s+1:a=+a+1),i==="<"&&(u="-0"),n=`${i+s}.${a}.${o}${u}`):l?n=`>=${s}.0.0${u} <${+s+1}.0.0-0`:d&&(n=`>=${s}.${a}.0${u} <${s}.${+a+1}.0-0`),ii("xRange return",n),n})},Jer=(e,t)=>(ii("replaceStars",e,t),e.trim().replace(Qo[ro.STAR],"")),Zer=(e,t)=>(ii("replaceGTE0",e,t),e.trim().replace(Qo[t.includePrerelease?ro.GTE0PRE:ro.GTE0],"")),etr=e=>(t,r,n,i,s,a,o,u,c,l,d,f)=>(Go(n)?r="":Go(i)?r=`>=${n}.0.0${e?"-0":""}`:Go(s)?r=`>=${n}.${i}.0${e?"-0":""}`:a?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,Go(c)?u="":Go(l)?u=`<${+c+1}.0.0-0`:Go(d)?u=`<${c}.${+l+1}.0-0`:f?u=`<=${c}.${l}.${d}-${f}`:e?u=`<${c}.${l}.${+d+1}-0`:u=`<=${u}`,`${r} ${u}`.trim()),ttr=(e,t,r)=>{for(let n=0;n<e.length;n++)if(!e[n].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(let n=0;n<e.length;n++)if(ii(e[n].semver),e[n].semver!==wX.ANY&&e[n].semver.prerelease.length>0){let i=e[n].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}});var e2=b((GCn,fBe)=>{"use strict";var t2=Symbol("SemVer ANY"),CX=class e{static get ANY(){return t2}constructor(t,r){if(r=oBe(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),xX("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===t2?this.value="":this.value=this.operator+this.semver.version,xX("comp",this)}parse(t){let r=this.options.loose?uBe[cBe.COMPARATORLOOSE]:uBe[cBe.COMPARATOR],n=t.match(r);if(!n)throw new TypeError(`Invalid comparator: ${t}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new lBe(n[2],this.options.loose):this.semver=t2}toString(){return this.value}test(t){if(xX("Comparator.test",t,this.options.loose),this.semver===t2||t===t2)return!0;if(typeof t=="string")try{t=new lBe(t,this.options)}catch{return!1}return IX(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new dBe(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new dBe(this.value,r).test(t.semver):(r=oBe(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||IX(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||IX(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};fBe.exports=CX;var oBe=s3(),{safeRe:uBe,t:cBe}=R1(),IX=bX(),xX=JT(),lBe=to(),dBe=sl()});var r2=b((YCn,pBe)=>{"use strict";var rtr=sl(),ntr=(e,t,r)=>{try{t=new rtr(t,r)}catch{return!1}return t.test(e)};pBe.exports=ntr});var mBe=b((WCn,hBe)=>{"use strict";var itr=sl(),str=(e,t)=>new itr(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));hBe.exports=str});var yBe=b((XCn,gBe)=>{"use strict";var atr=to(),otr=sl(),utr=(e,t,r)=>{let n=null,i=null,s=null;try{s=new otr(t,r)}catch{return null}return e.forEach(a=>{s.test(a)&&(!n||i.compare(a)===-1)&&(n=a,i=new atr(n,r))}),n};gBe.exports=utr});var ABe=b((JCn,_Be)=>{"use strict";var ctr=to(),ltr=sl(),dtr=(e,t,r)=>{let n=null,i=null,s=null;try{s=new ltr(t,r)}catch{return null}return e.forEach(a=>{s.test(a)&&(!n||i.compare(a)===1)&&(n=a,i=new ctr(n,r))}),n};_Be.exports=dtr});var EBe=b((ZCn,bBe)=>{"use strict";var TX=to(),ftr=sl(),vBe=ZT(),ptr=(e,t)=>{e=new ftr(e,t);let r=new TX("0.0.0");if(e.test(r)||(r=new TX("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n<e.set.length;++n){let i=e.set[n],s=null;i.forEach(a=>{let o=new TX(a.semver.version);switch(a.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!s||vBe(o,s))&&(s=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),s&&(!r||vBe(r,s))&&(r=s)}return r&&e.test(r)?r:null};bBe.exports=ptr});var wBe=b((eTn,SBe)=>{"use strict";var htr=sl(),mtr=(e,t)=>{try{return new htr(e,t).range||"*"}catch{return null}};SBe.exports=mtr});var g3=b((tTn,TBe)=>{"use strict";var gtr=to(),CBe=e2(),{ANY:ytr}=CBe,_tr=sl(),Atr=r2(),IBe=ZT(),xBe=d3(),vtr=p3(),btr=f3(),Etr=(e,t,r,n)=>{e=new gtr(e,n),t=new _tr(t,n);let i,s,a,o,u;switch(r){case">":i=IBe,s=vtr,a=xBe,o=">",u=">=";break;case"<":i=xBe,s=btr,a=IBe,o="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Atr(e,t,n))return!1;for(let c=0;c<t.set.length;++c){let l=t.set[c],d=null,f=null;if(l.forEach(p=>{p.semver===ytr&&(p=new CBe(">=0.0.0")),d=d||p,f=f||p,i(p.semver,d.semver,n)?d=p:a(p.semver,f.semver,n)&&(f=p)}),d.operator===o||d.operator===u||(!f.operator||f.operator===o)&&s(e,f.semver))return!1;if(f.operator===u&&a(e,f.semver))return!1}return!0};TBe.exports=Etr});var RBe=b((rTn,NBe)=>{"use strict";var Str=g3(),wtr=(e,t,r)=>Str(e,t,">",r);NBe.exports=wtr});var kBe=b((nTn,DBe)=>{"use strict";var Itr=g3(),xtr=(e,t,r)=>Itr(e,t,"<",r);DBe.exports=xtr});var MBe=b((iTn,PBe)=>{"use strict";var OBe=sl(),Ctr=(e,t,r)=>(e=new OBe(e,r),t=new OBe(t,r),e.intersects(t,r));PBe.exports=Ctr});var BBe=b((sTn,LBe)=>{"use strict";var Ttr=r2(),Ntr=il();LBe.exports=(e,t,r)=>{let n=[],i=null,s=null,a=e.sort((l,d)=>Ntr(l,d,r));for(let l of a)Ttr(l,t,r)?(s=l,i||(i=l)):(s&&n.push([i,s]),s=null,i=null);i&&n.push([i,null]);let o=[];for(let[l,d]of n)l===d?o.push(l):!d&&l===a[0]?o.push("*"):d?l===a[0]?o.push(`<=${d}`):o.push(`${l} - ${d}`):o.push(`>=${l}`);let u=o.join(" || "),c=typeof t.raw=="string"?t.raw:String(t);return u.length<c.length?u:t}});var HBe=b((aTn,jBe)=>{"use strict";var $Be=sl(),RX=e2(),{ANY:NX}=RX,n2=r2(),DX=il(),Rtr=(e,t,r={})=>{if(e===t)return!0;e=new $Be(e,r),t=new $Be(t,r);let n=!1;e:for(let i of e.set){for(let s of t.set){let a=ktr(i,s,r);if(n=n||a!==null,a)continue e}if(n)return!1}return!0},Dtr=[new RX(">=0.0.0-0")],FBe=[new RX(">=0.0.0")],ktr=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===NX){if(t.length===1&&t[0].semver===NX)return!0;r.includePrerelease?e=Dtr:e=FBe}if(t.length===1&&t[0].semver===NX){if(r.includePrerelease)return!0;t=FBe}let n=new Set,i,s;for(let p of e)p.operator===">"||p.operator===">="?i=UBe(i,p,r):p.operator==="<"||p.operator==="<="?s=qBe(s,p,r):n.add(p.semver);if(n.size>1)return null;let a;if(i&&s){if(a=DX(i.semver,s.semver,r),a>0)return null;if(a===0&&(i.operator!==">="||s.operator!=="<="))return null}for(let p of n){if(i&&!n2(p,String(i),r)||s&&!n2(p,String(s),r))return null;for(let h of t)if(!n2(p,String(h),r))return!1;return!0}let o,u,c,l,d=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1;d&&d.prerelease.length===1&&s.operator==="<"&&d.prerelease[0]===0&&(d=!1);for(let p of t){if(l=l||p.operator===">"||p.operator===">=",c=c||p.operator==="<"||p.operator==="<=",i){if(f&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===f.major&&p.semver.minor===f.minor&&p.semver.patch===f.patch&&(f=!1),p.operator===">"||p.operator===">="){if(o=UBe(i,p,r),o===p&&o!==i)return!1}else if(i.operator===">="&&!n2(i.semver,String(p),r))return!1}if(s){if(d&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===d.major&&p.semver.minor===d.minor&&p.semver.patch===d.patch&&(d=!1),p.operator==="<"||p.operator==="<="){if(u=qBe(s,p,r),u===p&&u!==s)return!1}else if(s.operator==="<="&&!n2(s.semver,String(p),r))return!1}if(!p.operator&&(s||i)&&a!==0)return!1}return!(i&&c&&!s&&a!==0||s&&l&&!i&&a!==0||f||d)},UBe=(e,t,r)=>{if(!e)return t;let n=DX(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},qBe=(e,t,r)=>{if(!e)return t;let n=DX(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};jBe.exports=Rtr});var OX=b((oTn,zBe)=>{"use strict";var kX=R1(),KBe=XT(),Otr=to(),VBe=gX(),Ptr=EA(),Mtr=y4e(),Ltr=A4e(),Btr=E4e(),$tr=I4e(),Ftr=C4e(),Utr=N4e(),qtr=D4e(),jtr=O4e(),Htr=il(),Ktr=B4e(),Vtr=F4e(),ztr=l3(),Qtr=H4e(),Gtr=V4e(),Ytr=ZT(),Wtr=d3(),Xtr=AX(),Jtr=vX(),Ztr=f3(),err=p3(),trr=bX(),rrr=eBe(),nrr=e2(),irr=sl(),srr=r2(),arr=mBe(),orr=yBe(),urr=ABe(),crr=EBe(),lrr=wBe(),drr=g3(),frr=RBe(),prr=kBe(),hrr=MBe(),mrr=BBe(),grr=HBe();zBe.exports={parse:Ptr,valid:Mtr,clean:Ltr,inc:Btr,diff:$tr,major:Ftr,minor:Utr,patch:qtr,prerelease:jtr,compare:Htr,rcompare:Ktr,compareLoose:Vtr,compareBuild:ztr,sort:Qtr,rsort:Gtr,gt:Ytr,lt:Wtr,eq:Xtr,neq:Jtr,gte:Ztr,lte:err,cmp:trr,coerce:rrr,Comparator:nrr,Range:irr,satisfies:srr,toComparators:arr,maxSatisfying:orr,minSatisfying:urr,minVersion:crr,validRange:lrr,outside:drr,gtr:frr,ltr:prr,intersects:hrr,simplifyRange:mrr,subset:grr,SemVer:Otr,re:kX.re,src:kX.src,tokens:kX.t,SEMVER_SPEC_VERSION:KBe.SEMVER_SPEC_VERSION,RELEASE_TYPES:KBe.RELEASE_TYPES,compareIdentifiers:VBe.compareIdentifiers,rcompareIdentifiers:VBe.rcompareIdentifiers}});var _3=b((uTn,BX)=>{"use strict";var y3=i4e(),yrr=OX(),{FSTDEP005:_rr,FSTDEP012:Arr,FSTDEP015:vrr,FSTDEP016:brr,FSTDEP017:Err,FSTDEP018:Srr}=Eh(),{kHasBeenDecorated:wrr,kSchemaBody:Irr,kSchemaHeaders:xrr,kSchemaParams:Crr,kSchemaQuerystring:QBe,kSchemaController:PX,kOptions:Trr,kRequestCacheValidateFns:hg,kRouteContext:Xi,kPublicRouteContext:GBe,kRequestOriginalUrl:MX}=Vs(),{FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:Nrr}=Wa(),YBe={body:Irr,headers:xrr,params:Crr,querystring:QBe,query:QBe};function LX(e,t,r,n,i,s){this.id=e,this[Xi]=s,this.params=t,this.raw=r,this.query=n,this.log=i,this.body=void 0}LX.props=[];function Rrr(e){if(typeof e=="function")return e;if(e===!0)return function(){return!0};if(typeof e=="number")return function(t,r){return r<e};if(typeof e=="string"){let t=e.split(",").map(r=>r.trim());return y3.compile(t)}return y3.compile(e)}function Drr(e,t){return t?krr(e,t):XBe(e)}function XBe(e){let t=e.props.slice();function r(n,i,s,a,o,u){this.id=n,this[Xi]=u,this.params=i,this.raw=s,this.query=a,this.log=o,this.body=void 0;for(var c,l=0;l<t.length;l++)c=t[l],this[c.key]=c.value}return Object.setPrototypeOf(r.prototype,e.prototype),Object.setPrototypeOf(r,e),r.props=t,r.parent=e,r}function WBe(e){let t=e.lastIndexOf(",");return t===-1?e.trim():e.slice(t+1).trim()}function krr(e,t){let r=XBe(e),n=Rrr(t);return r[wrr]=!0,Object.defineProperties(r.prototype,{ip:{get(){return y3(this.raw,n)}},ips:{get(){return y3.all(this.raw,n)}},hostname:{get(){return this.ip!==void 0&&this.headers["x-forwarded-host"]?WBe(this.headers["x-forwarded-host"]):this.headers.host||this.headers[":authority"]}},protocol:{get(){if(this.headers["x-forwarded-proto"])return WBe(this.headers["x-forwarded-proto"]);if(this.socket)return this.socket.encrypted?"https":"http"}}}),r}Object.defineProperties(LX.prototype,{server:{get(){return this[Xi].server}},url:{get(){return this.raw.url}},originalUrl:{get(){return this[MX]||(this[MX]=this.raw.originalUrl||this.raw.url),this[MX]}},method:{get(){return this.raw.method}},context:{get(){return Arr(),this[Xi]}},routerPath:{get(){return Err(),this[Xi].config?.url}},routeOptions:{get(){let e=this[Xi],t=e._parserOptions.limit,r=e.server.initialConfig.bodyLimit,n=e.server.hasConstraintStrategy("version")?this.raw.headers["accept-version"]:void 0,i={method:e.config?.method,url:e.config?.url,bodyLimit:t||r,attachValidation:e.attachValidation,logLevel:e.logLevel,exposeHeadRoute:e.exposeHeadRoute,prefixTrailingSlash:e.prefixTrailingSlash,handler:e.handler,version:n};return Object.defineProperties(i,{config:{get:()=>e.config},schema:{get:()=>e.schema}}),Object.freeze(i)}},routerMethod:{get(){return Srr(),this[Xi].config?.method}},routeConfig:{get(){return brr(),this[Xi][GBe]?.config}},routeSchema:{get(){return vrr(),this[Xi][GBe].schema}},is404:{get(){return this[Xi].config?.url===void 0}},connection:{get(){return yrr.gte(process.versions.node,"13.0.0")&&_rr(),this.raw.connection}},socket:{get(){return this.raw.socket}},ip:{get(){if(this.socket)return this.socket.remoteAddress}},hostname:{get(){return this.raw.headers.host||this.raw.headers[":authority"]}},protocol:{get(){if(this.socket)return this.socket.encrypted?"https":"http"}},headers:{get(){return this.additionalHeaders?Object.assign({},this.raw.headers,this.additionalHeaders):this.raw.headers},set(e){this.additionalHeaders=e}},getValidationFunction:{value:function(e){if(typeof e=="string"){let t=YBe[e];return this[Xi][t]}else if(typeof e=="object")return this[Xi][hg]?.get(e)}},compileValidationSchema:{value:function(e,t=null){let{method:r,url:n}=this;if(this[Xi][hg]?.has(e))return this[Xi][hg].get(e);let s=(this[Xi].validatorCompiler||this.server[PX].validatorCompiler||this.server[PX].setupValidator(this.server[Trr])||this.server[PX].validatorCompiler)({schema:e,method:r,url:n,httpPart:t});return this[Xi][hg]==null&&(this[Xi][hg]=new WeakMap),this[Xi][hg].set(e,s),s}},validateInput:{value:function(e,t,r){r=typeof t=="string"?t:r;let n=r!=null&&typeof r=="string"&&YBe[r],i;if(n&&(i=this[Xi][n]),i==null&&(t==null||typeof t!="object"||Array.isArray(t)))throw new Nrr(r);return i==null&&(this[Xi][hg]?.has(t)?i=this[Xi][hg].get(t):i=this.compileValidationSchema(t,r)),i(e)}}});BX.exports=LX;BX.exports.buildRequest=Drr});var A3=b((cTn,JBe)=>{"use strict";var{kFourOhFourContext:Orr,kReplySerializerDefault:Prr,kSchemaErrorFormatter:Mrr,kErrorHandler:Lrr,kChildLoggerFactory:Brr,kOptions:$rr,kReply:Frr,kRequest:Urr,kBodyLimit:qrr,kLogLevel:jrr,kContentTypeParser:Hrr,kRouteByFastify:Krr,kRequestCacheValidateFns:Vrr,kReplyCacheSerializeFns:zrr,kPublicRouteContext:Qrr}=Vs();function Grr({schema:e,handler:t,config:r,requestIdLogLabel:n,childLoggerFactory:i,errorHandler:s,bodyLimit:a,logLevel:o,logSerializers:u,attachValidation:c,validatorCompiler:l,serializerCompiler:d,replySerializer:f,schemaErrorFormatter:p,exposeHeadRoute:h,prefixTrailingSlash:m,server:y,isFastify:g}){this.schema=e,this.handler=t,this.Reply=y[Frr],this.Request=y[Urr],this.contentTypeParser=y[Hrr],this.onRequest=null,this.onSend=null,this.onError=null,this.onTimeout=null,this.preHandler=null,this.onResponse=null,this.preSerialization=null,this.onRequestAbort=null,this.config=r,this.errorHandler=s||y[Lrr],this.requestIdLogLabel=n||y[$rr].requestIdLogLabel,this.childLoggerFactory=i||y[Brr],this._middie=null,this._parserOptions={limit:a||y[qrr]},this.exposeHeadRoute=h,this.prefixTrailingSlash=m,this.logLevel=o||y[jrr],this.logSerializers=u,this[Orr]=null,this.attachValidation=c,this[Prr]=f,this.schemaErrorFormatter=p||y[Mrr]||Wrr,this[Krr]=g,this[Vrr]=null,this[zrr]=null,this.validatorCompiler=l||null,this.serializerCompiler=d||null,this[Qrr]=Yrr(this),this.server=y}function Yrr(e){return Object.create(null,{schema:{enumerable:!0,get(){return e.schema}},config:{enumerable:!0,get(){return e.config}}})}function Wrr(e,t){let r="",n=", ";for(var i=0;i!==e.length;++i){let s=e[i];r+=t+(s.instancePath||"")+" "+s.message+n}return new Error(r.slice(0,-n.length))}JBe.exports=Grr});var $X=b((lTn,ZBe)=>{"use strict";ZBe.exports={supportedMethods:["DELETE","GET","HEAD","PATCH","POST","PUT","OPTIONS","PROPFIND","PROPPATCH","MKCOL","COPY","MOVE","LOCK","UNLOCK","TRACE","SEARCH"]}});var HX=b((dTn,n3e)=>{"use strict";var{kReply:FX,kRequest:UX,kState:Xrr,kHasBeenDecorated:Jrr}=Vs(),{FST_ERR_DEC_ALREADY_PRESENT:e3e,FST_ERR_DEC_MISSING_DEPENDENCY:Zrr,FST_ERR_DEC_AFTER_START:enr,FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:tnr}=Wa(),{FSTDEP006:rnr}=Eh();function nnr(e,t,r,n){if(Object.prototype.hasOwnProperty.call(e,t))throw new e3e(t);qX(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(e,t,{get:r.getter,set:r.setter}):e[t]=r}function t3e(e,t,r,n){let i=e.prototype;if(Object.prototype.hasOwnProperty.call(i,t)||b3(e,t))throw new e3e(t);e[Jrr]=!0,qX(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(i,t,{get:r.getter,set:r.setter}):typeof r=="function"?i[t]=r:e.props.push({key:t,value:r})}function r3e(e,t){typeof t=="object"&&t&&!(typeof t.getter=="function"||typeof t.setter=="function")&&rnr(e)}function inr(e,t,r){return jX(this,e),nnr(this,e,t,r),this}function v3(e,t){return t?t in e||e.prototype&&t in e.prototype||b3(e,t):e in this}function b3(e,t){return e.props?e.props.find(({key:r})=>r===t):!1}function snr(e){return e&&b3(this[UX],e)?!0:v3(this[UX].prototype,e)}function anr(e){return e&&b3(this[FX],e)?!0:v3(this[FX].prototype,e)}function qX(e,t,r){if(r!=null){if(!Array.isArray(r))throw new tnr(t);for(var n=0;n!==r.length;++n)if(!v3(e,r[n]))throw new Zrr(r[n])}}function onr(e,t,r){return jX(this,e),r3e(e,t),t3e(this[FX],e,t,r),this}function unr(e,t,r){return jX(this,e),r3e(e,t),t3e(this[UX],e,t,r),this}function jX(e,t){if(e[Xrr].started)throw new enr(t)}n3e.exports={add:inr,exist:v3,existRequest:snr,existReply:anr,dependencies:qX,decorateReply:onr,decorateRequest:unr}});var s3e=b(jf=>{"use strict";var KX=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r<t.length;r++)this.delete(t[r])}evict(){if(this.size>0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n<t.length;n++)r.push(this.get(t[n]));return r}keys(){return this.items.keys()}set(t,r){if(this.items.has(t)){let i=this.items.get(t);i.value=r,i.expiry=this.ttl>0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},VX=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,i=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,i!==null&&(i.next=n),n!==null&&(n.prev=i),this.last=t}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r<t.length;r++)this.delete(t[r])}evict(){if(this.size>0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n<t.length;n++)r.push(this.get(t[n]));return r}keys(){return this.items.keys()}set(t,r){if(this.items.has(t)){let i=this.items.get(t);i.value=r,i.expiry=this.ttl>0?Date.now()+this.ttl:this.ttl,this.last!==i&&this.bumpLru(i);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},i2=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,i=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,i!==null&&(i.next=n),n!==null&&(n.prev=i),this.last=t}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r<t.length;r++)this.delete(t[r])}evict(){if(this.size>0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n<t.length;n++)r.push(this.get(t[n]));return r}keys(){return Object.keys(this.items)}set(t,r){if(Object.prototype.hasOwnProperty.call(this.items,t)){let i=this.items[t];i.value=r,i.expiry=this.ttl>0?Date.now()+this.ttl:this.ttl,this.last!==i&&this.bumpLru(i);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}},E3=class{constructor(){this.records={}}initForCache(t,r){this.records[t]={[r]:{cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}}resetForCache(t){for(let r of Object.keys(this.records[t]))this.records[t][r]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}getStatistics(){return this.records}};function i3e(e){return`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")}`}var zX=class{constructor(t,r,n){this.cacheId=t,this.statisticTtlInHours=r,this.collectionStart=new Date,this.currentTimeStamp=i3e(this.collectionStart),this.records=n||new E3,this.records.initForCache(this.cacheId,this.currentTimeStamp)}get currentRecord(){return this.records.records[this.cacheId][this.currentTimeStamp]||(this.records.records[this.cacheId][this.currentTimeStamp]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,sets:0,invalidateOne:0,invalidateAll:0}),this.records.records[this.cacheId][this.currentTimeStamp]}hoursPassed(){return(Date.now()-this.collectionStart)/1e3/60/60}addHit(){this.archiveIfNeeded(),this.currentRecord.hits++}addFalsyHit(){this.archiveIfNeeded(),this.currentRecord.falsyHits++}addEmptyHit(){this.archiveIfNeeded(),this.currentRecord.emptyHits++}addMiss(){this.archiveIfNeeded(),this.currentRecord.misses++}addEviction(){this.archiveIfNeeded(),this.currentRecord.evictions++}setCacheSize(t){this.archiveIfNeeded(),this.currentRecord.cacheSize=t}addExpiration(){this.archiveIfNeeded(),this.currentRecord.expirations++}addSet(){this.archiveIfNeeded(),this.currentRecord.sets++}addInvalidateOne(){this.archiveIfNeeded(),this.currentRecord.invalidateOne++}addInvalidateAll(){this.archiveIfNeeded(),this.currentRecord.invalidateAll++}getStatistics(){return this.records.getStatistics()}archiveIfNeeded(){this.hoursPassed()>=this.statisticTtlInHours&&(this.collectionStart=new Date,this.currentTimeStamp=i3e(this.collectionStart),this.records.initForCache(this.cacheId,this.currentTimeStamp))}},S3=class extends i2{constructor(t,r,n,i,s){if(super(t||1e3,r||0),!n)throw new Error("Cache id is mandatory");this.hitStatistics=new zX(n,s!==void 0?s:24,i)}getStatistics(){return this.hitStatistics.getStatistics()}set(t,r){super.set(t,r),this.hitStatistics.addSet(),this.hitStatistics.setCacheSize(this.size)}evict(){super.evict(),this.hitStatistics.addEviction(),this.hitStatistics.setCacheSize(this.size)}delete(t,r=!1){super.delete(t),r||this.hitStatistics.addInvalidateOne(),this.hitStatistics.setCacheSize(this.size)}clear(){super.clear(),this.hitStatistics.addInvalidateAll(),this.hitStatistics.setCacheSize(this.size)}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t,!0),this.hitStatistics.addExpiration();return}return this.bumpLru(r),r.value||this.hitStatistics.addFalsyHit(),(r.value===void 0||r.value===null||r.value==="")&&this.hitStatistics.addEmptyHit(),this.hitStatistics.addHit(),r.value}this.hitStatistics.addMiss()}},w3=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r<t.length;r++)this.delete(t[r])}evict(){if(this.size>0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n<t.length;n++)r.push(this.get(t[n]));return r}keys(){return Object.keys(this.items)}set(t,r){if(Object.prototype.hasOwnProperty.call(this.items,t)){let i=this.items[t];i.value=r,i.expiry=this.ttl>0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}};jf.Fifo=w3;jf.FifoMap=KX;jf.FifoObject=w3;jf.HitStatisticsRecord=E3;jf.Lru=i2;jf.LruHitStatistics=S3;jf.LruMap=VX;jf.LruObject=i2;jf.LruObjectHitStatistics=S3});var c3e=b((pTn,s2)=>{"use strict";var C3=function(){};C3.prototype=Object.create(null);var I3=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,x3=/\\([\v\u0020-\u00ff])/gu,a3e=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,SA={type:"",parameters:new C3};Object.freeze(SA.parameters);Object.freeze(SA);function o3e(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(a3e.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new C3};if(t===-1)return n;let i,s,a;for(I3.lastIndex=t;s=I3.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,i=s[1].toLowerCase(),a=s[2],a[0]==='"'&&(a=a.slice(1,a.length-1),x3.test(a)&&(a=a.replace(x3,"$1"))),n.parameters[i]=a}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function u3e(e){if(typeof e!="string")return SA;let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(a3e.test(r)===!1)return SA;let n={type:r.toLowerCase(),parameters:new C3};if(t===-1)return n;let i,s,a;for(I3.lastIndex=t;s=I3.exec(e);){if(s.index!==t)return SA;t+=s[0].length,i=s[1].toLowerCase(),a=s[2],a[0]==='"'&&(a=a.slice(1,a.length-1),x3.test(a)&&(a=a.replace(x3,"$1"))),n.parameters[i]=a}return t!==e.length?SA:n}s2.exports.default={parse:o3e,safeParse:u3e};s2.exports.parse=o3e;s2.exports.safeParse=u3e;s2.exports.defaultContentType=SA});var h3e=b((hTn,D1)=>{"use strict";var cnr=typeof Buffer<"u",l3e=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,d3e=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function f3e(e,t,r){r==null&&t!==null&&typeof t=="object"&&(r=t,t=void 0),cnr&&Buffer.isBuffer(e)&&(e=e.toString()),e&&e.charCodeAt(0)===65279&&(e=e.slice(1));let n=JSON.parse(e,t);if(n===null||typeof n!="object")return n;let i=r&&r.protoAction||"error",s=r&&r.constructorAction||"error";if(i==="ignore"&&s==="ignore")return n;if(i!=="ignore"&&s!=="ignore"){if(l3e.test(e)===!1&&d3e.test(e)===!1)return n}else if(i!=="ignore"&&s==="ignore"){if(l3e.test(e)===!1)return n}else if(d3e.test(e)===!1)return n;return p3e(n,{protoAction:i,constructorAction:s,safe:r&&r.safe})}function p3e(e,{protoAction:t="error",constructorAction:r="error",safe:n}={}){let i=[e];for(;i.length;){let s=i;i=[];for(let a of s){if(t!=="ignore"&&Object.prototype.hasOwnProperty.call(a,"__proto__")){if(n===!0)return null;if(t==="error")throw new SyntaxError("Object contains forbidden prototype property");delete a.__proto__}if(r!=="ignore"&&Object.prototype.hasOwnProperty.call(a,"constructor")&&Object.prototype.hasOwnProperty.call(a.constructor,"prototype")){if(n===!0)return null;if(r==="error")throw new SyntaxError("Object contains forbidden prototype property");delete a.constructor}for(let o in a){let u=a[o];u&&typeof u=="object"&&i.push(u)}}}return e}function QX(e,t,r){let n=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return f3e(e,t,r)}finally{Error.stackTraceLimit=n}}function lnr(e,t){let r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return f3e(e,t,{safe:!0})}catch{return null}finally{Error.stackTraceLimit=r}}D1.exports=QX;D1.exports.default=QX;D1.exports.parse=QX;D1.exports.safeParse=lnr;D1.exports.scan=p3e});var JX=b((mTn,o2)=>{"use strict";var{AsyncResource:dnr}=require("node:async_hooks"),{Fifo:g3e}=s3e(),{safeParse:y3e,defaultContentType:fnr}=c3e(),pnr=h3e(),{kDefaultJsonParse:a2,kContentTypeParser:k1,kBodyLimit:hnr,kRequestPayloadStream:_3e,kState:YX,kTestInternals:mnr,kReplyIsError:A3e,kRouteContext:gnr}=Vs(),{FST_ERR_CTP_INVALID_TYPE:v3e,FST_ERR_CTP_EMPTY_TYPE:ynr,FST_ERR_CTP_ALREADY_PRESENT:_nr,FST_ERR_CTP_INVALID_HANDLER:Anr,FST_ERR_CTP_INVALID_PARSE_TYPE:vnr,FST_ERR_CTP_BODY_TOO_LARGE:m3e,FST_ERR_CTP_INVALID_MEDIA_TYPE:bnr,FST_ERR_CTP_INVALID_CONTENT_LENGTH:Enr,FST_ERR_CTP_EMPTY_JSON_BODY:Snr,FST_ERR_CTP_INSTANCE_ALREADY_STARTED:WX}=Wa();function Dh(e,t,r){this[a2]=E3e(t,r),this.customParsers=new Map,this.customParsers.set("application/json",new GX(!0,!1,e,this[a2])),this.customParsers.set("text/plain",new GX(!0,!1,e,XX)),this.parserList=[new T3("application/json"),new T3("text/plain")],this.parserRegExpList=[],this.cache=new g3e(100)}Dh.prototype.add=function(e,t,r){let n=typeof e=="string";if(!n&&!(e instanceof RegExp))throw new v3e;if(n&&e.length===0)throw new ynr;if(typeof r!="function")throw new Anr;if(this.existingParser(e))throw new _nr(e);if(t.parseAs!==void 0&&t.parseAs!=="string"&&t.parseAs!=="buffer")throw new vnr(t.parseAs);let i=new GX(t.parseAs==="string",t.parseAs==="buffer",t.bodyLimit,r);n&&e==="*"?this.customParsers.set("",i):(n?this.parserList.unshift(new T3(e)):(e.isEssence=e.source.indexOf(";")===-1,this.parserRegExpList.unshift(e)),this.customParsers.set(e.toString(),i))};Dh.prototype.hasParser=function(e){return this.customParsers.has(typeof e=="string"?e:e.toString())};Dh.prototype.existingParser=function(e){return e==="application/json"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==this[a2]:e==="text/plain"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==XX:this.hasParser(e)};Dh.prototype.getParser=function(e){if(this.hasParser(e))return this.customParsers.get(e);let t=this.cache.get(e);if(t!==void 0)return t;let r=y3e(e);if(r===fnr)return this.customParsers.get("");for(var n=0;n!==this.parserList.length;++n){let s=this.parserList[n];if(Nnr(r,s)){let a=this.customParsers.get(s.name);return this.cache.set(e,a),a}}for(var i=0;i!==this.parserRegExpList.length;++i){let s=this.parserRegExpList[i];if(Rnr(e,r.type,s)){let a=this.customParsers.get(s.toString());return this.cache.set(e,a),a}}return this.customParsers.get("")};Dh.prototype.removeAll=function(){this.customParsers=new Map,this.parserRegExpList=[],this.parserList=[],this.cache=new g3e(100)};Dh.prototype.remove=function(e){if(!(typeof e=="string"||e instanceof RegExp))throw new v3e;let t=this.customParsers.delete(e.toString()),r=typeof e=="string"?this.parserList:this.parserRegExpList,n=r.findIndex(i=>i.toString()===e.toString());return n>-1&&r.splice(n,1),t||n>-1};Dh.prototype.run=function(e,t,r,n){let i=this.getParser(e);if(i===void 0){r.is404?t(r,n):n.send(new bnr(e||void 0));return}let s=new dnr("content-type-parser:run",r);if(i.asString===!0||i.asBuffer===!0)b3e(r,n,n[gnr]._parserOptions,i,a);else{let o=i.fn(r,r[_3e],a);o&&typeof o.then=="function"&&o.then(u=>a(null,u),a)}function a(o,u){s.runInAsyncScope(()=>{s.emitDestroy(),o?(n[A3e]=!0,n.send(o)):(r.body=u,t(r,n))})}};function b3e(e,t,r,n,i){let s=n.asString,a=r.limit===null?n.bodyLimit:r.limit,o=e.headers["content-length"]===void 0?NaN:Number(e.headers["content-length"]);if(o>a){t.header("connection","close"),t.send(new m3e);return}let u=0,c=s===!0?"":[],l=e[_3e]||e.raw;s===!0&&l.setEncoding("utf8"),l.on("data",d),l.on("end",f),l.on("error",f),l.resume();function d(p){u+=p.length;let{receivedEncodedLength:h=0}=l;if(u>a||h>a){l.removeListener("data",d),l.removeListener("end",f),l.removeListener("error",f),t.send(new m3e);return}s===!0?c+=p:c.push(p)}function f(p){if(l.removeListener("data",d),l.removeListener("end",f),l.removeListener("error",f),p!==void 0){typeof p.statusCode=="number"&&p.statusCode>=400||(p.statusCode=400),t[A3e]=!0,t.code(p.statusCode).send(p);return}if(s===!0&&(u=Buffer.byteLength(c)),!Number.isNaN(o)&&(l.receivedEncodedLength||u)!==o){t.header("connection","close"),t.send(new Enr);return}s===!1&&(c=Buffer.concat(c));let h=n.fn(e,c,i);h&&typeof h.then=="function"&&h.then(m=>i(null,m),i)}}function E3e(e,t){return r;function r(n,i,s){if(i===""||i==null||Buffer.isBuffer(i)&&i.length===0)return s(new Snr,void 0);let a;try{a=pnr.parse(i,{protoAction:e,constructorAction:t})}catch(o){return o.statusCode=400,s(o,void 0)}s(null,a)}}function XX(e,t,r){r(null,t)}function GX(e,t,r,n){this.asString=e,this.asBuffer=t,this.bodyLimit=r,this.fn=n}function wnr(e){let t=new Dh;return t[a2]=e[a2],t.customParsers=new Map(e.customParsers.entries()),t.parserList=e.parserList.slice(),t.parserRegExpList=e.parserRegExpList.slice(),t}function Inr(e,t,r){if(this[YX].started)throw new WX("addContentTypeParser");return typeof t=="function"&&(r=t,t={}),t||(t={}),t.bodyLimit||(t.bodyLimit=this[hnr]),Array.isArray(e)?e.forEach(n=>this[k1].add(n,t,r)):this[k1].add(e,t,r),this}function xnr(e){return this[k1].hasParser(e)}function Cnr(e){if(this[YX].started)throw new WX("removeContentTypeParser");if(Array.isArray(e))for(let t of e)this[k1].remove(t);else this[k1].remove(e)}function Tnr(){if(this[YX].started)throw new WX("removeAllContentTypeParsers");this[k1].removeAll()}function Nnr(e,t){if(t.isEssence)return e.type.indexOf(t)!==-1;if(e.type.indexOf(t.type)===-1)return!1;for(let r of t.parameterKeys)if(!(r in e.parameters)||e.parameters[r]!==t.parameters[r])return!1;return!0}function Rnr(e,t,r){return r.isEssence?r.test(t):r.test(e)}function T3(e){this.name=e;let t=y3e(e);if(this.isEssence=e.indexOf(";")===-1,this.isEssence===!1&&t.type===""){let r=e.split(";",1)[0];this.type=r===""?e:r}else this.type=t.type;this.parameters=t.parameters,this.parameterKeys=Object.keys(t.parameters)}T3.prototype.toString=function(){return this.name};o2.exports=Dh;o2.exports.helpers={buildContentTypeParser:wnr,addContentTypeParser:Inr,hasContentTypeParser:xnr,removeContentTypeParser:Cnr,removeAllContentTypeParsers:Tnr};o2.exports.defaultParsers={getDefaultJsonParser:E3e,defaultTextParser:XX};o2.exports[mnr]={rawBody:b3e}});var x3e=b((gTn,I3e)=>{"use strict";var S3e=tl(),Dnr=Symbol.for("json-schema-ref"),ZX=class{#e;#t;#r;#n;#a;constructor(t={}){this.#e={},this.#t={},this.#r=t.insertRefSymbol??!1,this.#n=t.allowEqualDuplicates??!0,this.#a=t.cloneSchemaWithoutRefs??!1}addSchema(t,r){t.$id!==void 0&&t.$id.charAt(0)!=="#"?r=t.$id:this.#l(t,r),this.#i(t,r)}getSchema(t,r="#"){let n=this.#e[t];if(n===void 0)throw new Error(`Cannot resolve ref "${t}${r}". Schema with id "${t}" is not found.`);return n.anchors[r]!==void 0?n.anchors[r]:w3e(n.schema,r)}hasSchema(t){return this.#e[t]!==void 0}getSchemaRefs(t){let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);return r.refs}getSchemaDependencies(t,r={}){let n=this.#e[t];for(let i of n.refs){let s=i.schemaId;r[s]===void 0&&(r[s]=this.getSchema(s),this.getSchemaDependencies(s,r))}return r}derefSchema(t){if(this.#t[t]!==void 0)return;let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);!this.#a&&r.refs.length===0&&(this.#t[t]={schema:r.schema,anchors:r.anchors});let n=[];this.#s(r.schema,t,n);let i=this.getSchemaDependencies(t);for(let s in i){let a=i[s];this.#s(a,s,n)}for(let s of n){let{refSchemaId:a,refJsonPointer:o}=this.#o(s.ref,s.sourceSchemaId),u=this.getDerefSchema(a,o);if(u===null)throw new Error(`Cannot resolve ref "${s.ref}". Ref "${o}" is not found in schema "${a}".`);s.targetSchema=u,s.targetSchemaId=a}for(let s of n)this.#u(s,n)}getDerefSchema(t,r="#"){let n=this.#t[t];return n===void 0&&(this.derefSchema(t),n=this.#t[t]),n.anchors[r]!==void 0?n.anchors[r]:w3e(n.schema,r)}#o(t,r){let n=t.indexOf("#");return n===-1?{refSchemaId:t,refJsonPointer:"#"}:n===0?{refSchemaId:r,refJsonPointer:t}:{refSchemaId:t.slice(0,n),refJsonPointer:t.slice(n)}}#i(t,r){let n=t.$id;n!==void 0&&typeof n=="string"&&(n.charAt(0)==="#"?this.#m(t,r,n):(this.#l(t,n),r=n));let i=t.$ref;if(i!==void 0&&typeof i=="string"){let{refSchemaId:s,refJsonPointer:a}=this.#o(i,r);this.#e[r].refs.push({schemaId:s,jsonPointer:a})}for(let s in t)typeof t[s]=="object"&&t[s]!==null&&this.#i(t[s],r)}#s(t,r,n=[]){let i=Array.isArray(t)?[...t]:{...t},s=i.$id;s!==void 0&&typeof s=="string"&&(s.charAt(0)==="#"?this.#d(i,r,s):(this.#p(i,s),r=s)),i.$ref!==void 0&&n.push({ref:i.$ref,sourceSchemaId:r,sourceSchema:i});for(let a in i){let o=i[a];typeof o=="object"&&o!==null&&(i[a]=this.#s(o,r,n))}return i}#u(t,r){let{sourceSchema:n,targetSchema:i}=t;if(n.$ref){if(this.#r&&(n[Dnr]=n.$ref),delete n.$ref,i.$ref){let s=r.find(a=>a.sourceSchema===i);this.#u(s,r)}for(let s in i)if(s!=="$id"){if(n[s]!==void 0){if(S3e(n[s],i[s]))continue;throw new Error(`Cannot resolve ref "${t.ref}". Property "${s}" is already exist in schema "${t.sourceSchemaId}".`)}n[s]=i[s]}t.isResolved=!0}}#l(t,r){let n=this.#e[r];if(n!==void 0){if(this.#n&&S3e(t,n.schema))return;throw new Error(`There is already another schema with id "${r}".`)}this.#e[r]={schema:t,anchors:{},refs:[]}}#m(t,r,n){let{anchors:i}=this.#e[r];if(i[n]!==void 0)throw new Error(`There is already another anchor "${n}" in a schema "${r}".`);i[n]=t}#p(t,r){this.#t[r]===void 0&&(this.#t[r]={schema:t,anchors:{}})}#d(t,r,n){let{anchors:i}=this.#t[r];i[n]=t}};function w3e(e,t){let r=t.split("/"),n=e;for(let i of r)if(!(i===""||i==="#")){if(typeof n!="object"||n===null)return null;n=n[i]}return n??null}I3e.exports={RefResolver:ZX}});var T3e=b((yTn,C3e)=>{"use strict";var eJ=class e{constructor(t,r,n="#"){this.schema=t,this.schemaId=r,this.jsonPointer=n}getPropertyLocation(t){return new e(this.schema[t],this.schemaId,this.jsonPointer+"/"+t)}getSchemaRef(){return this.schemaId+this.jsonPointer}};C3e.exports=eJ});var O3e=b((_Tn,rJ)=>{"use strict";rJ.exports=je;rJ.exports.default=je;var knr={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0},N3e={enum:["array","boolean","integer","null","number","object","string"]},R3e=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,Onr=QB().fullFormats.uri,D3e=QB().fullFormats.regex;function al(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let s=null,a=0,o=a;return typeof e=="number"&&!(e%1)&&!isNaN(e)&&isFinite(e)?a===o&&typeof e=="number"&&isFinite(e)&&(e<0||isNaN(e))?(al.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1):(al.errors=s,a===0):(al.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1)}var tJ={validate:je};function Yo(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let s=null,a=0;if(a===0)if(Array.isArray(e)){if(e.length<1)return Yo.errors=[{instancePath:t,schemaPath:"#/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{var o=!0;let u=e.length;for(let c=0;c<u;c++){let l=a;tJ.validate(e[c],{instancePath:t+"/"+c,parentData:e,parentDataProperty:c,rootData:i})||(s=s===null?tJ.validate.errors:s.concat(tJ.validate.errors),a=s.length);var o=l===a;if(!o)break}}}else return Yo.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;return Yo.errors=s,a===0}var k3e=FT().default;function je(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let s=null,a=0;if(!(e&&typeof e=="object"&&!Array.isArray(e))&&typeof e!="boolean")return je.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:knr.type},message:"must be object,boolean"}],!1;if(a===0&&e&&typeof e=="object"&&!Array.isArray(e)){if(e.$id!==void 0){let A=e.$id,_=a;if(a===_&&a===_)if(typeof A=="string"){if(!R3e.test(A))return je.errors=[{instancePath:t+"/$id",schemaPath:"#/properties/%24id/format",keyword:"format",params:{format:"uri-reference"},message:'must match format "uri-reference"'}],!1}else return je.errors=[{instancePath:t+"/$id",schemaPath:"#/properties/%24id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=_===a}else var o=!0;if(o){if(e.$schema!==void 0){let A=e.$schema,_=a;if(a===_&&a===_)if(typeof A=="string"){if(!Onr(A))return je.errors=[{instancePath:t+"/$schema",schemaPath:"#/properties/%24schema/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return je.errors=[{instancePath:t+"/$schema",schemaPath:"#/properties/%24schema/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=_===a}else var o=!0;if(o){if(e.$ref!==void 0){let A=e.$ref,_=a;if(a===_&&a===_)if(typeof A=="string"){if(!R3e.test(A))return je.errors=[{instancePath:t+"/$ref",schemaPath:"#/properties/%24ref/format",keyword:"format",params:{format:"uri-reference"},message:'must match format "uri-reference"'}],!1}else return je.errors=[{instancePath:t+"/$ref",schemaPath:"#/properties/%24ref/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=_===a}else var o=!0;if(o){if(e.$comment!==void 0){let A=a;if(typeof e.$comment!="string")return je.errors=[{instancePath:t+"/$comment",schemaPath:"#/properties/%24comment/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.title!==void 0){let A=a;if(typeof e.title!="string")return je.errors=[{instancePath:t+"/title",schemaPath:"#/properties/title/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.description!==void 0){let A=a;if(typeof e.description!="string")return je.errors=[{instancePath:t+"/description",schemaPath:"#/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.readOnly!==void 0){let A=a;if(typeof e.readOnly!="boolean")return je.errors=[{instancePath:t+"/readOnly",schemaPath:"#/properties/readOnly/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var o=A===a}else var o=!0;if(o){if(e.examples!==void 0){let A=a;if(a===A&&!Array.isArray(e.examples))return je.errors=[{instancePath:t+"/examples",schemaPath:"#/properties/examples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=A===a}else var o=!0;if(o){if(e.multipleOf!==void 0){let A=e.multipleOf,_=a;if(a===_)if(typeof A=="number"&&isFinite(A)){if(A<=0||isNaN(A))return je.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/exclusiveMinimum",keyword:"exclusiveMinimum",params:{comparison:">",limit:0},message:"must be > 0"}],!1}else return je.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===a}else var o=!0;if(o){if(e.maximum!==void 0){let A=e.maximum,_=a;if(!(typeof A=="number"&&isFinite(A)))return je.errors=[{instancePath:t+"/maximum",schemaPath:"#/properties/maximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===a}else var o=!0;if(o){if(e.exclusiveMaximum!==void 0){let A=e.exclusiveMaximum,_=a;if(!(typeof A=="number"&&isFinite(A)))return je.errors=[{instancePath:t+"/exclusiveMaximum",schemaPath:"#/properties/exclusiveMaximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===a}else var o=!0;if(o){if(e.minimum!==void 0){let A=e.minimum,_=a;if(!(typeof A=="number"&&isFinite(A)))return je.errors=[{instancePath:t+"/minimum",schemaPath:"#/properties/minimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===a}else var o=!0;if(o){if(e.exclusiveMinimum!==void 0){let A=e.exclusiveMinimum,_=a;if(!(typeof A=="number"&&isFinite(A)))return je.errors=[{instancePath:t+"/exclusiveMinimum",schemaPath:"#/properties/exclusiveMinimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===a}else var o=!0;if(o){if(e.maxLength!==void 0){let A=e.maxLength,_=a,E=a;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return je.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===E&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return je.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=_===a}else var o=!0;if(o){if(e.minLength!==void 0){let A=a;al(e.minLength,{instancePath:t+"/minLength",parentData:e,parentDataProperty:"minLength",rootData:i})||(s=s===null?al.errors:s.concat(al.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.pattern!==void 0){let A=e.pattern,_=a;if(a===_&&a===_)if(typeof A=="string"){if(!D3e(A))return je.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"'}],!1}else return je.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=_===a}else var o=!0;if(o){if(e.additionalItems!==void 0){let A=a;je(e.additionalItems,{instancePath:t+"/additionalItems",parentData:e,parentDataProperty:"additionalItems",rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.items!==void 0){let A=e.items,_=a,E=a,S=!1,C=a;je(A,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var u=C===a;if(S=S||u,!S){let N=a;Yo(A,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:i})||(s=s===null?Yo.errors:s.concat(Yo.errors),a=s.length);var u=N===a;S=S||u}if(S)a=E,s!==null&&(E?s.length=E:s=null);else{let N={instancePath:t+"/items",schemaPath:"#/properties/items/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[N]:s.push(N),a++,je.errors=s,!1}var o=_===a}else var o=!0;if(o){if(e.maxItems!==void 0){let A=e.maxItems,_=a,E=a;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return je.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===E&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return je.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=_===a}else var o=!0;if(o){if(e.minItems!==void 0){let A=a;al(e.minItems,{instancePath:t+"/minItems",parentData:e,parentDataProperty:"minItems",rootData:i})||(s=s===null?al.errors:s.concat(al.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.uniqueItems!==void 0){let A=a;if(typeof e.uniqueItems!="boolean")return je.errors=[{instancePath:t+"/uniqueItems",schemaPath:"#/properties/uniqueItems/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var o=A===a}else var o=!0;if(o){if(e.contains!==void 0){let A=a;je(e.contains,{instancePath:t+"/contains",parentData:e,parentDataProperty:"contains",rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.maxProperties!==void 0){let A=e.maxProperties,_=a,E=a;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return je.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===E&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return je.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=_===a}else var o=!0;if(o){if(e.minProperties!==void 0){let A=a;al(e.minProperties,{instancePath:t+"/minProperties",parentData:e,parentDataProperty:"minProperties",rootData:i})||(s=s===null?al.errors:s.concat(al.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.required!==void 0){let A=e.required,_=a;if(a===a)if(Array.isArray(A)){var c=!0;let C=A.length;for(let I=0;I<C;I++){let N=a;if(typeof A[I]!="string")return je.errors=[{instancePath:t+"/required/"+I,schemaPath:"#/definitions/stringArray/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=N===a;if(!c)break}if(c){let I=A.length,N;if(I>1){let T={};for(;I--;){let k=A[I];if(typeof k=="string"){if(typeof T[k]=="number"){return N=T[k],je.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:I,j:N},message:"must NOT have duplicate items (items ## "+N+" and "+I+" are identical)"}],!1;break}T[k]=I}}}}}else return je.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=_===a}else var o=!0;if(o){if(e.additionalProperties!==void 0){let A=a;je(e.additionalProperties,{instancePath:t+"/additionalProperties",parentData:e,parentDataProperty:"additionalProperties",rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.definitions!==void 0){let A=e.definitions,_=a;if(a===_)if(A&&typeof A=="object"&&!Array.isArray(A))for(let S in A){let C=a;je(A[S],{instancePath:t+"/definitions/"+S.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:S,rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var l=C===a;if(!l)break}else return je.errors=[{instancePath:t+"/definitions",schemaPath:"#/properties/definitions/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=_===a}else var o=!0;if(o){if(e.properties!==void 0){let A=e.properties,_=a;if(a===_)if(A&&typeof A=="object"&&!Array.isArray(A))for(let S in A){let C=a;je(A[S],{instancePath:t+"/properties/"+S.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:S,rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var d=C===a;if(!d)break}else return je.errors=[{instancePath:t+"/properties",schemaPath:"#/properties/properties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=_===a}else var o=!0;if(o){if(e.patternProperties!==void 0){let A=e.patternProperties,_=a;if(a===_)if(A&&typeof A=="object"&&!Array.isArray(A)){for(let S in A){let C=a;if(a===C&&typeof S=="string"&&!D3e(S)){let I={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"',propertyName:S};s===null?s=[I]:s.push(I),a++}var f=C===a;if(!f){let I={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames",keyword:"propertyNames",params:{propertyName:S},message:"property name must be valid"};return s===null?s=[I]:s.push(I),a++,je.errors=s,!1;break}}if(f)for(let S in A){let C=a;je(A[S],{instancePath:t+"/patternProperties/"+S.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:S,rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var p=C===a;if(!p)break}}else return je.errors=[{instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=_===a}else var o=!0;if(o){if(e.dependencies!==void 0){let A=e.dependencies,_=a;if(a===_)if(A&&typeof A=="object"&&!Array.isArray(A))for(let S in A){let C=A[S],I=a,N=a,T=!1,k=a;je(C,{instancePath:t+"/dependencies/"+S.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:S,rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var h=k===a;if(T=T||h,!T){let O=a;if(a===a)if(Array.isArray(C)){var m=!0;let Q=C.length;for(let j=0;j<Q;j++){let z=a;if(typeof C[j]!="string"){let K={instancePath:t+"/dependencies/"+S.replace(/~/g,"~0").replace(/\//g,"~1")+"/"+j,schemaPath:"#/definitions/stringArray/items/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[K]:s.push(K),a++}var m=z===a;if(!m)break}if(m){let j=C.length,z;if(j>1){let X={};for(;j--;){let K=C[j];if(typeof K=="string"){if(typeof X[K]=="number"){z=X[K];let Z={instancePath:t+"/dependencies/"+S.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:j,j:z},message:"must NOT have duplicate items (items ## "+z+" and "+j+" are identical)"};s===null?s=[Z]:s.push(Z),a++;break}X[K]=j}}}}}else{let Q={instancePath:t+"/dependencies/"+S.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"};s===null?s=[Q]:s.push(Q),a++}var h=O===a;T=T||h}if(T)a=N,s!==null&&(N?s.length=N:s=null);else{let O={instancePath:t+"/dependencies/"+S.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/dependencies/additionalProperties/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[O]:s.push(O),a++,je.errors=s,!1}var y=I===a;if(!y)break}else return je.errors=[{instancePath:t+"/dependencies",schemaPath:"#/properties/dependencies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=_===a}else var o=!0;if(o){if(e.propertyNames!==void 0){let A=a;je(e.propertyNames,{instancePath:t+"/propertyNames",parentData:e,parentDataProperty:"propertyNames",rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.enum!==void 0){let A=e.enum,_=a;if(a===_)if(Array.isArray(A)){if(A.length<1)return je.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{let S=A.length,C;if(S>1){e:for(;S--;)for(C=S;C--;)if(k3e(A[S],A[C])){return je.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/uniqueItems",keyword:"uniqueItems",params:{i:S,j:C},message:"must NOT have duplicate items (items ## "+C+" and "+S+" are identical)"}],!1;break e}}}}else return je.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=_===a}else var o=!0;if(o){if(e.type!==void 0){let A=e.type,_=a,E=a,S=!1,C=a;if(!(A==="array"||A==="boolean"||A==="integer"||A==="null"||A==="number"||A==="object"||A==="string")){let N={instancePath:t+"/type",schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:N3e.enum},message:"must be equal to one of the allowed values"};s===null?s=[N]:s.push(N),a++}var g=C===a;if(S=S||g,!S){let N=a;if(a===N)if(Array.isArray(A))if(A.length<1){let k={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"};s===null?s=[k]:s.push(k),a++}else{var v=!0;let k=A.length;for(let O=0;O<k;O++){let P=A[O],$=a;if(!(P==="array"||P==="boolean"||P==="integer"||P==="null"||P==="number"||P==="object"||P==="string")){let j={instancePath:t+"/type/"+O,schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:N3e.enum},message:"must be equal to one of the allowed values"};s===null?s=[j]:s.push(j),a++}var v=$===a;if(!v)break}if(v){let O=A.length,P;if(O>1){e:for(;O--;)for(P=O;P--;)if(k3e(A[O],A[P])){let $={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/uniqueItems",keyword:"uniqueItems",params:{i:O,j:P},message:"must NOT have duplicate items (items ## "+P+" and "+O+" are identical)"};s===null?s=[$]:s.push($),a++;break e}}}}else{let k={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/type",keyword:"type",params:{type:"array"},message:"must be array"};s===null?s=[k]:s.push(k),a++}var g=N===a;S=S||g}if(S)a=E,s!==null&&(E?s.length=E:s=null);else{let N={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[N]:s.push(N),a++,je.errors=s,!1}var o=_===a}else var o=!0;if(o){if(e.format!==void 0){let A=a;if(typeof e.format!="string")return je.errors=[{instancePath:t+"/format",schemaPath:"#/properties/format/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.contentMediaType!==void 0){let A=a;if(typeof e.contentMediaType!="string")return je.errors=[{instancePath:t+"/contentMediaType",schemaPath:"#/properties/contentMediaType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.contentEncoding!==void 0){let A=a;if(typeof e.contentEncoding!="string")return je.errors=[{instancePath:t+"/contentEncoding",schemaPath:"#/properties/contentEncoding/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.if!==void 0){let A=a;je(e.if,{instancePath:t+"/if",parentData:e,parentDataProperty:"if",rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.then!==void 0){let A=a;je(e.then,{instancePath:t+"/then",parentData:e,parentDataProperty:"then",rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.else!==void 0){let A=a;je(e.else,{instancePath:t+"/else",parentData:e,parentDataProperty:"else",rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.allOf!==void 0){let A=a;Yo(e.allOf,{instancePath:t+"/allOf",parentData:e,parentDataProperty:"allOf",rootData:i})||(s=s===null?Yo.errors:s.concat(Yo.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.anyOf!==void 0){let A=a;Yo(e.anyOf,{instancePath:t+"/anyOf",parentData:e,parentDataProperty:"anyOf",rootData:i})||(s=s===null?Yo.errors:s.concat(Yo.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.oneOf!==void 0){let A=a;Yo(e.oneOf,{instancePath:t+"/oneOf",parentData:e,parentDataProperty:"oneOf",rootData:i})||(s=s===null?Yo.errors:s.concat(Yo.errors),a=s.length);var o=A===a}else var o=!0;if(o)if(e.not!==void 0){let A=a;je(e.not,{instancePath:t+"/not",parentData:e,parentDataProperty:"not",rootData:i})||(s=s===null?je.errors:s.concat(je.errors),a=s.length);var o=A===a}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return je.errors=s,a===0}});var aJ=b((ATn,P3e)=>{"use strict";var nJ=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Failed to merge "${t}" keyword schemas.`,this.schemas=r}},iJ=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Resolver for "${t}" keyword not found.`,this.schemas=r}},sJ=class extends Error{constructor(t){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Invalid "onConflict" option: "${t}".`}};P3e.exports={MergeError:nJ,ResolverNotFoundError:iJ,InvalidOnConflictOptionError:sJ}});var B3e=b((vTn,L3e)=>{"use strict";var Pnr=tl(),{MergeError:oJ}=aJ();function M3e(e){let t=e[0];for(let r=1;r<e.length;r++)t=t.filter(n=>e[r].includes(n));return t}function Mnr(e,t,r){let n=M3e(t);if(n.length===0)throw new oJ(e,t);r[e]=n}function Lnr(e,t,r){for(let i=0;i<t.length;i++)Array.isArray(t[i])||(t[i]=[t[i]]);let n=M3e(t);if(n.length===0)throw new oJ(e,t);n.length===1?r[e]=n[0]:r[e]=n}function Bnr(e,t,r){let n=[];for(let i of t)for(let s of i)n.includes(s)||n.push(s);r[e]=n}function $nr(e,t,r){r[e]=Math.min(...t)}function Fnr(e,t,r){r[e]=Math.max(...t)}function Unr(e,t,r){let n=(o,u)=>u?n(u,o%u):o,i=(o,u)=>o*u/n(o,u),s=1;for(let o of t)for(;o*s%1!==0;)s*=10;let a=t[0]*s;for(let o of t)a=i(a,o*s);r[e]=a/s}function qnr(e,t,r){let n=t[0];for(let i=1;i<t.length;i++)if(!Pnr(t[i],n))throw new oJ(e,t);r[e]=n}function jnr(){}function Hnr(e,t,r){for(let n of t)if(n===!1){r[e]=!1;return}r[e]=!0}function Knr(e,t,r){for(let n of t)if(n===!0){r[e]=!0;return}r[e]=!1}L3e.exports={arraysIntersection:Mnr,hybridArraysIntersection:Lnr,arraysUnion:Bnr,minNumber:$nr,maxNumber:Fnr,commonMultiple:Unr,allEqual:qnr,booleanAnd:Hnr,booleanOr:Knr,skip:jnr}});var H3e=b((bTn,j3e)=>{"use strict";var Vnr=tl(),Ni=B3e(),D3=aJ(),U3e={$id:Ni.skip,type:Ni.hybridArraysIntersection,enum:Ni.arraysIntersection,minLength:Ni.maxNumber,maxLength:Ni.minNumber,minimum:Ni.maxNumber,maximum:Ni.minNumber,multipleOf:Ni.commonMultiple,exclusiveMinimum:Ni.maxNumber,exclusiveMaximum:Ni.minNumber,minItems:Ni.maxNumber,maxItems:Ni.minNumber,maxProperties:Ni.minNumber,minProperties:Ni.maxNumber,const:Ni.allEqual,default:Ni.allEqual,format:Ni.allEqual,required:Ni.arraysUnion,properties:Xnr,patternProperties:R3,additionalProperties:N3,items:Gnr,additionalItems:Ynr,definitions:R3,$defs:R3,nullable:Ni.booleanAnd,oneOf:$3e,anyOf:$3e,allOf:Ni.arraysUnion,not:N3,if:Jnr,then:Ni.skip,else:Ni.skip,dependencies:F3e,dependentRequired:F3e,dependentSchemas:R3,propertyNames:N3,uniqueItems:Ni.booleanOr,contains:N3};function N3(e,t,r,n,i){r[e]=_d(t,i)}function znr(e){let t=[[]];for(let r of e){let n=[];for(let i of t)for(let s of r)n.push([...i,s]);t=n}return t}function $3e(e,t,r,n,i){if(t.length===1){r[e]=t[0];return}let s=znr(t),a=[];for(let o of s)try{let u=_d(o,i);u!==void 0&&a.push(u)}catch(u){if(u instanceof D3.MergeError)continue;throw u}r[e]=a}function Qnr(e,t){let{items:r,additionalItems:n}=e;return Array.isArray(r)?t<r.length?r[t]:n:r!==void 0?r:n}function Gnr(e,t,r,n,i){let s=0;for(let o of t)Array.isArray(o)&&(s=Math.max(s,o.length));if(s===0){r[e]=_d(t,i);return}let a=[];for(let o=0;o<s;o++){let u=[];for(let c of n){let l=Qnr(c,o);l!==void 0&&u.push(l)}a[o]=_d(u,i)}r[e]=a}function Ynr(e,t,r,n,i){let s=!1;for(let o of n)if(Array.isArray(o.items)){s=!0;break}if(!s){r[e]=_d(t,i);return}let a=[];for(let o of n){let u=o.additionalItems;u===void 0&&!Array.isArray(o.items)&&(u=o.items),u!==void 0&&a.push(u)}r[e]=_d(a,i)}function Wnr(e,t){let{properties:r,patternProperties:n,additionalProperties:i}=e;if(r?.[t]!==void 0)return r[t];for(let s of Object.keys(n??{}))if(new RegExp(s).test(t))return n[s];return i}function Xnr(e,t,r,n,i){let s={};for(let o of n){let u=o.properties??{};for(let c of Object.keys(u)){if(s[c]!==void 0)continue;let l=u[c];s[c]=[l];for(let d of n){if(o===d)continue;let f=Wnr(d,c);f!==void 0&&s[c].push(f)}}}let a={};for(let o of Object.keys(s)){let u=s[o];a[o]=_d(u,i)}r[e]=a}function R3(e,t,r,n,i){let s={};for(let o of t)for(let u of Object.keys(o))s[u]===void 0&&(s[u]=[]),s[u].push(o[u]);let a={};for(let o of Object.keys(s)){let u=s[o],c=_d(u,i);a[o]=c}r[e]=a}function Jnr(e,t,r,n,i){for(let s=0;s<n.length;s++){let a={if:n[s].if,then:n[s].then,else:n[s].else};if(a.if!==void 0){if(r.if===void 0){r.if=a.if,a.then!==void 0&&(r.then=a.then),a.else!==void 0&&(r.else=a.else);continue}r.then!==void 0&&(r.then=_d([r.then,a],i)),r.else!==void 0&&(r.else=_d([r.else,a],i))}}}function F3e(e,t,r){let n={};for(let i of t)for(let s of Object.keys(i)){n[s]===void 0&&(n[s]=[]);let a=n[s];for(let o of i[s])a.includes(o)||a.push(o)}r[e]=n}function _d(e,t){if(e.length===0)return{};if(e.length===1)return e[0];let r={},n={},i=!0;for(let s of e){if(s===!1)return!1;if(s!==!0){i=!1;for(let a of Object.keys(s))n[a]===void 0&&(n[a]=[]),n[a].push(s[a])}}if(i)return!0;for(let s of Object.keys(n)){let a=n[s];(t.resolvers[s]??t.defaultResolver)(s,a,r,e,t)}return r}function q3e(e,t,r,n,i){let s=i.onConflict??"throw";if(t.length===1||s==="first"){r[e]=t[0];return}let a=!0;for(let o=1;o<t.length;o++)if(!Vnr(t[o],t[0])){a=!1;break}if(a){r[e]=t[0];return}if(s==="throw")throw new D3.ResolverNotFoundError(e,t);if(s!=="skip")throw new D3.InvalidOnConflictOptionError(s)}function Znr(e,t={}){return t.defaultResolver===void 0&&(t.defaultResolver=q3e),t.resolvers={...U3e,...t.resolvers},_d(e,t)}j3e.exports={mergeSchemas:Znr,keywordsResolvers:U3e,defaultResolver:q3e,...D3}});var V3e=b((ETn,K3e)=>{"use strict";var{mergeSchemas:eir}=H3e();function tir(e){return eir(e,{onConflict:"skip"})}K3e.exports=tir});var e$e=b((STn,O1)=>{"use strict";var{RefResolver:rir}=x3e(),nir=sY(),iir=rX(),wA=T3e(),z3e=O3e(),sir=V3e(),air=/'/g,k3=2e4,G3e="default",oir=["floor","ceil","round","trunc"],Y3e=["default","json-stringify"],u2=0;function uJ(e,t){if(!z3e(e)){t?t=`"${t}" `:t="";let r=z3e.errors[0],n=new Error(`${t}schema is invalid: data${r.instancePath} ${r.message}`);throw n.errors=uJ.errors,n}}function c2(e,t){let r=t.schema.$ref,n=r.indexOf("#");n===-1&&(n=r.length);let i=r.slice(0,n)||t.schemaId,s=r.slice(n)||"#",a=e.refResolver.getSchema(i,s);if(a===null)throw new Error(`Cannot find reference "${r}"`);let o=new wA(a,i,s);return a.$ref!==void 0?c2(e,o):o}function O3(e,t){let r=e.refResolver.getSchema(t,"#");return new wA(r,t,"#")}function Q3e(e,t){return e.$id&&e.$id.charAt(0)!=="#"?e.$id:t}function cJ(e,t){uJ(e),t=t||{};let r={functions:[],functionsCounter:0,functionsNamesBySchema:new Map,options:t,refResolver:new rir,rootSchemaId:e.$id||`__fjs_root_${u2++}`,validatorSchemasIds:new Set,mergedSchemasIds:new Map},n=Q3e(e,r.rootSchemaId);if(r.refResolver.hasSchema(n)||r.refResolver.addSchema(e,r.rootSchemaId),t.schema)for(let l in t.schema){let d=t.schema[l],f=Q3e(d,l);r.refResolver.hasSchema(f)||(uJ(d,l),r.refResolver.addSchema(d,l))}if(t.rounding&&!oir.includes(t.rounding))throw new Error(`Unsupported integer rounding method ${t.rounding}`);if(t.largeArrayMechanism)if(Y3e.includes(t.largeArrayMechanism))G3e=t.largeArrayMechanism;else throw new Error(`Unsupported large array mechanism ${t.largeArrayMechanism}`);if(t.largeArraySize)if(typeof t.largeArraySize=="string"&&Number.isFinite(Number.parseInt(t.largeArraySize,10)))k3=Number.parseInt(t.largeArraySize,10);else if(typeof t.largeArraySize=="number"&&Number.isInteger(t.largeArraySize))k3=t.largeArraySize;else if(typeof t.largeArraySize=="bigint")k3=Number(t.largeArraySize);else throw new Error(`Unsupported large array size. Expected integer-like, got ${typeof t.largeArraySize} with value ${t.largeArraySize}`);let i=new wA(e,r.rootSchemaId),s=yc(r,i,"input"),a=`
const JSON_STR_BEGIN_OBJECT = '{'
const JSON_STR_END_OBJECT = '}'
const JSON_STR_BEGIN_ARRAY = '['
const JSON_STR_END_ARRAY = ']'
const JSON_STR_COMMA = ','
const JSON_STR_COLONS = ':'
const JSON_STR_QUOTE = '"'
const JSON_STR_EMPTY_OBJECT = JSON_STR_BEGIN_OBJECT + JSON_STR_END_OBJECT
const JSON_STR_EMPTY_ARRAY = JSON_STR_BEGIN_ARRAY + JSON_STR_END_ARRAY
const JSON_STR_EMPTY_STRING = JSON_STR_QUOTE + JSON_STR_QUOTE
const JSON_STR_NULL = 'null'
`;s==="json += anonymous0(input)"?a+=`
${r.functions.join(`
`)}
const main = anonymous0
return main
`:a+=`
function main (input) {
let json = ''
${s}
return json
}
${r.functions.join(`
`)}
return main
`;let o=new nir(t),u=new iir(t.ajv);for(let l of r.validatorSchemasIds){let d=r.refResolver.getSchema(l);u.addSchema(d,l);let f=r.refResolver.getSchemaDependencies(l);for(let[p,h]of Object.entries(f))u.addSchema(h,p)}if(t.debugMode&&(t.mode="debug"),t.mode==="debug")return{validator:u,serializer:o,code:`validator
serializer
${a}`,ajv:u.ajv};let c=new Function("validator","serializer",a);return t.mode==="standalone"?iX()(c,r,o,u):c(u,o)}var uir=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],cir=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],lir=["maxLength","minLength","pattern"],dir=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function fir(e){for(var t of uir)if(t in e)return"object";for(var t of cir)if(t in e)return"array";for(var t of lir)if(t in e)return"string";for(var t of dir)if(t in e)return"number";return e.type}function pir(e,t,r){let n=t.schema,i=Object.keys(n.properties||{}),s=`
const propertiesKeys = ${JSON.stringify(i)}
for (const [key, value] of Object.entries(obj)) {
if (
propertiesKeys.includes(key) ||
value === undefined ||
typeof value === 'function' ||
typeof value === 'symbol'
) continue
`,a=t.getPropertyLocation("patternProperties"),o=a.schema;if(o!==void 0)for(let l in o){let d=a.getPropertyLocation(l);s+=`
if (/${l.replace(/\\*\//g,"\\/")}/.test(key)) {
${r}
json += serializer.asString(key) + JSON_STR_COLONS
${yc(e,d,"value")}
continue
}
`}let c=t.getPropertyLocation("additionalProperties").schema;if(c!==void 0)if(c===!0)s+=`
${r}
json += serializer.asString(key) + JSON_STR_COLONS + JSON.stringify(value)
`;else{let l=t.getPropertyLocation("additionalProperties");s+=`
${r}
json += serializer.asString(key) + JSON_STR_COLONS
${yc(e,l,"value")}
`}return s+=`
}
`,s}function hir(e,t){let r=t.schema,n=t.getPropertyLocation("properties"),i=r.required||[],s=Object.keys(r.properties||{}).sort((c,l)=>{let d=i.includes(c),f=i.includes(l);return d===f?0:d?-1:1}),a=i.includes(s[0]),o=`let value
`;for(let c of i)if(!s.includes(c)){let l=JSON.stringify(c);o+=`if (obj[${l}] === undefined) throw new Error('${l.replace(/'/g,"\\'")} is required!')
`}o+=`let json = JSON_STR_BEGIN_OBJECT
`;let u="";a||(o+=`let addComma = false
`,u="!addComma && (addComma = true) || (json += JSON_STR_COMMA)");for(let c of s){let l=n.getPropertyLocation(c);l.schema.$ref&&(l=c2(e,l));let d=JSON.stringify(c),f=l.schema.default,p=i.includes(c);o+=`
value = obj[${d}]
if (value !== undefined) {
${u}
json += ${JSON.stringify(d+":")}
${yc(e,l,"value")}
}`,f!==void 0?o+=` else {
${u}
json += ${JSON.stringify(d+":"+JSON.stringify(f))}
}
`:p?o+=` else {
throw new Error('${d.replace(/'/g,"\\'")} is required!')
}
`:o+=`
`,a&&(u="json += ','")}return(r.patternProperties||r.additionalProperties)&&(o+=pir(e,t,u)),o+=`
return json + JSON_STR_END_OBJECT
`,o}function P3(e,t,r){for(let a=0;a<r.length;a++){let o=r[a];o.schema.$ref&&(r[a]=c2(e,o))}let n=[];for(let a of r){let o=W3e(e,a.schema,a.schemaId);delete o.$id,n.push(o)}let i=sir(n),s=new wA(i,t);return e.refResolver.addSchema(i,t),s}function W3e(e,t,r){let n=Array.isArray(t)?[]:{};t.$id!==void 0&&t.$id.charAt(0)!=="#"&&(r=t.$id);let i=e.mergedSchemasIds.get(t);i&&e.mergedSchemasIds.set(n,i);for(let s in t){let a=t[s];s==="$ref"&&typeof a=="string"&&a.charAt(0)==="#"&&(a=r+a),typeof a=="object"&&a!==null&&(a=W3e(e,a,r)),n[s]=a}return n}function mir(e){return`(${e} && typeof ${e}.toJSON === 'function')
? ${e}.toJSON()
: ${e}
`}function gir(e,t){let r=t.schema;if(e.functionsNamesBySchema.has(r))return e.functionsNamesBySchema.get(r);let n=J3e(e);e.functionsNamesBySchema.set(r,n);let i=t.getSchemaRef();i.startsWith(e.rootSchemaId)&&(i=i.replace(e.rootSchemaId,""));let s=`
`,a=r.nullable===!0;return s+=`
// ${i}
function ${n} (input) {
const obj = ${mir("input")}
${a?"":"if (obj === null) return JSON_STR_EMPTY_OBJECT"}
${hir(e,t)}
}
`,e.functions.push(s),n}function yir(e,t){let r=t.schema,n=t.getPropertyLocation("items");n.schema=n.schema||{},n.schema.$ref&&(n=c2(e,n));let i=n.schema;if(e.functionsNamesBySchema.has(r))return e.functionsNamesBySchema.get(r);let s=J3e(e);e.functionsNamesBySchema.set(r,s);let a=t.getSchemaRef();a.startsWith(e.rootSchemaId)&&(a=a.replace(e.rootSchemaId,""));let o=`
function ${s} (obj) {
// ${a}
`,u=r.nullable===!0;if(o+=`
${u?"":"if (obj === null) return JSON_STR_EMPTY_ARRAY"}
if (!Array.isArray(obj)) {
throw new TypeError(\`The value of '${a}' does not match schema definition.\`)
}
const arrayLength = obj.length
`,!r.additionalItems&&Array.isArray(i)&&(o+=`
if (arrayLength > ${i.length}) {
throw new Error(\`Item at ${i.length} does not match schema definition.\`)
}
`),G3e==="json-stringify"&&(o+=`if (arrayLength >= ${k3}) return JSON.stringify(obj)
`),o+=`
const arrayEnd = arrayLength - 1
let value
let json = ''
`,Array.isArray(i)){for(let c=0;c<i.length;c++){let l=i[c];o+=`value = obj[${c}]`;let d=yc(e,n.getPropertyLocation(c),"value");o+=`
if (${c} < arrayLength) {
if (${X3e(l.type,`[${c}]`)}) {
${d}
if (${c} < arrayEnd) {
json += JSON_STR_COMMA
}
} else {
throw new Error(\`Item at ${c} does not match schema definition.\`)
}
}
`}r.additionalItems&&(o+=`
for (let i = ${i.length}; i < arrayLength; i++) {
json += JSON.stringify(obj[i])
if (i < arrayEnd) {
json += JSON_STR_COMMA
}
}`)}else{let c=yc(e,n,"obj[i]");o+=`
for (let i = 0; i < arrayLength; i++) {
${c}
if (i < arrayEnd) {
json += JSON_STR_COMMA
}
}`}return o+=`
return JSON_STR_BEGIN_ARRAY + json + JSON_STR_END_ARRAY
}`,e.functions.push(o),s}function X3e(e,t){let r;switch(e){case"null":r="value === null";break;case"string":r=`typeof value === 'string' ||
value === null ||
value instanceof Date ||
value instanceof RegExp ||
(
typeof value === "object" &&
typeof value.toString === "function" &&
value.toString !== Object.prototype.toString
)`;break;case"integer":r="Number.isInteger(value)";break;case"number":r="Number.isFinite(value)";break;case"boolean":r="typeof value === 'boolean'";break;case"object":r="value && typeof value === 'object' && value.constructor === Object";break;case"array":r="Array.isArray(value)";break;default:Array.isArray(e)&&(r=`(${e.map(i=>X3e(i,t)).join(" || ")})`)}return r}function J3e(e){return"anonymous"+e.functionsCounter++}function _ir(e,t,r){let i=t.schema.type.sort(o=>o==="null"?-1:1),s="";i.forEach((o,u)=>{t.schema={...t.schema,type:o};let c=Z3e(e,t,r),l=u===0?"if":"else if";switch(o){case"null":s+=`
${l} (${r} === null)
${c}
`;break;case"string":{s+=`
${l}(
typeof ${r} === "string" ||
${r} === null ||
${r} instanceof Date ||
${r} instanceof RegExp ||
(
typeof ${r} === "object" &&
typeof ${r}.toString === "function" &&
${r}.toString !== Object.prototype.toString
)
)
${c}
`;break}case"array":{s+=`
${l}(Array.isArray(${r}))
${c}
`;break}case"integer":{s+=`
${l}(Number.isInteger(${r}) || ${r} === null)
${c}
`;break}default:{s+=`
${l}(typeof ${r} === "${o}" || ${r} === null)
${c}
`;break}}});let a=t.getSchemaRef();return a.startsWith(e.rootSchemaId)&&(a=a.replace(e.rootSchemaId,"")),s+=`
else throw new TypeError(\`The value of '${a}' does not match schema definition.\`)
`,s}function Z3e(e,t,r){let n=t.schema;switch(n.type){case"null":return"json += JSON_STR_NULL";case"string":return n.format==="date-time"?`json += serializer.asDateTime(${r})`:n.format==="date"?`json += serializer.asDate(${r})`:n.format==="time"?`json += serializer.asTime(${r})`:n.format==="unsafe"?`json += serializer.asUnsafeString(${r})`:`
if (typeof ${r} !== 'string') {
if (${r} === null) {
json += JSON_STR_EMPTY_STRING
} else if (${r} instanceof Date) {
json += JSON_STR_QUOTE + ${r}.toISOString() + JSON_STR_QUOTE
} else if (${r} instanceof RegExp) {
json += serializer.asString(${r}.source)
} else {
json += serializer.asString(${r}.toString())
}
} else {
json += serializer.asString(${r})
}
`;case"integer":return`json += serializer.asInteger(${r})`;case"number":return`json += serializer.asNumber(${r})`;case"boolean":return`json += serializer.asBoolean(${r})`;case"object":return`json += ${gir(e,t)}(${r})`;case"array":return`json += ${yir(e,t)}(${r})`;case void 0:return`json += JSON.stringify(${r})`;default:throw new Error(`${n.type} unsupported`)}}function Air(e,t){let r=e.schema,n=r.type,i=Array.isArray(n)&&n.includes("null"),s="";return i&&(s+=`
if (${t} === null) {
json += JSON_STR_NULL
} else {
`),s+=`json += '${JSON.stringify(r.const).replace(air,"\\'")}'`,i&&(s+=`
}
`),s}function vir(e,t,r){let n=t.schema,i=e.mergedSchemasIds.get(n);if(i){let l=O3(e,i);return yc(e,l,r)}i=`__fjs_merged_${u2++}`,e.mergedSchemasIds.set(n,i);let{allOf:s,...a}=t.schema,o=[new wA(a,t.schemaId,t.jsonPointer)],u=t.getPropertyLocation("allOf");for(let l=0;l<s.length;l++)o.push(u.getPropertyLocation(l));let c=P3(e,i,o);return yc(e,c,r)}function bir(e,t,r){e.validatorSchemasIds.add(t.schemaId);let i=t.schema.anyOf?"anyOf":"oneOf",{[i]:s,...a}=t.schema,o=new wA(a,t.schemaId,t.jsonPointer),u=t.getPropertyLocation(i),c="";for(let d=0;d<s.length;d++){let f=u.getPropertyLocation(d),p=f.schema,h=e.mergedSchemasIds.get(p),m=null;h?m=O3(e,h):(h=`__fjs_merged_${u2++}`,e.mergedSchemasIds.set(p,h),m=P3(e,h,[o,f]));let y=yc(e,m,r),g=f.getSchemaRef();c+=`
${d===0?"if":"else if"}(validator.validate("${g}", ${r}))
${y}
`}let l=t.getSchemaRef();return l.startsWith(e.rootSchemaId)&&(l=l.replace(e.rootSchemaId,"")),c+=`
else throw new TypeError(\`The value of '${l}' does not match schema definition.\`)
`,c}function Eir(e,t,r){e.validatorSchemasIds.add(t.schemaId);let{if:n,then:i,else:s,...a}=t.schema,o=new wA(a,t.schemaId,t.jsonPointer),c=t.getPropertyLocation("if").getSchemaRef(),l=t.getPropertyLocation("then"),d=e.mergedSchemasIds.get(i),f=null;if(d?f=O3(e,d):(d=`__fjs_merged_${u2++}`,e.mergedSchemasIds.set(i,d),f=P3(e,d,[o,l])),!s)return`
if (validator.validate("${c}", ${r})) {
${yc(e,f,r)}
} else {
${yc(e,o,r)}
}
`;let p=t.getPropertyLocation("else"),h=e.mergedSchemasIds.get(s),m=null;return h?m=O3(e,h):(h=`__fjs_merged_${u2++}`,e.mergedSchemasIds.set(s,h),m=P3(e,h,[o,p])),`
if (validator.validate("${c}", ${r})) {
${yc(e,f,r)}
} else {
${yc(e,m,r)}
}
`}function yc(e,t,r){let n=t.schema;if(typeof n=="boolean")return`json += JSON.stringify(${r})`;if(n.$ref&&(t=c2(e,t),n=t.schema),n.allOf)return vir(e,t,r);if(n.anyOf||n.oneOf)return bir(e,t,r);if(n.if&&n.then)return Eir(e,t,r);if(n.type===void 0){let o=fir(n);o&&(n.type=o)}let i="",s=n.type,a=n.nullable===!0;return a&&(i+=`
if (${r} === null) {
json += JSON_STR_NULL
} else {
`),n.const!==void 0?i+=Air(t,r):Array.isArray(s)?i+=_ir(e,t,r):i+=Z3e(e,t,r),a&&(i+=`
}
`),i}O1.exports=cJ;O1.exports.default=cJ;O1.exports.build=cJ;O1.exports.validLargeArrayMechanisms=Y3e;O1.exports.restore=function({code:e,validator:t,serializer:r}){return Function.apply(null,["validator","serializer",e]).apply(null,[t,r])}});var r$e=b((wTn,lJ)=>{"use strict";var Sir=dJ();function t$e(e={readMode:!0}){if(e.readMode===!0&&typeof e.restoreFunction!="function")throw new Error("You must provide a function for the restoreFunction-option when readMode ON");if(e.readMode!==!0&&typeof e.storeFunction!="function")throw new Error("You must provide a function for the storeFunction-option when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=Sir();return function(n,i={}){i.mode="standalone";let s=t(n,i);return function(a){let o=s(a);return e.storeFunction(a,o),new Function(o)}}}lJ.exports=t$e;lJ.exports.default=t$e});var dJ=b((ITn,l2)=>{"use strict";var wir=e$e();function fJ(){return function(t,r){let n=Object.assign({},r,{schema:t});return Iir.bind(null,n)}}function Iir(e,{schema:t}){return e.schema&&t.$id&&e.schema[t.$id]&&(e.schema={...e.schema},delete e.schema[t.$id]),wir(t,e)}l2.exports=fJ;l2.exports.default=fJ;l2.exports.SerializerSelector=fJ;l2.exports.StandaloneSerializer=r$e()});var P1=b(zr=>{"use strict";Object.defineProperty(zr,"__esModule",{value:!0});zr.regexpCode=zr.getEsmExportName=zr.getProperty=zr.safeStringify=zr.stringify=zr.strConcat=zr.addCodeArg=zr.str=zr._=zr.nil=zr._Code=zr.Name=zr.IDENTIFIER=zr._CodeOrName=void 0;var d2=class{};zr._CodeOrName=d2;zr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var IA=class extends d2{constructor(t){if(super(),!zr.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};zr.Name=IA;var ol=class extends d2{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof IA&&(r[n.str]=(r[n.str]||0)+1),r),{})}};zr._Code=ol;zr.nil=new ol("");function n$e(e,...t){let r=[e[0]],n=0;for(;n<t.length;)hJ(r,t[n]),r.push(e[++n]);return new ol(r)}zr._=n$e;var pJ=new ol("+");function i$e(e,...t){let r=[f2(e[0])],n=0;for(;n<t.length;)r.push(pJ),hJ(r,t[n]),r.push(pJ,f2(e[++n]));return xir(r),new ol(r)}zr.str=i$e;function hJ(e,t){t instanceof ol?e.push(...t._items):t instanceof IA?e.push(t):e.push(Nir(t))}zr.addCodeArg=hJ;function xir(e){let t=1;for(;t<e.length-1;){if(e[t]===pJ){let r=Cir(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function Cir(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string")return t instanceof IA||e[e.length-1]!=='"'?void 0:typeof t!="string"?`${e.slice(0,-1)}${t}"`:t[0]==='"'?e.slice(0,-1)+t.slice(1):void 0;if(typeof t=="string"&&t[0]==='"'&&!(e instanceof IA))return`"${e}${t.slice(1)}`}function Tir(e,t){return t.emptyStr()?e:e.emptyStr()?t:i$e`${e}${t}`}zr.strConcat=Tir;function Nir(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:f2(Array.isArray(e)?e.join(","):e)}function Rir(e){return new ol(f2(e))}zr.stringify=Rir;function f2(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}zr.safeStringify=f2;function Dir(e){return typeof e=="string"&&zr.IDENTIFIER.test(e)?new ol(`.${e}`):n$e`[${e}]`}zr.getProperty=Dir;function kir(e){if(typeof e=="string"&&zr.IDENTIFIER.test(e))return new ol(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}zr.getEsmExportName=kir;function Oir(e){return new ol(e.toString())}zr.regexpCode=Oir});var $3=b(Cu=>{"use strict";Object.defineProperty(Cu,"__esModule",{value:!0});Cu.ValueScope=Cu.ValueScopeName=Cu.Scope=Cu.varKinds=Cu.UsedValueState=void 0;var xu=P1(),mJ=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},M3;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(M3||(Cu.UsedValueState=M3={}));Cu.varKinds={const:new xu.Name("const"),let:new xu.Name("let"),var:new xu.Name("var")};var L3=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof xu.Name?t:this.name(t)}name(t){return new xu.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};Cu.Scope=L3;var B3=class extends xu.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,xu._)`.${new xu.Name(r)}[${n}]`}};Cu.ValueScopeName=B3;var Pir=(0,xu._)`\n`,gJ=class extends L3{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?Pir:xu.nil}}get(){return this._scope}name(t){return new B3(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let i=this.toName(t),{prefix:s}=i,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[s];if(o){let l=o.get(a);if(l)return l}else o=this._values[s]=new Map;o.set(a,i);let u=this._scope[s]||(this._scope[s]=[]),c=u.length;return u[c]=r.ref,i.setValue(r,{property:s,itemIndex:c}),i}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,xu._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,i=>{if(i.value===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return i.value.code},r,n)}_reduceValues(t,r,n={},i){let s=xu.nil;for(let a in t){let o=t[a];if(!o)continue;let u=n[a]=n[a]||new Map;o.forEach(c=>{if(u.has(c))return;u.set(c,M3.Started);let l=r(c);if(l){let d=this.opts.es5?Cu.varKinds.var:Cu.varKinds.const;s=(0,xu._)`${s}${d} ${c} = ${l};${this.opts._n}`}else if(l=i?.(c))s=(0,xu._)`${s}${l}${this.opts._n}`;else throw new mJ(c);u.set(c,M3.Completed)})}return s}};Cu.ValueScope=gJ});var wt=b(rr=>{"use strict";Object.defineProperty(rr,"__esModule",{value:!0});rr.or=rr.and=rr.not=rr.CodeGen=rr.operators=rr.varKinds=rr.ValueScopeName=rr.ValueScope=rr.Scope=rr.Name=rr.regexpCode=rr.stringify=rr.getProperty=rr.nil=rr.strConcat=rr.str=rr._=void 0;var Ir=P1(),Ad=$3(),mg=P1();Object.defineProperty(rr,"_",{enumerable:!0,get:function(){return mg._}});Object.defineProperty(rr,"str",{enumerable:!0,get:function(){return mg.str}});Object.defineProperty(rr,"strConcat",{enumerable:!0,get:function(){return mg.strConcat}});Object.defineProperty(rr,"nil",{enumerable:!0,get:function(){return mg.nil}});Object.defineProperty(rr,"getProperty",{enumerable:!0,get:function(){return mg.getProperty}});Object.defineProperty(rr,"stringify",{enumerable:!0,get:function(){return mg.stringify}});Object.defineProperty(rr,"regexpCode",{enumerable:!0,get:function(){return mg.regexpCode}});Object.defineProperty(rr,"Name",{enumerable:!0,get:function(){return mg.Name}});var j3=$3();Object.defineProperty(rr,"Scope",{enumerable:!0,get:function(){return j3.Scope}});Object.defineProperty(rr,"ValueScope",{enumerable:!0,get:function(){return j3.ValueScope}});Object.defineProperty(rr,"ValueScopeName",{enumerable:!0,get:function(){return j3.ValueScopeName}});Object.defineProperty(rr,"varKinds",{enumerable:!0,get:function(){return j3.varKinds}});rr.operators={GT:new Ir._Code(">"),GTE:new Ir._Code(">="),LT:new Ir._Code("<"),LTE:new Ir._Code("<="),EQ:new Ir._Code("==="),NEQ:new Ir._Code("!=="),NOT:new Ir._Code("!"),OR:new Ir._Code("||"),AND:new Ir._Code("&&"),ADD:new Ir._Code("+")};var kh=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},yJ=class extends kh{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Ad.varKinds.var:this.varKind,i=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${i};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=L1(this.rhs,t,r)),this}get names(){return this.rhs instanceof Ir._CodeOrName?this.rhs.names:{}}},F3=class extends kh{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof Ir.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=L1(this.rhs,t,r),this}get names(){let t=this.lhs instanceof Ir.Name?{}:{...this.lhs.names};return q3(t,this.rhs)}},_J=class extends F3{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},AJ=class extends kh{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},vJ=class extends kh{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},bJ=class extends kh{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},EJ=class extends kh{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=L1(this.code,t,r),this}get names(){return this.code instanceof Ir._CodeOrName?this.code.names:{}}},p2=class extends kh{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,i=n.length;for(;i--;){let s=n[i];s.optimizeNames(t,r)||(Mir(t,s.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>TA(t,r.names),{})}},Oh=class extends p2{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},SJ=class extends p2{},M1=class extends Oh{};M1.kind="else";var xA=class e extends Oh{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new M1(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(s$e(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=L1(this.condition,t,r),this}get names(){let t=super.names;return q3(t,this.condition),this.else&&TA(t,this.else.names),t}};xA.kind="if";var CA=class extends Oh{};CA.kind="for";var wJ=class extends CA{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=L1(this.iteration,t,r),this}get names(){return TA(super.names,this.iteration.names)}},IJ=class extends CA{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?Ad.varKinds.var:this.varKind,{name:n,from:i,to:s}=this;return`for(${r} ${n}=${i}; ${n}<${s}; ${n}++)`+super.render(t)}get names(){let t=q3(super.names,this.from);return q3(t,this.to)}},U3=class extends CA{constructor(t,r,n,i){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=i}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=L1(this.iterable,t,r),this}get names(){return TA(super.names,this.iterable.names)}},h2=class extends Oh{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};h2.kind="func";var m2=class extends p2{render(t){return"return "+super.render(t)}};m2.kind="return";var xJ=class extends Oh{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,i;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(i=this.finally)===null||i===void 0||i.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&TA(t,this.catch.names),this.finally&&TA(t,this.finally.names),t}},g2=class extends Oh{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};g2.kind="catch";var y2=class extends Oh{render(t){return"finally"+super.render(t)}};y2.kind="finally";var CJ=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
`:""},this._extScope=t,this._scope=new Ad.Scope({parent:t}),this._nodes=[new SJ]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,i){let s=this._scope.toName(r);return n!==void 0&&i&&(this._constants[s.str]=n),this._leafNode(new yJ(t,s,n)),s}const(t,r,n){return this._def(Ad.varKinds.const,t,r,n)}let(t,r,n){return this._def(Ad.varKinds.let,t,r,n)}var(t,r,n){return this._def(Ad.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new F3(t,r,n))}add(t,r){return this._leafNode(new _J(t,rr.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==Ir.nil&&this._leafNode(new EJ(t)),this}object(...t){let r=["{"];for(let[n,i]of t)r.length>1&&r.push(","),r.push(n),(n!==i||this.opts.es5)&&(r.push(":"),(0,Ir.addCodeArg)(r,i));return r.push("}"),new Ir._Code(r)}if(t,r,n){if(this._blockNode(new xA(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new xA(t))}else(){return this._elseNode(new M1)}endIf(){return this._endBlockNode(xA,M1)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new wJ(t),r)}forRange(t,r,n,i,s=this.opts.es5?Ad.varKinds.var:Ad.varKinds.let){let a=this._scope.toName(t);return this._for(new IJ(s,a,r,n),()=>i(a))}forOf(t,r,n,i=Ad.varKinds.const){let s=this._scope.toName(t);if(this.opts.es5){let a=r instanceof Ir.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Ir._)`${a}.length`,o=>{this.var(s,(0,Ir._)`${a}[${o}]`),n(s)})}return this._for(new U3("of",i,s,r),()=>n(s))}forIn(t,r,n,i=this.opts.es5?Ad.varKinds.var:Ad.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,Ir._)`Object.keys(${r})`,n);let s=this._scope.toName(t);return this._for(new U3("in",i,s,r),()=>n(s))}endFor(){return this._endBlockNode(CA)}label(t){return this._leafNode(new AJ(t))}break(t){return this._leafNode(new vJ(t))}return(t){let r=new m2;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(m2)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new xJ;if(this._blockNode(i),this.code(t),r){let s=this.name("e");this._currNode=i.catch=new g2(s),r(s)}return n&&(this._currNode=i.finally=new y2,this.code(n)),this._endBlockNode(g2,y2)}throw(t){return this._leafNode(new bJ(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=Ir.nil,n,i){return this._blockNode(new h2(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(h2)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof xA))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};rr.CodeGen=CJ;function TA(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function q3(e,t){return t instanceof Ir._CodeOrName?TA(e,t.names):e}function L1(e,t,r){if(e instanceof Ir.Name)return n(e);if(!i(e))return e;return new Ir._Code(e._items.reduce((s,a)=>(a instanceof Ir.Name&&(a=n(a)),a instanceof Ir._Code?s.push(...a._items):s.push(a),s),[]));function n(s){let a=r[s.str];return a===void 0||t[s.str]!==1?s:(delete t[s.str],a)}function i(s){return s instanceof Ir._Code&&s._items.some(a=>a instanceof Ir.Name&&t[a.str]===1&&r[a.str]!==void 0)}}function Mir(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function s$e(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,Ir._)`!${TJ(e)}`}rr.not=s$e;var Lir=a$e(rr.operators.AND);function Bir(...e){return e.reduce(Lir)}rr.and=Bir;var $ir=a$e(rr.operators.OR);function Fir(...e){return e.reduce($ir)}rr.or=Fir;function a$e(e){return(t,r)=>t===Ir.nil?r:r===Ir.nil?t:(0,Ir._)`${TJ(t)} ${e} ${TJ(r)}`}function TJ(e){return e instanceof Ir.Name?e:(0,Ir._)`(${e})`}});var zt=b(or=>{"use strict";Object.defineProperty(or,"__esModule",{value:!0});or.checkStrictMode=or.getErrorPath=or.Type=or.useFunc=or.setEvaluated=or.evaluatedPropsToName=or.mergeEvaluated=or.eachItem=or.unescapeJsonPointer=or.escapeJsonPointer=or.escapeFragment=or.unescapeFragment=or.schemaRefOrVal=or.schemaHasRulesButRef=or.schemaHasRules=or.checkUnknownRules=or.alwaysValidSchema=or.toHash=void 0;var Hn=wt(),Uir=P1();function qir(e){let t={};for(let r of e)t[r]=!0;return t}or.toHash=qir;function jir(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(c$e(e,t),!l$e(t,e.self.RULES.all))}or.alwaysValidSchema=jir;function c$e(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let s in t)i[s]||p$e(e,`unknown keyword: "${s}"`)}or.checkUnknownRules=c$e;function l$e(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}or.schemaHasRules=l$e;function Hir(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}or.schemaHasRulesButRef=Hir;function Kir({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Hn._)`${r}`}return(0,Hn._)`${e}${t}${(0,Hn.getProperty)(n)}`}or.schemaRefOrVal=Kir;function Vir(e){return d$e(decodeURIComponent(e))}or.unescapeFragment=Vir;function zir(e){return encodeURIComponent(RJ(e))}or.escapeFragment=zir;function RJ(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}or.escapeJsonPointer=RJ;function d$e(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}or.unescapeJsonPointer=d$e;function Qir(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}or.eachItem=Qir;function o$e({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,s,a,o)=>{let u=a===void 0?s:a instanceof Hn.Name?(s instanceof Hn.Name?e(i,s,a):t(i,s,a),a):s instanceof Hn.Name?(t(i,a,s),s):r(s,a);return o===Hn.Name&&!(u instanceof Hn.Name)?n(i,u):u}}or.mergeEvaluated={props:o$e({mergeNames:(e,t,r)=>e.if((0,Hn._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,Hn._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,Hn._)`${r} || {}`).code((0,Hn._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,Hn._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,Hn._)`${r} || {}`),DJ(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:f$e}),items:o$e({mergeNames:(e,t,r)=>e.if((0,Hn._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,Hn._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,Hn._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,Hn._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function f$e(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,Hn._)`{}`);return t!==void 0&&DJ(e,r,t),r}or.evaluatedPropsToName=f$e;function DJ(e,t,r){Object.keys(r).forEach(n=>e.assign((0,Hn._)`${t}${(0,Hn.getProperty)(n)}`,!0))}or.setEvaluated=DJ;var u$e={};function Gir(e,t){return e.scopeValue("func",{ref:t,code:u$e[t.code]||(u$e[t.code]=new Uir._Code(t.code))})}or.useFunc=Gir;var NJ;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(NJ||(or.Type=NJ={}));function Yir(e,t,r){if(e instanceof Hn.Name){let n=t===NJ.Num;return r?n?(0,Hn._)`"[" + ${e} + "]"`:(0,Hn._)`"['" + ${e} + "']"`:n?(0,Hn._)`"/" + ${e}`:(0,Hn._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Hn.getProperty)(e).toString():"/"+RJ(e)}or.getErrorPath=Yir;function p$e(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}or.checkStrictMode=p$e});var ul=b(kJ=>{"use strict";Object.defineProperty(kJ,"__esModule",{value:!0});var no=wt(),Wir={data:new no.Name("data"),valCxt:new no.Name("valCxt"),instancePath:new no.Name("instancePath"),parentData:new no.Name("parentData"),parentDataProperty:new no.Name("parentDataProperty"),rootData:new no.Name("rootData"),dynamicAnchors:new no.Name("dynamicAnchors"),vErrors:new no.Name("vErrors"),errors:new no.Name("errors"),this:new no.Name("this"),self:new no.Name("self"),scope:new no.Name("scope"),json:new no.Name("json"),jsonPos:new no.Name("jsonPos"),jsonLen:new no.Name("jsonLen"),jsonPart:new no.Name("jsonPart")};kJ.default=Wir});var _2=b(io=>{"use strict";Object.defineProperty(io,"__esModule",{value:!0});io.extendErrors=io.resetErrorsCount=io.reportExtraError=io.reportError=io.keyword$DataError=io.keywordError=void 0;var Lr=wt(),H3=zt(),Wo=ul();io.keywordError={message:({keyword:e})=>(0,Lr.str)`must pass "${e}" keyword validation`};io.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,Lr.str)`"${e}" keyword must be ${t} ($data)`:(0,Lr.str)`"${e}" keyword is invalid ($data)`};function Xir(e,t=io.keywordError,r,n){let{it:i}=e,{gen:s,compositeRule:a,allErrors:o}=i,u=g$e(e,t,r);n??(a||o)?h$e(s,u):m$e(i,(0,Lr._)`[${u}]`)}io.reportError=Xir;function Jir(e,t=io.keywordError,r){let{it:n}=e,{gen:i,compositeRule:s,allErrors:a}=n,o=g$e(e,t,r);h$e(i,o),s||a||m$e(n,Wo.default.vErrors)}io.reportExtraError=Jir;function Zir(e,t){e.assign(Wo.default.errors,t),e.if((0,Lr._)`${Wo.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,Lr._)`${Wo.default.vErrors}.length`,t),()=>e.assign(Wo.default.vErrors,null)))}io.resetErrorsCount=Zir;function esr({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:s}){if(i===void 0)throw new Error("ajv implementation error");let a=e.name("err");e.forRange("i",i,Wo.default.errors,o=>{e.const(a,(0,Lr._)`${Wo.default.vErrors}[${o}]`),e.if((0,Lr._)`${a}.instancePath === undefined`,()=>e.assign((0,Lr._)`${a}.instancePath`,(0,Lr.strConcat)(Wo.default.instancePath,s.errorPath))),e.assign((0,Lr._)`${a}.schemaPath`,(0,Lr.str)`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign((0,Lr._)`${a}.schema`,r),e.assign((0,Lr._)`${a}.data`,n))})}io.extendErrors=esr;function h$e(e,t){let r=e.const("err",t);e.if((0,Lr._)`${Wo.default.vErrors} === null`,()=>e.assign(Wo.default.vErrors,(0,Lr._)`[${r}]`),(0,Lr._)`${Wo.default.vErrors}.push(${r})`),e.code((0,Lr._)`${Wo.default.errors}++`)}function m$e(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,Lr._)`new ${e.ValidationError}(${t})`):(r.assign((0,Lr._)`${n}.errors`,t),r.return(!1))}var NA={keyword:new Lr.Name("keyword"),schemaPath:new Lr.Name("schemaPath"),params:new Lr.Name("params"),propertyName:new Lr.Name("propertyName"),message:new Lr.Name("message"),schema:new Lr.Name("schema"),parentSchema:new Lr.Name("parentSchema")};function g$e(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,Lr._)`{}`:tsr(e,t,r)}function tsr(e,t,r={}){let{gen:n,it:i}=e,s=[rsr(i,r),nsr(e,r)];return isr(e,t,s),n.object(...s)}function rsr({errorPath:e},{instancePath:t}){let r=t?(0,Lr.str)`${e}${(0,H3.getErrorPath)(t,H3.Type.Str)}`:e;return[Wo.default.instancePath,(0,Lr.strConcat)(Wo.default.instancePath,r)]}function nsr({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,Lr.str)`${t}/${e}`;return r&&(i=(0,Lr.str)`${i}${(0,H3.getErrorPath)(r,H3.Type.Str)}`),[NA.schemaPath,i]}function isr(e,{params:t,message:r},n){let{keyword:i,data:s,schemaValue:a,it:o}=e,{opts:u,propertyName:c,topSchemaRef:l,schemaPath:d}=o;n.push([NA.keyword,i],[NA.params,typeof t=="function"?t(e):t||(0,Lr._)`{}`]),u.messages&&n.push([NA.message,typeof r=="function"?r(e):r]),u.verbose&&n.push([NA.schema,a],[NA.parentSchema,(0,Lr._)`${l}${d}`],[Wo.default.data,s]),c&&n.push([NA.propertyName,c])}});var _$e=b(B1=>{"use strict";Object.defineProperty(B1,"__esModule",{value:!0});B1.boolOrEmptySchema=B1.topBoolOrEmptySchema=void 0;var ssr=_2(),asr=wt(),osr=ul(),usr={message:"boolean schema is false"};function csr(e){let{gen:t,schema:r,validateName:n}=e;r===!1?y$e(e,!1):typeof r=="object"&&r.$async===!0?t.return(osr.default.data):(t.assign((0,asr._)`${n}.errors`,null),t.return(!0))}B1.topBoolOrEmptySchema=csr;function lsr(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),y$e(e)):r.var(t,!0)}B1.boolOrEmptySchema=lsr;function y$e(e,t){let{gen:r,data:n}=e,i={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,ssr.reportError)(i,usr,void 0,t)}});var OJ=b($1=>{"use strict";Object.defineProperty($1,"__esModule",{value:!0});$1.getRules=$1.isJSONType=void 0;var dsr=["string","number","integer","boolean","null","object","array"],fsr=new Set(dsr);function psr(e){return typeof e=="string"&&fsr.has(e)}$1.isJSONType=psr;function hsr(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}$1.getRules=hsr});var PJ=b(gg=>{"use strict";Object.defineProperty(gg,"__esModule",{value:!0});gg.shouldUseRule=gg.shouldUseGroup=gg.schemaHasRulesForType=void 0;function msr({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&A$e(e,n)}gg.schemaHasRulesForType=msr;function A$e(e,t){return t.rules.some(r=>v$e(e,r))}gg.shouldUseGroup=A$e;function v$e(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}gg.shouldUseRule=v$e});var A2=b(so=>{"use strict";Object.defineProperty(so,"__esModule",{value:!0});so.reportTypeError=so.checkDataTypes=so.checkDataType=so.coerceAndCheckDataType=so.getJSONTypes=so.getSchemaTypes=so.DataType=void 0;var gsr=OJ(),ysr=PJ(),_sr=_2(),Qt=wt(),b$e=zt(),F1;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(F1||(so.DataType=F1={}));function Asr(e){let t=E$e(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}so.getSchemaTypes=Asr;function E$e(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(gsr.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}so.getJSONTypes=E$e;function vsr(e,t){let{gen:r,data:n,opts:i}=e,s=bsr(t,i.coerceTypes),a=t.length>0&&!(s.length===0&&t.length===1&&(0,ysr.schemaHasRulesForType)(e,t[0]));if(a){let o=LJ(t,n,i.strictNumbers,F1.Wrong);r.if(o,()=>{s.length?Esr(e,t,s):BJ(e)})}return a}so.coerceAndCheckDataType=vsr;var S$e=new Set(["string","number","integer","boolean","null"]);function bsr(e,t){return t?e.filter(r=>S$e.has(r)||t==="array"&&r==="array"):[]}function Esr(e,t,r){let{gen:n,data:i,opts:s}=e,a=n.let("dataType",(0,Qt._)`typeof ${i}`),o=n.let("coerced",(0,Qt._)`undefined`);s.coerceTypes==="array"&&n.if((0,Qt._)`${a} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,Qt._)`${i}[0]`).assign(a,(0,Qt._)`typeof ${i}`).if(LJ(t,i,s.strictNumbers),()=>n.assign(o,i))),n.if((0,Qt._)`${o} !== undefined`);for(let c of r)(S$e.has(c)||c==="array"&&s.coerceTypes==="array")&&u(c);n.else(),BJ(e),n.endIf(),n.if((0,Qt._)`${o} !== undefined`,()=>{n.assign(i,o),Ssr(e,o)});function u(c){switch(c){case"string":n.elseIf((0,Qt._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Qt._)`"" + ${i}`).elseIf((0,Qt._)`${i} === null`).assign(o,(0,Qt._)`""`);return;case"number":n.elseIf((0,Qt._)`${a} == "boolean" || ${i} === null
|| (${a} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,Qt._)`+${i}`);return;case"integer":n.elseIf((0,Qt._)`${a} === "boolean" || ${i} === null
|| (${a} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,Qt._)`+${i}`);return;case"boolean":n.elseIf((0,Qt._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,Qt._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,Qt._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,Qt._)`${a} === "string" || ${a} === "number"
|| ${a} === "boolean" || ${i} === null`).assign(o,(0,Qt._)`[${i}]`)}}}function Ssr({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,Qt._)`${t} !== undefined`,()=>e.assign((0,Qt._)`${t}[${r}]`,n))}function MJ(e,t,r,n=F1.Correct){let i=n===F1.Correct?Qt.operators.EQ:Qt.operators.NEQ,s;switch(e){case"null":return(0,Qt._)`${t} ${i} null`;case"array":s=(0,Qt._)`Array.isArray(${t})`;break;case"object":s=(0,Qt._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":s=a((0,Qt._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":s=a();break;default:return(0,Qt._)`typeof ${t} ${i} ${e}`}return n===F1.Correct?s:(0,Qt.not)(s);function a(o=Qt.nil){return(0,Qt.and)((0,Qt._)`typeof ${t} == "number"`,o,r?(0,Qt._)`isFinite(${t})`:Qt.nil)}}so.checkDataType=MJ;function LJ(e,t,r,n){if(e.length===1)return MJ(e[0],t,r,n);let i,s=(0,b$e.toHash)(e);if(s.array&&s.object){let a=(0,Qt._)`typeof ${t} != "object"`;i=s.null?a:(0,Qt._)`!${t} || ${a}`,delete s.null,delete s.array,delete s.object}else i=Qt.nil;s.number&&delete s.integer;for(let a in s)i=(0,Qt.and)(i,MJ(a,t,r,n));return i}so.checkDataTypes=LJ;var wsr={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,Qt._)`{type: ${e}}`:(0,Qt._)`{type: ${t}}`};function BJ(e){let t=Isr(e);(0,_sr.reportError)(t,wsr)}so.reportTypeError=BJ;function Isr(e){let{gen:t,data:r,schema:n}=e,i=(0,b$e.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var I$e=b(K3=>{"use strict";Object.defineProperty(K3,"__esModule",{value:!0});K3.assignDefaults=void 0;var U1=wt(),xsr=zt();function Csr(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)w$e(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,s)=>w$e(e,s,i.default))}K3.assignDefaults=Csr;function w$e(e,t,r){let{gen:n,compositeRule:i,data:s,opts:a}=e;if(r===void 0)return;let o=(0,U1._)`${s}${(0,U1.getProperty)(t)}`;if(i){(0,xsr.checkStrictMode)(e,`default is ignored for: ${o}`);return}let u=(0,U1._)`${o} === undefined`;a.useDefaults==="empty"&&(u=(0,U1._)`${u} || ${o} === null || ${o} === ""`),n.if(u,(0,U1._)`${o} = ${(0,U1.stringify)(r)}`)}});var Ta=b(xn=>{"use strict";Object.defineProperty(xn,"__esModule",{value:!0});xn.validateUnion=xn.validateArray=xn.usePattern=xn.callValidateCode=xn.schemaProperties=xn.allSchemaProperties=xn.noPropertyInData=xn.propertyInData=xn.isOwnProperty=xn.hasPropFunc=xn.reportMissingProp=xn.checkMissingProp=xn.checkReportMissingProp=void 0;var si=wt(),$J=zt(),yg=ul(),Tsr=zt();function Nsr(e,t){let{gen:r,data:n,it:i}=e;r.if(UJ(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,si._)`${t}`},!0),e.error()})}xn.checkReportMissingProp=Nsr;function Rsr({gen:e,data:t,it:{opts:r}},n,i){return(0,si.or)(...n.map(s=>(0,si.and)(UJ(e,t,s,r.ownProperties),(0,si._)`${i} = ${s}`)))}xn.checkMissingProp=Rsr;function Dsr(e,t){e.setParams({missingProperty:t},!0),e.error()}xn.reportMissingProp=Dsr;function x$e(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,si._)`Object.prototype.hasOwnProperty`})}xn.hasPropFunc=x$e;function FJ(e,t,r){return(0,si._)`${x$e(e)}.call(${t}, ${r})`}xn.isOwnProperty=FJ;function ksr(e,t,r,n){let i=(0,si._)`${t}${(0,si.getProperty)(r)} !== undefined`;return n?(0,si._)`${i} && ${FJ(e,t,r)}`:i}xn.propertyInData=ksr;function UJ(e,t,r,n){let i=(0,si._)`${t}${(0,si.getProperty)(r)} === undefined`;return n?(0,si.or)(i,(0,si.not)(FJ(e,t,r))):i}xn.noPropertyInData=UJ;function C$e(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}xn.allSchemaProperties=C$e;function Osr(e,t){return C$e(t).filter(r=>!(0,$J.alwaysValidSchema)(e,t[r]))}xn.schemaProperties=Osr;function Psr({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:s},it:a},o,u,c){let l=c?(0,si._)`${e}, ${t}, ${n}${i}`:t,d=[[yg.default.instancePath,(0,si.strConcat)(yg.default.instancePath,s)],[yg.default.parentData,a.parentData],[yg.default.parentDataProperty,a.parentDataProperty],[yg.default.rootData,yg.default.rootData]];a.opts.dynamicRef&&d.push([yg.default.dynamicAnchors,yg.default.dynamicAnchors]);let f=(0,si._)`${l}, ${r.object(...d)}`;return u!==si.nil?(0,si._)`${o}.call(${u}, ${f})`:(0,si._)`${o}(${f})`}xn.callValidateCode=Psr;var Msr=(0,si._)`new RegExp`;function Lsr({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,s=i(r,n);return e.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,si._)`${i.code==="new RegExp"?Msr:(0,Tsr.useFunc)(e,i)}(${r}, ${n})`})}xn.usePattern=Lsr;function Bsr(e){let{gen:t,data:r,keyword:n,it:i}=e,s=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return a(()=>t.assign(o,!1)),o}return t.var(s,!0),a(()=>t.break()),s;function a(o){let u=t.const("len",(0,si._)`${r}.length`);t.forRange("i",0,u,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:$J.Type.Num},s),t.if((0,si.not)(s),o)})}}xn.validateArray=Bsr;function $sr(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(u=>(0,$J.alwaysValidSchema)(i,u))&&!i.opts.unevaluated)return;let a=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((u,c)=>{let l=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(a,(0,si._)`${a} || ${o}`),e.mergeValidEvaluated(l,o)||t.if((0,si.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}xn.validateUnion=$sr});var R$e=b(Hf=>{"use strict";Object.defineProperty(Hf,"__esModule",{value:!0});Hf.validateKeywordUsage=Hf.validSchemaType=Hf.funcKeywordCode=Hf.macroKeywordCode=void 0;var Xo=wt(),RA=ul(),Fsr=Ta(),Usr=_2();function qsr(e,t){let{gen:r,keyword:n,schema:i,parentSchema:s,it:a}=e,o=t.macro.call(a.self,i,s,a),u=N$e(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:Xo.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:u,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}Hf.macroKeywordCode=qsr;function jsr(e,t){var r;let{gen:n,keyword:i,schema:s,parentSchema:a,$data:o,it:u}=e;Ksr(u,t);let c=!o&&t.compile?t.compile.call(u.self,s,a,u):t.validate,l=N$e(n,i,c),d=n.let("valid");e.block$data(d,f),e.ok((r=t.valid)!==null&&r!==void 0?r:d);function f(){if(t.errors===!1)m(),t.modifying&&T$e(e),y(()=>e.error());else{let g=t.async?p():h();t.modifying&&T$e(e),y(()=>Hsr(e,g))}}function p(){let g=n.let("ruleErrs",null);return n.try(()=>m((0,Xo._)`await `),v=>n.assign(d,!1).if((0,Xo._)`${v} instanceof ${u.ValidationError}`,()=>n.assign(g,(0,Xo._)`${v}.errors`),()=>n.throw(v))),g}function h(){let g=(0,Xo._)`${l}.errors`;return n.assign(g,null),m(Xo.nil),g}function m(g=t.async?(0,Xo._)`await `:Xo.nil){let v=u.opts.passContext?RA.default.this:RA.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(d,(0,Xo._)`${g}${(0,Fsr.callValidateCode)(e,l,v,A)}`,t.modifying)}function y(g){var v;n.if((0,Xo.not)((v=t.valid)!==null&&v!==void 0?v:d),g)}}Hf.funcKeywordCode=jsr;function T$e(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,Xo._)`${n.parentData}[${n.parentDataProperty}]`))}function Hsr(e,t){let{gen:r}=e;r.if((0,Xo._)`Array.isArray(${t})`,()=>{r.assign(RA.default.vErrors,(0,Xo._)`${RA.default.vErrors} === null ? ${t} : ${RA.default.vErrors}.concat(${t})`).assign(RA.default.errors,(0,Xo._)`${RA.default.vErrors}.length`),(0,Usr.extendErrors)(e)},()=>e.error())}function Ksr({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function N$e(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Xo.stringify)(r)})}function Vsr(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}Hf.validSchemaType=Vsr;function zsr({schema:e,opts:t,self:r,errSchemaPath:n},i,s){if(Array.isArray(i.keyword)?!i.keyword.includes(s):i.keyword!==s)throw new Error("ajv implementation error");let a=i.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${s}: ${a.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[s])){let u=`keyword "${s}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(u);else throw new Error(u)}}Hf.validateKeywordUsage=zsr});var k$e=b(_g=>{"use strict";Object.defineProperty(_g,"__esModule",{value:!0});_g.extendSubschemaMode=_g.extendSubschemaData=_g.getSubschema=void 0;var Kf=wt(),D$e=zt();function Qsr(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:s,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,Kf._)`${e.schemaPath}${(0,Kf.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,Kf._)`${e.schemaPath}${(0,Kf.getProperty)(t)}${(0,Kf.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,D$e.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||s===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:a,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')}_g.getSubschema=Qsr;function Gsr(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:s,propertyName:a}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:c,dataPathArr:l,opts:d}=t,f=o.let("data",(0,Kf._)`${t.data}${(0,Kf.getProperty)(r)}`,!0);u(f),e.errorPath=(0,Kf.str)`${c}${(0,D$e.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,Kf._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(i!==void 0){let c=i instanceof Kf.Name?i:o.let("data",i,!0);u(c),a!==void 0&&(e.propertyName=a)}s&&(e.dataTypes=s);function u(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}_g.extendSubschemaData=Gsr;function Ysr(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:s}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),s!==void 0&&(e.allErrors=s),e.jtdDiscriminator=t,e.jtdMetadata=r}_g.extendSubschemaMode=Ysr});var P$e=b((UTn,O$e)=>{"use strict";var Ag=O$e.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};V3(t,n,i,e,"",e)};Ag.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Ag.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Ag.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Ag.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function V3(e,t,r,n,i,s,a,o,u,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,s,a,o,u,c);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in Ag.arrayKeywords)for(var f=0;f<d.length;f++)V3(e,t,r,d[f],i+"/"+l+"/"+f,s,i,l,n,f)}else if(l in Ag.propsKeywords){if(d&&typeof d=="object")for(var p in d)V3(e,t,r,d[p],i+"/"+l+"/"+Wsr(p),s,i,l,n,p)}else(l in Ag.keywords||e.allKeys&&!(l in Ag.skipKeywords))&&V3(e,t,r,d,i+"/"+l,s,i,l,n)}r(n,i,s,a,o,u,c)}}function Wsr(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var v2=b(Tu=>{"use strict";Object.defineProperty(Tu,"__esModule",{value:!0});Tu.getSchemaRefs=Tu.resolveUrl=Tu.normalizeId=Tu._getFullPath=Tu.getFullPath=Tu.inlineRef=void 0;var Xsr=zt(),Jsr=tl(),Zsr=P$e(),ear=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function tar(e,t=!0){return typeof e=="boolean"?!0:t===!0?!qJ(e):t?M$e(e)<=t:!1}Tu.inlineRef=tar;var rar=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function qJ(e){for(let t in e){if(rar.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(qJ)||typeof r=="object"&&qJ(r))return!0}return!1}function M$e(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!ear.has(r)&&(typeof e[r]=="object"&&(0,Xsr.eachItem)(e[r],n=>t+=M$e(n)),t===1/0))return 1/0}return t}function L$e(e,t="",r){r!==!1&&(t=q1(t));let n=e.parse(t);return B$e(e,n)}Tu.getFullPath=L$e;function B$e(e,t){return e.serialize(t).split("#")[0]+"#"}Tu._getFullPath=B$e;var nar=/#\/?$/;function q1(e){return e?e.replace(nar,""):""}Tu.normalizeId=q1;function iar(e,t,r){return r=q1(r),e.resolve(t,r)}Tu.resolveUrl=iar;var sar=/^[a-z_][-a-z0-9._]*$/i;function aar(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=q1(e[r]||t),s={"":i},a=L$e(n,i,!1),o={},u=new Set;return Zsr(e,{allKeys:!0},(d,f,p,h)=>{if(h===void 0)return;let m=a+f,y=s[h];typeof d[r]=="string"&&(y=g.call(this,d[r])),v.call(this,d.$anchor),v.call(this,d.$dynamicAnchor),s[f]=y;function g(A){let _=this.opts.uriResolver.resolve;if(A=q1(y?_(y,A):A),u.has(A))throw l(A);u.add(A);let E=this.refs[A];return typeof E=="string"&&(E=this.refs[E]),typeof E=="object"?c(d,E.schema,A):A!==q1(m)&&(A[0]==="#"?(c(d,o[A],A),o[A]=d):this.refs[A]=m),A}function v(A){if(typeof A=="string"){if(!sar.test(A))throw new Error(`invalid anchor "${A}"`);g.call(this,`#${A}`)}}}),o;function c(d,f,p){if(f!==void 0&&!Jsr(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}Tu.getSchemaRefs=aar});var j1=b(vg=>{"use strict";Object.defineProperty(vg,"__esModule",{value:!0});vg.getData=vg.KeywordCxt=vg.validateFunctionCode=void 0;var j$e=_$e(),$$e=A2(),HJ=PJ(),z3=A2(),oar=I$e(),E2=R$e(),jJ=k$e(),ct=wt(),Dt=ul(),uar=v2(),Ph=zt(),b2=_2();function car(e){if(V$e(e)&&(z$e(e),K$e(e))){far(e);return}H$e(e,()=>(0,j$e.topBoolOrEmptySchema)(e))}vg.validateFunctionCode=car;function H$e({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},s){i.code.es5?e.func(t,(0,ct._)`${Dt.default.data}, ${Dt.default.valCxt}`,n.$async,()=>{e.code((0,ct._)`"use strict"; ${F$e(r,i)}`),dar(e,i),e.code(s)}):e.func(t,(0,ct._)`${Dt.default.data}, ${lar(i)}`,n.$async,()=>e.code(F$e(r,i)).code(s))}function lar(e){return(0,ct._)`{${Dt.default.instancePath}="", ${Dt.default.parentData}, ${Dt.default.parentDataProperty}, ${Dt.default.rootData}=${Dt.default.data}${e.dynamicRef?(0,ct._)`, ${Dt.default.dynamicAnchors}={}`:ct.nil}}={}`}function dar(e,t){e.if(Dt.default.valCxt,()=>{e.var(Dt.default.instancePath,(0,ct._)`${Dt.default.valCxt}.${Dt.default.instancePath}`),e.var(Dt.default.parentData,(0,ct._)`${Dt.default.valCxt}.${Dt.default.parentData}`),e.var(Dt.default.parentDataProperty,(0,ct._)`${Dt.default.valCxt}.${Dt.default.parentDataProperty}`),e.var(Dt.default.rootData,(0,ct._)`${Dt.default.valCxt}.${Dt.default.rootData}`),t.dynamicRef&&e.var(Dt.default.dynamicAnchors,(0,ct._)`${Dt.default.valCxt}.${Dt.default.dynamicAnchors}`)},()=>{e.var(Dt.default.instancePath,(0,ct._)`""`),e.var(Dt.default.parentData,(0,ct._)`undefined`),e.var(Dt.default.parentDataProperty,(0,ct._)`undefined`),e.var(Dt.default.rootData,Dt.default.data),t.dynamicRef&&e.var(Dt.default.dynamicAnchors,(0,ct._)`{}`)})}function far(e){let{schema:t,opts:r,gen:n}=e;H$e(e,()=>{r.$comment&&t.$comment&&G$e(e),yar(e),n.let(Dt.default.vErrors,null),n.let(Dt.default.errors,0),r.unevaluated&&par(e),Q$e(e),bar(e)})}function par(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,ct._)`${r}.evaluated`),t.if((0,ct._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,ct._)`${e.evaluated}.props`,(0,ct._)`undefined`)),t.if((0,ct._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,ct._)`${e.evaluated}.items`,(0,ct._)`undefined`))}function F$e(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,ct._)`/*# sourceURL=${r} */`:ct.nil}function har(e,t){if(V$e(e)&&(z$e(e),K$e(e))){mar(e,t);return}(0,j$e.boolOrEmptySchema)(e,t)}function K$e({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function V$e(e){return typeof e.schema!="boolean"}function mar(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&G$e(e),_ar(e),Aar(e);let s=n.const("_errs",Dt.default.errors);Q$e(e,s),n.var(t,(0,ct._)`${s} === ${Dt.default.errors}`)}function z$e(e){(0,Ph.checkUnknownRules)(e),gar(e)}function Q$e(e,t){if(e.opts.jtd)return U$e(e,[],!1,t);let r=(0,$$e.getSchemaTypes)(e.schema),n=(0,$$e.coerceAndCheckDataType)(e,r);U$e(e,r,!n,t)}function gar(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Ph.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function yar(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Ph.checkStrictMode)(e,"default is ignored in the schema root")}function _ar(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,uar.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function Aar(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function G$e({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let s=r.$comment;if(i.$comment===!0)e.code((0,ct._)`${Dt.default.self}.logger.log(${s})`);else if(typeof i.$comment=="function"){let a=(0,ct.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,ct._)`${Dt.default.self}.opts.$comment(${s}, ${a}, ${o}.schema)`)}}function bar(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:s}=e;r.$async?t.if((0,ct._)`${Dt.default.errors} === 0`,()=>t.return(Dt.default.data),()=>t.throw((0,ct._)`new ${i}(${Dt.default.vErrors})`)):(t.assign((0,ct._)`${n}.errors`,Dt.default.vErrors),s.unevaluated&&Ear(e),t.return((0,ct._)`${Dt.default.errors} === 0`))}function Ear({gen:e,evaluated:t,props:r,items:n}){r instanceof ct.Name&&e.assign((0,ct._)`${t}.props`,r),n instanceof ct.Name&&e.assign((0,ct._)`${t}.items`,n)}function U$e(e,t,r,n){let{gen:i,schema:s,data:a,allErrors:o,opts:u,self:c}=e,{RULES:l}=c;if(s.$ref&&(u.ignoreKeywordsWithRef||!(0,Ph.schemaHasRulesButRef)(s,l))){i.block(()=>W$e(e,"$ref",l.all.$ref.definition));return}u.jtd||Sar(e,t),i.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,HJ.shouldUseGroup)(s,f)&&(f.type?(i.if((0,z3.checkDataType)(f.type,a,u.strictNumbers)),q$e(e,f),t.length===1&&t[0]===f.type&&r&&(i.else(),(0,z3.reportTypeError)(e)),i.endIf()):q$e(e,f),o||i.if((0,ct._)`${Dt.default.errors} === ${n||0}`))}}function q$e(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,oar.assignDefaults)(e,t.type),r.block(()=>{for(let s of t.rules)(0,HJ.shouldUseRule)(n,s)&&W$e(e,s.keyword,s.definition,t.type)})}function Sar(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(war(e,t),e.opts.allowUnionTypes||Iar(e,t),xar(e,e.dataTypes))}function war(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{Y$e(e.dataTypes,r)||KJ(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Tar(e,t)}}function Iar(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&KJ(e,"use allowUnionTypes to allow union type keyword")}function xar(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,HJ.shouldUseRule)(e.schema,i)){let{type:s}=i.definition;s.length&&!s.some(a=>Car(t,a))&&KJ(e,`missing type "${s.join(",")}" for keyword "${n}"`)}}}function Car(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function Y$e(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Tar(e,t){let r=[];for(let n of e.dataTypes)Y$e(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function KJ(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Ph.checkStrictMode)(e,t,e.opts.strictTypes)}var Q3=class{constructor(t,r,n){if((0,E2.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Ph.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",X$e(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,E2.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",Dt.default.errors))}result(t,r,n){this.failResult((0,ct.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,ct.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,ct._)`${r} !== undefined && (${(0,ct.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?b2.reportExtraError:b2.reportError)(this,this.def.error,r)}$dataError(){(0,b2.reportError)(this,this.def.$dataError||b2.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,b2.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=ct.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=ct.nil,r=ct.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:s,def:a}=this;n.if((0,ct.or)((0,ct._)`${i} === undefined`,r)),t!==ct.nil&&n.assign(t,!0),(s.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==ct.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:s}=this;return(0,ct.or)(a(),o());function a(){if(n.length){if(!(r instanceof ct.Name))throw new Error("ajv implementation error");let u=Array.isArray(n)?n:[n];return(0,ct._)`${(0,z3.checkDataTypes)(u,r,s.opts.strictNumbers,z3.DataType.Wrong)}`}return ct.nil}function o(){if(i.validateSchema){let u=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,ct._)`!${u}(${r})`}return ct.nil}}subschema(t,r){let n=(0,jJ.getSubschema)(this.it,t);(0,jJ.extendSubschemaData)(n,this.it,t),(0,jJ.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return har(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Ph.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Ph.mergeEvaluated.items(i,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(t,ct.Name)),!0}};vg.KeywordCxt=Q3;function W$e(e,t,r,n){let i=new Q3(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,E2.funcKeywordCode)(i,r):"macro"in r?(0,E2.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,E2.funcKeywordCode)(i,r)}var Nar=/^\/(?:[^~]|~0|~1)*$/,Rar=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function X$e(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,s;if(e==="")return Dt.default.rootData;if(e[0]==="/"){if(!Nar.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,s=Dt.default.rootData}else{let c=Rar.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let l=+c[1];if(i=c[2],i==="#"){if(l>=t)throw new Error(u("property/index",l));return n[t-l]}if(l>t)throw new Error(u("data",l));if(s=r[t-l],!i)return s}let a=s,o=i.split("/");for(let c of o)c&&(s=(0,ct._)`${s}${(0,ct.getProperty)((0,Ph.unescapeJsonPointer)(c))}`,a=(0,ct._)`${a} && ${s}`);return a;function u(c,l){return`Cannot access ${c} ${l} levels up, current level is ${t}`}}vg.getData=X$e});var S2=b(zJ=>{"use strict";Object.defineProperty(zJ,"__esModule",{value:!0});var VJ=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};zJ.default=VJ});var Mh=b(YJ=>{"use strict";Object.defineProperty(YJ,"__esModule",{value:!0});var QJ=v2(),GJ=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,QJ.resolveUrl)(t,r,n),this.missingSchema=(0,QJ.normalizeId)((0,QJ.getFullPath)(t,this.missingRef))}};YJ.default=GJ});var kA=b(cl=>{"use strict";Object.defineProperty(cl,"__esModule",{value:!0});cl.resolveSchema=cl.getCompilingSchema=cl.resolveRef=cl.compileSchema=cl.SchemaEnv=void 0;var vd=wt(),Dar=S2(),DA=ul(),bd=v2(),J$e=zt(),kar=j1(),H1=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,bd.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};cl.SchemaEnv=H1;function XJ(e){let t=Z$e.call(this,e);if(t)return t;let r=(0,bd.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new vd.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o;e.$async&&(o=a.scopeValue("Error",{ref:Dar.default,code:(0,vd._)`require("ajv/dist/runtime/validation_error").default`}));let u=a.scopeName("validate");e.validateName=u;let c={gen:a,allErrors:this.opts.allErrors,data:DA.default.data,parentData:DA.default.parentData,parentDataProperty:DA.default.parentDataProperty,dataNames:[DA.default.data],dataPathArr:[vd.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,vd.stringify)(e.schema)}:{ref:e.schema}),validateName:u,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:vd.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,vd._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,kar.validateFunctionCode)(c),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(DA.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,e));let p=new Function(`${DA.default.self}`,`${DA.default.scope}`,l)(this,this.scope.get());if(this.scope.value(u,{ref:p}),p.errors=null,p.schema=e.schema,p.schemaEnv=e,e.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:u,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:h,items:m}=c;p.evaluated={props:h instanceof vd.Name?void 0:h,items:m instanceof vd.Name?void 0:m,dynamicProps:h instanceof vd.Name,dynamicItems:m instanceof vd.Name},p.source&&(p.source.evaluated=(0,vd.stringify)(p.evaluated))}return e.validate=p,e}catch(d){throw delete e.validate,delete e.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(e)}}cl.compileSchema=XJ;function Oar(e,t,r){var n;r=(0,bd.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let s=Lar.call(this,e,r);if(s===void 0){let a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(s=new H1({schema:a,schemaId:o,root:e,baseId:t}))}if(s!==void 0)return e.refs[r]=Par.call(this,s)}cl.resolveRef=Oar;function Par(e){return(0,bd.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:XJ.call(this,e)}function Z$e(e){for(let t of this._compilations)if(Mar(t,e))return t}cl.getCompilingSchema=Z$e;function Mar(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function Lar(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||G3.call(this,e,t)}function G3(e,t){let r=this.opts.uriResolver.parse(t),n=(0,bd._getFullPath)(this.opts.uriResolver,r),i=(0,bd.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return WJ.call(this,r,e);let s=(0,bd.normalizeId)(n),a=this.refs[s]||this.schemas[s];if(typeof a=="string"){let o=G3.call(this,e,a);return typeof o?.schema!="object"?void 0:WJ.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||XJ.call(this,a),s===(0,bd.normalizeId)(t)){let{schema:o}=a,{schemaId:u}=this.opts,c=o[u];return c&&(i=(0,bd.resolveUrl)(this.opts.uriResolver,i,c)),new H1({schema:o,schemaId:u,root:e,baseId:i})}return WJ.call(this,r,a)}}cl.resolveSchema=G3;var Bar=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function WJ(e,{baseId:t,schema:r,root:n}){var i;if(((i=e.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let u=r[(0,J$e.unescapeFragment)(o)];if(u===void 0)return;r=u;let c=typeof r=="object"&&r[this.opts.schemaId];!Bar.has(o)&&c&&(t=(0,bd.resolveUrl)(this.opts.uriResolver,t,c))}let s;if(typeof r!="boolean"&&r.$ref&&!(0,J$e.schemaHasRulesButRef)(r,this.RULES)){let o=(0,bd.resolveUrl)(this.opts.uriResolver,t,r.$ref);s=G3.call(this,n,o)}let{schemaId:a}=this.opts;if(s=s||new H1({schema:r,schemaId:a,root:n,baseId:t}),s.schema!==s.root.schema)return s}});var e6e=b((zTn,$ar)=>{$ar.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var ZJ=b((QTn,i6e)=>{"use strict";var Far=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),r6e=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function JJ(e){let t="",r=0,n=0;for(n=0;n<e.length;n++)if(r=e[n].charCodeAt(0),r!==48){if(!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n<e.length;n++){if(r=e[n].charCodeAt(0),!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var Uar=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function t6e(e){return e.length=0,!0}function qar(e,t,r){if(e.length){let n=JJ(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function jar(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],s=!1,a=!1,o=qar;for(let u=0;u<e.length;u++){let c=e[u];if(!(c==="["||c==="]"))if(c===":"){if(s===!0&&(a=!0),!o(i,n,r))break;if(++t>7){r.error=!0;break}u>0&&e[u-1]===":"&&(s=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=t6e}else{i.push(c);continue}}return i.length&&(o===t6e?r.zone=i.join(""):a?n.push(i.join("")):n.push(JJ(i))),r.address=n.join(""),r}function n6e(e){if(Har(e,":")<2)return{host:e,isIPV6:!1};let t=jar(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function Har(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function Kar(e){let t=e,r=[],n=-1,i=0;for(;i=t.length;){if(i===1){if(t===".")break;if(t==="/"){r.push("/");break}else{r.push(t);break}}else if(i===2){if(t[0]==="."){if(t[1]===".")break;if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&(t[1]==="."||t[1]==="/")){r.push("/");break}}else if(i===3&&t==="/.."){r.length!==0&&r.pop(),r.push("/");break}if(t[0]==="."){if(t[1]==="."){if(t[2]==="/"){t=t.slice(3);continue}}else if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&t[1]==="."){if(t[2]==="/"){t=t.slice(2);continue}else if(t[2]==="."&&t[3]==="/"){t=t.slice(3),r.length!==0&&r.pop();continue}}if((n=t.indexOf("/",1))===-1){r.push(t);break}else r.push(t.slice(0,n)),t=t.slice(n)}return r.join("")}function Var(e,t){let r=t!==!0?escape:unescape;return e.scheme!==void 0&&(e.scheme=r(e.scheme)),e.userinfo!==void 0&&(e.userinfo=r(e.userinfo)),e.host!==void 0&&(e.host=r(e.host)),e.path!==void 0&&(e.path=r(e.path)),e.query!==void 0&&(e.query=r(e.query)),e.fragment!==void 0&&(e.fragment=r(e.fragment)),e}function zar(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let r=unescape(e.host);if(!r6e(r)){let n=n6e(r);n.isIPV6===!0?r=`[${n.escapedHost}]`:r=e.host}t.push(r)}return(typeof e.port=="number"||typeof e.port=="string")&&(t.push(":"),t.push(String(e.port))),t.length?t.join(""):void 0}i6e.exports={nonSimpleDomain:Uar,recomposeAuthority:zar,normalizeComponentEncoding:Var,removeDotSegments:Kar,isIPv4:r6e,isUUID:Far,normalizeIPv6:n6e,stringArrayToHexStripped:JJ}});var c6e=b((GTn,u6e)=>{"use strict";var{isUUID:Qar}=ZJ(),Gar=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Yar=["http","https","ws","wss","urn","urn:uuid"];function War(e){return Yar.indexOf(e)!==-1}function eZ(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function s6e(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function a6e(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function Xar(e){return e.secure=eZ(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function Jar(e){if((e.port===(eZ(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function Zar(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(Gar);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,s=tZ(i);e.path=void 0,s&&(e=s.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function eor(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,s=tZ(i);s&&(e=s.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function tor(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!Qar(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function ror(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var o6e={scheme:"http",domainHost:!0,parse:s6e,serialize:a6e},nor={scheme:"https",domainHost:o6e.domainHost,parse:s6e,serialize:a6e},Y3={scheme:"ws",domainHost:!0,parse:Xar,serialize:Jar},ior={scheme:"wss",domainHost:Y3.domainHost,parse:Y3.parse,serialize:Y3.serialize},sor={scheme:"urn",parse:Zar,serialize:eor,skipNormalize:!0},aor={scheme:"urn:uuid",parse:tor,serialize:ror,skipNormalize:!0},W3={http:o6e,https:nor,ws:Y3,wss:ior,urn:sor,"urn:uuid":aor};Object.setPrototypeOf(W3,null);function tZ(e){return e&&(W3[e]||W3[e.toLowerCase()])||void 0}u6e.exports={wsIsSecure:eZ,SCHEMES:W3,isValidSchemeName:War,getSchemeHandler:tZ}});var f6e=b((YTn,J3)=>{"use strict";var{normalizeIPv6:oor,removeDotSegments:w2,recomposeAuthority:uor,normalizeComponentEncoding:X3,isIPv4:cor,nonSimpleDomain:lor}=ZJ(),{SCHEMES:dor,getSchemeHandler:l6e}=c6e();function por(e,t){return typeof e=="string"?e=Vf(Lh(e,t),t):typeof e=="object"&&(e=Lh(Vf(e,t),t)),e}function hor(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=d6e(Lh(e,n),Lh(t,n),n,!0);return n.skipEscape=!0,Vf(i,n)}function d6e(e,t,r,n){let i={};return n||(e=Lh(Vf(e,r),r),t=Lh(Vf(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=w2(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=w2(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=w2(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=w2(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function mor(e,t,r){return typeof e=="string"?(e=unescape(e),e=Vf(X3(Lh(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Vf(X3(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Vf(X3(Lh(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Vf(X3(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Vf(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],s=l6e(n.scheme||r.scheme);s&&s.serialize&&s.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&i.push(r.scheme,":");let a=uor(r);if(a!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(a),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!s||!s.absolutePath)&&(o=w2(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),i.push(o)}return r.query!==void 0&&i.push("?",r.query),r.fragment!==void 0&&i.push("#",r.fragment),i.join("")}var gor=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Lh(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let s=e.match(gor);if(s){if(n.scheme=s[1],n.userinfo=s[3],n.host=s[4],n.port=parseInt(s[5],10),n.path=s[6]||"",n.query=s[7],n.fragment=s[8],isNaN(n.port)&&(n.port=s[5]),n.host)if(cor(n.host)===!1){let u=oor(n.host);n.host=u.host.toLowerCase(),i=u.isIPV6}else i=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=l6e(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&i===!1&&lor(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var rZ={SCHEMES:dor,normalize:por,resolve:hor,resolveComponent:d6e,equal:mor,serialize:Vf,parse:Lh};J3.exports=rZ;J3.exports.default=rZ;J3.exports.fastUri=rZ});var h6e=b(nZ=>{"use strict";Object.defineProperty(nZ,"__esModule",{value:!0});var p6e=f6e();p6e.code='require("ajv/dist/runtime/uri").default';nZ.default=p6e});var aZ=b(Na=>{"use strict";Object.defineProperty(Na,"__esModule",{value:!0});Na.CodeGen=Na.Name=Na.nil=Na.stringify=Na.str=Na._=Na.KeywordCxt=void 0;var yor=j1();Object.defineProperty(Na,"KeywordCxt",{enumerable:!0,get:function(){return yor.KeywordCxt}});var K1=wt();Object.defineProperty(Na,"_",{enumerable:!0,get:function(){return K1._}});Object.defineProperty(Na,"str",{enumerable:!0,get:function(){return K1.str}});Object.defineProperty(Na,"stringify",{enumerable:!0,get:function(){return K1.stringify}});Object.defineProperty(Na,"nil",{enumerable:!0,get:function(){return K1.nil}});Object.defineProperty(Na,"Name",{enumerable:!0,get:function(){return K1.Name}});Object.defineProperty(Na,"CodeGen",{enumerable:!0,get:function(){return K1.CodeGen}});var _or=S2(),A6e=Mh(),Aor=OJ(),I2=kA(),vor=wt(),x2=v2(),Z3=A2(),sZ=zt(),m6e=e6e(),bor=h6e(),v6e=(e,t)=>new RegExp(e,t);v6e.code="new RegExp";var Eor=["removeAdditional","useDefaults","coerceTypes"],Sor=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),wor={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},Ior={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},g6e=200;function xor(e){var t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,y,g,v,A,_,E,S,C,I,N;let T=e.strict,k=(t=e.code)===null||t===void 0?void 0:t.optimize,O=k===!0||k===void 0?1:k||0,P=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:v6e,$=(i=e.uriResolver)!==null&&i!==void 0?i:bor.default;return{strictSchema:(a=(s=e.strictSchema)!==null&&s!==void 0?s:T)!==null&&a!==void 0?a:!0,strictNumbers:(u=(o=e.strictNumbers)!==null&&o!==void 0?o:T)!==null&&u!==void 0?u:!0,strictTypes:(l=(c=e.strictTypes)!==null&&c!==void 0?c:T)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:T)!==null&&f!==void 0?f:"log",strictRequired:(h=(p=e.strictRequired)!==null&&p!==void 0?p:T)!==null&&h!==void 0?h:!1,code:e.code?{...e.code,optimize:O,regExp:P}:{optimize:O,regExp:P},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:g6e,loopEnum:(y=e.loopEnum)!==null&&y!==void 0?y:g6e,meta:(g=e.meta)!==null&&g!==void 0?g:!0,messages:(v=e.messages)!==null&&v!==void 0?v:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(_=e.schemaId)!==null&&_!==void 0?_:"$id",addUsedSchema:(E=e.addUsedSchema)!==null&&E!==void 0?E:!0,validateSchema:(S=e.validateSchema)!==null&&S!==void 0?S:!0,validateFormats:(C=e.validateFormats)!==null&&C!==void 0?C:!0,unicodeRegExp:(I=e.unicodeRegExp)!==null&&I!==void 0?I:!0,int32range:(N=e.int32range)!==null&&N!==void 0?N:!0,uriResolver:$}}var C2=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...xor(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new vor.ValueScope({scope:{},prefixes:Sor,es5:r,lines:n}),this.logger=kor(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,Aor.getRules)(),y6e.call(this,wor,t,"NOT SUPPORTED"),y6e.call(this,Ior,t,"DEPRECATED","warn"),this._metaOpts=Ror.call(this),t.formats&&Tor.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&Nor.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),Cor.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=m6e;n==="id"&&(i={...m6e},i.id=i.$id,delete i.$id),r&&t&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let i=n(r);return"$async"in n||(this.errors=n.errors),i}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return i.call(this,t,r);async function i(l,d){await s.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function s(l){l&&!this.getSchema(l)&&await i.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof A6e.default))throw d;return o.call(this,d),await u.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function u(l){let d=await c.call(this,l);this.refs[l]||await s.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function c(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let a of t)this.addSchema(a,void 0,n,i);return this}let s;if(typeof t=="object"){let{schemaId:a}=this.opts;if(s=t[a],s!==void 0&&typeof s!="string")throw new Error(`schema ${a} must be string`)}return r=(0,x2.normalizeId)(r||s),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,i,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let i=this.validate(n,t);if(!i&&r){let s="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(s);else throw new Error(s)}return i}getSchema(t){let r;for(;typeof(r=_6e.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new I2.SchemaEnv({schema:{},schemaId:n});if(r=I2.resolveSchema.call(this,i,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=_6e.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,x2.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Por.call(this,n,r),!r)return(0,sZ.eachItem)(n,s=>iZ.call(this,s)),this;Lor.call(this,r);let i={...r,type:(0,Z3.getJSONTypes)(r.type),schemaType:(0,Z3.getJSONTypes)(r.schemaType)};return(0,sZ.eachItem)(n,i.type.length===0?s=>iZ.call(this,s,i):s=>i.type.forEach(a=>iZ.call(this,s,i,a))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let i=n.rules.findIndex(s=>s.keyword===t);i>=0&&n.rules.splice(i,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(i=>`${n}${i.instancePath} ${i.message}`).reduce((i,s)=>i+r+s)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let s=i.split("/").slice(1),a=t;for(let o of s)a=a[o];for(let o in n){let u=n[o];if(typeof u!="object")continue;let{$data:c}=u.definition,l=a[o];c&&l&&(a[o]=b6e(l))}}return t}_removeAllSchemas(t,r){for(let n in t){let i=t[n];(!r||r.test(n))&&(typeof i=="string"?delete t[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete t[n]))}}_addSchema(t,r,n,i=this.opts.validateSchema,s=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof t=="object")a=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let u=this._cache.get(t);if(u!==void 0)return u;n=(0,x2.normalizeId)(a||n);let c=x2.getSchemaRefs.call(this,t,n);return u=new I2.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(u.schema,u),s&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=u),i&&this.validateSchema(t,!0),u}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):I2.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{I2.compileSchema.call(this,t)}finally{this.opts=r}}};C2.ValidationError=_or.default;C2.MissingRefError=A6e.default;Na.default=C2;function y6e(e,t,r,n="error"){for(let i in e){let s=i;s in t&&this.logger[n](`${r}: option ${i}. ${e[s]}`)}}function _6e(e){return e=(0,x2.normalizeId)(e),this.schemas[e]||this.refs[e]}function Cor(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function Tor(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function Nor(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function Ror(){let e={...this.opts};for(let t of Eor)delete e[t];return e}var Dor={log(){},warn(){},error(){}};function kor(e){if(e===!1)return Dor;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var Oor=/^[a-z_$][a-z0-9_$:-]*$/i;function Por(e,t){let{RULES:r}=this;if((0,sZ.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!Oor.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function iZ(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:s}=this,a=i?s.post:s.rules.find(({type:u})=>u===r);if(a||(a={type:r,rules:[]},s.rules.push(a)),s.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,Z3.getJSONTypes)(t.type),schemaType:(0,Z3.getJSONTypes)(t.schemaType)}};t.before?Mor.call(this,a,o,t.before):a.rules.push(o),s.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(u=>this.addKeyword(u))}function Mor(e,t,r){let n=e.rules.findIndex(i=>i.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function Lor(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=b6e(t)),e.validateSchema=this.compile(t,!0))}var Bor={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function b6e(e){return{anyOf:[e,Bor]}}});var E6e=b(oZ=>{"use strict";Object.defineProperty(oZ,"__esModule",{value:!0});var $or={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};oZ.default=$or});var uZ=b(OA=>{"use strict";Object.defineProperty(OA,"__esModule",{value:!0});OA.callRef=OA.getValidate=void 0;var For=Mh(),S6e=Ta(),Nu=wt(),V1=ul(),w6e=kA(),e$=zt(),Uor={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:s,validateName:a,opts:o,self:u}=n,{root:c}=s;if((r==="#"||r==="#/")&&i===c.baseId)return d();let l=w6e.resolveRef.call(u,c,i,r);if(l===void 0)throw new For.default(n.opts.uriResolver,i,r);if(l instanceof w6e.SchemaEnv)return f(l);return p(l);function d(){if(s===c)return t$(e,a,s,s.$async);let h=t.scopeValue("root",{ref:c});return t$(e,(0,Nu._)`${h}.validate`,c,c.$async)}function f(h){let m=I6e(e,h);t$(e,m,h,h.$async)}function p(h){let m=t.scopeValue("schema",o.code.source===!0?{ref:h,code:(0,Nu.stringify)(h)}:{ref:h}),y=t.name("valid"),g=e.subschema({schema:h,dataTypes:[],schemaPath:Nu.nil,topSchemaRef:m,errSchemaPath:r},y);e.mergeEvaluated(g),e.ok(y)}}};function I6e(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Nu._)`${r.scopeValue("wrapper",{ref:t})}.validate`}OA.getValidate=I6e;function t$(e,t,r,n){let{gen:i,it:s}=e,{allErrors:a,schemaEnv:o,opts:u}=s,c=u.passContext?V1.default.this:Nu.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let h=i.let("valid");i.try(()=>{i.code((0,Nu._)`await ${(0,S6e.callValidateCode)(e,t,c)}`),p(t),a||i.assign(h,!0)},m=>{i.if((0,Nu._)`!(${m} instanceof ${s.ValidationError})`,()=>i.throw(m)),f(m),a||i.assign(h,!1)}),e.ok(h)}function d(){e.result((0,S6e.callValidateCode)(e,t,c),()=>p(t),()=>f(t))}function f(h){let m=(0,Nu._)`${h}.errors`;i.assign(V1.default.vErrors,(0,Nu._)`${V1.default.vErrors} === null ? ${m} : ${V1.default.vErrors}.concat(${m})`),i.assign(V1.default.errors,(0,Nu._)`${V1.default.vErrors}.length`)}function p(h){var m;if(!s.opts.unevaluated)return;let y=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(s.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(s.props=e$.mergeEvaluated.props(i,y.props,s.props));else{let g=i.var("props",(0,Nu._)`${h}.evaluated.props`);s.props=e$.mergeEvaluated.props(i,g,s.props,Nu.Name)}if(s.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(s.items=e$.mergeEvaluated.items(i,y.items,s.items));else{let g=i.var("items",(0,Nu._)`${h}.evaluated.items`);s.items=e$.mergeEvaluated.items(i,g,s.items,Nu.Name)}}}OA.callRef=t$;OA.default=Uor});var x6e=b(cZ=>{"use strict";Object.defineProperty(cZ,"__esModule",{value:!0});var qor=E6e(),jor=uZ(),Hor=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",qor.default,jor.default];cZ.default=Hor});var C6e=b(lZ=>{"use strict";Object.defineProperty(lZ,"__esModule",{value:!0});var r$=wt(),bg=r$.operators,n$={maximum:{okStr:"<=",ok:bg.LTE,fail:bg.GT},minimum:{okStr:">=",ok:bg.GTE,fail:bg.LT},exclusiveMaximum:{okStr:"<",ok:bg.LT,fail:bg.GTE},exclusiveMinimum:{okStr:">",ok:bg.GT,fail:bg.LTE}},Kor={message:({keyword:e,schemaCode:t})=>(0,r$.str)`must be ${n$[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,r$._)`{comparison: ${n$[e].okStr}, limit: ${t}}`},Vor={keyword:Object.keys(n$),type:"number",schemaType:"number",$data:!0,error:Kor,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,r$._)`${r} ${n$[t].fail} ${n} || isNaN(${r})`)}};lZ.default=Vor});var T6e=b(dZ=>{"use strict";Object.defineProperty(dZ,"__esModule",{value:!0});var T2=wt(),zor={message:({schemaCode:e})=>(0,T2.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,T2._)`{multipleOf: ${e}}`},Qor={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:zor,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,s=i.opts.multipleOfPrecision,a=t.let("res"),o=s?(0,T2._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${s}`:(0,T2._)`${a} !== parseInt(${a})`;e.fail$data((0,T2._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};dZ.default=Qor});var R6e=b(fZ=>{"use strict";Object.defineProperty(fZ,"__esModule",{value:!0});function N6e(e){let t=e.length,r=0,n=0,i;for(;n<t;)r++,i=e.charCodeAt(n++),i>=55296&&i<=56319&&n<t&&(i=e.charCodeAt(n),(i&64512)===56320&&n++);return r}fZ.default=N6e;N6e.code='require("ajv/dist/runtime/ucs2length").default'});var D6e=b(pZ=>{"use strict";Object.defineProperty(pZ,"__esModule",{value:!0});var PA=wt(),Gor=zt(),Yor=R6e(),Wor={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,PA.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,PA._)`{limit: ${e}}`},Xor={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:Wor,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,s=t==="maxLength"?PA.operators.GT:PA.operators.LT,a=i.opts.unicode===!1?(0,PA._)`${r}.length`:(0,PA._)`${(0,Gor.useFunc)(e.gen,Yor.default)}(${r})`;e.fail$data((0,PA._)`${a} ${s} ${n}`)}};pZ.default=Xor});var k6e=b(hZ=>{"use strict";Object.defineProperty(hZ,"__esModule",{value:!0});var Jor=Ta(),Zor=zt(),z1=wt(),eur={message:({schemaCode:e})=>(0,z1.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,z1._)`{pattern: ${e}}`},tur={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:eur,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:s,it:a}=e,o=a.opts.unicodeRegExp?"u":"";if(n){let{regExp:u}=a.opts.code,c=u.code==="new RegExp"?(0,z1._)`new RegExp`:(0,Zor.useFunc)(t,u),l=t.let("valid");t.try(()=>t.assign(l,(0,z1._)`${c}(${s}, ${o}).test(${r})`),()=>t.assign(l,!1)),e.fail$data((0,z1._)`!${l}`)}else{let u=(0,Jor.usePattern)(e,i);e.fail$data((0,z1._)`!${u}.test(${r})`)}}};hZ.default=tur});var O6e=b(mZ=>{"use strict";Object.defineProperty(mZ,"__esModule",{value:!0});var N2=wt(),rur={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,N2.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,N2._)`{limit: ${e}}`},nur={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:rur,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?N2.operators.GT:N2.operators.LT;e.fail$data((0,N2._)`Object.keys(${r}).length ${i} ${n}`)}};mZ.default=nur});var P6e=b(gZ=>{"use strict";Object.defineProperty(gZ,"__esModule",{value:!0});var R2=Ta(),D2=wt(),iur=zt(),sur={message:({params:{missingProperty:e}})=>(0,D2.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,D2._)`{missingProperty: ${e}}`},aur={keyword:"required",type:"object",schemaType:"array",$data:!0,error:sur,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:s,it:a}=e,{opts:o}=a;if(!s&&r.length===0)return;let u=r.length>=o.loopRequired;if(a.allErrors?c():l(),o.strictRequired){let p=e.parentSchema.properties,{definedProperties:h}=e.it;for(let m of r)if(p?.[m]===void 0&&!h.has(m)){let y=a.schemaEnv.baseId+a.errSchemaPath,g=`required property "${m}" is not defined at "${y}" (strictRequired)`;(0,iur.checkStrictMode)(a,g,a.opts.strictRequired)}}function c(){if(u||s)e.block$data(D2.nil,d);else for(let p of r)(0,R2.checkReportMissingProp)(e,p)}function l(){let p=t.let("missing");if(u||s){let h=t.let("valid",!0);e.block$data(h,()=>f(p,h)),e.ok(h)}else t.if((0,R2.checkMissingProp)(e,r,p)),(0,R2.reportMissingProp)(e,p),t.else()}function d(){t.forOf("prop",n,p=>{e.setParams({missingProperty:p}),t.if((0,R2.noPropertyInData)(t,i,p,o.ownProperties),()=>e.error())})}function f(p,h){e.setParams({missingProperty:p}),t.forOf(p,n,()=>{t.assign(h,(0,R2.propertyInData)(t,i,p,o.ownProperties)),t.if((0,D2.not)(h),()=>{e.error(),t.break()})},D2.nil)}}};gZ.default=aur});var M6e=b(yZ=>{"use strict";Object.defineProperty(yZ,"__esModule",{value:!0});var k2=wt(),our={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,k2.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,k2._)`{limit: ${e}}`},uur={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:our,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?k2.operators.GT:k2.operators.LT;e.fail$data((0,k2._)`${r}.length ${i} ${n}`)}};yZ.default=uur});var i$=b(_Z=>{"use strict";Object.defineProperty(_Z,"__esModule",{value:!0});var L6e=tl();L6e.code='require("ajv/dist/runtime/equal").default';_Z.default=L6e});var B6e=b(vZ=>{"use strict";Object.defineProperty(vZ,"__esModule",{value:!0});var AZ=A2(),Ra=wt(),cur=zt(),lur=i$(),dur={message:({params:{i:e,j:t}})=>(0,Ra.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,Ra._)`{i: ${e}, j: ${t}}`},fur={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:dur,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:s,schemaCode:a,it:o}=e;if(!n&&!i)return;let u=t.let("valid"),c=s.items?(0,AZ.getSchemaTypes)(s.items):[];e.block$data(u,l,(0,Ra._)`${a} === false`),e.ok(u);function l(){let h=t.let("i",(0,Ra._)`${r}.length`),m=t.let("j");e.setParams({i:h,j:m}),t.assign(u,!0),t.if((0,Ra._)`${h} > 1`,()=>(d()?f:p)(h,m))}function d(){return c.length>0&&!c.some(h=>h==="object"||h==="array")}function f(h,m){let y=t.name("item"),g=(0,AZ.checkDataTypes)(c,y,o.opts.strictNumbers,AZ.DataType.Wrong),v=t.const("indices",(0,Ra._)`{}`);t.for((0,Ra._)`;${h}--;`,()=>{t.let(y,(0,Ra._)`${r}[${h}]`),t.if(g,(0,Ra._)`continue`),c.length>1&&t.if((0,Ra._)`typeof ${y} == "string"`,(0,Ra._)`${y} += "_"`),t.if((0,Ra._)`typeof ${v}[${y}] == "number"`,()=>{t.assign(m,(0,Ra._)`${v}[${y}]`),e.error(),t.assign(u,!1).break()}).code((0,Ra._)`${v}[${y}] = ${h}`)})}function p(h,m){let y=(0,cur.useFunc)(t,lur.default),g=t.name("outer");t.label(g).for((0,Ra._)`;${h}--;`,()=>t.for((0,Ra._)`${m} = ${h}; ${m}--;`,()=>t.if((0,Ra._)`${y}(${r}[${h}], ${r}[${m}])`,()=>{e.error(),t.assign(u,!1).break(g)})))}}};vZ.default=fur});var $6e=b(EZ=>{"use strict";Object.defineProperty(EZ,"__esModule",{value:!0});var bZ=wt(),pur=zt(),hur=i$(),mur={message:"must be equal to constant",params:({schemaCode:e})=>(0,bZ._)`{allowedValue: ${e}}`},gur={keyword:"const",$data:!0,error:mur,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:s}=e;n||s&&typeof s=="object"?e.fail$data((0,bZ._)`!${(0,pur.useFunc)(t,hur.default)}(${r}, ${i})`):e.fail((0,bZ._)`${s} !== ${r}`)}};EZ.default=gur});var F6e=b(SZ=>{"use strict";Object.defineProperty(SZ,"__esModule",{value:!0});var O2=wt(),yur=zt(),_ur=i$(),Aur={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,O2._)`{allowedValues: ${e}}`},vur={keyword:"enum",schemaType:"array",$data:!0,error:Aur,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:s,it:a}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=a.opts.loopEnum,u,c=()=>u??(u=(0,yur.useFunc)(t,_ur.default)),l;if(o||n)l=t.let("valid"),e.block$data(l,d);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let p=t.const("vSchema",s);l=(0,O2.or)(...i.map((h,m)=>f(p,m)))}e.pass(l);function d(){t.assign(l,!1),t.forOf("v",s,p=>t.if((0,O2._)`${c()}(${r}, ${p})`,()=>t.assign(l,!0).break()))}function f(p,h){let m=i[h];return typeof m=="object"&&m!==null?(0,O2._)`${c()}(${r}, ${p}[${h}])`:(0,O2._)`${r} === ${m}`}}};SZ.default=vur});var U6e=b(wZ=>{"use strict";Object.defineProperty(wZ,"__esModule",{value:!0});var bur=C6e(),Eur=T6e(),Sur=D6e(),wur=k6e(),Iur=O6e(),xur=P6e(),Cur=M6e(),Tur=B6e(),Nur=$6e(),Rur=F6e(),Dur=[bur.default,Eur.default,Sur.default,wur.default,Iur.default,xur.default,Cur.default,Tur.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Nur.default,Rur.default];wZ.default=Dur});var xZ=b(P2=>{"use strict";Object.defineProperty(P2,"__esModule",{value:!0});P2.validateAdditionalItems=void 0;var MA=wt(),IZ=zt(),kur={message:({params:{len:e}})=>(0,MA.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,MA._)`{limit: ${e}}`},Our={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:kur,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,IZ.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}q6e(e,n)}};function q6e(e,t){let{gen:r,schema:n,data:i,keyword:s,it:a}=e;a.items=!0;let o=r.const("len",(0,MA._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,MA._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,IZ.alwaysValidSchema)(a,n)){let c=r.var("valid",(0,MA._)`${o} <= ${t.length}`);r.if((0,MA.not)(c),()=>u(c)),e.ok(c)}function u(c){r.forRange("i",t.length,o,l=>{e.subschema({keyword:s,dataProp:l,dataPropType:IZ.Type.Num},c),a.allErrors||r.if((0,MA.not)(c),()=>r.break())})}}P2.validateAdditionalItems=q6e;P2.default=Our});var CZ=b(M2=>{"use strict";Object.defineProperty(M2,"__esModule",{value:!0});M2.validateTuple=void 0;var j6e=wt(),s$=zt(),Pur=Ta(),Mur={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return H6e(e,"additionalItems",t);r.items=!0,!(0,s$.alwaysValidSchema)(r,t)&&e.ok((0,Pur.validateArray)(e))}};function H6e(e,t,r=e.schema){let{gen:n,parentSchema:i,data:s,keyword:a,it:o}=e;l(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=s$.mergeEvaluated.items(n,r.length,o.items));let u=n.name("valid"),c=n.const("len",(0,j6e._)`${s}.length`);r.forEach((d,f)=>{(0,s$.alwaysValidSchema)(o,d)||(n.if((0,j6e._)`${c} > ${f}`,()=>e.subschema({keyword:a,schemaProp:f,dataProp:f},u)),e.ok(u))});function l(d){let{opts:f,errSchemaPath:p}=o,h=r.length,m=h===d.minItems&&(h===d.maxItems||d[t]===!1);if(f.strictTuples&&!m){let y=`"${a}" is ${h}-tuple, but minItems or maxItems/${t} are not specified or different at path "${p}"`;(0,s$.checkStrictMode)(o,y,f.strictTuples)}}}M2.validateTuple=H6e;M2.default=Mur});var K6e=b(TZ=>{"use strict";Object.defineProperty(TZ,"__esModule",{value:!0});var Lur=CZ(),Bur={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Lur.validateTuple)(e,"items")};TZ.default=Bur});var z6e=b(NZ=>{"use strict";Object.defineProperty(NZ,"__esModule",{value:!0});var V6e=wt(),$ur=zt(),Fur=Ta(),Uur=xZ(),qur={message:({params:{len:e}})=>(0,V6e.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,V6e._)`{limit: ${e}}`},jur={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:qur,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,$ur.alwaysValidSchema)(n,t)&&(i?(0,Uur.validateAdditionalItems)(e,i):e.ok((0,Fur.validateArray)(e)))}};NZ.default=jur});var Q6e=b(RZ=>{"use strict";Object.defineProperty(RZ,"__esModule",{value:!0});var ll=wt(),a$=zt(),Hur={message:({params:{min:e,max:t}})=>t===void 0?(0,ll.str)`must contain at least ${e} valid item(s)`:(0,ll.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,ll._)`{minContains: ${e}}`:(0,ll._)`{minContains: ${e}, maxContains: ${t}}`},Kur={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Hur,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:s}=e,a,o,{minContains:u,maxContains:c}=n;s.opts.next?(a=u===void 0?1:u,o=c):a=1;let l=t.const("len",(0,ll._)`${i}.length`);if(e.setParams({min:a,max:o}),o===void 0&&a===0){(0,a$.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,a$.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,a$.alwaysValidSchema)(s,r)){let m=(0,ll._)`${l} >= ${a}`;o!==void 0&&(m=(0,ll._)`${m} && ${l} <= ${o}`),e.pass(m);return}s.items=!0;let d=t.name("valid");o===void 0&&a===1?p(d,()=>t.if(d,()=>t.break())):a===0?(t.let(d,!0),o!==void 0&&t.if((0,ll._)`${i}.length > 0`,f)):(t.let(d,!1),f()),e.result(d,()=>e.reset());function f(){let m=t.name("_valid"),y=t.let("count",0);p(m,()=>t.if(m,()=>h(y)))}function p(m,y){t.forRange("i",0,l,g=>{e.subschema({keyword:"contains",dataProp:g,dataPropType:a$.Type.Num,compositeRule:!0},m),y()})}function h(m){t.code((0,ll._)`${m}++`),o===void 0?t.if((0,ll._)`${m} >= ${a}`,()=>t.assign(d,!0).break()):(t.if((0,ll._)`${m} > ${o}`,()=>t.assign(d,!1).break()),a===1?t.assign(d,!0):t.if((0,ll._)`${m} >= ${a}`,()=>t.assign(d,!0)))}}};RZ.default=Kur});var W6e=b(zf=>{"use strict";Object.defineProperty(zf,"__esModule",{value:!0});zf.validateSchemaDeps=zf.validatePropertyDeps=zf.error=void 0;var DZ=wt(),Vur=zt(),L2=Ta();zf.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,DZ.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,DZ._)`{property: ${e},
missingProperty: ${n},
depsCount: ${t},
deps: ${r}}`};var zur={keyword:"dependencies",type:"object",schemaType:"object",error:zf.error,code(e){let[t,r]=Qur(e);G6e(e,t),Y6e(e,r)}};function Qur({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let i=Array.isArray(e[n])?t:r;i[n]=e[n]}return[t,r]}function G6e(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let s=r.let("missing");for(let a in t){let o=t[a];if(o.length===0)continue;let u=(0,L2.propertyInData)(r,n,a,i.opts.ownProperties);e.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(u,()=>{for(let c of o)(0,L2.checkReportMissingProp)(e,c)}):(r.if((0,DZ._)`${u} && (${(0,L2.checkMissingProp)(e,o,s)})`),(0,L2.reportMissingProp)(e,s),r.else())}}zf.validatePropertyDeps=G6e;function Y6e(e,t=e.schema){let{gen:r,data:n,keyword:i,it:s}=e,a=r.name("valid");for(let o in t)(0,Vur.alwaysValidSchema)(s,t[o])||(r.if((0,L2.propertyInData)(r,n,o,s.opts.ownProperties),()=>{let u=e.subschema({keyword:i,schemaProp:o},a);e.mergeValidEvaluated(u,a)},()=>r.var(a,!0)),e.ok(a))}zf.validateSchemaDeps=Y6e;zf.default=zur});var J6e=b(kZ=>{"use strict";Object.defineProperty(kZ,"__esModule",{value:!0});var X6e=wt(),Gur=zt(),Yur={message:"property name must be valid",params:({params:e})=>(0,X6e._)`{propertyName: ${e.propertyName}}`},Wur={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Yur,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,Gur.alwaysValidSchema)(i,r))return;let s=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},s),t.if((0,X6e.not)(s),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(s)}};kZ.default=Wur});var PZ=b(OZ=>{"use strict";Object.defineProperty(OZ,"__esModule",{value:!0});var o$=Ta(),Ed=wt(),Xur=ul(),u$=zt(),Jur={message:"must NOT have additional properties",params:({params:e})=>(0,Ed._)`{additionalProperty: ${e.additionalProperty}}`},Zur={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:Jur,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:s,it:a}=e;if(!s)throw new Error("ajv implementation error");let{allErrors:o,opts:u}=a;if(a.props=!0,u.removeAdditional!=="all"&&(0,u$.alwaysValidSchema)(a,r))return;let c=(0,o$.allSchemaProperties)(n.properties),l=(0,o$.allSchemaProperties)(n.patternProperties);d(),e.ok((0,Ed._)`${s} === ${Xur.default.errors}`);function d(){t.forIn("key",i,y=>{!c.length&&!l.length?h(y):t.if(f(y),()=>h(y))})}function f(y){let g;if(c.length>8){let v=(0,u$.schemaRefOrVal)(a,n.properties,"properties");g=(0,o$.isOwnProperty)(t,v,y)}else c.length?g=(0,Ed.or)(...c.map(v=>(0,Ed._)`${y} === ${v}`)):g=Ed.nil;return l.length&&(g=(0,Ed.or)(g,...l.map(v=>(0,Ed._)`${(0,o$.usePattern)(e,v)}.test(${y})`))),(0,Ed.not)(g)}function p(y){t.code((0,Ed._)`delete ${i}[${y}]`)}function h(y){if(u.removeAdditional==="all"||u.removeAdditional&&r===!1){p(y);return}if(r===!1){e.setParams({additionalProperty:y}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,u$.alwaysValidSchema)(a,r)){let g=t.name("valid");u.removeAdditional==="failing"?(m(y,g,!1),t.if((0,Ed.not)(g),()=>{e.reset(),p(y)})):(m(y,g),o||t.if((0,Ed.not)(g),()=>t.break()))}}function m(y,g,v){let A={keyword:"additionalProperties",dataProp:y,dataPropType:u$.Type.Str};v===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,g)}}};OZ.default=Zur});var tFe=b(LZ=>{"use strict";Object.defineProperty(LZ,"__esModule",{value:!0});var ecr=j1(),Z6e=Ta(),MZ=zt(),eFe=PZ(),tcr={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:s}=e;s.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&eFe.default.code(new ecr.KeywordCxt(s,eFe.default,"additionalProperties"));let a=(0,Z6e.allSchemaProperties)(r);for(let d of a)s.definedProperties.add(d);s.opts.unevaluated&&a.length&&s.props!==!0&&(s.props=MZ.mergeEvaluated.props(t,(0,MZ.toHash)(a),s.props));let o=a.filter(d=>!(0,MZ.alwaysValidSchema)(s,r[d]));if(o.length===0)return;let u=t.name("valid");for(let d of o)c(d)?l(d):(t.if((0,Z6e.propertyInData)(t,i,d,s.opts.ownProperties)),l(d),s.allErrors||t.else().var(u,!0),t.endIf()),e.it.definedProperties.add(d),e.ok(u);function c(d){return s.opts.useDefaults&&!s.compositeRule&&r[d].default!==void 0}function l(d){e.subschema({keyword:"properties",schemaProp:d,dataProp:d},u)}}};LZ.default=tcr});var sFe=b(BZ=>{"use strict";Object.defineProperty(BZ,"__esModule",{value:!0});var rFe=Ta(),c$=wt(),nFe=zt(),iFe=zt(),rcr={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:s}=e,{opts:a}=s,o=(0,rFe.allSchemaProperties)(r),u=o.filter(m=>(0,nFe.alwaysValidSchema)(s,r[m]));if(o.length===0||u.length===o.length&&(!s.opts.unevaluated||s.props===!0))return;let c=a.strictSchema&&!a.allowMatchingProperties&&i.properties,l=t.name("valid");s.props!==!0&&!(s.props instanceof c$.Name)&&(s.props=(0,iFe.evaluatedPropsToName)(t,s.props));let{props:d}=s;f();function f(){for(let m of o)c&&p(m),s.allErrors?h(m):(t.var(l,!0),h(m),t.if(l))}function p(m){for(let y in c)new RegExp(m).test(y)&&(0,nFe.checkStrictMode)(s,`property ${y} matches pattern ${m} (use allowMatchingProperties)`)}function h(m){t.forIn("key",n,y=>{t.if((0,c$._)`${(0,rFe.usePattern)(e,m)}.test(${y})`,()=>{let g=u.includes(m);g||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:y,dataPropType:iFe.Type.Str},l),s.opts.unevaluated&&d!==!0?t.assign((0,c$._)`${d}[${y}]`,!0):!g&&!s.allErrors&&t.if((0,c$.not)(l),()=>t.break())})})}}};BZ.default=rcr});var aFe=b($Z=>{"use strict";Object.defineProperty($Z,"__esModule",{value:!0});var ncr=zt(),icr={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,ncr.alwaysValidSchema)(n,r)){e.fail();return}let i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};$Z.default=icr});var oFe=b(FZ=>{"use strict";Object.defineProperty(FZ,"__esModule",{value:!0});var scr=Ta(),acr={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:scr.validateUnion,error:{message:"must match a schema in anyOf"}};FZ.default=acr});var uFe=b(UZ=>{"use strict";Object.defineProperty(UZ,"__esModule",{value:!0});var l$=wt(),ocr=zt(),ucr={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,l$._)`{passingSchemas: ${e.passing}}`},ccr={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:ucr,code(e){let{gen:t,schema:r,parentSchema:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let s=r,a=t.let("valid",!1),o=t.let("passing",null),u=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(a,()=>e.reset(),()=>e.error(!0));function c(){s.forEach((l,d)=>{let f;(0,ocr.alwaysValidSchema)(i,l)?t.var(u,!0):f=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},u),d>0&&t.if((0,l$._)`${u} && ${a}`).assign(a,!1).assign(o,(0,l$._)`[${o}, ${d}]`).else(),t.if(u,()=>{t.assign(a,!0),t.assign(o,d),f&&e.mergeEvaluated(f,l$.Name)})})}}};UZ.default=ccr});var cFe=b(qZ=>{"use strict";Object.defineProperty(qZ,"__esModule",{value:!0});var lcr=zt(),dcr={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=t.name("valid");r.forEach((s,a)=>{if((0,lcr.alwaysValidSchema)(n,s))return;let o=e.subschema({keyword:"allOf",schemaProp:a},i);e.ok(i),e.mergeEvaluated(o)})}};qZ.default=dcr});var fFe=b(jZ=>{"use strict";Object.defineProperty(jZ,"__esModule",{value:!0});var d$=wt(),dFe=zt(),fcr={message:({params:e})=>(0,d$.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,d$._)`{failingKeyword: ${e.ifClause}}`},pcr={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:fcr,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,dFe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=lFe(n,"then"),s=lFe(n,"else");if(!i&&!s)return;let a=t.let("valid",!0),o=t.name("_valid");if(u(),e.reset(),i&&s){let l=t.let("ifClause");e.setParams({ifClause:l}),t.if(o,c("then",l),c("else",l))}else i?t.if(o,c("then")):t.if((0,d$.not)(o),c("else"));e.pass(a,()=>e.error(!0));function u(){let l=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(l)}function c(l,d){return()=>{let f=e.subschema({keyword:l},o);t.assign(a,o),e.mergeValidEvaluated(f,a),d?t.assign(d,(0,d$._)`${l}`):e.setParams({ifClause:l})}}}};function lFe(e,t){let r=e.schema[t];return r!==void 0&&!(0,dFe.alwaysValidSchema)(e,r)}jZ.default=pcr});var pFe=b(HZ=>{"use strict";Object.defineProperty(HZ,"__esModule",{value:!0});var hcr=zt(),mcr={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,hcr.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};HZ.default=mcr});var hFe=b(KZ=>{"use strict";Object.defineProperty(KZ,"__esModule",{value:!0});var gcr=xZ(),ycr=K6e(),_cr=CZ(),Acr=z6e(),vcr=Q6e(),bcr=W6e(),Ecr=J6e(),Scr=PZ(),wcr=tFe(),Icr=sFe(),xcr=aFe(),Ccr=oFe(),Tcr=uFe(),Ncr=cFe(),Rcr=fFe(),Dcr=pFe();function kcr(e=!1){let t=[xcr.default,Ccr.default,Tcr.default,Ncr.default,Rcr.default,Dcr.default,Ecr.default,Scr.default,bcr.default,wcr.default,Icr.default];return e?t.push(ycr.default,Acr.default):t.push(gcr.default,_cr.default),t.push(vcr.default),t}KZ.default=kcr});var mFe=b(VZ=>{"use strict";Object.defineProperty(VZ,"__esModule",{value:!0});var Ji=wt(),Ocr={message:({schemaCode:e})=>(0,Ji.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Ji._)`{format: ${e}}`},Pcr={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Ocr,code(e,t){let{gen:r,data:n,$data:i,schema:s,schemaCode:a,it:o}=e,{opts:u,errSchemaPath:c,schemaEnv:l,self:d}=o;if(!u.validateFormats)return;i?f():p();function f(){let h=r.scopeValue("formats",{ref:d.formats,code:u.code.formats}),m=r.const("fDef",(0,Ji._)`${h}[${a}]`),y=r.let("fType"),g=r.let("format");r.if((0,Ji._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(y,(0,Ji._)`${m}.type || "string"`).assign(g,(0,Ji._)`${m}.validate`),()=>r.assign(y,(0,Ji._)`"string"`).assign(g,m)),e.fail$data((0,Ji.or)(v(),A()));function v(){return u.strictSchema===!1?Ji.nil:(0,Ji._)`${a} && !${g}`}function A(){let _=l.$async?(0,Ji._)`(${m}.async ? await ${g}(${n}) : ${g}(${n}))`:(0,Ji._)`${g}(${n})`,E=(0,Ji._)`(typeof ${g} == "function" ? ${_} : ${g}.test(${n}))`;return(0,Ji._)`${g} && ${g} !== true && ${y} === ${t} && !${E}`}}function p(){let h=d.formats[s];if(!h){v();return}if(h===!0)return;let[m,y,g]=A(h);m===t&&e.pass(_());function v(){if(u.strictSchema===!1){d.logger.warn(E());return}throw new Error(E());function E(){return`unknown format "${s}" ignored in schema at path "${c}"`}}function A(E){let S=E instanceof RegExp?(0,Ji.regexpCode)(E):u.code.formats?(0,Ji._)`${u.code.formats}${(0,Ji.getProperty)(s)}`:void 0,C=r.scopeValue("formats",{key:s,ref:E,code:S});return typeof E=="object"&&!(E instanceof RegExp)?[E.type||"string",E.validate,(0,Ji._)`${C}.validate`]:["string",E,C]}function _(){if(typeof h=="object"&&!(h instanceof RegExp)&&h.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Ji._)`await ${g}(${n})`}return typeof y=="function"?(0,Ji._)`${g}(${n})`:(0,Ji._)`${g}.test(${n})`}}}};VZ.default=Pcr});var gFe=b(zZ=>{"use strict";Object.defineProperty(zZ,"__esModule",{value:!0});var Mcr=mFe(),Lcr=[Mcr.default];zZ.default=Lcr});var yFe=b(Q1=>{"use strict";Object.defineProperty(Q1,"__esModule",{value:!0});Q1.contentVocabulary=Q1.metadataVocabulary=void 0;Q1.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Q1.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var AFe=b(QZ=>{"use strict";Object.defineProperty(QZ,"__esModule",{value:!0});var Bcr=x6e(),$cr=U6e(),Fcr=hFe(),Ucr=gFe(),_Fe=yFe(),qcr=[Bcr.default,$cr.default,(0,Fcr.default)(),Ucr.default,_Fe.metadataVocabulary,_Fe.contentVocabulary];QZ.default=qcr});var GZ=b(f$=>{"use strict";Object.defineProperty(f$,"__esModule",{value:!0});f$.DiscrError=void 0;var vFe;(function(e){e.Tag="tag",e.Mapping="mapping"})(vFe||(f$.DiscrError=vFe={}))});var EFe=b(WZ=>{"use strict";Object.defineProperty(WZ,"__esModule",{value:!0});var G1=wt(),YZ=GZ(),bFe=kA(),jcr=Mh(),Hcr=zt(),Kcr={message:({params:{discrError:e,tagName:t}})=>e===YZ.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,G1._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},Vcr={keyword:"discriminator",type:"object",schemaType:"object",error:Kcr,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:s}=e,{oneOf:a}=i;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let u=t.let("valid",!1),c=t.const("tag",(0,G1._)`${r}${(0,G1.getProperty)(o)}`);t.if((0,G1._)`typeof ${c} == "string"`,()=>l(),()=>e.error(!1,{discrError:YZ.DiscrError.Tag,tag:c,tagName:o})),e.ok(u);function l(){let p=f();t.if(!1);for(let h in p)t.elseIf((0,G1._)`${c} === ${h}`),t.assign(u,d(p[h]));t.else(),e.error(!1,{discrError:YZ.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function d(p){let h=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:p},h);return e.mergeEvaluated(m,G1.Name),h}function f(){var p;let h={},m=g(i),y=!0;for(let _=0;_<a.length;_++){let E=a[_];if(E?.$ref&&!(0,Hcr.schemaHasRulesButRef)(E,s.self.RULES)){let C=E.$ref;if(E=bFe.resolveRef.call(s.self,s.schemaEnv.root,s.baseId,C),E instanceof bFe.SchemaEnv&&(E=E.schema),E===void 0)throw new jcr.default(s.opts.uriResolver,s.baseId,C)}let S=(p=E?.properties)===null||p===void 0?void 0:p[o];if(typeof S!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);y=y&&(m||g(E)),v(S,_)}if(!y)throw new Error(`discriminator: "${o}" must be required`);return h;function g({required:_}){return Array.isArray(_)&&_.includes(o)}function v(_,E){if(_.const)A(_.const,E);else if(_.enum)for(let S of _.enum)A(S,E);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function A(_,E){if(typeof _!="string"||_ in h)throw new Error(`discriminator: "${o}" values must be unique strings`);h[_]=E}}}};WZ.default=Vcr});var SFe=b((B2n,zcr)=>{zcr.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var IFe=b((ai,XZ)=>{"use strict";Object.defineProperty(ai,"__esModule",{value:!0});ai.MissingRefError=ai.ValidationError=ai.CodeGen=ai.Name=ai.nil=ai.stringify=ai.str=ai._=ai.KeywordCxt=ai.Ajv=void 0;var Qcr=aZ(),Gcr=AFe(),Ycr=EFe(),wFe=SFe(),Wcr=["/properties"],p$="http://json-schema.org/draft-07/schema",Y1=class extends Qcr.default{_addVocabularies(){super._addVocabularies(),Gcr.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(Ycr.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(wFe,Wcr):wFe;this.addMetaSchema(t,p$,!1),this.refs["http://json-schema.org/schema"]=p$}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(p$)?p$:void 0)}};ai.Ajv=Y1;XZ.exports=ai=Y1;XZ.exports.Ajv=Y1;Object.defineProperty(ai,"__esModule",{value:!0});ai.default=Y1;var Xcr=j1();Object.defineProperty(ai,"KeywordCxt",{enumerable:!0,get:function(){return Xcr.KeywordCxt}});var W1=wt();Object.defineProperty(ai,"_",{enumerable:!0,get:function(){return W1._}});Object.defineProperty(ai,"str",{enumerable:!0,get:function(){return W1.str}});Object.defineProperty(ai,"stringify",{enumerable:!0,get:function(){return W1.stringify}});Object.defineProperty(ai,"nil",{enumerable:!0,get:function(){return W1.nil}});Object.defineProperty(ai,"Name",{enumerable:!0,get:function(){return W1.Name}});Object.defineProperty(ai,"CodeGen",{enumerable:!0,get:function(){return W1.CodeGen}});var Jcr=S2();Object.defineProperty(ai,"ValidationError",{enumerable:!0,get:function(){return Jcr.default}});var Zcr=Mh();Object.defineProperty(ai,"MissingRefError",{enumerable:!0,get:function(){return Zcr.default}})});var Bh=b(B2=>{"use strict";Object.defineProperty(B2,"__esModule",{value:!0});B2.checkMetadata=void 0;var elr=zt(),tlr={keyword:"metadata",schemaType:"object",code(e){xFe(e);let{gen:t,schema:r,it:n}=e;if((0,elr.alwaysValidSchema)(n,r))return;let i=t.name("valid");e.subschema({keyword:"metadata",jtdMetadata:!0},i),e.ok(i)}};function xFe({it:e,keyword:t},r){if(e.jtdMetadata!==r)throw new Error(`JTD: "${t}" cannot be used in this schema location`)}B2.checkMetadata=xFe;B2.default=tlr});var h$=b(F2=>{"use strict";Object.defineProperty(F2,"__esModule",{value:!0});F2.hasRef=void 0;var CFe=kA(),$2=wt(),rlr=Mh(),TFe=ul(),NFe=uZ(),nlr=Bh(),ilr={keyword:"ref",schemaType:"string",code(e){(0,nlr.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:i,it:s}=e,{schemaEnv:{root:a}}=s,o=t.name("valid");i.nullable?(t.var(o,(0,$2._)`${r} === null`),t.if((0,$2.not)(o),u)):(t.var(o,!1),u()),e.ok(o);function u(){var d;let f=(d=a.schema.definitions)===null||d===void 0?void 0:d[n];if(!f)throw new rlr.default(s.opts.uriResolver,"",n,`No definition ${n}`);JZ(f)||!s.opts.inlineRefs?c(f):l(f)}function c(d){let f=CFe.compileSchema.call(s.self,new CFe.SchemaEnv({schema:d,root:a,schemaPath:`/definitions/${n}`})),p=(0,NFe.getValidate)(e,f),h=t.const("_errs",TFe.default.errors);(0,NFe.callRef)(e,p,f,f.$async),t.assign(o,(0,$2._)`${h} === ${TFe.default.errors}`)}function l(d){let f=t.scopeValue("schema",s.opts.code.source===!0?{ref:d,code:(0,$2.stringify)(d)}:{ref:d});e.subschema({schema:d,dataTypes:[],schemaPath:$2.nil,topSchemaRef:f,errSchemaPath:`/definitions/${n}`},o)}}};function JZ(e){for(let t in e){let r;if(t==="ref"||typeof(r=e[t])=="object"&&JZ(r))return!0}return!1}F2.hasRef=JZ;F2.default=ilr});var eee=b(ZZ=>{"use strict";Object.defineProperty(ZZ,"__esModule",{value:!0});var slr=/t|\s/i,alr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,olr=/^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i,ulr=[0,31,28,31,30,31,30,31,31,30,31,30,31];function DFe(e,t){let r=e.split(slr);return r.length===2&&RFe(r[0])&&clr(r[1])||t&&r.length===1&&RFe(r[0])}ZZ.default=DFe;function RFe(e){let t=alr.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3];return n>=1&&n<=12&&i>=1&&(i<=ulr[n]||n===2&&i===29&&(r%100===0?r%400===0:r%4===0))}function clr(e){let t=olr.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3],s=+(t[4]||0),a=+(t[5]||0);return r<=23&&n<=59&&i<=59||r-s===23&&n-a===59&&i===60}DFe.code='require("ajv/dist/runtime/timestamp").default'});var X1=b(Eg=>{"use strict";Object.defineProperty(Eg,"__esModule",{value:!0});Eg.typeErrorParams=Eg.typeErrorMessage=Eg.typeError=void 0;var llr=wt();function dlr(e){return{message:t=>kFe(t,e),params:t=>OFe(t,e)}}Eg.typeError=dlr;function kFe({parentSchema:e},t){return e?.nullable?`must be ${t} or null`:`must be ${t}`}Eg.typeErrorMessage=kFe;function OFe({parentSchema:e},t){return(0,llr._)`{type: ${t}, nullable: ${!!e?.nullable}}`}Eg.typeErrorParams=OFe});var tee=b(J1=>{"use strict";Object.defineProperty(J1,"__esModule",{value:!0});J1.intRange=void 0;var _c=wt(),flr=eee(),plr=zt(),hlr=Bh(),PFe=X1();J1.intRange={int8:[-128,127,3],uint8:[0,255,3],int16:[-32768,32767,5],uint16:[0,65535,5],int32:[-2147483648,2147483647,10],uint32:[0,4294967295,10]};var mlr={message:e=>(0,PFe.typeErrorMessage)(e,e.schema),params:e=>(0,PFe.typeErrorParams)(e,e.schema)};function glr(e){let{gen:t,data:r,it:n}=e,{timestamp:i,allowDate:s}=n.opts;if(i==="date")return(0,_c._)`${r} instanceof Date `;let a=(0,plr.useFunc)(t,flr.default),o=s?(0,_c._)`, true`:_c.nil,u=(0,_c._)`typeof ${r} == "string" && ${a}(${r}${o})`;return i==="string"?u:(0,_c.or)((0,_c._)`${r} instanceof Date`,u)}var ylr={keyword:"type",schemaType:"string",error:mlr,code(e){(0,hlr.checkMetadata)(e);let{data:t,schema:r,parentSchema:n,it:i}=e,s;switch(r){case"boolean":case"string":s=(0,_c._)`typeof ${t} == ${r}`;break;case"timestamp":{s=glr(e);break}case"float32":case"float64":s=(0,_c._)`typeof ${t} == "number"`;break;default:{let a=r;if(s=(0,_c._)`typeof ${t} == "number" && isFinite(${t}) && !(${t} % 1)`,!i.opts.int32range&&(a==="int32"||a==="uint32"))a==="uint32"&&(s=(0,_c._)`${s} && ${t} >= 0`);else{let[o,u]=J1.intRange[a];s=(0,_c._)`${s} && ${t} >= ${o} && ${t} <= ${u}`}}}e.pass(n.nullable?(0,_c.or)((0,_c._)`${t} === null`,s):s)}};J1.default=ylr});var eS=b(Z1=>{"use strict";Object.defineProperty(Z1,"__esModule",{value:!0});Z1.checkNullableObject=Z1.checkNullable=void 0;var m$=wt();function MFe({gen:e,data:t,parentSchema:r},n=m$.nil){let i=e.name("valid");return r.nullable?(e.let(i,(0,m$._)`${t} === null`),n=(0,m$.not)(i)):e.let(i,!1),[i,n]}Z1.checkNullable=MFe;function _lr(e,t){let[r,n]=MFe(e,t);return[r,(0,m$._)`${n} && typeof ${e.data} == "object" && !Array.isArray(${e.data})`]}Z1.checkNullableObject=_lr});var LFe=b(ree=>{"use strict";Object.defineProperty(ree,"__esModule",{value:!0});var Sg=wt(),Alr=Bh(),vlr=eS(),blr={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,Sg._)`{allowedValues: ${e}}`},Elr={keyword:"enum",schemaType:"array",error:blr,code(e){(0,Alr.checkMetadata)(e);let{gen:t,data:r,schema:n,schemaValue:i,parentSchema:s,it:a}=e;if(n.length===0)throw new Error("enum must have non-empty array");if(n.length!==new Set(n).size)throw new Error("enum items must be unique");let o,u=(0,Sg._)`typeof ${r} == "string"`;if(n.length>=a.opts.loopEnum){let l;[o,l]=(0,vlr.checkNullable)(e,u),t.if(l,c)}else{if(!Array.isArray(n))throw new Error("ajv implementation error");o=(0,Sg.and)(u,(0,Sg.or)(...n.map(l=>(0,Sg._)`${r} === ${l}`))),s.nullable&&(o=(0,Sg.or)((0,Sg._)`${r} === null`,o))}e.pass(o);function c(){t.forOf("v",i,l=>t.if((0,Sg._)`${o} = ${r} === ${l}`,()=>t.break()))}}};ree.default=Elr});var $Fe=b(nee=>{"use strict";Object.defineProperty(nee,"__esModule",{value:!0});var Slr=zt(),wlr=Ta(),BFe=wt(),Ilr=Bh(),xlr=eS(),Clr=X1(),Tlr={keyword:"elements",schemaType:"object",error:(0,Clr.typeError)("array"),code(e){(0,Ilr.checkMetadata)(e);let{gen:t,data:r,schema:n,it:i}=e;if((0,Slr.alwaysValidSchema)(i,n))return;let[s]=(0,xlr.checkNullable)(e);t.if((0,BFe.not)(s),()=>t.if((0,BFe._)`Array.isArray(${r})`,()=>t.assign(s,(0,wlr.validateArray)(e)),()=>e.error())),e.ok(s)}};nee.default=Tlr});var see=b(wg=>{"use strict";Object.defineProperty(wg,"__esModule",{value:!0});wg.validateProperties=wg.error=void 0;var iee=Ta(),FFe=zt(),$h=wt(),Nlr=Bh(),Rlr=eS(),UFe=X1(),tS;(function(e){e.Additional="additional",e.Missing="missing"})(tS||(tS={}));wg.error={message:e=>{let{params:t}=e;return t.propError?t.propError===tS.Additional?"must NOT have additional properties":`must have property '${t.missingProperty}'`:(0,UFe.typeErrorMessage)(e,"object")},params:e=>{let{params:t}=e;return t.propError?t.propError===tS.Additional?(0,$h._)`{error: ${t.propError}, additionalProperty: ${t.additionalProperty}}`:(0,$h._)`{error: ${t.propError}, missingProperty: ${t.missingProperty}}`:(0,UFe.typeErrorParams)(e,"object")}};var Dlr={keyword:"properties",schemaType:"object",error:wg.error,code:qFe};function qFe(e){(0,Nlr.checkMetadata)(e);let{gen:t,data:r,parentSchema:n,it:i}=e,{additionalProperties:s,nullable:a}=n;if(i.jtdDiscriminator&&a)throw new Error("JTD: nullable inside discriminator mapping");if(p())throw new Error("JTD: properties and optionalProperties have common members");let[o,u]=h("properties"),[c,l]=h("optionalProperties");if(u.length===0&&l.length===0&&s)return;let[d,f]=i.jtdDiscriminator===void 0?(0,Rlr.checkNullableObject)(e,r):[t.let("valid",!1),!0];t.if(f,()=>t.assign(d,!0).block(()=>{m(u,"properties",!0),m(l,"optionalProperties"),s||g()})),e.pass(d);function p(){let A=n.properties,_=n.optionalProperties;if(!(A&&_))return!1;for(let E in A)if(Object.prototype.hasOwnProperty.call(_,E))return!0;return!1}function h(A){let _=n[A],E=_?(0,iee.allSchemaProperties)(_):[];if(i.jtdDiscriminator&&E.some(C=>C===i.jtdDiscriminator))throw new Error(`JTD: discriminator tag used in ${A}`);let S=E.filter(C=>!(0,FFe.alwaysValidSchema)(i,_[C]));return[E,S]}function m(A,_,E){let S=t.var("valid");for(let I of A)t.if((0,iee.propertyInData)(t,r,I,i.opts.ownProperties),()=>y(I,_,S),()=>C(I)),e.ok(S);function C(I){E?(t.assign(S,!1),e.error(!1,{propError:tS.Missing,missingProperty:I},{schemaPath:I})):t.assign(S,!0)}}function y(A,_,E){e.subschema({keyword:_,schemaProp:A,dataProp:A},E)}function g(){t.forIn("key",r,A=>{let _=v(A,o,"properties",i.jtdDiscriminator),E=v(A,c,"optionalProperties"),S=_===!0?E:E===!0?_:(0,$h.and)(_,E);t.if(S,()=>{i.opts.removeAdditional?t.code((0,$h._)`delete ${r}[${A}]`):(e.error(!1,{propError:tS.Additional,additionalProperty:A},{instancePath:A,parentSchema:!0}),i.opts.allErrors||t.break())})})}function v(A,_,E,S){let C;if(_.length>8){let I=(0,FFe.schemaRefOrVal)(i,n[E],E);C=(0,$h.not)((0,iee.isOwnProperty)(t,I,A)),S!==void 0&&(C=(0,$h.and)(C,(0,$h._)`${A} !== ${S}`))}else if(_.length||S!==void 0){let I=S===void 0?_:[S].concat(_);C=(0,$h.and)(...I.map(N=>(0,$h._)`${A} !== ${N}`))}else C=!0;return C}}wg.validateProperties=qFe;wg.default=Dlr});var HFe=b(aee=>{"use strict";Object.defineProperty(aee,"__esModule",{value:!0});var jFe=see(),klr={keyword:"optionalProperties",schemaType:"object",error:jFe.error,code(e){e.parentSchema.properties||(0,jFe.validateProperties)(e)}};aee.default=klr});var VFe=b(oee=>{"use strict";Object.defineProperty(oee,"__esModule",{value:!0});var LA=wt(),Olr=Bh(),Plr=eS(),KFe=X1(),g$=GZ(),Mlr={message:e=>{let{schema:t,params:r}=e;return r.discrError?r.discrError===g$.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in mapping`:(0,KFe.typeErrorMessage)(e,"object")},params:e=>{let{schema:t,params:r}=e;return r.discrError?(0,LA._)`{error: ${r.discrError}, tag: ${t}, tagValue: ${r.tag}}`:(0,KFe.typeErrorParams)(e,"object")}},Llr={keyword:"discriminator",schemaType:"string",implements:["mapping"],error:Mlr,code(e){(0,Olr.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:i}=e,[s,a]=(0,Plr.checkNullableObject)(e,r);t.if(a),o(),t.elseIf((0,LA.not)(s)),e.error(),t.endIf(),e.ok(s);function o(){let l=t.const("tag",(0,LA._)`${r}${(0,LA.getProperty)(n)}`);t.if((0,LA._)`${l} === undefined`),e.error(!1,{discrError:g$.DiscrError.Tag,tag:l}),t.elseIf((0,LA._)`typeof ${l} == "string"`),u(l),t.else(),e.error(!1,{discrError:g$.DiscrError.Tag,tag:l},{instancePath:n}),t.endIf()}function u(l){t.if(!1);for(let d in i.mapping)t.elseIf((0,LA._)`${l} === ${d}`),t.assign(s,c(d));t.else(),e.error(!1,{discrError:g$.DiscrError.Mapping,tag:l},{instancePath:n,schemaPath:"mapping",parentSchema:!0}),t.endIf()}function c(l){let d=t.name("valid");return e.subschema({keyword:"mapping",schemaProp:l,jtdDiscriminator:n},d),d}}};oee.default=Llr});var QFe=b(uee=>{"use strict";Object.defineProperty(uee,"__esModule",{value:!0});var zFe=zt(),y$=wt(),Blr=Bh(),$lr=eS(),Flr=X1(),Ulr={keyword:"values",schemaType:"object",error:(0,Flr.typeError)("object"),code(e){(0,Blr.checkMetadata)(e);let{gen:t,data:r,schema:n,it:i}=e,[s,a]=(0,$lr.checkNullableObject)(e,r);(0,zFe.alwaysValidSchema)(i,n)?t.if((0,y$.not)((0,y$.or)(a,s)),()=>e.error()):(t.if(a),t.assign(s,o()),t.elseIf((0,y$.not)(s)),e.error(),t.endIf()),e.ok(s);function o(){let u=t.name("valid");if(i.allErrors){let l=t.let("valid",!0);return c(()=>t.assign(l,!1)),l}return t.var(u,!0),c(()=>t.break()),u;function c(l){t.forIn("key",r,d=>{e.subschema({keyword:"values",dataProp:d,dataPropType:zFe.Type.Str},u),t.if((0,y$.not)(u),l)})}}}};uee.default=Ulr});var GFe=b(cee=>{"use strict";Object.defineProperty(cee,"__esModule",{value:!0});var qlr=Ta(),jlr={keyword:"union",schemaType:"array",trackErrors:!0,code:qlr.validateUnion,error:{message:"must match a schema in union"}};cee.default=jlr});var YFe=b(lee=>{"use strict";Object.defineProperty(lee,"__esModule",{value:!0});var Hlr=h$(),Klr=tee(),Vlr=LFe(),zlr=$Fe(),Qlr=see(),Glr=HFe(),Ylr=VFe(),Wlr=QFe(),Xlr=GFe(),Jlr=Bh(),Zlr=["definitions",Hlr.default,Klr.default,Vlr.default,zlr.default,Qlr.default,Glr.default,Ylr.default,Wlr.default,Xlr.default,Jlr.default,{keyword:"additionalProperties",schemaType:"boolean"},{keyword:"nullable",schemaType:"boolean"}];lee.default=Zlr});var ZFe=b(dee=>{"use strict";Object.defineProperty(dee,"__esModule",{value:!0});var Fh=e=>{let t={nullable:{type:"boolean"},metadata:{optionalProperties:{union:{elements:{ref:"schema"}}},additionalProperties:!0}};return e&&(t.definitions={values:{ref:"schema"}}),t},edr=e=>({optionalProperties:Fh(e)}),tdr=e=>({properties:{ref:{type:"string"}},optionalProperties:Fh(e)}),rdr=e=>({properties:{type:{enum:["boolean","timestamp","string","float32","float64","int8","uint8","int16","uint16","int32","uint32"]}},optionalProperties:Fh(e)}),ndr=e=>({properties:{enum:{elements:{type:"string"}}},optionalProperties:Fh(e)}),idr=e=>({properties:{elements:{ref:"schema"}},optionalProperties:Fh(e)}),XFe=e=>({properties:{properties:{values:{ref:"schema"}}},optionalProperties:{optionalProperties:{values:{ref:"schema"}},additionalProperties:{type:"boolean"},...Fh(e)}}),JFe=e=>({properties:{optionalProperties:{values:{ref:"schema"}}},optionalProperties:{additionalProperties:{type:"boolean"},...Fh(e)}}),sdr=e=>({properties:{discriminator:{type:"string"},mapping:{values:{metadata:{union:[XFe(!1),JFe(!1)]}}}},optionalProperties:Fh(e)}),adr=e=>({properties:{values:{ref:"schema"}},optionalProperties:Fh(e)}),WFe=e=>({metadata:{union:[edr,tdr,rdr,ndr,idr,XFe,JFe,sdr,adr].map(t=>t(e))}}),odr={definitions:{schema:WFe(!1)},...WFe(!0)};dee.default=odr});var fee=b(_$=>{"use strict";Object.defineProperty(_$,"__esModule",{value:!0});_$.jtdForms=void 0;_$.jtdForms=["elements","values","discriminator","properties","optionalProperties","enum","type","ref"]});var t5e=b(hee=>{"use strict";Object.defineProperty(hee,"__esModule",{value:!0});var pee=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,udr={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function e5e(e){return pee.lastIndex=0,'"'+(pee.test(e)?e.replace(pee,t=>{let r=udr[t];return typeof r=="string"?r:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)}):e)+'"'}hee.default=e5e;e5e.code='require("ajv/dist/runtime/quote").default'});var o5e=b(gee=>{"use strict";Object.defineProperty(gee,"__esModule",{value:!0});var cdr=fee(),n5e=kA(),nr=wt(),ldr=Mh(),Cn=ul(),ddr=Ta(),fdr=h$(),pdr=zt(),hdr=t5e(),mdr={elements:ydr,values:_dr,discriminator:Adr,properties:r5e,optionalProperties:r5e,enum:U2,type:vdr,ref:Edr};function i5e(e,t){let r=n5e.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new nr.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o=a.scopeName("serialize"),u={self:this,gen:a,schema:e.schema,schemaEnv:e,definitions:t,data:Cn.default.data},c;try{this._compilations.add(e),e.serializeName=o,a.func(o,Cn.default.data,!1,()=>{a.let(Cn.default.json,(0,nr.str)``),q2(u),a.return(Cn.default.json)}),a.optimize(this.opts.code.optimize);let l=a.toString();c=`${a.scopeRefs(Cn.default.scope)}return ${l}`;let f=new Function(`${Cn.default.scope}`,c)(this.scope.get());this.scope.value(o,{ref:f}),e.serialize=f}catch(l){throw c&&this.logger.error("Error compiling serializer, function code:",c),delete e.serialize,delete e.serializeName,l}finally{this._compilations.delete(e)}return e}gee.default=i5e;function q2(e){let t;for(let r of cdr.jtdForms)if(r in e.schema){t=r;break}gdr(e,t?mdr[t]:wdr)}function gdr(e,t){let{gen:r,schema:n,data:i}=e;if(!n.nullable)return t(e);r.if((0,nr._)`${i} === undefined || ${i} === null`,()=>r.add(Cn.default.json,(0,nr._)`"null"`),()=>t(e))}function ydr(e){let{gen:t,schema:r,data:n}=e;t.add(Cn.default.json,(0,nr.str)`[`);let i=t.let("first",!0);t.forOf("el",n,s=>{mee(e,i),q2({...e,schema:r.elements,data:s})}),t.add(Cn.default.json,(0,nr.str)`]`)}function _dr(e){let{gen:t,schema:r,data:n}=e;t.add(Cn.default.json,(0,nr.str)`{`);let i=t.let("first",!0);t.forIn("key",n,s=>s5e(e,s,r.values,i)),t.add(Cn.default.json,(0,nr.str)`}`)}function s5e(e,t,r,n){let{gen:i,data:s}=e;mee(e,n),U2({...e,data:t}),i.add(Cn.default.json,(0,nr.str)`:`);let a=i.const("value",(0,nr._)`${s}${(0,nr.getProperty)(t)}`);q2({...e,schema:r,data:a})}function Adr(e){let{gen:t,schema:r,data:n}=e,{discriminator:i}=r;t.add(Cn.default.json,(0,nr.str)`{${JSON.stringify(i)}:`);let s=t.const("tag",(0,nr._)`${n}${(0,nr.getProperty)(i)}`);U2({...e,data:s}),t.if(!1);for(let a in r.mapping){t.elseIf((0,nr._)`${s} === ${a}`);let o=r.mapping[a];a5e({...e,schema:o},i)}t.endIf(),t.add(Cn.default.json,(0,nr.str)`}`)}function r5e(e){let{gen:t}=e;t.add(Cn.default.json,(0,nr.str)`{`),a5e(e),t.add(Cn.default.json,(0,nr.str)`}`)}function a5e(e,t){let{gen:r,schema:n,data:i}=e,{properties:s,optionalProperties:a}=n,o=f(s),u=f(a),c=p(o.concat(u)),l=!t,d;for(let g of o)l?l=!1:r.add(Cn.default.json,(0,nr.str)`,`),m(g,s[g],h(g));l&&(d=r.let("first",!0));for(let g of u){let v=h(g);r.if((0,nr.and)((0,nr._)`${v} !== undefined`,(0,ddr.isOwnProperty)(r,i,g)),()=>{mee(e,d),m(g,a[g],v)})}n.additionalProperties&&r.forIn("key",i,g=>r.if(y(g,c),()=>s5e(e,g,{},d)));function f(g){return g?Object.keys(g):[]}function p(g){if(t&&g.push(t),new Set(g).size!==g.length)throw new Error("JTD: properties/optionalProperties/disciminator overlap");return g}function h(g){return r.const("value",(0,nr._)`${i}${(0,nr.getProperty)(g)}`)}function m(g,v,A){r.add(Cn.default.json,(0,nr.str)`${JSON.stringify(g)}:`),q2({...e,schema:v,data:A})}function y(g,v){return v.length?(0,nr.and)(...v.map(A=>(0,nr._)`${g} !== ${A}`)):!0}}function vdr(e){let{gen:t,schema:r,data:n}=e;switch(r.type){case"boolean":t.add(Cn.default.json,(0,nr._)`${n} ? "true" : "false"`);break;case"string":U2(e);break;case"timestamp":t.if((0,nr._)`${n} instanceof Date`,()=>t.add(Cn.default.json,(0,nr._)`'"' + ${n}.toISOString() + '"'`),()=>U2(e));break;default:bdr(e)}}function U2({gen:e,data:t}){e.add(Cn.default.json,(0,nr._)`${(0,pdr.useFunc)(e,hdr.default)}(${t})`)}function bdr({gen:e,data:t,self:r}){let n=(0,nr._)`${t} === Infinity || ${t} === -Infinity || ${t} !== ${t}`;r.opts.specialNumbers===void 0||r.opts.specialNumbers==="fast"?e.add(Cn.default.json,(0,nr._)`"" + ${t}`):e.if(n,()=>e.add(Cn.default.json,(0,nr._)`null`),()=>e.add(Cn.default.json,(0,nr._)`"" + ${t}`))}function Edr(e){let{gen:t,self:r,data:n,definitions:i,schema:s,schemaEnv:a}=e,{ref:o}=s,u=i[o];if(!u)throw new ldr.default(r.opts.uriResolver,"",o,`No definition ${o}`);if(!(0,fdr.hasRef)(u))return q2({...e,schema:u});let{root:c}=a,l=i5e.call(r,new n5e.SchemaEnv({schema:u,root:c}),i);t.add(Cn.default.json,(0,nr._)`${Sdr(t,l)}(${n})`)}function Sdr(e,t){return t.serialize?e.scopeValue("serialize",{ref:t.serialize}):(0,nr._)`${e.scopeValue("wrapper",{ref:t})}.serialize`}function wdr({gen:e,data:t}){e.add(Cn.default.json,(0,nr._)`JSON.stringify(${t})`)}function mee({gen:e},t){t?e.if(t,()=>e.assign(t,!1),()=>e.add(Cn.default.json,(0,nr.str)`,`)):e.add(Cn.default.json,(0,nr.str)`,`)}});var c5e=b(xg=>{"use strict";Object.defineProperty(xg,"__esModule",{value:!0});xg.parseJsonString=xg.parseJsonNumber=xg.parseJson=void 0;var Idr=/position\s(\d+)(?: \(line \d+ column \d+\))?$/;function Uh(e,t){let r;Uh.message=void 0;let n;t&&(e=e.slice(t));try{return Uh.position=t+e.length,JSON.parse(e)}catch(i){if(n=Idr.exec(i.message),!n){Uh.message="unexpected end";return}r=+n[1];let s=e[r];e=e.slice(0,r),Uh.position=t+r;try{return JSON.parse(e)}catch{Uh.message=`unexpected token ${s}`;return}}}xg.parseJson=Uh;Uh.message=void 0;Uh.position=0;Uh.code='require("ajv/dist/runtime/parseJson").parseJson';function qh(e,t,r){let n="",i;if(qh.message=void 0,e[t]==="-"&&(n+="-",t++),e[t]==="0")n+="0",t++;else if(!s(r)){a();return}if(r)return qh.position=t,+n;if(e[t]==="."&&(n+=".",t++,!s())){a();return}if(i=e[t],(i==="e"||i==="E")&&(n+="e",t++,i=e[t],(i==="+"||i==="-")&&(n+=i,t++),!s())){a();return}return qh.position=t,+n;function s(o){let u=!1;for(;i=e[t],i>="0"&&i<="9"&&(o===void 0||o-- >0);)u=!0,n+=i,t++;return u}function a(){qh.position=t,qh.message=t<e.length?`unexpected token ${e[t]}`:"unexpected end"}}xg.parseJsonNumber=qh;qh.message=void 0;qh.position=0;qh.code='require("ajv/dist/runtime/parseJson").parseJsonNumber';var u5e={b:"\b",f:"\f",n:`
`,r:"\r",t:" ",'"':'"',"/":"/","\\":"\\"},xdr=97,Cdr=48;function Ig(e,t){let r="",n;for(Ig.message=void 0;n=e[t++],n!=='"';)if(n==="\\")if(n=e[t],n in u5e)r+=u5e[n],t++;else if(n==="u"){t++;let s=4,a=0;for(;s--;){if(a<<=4,n=e[t],n===void 0){i("unexpected end");return}if(n=n.toLowerCase(),n>="a"&&n<="f")a+=n.charCodeAt(0)-xdr+10;else if(n>="0"&&n<="9")a+=n.charCodeAt(0)-Cdr;else{i(`unexpected token ${n}`);return}t++}r+=String.fromCharCode(a)}else{i(`unexpected token ${n}`);return}else if(n===void 0){i("unexpected end");return}else if(n.charCodeAt(0)>=32)r+=n;else{i(`unexpected token ${n}`);return}return Ig.position=t,r;function i(s){Ig.position=t,Ig.message=s}}xg.parseJsonString=Ig;Ig.message=void 0;Ig.position=0;Ig.code='require("ajv/dist/runtime/parseJson").parseJsonString'});var v5e=b(wee=>{"use strict";Object.defineProperty(wee,"__esModule",{value:!0});var Tdr=fee(),p5e=kA(),pt=wt(),Ndr=Mh(),pr=ul(),Rdr=Ta(),Ddr=h$(),kdr=tee(),Aee=c5e(),h5e=zt(),Odr=eee(),Pdr={elements:$dr,values:Fdr,discriminator:qdr,properties:l5e,optionalProperties:l5e,enum:Hdr,type:jdr,ref:Kdr};function m5e(e,t){let r=p5e.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new pt.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o=a.scopeName("parse"),u={self:this,gen:a,schema:e.schema,schemaEnv:e,definitions:t,data:pr.default.data,parseName:o,char:a.name("c")},c;try{this._compilations.add(e),e.parseName=o,Mdr(u),a.optimize(this.opts.code.optimize);let l=a.toString();c=`${a.scopeRefs(pr.default.scope)}return ${l}`;let f=new Function(`${pr.default.scope}`,c)(this.scope.get());this.scope.value(o,{ref:f}),e.parse=f}catch(l){throw c&&this.logger.error("Error compiling parser, function code:",c),delete e.parse,delete e.parseName,l}finally{this._compilations.delete(e)}return e}wee.default=m5e;var _ee=(0,pt._)`undefined`;function Mdr(e){let{gen:t,parseName:r,char:n}=e;t.func(r,(0,pt._)`${pr.default.json}, ${pr.default.jsonPos}, ${pr.default.jsonPart}`,!1,()=>{t.let(pr.default.data),t.let(n),t.assign((0,pt._)`${r}.message`,_ee),t.assign((0,pt._)`${r}.position`,_ee),t.assign(pr.default.jsonPos,(0,pt._)`${pr.default.jsonPos} || 0`),t.const(pr.default.jsonLen,(0,pt._)`${pr.default.json}.length`),A$(e),See(e),t.if(pr.default.jsonPart,()=>{t.assign((0,pt._)`${r}.position`,pr.default.jsonPos),t.return(pr.default.data)}),t.if((0,pt._)`${pr.default.jsonPos} === ${pr.default.jsonLen}`,()=>t.return(pr.default.data)),rS(e)})}function A$(e){let t;for(let r of Tdr.jtdForms)if(r in e.schema){t=r;break}t?Bdr(e,Pdr[t]):bee(e)}var Ldr=f5e(!0,f5e(!1,rS));function Bdr(e,t){let{gen:r,schema:n,data:i}=e;if(!n.nullable)return t(e);j2(e,"null",t,()=>r.assign(i,null))}function $dr(e){let{gen:t,schema:r,data:n}=e;Qf(e,"[");let i=t.let("i",0);t.assign(n,(0,pt._)`[]`),vee(e,"]",()=>{let s=t.let("el");A$({...e,schema:r.elements,data:s}),t.assign((0,pt._)`${n}[${i}++]`,s)})}function Fdr(e){let{gen:t,schema:r,data:n}=e;Qf(e,"{"),t.assign(n,(0,pt._)`{}`),vee(e,"}",()=>Udr(e,r.values))}function vee(e,t,r){g5e(e,t,r),Qf(e,t)}function g5e(e,t,r){let{gen:n}=e;n.for((0,pt._)`;${pr.default.jsonPos}<${pr.default.jsonLen} && ${v$(1)}!==${t};`,()=>{r(),j2(e,",",()=>n.break(),i)});function i(){j2(e,t,()=>{},rS)}}function Udr(e,t){let{gen:r}=e,n=r.let("key");BA({...e,data:n}),Qf(e,":"),_5e(e,n,t)}function qdr(e){let{gen:t,data:r,schema:n}=e,{discriminator:i,mapping:s}=n;Qf(e,"{"),t.assign(r,(0,pt._)`{}`);let a=t.const("pos",pr.default.jsonPos),o=t.let("value"),u=t.let("tag");g5e(e,"}",()=>{let c=t.let("key");BA({...e,data:c}),Qf(e,":"),t.if((0,pt._)`${c} === ${i}`,()=>{BA({...e,data:u}),t.assign((0,pt._)`${r}[${c}]`,u),t.break()},()=>bee({...e,data:o}))}),t.assign(pr.default.jsonPos,a),t.if((0,pt._)`${u} === undefined`),jh(e,(0,pt.str)`discriminator tag not found`);for(let c in s)t.elseIf((0,pt._)`${u} === ${c}`),y5e({...e,schema:s[c]},i);t.else(),jh(e,(0,pt.str)`discriminator value not in schema`),t.endIf()}function l5e(e){let{gen:t,data:r}=e;Qf(e,"{"),t.assign(r,(0,pt._)`{}`),y5e(e)}function y5e(e,t){let{gen:r,schema:n,data:i}=e,{properties:s,optionalProperties:a,additionalProperties:o}=n;if(vee(e,"}",()=>{let u=r.let("key");if(BA({...e,data:u}),Qf(e,":"),r.if(!1),d5e(e,u,s),d5e(e,u,a),t){r.elseIf((0,pt._)`${u} === ${t}`);let c=r.let("tag");BA({...e,data:c})}r.else(),o?bee({...e,data:(0,pt._)`${i}[${u}]`}):jh(e,(0,pt.str)`property ${u} not allowed`),r.endIf()}),s){let u=(0,Rdr.hasPropFunc)(r),c=(0,pt.and)(...Object.keys(s).map(l=>(0,pt._)`${u}.call(${i}, ${l})`));r.if((0,pt.not)(c),()=>jh(e,(0,pt.str)`missing required properties`))}}function d5e(e,t,r={}){let{gen:n}=e;for(let i in r)n.elseIf((0,pt._)`${t} === ${i}`),_5e(e,t,r[i])}function _5e(e,t,r){A$({...e,schema:r,data:(0,pt._)`${e.data}[${t}]`})}function jdr(e){let{gen:t,schema:r,data:n,self:i}=e;switch(r.type){case"boolean":Ldr(e);break;case"string":BA(e);break;case"timestamp":{BA(e);let s=(0,h5e.useFunc)(t,Odr.default),{allowDate:a,parseDate:o}=i.opts,u=a?(0,pt._)`!${s}(${n}, true)`:(0,pt._)`!${s}(${n})`,c=o?(0,pt.or)(u,(0,pt._)`(${n} = new Date(${n}), false)`,(0,pt._)`isNaN(${n}.valueOf())`):u;t.if(c,()=>jh(e,(0,pt.str)`invalid timestamp`));break}case"float32":case"float64":yee(e);break;default:{let s=r.type;if(!i.opts.int32range&&(s==="int32"||s==="uint32"))yee(e,16),s==="uint32"&&t.if((0,pt._)`${n} < 0`,()=>jh(e,(0,pt.str)`integer out of range`));else{let[a,o,u]=kdr.intRange[s];yee(e,u),t.if((0,pt._)`${n} < ${a} || ${n} > ${o}`,()=>jh(e,(0,pt.str)`integer out of range`))}}}}function BA(e){Qf(e,'"'),Eee(e,Aee.parseJsonString)}function Hdr(e){let{gen:t,data:r,schema:n}=e,i=n.enum;Qf(e,'"'),t.if(!1);for(let s of i){let a=JSON.stringify(s).slice(1);t.elseIf((0,pt._)`${v$(a.length)} === ${a}`),t.assign(r,(0,pt.str)`${s}`),t.add(pr.default.jsonPos,a.length)}t.else(),rS(e),t.endIf()}function yee(e,t){let{gen:r}=e;See(e),r.if((0,pt._)`"-0123456789".indexOf(${v$(1)}) < 0`,()=>rS(e),()=>Eee(e,Aee.parseJsonNumber,t))}function f5e(e,t){return r=>{let{gen:n,data:i}=r;j2(r,`${e}`,()=>t(r),()=>n.assign(i,e))}}function Kdr(e){let{gen:t,self:r,definitions:n,schema:i,schemaEnv:s}=e,{ref:a}=i,o=n[a];if(!o)throw new Ndr.default(r.opts.uriResolver,"",a,`No definition ${a}`);if(!(0,Ddr.hasRef)(o))return A$({...e,schema:o});let{root:u}=s,c=m5e.call(r,new p5e.SchemaEnv({schema:o,root:u}),n);A5e(e,Vdr(t,c),!0)}function Vdr(e,t){return t.parse?e.scopeValue("parse",{ref:t.parse}):(0,pt._)`${e.scopeValue("wrapper",{ref:t})}.parse`}function bee(e){Eee(e,Aee.parseJson)}function Eee(e,t,r){A5e(e,(0,h5e.useFunc)(e.gen,t),r)}function A5e(e,t,r){let{gen:n,data:i}=e;n.assign(i,(0,pt._)`${t}(${pr.default.json}, ${pr.default.jsonPos}${r?(0,pt._)`, ${r}`:pt.nil})`),n.assign(pr.default.jsonPos,(0,pt._)`${t}.position`),n.if((0,pt._)`${i} === undefined`,()=>jh(e,(0,pt._)`${t}.message`))}function Qf(e,t){j2(e,t,rS)}function j2(e,t,r,n){let{gen:i}=e,s=t.length;See(e),i.if((0,pt._)`${v$(s)} === ${t}`,()=>{i.add(pr.default.jsonPos,s),n?.(e)},()=>r(e))}function See({gen:e,char:t}){e.code((0,pt._)`while((${t}=${pr.default.json}[${pr.default.jsonPos}],${t}===" "||${t}==="\\n"||${t}==="\\r"||${t}==="\\t"))${pr.default.jsonPos}++;`)}function v$(e){return e===1?(0,pt._)`${pr.default.json}[${pr.default.jsonPos}]`:(0,pt._)`${pr.default.json}.slice(${pr.default.jsonPos}, ${pr.default.jsonPos}+${e})`}function rS(e){jh(e,(0,pt._)`"unexpected token " + ${pr.default.json}[${pr.default.jsonPos}]`)}function jh({gen:e,parseName:t},r){e.assign((0,pt._)`${t}.message`,r),e.assign((0,pt._)`${t}.position`,pr.default.jsonPos),e.return(_ee)}});var Cee=b((oi,xee)=>{"use strict";Object.defineProperty(oi,"__esModule",{value:!0});oi.MissingRefError=oi.ValidationError=oi.CodeGen=oi.Name=oi.nil=oi.stringify=oi.str=oi._=oi.KeywordCxt=oi.Ajv=void 0;var zdr=aZ(),Qdr=YFe(),Gdr=ZFe(),Ydr=o5e(),Wdr=v5e(),Iee="JTD-meta-schema",nS=class extends zdr.default{constructor(t={}){super({...t,jtd:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(Qdr.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema(),this.opts.meta&&this.addMetaSchema(Gdr.default,Iee,!1)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Iee)?Iee:void 0)}compileSerializer(t){let r=this._addSchema(t);return r.serialize||this._compileSerializer(r)}compileParser(t){let r=this._addSchema(t);return r.parse||this._compileParser(r)}_compileSerializer(t){if(Ydr.default.call(this,t,t.schema.definitions||{}),!t.serialize)throw new Error("ajv implementation error");return t.serialize}_compileParser(t){if(Wdr.default.call(this,t,t.schema.definitions||{}),!t.parse)throw new Error("ajv implementation error");return t.parse}};oi.Ajv=nS;xee.exports=oi=nS;xee.exports.Ajv=nS;Object.defineProperty(oi,"__esModule",{value:!0});oi.default=nS;var Xdr=j1();Object.defineProperty(oi,"KeywordCxt",{enumerable:!0,get:function(){return Xdr.KeywordCxt}});var iS=wt();Object.defineProperty(oi,"_",{enumerable:!0,get:function(){return iS._}});Object.defineProperty(oi,"str",{enumerable:!0,get:function(){return iS.str}});Object.defineProperty(oi,"stringify",{enumerable:!0,get:function(){return iS.stringify}});Object.defineProperty(oi,"nil",{enumerable:!0,get:function(){return iS.nil}});Object.defineProperty(oi,"Name",{enumerable:!0,get:function(){return iS.Name}});Object.defineProperty(oi,"CodeGen",{enumerable:!0,get:function(){return iS.CodeGen}});var Jdr=S2();Object.defineProperty(oi,"ValidationError",{enumerable:!0,get:function(){return Jdr.default}});var Zdr=Mh();Object.defineProperty(oi,"MissingRefError",{enumerable:!0,get:function(){return Zdr.default}})});var Tee=b((iNn,b5e)=>{"use strict";var efr=QW();b5e.exports=Object.freeze({coerceTypes:"array",useDefaults:!0,removeAdditional:!0,uriResolver:efr,addUsedSchema:!1,allErrors:!1})});var C5e=b(Gf=>{"use strict";Object.defineProperty(Gf,"__esModule",{value:!0});Gf.formatNames=Gf.fastFormats=Gf.fullFormats=void 0;function sS(e,t){return{validate:e,compare:t}}Gf.fullFormats={date:sS(w5e,Dee),time:sS(I5e,kee),"date-time":sS(ifr,x5e),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:ofr,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:hfr,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:ufr,int32:{type:"number",validate:dfr},int64:{type:"number",validate:ffr},float:{type:"number",validate:S5e},double:{type:"number",validate:S5e},password:!0,binary:!0};Gf.fastFormats={...Gf.fullFormats,date:sS(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Dee),time:sS(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,kee),"date-time":sS(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,x5e),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};Gf.formatNames=Object.keys(Gf.fullFormats);function tfr(e){return e%4===0&&(e%100!==0||e%400===0)}var rfr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,nfr=[0,31,28,31,30,31,30,31,31,30,31,30,31];function w5e(e){let t=rfr.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3];return n>=1&&n<=12&&i>=1&&i<=(n===2&&tfr(r)?29:nfr[n])}function Dee(e,t){if(e&&t)return e>t?1:e<t?-1:0}var Nee=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;function I5e(e,t){let r=Nee.exec(e);if(!r)return!1;let n=+r[1],i=+r[2],s=+r[3],a=r[5];return(n<=23&&i<=59&&s<=59||n===23&&i===59&&s===60)&&(!t||a!=="")}function kee(e,t){if(!(e&&t))return;let r=Nee.exec(e),n=Nee.exec(t);if(r&&n)return e=r[1]+r[2]+r[3]+(r[4]||""),t=n[1]+n[2]+n[3]+(n[4]||""),e>t?1:e<t?-1:0}var Ree=/t|\s/i;function ifr(e){let t=e.split(Ree);return t.length===2&&w5e(t[0])&&I5e(t[1],!0)}function x5e(e,t){if(!(e&&t))return;let[r,n]=e.split(Ree),[i,s]=t.split(Ree),a=Dee(r,i);if(a!==void 0)return a||kee(n,s)}var sfr=/\/|:/,afr=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function ofr(e){return sfr.test(e)&&afr.test(e)}var E5e=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function ufr(e){return E5e.lastIndex=0,E5e.test(e)}var cfr=-(2**31),lfr=2**31-1;function dfr(e){return Number.isInteger(e)&&e<=lfr&&e>=cfr}function ffr(e){return Number.isInteger(e)}function S5e(){return!0}var pfr=/[^\\]\\Z/;function hfr(e){if(pfr.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var V2=b(Qr=>{"use strict";Object.defineProperty(Qr,"__esModule",{value:!0});Qr.regexpCode=Qr.getEsmExportName=Qr.getProperty=Qr.safeStringify=Qr.stringify=Qr.strConcat=Qr.addCodeArg=Qr.str=Qr._=Qr.nil=Qr._Code=Qr.Name=Qr.IDENTIFIER=Qr._CodeOrName=void 0;var H2=class{};Qr._CodeOrName=H2;Qr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var $A=class extends H2{constructor(t){if(super(),!Qr.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Qr.Name=$A;var dl=class extends H2{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof $A&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Qr._Code=dl;Qr.nil=new dl("");function T5e(e,...t){let r=[e[0]],n=0;for(;n<t.length;)Pee(r,t[n]),r.push(e[++n]);return new dl(r)}Qr._=T5e;var Oee=new dl("+");function N5e(e,...t){let r=[K2(e[0])],n=0;for(;n<t.length;)r.push(Oee),Pee(r,t[n]),r.push(Oee,K2(e[++n]));return mfr(r),new dl(r)}Qr.str=N5e;function Pee(e,t){t instanceof dl?e.push(...t._items):t instanceof $A?e.push(t):e.push(_fr(t))}Qr.addCodeArg=Pee;function mfr(e){let t=1;for(;t<e.length-1;){if(e[t]===Oee){let r=gfr(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function gfr(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string")return t instanceof $A||e[e.length-1]!=='"'?void 0:typeof t!="string"?`${e.slice(0,-1)}${t}"`:t[0]==='"'?e.slice(0,-1)+t.slice(1):void 0;if(typeof t=="string"&&t[0]==='"'&&!(e instanceof $A))return`"${e}${t.slice(1)}`}function yfr(e,t){return t.emptyStr()?e:e.emptyStr()?t:N5e`${e}${t}`}Qr.strConcat=yfr;function _fr(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:K2(Array.isArray(e)?e.join(","):e)}function Afr(e){return new dl(K2(e))}Qr.stringify=Afr;function K2(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}Qr.safeStringify=K2;function vfr(e){return typeof e=="string"&&Qr.IDENTIFIER.test(e)?new dl(`.${e}`):T5e`[${e}]`}Qr.getProperty=vfr;function bfr(e){if(typeof e=="string"&&Qr.IDENTIFIER.test(e))return new dl(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}Qr.getEsmExportName=bfr;function Efr(e){return new dl(e.toString())}Qr.regexpCode=Efr});var Bee=b(Du=>{"use strict";Object.defineProperty(Du,"__esModule",{value:!0});Du.ValueScope=Du.ValueScopeName=Du.Scope=Du.varKinds=Du.UsedValueState=void 0;var Ru=V2(),Mee=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},b$;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(b$||(Du.UsedValueState=b$={}));Du.varKinds={const:new Ru.Name("const"),let:new Ru.Name("let"),var:new Ru.Name("var")};var E$=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof Ru.Name?t:this.name(t)}name(t){return new Ru.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};Du.Scope=E$;var S$=class extends Ru.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,Ru._)`.${new Ru.Name(r)}[${n}]`}};Du.ValueScopeName=S$;var Sfr=(0,Ru._)`\n`,Lee=class extends E${constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?Sfr:Ru.nil}}get(){return this._scope}name(t){return new S$(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let i=this.toName(t),{prefix:s}=i,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[s];if(o){let l=o.get(a);if(l)return l}else o=this._values[s]=new Map;o.set(a,i);let u=this._scope[s]||(this._scope[s]=[]),c=u.length;return u[c]=r.ref,i.setValue(r,{property:s,itemIndex:c}),i}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Ru._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,i=>{if(i.value===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return i.value.code},r,n)}_reduceValues(t,r,n={},i){let s=Ru.nil;for(let a in t){let o=t[a];if(!o)continue;let u=n[a]=n[a]||new Map;o.forEach(c=>{if(u.has(c))return;u.set(c,b$.Started);let l=r(c);if(l){let d=this.opts.es5?Du.varKinds.var:Du.varKinds.const;s=(0,Ru._)`${s}${d} ${c} = ${l};${this.opts._n}`}else if(l=i?.(c))s=(0,Ru._)`${s}${l}${this.opts._n}`;else throw new Mee(c);u.set(c,b$.Completed)})}return s}};Du.ValueScope=Lee});var Xt=b(ir=>{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});ir.or=ir.and=ir.not=ir.CodeGen=ir.operators=ir.varKinds=ir.ValueScopeName=ir.ValueScope=ir.Scope=ir.Name=ir.regexpCode=ir.stringify=ir.getProperty=ir.nil=ir.strConcat=ir.str=ir._=void 0;var xr=V2(),Sd=Bee(),Cg=V2();Object.defineProperty(ir,"_",{enumerable:!0,get:function(){return Cg._}});Object.defineProperty(ir,"str",{enumerable:!0,get:function(){return Cg.str}});Object.defineProperty(ir,"strConcat",{enumerable:!0,get:function(){return Cg.strConcat}});Object.defineProperty(ir,"nil",{enumerable:!0,get:function(){return Cg.nil}});Object.defineProperty(ir,"getProperty",{enumerable:!0,get:function(){return Cg.getProperty}});Object.defineProperty(ir,"stringify",{enumerable:!0,get:function(){return Cg.stringify}});Object.defineProperty(ir,"regexpCode",{enumerable:!0,get:function(){return Cg.regexpCode}});Object.defineProperty(ir,"Name",{enumerable:!0,get:function(){return Cg.Name}});var C$=Bee();Object.defineProperty(ir,"Scope",{enumerable:!0,get:function(){return C$.Scope}});Object.defineProperty(ir,"ValueScope",{enumerable:!0,get:function(){return C$.ValueScope}});Object.defineProperty(ir,"ValueScopeName",{enumerable:!0,get:function(){return C$.ValueScopeName}});Object.defineProperty(ir,"varKinds",{enumerable:!0,get:function(){return C$.varKinds}});ir.operators={GT:new xr._Code(">"),GTE:new xr._Code(">="),LT:new xr._Code("<"),LTE:new xr._Code("<="),EQ:new xr._Code("==="),NEQ:new xr._Code("!=="),NOT:new xr._Code("!"),OR:new xr._Code("||"),AND:new xr._Code("&&"),ADD:new xr._Code("+")};var Hh=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},$ee=class extends Hh{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Sd.varKinds.var:this.varKind,i=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${i};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=oS(this.rhs,t,r)),this}get names(){return this.rhs instanceof xr._CodeOrName?this.rhs.names:{}}},w$=class extends Hh{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof xr.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=oS(this.rhs,t,r),this}get names(){let t=this.lhs instanceof xr.Name?{}:{...this.lhs.names};return x$(t,this.rhs)}},Fee=class extends w${constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},Uee=class extends Hh{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},qee=class extends Hh{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},jee=class extends Hh{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},Hee=class extends Hh{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=oS(this.code,t,r),this}get names(){return this.code instanceof xr._CodeOrName?this.code.names:{}}},z2=class extends Hh{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,i=n.length;for(;i--;){let s=n[i];s.optimizeNames(t,r)||(wfr(t,s.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>qA(t,r.names),{})}},Kh=class extends z2{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},Kee=class extends z2{},aS=class extends Kh{};aS.kind="else";var FA=class e extends Kh{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new aS(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(R5e(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=oS(this.condition,t,r),this}get names(){let t=super.names;return x$(t,this.condition),this.else&&qA(t,this.else.names),t}};FA.kind="if";var UA=class extends Kh{};UA.kind="for";var Vee=class extends UA{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=oS(this.iteration,t,r),this}get names(){return qA(super.names,this.iteration.names)}},zee=class extends UA{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?Sd.varKinds.var:this.varKind,{name:n,from:i,to:s}=this;return`for(${r} ${n}=${i}; ${n}<${s}; ${n}++)`+super.render(t)}get names(){let t=x$(super.names,this.from);return x$(t,this.to)}},I$=class extends UA{constructor(t,r,n,i){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=i}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=oS(this.iterable,t,r),this}get names(){return qA(super.names,this.iterable.names)}},Q2=class extends Kh{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};Q2.kind="func";var G2=class extends z2{render(t){return"return "+super.render(t)}};G2.kind="return";var Qee=class extends Kh{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,i;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(i=this.finally)===null||i===void 0||i.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&qA(t,this.catch.names),this.finally&&qA(t,this.finally.names),t}},Y2=class extends Kh{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};Y2.kind="catch";var W2=class extends Kh{render(t){return"finally"+super.render(t)}};W2.kind="finally";var Gee=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
`:""},this._extScope=t,this._scope=new Sd.Scope({parent:t}),this._nodes=[new Kee]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,i){let s=this._scope.toName(r);return n!==void 0&&i&&(this._constants[s.str]=n),this._leafNode(new $ee(t,s,n)),s}const(t,r,n){return this._def(Sd.varKinds.const,t,r,n)}let(t,r,n){return this._def(Sd.varKinds.let,t,r,n)}var(t,r,n){return this._def(Sd.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new w$(t,r,n))}add(t,r){return this._leafNode(new Fee(t,ir.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==xr.nil&&this._leafNode(new Hee(t)),this}object(...t){let r=["{"];for(let[n,i]of t)r.length>1&&r.push(","),r.push(n),(n!==i||this.opts.es5)&&(r.push(":"),(0,xr.addCodeArg)(r,i));return r.push("}"),new xr._Code(r)}if(t,r,n){if(this._blockNode(new FA(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new FA(t))}else(){return this._elseNode(new aS)}endIf(){return this._endBlockNode(FA,aS)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new Vee(t),r)}forRange(t,r,n,i,s=this.opts.es5?Sd.varKinds.var:Sd.varKinds.let){let a=this._scope.toName(t);return this._for(new zee(s,a,r,n),()=>i(a))}forOf(t,r,n,i=Sd.varKinds.const){let s=this._scope.toName(t);if(this.opts.es5){let a=r instanceof xr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,xr._)`${a}.length`,o=>{this.var(s,(0,xr._)`${a}[${o}]`),n(s)})}return this._for(new I$("of",i,s,r),()=>n(s))}forIn(t,r,n,i=this.opts.es5?Sd.varKinds.var:Sd.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,xr._)`Object.keys(${r})`,n);let s=this._scope.toName(t);return this._for(new I$("in",i,s,r),()=>n(s))}endFor(){return this._endBlockNode(UA)}label(t){return this._leafNode(new Uee(t))}break(t){return this._leafNode(new qee(t))}return(t){let r=new G2;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(G2)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new Qee;if(this._blockNode(i),this.code(t),r){let s=this.name("e");this._currNode=i.catch=new Y2(s),r(s)}return n&&(this._currNode=i.finally=new W2,this.code(n)),this._endBlockNode(Y2,W2)}throw(t){return this._leafNode(new jee(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=xr.nil,n,i){return this._blockNode(new Q2(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(Q2)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof FA))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};ir.CodeGen=Gee;function qA(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function x$(e,t){return t instanceof xr._CodeOrName?qA(e,t.names):e}function oS(e,t,r){if(e instanceof xr.Name)return n(e);if(!i(e))return e;return new xr._Code(e._items.reduce((s,a)=>(a instanceof xr.Name&&(a=n(a)),a instanceof xr._Code?s.push(...a._items):s.push(a),s),[]));function n(s){let a=r[s.str];return a===void 0||t[s.str]!==1?s:(delete t[s.str],a)}function i(s){return s instanceof xr._Code&&s._items.some(a=>a instanceof xr.Name&&t[a.str]===1&&r[a.str]!==void 0)}}function wfr(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function R5e(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,xr._)`!${Yee(e)}`}ir.not=R5e;var Ifr=D5e(ir.operators.AND);function xfr(...e){return e.reduce(Ifr)}ir.and=xfr;var Cfr=D5e(ir.operators.OR);function Tfr(...e){return e.reduce(Cfr)}ir.or=Tfr;function D5e(e){return(t,r)=>t===xr.nil?r:r===xr.nil?t:(0,xr._)`${Yee(t)} ${e} ${Yee(r)}`}function Yee(e){return e instanceof xr.Name?e:(0,xr._)`(${e})`}});var Br=b(ur=>{"use strict";Object.defineProperty(ur,"__esModule",{value:!0});ur.checkStrictMode=ur.getErrorPath=ur.Type=ur.useFunc=ur.setEvaluated=ur.evaluatedPropsToName=ur.mergeEvaluated=ur.eachItem=ur.unescapeJsonPointer=ur.escapeJsonPointer=ur.escapeFragment=ur.unescapeFragment=ur.schemaRefOrVal=ur.schemaHasRulesButRef=ur.schemaHasRules=ur.checkUnknownRules=ur.alwaysValidSchema=ur.toHash=void 0;var Kn=Xt(),Nfr=V2();function Rfr(e){let t={};for(let r of e)t[r]=!0;return t}ur.toHash=Rfr;function Dfr(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(P5e(e,t),!M5e(t,e.self.RULES.all))}ur.alwaysValidSchema=Dfr;function P5e(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let s in t)i[s]||$5e(e,`unknown keyword: "${s}"`)}ur.checkUnknownRules=P5e;function M5e(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}ur.schemaHasRules=M5e;function kfr(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}ur.schemaHasRulesButRef=kfr;function Ofr({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Kn._)`${r}`}return(0,Kn._)`${e}${t}${(0,Kn.getProperty)(n)}`}ur.schemaRefOrVal=Ofr;function Pfr(e){return L5e(decodeURIComponent(e))}ur.unescapeFragment=Pfr;function Mfr(e){return encodeURIComponent(Xee(e))}ur.escapeFragment=Mfr;function Xee(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}ur.escapeJsonPointer=Xee;function L5e(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}ur.unescapeJsonPointer=L5e;function Lfr(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}ur.eachItem=Lfr;function k5e({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,s,a,o)=>{let u=a===void 0?s:a instanceof Kn.Name?(s instanceof Kn.Name?e(i,s,a):t(i,s,a),a):s instanceof Kn.Name?(t(i,a,s),s):r(s,a);return o===Kn.Name&&!(u instanceof Kn.Name)?n(i,u):u}}ur.mergeEvaluated={props:k5e({mergeNames:(e,t,r)=>e.if((0,Kn._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,Kn._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,Kn._)`${r} || {}`).code((0,Kn._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,Kn._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,Kn._)`${r} || {}`),Jee(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:B5e}),items:k5e({mergeNames:(e,t,r)=>e.if((0,Kn._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,Kn._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,Kn._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,Kn._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function B5e(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,Kn._)`{}`);return t!==void 0&&Jee(e,r,t),r}ur.evaluatedPropsToName=B5e;function Jee(e,t,r){Object.keys(r).forEach(n=>e.assign((0,Kn._)`${t}${(0,Kn.getProperty)(n)}`,!0))}ur.setEvaluated=Jee;var O5e={};function Bfr(e,t){return e.scopeValue("func",{ref:t,code:O5e[t.code]||(O5e[t.code]=new Nfr._Code(t.code))})}ur.useFunc=Bfr;var Wee;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(Wee||(ur.Type=Wee={}));function $fr(e,t,r){if(e instanceof Kn.Name){let n=t===Wee.Num;return r?n?(0,Kn._)`"[" + ${e} + "]"`:(0,Kn._)`"['" + ${e} + "']"`:n?(0,Kn._)`"/" + ${e}`:(0,Kn._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Kn.getProperty)(e).toString():"/"+Xee(e)}ur.getErrorPath=$fr;function $5e(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}ur.checkStrictMode=$5e});var Vh=b(Zee=>{"use strict";Object.defineProperty(Zee,"__esModule",{value:!0});var ao=Xt(),Ffr={data:new ao.Name("data"),valCxt:new ao.Name("valCxt"),instancePath:new ao.Name("instancePath"),parentData:new ao.Name("parentData"),parentDataProperty:new ao.Name("parentDataProperty"),rootData:new ao.Name("rootData"),dynamicAnchors:new ao.Name("dynamicAnchors"),vErrors:new ao.Name("vErrors"),errors:new ao.Name("errors"),this:new ao.Name("this"),self:new ao.Name("self"),scope:new ao.Name("scope"),json:new ao.Name("json"),jsonPos:new ao.Name("jsonPos"),jsonLen:new ao.Name("jsonLen"),jsonPart:new ao.Name("jsonPart")};Zee.default=Ffr});var X2=b(oo=>{"use strict";Object.defineProperty(oo,"__esModule",{value:!0});oo.extendErrors=oo.resetErrorsCount=oo.reportExtraError=oo.reportError=oo.keyword$DataError=oo.keywordError=void 0;var $r=Xt(),T$=Br(),Jo=Vh();oo.keywordError={message:({keyword:e})=>(0,$r.str)`must pass "${e}" keyword validation`};oo.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,$r.str)`"${e}" keyword must be ${t} ($data)`:(0,$r.str)`"${e}" keyword is invalid ($data)`};function Ufr(e,t=oo.keywordError,r,n){let{it:i}=e,{gen:s,compositeRule:a,allErrors:o}=i,u=q5e(e,t,r);n??(a||o)?F5e(s,u):U5e(i,(0,$r._)`[${u}]`)}oo.reportError=Ufr;function qfr(e,t=oo.keywordError,r){let{it:n}=e,{gen:i,compositeRule:s,allErrors:a}=n,o=q5e(e,t,r);F5e(i,o),s||a||U5e(n,Jo.default.vErrors)}oo.reportExtraError=qfr;function jfr(e,t){e.assign(Jo.default.errors,t),e.if((0,$r._)`${Jo.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,$r._)`${Jo.default.vErrors}.length`,t),()=>e.assign(Jo.default.vErrors,null)))}oo.resetErrorsCount=jfr;function Hfr({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:s}){if(i===void 0)throw new Error("ajv implementation error");let a=e.name("err");e.forRange("i",i,Jo.default.errors,o=>{e.const(a,(0,$r._)`${Jo.default.vErrors}[${o}]`),e.if((0,$r._)`${a}.instancePath === undefined`,()=>e.assign((0,$r._)`${a}.instancePath`,(0,$r.strConcat)(Jo.default.instancePath,s.errorPath))),e.assign((0,$r._)`${a}.schemaPath`,(0,$r.str)`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign((0,$r._)`${a}.schema`,r),e.assign((0,$r._)`${a}.data`,n))})}oo.extendErrors=Hfr;function F5e(e,t){let r=e.const("err",t);e.if((0,$r._)`${Jo.default.vErrors} === null`,()=>e.assign(Jo.default.vErrors,(0,$r._)`[${r}]`),(0,$r._)`${Jo.default.vErrors}.push(${r})`),e.code((0,$r._)`${Jo.default.errors}++`)}function U5e(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,$r._)`new ${e.ValidationError}(${t})`):(r.assign((0,$r._)`${n}.errors`,t),r.return(!1))}var jA={keyword:new $r.Name("keyword"),schemaPath:new $r.Name("schemaPath"),params:new $r.Name("params"),propertyName:new $r.Name("propertyName"),message:new $r.Name("message"),schema:new $r.Name("schema"),parentSchema:new $r.Name("parentSchema")};function q5e(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,$r._)`{}`:Kfr(e,t,r)}function Kfr(e,t,r={}){let{gen:n,it:i}=e,s=[Vfr(i,r),zfr(e,r)];return Qfr(e,t,s),n.object(...s)}function Vfr({errorPath:e},{instancePath:t}){let r=t?(0,$r.str)`${e}${(0,T$.getErrorPath)(t,T$.Type.Str)}`:e;return[Jo.default.instancePath,(0,$r.strConcat)(Jo.default.instancePath,r)]}function zfr({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,$r.str)`${t}/${e}`;return r&&(i=(0,$r.str)`${i}${(0,T$.getErrorPath)(r,T$.Type.Str)}`),[jA.schemaPath,i]}function Qfr(e,{params:t,message:r},n){let{keyword:i,data:s,schemaValue:a,it:o}=e,{opts:u,propertyName:c,topSchemaRef:l,schemaPath:d}=o;n.push([jA.keyword,i],[jA.params,typeof t=="function"?t(e):t||(0,$r._)`{}`]),u.messages&&n.push([jA.message,typeof r=="function"?r(e):r]),u.verbose&&n.push([jA.schema,a],[jA.parentSchema,(0,$r._)`${l}${d}`],[Jo.default.data,s]),c&&n.push([jA.propertyName,c])}});var H5e=b(uS=>{"use strict";Object.defineProperty(uS,"__esModule",{value:!0});uS.boolOrEmptySchema=uS.topBoolOrEmptySchema=void 0;var Gfr=X2(),Yfr=Xt(),Wfr=Vh(),Xfr={message:"boolean schema is false"};function Jfr(e){let{gen:t,schema:r,validateName:n}=e;r===!1?j5e(e,!1):typeof r=="object"&&r.$async===!0?t.return(Wfr.default.data):(t.assign((0,Yfr._)`${n}.errors`,null),t.return(!0))}uS.topBoolOrEmptySchema=Jfr;function Zfr(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),j5e(e)):r.var(t,!0)}uS.boolOrEmptySchema=Zfr;function j5e(e,t){let{gen:r,data:n}=e,i={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,Gfr.reportError)(i,Xfr,void 0,t)}});var ete=b(cS=>{"use strict";Object.defineProperty(cS,"__esModule",{value:!0});cS.getRules=cS.isJSONType=void 0;var epr=["string","number","integer","boolean","null","object","array"],tpr=new Set(epr);function rpr(e){return typeof e=="string"&&tpr.has(e)}cS.isJSONType=rpr;function npr(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}cS.getRules=npr});var tte=b(Tg=>{"use strict";Object.defineProperty(Tg,"__esModule",{value:!0});Tg.shouldUseRule=Tg.shouldUseGroup=Tg.schemaHasRulesForType=void 0;function ipr({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&K5e(e,n)}Tg.schemaHasRulesForType=ipr;function K5e(e,t){return t.rules.some(r=>V5e(e,r))}Tg.shouldUseGroup=K5e;function V5e(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}Tg.shouldUseRule=V5e});var J2=b(uo=>{"use strict";Object.defineProperty(uo,"__esModule",{value:!0});uo.reportTypeError=uo.checkDataTypes=uo.checkDataType=uo.coerceAndCheckDataType=uo.getJSONTypes=uo.getSchemaTypes=uo.DataType=void 0;var spr=ete(),apr=tte(),opr=X2(),Gt=Xt(),z5e=Br(),lS;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(lS||(uo.DataType=lS={}));function upr(e){let t=Q5e(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}uo.getSchemaTypes=upr;function Q5e(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(spr.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}uo.getJSONTypes=Q5e;function cpr(e,t){let{gen:r,data:n,opts:i}=e,s=lpr(t,i.coerceTypes),a=t.length>0&&!(s.length===0&&t.length===1&&(0,apr.schemaHasRulesForType)(e,t[0]));if(a){let o=nte(t,n,i.strictNumbers,lS.Wrong);r.if(o,()=>{s.length?dpr(e,t,s):ite(e)})}return a}uo.coerceAndCheckDataType=cpr;var G5e=new Set(["string","number","integer","boolean","null"]);function lpr(e,t){return t?e.filter(r=>G5e.has(r)||t==="array"&&r==="array"):[]}function dpr(e,t,r){let{gen:n,data:i,opts:s}=e,a=n.let("dataType",(0,Gt._)`typeof ${i}`),o=n.let("coerced",(0,Gt._)`undefined`);s.coerceTypes==="array"&&n.if((0,Gt._)`${a} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,Gt._)`${i}[0]`).assign(a,(0,Gt._)`typeof ${i}`).if(nte(t,i,s.strictNumbers),()=>n.assign(o,i))),n.if((0,Gt._)`${o} !== undefined`);for(let c of r)(G5e.has(c)||c==="array"&&s.coerceTypes==="array")&&u(c);n.else(),ite(e),n.endIf(),n.if((0,Gt._)`${o} !== undefined`,()=>{n.assign(i,o),fpr(e,o)});function u(c){switch(c){case"string":n.elseIf((0,Gt._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Gt._)`"" + ${i}`).elseIf((0,Gt._)`${i} === null`).assign(o,(0,Gt._)`""`);return;case"number":n.elseIf((0,Gt._)`${a} == "boolean" || ${i} === null
|| (${a} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,Gt._)`+${i}`);return;case"integer":n.elseIf((0,Gt._)`${a} === "boolean" || ${i} === null
|| (${a} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,Gt._)`+${i}`);return;case"boolean":n.elseIf((0,Gt._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,Gt._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,Gt._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,Gt._)`${a} === "string" || ${a} === "number"
|| ${a} === "boolean" || ${i} === null`).assign(o,(0,Gt._)`[${i}]`)}}}function fpr({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,Gt._)`${t} !== undefined`,()=>e.assign((0,Gt._)`${t}[${r}]`,n))}function rte(e,t,r,n=lS.Correct){let i=n===lS.Correct?Gt.operators.EQ:Gt.operators.NEQ,s;switch(e){case"null":return(0,Gt._)`${t} ${i} null`;case"array":s=(0,Gt._)`Array.isArray(${t})`;break;case"object":s=(0,Gt._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":s=a((0,Gt._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":s=a();break;default:return(0,Gt._)`typeof ${t} ${i} ${e}`}return n===lS.Correct?s:(0,Gt.not)(s);function a(o=Gt.nil){return(0,Gt.and)((0,Gt._)`typeof ${t} == "number"`,o,r?(0,Gt._)`isFinite(${t})`:Gt.nil)}}uo.checkDataType=rte;function nte(e,t,r,n){if(e.length===1)return rte(e[0],t,r,n);let i,s=(0,z5e.toHash)(e);if(s.array&&s.object){let a=(0,Gt._)`typeof ${t} != "object"`;i=s.null?a:(0,Gt._)`!${t} || ${a}`,delete s.null,delete s.array,delete s.object}else i=Gt.nil;s.number&&delete s.integer;for(let a in s)i=(0,Gt.and)(i,rte(a,t,r,n));return i}uo.checkDataTypes=nte;var ppr={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,Gt._)`{type: ${e}}`:(0,Gt._)`{type: ${t}}`};function ite(e){let t=hpr(e);(0,opr.reportError)(t,ppr)}uo.reportTypeError=ite;function hpr(e){let{gen:t,data:r,schema:n}=e,i=(0,z5e.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var W5e=b(N$=>{"use strict";Object.defineProperty(N$,"__esModule",{value:!0});N$.assignDefaults=void 0;var dS=Xt(),mpr=Br();function gpr(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)Y5e(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,s)=>Y5e(e,s,i.default))}N$.assignDefaults=gpr;function Y5e(e,t,r){let{gen:n,compositeRule:i,data:s,opts:a}=e;if(r===void 0)return;let o=(0,dS._)`${s}${(0,dS.getProperty)(t)}`;if(i){(0,mpr.checkStrictMode)(e,`default is ignored for: ${o}`);return}let u=(0,dS._)`${o} === undefined`;a.useDefaults==="empty"&&(u=(0,dS._)`${u} || ${o} === null || ${o} === ""`),n.if(u,(0,dS._)`${o} = ${(0,dS.stringify)(r)}`)}});var fl=b(Tn=>{"use strict";Object.defineProperty(Tn,"__esModule",{value:!0});Tn.validateUnion=Tn.validateArray=Tn.usePattern=Tn.callValidateCode=Tn.schemaProperties=Tn.allSchemaProperties=Tn.noPropertyInData=Tn.propertyInData=Tn.isOwnProperty=Tn.hasPropFunc=Tn.reportMissingProp=Tn.checkMissingProp=Tn.checkReportMissingProp=void 0;var ui=Xt(),ste=Br(),Ng=Vh(),ypr=Br();function _pr(e,t){let{gen:r,data:n,it:i}=e;r.if(ote(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,ui._)`${t}`},!0),e.error()})}Tn.checkReportMissingProp=_pr;function Apr({gen:e,data:t,it:{opts:r}},n,i){return(0,ui.or)(...n.map(s=>(0,ui.and)(ote(e,t,s,r.ownProperties),(0,ui._)`${i} = ${s}`)))}Tn.checkMissingProp=Apr;function vpr(e,t){e.setParams({missingProperty:t},!0),e.error()}Tn.reportMissingProp=vpr;function X5e(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,ui._)`Object.prototype.hasOwnProperty`})}Tn.hasPropFunc=X5e;function ate(e,t,r){return(0,ui._)`${X5e(e)}.call(${t}, ${r})`}Tn.isOwnProperty=ate;function bpr(e,t,r,n){let i=(0,ui._)`${t}${(0,ui.getProperty)(r)} !== undefined`;return n?(0,ui._)`${i} && ${ate(e,t,r)}`:i}Tn.propertyInData=bpr;function ote(e,t,r,n){let i=(0,ui._)`${t}${(0,ui.getProperty)(r)} === undefined`;return n?(0,ui.or)(i,(0,ui.not)(ate(e,t,r))):i}Tn.noPropertyInData=ote;function J5e(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}Tn.allSchemaProperties=J5e;function Epr(e,t){return J5e(t).filter(r=>!(0,ste.alwaysValidSchema)(e,t[r]))}Tn.schemaProperties=Epr;function Spr({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:s},it:a},o,u,c){let l=c?(0,ui._)`${e}, ${t}, ${n}${i}`:t,d=[[Ng.default.instancePath,(0,ui.strConcat)(Ng.default.instancePath,s)],[Ng.default.parentData,a.parentData],[Ng.default.parentDataProperty,a.parentDataProperty],[Ng.default.rootData,Ng.default.rootData]];a.opts.dynamicRef&&d.push([Ng.default.dynamicAnchors,Ng.default.dynamicAnchors]);let f=(0,ui._)`${l}, ${r.object(...d)}`;return u!==ui.nil?(0,ui._)`${o}.call(${u}, ${f})`:(0,ui._)`${o}(${f})`}Tn.callValidateCode=Spr;var wpr=(0,ui._)`new RegExp`;function Ipr({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,s=i(r,n);return e.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,ui._)`${i.code==="new RegExp"?wpr:(0,ypr.useFunc)(e,i)}(${r}, ${n})`})}Tn.usePattern=Ipr;function xpr(e){let{gen:t,data:r,keyword:n,it:i}=e,s=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return a(()=>t.assign(o,!1)),o}return t.var(s,!0),a(()=>t.break()),s;function a(o){let u=t.const("len",(0,ui._)`${r}.length`);t.forRange("i",0,u,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:ste.Type.Num},s),t.if((0,ui.not)(s),o)})}}Tn.validateArray=xpr;function Cpr(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(u=>(0,ste.alwaysValidSchema)(i,u))&&!i.opts.unevaluated)return;let a=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((u,c)=>{let l=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(a,(0,ui._)`${a} || ${o}`),e.mergeValidEvaluated(l,o)||t.if((0,ui.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}Tn.validateUnion=Cpr});var t8e=b(Yf=>{"use strict";Object.defineProperty(Yf,"__esModule",{value:!0});Yf.validateKeywordUsage=Yf.validSchemaType=Yf.funcKeywordCode=Yf.macroKeywordCode=void 0;var Zo=Xt(),HA=Vh(),Tpr=fl(),Npr=X2();function Rpr(e,t){let{gen:r,keyword:n,schema:i,parentSchema:s,it:a}=e,o=t.macro.call(a.self,i,s,a),u=e8e(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:Zo.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:u,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}Yf.macroKeywordCode=Rpr;function Dpr(e,t){var r;let{gen:n,keyword:i,schema:s,parentSchema:a,$data:o,it:u}=e;Opr(u,t);let c=!o&&t.compile?t.compile.call(u.self,s,a,u):t.validate,l=e8e(n,i,c),d=n.let("valid");e.block$data(d,f),e.ok((r=t.valid)!==null&&r!==void 0?r:d);function f(){if(t.errors===!1)m(),t.modifying&&Z5e(e),y(()=>e.error());else{let g=t.async?p():h();t.modifying&&Z5e(e),y(()=>kpr(e,g))}}function p(){let g=n.let("ruleErrs",null);return n.try(()=>m((0,Zo._)`await `),v=>n.assign(d,!1).if((0,Zo._)`${v} instanceof ${u.ValidationError}`,()=>n.assign(g,(0,Zo._)`${v}.errors`),()=>n.throw(v))),g}function h(){let g=(0,Zo._)`${l}.errors`;return n.assign(g,null),m(Zo.nil),g}function m(g=t.async?(0,Zo._)`await `:Zo.nil){let v=u.opts.passContext?HA.default.this:HA.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(d,(0,Zo._)`${g}${(0,Tpr.callValidateCode)(e,l,v,A)}`,t.modifying)}function y(g){var v;n.if((0,Zo.not)((v=t.valid)!==null&&v!==void 0?v:d),g)}}Yf.funcKeywordCode=Dpr;function Z5e(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,Zo._)`${n.parentData}[${n.parentDataProperty}]`))}function kpr(e,t){let{gen:r}=e;r.if((0,Zo._)`Array.isArray(${t})`,()=>{r.assign(HA.default.vErrors,(0,Zo._)`${HA.default.vErrors} === null ? ${t} : ${HA.default.vErrors}.concat(${t})`).assign(HA.default.errors,(0,Zo._)`${HA.default.vErrors}.length`),(0,Npr.extendErrors)(e)},()=>e.error())}function Opr({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function e8e(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Zo.stringify)(r)})}function Ppr(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}Yf.validSchemaType=Ppr;function Mpr({schema:e,opts:t,self:r,errSchemaPath:n},i,s){if(Array.isArray(i.keyword)?!i.keyword.includes(s):i.keyword!==s)throw new Error("ajv implementation error");let a=i.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${s}: ${a.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[s])){let u=`keyword "${s}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(u);else throw new Error(u)}}Yf.validateKeywordUsage=Mpr});var n8e=b(Rg=>{"use strict";Object.defineProperty(Rg,"__esModule",{value:!0});Rg.extendSubschemaMode=Rg.extendSubschemaData=Rg.getSubschema=void 0;var Wf=Xt(),r8e=Br();function Lpr(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:s,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,Wf._)`${e.schemaPath}${(0,Wf.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,Wf._)`${e.schemaPath}${(0,Wf.getProperty)(t)}${(0,Wf.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,r8e.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||s===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:a,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')}Rg.getSubschema=Lpr;function Bpr(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:s,propertyName:a}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:c,dataPathArr:l,opts:d}=t,f=o.let("data",(0,Wf._)`${t.data}${(0,Wf.getProperty)(r)}`,!0);u(f),e.errorPath=(0,Wf.str)`${c}${(0,r8e.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,Wf._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(i!==void 0){let c=i instanceof Wf.Name?i:o.let("data",i,!0);u(c),a!==void 0&&(e.propertyName=a)}s&&(e.dataTypes=s);function u(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}Rg.extendSubschemaData=Bpr;function $pr(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:s}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),s!==void 0&&(e.allErrors=s),e.jtdDiscriminator=t,e.jtdMetadata=r}Rg.extendSubschemaMode=$pr});var s8e=b((vNn,i8e)=>{"use strict";var Dg=i8e.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};R$(t,n,i,e,"",e)};Dg.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Dg.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Dg.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Dg.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function R$(e,t,r,n,i,s,a,o,u,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,s,a,o,u,c);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in Dg.arrayKeywords)for(var f=0;f<d.length;f++)R$(e,t,r,d[f],i+"/"+l+"/"+f,s,i,l,n,f)}else if(l in Dg.propsKeywords){if(d&&typeof d=="object")for(var p in d)R$(e,t,r,d[p],i+"/"+l+"/"+Fpr(p),s,i,l,n,p)}else(l in Dg.keywords||e.allKeys&&!(l in Dg.skipKeywords))&&R$(e,t,r,d,i+"/"+l,s,i,l,n)}r(n,i,s,a,o,u,c)}}function Fpr(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var Z2=b(ku=>{"use strict";Object.defineProperty(ku,"__esModule",{value:!0});ku.getSchemaRefs=ku.resolveUrl=ku.normalizeId=ku._getFullPath=ku.getFullPath=ku.inlineRef=void 0;var Upr=Br(),qpr=tl(),jpr=s8e(),Hpr=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function Kpr(e,t=!0){return typeof e=="boolean"?!0:t===!0?!ute(e):t?a8e(e)<=t:!1}ku.inlineRef=Kpr;var Vpr=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function ute(e){for(let t in e){if(Vpr.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(ute)||typeof r=="object"&&ute(r))return!0}return!1}function a8e(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!Hpr.has(r)&&(typeof e[r]=="object"&&(0,Upr.eachItem)(e[r],n=>t+=a8e(n)),t===1/0))return 1/0}return t}function o8e(e,t="",r){r!==!1&&(t=fS(t));let n=e.parse(t);return u8e(e,n)}ku.getFullPath=o8e;function u8e(e,t){return e.serialize(t).split("#")[0]+"#"}ku._getFullPath=u8e;var zpr=/#\/?$/;function fS(e){return e?e.replace(zpr,""):""}ku.normalizeId=fS;function Qpr(e,t,r){return r=fS(r),e.resolve(t,r)}ku.resolveUrl=Qpr;var Gpr=/^[a-z_][-a-z0-9._]*$/i;function Ypr(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=fS(e[r]||t),s={"":i},a=o8e(n,i,!1),o={},u=new Set;return jpr(e,{allKeys:!0},(d,f,p,h)=>{if(h===void 0)return;let m=a+f,y=s[h];typeof d[r]=="string"&&(y=g.call(this,d[r])),v.call(this,d.$anchor),v.call(this,d.$dynamicAnchor),s[f]=y;function g(A){let _=this.opts.uriResolver.resolve;if(A=fS(y?_(y,A):A),u.has(A))throw l(A);u.add(A);let E=this.refs[A];return typeof E=="string"&&(E=this.refs[E]),typeof E=="object"?c(d,E.schema,A):A!==fS(m)&&(A[0]==="#"?(c(d,o[A],A),o[A]=d):this.refs[A]=m),A}function v(A){if(typeof A=="string"){if(!Gpr.test(A))throw new Error(`invalid anchor "${A}"`);g.call(this,`#${A}`)}}}),o;function c(d,f,p){if(f!==void 0&&!qpr(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}ku.getSchemaRefs=Ypr});var rN=b(kg=>{"use strict";Object.defineProperty(kg,"__esModule",{value:!0});kg.getData=kg.KeywordCxt=kg.validateFunctionCode=void 0;var p8e=H5e(),c8e=J2(),lte=tte(),D$=J2(),Wpr=W5e(),tN=t8e(),cte=n8e(),lt=Xt(),kt=Vh(),Xpr=Z2(),zh=Br(),eN=X2();function Jpr(e){if(g8e(e)&&(y8e(e),m8e(e))){thr(e);return}h8e(e,()=>(0,p8e.topBoolOrEmptySchema)(e))}kg.validateFunctionCode=Jpr;function h8e({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},s){i.code.es5?e.func(t,(0,lt._)`${kt.default.data}, ${kt.default.valCxt}`,n.$async,()=>{e.code((0,lt._)`"use strict"; ${l8e(r,i)}`),ehr(e,i),e.code(s)}):e.func(t,(0,lt._)`${kt.default.data}, ${Zpr(i)}`,n.$async,()=>e.code(l8e(r,i)).code(s))}function Zpr(e){return(0,lt._)`{${kt.default.instancePath}="", ${kt.default.parentData}, ${kt.default.parentDataProperty}, ${kt.default.rootData}=${kt.default.data}${e.dynamicRef?(0,lt._)`, ${kt.default.dynamicAnchors}={}`:lt.nil}}={}`}function ehr(e,t){e.if(kt.default.valCxt,()=>{e.var(kt.default.instancePath,(0,lt._)`${kt.default.valCxt}.${kt.default.instancePath}`),e.var(kt.default.parentData,(0,lt._)`${kt.default.valCxt}.${kt.default.parentData}`),e.var(kt.default.parentDataProperty,(0,lt._)`${kt.default.valCxt}.${kt.default.parentDataProperty}`),e.var(kt.default.rootData,(0,lt._)`${kt.default.valCxt}.${kt.default.rootData}`),t.dynamicRef&&e.var(kt.default.dynamicAnchors,(0,lt._)`${kt.default.valCxt}.${kt.default.dynamicAnchors}`)},()=>{e.var(kt.default.instancePath,(0,lt._)`""`),e.var(kt.default.parentData,(0,lt._)`undefined`),e.var(kt.default.parentDataProperty,(0,lt._)`undefined`),e.var(kt.default.rootData,kt.default.data),t.dynamicRef&&e.var(kt.default.dynamicAnchors,(0,lt._)`{}`)})}function thr(e){let{schema:t,opts:r,gen:n}=e;h8e(e,()=>{r.$comment&&t.$comment&&A8e(e),ahr(e),n.let(kt.default.vErrors,null),n.let(kt.default.errors,0),r.unevaluated&&rhr(e),_8e(e),chr(e)})}function rhr(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,lt._)`${r}.evaluated`),t.if((0,lt._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,lt._)`${e.evaluated}.props`,(0,lt._)`undefined`)),t.if((0,lt._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,lt._)`${e.evaluated}.items`,(0,lt._)`undefined`))}function l8e(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,lt._)`/*# sourceURL=${r} */`:lt.nil}function nhr(e,t){if(g8e(e)&&(y8e(e),m8e(e))){ihr(e,t);return}(0,p8e.boolOrEmptySchema)(e,t)}function m8e({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function g8e(e){return typeof e.schema!="boolean"}function ihr(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&A8e(e),ohr(e),uhr(e);let s=n.const("_errs",kt.default.errors);_8e(e,s),n.var(t,(0,lt._)`${s} === ${kt.default.errors}`)}function y8e(e){(0,zh.checkUnknownRules)(e),shr(e)}function _8e(e,t){if(e.opts.jtd)return d8e(e,[],!1,t);let r=(0,c8e.getSchemaTypes)(e.schema),n=(0,c8e.coerceAndCheckDataType)(e,r);d8e(e,r,!n,t)}function shr(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,zh.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function ahr(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,zh.checkStrictMode)(e,"default is ignored in the schema root")}function ohr(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,Xpr.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function uhr(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function A8e({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let s=r.$comment;if(i.$comment===!0)e.code((0,lt._)`${kt.default.self}.logger.log(${s})`);else if(typeof i.$comment=="function"){let a=(0,lt.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,lt._)`${kt.default.self}.opts.$comment(${s}, ${a}, ${o}.schema)`)}}function chr(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:s}=e;r.$async?t.if((0,lt._)`${kt.default.errors} === 0`,()=>t.return(kt.default.data),()=>t.throw((0,lt._)`new ${i}(${kt.default.vErrors})`)):(t.assign((0,lt._)`${n}.errors`,kt.default.vErrors),s.unevaluated&&lhr(e),t.return((0,lt._)`${kt.default.errors} === 0`))}function lhr({gen:e,evaluated:t,props:r,items:n}){r instanceof lt.Name&&e.assign((0,lt._)`${t}.props`,r),n instanceof lt.Name&&e.assign((0,lt._)`${t}.items`,n)}function d8e(e,t,r,n){let{gen:i,schema:s,data:a,allErrors:o,opts:u,self:c}=e,{RULES:l}=c;if(s.$ref&&(u.ignoreKeywordsWithRef||!(0,zh.schemaHasRulesButRef)(s,l))){i.block(()=>b8e(e,"$ref",l.all.$ref.definition));return}u.jtd||dhr(e,t),i.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,lte.shouldUseGroup)(s,f)&&(f.type?(i.if((0,D$.checkDataType)(f.type,a,u.strictNumbers)),f8e(e,f),t.length===1&&t[0]===f.type&&r&&(i.else(),(0,D$.reportTypeError)(e)),i.endIf()):f8e(e,f),o||i.if((0,lt._)`${kt.default.errors} === ${n||0}`))}}function f8e(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,Wpr.assignDefaults)(e,t.type),r.block(()=>{for(let s of t.rules)(0,lte.shouldUseRule)(n,s)&&b8e(e,s.keyword,s.definition,t.type)})}function dhr(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(fhr(e,t),e.opts.allowUnionTypes||phr(e,t),hhr(e,e.dataTypes))}function fhr(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{v8e(e.dataTypes,r)||dte(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),ghr(e,t)}}function phr(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&dte(e,"use allowUnionTypes to allow union type keyword")}function hhr(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,lte.shouldUseRule)(e.schema,i)){let{type:s}=i.definition;s.length&&!s.some(a=>mhr(t,a))&&dte(e,`missing type "${s.join(",")}" for keyword "${n}"`)}}}function mhr(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function v8e(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function ghr(e,t){let r=[];for(let n of e.dataTypes)v8e(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function dte(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,zh.checkStrictMode)(e,t,e.opts.strictTypes)}var k$=class{constructor(t,r,n){if((0,tN.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,zh.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",E8e(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,tN.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",kt.default.errors))}result(t,r,n){this.failResult((0,lt.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,lt.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,lt._)`${r} !== undefined && (${(0,lt.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?eN.reportExtraError:eN.reportError)(this,this.def.error,r)}$dataError(){(0,eN.reportError)(this,this.def.$dataError||eN.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,eN.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=lt.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=lt.nil,r=lt.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:s,def:a}=this;n.if((0,lt.or)((0,lt._)`${i} === undefined`,r)),t!==lt.nil&&n.assign(t,!0),(s.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==lt.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:s}=this;return(0,lt.or)(a(),o());function a(){if(n.length){if(!(r instanceof lt.Name))throw new Error("ajv implementation error");let u=Array.isArray(n)?n:[n];return(0,lt._)`${(0,D$.checkDataTypes)(u,r,s.opts.strictNumbers,D$.DataType.Wrong)}`}return lt.nil}function o(){if(i.validateSchema){let u=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,lt._)`!${u}(${r})`}return lt.nil}}subschema(t,r){let n=(0,cte.getSubschema)(this.it,t);(0,cte.extendSubschemaData)(n,this.it,t),(0,cte.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return nhr(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=zh.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=zh.mergeEvaluated.items(i,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(t,lt.Name)),!0}};kg.KeywordCxt=k$;function b8e(e,t,r,n){let i=new k$(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,tN.funcKeywordCode)(i,r):"macro"in r?(0,tN.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,tN.funcKeywordCode)(i,r)}var yhr=/^\/(?:[^~]|~0|~1)*$/,_hr=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function E8e(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,s;if(e==="")return kt.default.rootData;if(e[0]==="/"){if(!yhr.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,s=kt.default.rootData}else{let c=_hr.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let l=+c[1];if(i=c[2],i==="#"){if(l>=t)throw new Error(u("property/index",l));return n[t-l]}if(l>t)throw new Error(u("data",l));if(s=r[t-l],!i)return s}let a=s,o=i.split("/");for(let c of o)c&&(s=(0,lt._)`${s}${(0,lt.getProperty)((0,zh.unescapeJsonPointer)(c))}`,a=(0,lt._)`${a} && ${s}`);return a;function u(c,l){return`Cannot access ${c} ${l} levels up, current level is ${t}`}}kg.getData=E8e});var O$=b(pte=>{"use strict";Object.defineProperty(pte,"__esModule",{value:!0});var fte=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};pte.default=fte});var nN=b(gte=>{"use strict";Object.defineProperty(gte,"__esModule",{value:!0});var hte=Z2(),mte=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,hte.resolveUrl)(t,r,n),this.missingSchema=(0,hte.normalizeId)((0,hte.getFullPath)(t,this.missingRef))}};gte.default=mte});var M$=b(pl=>{"use strict";Object.defineProperty(pl,"__esModule",{value:!0});pl.resolveSchema=pl.getCompilingSchema=pl.resolveRef=pl.compileSchema=pl.SchemaEnv=void 0;var wd=Xt(),Ahr=O$(),KA=Vh(),Id=Z2(),S8e=Br(),vhr=rN(),pS=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,Id.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};pl.SchemaEnv=pS;function _te(e){let t=w8e.call(this,e);if(t)return t;let r=(0,Id.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new wd.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o;e.$async&&(o=a.scopeValue("Error",{ref:Ahr.default,code:(0,wd._)`require("ajv/dist/runtime/validation_error").default`}));let u=a.scopeName("validate");e.validateName=u;let c={gen:a,allErrors:this.opts.allErrors,data:KA.default.data,parentData:KA.default.parentData,parentDataProperty:KA.default.parentDataProperty,dataNames:[KA.default.data],dataPathArr:[wd.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,wd.stringify)(e.schema)}:{ref:e.schema}),validateName:u,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:wd.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,wd._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,vhr.validateFunctionCode)(c),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(KA.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,e));let p=new Function(`${KA.default.self}`,`${KA.default.scope}`,l)(this,this.scope.get());if(this.scope.value(u,{ref:p}),p.errors=null,p.schema=e.schema,p.schemaEnv=e,e.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:u,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:h,items:m}=c;p.evaluated={props:h instanceof wd.Name?void 0:h,items:m instanceof wd.Name?void 0:m,dynamicProps:h instanceof wd.Name,dynamicItems:m instanceof wd.Name},p.source&&(p.source.evaluated=(0,wd.stringify)(p.evaluated))}return e.validate=p,e}catch(d){throw delete e.validate,delete e.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(e)}}pl.compileSchema=_te;function bhr(e,t,r){var n;r=(0,Id.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let s=whr.call(this,e,r);if(s===void 0){let a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(s=new pS({schema:a,schemaId:o,root:e,baseId:t}))}if(s!==void 0)return e.refs[r]=Ehr.call(this,s)}pl.resolveRef=bhr;function Ehr(e){return(0,Id.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:_te.call(this,e)}function w8e(e){for(let t of this._compilations)if(Shr(t,e))return t}pl.getCompilingSchema=w8e;function Shr(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function whr(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||P$.call(this,e,t)}function P$(e,t){let r=this.opts.uriResolver.parse(t),n=(0,Id._getFullPath)(this.opts.uriResolver,r),i=(0,Id.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return yte.call(this,r,e);let s=(0,Id.normalizeId)(n),a=this.refs[s]||this.schemas[s];if(typeof a=="string"){let o=P$.call(this,e,a);return typeof o?.schema!="object"?void 0:yte.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||_te.call(this,a),s===(0,Id.normalizeId)(t)){let{schema:o}=a,{schemaId:u}=this.opts,c=o[u];return c&&(i=(0,Id.resolveUrl)(this.opts.uriResolver,i,c)),new pS({schema:o,schemaId:u,root:e,baseId:i})}return yte.call(this,r,a)}}pl.resolveSchema=P$;var Ihr=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function yte(e,{baseId:t,schema:r,root:n}){var i;if(((i=e.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let u=r[(0,S8e.unescapeFragment)(o)];if(u===void 0)return;r=u;let c=typeof r=="object"&&r[this.opts.schemaId];!Ihr.has(o)&&c&&(t=(0,Id.resolveUrl)(this.opts.uriResolver,t,c))}let s;if(typeof r!="boolean"&&r.$ref&&!(0,S8e.schemaHasRulesButRef)(r,this.RULES)){let o=(0,Id.resolveUrl)(this.opts.uriResolver,t,r.$ref);s=P$.call(this,n,o)}let{schemaId:a}=this.opts;if(s=s||new pS({schema:r,schemaId:a,root:n,baseId:t}),s.schema!==s.root.schema)return s}});var I8e=b((xNn,xhr)=>{xhr.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var vte=b((CNn,N8e)=>{"use strict";var Chr=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),C8e=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function Ate(e){let t="",r=0,n=0;for(n=0;n<e.length;n++)if(r=e[n].charCodeAt(0),r!==48){if(!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n<e.length;n++){if(r=e[n].charCodeAt(0),!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var Thr=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function x8e(e){return e.length=0,!0}function Nhr(e,t,r){if(e.length){let n=Ate(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function Rhr(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],s=!1,a=!1,o=Nhr;for(let u=0;u<e.length;u++){let c=e[u];if(!(c==="["||c==="]"))if(c===":"){if(s===!0&&(a=!0),!o(i,n,r))break;if(++t>7){r.error=!0;break}u>0&&e[u-1]===":"&&(s=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=x8e}else{i.push(c);continue}}return i.length&&(o===x8e?r.zone=i.join(""):a?n.push(i.join("")):n.push(Ate(i))),r.address=n.join(""),r}function T8e(e){if(Dhr(e,":")<2)return{host:e,isIPV6:!1};let t=Rhr(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function Dhr(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function khr(e){let t=e,r=[],n=-1,i=0;for(;i=t.length;){if(i===1){if(t===".")break;if(t==="/"){r.push("/");break}else{r.push(t);break}}else if(i===2){if(t[0]==="."){if(t[1]===".")break;if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&(t[1]==="."||t[1]==="/")){r.push("/");break}}else if(i===3&&t==="/.."){r.length!==0&&r.pop(),r.push("/");break}if(t[0]==="."){if(t[1]==="."){if(t[2]==="/"){t=t.slice(3);continue}}else if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&t[1]==="."){if(t[2]==="/"){t=t.slice(2);continue}else if(t[2]==="."&&t[3]==="/"){t=t.slice(3),r.length!==0&&r.pop();continue}}if((n=t.indexOf("/",1))===-1){r.push(t);break}else r.push(t.slice(0,n)),t=t.slice(n)}return r.join("")}function Ohr(e,t){let r=t!==!0?escape:unescape;return e.scheme!==void 0&&(e.scheme=r(e.scheme)),e.userinfo!==void 0&&(e.userinfo=r(e.userinfo)),e.host!==void 0&&(e.host=r(e.host)),e.path!==void 0&&(e.path=r(e.path)),e.query!==void 0&&(e.query=r(e.query)),e.fragment!==void 0&&(e.fragment=r(e.fragment)),e}function Phr(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let r=unescape(e.host);if(!C8e(r)){let n=T8e(r);n.isIPV6===!0?r=`[${n.escapedHost}]`:r=e.host}t.push(r)}return(typeof e.port=="number"||typeof e.port=="string")&&(t.push(":"),t.push(String(e.port))),t.length?t.join(""):void 0}N8e.exports={nonSimpleDomain:Thr,recomposeAuthority:Phr,normalizeComponentEncoding:Ohr,removeDotSegments:khr,isIPv4:C8e,isUUID:Chr,normalizeIPv6:T8e,stringArrayToHexStripped:Ate}});var P8e=b((TNn,O8e)=>{"use strict";var{isUUID:Mhr}=vte(),Lhr=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Bhr=["http","https","ws","wss","urn","urn:uuid"];function $hr(e){return Bhr.indexOf(e)!==-1}function bte(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function R8e(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function D8e(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function Fhr(e){return e.secure=bte(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function Uhr(e){if((e.port===(bte(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function qhr(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(Lhr);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,s=Ete(i);e.path=void 0,s&&(e=s.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function jhr(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,s=Ete(i);s&&(e=s.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function Hhr(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!Mhr(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function Khr(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var k8e={scheme:"http",domainHost:!0,parse:R8e,serialize:D8e},Vhr={scheme:"https",domainHost:k8e.domainHost,parse:R8e,serialize:D8e},L$={scheme:"ws",domainHost:!0,parse:Fhr,serialize:Uhr},zhr={scheme:"wss",domainHost:L$.domainHost,parse:L$.parse,serialize:L$.serialize},Qhr={scheme:"urn",parse:qhr,serialize:jhr,skipNormalize:!0},Ghr={scheme:"urn:uuid",parse:Hhr,serialize:Khr,skipNormalize:!0},B$={http:k8e,https:Vhr,ws:L$,wss:zhr,urn:Qhr,"urn:uuid":Ghr};Object.setPrototypeOf(B$,null);function Ete(e){return e&&(B$[e]||B$[e.toLowerCase()])||void 0}O8e.exports={wsIsSecure:bte,SCHEMES:B$,isValidSchemeName:$hr,getSchemeHandler:Ete}});var B8e=b((NNn,F$)=>{"use strict";var{normalizeIPv6:Yhr,removeDotSegments:iN,recomposeAuthority:Whr,normalizeComponentEncoding:$$,isIPv4:Xhr,nonSimpleDomain:Jhr}=vte(),{SCHEMES:Zhr,getSchemeHandler:M8e}=P8e();function emr(e,t){return typeof e=="string"?e=Xf(Qh(e,t),t):typeof e=="object"&&(e=Qh(Xf(e,t),t)),e}function tmr(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=L8e(Qh(e,n),Qh(t,n),n,!0);return n.skipEscape=!0,Xf(i,n)}function L8e(e,t,r,n){let i={};return n||(e=Qh(Xf(e,r),r),t=Qh(Xf(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=iN(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=iN(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=iN(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=iN(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function rmr(e,t,r){return typeof e=="string"?(e=unescape(e),e=Xf($$(Qh(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Xf($$(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Xf($$(Qh(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Xf($$(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Xf(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],s=M8e(n.scheme||r.scheme);s&&s.serialize&&s.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&i.push(r.scheme,":");let a=Whr(r);if(a!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(a),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!s||!s.absolutePath)&&(o=iN(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),i.push(o)}return r.query!==void 0&&i.push("?",r.query),r.fragment!==void 0&&i.push("#",r.fragment),i.join("")}var nmr=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Qh(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let s=e.match(nmr);if(s){if(n.scheme=s[1],n.userinfo=s[3],n.host=s[4],n.port=parseInt(s[5],10),n.path=s[6]||"",n.query=s[7],n.fragment=s[8],isNaN(n.port)&&(n.port=s[5]),n.host)if(Xhr(n.host)===!1){let u=Yhr(n.host);n.host=u.host.toLowerCase(),i=u.isIPV6}else i=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=M8e(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&i===!1&&Jhr(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var Ste={SCHEMES:Zhr,normalize:emr,resolve:tmr,resolveComponent:L8e,equal:rmr,serialize:Xf,parse:Qh};F$.exports=Ste;F$.exports.default=Ste;F$.exports.fastUri=Ste});var F8e=b(wte=>{"use strict";Object.defineProperty(wte,"__esModule",{value:!0});var $8e=B8e();$8e.code='require("ajv/dist/runtime/uri").default';wte.default=$8e});var Q8e=b(Da=>{"use strict";Object.defineProperty(Da,"__esModule",{value:!0});Da.CodeGen=Da.Name=Da.nil=Da.stringify=Da.str=Da._=Da.KeywordCxt=void 0;var imr=rN();Object.defineProperty(Da,"KeywordCxt",{enumerable:!0,get:function(){return imr.KeywordCxt}});var hS=Xt();Object.defineProperty(Da,"_",{enumerable:!0,get:function(){return hS._}});Object.defineProperty(Da,"str",{enumerable:!0,get:function(){return hS.str}});Object.defineProperty(Da,"stringify",{enumerable:!0,get:function(){return hS.stringify}});Object.defineProperty(Da,"nil",{enumerable:!0,get:function(){return hS.nil}});Object.defineProperty(Da,"Name",{enumerable:!0,get:function(){return hS.Name}});Object.defineProperty(Da,"CodeGen",{enumerable:!0,get:function(){return hS.CodeGen}});var smr=O$(),K8e=nN(),amr=ete(),sN=M$(),omr=Xt(),aN=Z2(),U$=J2(),xte=Br(),U8e=I8e(),umr=F8e(),V8e=(e,t)=>new RegExp(e,t);V8e.code="new RegExp";var cmr=["removeAdditional","useDefaults","coerceTypes"],lmr=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),dmr={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},fmr={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},q8e=200;function pmr(e){var t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,y,g,v,A,_,E,S,C,I,N;let T=e.strict,k=(t=e.code)===null||t===void 0?void 0:t.optimize,O=k===!0||k===void 0?1:k||0,P=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:V8e,$=(i=e.uriResolver)!==null&&i!==void 0?i:umr.default;return{strictSchema:(a=(s=e.strictSchema)!==null&&s!==void 0?s:T)!==null&&a!==void 0?a:!0,strictNumbers:(u=(o=e.strictNumbers)!==null&&o!==void 0?o:T)!==null&&u!==void 0?u:!0,strictTypes:(l=(c=e.strictTypes)!==null&&c!==void 0?c:T)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:T)!==null&&f!==void 0?f:"log",strictRequired:(h=(p=e.strictRequired)!==null&&p!==void 0?p:T)!==null&&h!==void 0?h:!1,code:e.code?{...e.code,optimize:O,regExp:P}:{optimize:O,regExp:P},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:q8e,loopEnum:(y=e.loopEnum)!==null&&y!==void 0?y:q8e,meta:(g=e.meta)!==null&&g!==void 0?g:!0,messages:(v=e.messages)!==null&&v!==void 0?v:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(_=e.schemaId)!==null&&_!==void 0?_:"$id",addUsedSchema:(E=e.addUsedSchema)!==null&&E!==void 0?E:!0,validateSchema:(S=e.validateSchema)!==null&&S!==void 0?S:!0,validateFormats:(C=e.validateFormats)!==null&&C!==void 0?C:!0,unicodeRegExp:(I=e.unicodeRegExp)!==null&&I!==void 0?I:!0,int32range:(N=e.int32range)!==null&&N!==void 0?N:!0,uriResolver:$}}var oN=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...pmr(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new omr.ValueScope({scope:{},prefixes:lmr,es5:r,lines:n}),this.logger=Amr(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,amr.getRules)(),j8e.call(this,dmr,t,"NOT SUPPORTED"),j8e.call(this,fmr,t,"DEPRECATED","warn"),this._metaOpts=ymr.call(this),t.formats&&mmr.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&gmr.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),hmr.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=U8e;n==="id"&&(i={...U8e},i.id=i.$id,delete i.$id),r&&t&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let i=n(r);return"$async"in n||(this.errors=n.errors),i}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return i.call(this,t,r);async function i(l,d){await s.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function s(l){l&&!this.getSchema(l)&&await i.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof K8e.default))throw d;return o.call(this,d),await u.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function u(l){let d=await c.call(this,l);this.refs[l]||await s.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function c(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let a of t)this.addSchema(a,void 0,n,i);return this}let s;if(typeof t=="object"){let{schemaId:a}=this.opts;if(s=t[a],s!==void 0&&typeof s!="string")throw new Error(`schema ${a} must be string`)}return r=(0,aN.normalizeId)(r||s),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,i,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let i=this.validate(n,t);if(!i&&r){let s="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(s);else throw new Error(s)}return i}getSchema(t){let r;for(;typeof(r=H8e.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new sN.SchemaEnv({schema:{},schemaId:n});if(r=sN.resolveSchema.call(this,i,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=H8e.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,aN.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(bmr.call(this,n,r),!r)return(0,xte.eachItem)(n,s=>Ite.call(this,s)),this;Smr.call(this,r);let i={...r,type:(0,U$.getJSONTypes)(r.type),schemaType:(0,U$.getJSONTypes)(r.schemaType)};return(0,xte.eachItem)(n,i.type.length===0?s=>Ite.call(this,s,i):s=>i.type.forEach(a=>Ite.call(this,s,i,a))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let i=n.rules.findIndex(s=>s.keyword===t);i>=0&&n.rules.splice(i,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(i=>`${n}${i.instancePath} ${i.message}`).reduce((i,s)=>i+r+s)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let s=i.split("/").slice(1),a=t;for(let o of s)a=a[o];for(let o in n){let u=n[o];if(typeof u!="object")continue;let{$data:c}=u.definition,l=a[o];c&&l&&(a[o]=z8e(l))}}return t}_removeAllSchemas(t,r){for(let n in t){let i=t[n];(!r||r.test(n))&&(typeof i=="string"?delete t[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete t[n]))}}_addSchema(t,r,n,i=this.opts.validateSchema,s=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof t=="object")a=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let u=this._cache.get(t);if(u!==void 0)return u;n=(0,aN.normalizeId)(a||n);let c=aN.getSchemaRefs.call(this,t,n);return u=new sN.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(u.schema,u),s&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=u),i&&this.validateSchema(t,!0),u}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):sN.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{sN.compileSchema.call(this,t)}finally{this.opts=r}}};oN.ValidationError=smr.default;oN.MissingRefError=K8e.default;Da.default=oN;function j8e(e,t,r,n="error"){for(let i in e){let s=i;s in t&&this.logger[n](`${r}: option ${i}. ${e[s]}`)}}function H8e(e){return e=(0,aN.normalizeId)(e),this.schemas[e]||this.refs[e]}function hmr(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function mmr(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function gmr(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function ymr(){let e={...this.opts};for(let t of cmr)delete e[t];return e}var _mr={log(){},warn(){},error(){}};function Amr(e){if(e===!1)return _mr;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var vmr=/^[a-z_$][a-z0-9_$:-]*$/i;function bmr(e,t){let{RULES:r}=this;if((0,xte.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!vmr.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function Ite(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:s}=this,a=i?s.post:s.rules.find(({type:u})=>u===r);if(a||(a={type:r,rules:[]},s.rules.push(a)),s.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,U$.getJSONTypes)(t.type),schemaType:(0,U$.getJSONTypes)(t.schemaType)}};t.before?Emr.call(this,a,o,t.before):a.rules.push(o),s.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(u=>this.addKeyword(u))}function Emr(e,t,r){let n=e.rules.findIndex(i=>i.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function Smr(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=z8e(t)),e.validateSchema=this.compile(t,!0))}var wmr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function z8e(e){return{anyOf:[e,wmr]}}});var G8e=b(Cte=>{"use strict";Object.defineProperty(Cte,"__esModule",{value:!0});var Imr={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Cte.default=Imr});var J8e=b(VA=>{"use strict";Object.defineProperty(VA,"__esModule",{value:!0});VA.callRef=VA.getValidate=void 0;var xmr=nN(),Y8e=fl(),Ou=Xt(),mS=Vh(),W8e=M$(),q$=Br(),Cmr={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:s,validateName:a,opts:o,self:u}=n,{root:c}=s;if((r==="#"||r==="#/")&&i===c.baseId)return d();let l=W8e.resolveRef.call(u,c,i,r);if(l===void 0)throw new xmr.default(n.opts.uriResolver,i,r);if(l instanceof W8e.SchemaEnv)return f(l);return p(l);function d(){if(s===c)return j$(e,a,s,s.$async);let h=t.scopeValue("root",{ref:c});return j$(e,(0,Ou._)`${h}.validate`,c,c.$async)}function f(h){let m=X8e(e,h);j$(e,m,h,h.$async)}function p(h){let m=t.scopeValue("schema",o.code.source===!0?{ref:h,code:(0,Ou.stringify)(h)}:{ref:h}),y=t.name("valid"),g=e.subschema({schema:h,dataTypes:[],schemaPath:Ou.nil,topSchemaRef:m,errSchemaPath:r},y);e.mergeEvaluated(g),e.ok(y)}}};function X8e(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Ou._)`${r.scopeValue("wrapper",{ref:t})}.validate`}VA.getValidate=X8e;function j$(e,t,r,n){let{gen:i,it:s}=e,{allErrors:a,schemaEnv:o,opts:u}=s,c=u.passContext?mS.default.this:Ou.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let h=i.let("valid");i.try(()=>{i.code((0,Ou._)`await ${(0,Y8e.callValidateCode)(e,t,c)}`),p(t),a||i.assign(h,!0)},m=>{i.if((0,Ou._)`!(${m} instanceof ${s.ValidationError})`,()=>i.throw(m)),f(m),a||i.assign(h,!1)}),e.ok(h)}function d(){e.result((0,Y8e.callValidateCode)(e,t,c),()=>p(t),()=>f(t))}function f(h){let m=(0,Ou._)`${h}.errors`;i.assign(mS.default.vErrors,(0,Ou._)`${mS.default.vErrors} === null ? ${m} : ${mS.default.vErrors}.concat(${m})`),i.assign(mS.default.errors,(0,Ou._)`${mS.default.vErrors}.length`)}function p(h){var m;if(!s.opts.unevaluated)return;let y=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(s.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(s.props=q$.mergeEvaluated.props(i,y.props,s.props));else{let g=i.var("props",(0,Ou._)`${h}.evaluated.props`);s.props=q$.mergeEvaluated.props(i,g,s.props,Ou.Name)}if(s.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(s.items=q$.mergeEvaluated.items(i,y.items,s.items));else{let g=i.var("items",(0,Ou._)`${h}.evaluated.items`);s.items=q$.mergeEvaluated.items(i,g,s.items,Ou.Name)}}}VA.callRef=j$;VA.default=Cmr});var Z8e=b(Tte=>{"use strict";Object.defineProperty(Tte,"__esModule",{value:!0});var Tmr=G8e(),Nmr=J8e(),Rmr=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Tmr.default,Nmr.default];Tte.default=Rmr});var eUe=b(Nte=>{"use strict";Object.defineProperty(Nte,"__esModule",{value:!0});var H$=Xt(),Og=H$.operators,K$={maximum:{okStr:"<=",ok:Og.LTE,fail:Og.GT},minimum:{okStr:">=",ok:Og.GTE,fail:Og.LT},exclusiveMaximum:{okStr:"<",ok:Og.LT,fail:Og.GTE},exclusiveMinimum:{okStr:">",ok:Og.GT,fail:Og.LTE}},Dmr={message:({keyword:e,schemaCode:t})=>(0,H$.str)`must be ${K$[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,H$._)`{comparison: ${K$[e].okStr}, limit: ${t}}`},kmr={keyword:Object.keys(K$),type:"number",schemaType:"number",$data:!0,error:Dmr,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,H$._)`${r} ${K$[t].fail} ${n} || isNaN(${r})`)}};Nte.default=kmr});var tUe=b(Rte=>{"use strict";Object.defineProperty(Rte,"__esModule",{value:!0});var uN=Xt(),Omr={message:({schemaCode:e})=>(0,uN.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,uN._)`{multipleOf: ${e}}`},Pmr={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Omr,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,s=i.opts.multipleOfPrecision,a=t.let("res"),o=s?(0,uN._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${s}`:(0,uN._)`${a} !== parseInt(${a})`;e.fail$data((0,uN._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};Rte.default=Pmr});var nUe=b(Dte=>{"use strict";Object.defineProperty(Dte,"__esModule",{value:!0});function rUe(e){let t=e.length,r=0,n=0,i;for(;n<t;)r++,i=e.charCodeAt(n++),i>=55296&&i<=56319&&n<t&&(i=e.charCodeAt(n),(i&64512)===56320&&n++);return r}Dte.default=rUe;rUe.code='require("ajv/dist/runtime/ucs2length").default'});var iUe=b(kte=>{"use strict";Object.defineProperty(kte,"__esModule",{value:!0});var zA=Xt(),Mmr=Br(),Lmr=nUe(),Bmr={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,zA.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,zA._)`{limit: ${e}}`},$mr={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:Bmr,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,s=t==="maxLength"?zA.operators.GT:zA.operators.LT,a=i.opts.unicode===!1?(0,zA._)`${r}.length`:(0,zA._)`${(0,Mmr.useFunc)(e.gen,Lmr.default)}(${r})`;e.fail$data((0,zA._)`${a} ${s} ${n}`)}};kte.default=$mr});var sUe=b(Ote=>{"use strict";Object.defineProperty(Ote,"__esModule",{value:!0});var Fmr=fl(),Umr=Br(),gS=Xt(),qmr={message:({schemaCode:e})=>(0,gS.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,gS._)`{pattern: ${e}}`},jmr={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:qmr,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:s,it:a}=e,o=a.opts.unicodeRegExp?"u":"";if(n){let{regExp:u}=a.opts.code,c=u.code==="new RegExp"?(0,gS._)`new RegExp`:(0,Umr.useFunc)(t,u),l=t.let("valid");t.try(()=>t.assign(l,(0,gS._)`${c}(${s}, ${o}).test(${r})`),()=>t.assign(l,!1)),e.fail$data((0,gS._)`!${l}`)}else{let u=(0,Fmr.usePattern)(e,i);e.fail$data((0,gS._)`!${u}.test(${r})`)}}};Ote.default=jmr});var aUe=b(Pte=>{"use strict";Object.defineProperty(Pte,"__esModule",{value:!0});var cN=Xt(),Hmr={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,cN.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,cN._)`{limit: ${e}}`},Kmr={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Hmr,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?cN.operators.GT:cN.operators.LT;e.fail$data((0,cN._)`Object.keys(${r}).length ${i} ${n}`)}};Pte.default=Kmr});var oUe=b(Mte=>{"use strict";Object.defineProperty(Mte,"__esModule",{value:!0});var lN=fl(),dN=Xt(),Vmr=Br(),zmr={message:({params:{missingProperty:e}})=>(0,dN.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,dN._)`{missingProperty: ${e}}`},Qmr={keyword:"required",type:"object",schemaType:"array",$data:!0,error:zmr,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:s,it:a}=e,{opts:o}=a;if(!s&&r.length===0)return;let u=r.length>=o.loopRequired;if(a.allErrors?c():l(),o.strictRequired){let p=e.parentSchema.properties,{definedProperties:h}=e.it;for(let m of r)if(p?.[m]===void 0&&!h.has(m)){let y=a.schemaEnv.baseId+a.errSchemaPath,g=`required property "${m}" is not defined at "${y}" (strictRequired)`;(0,Vmr.checkStrictMode)(a,g,a.opts.strictRequired)}}function c(){if(u||s)e.block$data(dN.nil,d);else for(let p of r)(0,lN.checkReportMissingProp)(e,p)}function l(){let p=t.let("missing");if(u||s){let h=t.let("valid",!0);e.block$data(h,()=>f(p,h)),e.ok(h)}else t.if((0,lN.checkMissingProp)(e,r,p)),(0,lN.reportMissingProp)(e,p),t.else()}function d(){t.forOf("prop",n,p=>{e.setParams({missingProperty:p}),t.if((0,lN.noPropertyInData)(t,i,p,o.ownProperties),()=>e.error())})}function f(p,h){e.setParams({missingProperty:p}),t.forOf(p,n,()=>{t.assign(h,(0,lN.propertyInData)(t,i,p,o.ownProperties)),t.if((0,dN.not)(h),()=>{e.error(),t.break()})},dN.nil)}}};Mte.default=Qmr});var uUe=b(Lte=>{"use strict";Object.defineProperty(Lte,"__esModule",{value:!0});var fN=Xt(),Gmr={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,fN.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,fN._)`{limit: ${e}}`},Ymr={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:Gmr,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?fN.operators.GT:fN.operators.LT;e.fail$data((0,fN._)`${r}.length ${i} ${n}`)}};Lte.default=Ymr});var V$=b(Bte=>{"use strict";Object.defineProperty(Bte,"__esModule",{value:!0});var cUe=tl();cUe.code='require("ajv/dist/runtime/equal").default';Bte.default=cUe});var lUe=b(Fte=>{"use strict";Object.defineProperty(Fte,"__esModule",{value:!0});var $te=J2(),ka=Xt(),Wmr=Br(),Xmr=V$(),Jmr={message:({params:{i:e,j:t}})=>(0,ka.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,ka._)`{i: ${e}, j: ${t}}`},Zmr={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Jmr,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:s,schemaCode:a,it:o}=e;if(!n&&!i)return;let u=t.let("valid"),c=s.items?(0,$te.getSchemaTypes)(s.items):[];e.block$data(u,l,(0,ka._)`${a} === false`),e.ok(u);function l(){let h=t.let("i",(0,ka._)`${r}.length`),m=t.let("j");e.setParams({i:h,j:m}),t.assign(u,!0),t.if((0,ka._)`${h} > 1`,()=>(d()?f:p)(h,m))}function d(){return c.length>0&&!c.some(h=>h==="object"||h==="array")}function f(h,m){let y=t.name("item"),g=(0,$te.checkDataTypes)(c,y,o.opts.strictNumbers,$te.DataType.Wrong),v=t.const("indices",(0,ka._)`{}`);t.for((0,ka._)`;${h}--;`,()=>{t.let(y,(0,ka._)`${r}[${h}]`),t.if(g,(0,ka._)`continue`),c.length>1&&t.if((0,ka._)`typeof ${y} == "string"`,(0,ka._)`${y} += "_"`),t.if((0,ka._)`typeof ${v}[${y}] == "number"`,()=>{t.assign(m,(0,ka._)`${v}[${y}]`),e.error(),t.assign(u,!1).break()}).code((0,ka._)`${v}[${y}] = ${h}`)})}function p(h,m){let y=(0,Wmr.useFunc)(t,Xmr.default),g=t.name("outer");t.label(g).for((0,ka._)`;${h}--;`,()=>t.for((0,ka._)`${m} = ${h}; ${m}--;`,()=>t.if((0,ka._)`${y}(${r}[${h}], ${r}[${m}])`,()=>{e.error(),t.assign(u,!1).break(g)})))}}};Fte.default=Zmr});var dUe=b(qte=>{"use strict";Object.defineProperty(qte,"__esModule",{value:!0});var Ute=Xt(),e0r=Br(),t0r=V$(),r0r={message:"must be equal to constant",params:({schemaCode:e})=>(0,Ute._)`{allowedValue: ${e}}`},n0r={keyword:"const",$data:!0,error:r0r,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:s}=e;n||s&&typeof s=="object"?e.fail$data((0,Ute._)`!${(0,e0r.useFunc)(t,t0r.default)}(${r}, ${i})`):e.fail((0,Ute._)`${s} !== ${r}`)}};qte.default=n0r});var fUe=b(jte=>{"use strict";Object.defineProperty(jte,"__esModule",{value:!0});var pN=Xt(),i0r=Br(),s0r=V$(),a0r={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,pN._)`{allowedValues: ${e}}`},o0r={keyword:"enum",schemaType:"array",$data:!0,error:a0r,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:s,it:a}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=a.opts.loopEnum,u,c=()=>u??(u=(0,i0r.useFunc)(t,s0r.default)),l;if(o||n)l=t.let("valid"),e.block$data(l,d);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let p=t.const("vSchema",s);l=(0,pN.or)(...i.map((h,m)=>f(p,m)))}e.pass(l);function d(){t.assign(l,!1),t.forOf("v",s,p=>t.if((0,pN._)`${c()}(${r}, ${p})`,()=>t.assign(l,!0).break()))}function f(p,h){let m=i[h];return typeof m=="object"&&m!==null?(0,pN._)`${c()}(${r}, ${p}[${h}])`:(0,pN._)`${r} === ${m}`}}};jte.default=o0r});var pUe=b(Hte=>{"use strict";Object.defineProperty(Hte,"__esModule",{value:!0});var u0r=eUe(),c0r=tUe(),l0r=iUe(),d0r=sUe(),f0r=aUe(),p0r=oUe(),h0r=uUe(),m0r=lUe(),g0r=dUe(),y0r=fUe(),_0r=[u0r.default,c0r.default,l0r.default,d0r.default,f0r.default,p0r.default,h0r.default,m0r.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},g0r.default,y0r.default];Hte.default=_0r});var Vte=b(hN=>{"use strict";Object.defineProperty(hN,"__esModule",{value:!0});hN.validateAdditionalItems=void 0;var QA=Xt(),Kte=Br(),A0r={message:({params:{len:e}})=>(0,QA.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,QA._)`{limit: ${e}}`},v0r={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:A0r,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,Kte.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}hUe(e,n)}};function hUe(e,t){let{gen:r,schema:n,data:i,keyword:s,it:a}=e;a.items=!0;let o=r.const("len",(0,QA._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,QA._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,Kte.alwaysValidSchema)(a,n)){let c=r.var("valid",(0,QA._)`${o} <= ${t.length}`);r.if((0,QA.not)(c),()=>u(c)),e.ok(c)}function u(c){r.forRange("i",t.length,o,l=>{e.subschema({keyword:s,dataProp:l,dataPropType:Kte.Type.Num},c),a.allErrors||r.if((0,QA.not)(c),()=>r.break())})}}hN.validateAdditionalItems=hUe;hN.default=v0r});var zte=b(mN=>{"use strict";Object.defineProperty(mN,"__esModule",{value:!0});mN.validateTuple=void 0;var mUe=Xt(),z$=Br(),b0r=fl(),E0r={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return gUe(e,"additionalItems",t);r.items=!0,!(0,z$.alwaysValidSchema)(r,t)&&e.ok((0,b0r.validateArray)(e))}};function gUe(e,t,r=e.schema){let{gen:n,parentSchema:i,data:s,keyword:a,it:o}=e;l(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=z$.mergeEvaluated.items(n,r.length,o.items));let u=n.name("valid"),c=n.const("len",(0,mUe._)`${s}.length`);r.forEach((d,f)=>{(0,z$.alwaysValidSchema)(o,d)||(n.if((0,mUe._)`${c} > ${f}`,()=>e.subschema({keyword:a,schemaProp:f,dataProp:f},u)),e.ok(u))});function l(d){let{opts:f,errSchemaPath:p}=o,h=r.length,m=h===d.minItems&&(h===d.maxItems||d[t]===!1);if(f.strictTuples&&!m){let y=`"${a}" is ${h}-tuple, but minItems or maxItems/${t} are not specified or different at path "${p}"`;(0,z$.checkStrictMode)(o,y,f.strictTuples)}}}mN.validateTuple=gUe;mN.default=E0r});var yUe=b(Qte=>{"use strict";Object.defineProperty(Qte,"__esModule",{value:!0});var S0r=zte(),w0r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,S0r.validateTuple)(e,"items")};Qte.default=w0r});var AUe=b(Gte=>{"use strict";Object.defineProperty(Gte,"__esModule",{value:!0});var _Ue=Xt(),I0r=Br(),x0r=fl(),C0r=Vte(),T0r={message:({params:{len:e}})=>(0,_Ue.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,_Ue._)`{limit: ${e}}`},N0r={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:T0r,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,I0r.alwaysValidSchema)(n,t)&&(i?(0,C0r.validateAdditionalItems)(e,i):e.ok((0,x0r.validateArray)(e)))}};Gte.default=N0r});var vUe=b(Yte=>{"use strict";Object.defineProperty(Yte,"__esModule",{value:!0});var hl=Xt(),Q$=Br(),R0r={message:({params:{min:e,max:t}})=>t===void 0?(0,hl.str)`must contain at least ${e} valid item(s)`:(0,hl.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,hl._)`{minContains: ${e}}`:(0,hl._)`{minContains: ${e}, maxContains: ${t}}`},D0r={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:R0r,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:s}=e,a,o,{minContains:u,maxContains:c}=n;s.opts.next?(a=u===void 0?1:u,o=c):a=1;let l=t.const("len",(0,hl._)`${i}.length`);if(e.setParams({min:a,max:o}),o===void 0&&a===0){(0,Q$.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,Q$.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,Q$.alwaysValidSchema)(s,r)){let m=(0,hl._)`${l} >= ${a}`;o!==void 0&&(m=(0,hl._)`${m} && ${l} <= ${o}`),e.pass(m);return}s.items=!0;let d=t.name("valid");o===void 0&&a===1?p(d,()=>t.if(d,()=>t.break())):a===0?(t.let(d,!0),o!==void 0&&t.if((0,hl._)`${i}.length > 0`,f)):(t.let(d,!1),f()),e.result(d,()=>e.reset());function f(){let m=t.name("_valid"),y=t.let("count",0);p(m,()=>t.if(m,()=>h(y)))}function p(m,y){t.forRange("i",0,l,g=>{e.subschema({keyword:"contains",dataProp:g,dataPropType:Q$.Type.Num,compositeRule:!0},m),y()})}function h(m){t.code((0,hl._)`${m}++`),o===void 0?t.if((0,hl._)`${m} >= ${a}`,()=>t.assign(d,!0).break()):(t.if((0,hl._)`${m} > ${o}`,()=>t.assign(d,!1).break()),a===1?t.assign(d,!0):t.if((0,hl._)`${m} >= ${a}`,()=>t.assign(d,!0)))}}};Yte.default=D0r});var SUe=b(Jf=>{"use strict";Object.defineProperty(Jf,"__esModule",{value:!0});Jf.validateSchemaDeps=Jf.validatePropertyDeps=Jf.error=void 0;var Wte=Xt(),k0r=Br(),gN=fl();Jf.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,Wte.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,Wte._)`{property: ${e},
missingProperty: ${n},
depsCount: ${t},
deps: ${r}}`};var O0r={keyword:"dependencies",type:"object",schemaType:"object",error:Jf.error,code(e){let[t,r]=P0r(e);bUe(e,t),EUe(e,r)}};function P0r({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let i=Array.isArray(e[n])?t:r;i[n]=e[n]}return[t,r]}function bUe(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let s=r.let("missing");for(let a in t){let o=t[a];if(o.length===0)continue;let u=(0,gN.propertyInData)(r,n,a,i.opts.ownProperties);e.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(u,()=>{for(let c of o)(0,gN.checkReportMissingProp)(e,c)}):(r.if((0,Wte._)`${u} && (${(0,gN.checkMissingProp)(e,o,s)})`),(0,gN.reportMissingProp)(e,s),r.else())}}Jf.validatePropertyDeps=bUe;function EUe(e,t=e.schema){let{gen:r,data:n,keyword:i,it:s}=e,a=r.name("valid");for(let o in t)(0,k0r.alwaysValidSchema)(s,t[o])||(r.if((0,gN.propertyInData)(r,n,o,s.opts.ownProperties),()=>{let u=e.subschema({keyword:i,schemaProp:o},a);e.mergeValidEvaluated(u,a)},()=>r.var(a,!0)),e.ok(a))}Jf.validateSchemaDeps=EUe;Jf.default=O0r});var IUe=b(Xte=>{"use strict";Object.defineProperty(Xte,"__esModule",{value:!0});var wUe=Xt(),M0r=Br(),L0r={message:"property name must be valid",params:({params:e})=>(0,wUe._)`{propertyName: ${e.propertyName}}`},B0r={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:L0r,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,M0r.alwaysValidSchema)(i,r))return;let s=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},s),t.if((0,wUe.not)(s),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(s)}};Xte.default=B0r});var Zte=b(Jte=>{"use strict";Object.defineProperty(Jte,"__esModule",{value:!0});var G$=fl(),xd=Xt(),$0r=Vh(),Y$=Br(),F0r={message:"must NOT have additional properties",params:({params:e})=>(0,xd._)`{additionalProperty: ${e.additionalProperty}}`},U0r={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:F0r,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:s,it:a}=e;if(!s)throw new Error("ajv implementation error");let{allErrors:o,opts:u}=a;if(a.props=!0,u.removeAdditional!=="all"&&(0,Y$.alwaysValidSchema)(a,r))return;let c=(0,G$.allSchemaProperties)(n.properties),l=(0,G$.allSchemaProperties)(n.patternProperties);d(),e.ok((0,xd._)`${s} === ${$0r.default.errors}`);function d(){t.forIn("key",i,y=>{!c.length&&!l.length?h(y):t.if(f(y),()=>h(y))})}function f(y){let g;if(c.length>8){let v=(0,Y$.schemaRefOrVal)(a,n.properties,"properties");g=(0,G$.isOwnProperty)(t,v,y)}else c.length?g=(0,xd.or)(...c.map(v=>(0,xd._)`${y} === ${v}`)):g=xd.nil;return l.length&&(g=(0,xd.or)(g,...l.map(v=>(0,xd._)`${(0,G$.usePattern)(e,v)}.test(${y})`))),(0,xd.not)(g)}function p(y){t.code((0,xd._)`delete ${i}[${y}]`)}function h(y){if(u.removeAdditional==="all"||u.removeAdditional&&r===!1){p(y);return}if(r===!1){e.setParams({additionalProperty:y}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,Y$.alwaysValidSchema)(a,r)){let g=t.name("valid");u.removeAdditional==="failing"?(m(y,g,!1),t.if((0,xd.not)(g),()=>{e.reset(),p(y)})):(m(y,g),o||t.if((0,xd.not)(g),()=>t.break()))}}function m(y,g,v){let A={keyword:"additionalProperties",dataProp:y,dataPropType:Y$.Type.Str};v===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,g)}}};Jte.default=U0r});var TUe=b(tre=>{"use strict";Object.defineProperty(tre,"__esModule",{value:!0});var q0r=rN(),xUe=fl(),ere=Br(),CUe=Zte(),j0r={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:s}=e;s.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&CUe.default.code(new q0r.KeywordCxt(s,CUe.default,"additionalProperties"));let a=(0,xUe.allSchemaProperties)(r);for(let d of a)s.definedProperties.add(d);s.opts.unevaluated&&a.length&&s.props!==!0&&(s.props=ere.mergeEvaluated.props(t,(0,ere.toHash)(a),s.props));let o=a.filter(d=>!(0,ere.alwaysValidSchema)(s,r[d]));if(o.length===0)return;let u=t.name("valid");for(let d of o)c(d)?l(d):(t.if((0,xUe.propertyInData)(t,i,d,s.opts.ownProperties)),l(d),s.allErrors||t.else().var(u,!0),t.endIf()),e.it.definedProperties.add(d),e.ok(u);function c(d){return s.opts.useDefaults&&!s.compositeRule&&r[d].default!==void 0}function l(d){e.subschema({keyword:"properties",schemaProp:d,dataProp:d},u)}}};tre.default=j0r});var kUe=b(rre=>{"use strict";Object.defineProperty(rre,"__esModule",{value:!0});var NUe=fl(),W$=Xt(),RUe=Br(),DUe=Br(),H0r={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:s}=e,{opts:a}=s,o=(0,NUe.allSchemaProperties)(r),u=o.filter(m=>(0,RUe.alwaysValidSchema)(s,r[m]));if(o.length===0||u.length===o.length&&(!s.opts.unevaluated||s.props===!0))return;let c=a.strictSchema&&!a.allowMatchingProperties&&i.properties,l=t.name("valid");s.props!==!0&&!(s.props instanceof W$.Name)&&(s.props=(0,DUe.evaluatedPropsToName)(t,s.props));let{props:d}=s;f();function f(){for(let m of o)c&&p(m),s.allErrors?h(m):(t.var(l,!0),h(m),t.if(l))}function p(m){for(let y in c)new RegExp(m).test(y)&&(0,RUe.checkStrictMode)(s,`property ${y} matches pattern ${m} (use allowMatchingProperties)`)}function h(m){t.forIn("key",n,y=>{t.if((0,W$._)`${(0,NUe.usePattern)(e,m)}.test(${y})`,()=>{let g=u.includes(m);g||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:y,dataPropType:DUe.Type.Str},l),s.opts.unevaluated&&d!==!0?t.assign((0,W$._)`${d}[${y}]`,!0):!g&&!s.allErrors&&t.if((0,W$.not)(l),()=>t.break())})})}}};rre.default=H0r});var OUe=b(nre=>{"use strict";Object.defineProperty(nre,"__esModule",{value:!0});var K0r=Br(),V0r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,K0r.alwaysValidSchema)(n,r)){e.fail();return}let i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};nre.default=V0r});var PUe=b(ire=>{"use strict";Object.defineProperty(ire,"__esModule",{value:!0});var z0r=fl(),Q0r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:z0r.validateUnion,error:{message:"must match a schema in anyOf"}};ire.default=Q0r});var MUe=b(sre=>{"use strict";Object.defineProperty(sre,"__esModule",{value:!0});var X$=Xt(),G0r=Br(),Y0r={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,X$._)`{passingSchemas: ${e.passing}}`},W0r={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:Y0r,code(e){let{gen:t,schema:r,parentSchema:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let s=r,a=t.let("valid",!1),o=t.let("passing",null),u=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(a,()=>e.reset(),()=>e.error(!0));function c(){s.forEach((l,d)=>{let f;(0,G0r.alwaysValidSchema)(i,l)?t.var(u,!0):f=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},u),d>0&&t.if((0,X$._)`${u} && ${a}`).assign(a,!1).assign(o,(0,X$._)`[${o}, ${d}]`).else(),t.if(u,()=>{t.assign(a,!0),t.assign(o,d),f&&e.mergeEvaluated(f,X$.Name)})})}}};sre.default=W0r});var LUe=b(are=>{"use strict";Object.defineProperty(are,"__esModule",{value:!0});var X0r=Br(),J0r={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=t.name("valid");r.forEach((s,a)=>{if((0,X0r.alwaysValidSchema)(n,s))return;let o=e.subschema({keyword:"allOf",schemaProp:a},i);e.ok(i),e.mergeEvaluated(o)})}};are.default=J0r});var FUe=b(ore=>{"use strict";Object.defineProperty(ore,"__esModule",{value:!0});var J$=Xt(),$Ue=Br(),Z0r={message:({params:e})=>(0,J$.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,J$._)`{failingKeyword: ${e.ifClause}}`},egr={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:Z0r,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,$Ue.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=BUe(n,"then"),s=BUe(n,"else");if(!i&&!s)return;let a=t.let("valid",!0),o=t.name("_valid");if(u(),e.reset(),i&&s){let l=t.let("ifClause");e.setParams({ifClause:l}),t.if(o,c("then",l),c("else",l))}else i?t.if(o,c("then")):t.if((0,J$.not)(o),c("else"));e.pass(a,()=>e.error(!0));function u(){let l=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(l)}function c(l,d){return()=>{let f=e.subschema({keyword:l},o);t.assign(a,o),e.mergeValidEvaluated(f,a),d?t.assign(d,(0,J$._)`${l}`):e.setParams({ifClause:l})}}}};function BUe(e,t){let r=e.schema[t];return r!==void 0&&!(0,$Ue.alwaysValidSchema)(e,r)}ore.default=egr});var UUe=b(ure=>{"use strict";Object.defineProperty(ure,"__esModule",{value:!0});var tgr=Br(),rgr={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,tgr.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};ure.default=rgr});var qUe=b(cre=>{"use strict";Object.defineProperty(cre,"__esModule",{value:!0});var ngr=Vte(),igr=yUe(),sgr=zte(),agr=AUe(),ogr=vUe(),ugr=SUe(),cgr=IUe(),lgr=Zte(),dgr=TUe(),fgr=kUe(),pgr=OUe(),hgr=PUe(),mgr=MUe(),ggr=LUe(),ygr=FUe(),_gr=UUe();function Agr(e=!1){let t=[pgr.default,hgr.default,mgr.default,ggr.default,ygr.default,_gr.default,cgr.default,lgr.default,ugr.default,dgr.default,fgr.default];return e?t.push(igr.default,agr.default):t.push(ngr.default,sgr.default),t.push(ogr.default),t}cre.default=Agr});var jUe=b(lre=>{"use strict";Object.defineProperty(lre,"__esModule",{value:!0});var Zi=Xt(),vgr={message:({schemaCode:e})=>(0,Zi.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Zi._)`{format: ${e}}`},bgr={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:vgr,code(e,t){let{gen:r,data:n,$data:i,schema:s,schemaCode:a,it:o}=e,{opts:u,errSchemaPath:c,schemaEnv:l,self:d}=o;if(!u.validateFormats)return;i?f():p();function f(){let h=r.scopeValue("formats",{ref:d.formats,code:u.code.formats}),m=r.const("fDef",(0,Zi._)`${h}[${a}]`),y=r.let("fType"),g=r.let("format");r.if((0,Zi._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(y,(0,Zi._)`${m}.type || "string"`).assign(g,(0,Zi._)`${m}.validate`),()=>r.assign(y,(0,Zi._)`"string"`).assign(g,m)),e.fail$data((0,Zi.or)(v(),A()));function v(){return u.strictSchema===!1?Zi.nil:(0,Zi._)`${a} && !${g}`}function A(){let _=l.$async?(0,Zi._)`(${m}.async ? await ${g}(${n}) : ${g}(${n}))`:(0,Zi._)`${g}(${n})`,E=(0,Zi._)`(typeof ${g} == "function" ? ${_} : ${g}.test(${n}))`;return(0,Zi._)`${g} && ${g} !== true && ${y} === ${t} && !${E}`}}function p(){let h=d.formats[s];if(!h){v();return}if(h===!0)return;let[m,y,g]=A(h);m===t&&e.pass(_());function v(){if(u.strictSchema===!1){d.logger.warn(E());return}throw new Error(E());function E(){return`unknown format "${s}" ignored in schema at path "${c}"`}}function A(E){let S=E instanceof RegExp?(0,Zi.regexpCode)(E):u.code.formats?(0,Zi._)`${u.code.formats}${(0,Zi.getProperty)(s)}`:void 0,C=r.scopeValue("formats",{key:s,ref:E,code:S});return typeof E=="object"&&!(E instanceof RegExp)?[E.type||"string",E.validate,(0,Zi._)`${C}.validate`]:["string",E,C]}function _(){if(typeof h=="object"&&!(h instanceof RegExp)&&h.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Zi._)`await ${g}(${n})`}return typeof y=="function"?(0,Zi._)`${g}(${n})`:(0,Zi._)`${g}.test(${n})`}}}};lre.default=bgr});var HUe=b(dre=>{"use strict";Object.defineProperty(dre,"__esModule",{value:!0});var Egr=jUe(),Sgr=[Egr.default];dre.default=Sgr});var KUe=b(yS=>{"use strict";Object.defineProperty(yS,"__esModule",{value:!0});yS.contentVocabulary=yS.metadataVocabulary=void 0;yS.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];yS.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var zUe=b(fre=>{"use strict";Object.defineProperty(fre,"__esModule",{value:!0});var wgr=Z8e(),Igr=pUe(),xgr=qUe(),Cgr=HUe(),VUe=KUe(),Tgr=[wgr.default,Igr.default,(0,xgr.default)(),Cgr.default,VUe.metadataVocabulary,VUe.contentVocabulary];fre.default=Tgr});var GUe=b(Z$=>{"use strict";Object.defineProperty(Z$,"__esModule",{value:!0});Z$.DiscrError=void 0;var QUe;(function(e){e.Tag="tag",e.Mapping="mapping"})(QUe||(Z$.DiscrError=QUe={}))});var WUe=b(hre=>{"use strict";Object.defineProperty(hre,"__esModule",{value:!0});var _S=Xt(),pre=GUe(),YUe=M$(),Ngr=nN(),Rgr=Br(),Dgr={message:({params:{discrError:e,tagName:t}})=>e===pre.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,_S._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},kgr={keyword:"discriminator",type:"object",schemaType:"object",error:Dgr,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:s}=e,{oneOf:a}=i;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let u=t.let("valid",!1),c=t.const("tag",(0,_S._)`${r}${(0,_S.getProperty)(o)}`);t.if((0,_S._)`typeof ${c} == "string"`,()=>l(),()=>e.error(!1,{discrError:pre.DiscrError.Tag,tag:c,tagName:o})),e.ok(u);function l(){let p=f();t.if(!1);for(let h in p)t.elseIf((0,_S._)`${c} === ${h}`),t.assign(u,d(p[h]));t.else(),e.error(!1,{discrError:pre.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function d(p){let h=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:p},h);return e.mergeEvaluated(m,_S.Name),h}function f(){var p;let h={},m=g(i),y=!0;for(let _=0;_<a.length;_++){let E=a[_];if(E?.$ref&&!(0,Rgr.schemaHasRulesButRef)(E,s.self.RULES)){let C=E.$ref;if(E=YUe.resolveRef.call(s.self,s.schemaEnv.root,s.baseId,C),E instanceof YUe.SchemaEnv&&(E=E.schema),E===void 0)throw new Ngr.default(s.opts.uriResolver,s.baseId,C)}let S=(p=E?.properties)===null||p===void 0?void 0:p[o];if(typeof S!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);y=y&&(m||g(E)),v(S,_)}if(!y)throw new Error(`discriminator: "${o}" must be required`);return h;function g({required:_}){return Array.isArray(_)&&_.includes(o)}function v(_,E){if(_.const)A(_.const,E);else if(_.enum)for(let S of _.enum)A(S,E);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function A(_,E){if(typeof _!="string"||_ in h)throw new Error(`discriminator: "${o}" values must be unique strings`);h[_]=E}}}};hre.default=kgr});var XUe=b((yRn,Ogr)=>{Ogr.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var ZUe=b((ci,mre)=>{"use strict";Object.defineProperty(ci,"__esModule",{value:!0});ci.MissingRefError=ci.ValidationError=ci.CodeGen=ci.Name=ci.nil=ci.stringify=ci.str=ci._=ci.KeywordCxt=ci.Ajv=void 0;var Pgr=Q8e(),Mgr=zUe(),Lgr=WUe(),JUe=XUe(),Bgr=["/properties"],e6="http://json-schema.org/draft-07/schema",AS=class extends Pgr.default{_addVocabularies(){super._addVocabularies(),Mgr.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(Lgr.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(JUe,Bgr):JUe;this.addMetaSchema(t,e6,!1),this.refs["http://json-schema.org/schema"]=e6}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(e6)?e6:void 0)}};ci.Ajv=AS;mre.exports=ci=AS;mre.exports.Ajv=AS;Object.defineProperty(ci,"__esModule",{value:!0});ci.default=AS;var $gr=rN();Object.defineProperty(ci,"KeywordCxt",{enumerable:!0,get:function(){return $gr.KeywordCxt}});var vS=Xt();Object.defineProperty(ci,"_",{enumerable:!0,get:function(){return vS._}});Object.defineProperty(ci,"str",{enumerable:!0,get:function(){return vS.str}});Object.defineProperty(ci,"stringify",{enumerable:!0,get:function(){return vS.stringify}});Object.defineProperty(ci,"nil",{enumerable:!0,get:function(){return vS.nil}});Object.defineProperty(ci,"Name",{enumerable:!0,get:function(){return vS.Name}});Object.defineProperty(ci,"CodeGen",{enumerable:!0,get:function(){return vS.CodeGen}});var Fgr=O$();Object.defineProperty(ci,"ValidationError",{enumerable:!0,get:function(){return Fgr.default}});var Ugr=nN();Object.defineProperty(ci,"MissingRefError",{enumerable:!0,get:function(){return Ugr.default}})});var eqe=b(bS=>{"use strict";Object.defineProperty(bS,"__esModule",{value:!0});bS.formatLimitDefinition=void 0;var qgr=ZUe(),Cd=Xt(),Pg=Cd.operators,t6={formatMaximum:{okStr:"<=",ok:Pg.LTE,fail:Pg.GT},formatMinimum:{okStr:">=",ok:Pg.GTE,fail:Pg.LT},formatExclusiveMaximum:{okStr:"<",ok:Pg.LT,fail:Pg.GTE},formatExclusiveMinimum:{okStr:">",ok:Pg.GT,fail:Pg.LTE}},jgr={message:({keyword:e,schemaCode:t})=>Cd.str`should be ${t6[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>Cd._`{comparison: ${t6[e].okStr}, limit: ${t}}`};bS.formatLimitDefinition={keyword:Object.keys(t6),type:"string",schemaType:"string",$data:!0,error:jgr,code(e){let{gen:t,data:r,schemaCode:n,keyword:i,it:s}=e,{opts:a,self:o}=s;if(!a.validateFormats)return;let u=new qgr.KeywordCxt(s,o.RULES.all.format.definition,"format");u.$data?c():l();function c(){let f=t.scopeValue("formats",{ref:o.formats,code:a.code.formats}),p=t.const("fmt",Cd._`${f}[${u.schemaCode}]`);e.fail$data(Cd.or(Cd._`typeof ${p} != "object"`,Cd._`${p} instanceof RegExp`,Cd._`typeof ${p}.compare != "function"`,d(p)))}function l(){let f=u.schema,p=o.formats[f];if(!p||p===!0)return;if(typeof p!="object"||p instanceof RegExp||typeof p.compare!="function")throw new Error(`"${i}": format "${f}" does not define "compare" function`);let h=t.scopeValue("formats",{key:f,ref:p,code:a.code.formats?Cd._`${a.code.formats}${Cd.getProperty(f)}`:void 0});e.fail$data(d(h))}function d(f){return Cd._`${f}.compare(${r}, ${n}) ${t6[i].fail} 0`}},dependencies:["format"]};var Hgr=e=>(e.addKeyword(bS.formatLimitDefinition),e);bS.default=Hgr});var iqe=b((yN,nqe)=>{"use strict";Object.defineProperty(yN,"__esModule",{value:!0});var ES=C5e(),Kgr=eqe(),gre=Xt(),tqe=new gre.Name("fullFormats"),Vgr=new gre.Name("fastFormats"),yre=(e,t={keywords:!0})=>{if(Array.isArray(t))return rqe(e,t,ES.fullFormats,tqe),e;let[r,n]=t.mode==="fast"?[ES.fastFormats,Vgr]:[ES.fullFormats,tqe],i=t.formats||ES.formatNames;return rqe(e,i,r,n),t.keywords&&Kgr.default(e),e};yre.get=(e,t="full")=>{let n=(t==="fast"?ES.fastFormats:ES.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function rqe(e,t,r,n){var i,s;(i=(s=e.opts.code).formats)!==null&&i!==void 0||(s.formats=gre._`require("ajv-formats/dist/formats").${n}`);for(let a of t)e.addFormat(a,r[a])}nqe.exports=yN=yre;Object.defineProperty(yN,"__esModule",{value:!0});yN.default=yre});var oqe=b((ARn,aqe)=>{"use strict";var zgr=IFe().default,Qgr=Cee(),sqe=Tee(),_re=class{constructor(t,r){r.mode==="JTD"?this.ajv=new Qgr(Object.assign({},sqe,r.customOptions)):this.ajv=new zgr(Object.assign({},sqe,r.customOptions));let n=!0;if(r.plugins&&r.plugins.length>0)for(let s of r.plugins)Array.isArray(s)?(n=n&&s[0].name!=="formatsPlugin",s[0](this.ajv,s[1])):(n=n&&s.name!=="formatsPlugin",s(this.ajv));n&&iqe()(this.ajv),r.onCreate?.(this.ajv);let i=Object.values(t);for(let s of i)this.ajv.addSchema(s)}buildValidatorFunction({schema:t}){if(t.$id){let r=this.ajv.getSchema(t.$id);if(r)return r}return this.ajv.compile(t)}};aqe.exports=_re});var cqe=b((vRn,uqe)=>{"use strict";var Ggr=Cee(),Ygr=Tee(),Are=class{constructor(t,r){this.ajv=new Ggr(Object.assign({},Ygr,r))}buildSerializerFunction({schema:t}){return this.ajv.compileSerializer(t)}};uqe.exports=Are});var fqe=b((AN,dqe)=>{"use strict";Object.defineProperty(AN,"__esModule",{value:!0});var _N=$3(),Td=P1();function lqe(e,t){if(!e.opts.code.source)throw new Error("moduleCode: ajv instance must have code.source option");let{_n:r}=e.scope.opts;return typeof t=="function"?i(t.source):t!==void 0?s(t,n):s(e.schemas,o=>o.meta?void 0:e.compile(o.schema));function n(o){let u=e.getSchema(o);if(!u)throw new Error(`moduleCode: no schema with id ${o}`);return u}function i(o){let u={},c=o?.validateName,l=a(u,o);return e.opts.code.esm?`"use strict";${r}export const validate = ${c};${r}export default ${c};${r}${l}`:`"use strict";${r}module.exports = ${c};${r}module.exports.default = ${c};${r}${l}`}function s(o,u){var c;let l={},d=(0,Td._)`"use strict";`;for(let f in o){let p=u(o[f]);if(p){let h=a(l,p.source),m=e.opts.code.esm?(0,Td._)`export const ${(0,Td.getEsmExportName)(f)}`:(0,Td._)`exports${(0,Td.getProperty)(f)}`;d=(0,Td._)`${d}${r}${m} = ${(c=p.source)===null||c===void 0?void 0:c.validateName};${r}${h}`}}return`${d}`}function a(o,u){if(!u)throw new Error('moduleCode: function does not have "source" property');if(f(u.validateName)===_N.UsedValueState.Completed)return Td.nil;p(u.validateName,_N.UsedValueState.Started);let c=e.scope.scopeCode(u.scopeValues,o,d),l=new Td._Code(`${c}${r}${u.validateCode}`);return u.evaluated?(0,Td._)`${l}${u.validateName}.evaluated = ${u.evaluated};${r}`:l;function d(h){var m;let y=(m=h.value)===null||m===void 0?void 0:m.ref;if(h.prefix==="validate"&&typeof y=="function")return a(o,y.source);if((h.prefix==="root"||h.prefix==="wrapper")&&typeof y=="object"){let{validate:g,validateName:v}=y;if(!v)throw new Error("ajv internal error");let A=e.opts.code.es5?_N.varKinds.var:_N.varKinds.const,_=(0,Td._)`${A} ${h} = {validate: ${v}};`;if(f(v)===_N.UsedValueState.Started)return _;let E=a(o,g?.source);return(0,Td._)`${_}${r}${E}`}}function f(h){var m;return(m=o[h.prefix])===null||m===void 0?void 0:m.get(h)}function p(h,m){let{prefix:y}=h;(o[y]=o[y]||new Map).set(h,m)}}}dqe.exports=AN=lqe;Object.defineProperty(AN,"__esModule",{value:!0});AN.default=lqe});var mqe=b((bRn,hqe)=>{"use strict";var pqe=vre(),Wgr=fqe().default;function Xgr(e={readMode:!0}){if(e.readMode===!0&&!e.restoreFunction)throw new Error("You must provide a restoreFunction options when readMode ON");if(e.readMode!==!0&&!e.storeFunction)throw new Error("You must provide a storeFunction options when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=pqe();return function(n,i={}){(!i.customOptions||!i.customOptions.code)&&(i.customOptions=Object.assign({},i.customOptions,{code:{source:!0}}));let s=t(n,i);return function(a){let o=s(a),u=Wgr(s[pqe.AjvReference].ajv,o);return e.storeFunction(a,u),o}}}hqe.exports=Xgr});var vre=b((ERn,SS)=>{"use strict";var yqe=Symbol.for("fastify.ajv-compiler.reference"),Jgr=oqe(),Zgr=cqe();function bre(e){let t=new Map,r=new Map;return e&&e.jtdSerializer===!0?function(i,s){let a=gqe({},s);if(r.has(a))return r.get(a);let o=new Zgr(i,s),u=o.buildSerializerFunction.bind(o);return r.set(a,u),u}:function(i,s){let a=gqe(i,s.customOptions);if(t.has(a))return t.get(a);let o=new Jgr(i,s),u=o.buildValidatorFunction.bind(o);return t.set(a,u),s.customOptions.code!==void 0&&(u[yqe]=o),u}}function gqe(e,t){let r=JSON.stringify(e),n=JSON.stringify(t);return`${r}${n}`}SS.exports=bre;SS.exports.default=bre;SS.exports.AjvCompiler=bre;SS.exports.AjvReference=yqe;SS.exports.StandaloneValidator=mqe()});var Ere=b((SRn,_qe)=>{"use strict";var{buildSchemas:eyr}=hT(),tyr=dJ(),ryr=vre();function nyr(e,t){if(e)return new wS(e,t);let r=Object.assign({buildValidator:null,buildSerializer:null},t?.compilersFactory);r.buildValidator||(r.buildValidator=ryr()),r.buildSerializer||(r.buildSerializer=tyr());let n={bucket:t&&t.bucket||eyr,compilersFactory:r,isCustomValidatorCompiler:typeof t?.compilersFactory?.buildValidator=="function",isCustomSerializerCompiler:typeof t?.compilersFactory?.buildValidator=="function"};return new wS(void 0,n)}var wS=class{constructor(t,r){this.opts=r||t?.opts,this.addedSchemas=!1,this.compilersFactory=this.opts.compilersFactory,t?(this.schemaBucket=this.opts.bucket(t.getSchemas()),this.validatorCompiler=t.getValidatorCompiler(),this.serializerCompiler=t.getSerializerCompiler(),this.isCustomValidatorCompiler=t.isCustomValidatorCompiler,this.isCustomSerializerCompiler=t.isCustomSerializerCompiler,this.parent=t):(this.schemaBucket=this.opts.bucket(),this.isCustomValidatorCompiler=this.opts.isCustomValidatorCompiler||!1,this.isCustomSerializerCompiler=this.opts.isCustomSerializerCompiler||!1)}add(t){return this.addedSchemas=!0,this.schemaBucket.add(t)}getSchema(t){return this.schemaBucket.getSchema(t)}getSchemas(){return this.schemaBucket.getSchemas()}setValidatorCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildValidator:()=>t}),this.validatorCompiler=t,this.isCustomValidatorCompiler=!0}setSerializerCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildSerializer:()=>t}),this.serializerCompiler=t,this.isCustomSerializerCompiler=!0}getValidatorCompiler(){return this.validatorCompiler||this.parent&&this.parent.getValidatorCompiler()}getSerializerCompiler(){return this.serializerCompiler||this.parent&&this.parent.getSerializerCompiler()}getSerializerBuilder(){return this.compilersFactory.buildSerializer||this.parent&&this.parent.getSerializerBuilder()}getValidatorBuilder(){return this.compilersFactory.buildValidator||this.parent&&this.parent.getValidatorBuilder()}setupValidator(t){this.validatorCompiler!==void 0&&!this.addedSchemas||(this.validatorCompiler=this.getValidatorBuilder()(this.schemaBucket.getSchemas(),t.ajv))}setupSerializer(t){this.serializerCompiler!==void 0&&!this.addedSchemas||(this.serializerCompiler=this.getSerializerBuilder()(this.schemaBucket.getSchemas(),t.serializerOpts))}};wS.buildSchemaController=nyr;_qe.exports=wS});var Tre=b((wRn,Cre)=>{"use strict";var Sre=OX(),Ire=require("node:assert"),xre=Symbol.for("registered-plugin"),{kTestInternals:iyr}=Vs(),{exist:syr,existReply:ayr,existRequest:oyr}=HX(),{FST_ERR_PLUGIN_VERSION_MISMATCH:uyr,FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:cyr}=Wa(),{FSTWRN002:lyr}=Eh();function vN(e){return e[Symbol.for("plugin-meta")]}function Aqe(e){let t=vqe(e);if(t)return t;let r=require.cache;if(r){let n=Object.keys(r);for(let i=0;i<n.length;i++){let s=n[i];if(r[s].exports===e)return s}}return e.name?e.name:null}function dyr(e){return e.toString().split(`
`).slice(0,2).map(t=>t.trim()).join(" -- ")}function vqe(e){return e[Symbol.for("fastify.display-name")]}function bqe(e){return!!e[Symbol.for("skip-override")]}function Eqe(e){let t=vN(e);if(!t)return;let r=t.dependencies;r&&(Ire(Array.isArray(r),"The dependencies should be an array of strings"),r.forEach(n=>{Ire(this[xre].indexOf(n)>-1,`The dependency '${n}' of plugin '${t.name}' is not registered`)}))}function Sqe(e){let t=vN(e);if(!t)return;let{decorators:r,name:n}=t;r&&(r.fastify&&wre(this,"Fastify",r.fastify,n),r.reply&&wre(this,"Reply",r.reply,n),r.request&&wre(this,"Request",r.request,n))}var fyr={Fastify:syr,Request:oyr,Reply:ayr};function wre(e,t,r,n){Ire(Array.isArray(r),"The decorators should be an array of strings"),r.forEach(i=>{let s=typeof n=="string"?` required by '${n}'`:"";if(!fyr[t].call(e,i))throw new cyr(i,s,t)})}function pyr(e){let t=vN(e);if(!t)return;let r=t.fastify,n=/-rc.+$/.test(this.version);if(!(n===!0&&Sre.gt(this.version,Sre.coerce(r))===!0)&&r&&Sre.satisfies(this.version,r,{includePrerelease:n})===!1)throw new uyr(t.name,r,this.version)}function hyr(e){let t=vN(e);if(!t)return;let r=t.name;if(r)return this[xre].push(r),r}function myr(e,t){e.constructor.name==="AsyncFunction"&&e.length===3&&lyr(t||"anonymous")}function gyr(e){let t=hyr.call(this,e)||Aqe(e);return myr.call(this,e,t),pyr.call(this,e),Sqe.call(this,e),Eqe.call(this,e),bqe(e)}Cre.exports={getPluginName:Aqe,getFuncPreview:dyr,kRegisteredPlugins:xre,getDisplayName:vqe,registerPlugin:gyr};Cre.exports[iyr]={shouldSkipOverride:bqe,getMeta:vN,checkDecorators:Sqe,checkDependencies:Eqe}});var r6=b((IRn,wqe)=>{"use strict";function yyr(e,t){let r=t||Ayr();return e?vyr(e,r):r}function _yr(e,t){return e.genReqId(t)}function Ayr(){let t=0;return function(){return t=t+1&2147483647,`req-${t.toString(36)}`}}function vyr(e,t){return function(r){return r.headers[e]||t(r)}}wqe.exports={getGenReqId:_yr,reqIdGenFactory:yyr}});var Tqe=b((xRn,Cqe)=>{"use strict";var Iqe=12,byr=0,Nre=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,10,9,9,9,11,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,24,36,48,60,72,84,96,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,24,24,24,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0,0,0,48,48,48,0,0,0,0,0,0,0,0,0,0,48,48,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,127,63,63,63,0,31,15,15,15,7,7,7];function Eyr(e){var t=e.indexOf("%");if(t===-1)return e;for(var r=e.length,n="",i=0,s=0,a=t,o=Iqe;t>-1&&t<r;){var u=xqe(e[t+1],4),c=xqe(e[t+2],0),l=u|c,d=Nre[l];if(o=Nre[256+o+d],s=s<<6|l&Nre[364+d],o===Iqe)n+=e.slice(i,a),n+=s<=65535?String.fromCharCode(s):String.fromCharCode(55232+(s>>10),56320+(s&1023)),s=0,i=t+3,t=a=e.indexOf("%",i);else{if(o===byr)return null;if(t+=3,t<r&&e.charCodeAt(t)===37)continue;return null}}return n+e.slice(i)}var Syr={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};function xqe(e,t){var r=Syr[e];return r===void 0?255:r<<t}Cqe.exports=Eyr});var Oqe=b((CRn,kqe)=>{"use strict";var Nqe=Tqe(),Rqe=/\+/g,Dqe=function(){};Dqe.prototype=Object.create(null);function wyr(e){let t=new Dqe;if(typeof e!="string")return t;let r=e.length,n="",i="",s=-1,a=-1,o=!1,u=!1,c=!1,l=!1,d=!1,f=0;for(let p=0;p<r+1;p++)if(f=p!==r?e.charCodeAt(p):38,f===38){if(d=a>s,d||(a=p),n=e.slice(s+1,a),d||n.length>0){c&&(n=n.replace(Rqe," ")),o&&(n=Nqe(n)||n),d&&(i=e.slice(a+1,p),l&&(i=i.replace(Rqe," ")),u&&(i=Nqe(i)||i));let h=t[n];h===void 0?t[n]=i:h.pop?h.push(i):t[n]=[h,i]}i="",s=p,a=p,o=!1,u=!1,c=!1,l=!1}else f===61?a<=s?a=p:u=!0:f===43?a>s?l=!0:c=!0:f===37&&(a>s?u=!0:o=!0);return t}kqe.exports=wyr});var Mqe=b((TRn,Pqe)=>{var Zf=Array.from({length:256},(e,t)=>"%"+((t<16?"0":"")+t.toString(16)).toUpperCase()),Iyr=new Int8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0]);function xyr(e){let t=e.length;if(t===0)return"";let r="",n=0,i=0;e:for(;i<t;i++){let s=e.charCodeAt(i);for(;s<128;){if(Iyr[s]!==1&&(n<i&&(r+=e.slice(n,i)),n=i+1,r+=Zf[s]),++i===t)break e;s=e.charCodeAt(i)}if(n<i&&(r+=e.slice(n,i)),s<2048){n=i+1,r+=Zf[192|s>>6]+Zf[128|s&63];continue}if(s<55296||s>=57344){n=i+1,r+=Zf[224|s>>12]+Zf[128|s>>6&63]+Zf[128|s&63];continue}if(++i,i>=t)throw new Error("URI malformed");let a=e.charCodeAt(i)&1023;n=i+1,s=65536+((s&1023)<<10|a),r+=Zf[240|s>>18]+Zf[128|s>>12&63]+Zf[128|s>>6&63]+Zf[128|s&63]}return n===0?e:n<t?r+e.slice(n):r}Pqe.exports={encodeString:xyr}});var $qe=b((NRn,Bqe)=>{"use strict";var{encodeString:Rre}=Mqe();function Lqe(e){let t=typeof e;return t==="string"?Rre(e):t==="bigint"?e.toString():t==="boolean"?e?"true":"false":t==="number"&&Number.isFinite(e)?e<1e21?""+e:Rre(""+e):""}function Cyr(e){let t="";if(e===null||typeof e!="object")return t;let r="&",n=Object.keys(e),i=n.length,s=0;for(let a=0;a<i;a++){let o=n[a],u=e[o],c=Rre(o)+"=";if(a&&(t+=r),Array.isArray(u)){s=u.length;for(let l=0;l<s;l++)l&&(t+=r),t+=c,t+=Lqe(u[l])}else t+=c,t+=Lqe(u)}return t}Bqe.exports=Cyr});var jqe=b((RRn,bN)=>{"use strict";var Fqe=Oqe(),Uqe=$qe(),qqe={parse:Fqe,stringify:Uqe};bN.exports=qqe;bN.exports.default=qqe;bN.exports.parse=Fqe;bN.exports.stringify=Uqe});var Kqe=b(Hqe=>{"use strict";Object.defineProperty(Hqe,"__esModule",{value:!0})});var Vqe=b(EN=>{"use strict";Object.defineProperty(EN,"__esModule",{value:!0});EN.types=void 0;var Tyr;(function(e){e[e.ROOT=0]="ROOT",e[e.GROUP=1]="GROUP",e[e.POSITION=2]="POSITION",e[e.SET=3]="SET",e[e.RANGE=4]="RANGE",e[e.REPETITION=5]="REPETITION",e[e.REFERENCE=6]="REFERENCE",e[e.CHAR=7]="CHAR"})(Tyr=EN.types||(EN.types={}))});var Qqe=b(zqe=>{"use strict";Object.defineProperty(zqe,"__esModule",{value:!0})});var Yh=b(Gh=>{"use strict";var Nyr=Gh&&Gh.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Dre=Gh&&Gh.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Nyr(t,e,r)};Object.defineProperty(Gh,"__esModule",{value:!0});Dre(Kqe(),Gh);Dre(Vqe(),Gh);Dre(Qqe(),Gh)});var n6=b(co=>{"use strict";Object.defineProperty(co,"__esModule",{value:!0});co.anyChar=co.notWhitespace=co.whitespace=co.notInts=co.ints=co.notWords=co.words=void 0;var un=Yh(),Gqe=()=>[{type:un.types.RANGE,from:48,to:57}],Yqe=()=>[{type:un.types.CHAR,value:95},{type:un.types.RANGE,from:97,to:122},{type:un.types.RANGE,from:65,to:90},{type:un.types.RANGE,from:48,to:57}],Wqe=()=>[{type:un.types.CHAR,value:9},{type:un.types.CHAR,value:10},{type:un.types.CHAR,value:11},{type:un.types.CHAR,value:12},{type:un.types.CHAR,value:13},{type:un.types.CHAR,value:32},{type:un.types.CHAR,value:160},{type:un.types.CHAR,value:5760},{type:un.types.RANGE,from:8192,to:8202},{type:un.types.CHAR,value:8232},{type:un.types.CHAR,value:8233},{type:un.types.CHAR,value:8239},{type:un.types.CHAR,value:8287},{type:un.types.CHAR,value:12288},{type:un.types.CHAR,value:65279}],Ryr=()=>[{type:un.types.CHAR,value:10},{type:un.types.CHAR,value:13},{type:un.types.CHAR,value:8232},{type:un.types.CHAR,value:8233}];co.words=()=>({type:un.types.SET,set:Yqe(),not:!1});co.notWords=()=>({type:un.types.SET,set:Yqe(),not:!0});co.ints=()=>({type:un.types.SET,set:Gqe(),not:!1});co.notInts=()=>({type:un.types.SET,set:Gqe(),not:!0});co.whitespace=()=>({type:un.types.SET,set:Wqe(),not:!1});co.notWhitespace=()=>({type:un.types.SET,set:Wqe(),not:!0});co.anyChar=()=>({type:un.types.SET,set:Ryr(),not:!0})});var Jqe=b(ml=>{"use strict";var Dyr=ml&&ml.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),kyr=ml&&ml.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Oyr=ml&&ml.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Dyr(t,e,r);return kyr(t,e),t};Object.defineProperty(ml,"__esModule",{value:!0});ml.tokenizeClass=ml.strToChars=void 0;var Xqe=Yh(),IS=Oyr(n6()),Pyr="@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?";ml.strToChars=e=>{let t=/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g;return e.replace(t,(r,n,i,s,a,o,u)=>{if(i)return r;let c=n?8:s?parseInt(s,16):a?parseInt(a,16):o?Pyr.indexOf(o):{0:0,t:9,n:10,v:11,f:12,r:13}[u],l=String.fromCharCode(c);return/[[\]{}^$.|?*+()]/.test(l)?`\\${l}`:l})};ml.tokenizeClass=(e,t)=>{var r,n,i,s,a,o,u;let c=[],l,d,f=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(((?:\\)])|(((?:\\)?([^\]])))))|(\])|(?:\\)?([^])/g;for(;(l=f.exec(e))!==null;){let p=(u=(o=(a=(s=(i=(n=(r=l[1]&&IS.words())!==null&&r!==void 0?r:l[2]&&IS.ints())!==null&&n!==void 0?n:l[3]&&IS.whitespace())!==null&&i!==void 0?i:l[4]&&IS.notWords())!==null&&s!==void 0?s:l[5]&&IS.notInts())!==null&&a!==void 0?a:l[6]&&IS.notWhitespace())!==null&&o!==void 0?o:l[7]&&{type:Xqe.types.RANGE,from:(l[8]||l[9]).charCodeAt(0),to:(d=l[10]).charCodeAt(d.length-1)})!==null&&u!==void 0?u:(d=l[16])&&{type:Xqe.types.CHAR,value:d.charCodeAt(0)};if(p)c.push(p);else return[c,f.lastIndex]}throw new SyntaxError(`Invalid regular expression: /${t}/: Unterminated character class`)}});var kre=b(ep=>{"use strict";var Myr=ep&&ep.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Lyr=ep&&ep.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),eje=ep&&ep.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Myr(t,e,r);return Lyr(t,e),t};Object.defineProperty(ep,"__esModule",{value:!0});ep.tokenizer=void 0;var Zqe=eje(Jqe()),Oa=Yh(),GA=eje(n6());ep.tokenizer=e=>{let t=0,r,n={type:Oa.types.ROOT,stack:[]},i=n,s=n.stack,a=[],o=[],u=0,c=d=>{throw new SyntaxError(`Invalid regular expression: /${e}/: Nothing to repeat at column ${d-1}`)},l=Zqe.strToChars(e);for(;t<l.length;)switch(r=l[t++]){case"\\":if(t===l.length)throw new SyntaxError(`Invalid regular expression: /${e}/: \\ at end of pattern`);switch(r=l[t++]){case"b":s.push({type:Oa.types.POSITION,value:"b"});break;case"B":s.push({type:Oa.types.POSITION,value:"B"});break;case"w":s.push(GA.words());break;case"W":s.push(GA.notWords());break;case"d":s.push(GA.ints());break;case"D":s.push(GA.notInts());break;case"s":s.push(GA.whitespace());break;case"S":s.push(GA.notWhitespace());break;default:if(/\d/.test(r)){let d=r;for(;t<l.length&&/\d/.test(l[t]);)d+=l[t++];let f=parseInt(d,10),p={type:Oa.types.REFERENCE,value:f};s.push(p),o.push({reference:p,stack:s,index:s.length-1})}else s.push({type:Oa.types.CHAR,value:r.charCodeAt(0)})}break;case"^":s.push({type:Oa.types.POSITION,value:"^"});break;case"$":s.push({type:Oa.types.POSITION,value:"$"});break;case"[":{let d;l[t]==="^"?(d=!0,t++):d=!1;let f=Zqe.tokenizeClass(l.slice(t),e);t+=f[1],s.push({type:Oa.types.SET,set:f[0],not:d});break}case".":s.push(GA.anyChar());break;case"(":{let d={type:Oa.types.GROUP,stack:[],remember:!0};if(l[t]==="?"){if(r=l[t+1],t+=2,r==="=")d.followedBy=!0;else if(r==="!")d.notFollowedBy=!0;else if(r!==":")throw new SyntaxError(`Invalid regular expression: /${e}/: Invalid group, character '${r}' after '?' at column ${t-1}`);d.remember=!1}else u+=1;s.push(d),a.push(i),i=d,s=d.stack;break}case")":if(a.length===0)throw new SyntaxError(`Invalid regular expression: /${e}/: Unmatched ) at column ${t-1}`);i=a.pop(),s=i.options?i.options[i.options.length-1]:i.stack;break;case"|":{i.options||(i.options=[i.stack],delete i.stack);let d=[];i.options.push(d),s=d;break}case"{":{let d=/^(\d+)(,(\d+)?)?\}/.exec(l.slice(t)),f,p;d!==null?(s.length===0&&c(t),f=parseInt(d[1],10),p=d[2]?d[3]?parseInt(d[3],10):1/0:f,t+=d[0].length,s.push({type:Oa.types.REPETITION,min:f,max:p,value:s.pop()})):s.push({type:Oa.types.CHAR,value:123});break}case"?":s.length===0&&c(t),s.push({type:Oa.types.REPETITION,min:0,max:1,value:s.pop()});break;case"+":s.length===0&&c(t),s.push({type:Oa.types.REPETITION,min:1,max:1/0,value:s.pop()});break;case"*":s.length===0&&c(t),s.push({type:Oa.types.REPETITION,min:0,max:1/0,value:s.pop()});break;default:s.push({type:Oa.types.CHAR,value:r.charCodeAt(0)})}if(a.length!==0)throw new SyntaxError(`Invalid regular expression: /${e}/: Unterminated group`);return Byr(o,u),n};function Byr(e,t){for(let r of e.reverse())if(t<r.reference.value){r.reference.type=Oa.types.CHAR;let n=r.reference.value.toString();if(r.reference.value=parseInt(n,8),!/^[0-7]+$/.test(n)){let i=0;for(;n[i]!=="8"&&n[i]!=="9";)i+=1;if(i===0?(r.reference.value=n.charCodeAt(0),i+=1):r.reference.value=parseInt(n.slice(0,i),8),n.length>i){let s=r.stack.splice(r.index+1);for(let a of n.slice(i))r.stack.push({type:Oa.types.CHAR,value:a.charCodeAt(0)});r.stack.push(...s)}}}}});var rje=b(lo=>{"use strict";var $yr=lo&&lo.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Fyr=lo&&lo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Uyr=lo&&lo.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&$yr(t,e,r);return Fyr(t,e),t};Object.defineProperty(lo,"__esModule",{value:!0});lo.NOTANYCHAR=lo.WHITESPACE=lo.WORDS=lo.INTS=void 0;var i6=Uyr(n6()),tje=Yh();function s6(e){let t={},r=0;for(let n of e)n.type===tje.types.CHAR&&(t[n.value]=!0),n.type===tje.types.RANGE&&(t[`${n.from}-${n.to}`]=!0),r+=1;return{lookup:()=>Object.assign({},t),len:r}}lo.INTS=s6(i6.ints().set);lo.WORDS=s6(i6.words().set);lo.WHITESPACE=s6(i6.whitespace().set);lo.NOTANYCHAR=s6(i6.anyChar().set)});var ije=b(gl=>{"use strict";var qyr=gl&&gl.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),jyr=gl&&gl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Hyr=gl&&gl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&qyr(t,e,r);return jyr(t,e),t};Object.defineProperty(gl,"__esModule",{value:!0});gl.writeSetTokens=gl.setChar=void 0;var c6=Yh(),a6=Hyr(rje());function u6(e){return e===94?"\\^":e===92?"\\\\":e===93?"\\]":e===45?"\\-":String.fromCharCode(e)}gl.setChar=u6;function o6(e,{lookup:t,len:r}){if(r!==e.length)return!1;let n=t();for(let i of e){if(i.type===c6.types.SET)return!1;let s=i.type===c6.types.CHAR?i.value:`${i.from}-${i.to}`;if(n[s])n[s]=!1;else return!1}return!0}function nje(e,t=!1){if(o6(e.set,a6.INTS))return e.not?"\\D":"\\d";if(o6(e.set,a6.WORDS))return e.not?"\\W":"\\w";if(e.not&&o6(e.set,a6.NOTANYCHAR))return".";if(o6(e.set,a6.WHITESPACE))return e.not?"\\S":"\\s";let r="";for(let i=0;i<e.set.length;i++){let s=e.set[i];r+=Kyr(s)}let n=`${e.not?"^":""}${r}`;return t?n:`[${n}]`}gl.writeSetTokens=nje;function Kyr(e){return e.type===c6.types.CHAR?u6(e.value):e.type===c6.types.RANGE?`${u6(e.from)}-${u6(e.to)}`:nje(e,!0)}});var Pre=b(xS=>{"use strict";Object.defineProperty(xS,"__esModule",{value:!0});xS.reconstruct=void 0;var Mg=Yh(),Ore=ije(),sje=e=>e.map(xS.reconstruct).join(""),aje=e=>{if("options"in e)return e.options.map(sje).join("|");if("stack"in e)return sje(e.stack);throw new Error("options or stack must be Root or Group token")};xS.reconstruct=e=>{switch(e.type){case Mg.types.ROOT:return aje(e);case Mg.types.CHAR:{let t=String.fromCharCode(e.value);return(/[[\\{}$^.|?*+()]/.test(t)?"\\":"")+t}case Mg.types.POSITION:return e.value==="^"||e.value==="$"?e.value:`\\${e.value}`;case Mg.types.REFERENCE:return`\\${e.value}`;case Mg.types.SET:return Ore.writeSetTokens(e);case Mg.types.GROUP:return`(${e.remember?"":e.followedBy?"?=":e.notFollowedBy?"?!":"?:"}${aje(e)})`;case Mg.types.REPETITION:{let{min:t,max:r}=e,n;return t===0&&r===1?n="?":t===1&&r===1/0?n="+":t===0&&r===1/0?n="*":r===1/0?n=`{${t},}`:t===r?n=`{${t}}`:n=`{${t},${r}}`,`${xS.reconstruct(e.value)}${n}`}case Mg.types.RANGE:return`${Ore.setChar(e.from)}-${Ore.setChar(e.to)}`;default:throw new Error(`Invalid token type ${e}`)}}});var cje=b((yl,l6)=>{"use strict";var Vyr=yl&&yl.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Mre=yl&&yl.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Vyr(t,e,r)};Object.defineProperty(yl,"__esModule",{value:!0});yl.types=void 0;var oje=Yh();Object.defineProperty(yl,"types",{enumerable:!0,get:function(){return oje.types}});Mre(kre(),yl);Mre(Pre(),yl);var uje=kre(),zyr=Pre();Mre(Yh(),yl);yl.default=uje.tokenizer;l6.exports=uje.tokenizer;l6.exports.types=oje.types;l6.exports.reconstruct=zyr.reconstruct});var dje=b((qRn,d6)=>{"use strict";var lje=cje(),Qyr=lje.types;function Lre(e,t){t||(t={});let r=t.limit===void 0?25:t.limit;Gyr(e)?e=e.source:typeof e!="string"&&(e=String(e));try{e=lje(e)}catch{return!1}let n=0;return function i(s,a){let o,u,c;if(s.type===Qyr.REPETITION&&(a++,n++,a>1||n>r))return!1;if(s.options){for(o=0,c=s.options.length;o<c;o++)if(u=i({stack:s.options[o]},a),!u)return!1}let l=s.stack||s.value&&s.value.stack;if(!l)return!0;for(o=0;o<l.length;o++)if(u=i(l[o],a),!u)return!1;return!0}(e,0)}function Gyr(e){return{}.toString.call(e)==="[object RegExp]"}d6.exports=Lre;d6.exports.default=Lre;d6.exports.safeRegex=Lre});var f6=b((jRn,fje)=>{"use strict";fje.exports={name:"__fmw_internal_strategy_merged_tree_http_method__",storage:function(){let e={};return{get:t=>e[t]||null,set:(t,r)=>{e[t]=r}}},deriveConstraint:e=>e.method,mustMatchWhenDerived:!0}});var Aje=b((HRn,_je)=>{"use strict";var pje=tl(),hje=f6(),mje=Symbol("treeData");function gje(e,t=""){let r="",n=Object.keys(e);for(let i=0;i<n.length;i++){let s=n[i],a=e[s],o=i===n.length-1,u=o?"\u2514\u2500\u2500 ":"\u251C\u2500\u2500 ",c=o?" ":"\u2502 ",d=(a[mje]||"").split(`
`).join(`
`+t+c);r+=t+u+s+d+`
`,r+=gje(a,t+c)}return r}function Yyr(e){let t=e.name||"";return t=t.replace("bound","").trim(),t=(t||"anonymous")+"()",t}function yje(e){return Array.isArray(e)?e.map(t=>yje(t)):typeof e=="symbol"?e.toString():typeof e=="function"?Yyr(e):e}function Wyr(e,t){if(!t.includeMeta)return{};let r=t.buildPrettyMeta(e),n={},i=t.includeMeta;Array.isArray(i)||(i=Reflect.ownKeys(r));for(let s of i){if(!Object.prototype.hasOwnProperty.call(r,s))continue;let a=s.toString(),o=r[s];if(o!=null){let u=JSON.stringify(yje(o));n[a]=u}}return n}function Xyr(e){let t="";for(let[r,n]of Object.entries(e))t+=`
\u2022 (${r}) ${n}`;return t}function Jyr(e){let t={...e.opts.constraints},r=t[hje.name];return delete t[hje.name],{...e,method:r,opts:{constraints:t}}}function Zyr(e){let t=` (${e.method})`,r=e.opts.constraints||{};return Object.keys(r).length!==0&&(t+=" "+JSON.stringify(r)),t+=Xyr(e.metaData),t}function e_r(e){return e.reduce((t,r)=>{for(let n of t)if(pje(r.opts.constraints,n.opts.constraints)&&pje(r.metaData,n.metaData))return n.method+=", "+r.method,t;return t.push(r),t},[])}function t_r(e,t,r){let n=e.routes;return r.method===void 0&&(n=n.map(Jyr)),n=n.map(i=>(i.metaData=Wyr(i,r),i)),r.method===void 0&&(n=e_r(n)),n.map(Zyr).join(`
${t}`)}function p6(e,t,r,n){if((e.isLeafNode||n.commonPrefix!==!1)&&(r=r||"(empty root node)",t=t[r]={},e.isLeafNode&&(t[mje]=t_r(e,r,n)),r=""),e.staticChildren)for(let i of Object.values(e.staticChildren))p6(i,t,r+i.prefix,n);if(e.parametricChildren)for(let i of Object.values(e.parametricChildren)){let s=Array.from(i.nodePaths).join("|");p6(i,t,r+s,n)}e.wildcardChild&&p6(e.wildcardChild,t,"*",n)}function r_r(e,t){let r={};return p6(e,r,e.prefix,t),gje(r)}_je.exports={prettyPrintTree:r_r}});var bje=b((KRn,vje)=>{"use strict";var n_r=f6(),Bre=class{constructor(){this.unconstrainedHandler=null,this.constraints=[],this.handlers=[],this.constrainedHandlerStores=null}getMatchingHandler(t){return t===void 0?this.unconstrainedHandler:this._getHandlerMatchingConstraints(t)}addHandler(t,r){let n=r.params,i=r.opts.constraints||{},s={params:n,constraints:i,handler:r.handler,store:r.store||null,_createParamsObject:this._compileCreateParamsObject(n)},a=Object.keys(i);a.length===0&&(this.unconstrainedHandler=s);for(let u of a)this.constraints.includes(u)||(u==="version"?this.constraints.unshift(u):this.constraints.push(u));let o=a.includes(n_r.name);if(!o&&this.handlers.length>=31)throw new Error("find-my-way supports a maximum of 31 route handlers per node when there are constraints, limit reached");this.handlers.push(s),this.handlers.sort((u,c)=>Object.keys(u.constraints).length-Object.keys(c.constraints).length),o||this._compileGetHandlerMatchingConstraints(t,i)}_compileCreateParamsObject(t){let r=[];for(let n=0;n<t.length;n++)r.push(`'${t[n]}': paramsArray[${n}]`);return new Function("paramsArray",`return {${r.join(",")}}`)}_getHandlerMatchingConstraints(){return null}_buildConstraintStore(t,r){for(let n=0;n<this.handlers.length;n++){let s=this.handlers[n].constraints[r];if(s!==void 0){let a=t.get(s)||0;a|=1<<n,t.set(s,a)}}}_constrainedIndexBitmask(t){let r=0;for(let n=0;n<this.handlers.length;n++)this.handlers[n].constraints[t]!==void 0&&(r|=1<<n);return~r}_compileGetHandlerMatchingConstraints(t){this.constrainedHandlerStores={};for(let n of this.constraints){let i=t.newStoreForConstraint(n);this.constrainedHandlerStores[n]=i,this._buildConstraintStore(i,n)}let r=[];r.push(`
let candidates = ${(1<<this.handlers.length)-1}
let mask, matches
`);for(let n of this.constraints){r.push(`
mask = ${this._constrainedIndexBitmask(n)}
value = derivedConstraints.${n}
`);let s=t.strategies[n].mustMatchWhenDerived?"matches":"(matches | mask)";r.push(`
if (value === undefined) {
candidates &= mask
} else {
matches = this.constrainedHandlerStores.${n}.get(value) || 0
candidates &= ${s}
}
if (candidates === 0) return null;
`)}for(let n in t.strategies)t.strategies[n].mustMatchWhenDerived&&!this.constraints.includes(n)&&r.push(`if (derivedConstraints.${n} !== undefined) return null`);r.push("return this.handlers[Math.floor(Math.log2(candidates))]"),this._getHandlerMatchingConstraints=new Function("derivedConstraints",r.join(`
`))}};vje.exports=Bre});var Sje=b((VRn,Eje)=>{"use strict";var i_r=bje(),A6={STATIC:0,PARAMETRIC:1,WILDCARD:2},h6=class{constructor(){this.isLeafNode=!1,this.routes=null,this.handlerStorage=null}addRoute(t,r){this.routes===null&&(this.routes=[]),this.handlerStorage===null&&(this.handlerStorage=new i_r),this.isLeafNode=!0,this.routes.push(t),this.handlerStorage.addHandler(r,t)}},m6=class extends h6{constructor(){super(),this.staticChildren={}}findStaticMatchingChild(t,r){let n=this.staticChildren[t.charAt(r)];return n===void 0||!n.matchPrefix(t,r)?null:n}getStaticChild(t,r=0){if(t.length===r)return this;let n=this.findStaticMatchingChild(t,r);return n?n.getStaticChild(t,r+n.prefix.length):null}createStaticChild(t){if(t.length===0)return this;let r=this.staticChildren[t.charAt(0)];if(r){let i=1;for(;i<r.prefix.length;i++)if(t.charCodeAt(i)!==r.prefix.charCodeAt(i)){r=r.split(this,i);break}return r.createStaticChild(t.slice(i))}let n=t.charAt(0);return this.staticChildren[n]=new g6(t),this.staticChildren[n]}},g6=class e extends m6{constructor(t){super(),this.prefix=t,this.wildcardChild=null,this.parametricChildren=[],this.kind=A6.STATIC,this._compilePrefixMatch()}getParametricChild(t){let r=t&&t.source,n=this.parametricChildren.find(i=>(i.regex&&i.regex.source)===r);return n||null}createParametricChild(t,r,n){let i=this.getParametricChild(t);return i?(i.nodePaths.add(n),i):(i=new y6(t,r,n),this.parametricChildren.push(i),this.parametricChildren.sort((s,a)=>s.isRegex?a.isRegex?s.staticSuffix===null?1:a.staticSuffix===null?-1:a.staticSuffix.endsWith(s.staticSuffix)?1:s.staticSuffix.endsWith(a.staticSuffix)?-1:0:-1:1),i)}getWildcardChild(){return this.wildcardChild}createWildcardChild(){return this.wildcardChild=this.getWildcardChild()||new _6,this.wildcardChild}split(t,r){let n=this.prefix.slice(0,r),i=this.prefix.slice(r);this.prefix=i,this._compilePrefixMatch();let s=new e(n);return s.staticChildren[i.charAt(0)]=this,t.staticChildren[n.charAt(0)]=s,s}getNextNode(t,r,n,i){let s=this.findStaticMatchingChild(t,r),a=0;if(s===null){if(this.parametricChildren.length===0)return this.wildcardChild;s=this.parametricChildren[0],a=1}this.wildcardChild!==null&&n.push({paramsCount:i,brotherPathIndex:r,brotherNode:this.wildcardChild});for(let o=this.parametricChildren.length-1;o>=a;o--)n.push({paramsCount:i,brotherPathIndex:r,brotherNode:this.parametricChildren[o]});return s}_compilePrefixMatch(){if(this.prefix.length===1){this.matchPrefix=()=>!0;return}let t=[];for(let r=1;r<this.prefix.length;r++){let n=this.prefix.charCodeAt(r);t.push(`path.charCodeAt(i + ${r}) === ${n}`)}this.matchPrefix=new Function("path","i",`return ${t.join(" && ")}`)}},y6=class extends m6{constructor(t,r,n){super(),this.isRegex=!!t,this.regex=t||null,this.staticSuffix=r||null,this.kind=A6.PARAMETRIC,this.nodePaths=new Set([n])}getNextNode(t,r){return this.findStaticMatchingChild(t,r)}},_6=class extends h6{constructor(){super(),this.kind=A6.WILDCARD}getNextNode(){return null}};Eje.exports={StaticNode:g6,ParametricNode:y6,WildcardNode:_6,NODE_TYPES:A6}});var Ije=b((zRn,wje)=>{"use strict";var s_r=require("node:assert");function SN(){if(!(this instanceof SN))return new SN;this.store={},this.maxMajor=0,this.maxMinors={},this.maxPatches={}}SN.prototype.set=function(e,t){if(typeof e!="string")throw new TypeError("Version should be a string");let[r,n,i]=e.split(".");if(isNaN(r))throw new TypeError("Major version must be a numeric value");return r=Number(r),n=Number(n)||0,i=Number(i)||0,r>=this.maxMajor&&(this.maxMajor=r,this.store.x=t,this.store["*"]=t,this.store["x.x"]=t,this.store["x.x.x"]=t),n>=(this.maxMinors[r]||0)&&(this.maxMinors[r]=n,this.store[`${r}.x`]=t,this.store[`${r}.x.x`]=t),i>=(this.maxPatches[`${r}.${n}`]||0)&&(this.maxPatches[`${r}.${n}`]=i,this.store[`${r}.${n}.x`]=t),this.store[`${r}.${n}.${i}`]=t,this};SN.prototype.get=function(e){return this.store[e]};wje.exports={name:"version",mustMatchWhenDerived:!0,storage:SN,validate(e){s_r(typeof e=="string","Version should be a string")}}});var Cje=b((QRn,xje)=>{"use strict";var a_r=require("node:assert");function o_r(){let e={},t=[];return{get:r=>{let n=e[r];if(n)return n;for(let i of t)if(i.host.test(r))return i.value},set:(r,n)=>{r instanceof RegExp?t.push({host:r,value:n}):e[r]=n}}}xje.exports={name:"host",mustMatchWhenDerived:!1,storage:o_r,validate(e){a_r(typeof e=="string"||Object.prototype.toString.call(e)==="[object RegExp]","Host should be a string or a RegExp")}}});var Nje=b((GRn,Tje)=>{"use strict";var u_r=Ije(),c_r=Cje(),$re=require("node:assert"),Fre=class{constructor(t){if(this.strategies={version:u_r,host:c_r},this.strategiesInUse=new Set,this.asyncStrategiesInUse=new Set,t)for(let r of Object.values(t))this.addConstraintStrategy(r)}isStrategyUsed(t){return this.strategiesInUse.has(t)||this.asyncStrategiesInUse.has(t)}hasConstraintStrategy(t){let r=this.strategies[t];return r!==void 0?r.isCustom||this.isStrategyUsed(t):!1}addConstraintStrategy(t){if($re(typeof t.name=="string"&&t.name!=="","strategy.name is required."),$re(t.storage&&typeof t.storage=="function","strategy.storage function is required."),$re(t.deriveConstraint&&typeof t.deriveConstraint=="function","strategy.deriveConstraint function is required."),this.strategies[t.name]&&this.strategies[t.name].isCustom)throw new Error(`There already exists a custom constraint with the name ${t.name}.`);if(this.isStrategyUsed(t.name))throw new Error(`There already exists a route with ${t.name} constraint.`);t.isCustom=!0,t.isAsync=t.deriveConstraint.length===3,this.strategies[t.name]=t,t.mustMatchWhenDerived&&this.noteUsage({[t.name]:t})}deriveConstraints(t,r,n){let i=this.deriveSyncConstraints(t,r);if(n===void 0)return i;this.deriveAsyncConstraints(i,t,r,n)}deriveSyncConstraints(t,r){}noteUsage(t){if(t){let r=this.strategiesInUse.size;for(let n in t)this.strategies[n].isAsync?this.asyncStrategiesInUse.add(n):this.strategiesInUse.add(n);r!==this.strategiesInUse.size&&this._buildDeriveConstraints()}}newStoreForConstraint(t){if(!this.strategies[t])throw new Error(`No strategy registered for constraint key ${t}`);return this.strategies[t].storage()}validateConstraints(t){for(let r in t){let n=t[r];if(typeof n>"u")throw new Error("Can't pass an undefined constraint value, must pass null or no key at all");let i=this.strategies[r];if(!i)throw new Error(`No strategy registered for constraint key ${r}`);i.validate&&i.validate(n)}}deriveAsyncConstraints(t,r,n,i){let s=this.asyncStrategiesInUse.size;if(s===0){i(null,t);return}t=t||{};for(let a of this.asyncStrategiesInUse)this.strategies[a].deriveConstraint(r,n,(u,c)=>{if(u!==null){i(u);return}t[a]=c,--s===0&&i(null,t)})}_buildDeriveConstraints(){if(this.strategiesInUse.size===0)return;let t=["return {"];for(let r of this.strategiesInUse){let n=this.strategies[r];n.isCustom?t.push(` ${n.name}: this.strategies.${r}.deriveConstraint(req, ctx),`):r==="version"?t.push(" version: req.headers['accept-version'],"):t.push(" host: req.headers.host || req.headers[':authority'],")}t.push("}"),this.deriveSyncConstraints=new Function("req","ctx",t.join(`
`)).bind(this)}};Tje.exports=Fre});var Dje=b((YRn,Rje)=>{"use strict";var l_r=["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE"];Rje.exports=l_r});var Pje=b((WRn,Oje)=>{"use strict";function kje(e,t){return e===50?t===53?"%":t===51?"#":t===52?"$":t===54?"&":t===66||t===98?"+":t===67||t===99?",":t===70||t===102?"/":null:e===51?t===65||t===97?":":t===66||t===98?";":t===68||t===100?"=":t===70||t===102?"?":null:e===52&&t===48?"@":null}function d_r(e,t){let r=!1,n=!1,i="";for(let a=1;a<e.length;a++){let o=e.charCodeAt(a);if(o===37){let u=e.charCodeAt(a+1),c=e.charCodeAt(a+2);kje(u,c)===null?r=!0:(n=!0,u===50&&c===53&&(r=!0,e=e.slice(0,a+1)+"25"+e.slice(a+1),a+=2),a+=2)}else if(o===63||o===35||o===59&&t){i=e.slice(a+1),e=e.slice(0,a);break}}return{path:r?decodeURI(e):e,querystring:i,shouldDecodeParam:n}}function f_r(e){let t=e.indexOf("%");if(t===-1)return e;let r="",n=t;for(let i=t;i<e.length;i++)if(e.charCodeAt(i)===37){let s=e.charCodeAt(i+1),a=e.charCodeAt(i+2),o=kje(s,a);r+=e.slice(n,i)+o,n=i+3}return e.slice(0,t)+r+e.slice(n)}Oje.exports={safeDecodeURI:d_r,safeDecodeURIComponent:f_r}});var Kre=b((XRn,jje)=>{"use strict";var es=require("node:assert"),p_r=jqe(),v6=dje(),qre=tl(),{prettyPrintTree:h_r}=Aje(),{StaticNode:Mje,NODE_TYPES:Lje}=Sje(),m_r=Nje(),CS=Dje(),Ure=f6(),{safeDecodeURI:g_r,safeDecodeURIComponent:Bje}=Pje(),$je=/^https?:\/\/.*?\//,YA=/(\/:[^/()]*?)\?(\/?)/;if(!v6($je))throw new Error("the FULL_PATH_REGEXP is not safe, update this module");if(!v6(YA))throw new Error("the OPTIONAL_PARAM_REGEXP is not safe, update this module");function Li(e){if(!(this instanceof Li))return new Li(e);e=e||{},this._opts=e,e.defaultRoute?(es(typeof e.defaultRoute=="function","The default route must be a function"),this.defaultRoute=e.defaultRoute):this.defaultRoute=null,e.onBadUrl?(es(typeof e.onBadUrl=="function","The bad url handler must be a function"),this.onBadUrl=e.onBadUrl):this.onBadUrl=null,e.buildPrettyMeta?(es(typeof e.buildPrettyMeta=="function","buildPrettyMeta must be a function"),this.buildPrettyMeta=e.buildPrettyMeta):this.buildPrettyMeta=y_r,e.querystringParser?(es(typeof e.querystringParser=="function","querystringParser must be a function"),this.querystringParser=e.querystringParser):this.querystringParser=t=>t===""?{}:p_r.parse(t),this.caseSensitive=e.caseSensitive===void 0?!0:e.caseSensitive,this.ignoreTrailingSlash=e.ignoreTrailingSlash||!1,this.ignoreDuplicateSlashes=e.ignoreDuplicateSlashes||!1,this.maxParamLength=e.maxParamLength||100,this.allowUnsafeRegex=e.allowUnsafeRegex||!1,this.constrainer=new m_r(e.constraints),this.useSemicolonDelimiter=e.useSemicolonDelimiter||!1,this.routes=[],this.trees={}}Li.prototype.on=function(t,r,n,i,s){typeof n=="function"&&(i!==void 0&&(s=i),i=n,n={}),es(typeof r=="string","Path should be a string"),es(r.length>0,"The path could not be empty"),es(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),es(typeof i=="function","Handler should be a function");let a=r.match(YA);if(a){es(r.length===a.index+a[0].length,"Optional Parameter needs to be the last parameter of the path");let c=r.replace(YA,"$1$2"),l=r.replace(YA,"$2")||"/";this.on(t,c,n,i,s),this.on(t,l,n,i,s);return}let o=r;this.ignoreDuplicateSlashes&&(r=jre(r)),this.ignoreTrailingSlash&&(r=Hre(r));let u=Array.isArray(t)?t:[t];for(let c of u)es(typeof c=="string","Method should be a string"),es(CS.includes(c),`Method '${c}' is not an http method.`),this._on(c,r,n,i,s,o)};Li.prototype._on=function(t,r,n,i,s){let a={};n.constraints!==void 0&&(es(typeof n.constraints=="object"&&n.constraints!==null,"Constraints should be an object"),Object.keys(n.constraints).length!==0&&(a=n.constraints)),this.constrainer.validateConstraints(a),this.constrainer.noteUsage(a),this.trees[t]===void 0&&(this.trees[t]=new Mje("/"));let o=r;if(o==="*"&&this.trees[t].prefix.length!==0){let f=this.trees[t];this.trees[t]=new Mje(""),this.trees[t].staticChildren["/"]=f}let u=this.trees[t],c=u.prefix.length,l=[];for(let f=0;f<=o.length;f++){if(o.charCodeAt(f)===58&&o.charCodeAt(f+1)===58){f++;continue}let p=o.charCodeAt(f)===58&&o.charCodeAt(f+1)!==58,h=o.charCodeAt(f)===42;if(p||h||f===o.length&&f!==c){let m=o.slice(c,f);this.caseSensitive||(m=m.toLowerCase()),m=m.split("::").join(":"),m=m.split("%").join("%25"),u=u.createStaticChild(m)}if(p){let m=!1,y=!0,g="",v=[],A=f+1;for(let _=A;;_++){let E=o.charCodeAt(_),S=E===40,C=E===45||E===46,I=E===47||_===o.length;if(S||C||I){let N=o.slice(A,_);if(l.push(N),m=m||S||C,S){let O=qje(o,_),P=o.slice(_,O+1);this.allowUnsafeRegex||es(v6(new RegExp(P)),`The regex '${P}' is not safe!`),v.push(Uje(P)),_=O+1,y=!0}else v.push(y?"(.*?)":`(${g}|(?:(?!${g}).)*)`),y=!1;let T=_;for(;_<o.length;_++){let O=o.charCodeAt(_);if(O===47)break;if(O===58)if(o.charCodeAt(_+1)===58)_++;else break}let k=o.slice(T,_);if(k&&(k=k.split("::").join(":"),k=k.split("%").join("%25"),v.push(g=Fje(k))),A=_+1,I||o.charCodeAt(_)===47||_===o.length){let O=m?"()"+k:k,P=o.slice(f,_);o=o.slice(0,f+1)+O+o.slice(_),f+=O.length;let $=m?new RegExp("^"+v.join("")+"$"):null;u=u.createParametricChild($,k||null,P),c=f+1;break}}}}else if(h&&(l.push("*"),u=u.createWildcardChild(),c=f+1,f!==o.length-1))throw new Error("Wildcard must be the last character in the route")}this.caseSensitive||(o=o.toLowerCase()),o==="*"&&(o="/*");for(let f of this.routes){let p=f.opts.constraints||{};if(f.method===t&&f.pattern===o&&qre(p,a))throw new Error(`Method '${t}' already declared for route '${o}' with constraints '${JSON.stringify(a)}'`)}let d={method:t,path:r,pattern:o,params:l,opts:n,handler:i,store:s};this.routes.push(d),u.addRoute(d,this.constrainer)};Li.prototype.hasRoute=function(t,r,n){return this.findRoute(t,r,n)!==null};Li.prototype.findRoute=function(t,r,n={}){if(this.trees[t]===void 0)return null;let i=r,s=this.trees[t],a=s.prefix.length,o=[];for(let u=0;u<=i.length;u++){if(i.charCodeAt(u)===58&&i.charCodeAt(u+1)===58){u++;continue}let c=i.charCodeAt(u)===58&&i.charCodeAt(u+1)!==58,l=i.charCodeAt(u)===42;if(c||l||u===i.length&&u!==a){let d=i.slice(a,u);if(this.caseSensitive||(d=d.toLowerCase()),d=d.split("::").join(":"),d=d.split("%").join("%25"),s=s.getStaticChild(d),s===null)return null}if(c){let d=!1,f=!0,p="",h=[],m=u+1;for(let y=m;;y++){let g=i.charCodeAt(y),v=g===40,A=g===45||g===46,_=g===47||y===i.length;if(v||A||_){let E=i.slice(m,y);if(o.push(E),d=d||v||A,v){let I=qje(i,y),N=i.slice(y,I+1);this.allowUnsafeRegex||es(v6(new RegExp(N)),`The regex '${N}' is not safe!`),h.push(Uje(N)),y=I+1,f=!1}else h.push(f?"(.*?)":`(${p}|(?:(?!${p}).)*)`),f=!1;let S=y;for(;y<i.length;y++){let I=i.charCodeAt(y);if(I===47)break;if(I===58)if(i.charCodeAt(y+1)===58)y++;else break}let C=i.slice(S,y);if(C&&(C=C.split("::").join(":"),C=C.split("%").join("%25"),h.push(p=Fje(C))),m=y+1,_||i.charCodeAt(y)===47||y===i.length){let I=d?"()"+C:C,N=i.slice(u,y);i=i.slice(0,u+1)+I+i.slice(y),u+=I.length;let T=d?new RegExp("^"+h.join("")+"$"):null;if(s=s.getParametricChild(T,C||null,N),s===null)return null;a=u+1;break}}}}else if(l&&(o.push("*"),s=s.getWildcardChild(),a=u+1,u!==i.length-1))throw new Error("Wildcard must be the last character in the route")}this.caseSensitive||(i=i.toLowerCase());for(let u of this.routes){let c=u.opts.constraints||{};if(u.method===t&&u.pattern===i&&qre(c,n))return{handler:u.handler,store:u.store,params:u.params}}return null};Li.prototype.hasConstraintStrategy=function(e){return this.constrainer.hasConstraintStrategy(e)};Li.prototype.addConstraintStrategy=function(e){this.constrainer.addConstraintStrategy(e),this._rebuild(this.routes)};Li.prototype.reset=function(){this.trees={},this.routes=[]};Li.prototype.off=function(t,r,n){es(typeof r=="string","Path should be a string"),es(r.length>0,"The path could not be empty"),es(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),es(typeof n>"u"||typeof n=="object"&&!Array.isArray(n)&&n!==null,"Constraints should be an object or undefined.");let i=r.match(YA);if(i){es(r.length===i.index+i[0].length,"Optional Parameter needs to be the last parameter of the path");let a=r.replace(YA,"$1$2"),o=r.replace(YA,"$2");this.off(t,a,n),this.off(t,o,n);return}this.ignoreDuplicateSlashes&&(r=jre(r)),this.ignoreTrailingSlash&&(r=Hre(r));let s=Array.isArray(t)?t:[t];for(let a of s)this._off(a,r,n)};Li.prototype._off=function(t,r,n){es(typeof t=="string","Method should be a string"),es(CS.includes(t),`Method '${t}' is not an http method.`);function i(u){return t!==u.method||r!==u.path}function s(u){return i(u)||!qre(n,u.opts.constraints||{})}let a=n?s:i,o=this.routes.filter(a);this._rebuild(o)};Li.prototype.lookup=function(t,r,n,i){if(typeof n=="function"&&(i=n,n=void 0),i===void 0){let s=this.constrainer.deriveConstraints(t,n),a=this.find(t.method,t.url,s);return this.callHandler(a,t,r,n)}this.constrainer.deriveConstraints(t,n,(s,a)=>{if(s!==null){i(s);return}try{let o=this.find(t.method,t.url,a),u=this.callHandler(o,t,r,n);i(null,u)}catch(o){i(o)}})};Li.prototype.callHandler=function(t,r,n,i){return t===null?this._defaultRoute(r,n,i):i===void 0?t.handler(r,n,t.params,t.store,t.searchParams):t.handler.call(i,r,n,t.params,t.store,t.searchParams)};Li.prototype.find=function(t,r,n){let i=this.trees[t];if(i===void 0)return null;r.charCodeAt(0)!==47&&(r=r.replace($je,"/")),this.ignoreDuplicateSlashes&&(r=jre(r));let s,a,o;try{s=g_r(r,this.useSemicolonDelimiter),r=s.path,a=s.querystring,o=s.shouldDecodeParam}catch{return this._onBadUrl(r)}this.ignoreTrailingSlash&&(r=Hre(r));let u=r;this.caseSensitive===!1&&(r=r.toLowerCase());let c=this.maxParamLength,l=i.prefix.length,d=[],f=r.length,p=[];for(;;){if(l===f&&i.isLeafNode){let g=i.handlerStorage.getMatchingHandler(n);if(g!==null)return{handler:g.handler,store:g.store,params:g._createParamsObject(d),searchParams:this.querystringParser(a)}}let h=i.getNextNode(r,l,p,d.length);if(h===null){if(p.length===0)return null;let g=p.pop();l=g.brotherPathIndex,d.splice(g.paramsCount),h=g.brotherNode}if(i=h,i.kind===Lje.STATIC){l+=i.prefix.length;continue}if(i.kind===Lje.WILDCARD){let g=u.slice(l);o&&(g=Bje(g)),d.push(g),l=f;continue}let m=u.indexOf("/",l);m===-1&&(m=f);let y=u.slice(l,m);if(o&&(y=Bje(y)),i.isRegex){let g=i.regex.exec(y);if(g===null)continue;for(let v=1;v<g.length;v++){let A=g[v];if(A.length>c)return null;d.push(A)}}else{if(y.length>c)return null;d.push(y)}l=m}};Li.prototype._rebuild=function(e){this.reset();for(let t of e){let{method:r,path:n,opts:i,handler:s,store:a}=t;this._on(r,n,i,s,a)}};Li.prototype._defaultRoute=function(e,t,r){if(this.defaultRoute!==null)return r===void 0?this.defaultRoute(e,t):this.defaultRoute.call(r,e,t);t.statusCode=404,t.end()};Li.prototype._onBadUrl=function(e){if(this.onBadUrl===null)return null;let t=this.onBadUrl;return{handler:(r,n,i)=>t(e,r,n),params:{},store:null}};Li.prototype.prettyPrint=function(e={}){let t=e.method;e.buildPrettyMeta=this.buildPrettyMeta.bind(this);let r=null;if(t===void 0){let{version:n,host:i,...s}=this.constrainer.strategies;s[Ure.name]=Ure;let a=new Li({...this._opts,constraints:s}),o=this.routes.map(u=>{let c={...u.opts.constraints,[Ure.name]:u.method};return{...u,method:"MERGED",opts:{constraints:c}}});a._rebuild(o),r=a.trees.MERGED}else r=this.trees[t];return r==null?"(empty tree)":h_r(r,e)};for(let e in CS){if(!CS.hasOwnProperty(e))continue;let t=CS[e],r=t.toLowerCase();Li.prototype[r]=function(n,i,s){return this.on(t,n,i,s)}}Li.prototype.all=function(e,t,r){this.on(CS,e,t,r)};jje.exports=Li;function Fje(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function jre(e){return e.replace(/\/\/+/g,"/")}function Hre(e){return e.length>1&&e.charCodeAt(e.length-1)===47?e.slice(0,-1):e}function Uje(e){return e.charCodeAt(1)===94&&(e=e.slice(0,1)+e.slice(2)),e.charCodeAt(e.length-2)===36&&(e=e.slice(0,e.length-2)+e.slice(e.length-1)),e}function qje(e,t){let r=1;for(;t<e.length;){if(t++,e[t]==="\\"){t++;continue}if(e[t]===")"?r--:e[t]==="("&&r++,!r)return t}throw new TypeError('Invalid regexp expression in "'+e+'"')}function y_r(e){return e?e.store?Object.assign({},e.store):{}:{}}});var Kje=b((JRn,Hje)=>{"use strict";function Vre(e,t,r,n){if(r===void 0)return t.header("content-length","0"),n(null,null);if(typeof r.resume=="function")return r.on("error",s=>{t.log.error({err:s},"Error on Stream found for HEAD route")}),r.resume(),n(null,null);let i=""+Buffer.byteLength(r);t.header("content-length",i),n(null,null)}function __r(e){return e==null?Vre:Array.isArray(e)?[...e,Vre]:[e,Vre]}Hje.exports={parseHeadOnSendHandlers:__r}});var o9e=b((ZRn,a9e)=>{"use strict";var A_r=Kre(),v_r=A3(),Vje=aG(),{onRequestAbortHookRunner:b_r,lifecycleHooks:zje,preParsingHookRunner:E_r,onTimeoutHookRunner:S_r,onRequestHookRunner:w_r}=eg(),{supportedMethods:I_r}=$X(),{normalizeSchema:x_r}=hT(),{parseHeadOnSendHandlers:C_r}=Kje(),{FSTDEP007:T_r,FSTDEP008:N_r,FSTDEP014:Qje}=Eh(),{compileSchemasForValidation:R_r,compileSchemasForSerialization:D_r}=tG(),{FST_ERR_SCH_VALIDATION_BUILD:k_r,FST_ERR_SCH_SERIALIZATION_BUILD:O_r,FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:P_r,FST_ERR_DUPLICATED_ROUTE:M_r,FST_ERR_INVALID_URL:L_r,FST_ERR_HOOK_INVALID_HANDLER:Gje,FST_ERR_ROUTE_OPTIONS_NOT_OBJ:B_r,FST_ERR_ROUTE_DUPLICATED_HANDLER:$_r,FST_ERR_ROUTE_HANDLER_NOT_FN:Yje,FST_ERR_ROUTE_MISSING_HANDLER:F_r,FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:U_r,FST_ERR_ROUTE_METHOD_INVALID:q_r,FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:j_r,FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:H_r,FST_ERR_HOOK_INVALID_ASYNC_HANDLER:zre}=Wa(),{kRoutePrefix:K_r,kLogLevel:V_r,kLogSerializers:Wje,kHooks:Xje,kSchemaController:z_r,kOptions:Jje,kReplySerializerDefault:Qre,kReplyIsError:Q_r,kRequestPayloadStream:G_r,kDisableRequestLogging:Y_r,kSchemaErrorFormatter:W_r,kErrorHandler:Zje,kHasBeenDecorated:e9e,kRequestAcceptVersion:Gre,kRouteByFastify:Yre,kRouteContext:t9e}=Vs(),{buildErrorHandler:X_r}=zT(),{createChildLogger:J_r}=pT(),{getGenReqId:Z_r}=r6();function eAr(e){let t=A_r(e.config),r,n,i,s,a,o,u,c,l,d,f,p,h,m=!1;return{setup(I,N){r=N.avvio,n=N.fourOhFour,i=N.logger,s=N.hasLogger,a=N.setupResponseListeners,o=N.throwIfAlreadyStarted,p=N.validateHTTPVersion,f=I.exposeHeadRoutes,u=I.disableRequestLogging,c=I.ignoreTrailingSlash,l=I.ignoreDuplicateSlashes,d=Object.prototype.hasOwnProperty.call(I,"return503OnClosing")?I.return503OnClosing:!0,h=N.keepAliveConnections},routing:t.lookup.bind(t),route:S,hasRoute:_,prepareRoute:A,getDefaultRoute:function(){return Qje(),t.defaultRoute},setDefaultRoute:function(I){if(Qje(),typeof I!="function")throw new P_r;t.defaultRoute=I},routeHandler:C,closeRoutes:()=>{m=!0},printRoutes:t.prettyPrint.bind(t),addConstraintStrategy:y,hasConstraintStrategy:g,isAsyncConstraint:v,findRoute:E};function y(I){return o("Cannot add constraint strategy!"),t.addConstraintStrategy(I)}function g(I){return t.hasConstraintStrategy(I)}function v(){return t.constrainer.asyncStrategiesInUse.size>0}function A({method:I,url:N,options:T,handler:k,isFastify:O}){if(typeof N!="string")throw new L_r(typeof N);if(!k&&typeof T=="function")k=T,T={};else if(k&&typeof k=="function"){if(Object.prototype.toString.call(T)!=="[object Object]")throw new B_r(I,N);if(T.handler)throw typeof T.handler=="function"?new $_r(I,N):new Yje(I,N)}return T=Object.assign({},T,{method:I,url:N,path:N,handler:k||T&&T.handler}),S.call(this,{options:T,isFastify:O})}function _({options:I}){return E(I)!==null}function E(I){let N=t.find(I.method,I.url||"",I.constraints);return N?{handler:N.handler,params:N.params,searchParams:N.searchParams}:null}function S({options:I,isFastify:N}){let T={...I},{exposeHeadRoute:k}=T,P=k!=null?k:f,$=T.method==="GET"||Array.isArray(T.method)&&T.method.includes("GET"),Q=T.method==="HEAD"||Array.isArray(T.method)&&T.method.includes("HEAD"),j=P&&$?{...I}:null;o("Cannot add route!");let z=T.url||T.path||"";if(Array.isArray(T.method))for(var X=0;X<T.method.length;++X)T.method[X]=r9e(T.method[X]),n9e(T.method[X],z,T.schema);else T.method=r9e(T.method),n9e(T.method,z,T.schema);if(!T.handler)throw new F_r(T.method,z);if(T.errorHandler!==void 0&&typeof T.errorHandler!="function")throw new Yje(T.method,z);s9e(T.bodyLimit);let K=this[K_r];if(z==="/"&&K.length>0&&T.method!=="HEAD")switch(T.prefixTrailingSlash){case"slash":Z.call(this,{path:z,isFastify:N});break;case"no-slash":Z.call(this,{path:"",isFastify:N});break;case"both":default:Z.call(this,{path:"",isFastify:N}),c!==!0&&(l!==!0||!K.endsWith("/"))&&Z.call(this,{path:z,prefixing:!0,isFastify:N})}else z[0]==="/"&&K.endsWith("/")?Z.call(this,{path:z.slice(1),isFastify:N}):Z.call(this,{path:z,isFastify:N});return this;function Z({path:Y,prefixing:ie=!1,isFastify:ue=!1}){let he=K+Y;if(T.url=he,T.path=he,T.routePath=Y,T.prefix=K,T.logLevel=T.logLevel||this[V_r],(this[Wje]||T.logSerializers)&&(T.logSerializers=Object.assign(Object.create(this[Wje]),T.logSerializers)),T.attachValidation==null&&(T.attachValidation=!1),ie===!1)for(let F of this[Xje].onRoute)F.call(this,T);for(let F of zje)if(T&&F in T){if(Array.isArray(T[F]))for(let V of T[F]){if(typeof V!="function")throw new Gje(F,Object.prototype.toString.call(V));if(F==="onSend"||F==="preSerialization"||F==="onError"||F==="preParsing"){if(V.constructor.name==="AsyncFunction"&&V.length===4)throw new zre}else if(F==="onRequestAbort"){if(V.constructor.name==="AsyncFunction"&&V.length!==1)throw new zre}else if(V.constructor.name==="AsyncFunction"&&V.length===3)throw new zre}else if(T[F]!==void 0&&typeof T[F]!="function")throw new Gje(F,Object.prototype.toString.call(T[F]))}let ye=T.constraints||{},q={...T.config,url:he,method:T.method},B=new v_r({schema:T.schema,handler:T.handler.bind(this),config:q,errorHandler:T.errorHandler,childLoggerFactory:T.childLoggerFactory,bodyLimit:T.bodyLimit,logLevel:T.logLevel,logSerializers:T.logSerializers,attachValidation:T.attachValidation,schemaErrorFormatter:T.schemaErrorFormatter,replySerializer:this[Qre],validatorCompiler:T.validatorCompiler,serializerCompiler:T.serializerCompiler,exposeHeadRoute:P,prefixTrailingSlash:T.prefixTrailingSlash||"both",server:this,isFastify:ue});T.version&&(N_r(),ye.version=T.version);let ae=t.findRoute("HEAD",T.url,ye),M=ae!==null;Q&&M&&!B[Yre]&&ae.store[Yre]&&t.off("HEAD",T.url,ye);try{t.on(T.method,T.url,{constraints:ye},C,B)}catch(F){if(!B[Yre])throw F.message.includes(`Method '${T.method}' already declared for route '${T.url}'`)?new M_r(T.method,T.url):F}if(this.after((F,V)=>{B.errorHandler=T.errorHandler?X_r(this[Zje],T.errorHandler):this[Zje],B._parserOptions.limit=T.bodyLimit||null,B.logLevel=T.logLevel,B.logSerializers=T.logSerializers,B.attachValidation=T.attachValidation,B[Qre]=this[Qre],B.schemaErrorFormatter=T.schemaErrorFormatter||this[W_r]||B.schemaErrorFormatter,r.once("preReady",()=>{for(let H of zje){let G=this[Xje][H].concat(T[H]||[]).map(J=>J.bind(this));B[H]=G.length?G:null}for(;!B.Request[e9e]&&B.Request.parent;)B.Request=B.Request.parent;for(;!B.Reply[e9e]&&B.Reply.parent;)B.Reply=B.Reply.parent;if(n.setContext(this,B),T.schema){B.schema=x_r(B.schema,this.initialConfig);let H=this[z_r];!T.validatorCompiler&&(T.schema.body||T.schema.headers||T.schema.querystring||T.schema.params)&&H.setupValidator(this[Jje]);try{let G=typeof T?.validatorCompiler=="function"||H.isCustomValidatorCompiler;R_r(B,T.validatorCompiler||H.validatorCompiler,G)}catch(G){throw new k_r(T.method,he,G.message)}T.schema.response&&!T.serializerCompiler&&H.setupSerializer(this[Jje]);try{D_r(B,T.serializerCompiler||H.serializerCompiler)}catch(G){throw new O_r(T.method,he,G.message)}}}),V(F)}),P&&$&&!Q&&!M){let F=C_r(j.onSend);A.call(this,{method:"HEAD",url:Y,options:{...j,onSend:F},isFastify:!0})}else M&&k&&T_r()}}function C(I,N,T,k,O){let P=Z_r(k.server,I),$={level:k.logLevel};k.logSerializers&&($.serializers=k.logSerializers);let Q=J_r(k,i,I,P,$);if(Q[Y_r]=u,!p(I.httpVersion)){Q.info({res:{statusCode:505}},"request aborted - invalid HTTP version");let K='{"error":"HTTP Version Not Supported","message":"HTTP Version Not Supported","statusCode":505}',Z={"Content-Type":"application/json","Content-Length":K.length};N.writeHead(505,Z),N.end(K);return}if(m===!0&&(I.httpVersionMajor!==2&&N.setHeader("Connection","close"),d)){let K={"Content-Type":"application/json","Content-Length":"80"};N.writeHead(503,K),N.end('{"error":"Service Unavailable","message":"Service Unavailable","statusCode":503}'),Q.info({res:{statusCode:503}},"request aborted - refusing to accept new requests as server is closing");return}String.prototype.toLowerCase.call(I.headers.connection||"")==="keep-alive"&&h.has(I.socket)===!1&&(h.add(I.socket),I.socket.on("close",nAr.bind({keepAliveConnections:h,socket:I.socket}))),I.headers[Gre]!==void 0&&(I.headers["accept-version"]=I.headers[Gre],I.headers[Gre]=void 0);let z=new k.Request(P,T,I,O,Q,k),X=new k.Reply(N,z,Q);u===!1&&Q.info({req:z},"incoming request"),(s===!0||k.onResponse!==null)&&a(X),k.onRequest!==null?w_r(k.onRequest,z,X,i9e):i9e(null,z,X),k.onRequestAbort!==null&&I.on("close",()=>{I.aborted&&b_r(k.onRequestAbort,z,tAr.bind(null,X))}),k.onTimeout!==null&&(z.raw.socket._meta||z.raw.socket.on("timeout",rAr),z.raw.socket._meta={context:k,request:z,reply:X})}}function tAr(e,t){t&&e.log.error({err:t},"onRequestAborted hook failed")}function rAr(){let{context:e,request:t,reply:r}=this._meta;S_r(e.onTimeout,t,r,iAr)}function r9e(e){if(typeof e!="string")throw new q_r;if(e=e.toUpperCase(),I_r.indexOf(e)===-1)throw new U_r(e);return e}function n9e(e,t,r){if((e==="GET"||e==="HEAD")&&r&&r.body)throw new j_r(e,t)}function s9e(e){if(e!==void 0&&(!Number.isInteger(e)||e<=0))throw new H_r(e)}function i9e(e,t,r){if(r.sent!==!0){if(e!=null){r[Q_r]=!0,r.send(e);return}t[G_r]=t.raw,t[t9e].preParsing!==null?E_r(t[t9e].preParsing,t,r,Vje):Vje(null,t,r)}}function nAr(){this.keepAliveConnections.delete(this.socket)}function iAr(){}a9e.exports={buildRouting:eAr,validateBodyLimitOption:s9e}});var h9e=b((eDn,p9e)=>{"use strict";var sAr=Kre(),u9e=t3(),c9e=_3(),aAr=A3(),{kRoutePrefix:oAr,kCanSetNotFoundHandler:wN,kFourOhFourLevelInstance:IN,kFourOhFourContext:tp,kHooks:uAr,kErrorHandler:l9e}=Vs(),{lifecycleHooks:cAr}=eg(),{buildErrorHandler:lAr}=zT(),{FST_ERR_NOT_FOUND:dAr}=Wa(),{createChildLogger:d9e}=pT(),{getGenReqId:f9e}=r6();function fAr(e){let{logger:t}=e,r=sAr({onBadUrl:a(),defaultRoute:l}),n=null;return{router:r,setNotFoundHandler:u,setContext:o,arrange404:i};function i(d){d[IN]=d,d[wN]=!0,r.onBadUrl=r.onBadUrl.bind(d),r.defaultRoute=r.defaultRoute.bind(d)}function s(d,f){let{url:p,method:h}=d.raw,m=`Route ${h}:${p} not found`;d.log.info(m),f.code(404).send({message:m,error:"Not Found",statusCode:404})}function a(){return function(f,p,h){let m=this[IN][tp],y=f9e(m.server,p),g=d9e(m,t,p,y),v=new c9e(y,null,p,null,g,m),A=new u9e(h,v,g);n(v,A)}}function o(d,f){let p=Object.assign({},d[tp]);p.onSend=f.onSend,f[tp]=p}function u(d,f,p,h){this[wN]===void 0&&(this[wN]=!0),this[tp]===void 0&&(this[tp]=null);let m=this,y=this[oAr]||"/";if(this[wN]===!1)throw new Error(`Not found handler already set for Fastify instance with prefix: '${y}'`);typeof d=="object"&&(d.preHandler&&(Array.isArray(d.preHandler)?d.preHandler=d.preHandler.map(g=>g.bind(m)):d.preHandler=d.preHandler.bind(m)),d.preValidation&&(Array.isArray(d.preValidation)?d.preValidation=d.preValidation.map(g=>g.bind(m)):d.preValidation=d.preValidation.bind(m))),typeof d=="function"&&(f=d,d=void 0),d=d||{},f?(this[IN][wN]=!1,f=f.bind(this),n=f):(f=s,n=s),this.after((g,v)=>{c.call(this,y,d,f,p,h),v(g)})}function c(d,f,p,h,m){let y=new aAr({schema:f.schema,handler:p,config:f.config||{},server:this});if(h.once("preReady",()=>{let g=this[tp];for(let v of cAr){let A=this[uAr][v].concat(f[v]||[]).map(_=>_.bind(this));g[v]=A.length?A:null}g.errorHandler=f.errorHandler?lAr(this[l9e],f.errorHandler):this[l9e]}),this[tp]!==null&&d==="/"){Object.assign(this[tp],y);return}this[IN][tp]=y,r.all(d+(d.endsWith("/")?"*":"/*"),m,y),r.all(d,m,y)}function l(d,f){let p=this[IN][tp],h=f9e(p.server,d),m=d9e(p,t,d,h);m.info({req:d},"incoming request");let y=new c9e(h,null,d,null,m,p),g=new u9e(f,y,m);y.log.warn("the default handler for 404 did not catch this, this is likely a fastify bug, please report it"),y.log.warn(r.prettyPrint()),g.code(404).send(new dAr)}}p9e.exports=fAr});var g9e=b((tDn,b6)=>{"use strict";b6.exports=Gr;b6.exports.default=Gr;var m9e={type:"object",additionalProperties:!1,properties:{connectionTimeout:{type:"integer",default:0},keepAliveTimeout:{type:"integer",default:72e3},forceCloseConnections:{oneOf:[{type:"string",pattern:"idle"},{type:"boolean"}]},maxRequestsPerSocket:{type:"integer",default:0,nullable:!0},requestTimeout:{type:"integer",default:0},bodyLimit:{type:"integer",default:1048576},caseSensitive:{type:"boolean",default:!0},allowUnsafeRegex:{type:"boolean",default:!1},http2:{type:"boolean"},https:{if:{not:{oneOf:[{type:"boolean"},{type:"null"},{type:"object",additionalProperties:!1,required:["allowHTTP1"],properties:{allowHTTP1:{type:"boolean"}}}]}},then:{setDefaultValue:!0}},ignoreTrailingSlash:{type:"boolean",default:!1},ignoreDuplicateSlashes:{type:"boolean",default:!1},disableRequestLogging:{type:"boolean",default:!1},jsonShorthand:{type:"boolean",default:!0},maxParamLength:{type:"integer",default:100},onProtoPoisoning:{type:"string",default:"error"},onConstructorPoisoning:{type:"string",default:"error"},pluginTimeout:{type:"integer",default:1e4},requestIdHeader:{anyOf:[{enum:[!1]},{type:"string"}],default:"request-id"},requestIdLogLabel:{type:"string",default:"reqId"},http2SessionTimeout:{type:"integer",default:72e3},exposeHeadRoutes:{type:"boolean",default:!0},useSemicolonDelimiter:{type:"boolean",default:!0},versioning:{type:"object",additionalProperties:!0,required:["storage","deriveVersion"],properties:{storage:{},deriveVersion:{}}},constraints:{type:"object",additionalProperties:{type:"object",required:["name","storage","validate","deriveConstraint"],additionalProperties:!0,properties:{name:{type:"string"},storage:{},validate:{},deriveConstraint:{}}}}}},pAr=Object.prototype.hasOwnProperty,hAr=new RegExp("idle","u");function Gr(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let s=null,a=0;if(a===0)if(e&&typeof e=="object"&&!Array.isArray(e)){e.connectionTimeout===void 0&&(e.connectionTimeout=0),e.keepAliveTimeout===void 0&&(e.keepAliveTimeout=72e3),e.maxRequestsPerSocket===void 0&&(e.maxRequestsPerSocket=0),e.requestTimeout===void 0&&(e.requestTimeout=0),e.bodyLimit===void 0&&(e.bodyLimit=1048576),e.caseSensitive===void 0&&(e.caseSensitive=!0),e.allowUnsafeRegex===void 0&&(e.allowUnsafeRegex=!1),e.ignoreTrailingSlash===void 0&&(e.ignoreTrailingSlash=!1),e.ignoreDuplicateSlashes===void 0&&(e.ignoreDuplicateSlashes=!1),e.disableRequestLogging===void 0&&(e.disableRequestLogging=!1),e.jsonShorthand===void 0&&(e.jsonShorthand=!0),e.maxParamLength===void 0&&(e.maxParamLength=100),e.onProtoPoisoning===void 0&&(e.onProtoPoisoning="error"),e.onConstructorPoisoning===void 0&&(e.onConstructorPoisoning="error"),e.pluginTimeout===void 0&&(e.pluginTimeout=1e4),e.requestIdHeader===void 0&&(e.requestIdHeader="request-id"),e.requestIdLogLabel===void 0&&(e.requestIdLogLabel="reqId"),e.http2SessionTimeout===void 0&&(e.http2SessionTimeout=72e3),e.exposeHeadRoutes===void 0&&(e.exposeHeadRoutes=!0),e.useSemicolonDelimiter===void 0&&(e.useSemicolonDelimiter=!0);let h=a;for(let m in e)pAr.call(m9e.properties,m)||delete e[m];if(h===a){let m=e.connectionTimeout,y=a;if(!(typeof m=="number"&&!(m%1)&&!isNaN(m)&&isFinite(m))){let g=typeof m,v;if(v===void 0)if(g==="boolean"||m===null||g==="string"&&m&&m==+m&&!(m%1))v=+m;else return Gr.errors=[{instancePath:t+"/connectionTimeout",schemaPath:"#/properties/connectionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;v!==void 0&&(m=v,e!==void 0&&(e.connectionTimeout=v))}var o=y===a;if(o){let g=e.keepAliveTimeout,v=a;if(!(typeof g=="number"&&!(g%1)&&!isNaN(g)&&isFinite(g))){let _=typeof g,E;if(E===void 0)if(_==="boolean"||g===null||_==="string"&&g&&g==+g&&!(g%1))E=+g;else return Gr.errors=[{instancePath:t+"/keepAliveTimeout",schemaPath:"#/properties/keepAliveTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;E!==void 0&&(g=E,e!==void 0&&(e.keepAliveTimeout=E))}var o=v===a;if(o){if(e.forceCloseConnections!==void 0){let _=e.forceCloseConnections,E=a,S=a,C=!1,I=null,N=a;if(typeof _!="string"){let O=typeof _,P;if(P===void 0)if(O=="number"||O=="boolean")P=""+_;else if(_===null)P="";else{let $={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[$]:s.push($),a++}P!==void 0&&(_=P,e!==void 0&&(e.forceCloseConnections=P))}if(a===N&&typeof _=="string"&&!hAr.test(_)){let O={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/pattern",keyword:"pattern",params:{pattern:"idle"},message:'must match pattern "idle"'};s===null?s=[O]:s.push(O),a++}var u=N===a;u&&(C=!0,I=0);let T=a;if(typeof _!="boolean"){let O;if(O===void 0)if(_==="false"||_===0||_===null)O=!1;else if(_==="true"||_===1)O=!0;else{let P={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};s===null?s=[P]:s.push(P),a++}O!==void 0&&(_=O,e!==void 0&&(e.forceCloseConnections=O))}var u=T===a;if(u&&C?(C=!1,I=[I,1]):u&&(C=!0,I=1),C)a=S,s!==null&&(S?s.length=S:s=null);else{let O={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf",keyword:"oneOf",params:{passingSchemas:I},message:"must match exactly one schema in oneOf"};return s===null?s=[O]:s.push(O),a++,Gr.errors=s,!1}var o=E===a}else var o=!0;if(o){let _=e.maxRequestsPerSocket,E=a;if(!(typeof _=="number"&&!(_%1)&&!isNaN(_)&&isFinite(_))&&_!==null){let C=typeof _,I;if(I===void 0)if(C==="boolean"||_===null||C==="string"&&_&&_==+_&&!(_%1))I=+_;else if(_===""||_===0||_===!1)I=null;else return Gr.errors=[{instancePath:t+"/maxRequestsPerSocket",schemaPath:"#/properties/maxRequestsPerSocket/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;I!==void 0&&(_=I,e!==void 0&&(e.maxRequestsPerSocket=I))}var o=E===a;if(o){let C=e.requestTimeout,I=a;if(!(typeof C=="number"&&!(C%1)&&!isNaN(C)&&isFinite(C))){let T=typeof C,k;if(k===void 0)if(T==="boolean"||C===null||T==="string"&&C&&C==+C&&!(C%1))k=+C;else return Gr.errors=[{instancePath:t+"/requestTimeout",schemaPath:"#/properties/requestTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;k!==void 0&&(C=k,e!==void 0&&(e.requestTimeout=k))}var o=I===a;if(o){let T=e.bodyLimit,k=a;if(!(typeof T=="number"&&!(T%1)&&!isNaN(T)&&isFinite(T))){let P=typeof T,$;if($===void 0)if(P==="boolean"||T===null||P==="string"&&T&&T==+T&&!(T%1))$=+T;else return Gr.errors=[{instancePath:t+"/bodyLimit",schemaPath:"#/properties/bodyLimit/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;$!==void 0&&(T=$,e!==void 0&&(e.bodyLimit=$))}var o=k===a;if(o){let P=e.caseSensitive,$=a;if(typeof P!="boolean"){let j;if(j===void 0)if(P==="false"||P===0||P===null)j=!1;else if(P==="true"||P===1)j=!0;else return Gr.errors=[{instancePath:t+"/caseSensitive",schemaPath:"#/properties/caseSensitive/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;j!==void 0&&(P=j,e!==void 0&&(e.caseSensitive=j))}var o=$===a;if(o){let j=e.allowUnsafeRegex,z=a;if(typeof j!="boolean"){let K;if(K===void 0)if(j==="false"||j===0||j===null)K=!1;else if(j==="true"||j===1)K=!0;else return Gr.errors=[{instancePath:t+"/allowUnsafeRegex",schemaPath:"#/properties/allowUnsafeRegex/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;K!==void 0&&(j=K,e!==void 0&&(e.allowUnsafeRegex=K))}var o=z===a;if(o){if(e.http2!==void 0){let K=e.http2,Z=a;if(typeof K!="boolean"){let ie;if(ie===void 0)if(K==="false"||K===0||K===null)ie=!1;else if(K==="true"||K===1)ie=!0;else return Gr.errors=[{instancePath:t+"/http2",schemaPath:"#/properties/http2/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ie!==void 0&&(K=ie,e!==void 0&&(e.http2=ie))}var o=Z===a}else var o=!0;if(o){if(e.https!==void 0){let K=e.https,Z=a,Y=a,ie=!0,ue=a,he=a,ye=a,q=a,B=!1,ae=null,M=a;if(typeof K!="boolean"){let H;if(H===void 0)if(K==="false"||K===0||K===null)H=!1;else if(K==="true"||K===1)H=!0;else{let G={};s===null?s=[G]:s.push(G),a++}H!==void 0&&(K=H,e!==void 0&&(e.https=H))}var c=M===a;c&&(B=!0,ae=0);let F=a;if(K!==null){let H;if(H===void 0)if(K===""||K===0||K===!1)H=null;else{let G={};s===null?s=[G]:s.push(G),a++}H!==void 0&&(K=H,e!==void 0&&(e.https=H))}var c=F===a;if(c&&B)B=!1,ae=[ae,1];else{c&&(B=!0,ae=1);let H=a;if(a===H)if(K&&typeof K=="object"&&!Array.isArray(K)){let J;if(K.allowHTTP1===void 0&&(J="allowHTTP1")){let ee={};s===null?s=[ee]:s.push(ee),a++}else{let ee=a;for(let te in K)te!=="allowHTTP1"&&delete K[te];if(ee===a&&K.allowHTTP1!==void 0){let te=K.allowHTTP1;if(typeof te!="boolean"){let re;if(re===void 0)if(te==="false"||te===0||te===null)re=!1;else if(te==="true"||te===1)re=!0;else{let ce={};s===null?s=[ce]:s.push(ce),a++}re!==void 0&&(te=re,K!==void 0&&(K.allowHTTP1=re))}}}}else{let J={};s===null?s=[J]:s.push(J),a++}var c=H===a;c&&B?(B=!1,ae=[ae,2]):c&&(B=!0,ae=2)}if(B)a=q,s!==null&&(q?s.length=q:s=null);else{let H={};s===null?s=[H]:s.push(H),a++}var l=ye===a;if(l){let H={};s===null?s=[H]:s.push(H),a++}else a=he,s!==null&&(he?s.length=he:s=null);var d=ue===a;if(a=Y,s!==null&&(Y?s.length=Y:s=null),d){let H=a;e.https=!0;var d=H===a;ie=d}if(!ie){let H={instancePath:t+"/https",schemaPath:"#/properties/https/if",keyword:"if",params:{failingKeyword:"then"},message:'must match "then" schema'};return s===null?s=[H]:s.push(H),a++,Gr.errors=s,!1}var o=Z===a}else var o=!0;if(o){let K=e.ignoreTrailingSlash,Z=a;if(typeof K!="boolean"){let ie;if(ie===void 0)if(K==="false"||K===0||K===null)ie=!1;else if(K==="true"||K===1)ie=!0;else return Gr.errors=[{instancePath:t+"/ignoreTrailingSlash",schemaPath:"#/properties/ignoreTrailingSlash/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ie!==void 0&&(K=ie,e!==void 0&&(e.ignoreTrailingSlash=ie))}var o=Z===a;if(o){let ie=e.ignoreDuplicateSlashes,ue=a;if(typeof ie!="boolean"){let ye;if(ye===void 0)if(ie==="false"||ie===0||ie===null)ye=!1;else if(ie==="true"||ie===1)ye=!0;else return Gr.errors=[{instancePath:t+"/ignoreDuplicateSlashes",schemaPath:"#/properties/ignoreDuplicateSlashes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ye!==void 0&&(ie=ye,e!==void 0&&(e.ignoreDuplicateSlashes=ye))}var o=ue===a;if(o){let ye=e.disableRequestLogging,q=a;if(typeof ye!="boolean"){let ae;if(ae===void 0)if(ye==="false"||ye===0||ye===null)ae=!1;else if(ye==="true"||ye===1)ae=!0;else return Gr.errors=[{instancePath:t+"/disableRequestLogging",schemaPath:"#/properties/disableRequestLogging/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ae!==void 0&&(ye=ae,e!==void 0&&(e.disableRequestLogging=ae))}var o=q===a;if(o){let ae=e.jsonShorthand,M=a;if(typeof ae!="boolean"){let V;if(V===void 0)if(ae==="false"||ae===0||ae===null)V=!1;else if(ae==="true"||ae===1)V=!0;else return Gr.errors=[{instancePath:t+"/jsonShorthand",schemaPath:"#/properties/jsonShorthand/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;V!==void 0&&(ae=V,e!==void 0&&(e.jsonShorthand=V))}var o=M===a;if(o){let V=e.maxParamLength,H=a;if(!(typeof V=="number"&&!(V%1)&&!isNaN(V)&&isFinite(V))){let J=typeof V,ee;if(ee===void 0)if(J==="boolean"||V===null||J==="string"&&V&&V==+V&&!(V%1))ee=+V;else return Gr.errors=[{instancePath:t+"/maxParamLength",schemaPath:"#/properties/maxParamLength/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;ee!==void 0&&(V=ee,e!==void 0&&(e.maxParamLength=ee))}var o=H===a;if(o){let J=e.onProtoPoisoning,ee=a;if(typeof J!="string"){let re=typeof J,ce;if(ce===void 0)if(re=="number"||re=="boolean")ce=""+J;else if(J===null)ce="";else return Gr.errors=[{instancePath:t+"/onProtoPoisoning",schemaPath:"#/properties/onProtoPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;ce!==void 0&&(J=ce,e!==void 0&&(e.onProtoPoisoning=ce))}var o=ee===a;if(o){let re=e.onConstructorPoisoning,ce=a;if(typeof re!="string"){let pe=typeof re,Ce;if(Ce===void 0)if(pe=="number"||pe=="boolean")Ce=""+re;else if(re===null)Ce="";else return Gr.errors=[{instancePath:t+"/onConstructorPoisoning",schemaPath:"#/properties/onConstructorPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Ce!==void 0&&(re=Ce,e!==void 0&&(e.onConstructorPoisoning=Ce))}var o=ce===a;if(o){let pe=e.pluginTimeout,Ce=a;if(!(typeof pe=="number"&&!(pe%1)&&!isNaN(pe)&&isFinite(pe))){let We=typeof pe,Ve;if(Ve===void 0)if(We==="boolean"||pe===null||We==="string"&&pe&&pe==+pe&&!(pe%1))Ve=+pe;else return Gr.errors=[{instancePath:t+"/pluginTimeout",schemaPath:"#/properties/pluginTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;Ve!==void 0&&(pe=Ve,e!==void 0&&(e.pluginTimeout=Ve))}var o=Ce===a;if(o){let We=e.requestIdHeader,Ve=a,Te=a,Ne=!1,Ue=a;if(We!==!1){let Ge={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/0/enum",keyword:"enum",params:{allowedValues:m9e.properties.requestIdHeader.anyOf[0].enum},message:"must be equal to one of the allowed values"};s===null?s=[Ge]:s.push(Ge),a++}var f=Ue===a;if(Ne=Ne||f,!Ne){let Ge=a;if(typeof We!="string"){let It=typeof We,Ze;if(Ze===void 0)if(It=="number"||It=="boolean")Ze=""+We;else if(We===null)Ze="";else{let $t={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[$t]:s.push($t),a++}Ze!==void 0&&(We=Ze,e!==void 0&&(e.requestIdHeader=Ze))}var f=Ge===a;Ne=Ne||f}if(Ne)a=Te,s!==null&&(Te?s.length=Te:s=null);else{let Ge={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[Ge]:s.push(Ge),a++,Gr.errors=s,!1}var o=Ve===a;if(o){let Ge=e.requestIdLogLabel,Be=a;if(typeof Ge!="string"){let Ze=typeof Ge,$t;if($t===void 0)if(Ze=="number"||Ze=="boolean")$t=""+Ge;else if(Ge===null)$t="";else return Gr.errors=[{instancePath:t+"/requestIdLogLabel",schemaPath:"#/properties/requestIdLogLabel/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;$t!==void 0&&(Ge=$t,e!==void 0&&(e.requestIdLogLabel=$t))}var o=Be===a;if(o){let Ze=e.http2SessionTimeout,$t=a;if(!(typeof Ze=="number"&&!(Ze%1)&&!isNaN(Ze)&&isFinite(Ze))){let St=typeof Ze,ft;if(ft===void 0)if(St==="boolean"||Ze===null||St==="string"&&Ze&&Ze==+Ze&&!(Ze%1))ft=+Ze;else return Gr.errors=[{instancePath:t+"/http2SessionTimeout",schemaPath:"#/properties/http2SessionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;ft!==void 0&&(Ze=ft,e!==void 0&&(e.http2SessionTimeout=ft))}var o=$t===a;if(o){let St=e.exposeHeadRoutes,ft=a;if(typeof St!="boolean"){let Kr;if(Kr===void 0)if(St==="false"||St===0||St===null)Kr=!1;else if(St==="true"||St===1)Kr=!0;else return Gr.errors=[{instancePath:t+"/exposeHeadRoutes",schemaPath:"#/properties/exposeHeadRoutes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Kr!==void 0&&(St=Kr,e!==void 0&&(e.exposeHeadRoutes=Kr))}var o=ft===a;if(o){let Kr=e.useSemicolonDelimiter,za=a;if(typeof Kr!="boolean"){let $n;if($n===void 0)if(Kr==="false"||Kr===0||Kr===null)$n=!1;else if(Kr==="true"||Kr===1)$n=!0;else return Gr.errors=[{instancePath:t+"/useSemicolonDelimiter",schemaPath:"#/properties/useSemicolonDelimiter/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;$n!==void 0&&(Kr=$n,e!==void 0&&(e.useSemicolonDelimiter=$n))}var o=za===a;if(o){if(e.versioning!==void 0){let $n=e.versioning,ad=a;if(a===ad)if($n&&typeof $n=="object"&&!Array.isArray($n)){let Sa;if($n.storage===void 0&&(Sa="storage")||$n.deriveVersion===void 0&&(Sa="deriveVersion"))return Gr.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/required",keyword:"required",params:{missingProperty:Sa},message:"must have required property '"+Sa+"'"}],!1}else return Gr.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=ad===a}else var o=!0;if(o)if(e.constraints!==void 0){let $n=e.constraints,ad=a;if(a===ad)if($n&&typeof $n=="object"&&!Array.isArray($n))for(let Sa in $n){let wa=$n[Sa],Gc=a;if(a===Gc)if(wa&&typeof wa=="object"&&!Array.isArray(wa)){let hc;if(wa.name===void 0&&(hc="name")||wa.storage===void 0&&(hc="storage")||wa.validate===void 0&&(hc="validate")||wa.deriveConstraint===void 0&&(hc="deriveConstraint"))return Gr.errors=[{instancePath:t+"/constraints/"+Sa.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/required",keyword:"required",params:{missingProperty:hc},message:"must have required property '"+hc+"'"}],!1;if(wa.name!==void 0){let od=wa.name;if(typeof od!="string"){let mc=typeof od,Fn;if(Fn===void 0)if(mc=="number"||mc=="boolean")Fn=""+od;else if(od===null)Fn="";else return Gr.errors=[{instancePath:t+"/constraints/"+Sa.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/properties/constraints/additionalProperties/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Fn!==void 0&&(od=Fn,wa!==void 0&&(wa.name=Fn))}}}else return Gr.errors=[{instancePath:t+"/constraints/"+Sa.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var p=Gc===a;if(!p)break}else return Gr.errors=[{instancePath:t+"/constraints",schemaPath:"#/properties/constraints/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=ad===a}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}else return Gr.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Gr.errors=s,a===0}b6.exports.defaultInitOptions={connectionTimeout:0,keepAliveTimeout:72e3,maxRequestsPerSocket:0,requestTimeout:0,bodyLimit:1048576,caseSensitive:!0,allowUnsafeRegex:!1,disableRequestLogging:!1,jsonShorthand:!0,ignoreTrailingSlash:!1,ignoreDuplicateSlashes:!1,maxParamLength:100,onProtoPoisoning:"error",onConstructorPoisoning:"error",pluginTimeout:1e4,requestIdHeader:"request-id",requestIdLogLabel:"reqId",http2SessionTimeout:72e3,exposeHeadRoutes:!0,useSemicolonDelimiter:!0}});var y9e=b((rDn,S6)=>{"use strict";var E6=g9e(),mAr=cB()({circles:!0,proto:!1}),{FST_ERR_INIT_OPTS_INVALID:gAr}=Wa();function yAr(e){let t=mAr(e);if(!E6(t)){let r=new gAr(JSON.stringify(E6.errors.map(n=>n.message)));throw r.errors=E6.errors,r}return Wre(t)}function Wre(e){let t=Object.getOwnPropertyNames(e);for(let r of t){let n=e[r];ArrayBuffer.isView(n)&&!(n instanceof DataView)||(e[r]=n&&typeof n=="object"?Wre(n):n)}return Object.freeze(e)}S6.exports=yAr;S6.exports.defaultInitOptions=E6.defaultInitOptions;S6.exports.utils={deepFreezeObject:Wre}});var x9e=b((nDn,I9e)=>{"use strict";var{kAvvioBoot:_Ar,kChildren:_9e,kRoutePrefix:A9e,kLogLevel:v9e,kLogSerializers:Xre,kHooks:Jre,kSchemaController:TS,kContentTypeParser:b9e,kReply:E9e,kRequest:S9e,kFourOhFour:AAr,kPluginNameChain:w9e}=Vs(),vAr=t3(),bAr=_3(),EAr=Ere(),SAr=JX(),{buildHooks:wAr}=eg(),xN=Tre();I9e.exports=function(t,r,n){let i=xN.registerPlugin.call(t,r),s=xN.getPluginName(r)||xN.getFuncPreview(r);if(i)return t[w9e].push(s),t;let a=Object.create(t);t[_9e].push(a),a.ready=t[_Ar].bind(a),a[_9e]=[],a[E9e]=vAr.buildReply(a[E9e]),a[S9e]=bAr.buildRequest(a[S9e]),a[b9e]=SAr.helpers.buildContentTypeParser(a[b9e]),a[Jre]=wAr(a[Jre]),a[A9e]=IAr(a[A9e],n.prefix),a[v9e]=n.logLevel||a[v9e],a[TS]=EAr.buildSchemaController(t[TS]),a.getSchema=a[TS].getSchema.bind(a[TS]),a.getSchemas=a[TS].getSchemas.bind(a[TS]),a[xN.kRegisteredPlugins]=Object.create(a[xN.kRegisteredPlugins]),a[w9e]=[s],(a[Xre]||n.logSerializers)&&(a[Xre]=Object.assign(Object.create(a[Xre]),n.logSerializers)),n.prefix&&a[AAr].arrange404(a);for(let o of a[Jre].onRegister)o.call(this,a,n);return a};function IAr(e,t){return t?(e.endsWith("/")&&t[0]==="/"?t=t.slice(1):t[0]!=="/"&&(t="/"+t),e+t):e}});var T9e=b((iDn,C9e)=>{"use strict";C9e.exports=function(){return{[Symbol.iterator]:function*(){},add(){},delete(){},has(){return!0}}}});var D9e=b(Zre=>{"use strict";Zre.parse=kAr;Zre.serialize=OAr;var xAr=Object.prototype.toString,CAr=Object.prototype.hasOwnProperty,TAr=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,NAr=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,RAr=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,DAr=/^[\u0020-\u003A\u003D-\u007E]*$/;function kAr(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");var r={},n=e.length;if(n<2)return r;var i=t&&t.decode||PAr,s=0,a=0,o=0;do{if(a=e.indexOf("=",s),a===-1)break;if(o=e.indexOf(";",s),o===-1)o=n;else if(a>o){s=e.lastIndexOf(";",a-1)+1;continue}var u=N9e(e,s,a),c=R9e(e,a,u),l=e.slice(u,c);if(!CAr.call(r,l)){var d=N9e(e,a+1,o),f=R9e(e,o,d);e.charCodeAt(d)===34&&e.charCodeAt(f-1)===34&&(d++,f--);var p=e.slice(d,f);r[l]=LAr(p,i)}s=o+1}while(s<n);return r}function N9e(e,t,r){do{var n=e.charCodeAt(t);if(n!==32&&n!==9)return t}while(++t<r);return r}function R9e(e,t,r){for(;t>r;){var n=e.charCodeAt(--t);if(n!==32&&n!==9)return t+1}return r}function OAr(e,t,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!TAr.test(e))throw new TypeError("argument name is invalid");var i=n(t);if(!NAr.test(i))throw new TypeError("argument val is invalid");var s=e+"="+i;if(!r)return s;if(r.maxAge!=null){var a=Math.floor(r.maxAge);if(!isFinite(a))throw new TypeError("option maxAge is invalid");s+="; Max-Age="+a}if(r.domain){if(!RAr.test(r.domain))throw new TypeError("option domain is invalid");s+="; Domain="+r.domain}if(r.path){if(!DAr.test(r.path))throw new TypeError("option path is invalid");s+="; Path="+r.path}if(r.expires){var o=r.expires;if(!MAr(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");s+="; Expires="+o.toUTCString()}if(r.httpOnly&&(s+="; HttpOnly"),r.secure&&(s+="; Secure"),r.partitioned&&(s+="; Partitioned"),r.priority){var u=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(u){case"low":s+="; Priority=Low";break;case"medium":s+="; Priority=Medium";break;case"high":s+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var c=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(c){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;case"none":s+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return s}function PAr(e){return e.indexOf("%")!==-1?decodeURIComponent(e):e}function MAr(e){return xAr.call(e)==="[object Date]"}function LAr(e,t){try{return t(e)}catch{return e}}});var P9e=b((aDn,O9e)=>{"use strict";var{URL:k9e}=require("node:url"),ene="http://localhost";O9e.exports=function(t,r){(typeof t=="string"||Object.prototype.toString.call(t)==="[object String]")&&t.startsWith("//")&&(t=ene+t);let n=typeof t=="object"?Object.assign(new k9e(ene),t):new k9e(t,ene);if(typeof r=="string"){r=new URLSearchParams(r);for(let i of r.keys()){n.searchParams.delete(i);for(let s of r.getAll(i))n.searchParams.append(i,s)}}else{let i=Object.assign({},t.query,r);for(let s in i){let a=i[s];if(Array.isArray(a)){n.searchParams.delete(s);for(let o of a)n.searchParams.append(s,o)}else n.searchParams.set(s,a)}}return n}});var M9e=b((oDn,tne)=>{"use strict";var{randomUUID:BAr}=require("node:crypto"),{Readable:$Ar}=require("node:stream"),NS;function FAr(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function UAr(e){NS=NS??new TextEncoder;let t=`----formdata-${BAr()}`,r=`--${t}\r
Content-Disposition: form-data`;let n=u=>u.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),i=u=>u.replace(/\r?\n|\r/g,`\r
`),s=new Uint8Array([13,10]);async function*a(){for(let[u,c]of e)if(typeof c=="string")yield NS.encode(`${r}; name="${n(i(u))}"\r
\r
`),yield NS.encode(`${i(c)}\r
`);else{let l=`${r}; name="${n(i(u))}"`;c.name&&(l+=`; filename="${n(c.name)}"`),l+=`\r
Content-Type: ${c.type||"application/octet-stream"}\r
\r
`,yield NS.encode(l),c.stream?yield*c.stream():yield c,yield s}yield NS.encode(`--${t}--`)}return{stream:$Ar.from(a()),contentType:`multipart/form-data; boundary=${t}`}}tne.exports.isFormDataLike=FAr;tne.exports.formDataToStream=UAr});var $9e=b((uDn,w6)=>{"use strict";var{Readable:L9e,addAbortSignal:qAr}=require("node:stream"),nne=require("node:util"),jAr=D9e(),HAr=require("node:assert"),{createDeprecation:KAr}=YQ(),VAr=P9e(),{isFormDataLike:zAr,formDataToStream:QAr}=M9e(),{EventEmitter:GAr}=require("node:events"),YAr=KAr({name:"FastifyDeprecationLightMyRequest",code:"FST_LIGHTMYREQUEST_DEP01",message:'You are accessing "request.connection", use "request.socket" instead.'});function WAr(e){return e.port?e.host:e.hostname+(e.protocol==="https:"?":443":":80")}var rne=class extends GAr{constructor(t){super(),this.remoteAddress=t}};function B9e(e){return new t(this);function t(r){rp.call(r,{...e,Request:void 0}),Object.assign(this,r);for(let n of Object.keys(rp.prototype))this.constructor.prototype[n]=rp.prototype[n];return nne.inherits(this.constructor,e.Request),this}}function rp(e){L9e.call(this,{autoDestroy:!1});let t=VAr(e.url||e.path,e.query);this.url=t.pathname+t.search,this.aborted=!1,this.httpVersionMajor=1,this.httpVersionMinor=1,this.httpVersion="1.1",this.method=e.method?e.method.toUpperCase():"GET",this.headers={},this.rawHeaders=[];let r=e.headers||{};for(let a in r){let o=a.toLowerCase();if((o==="user-agent"||o==="content-type")&&r[a]===void 0){this.headers[o]=void 0;continue}let u=r[a];HAr(u!==void 0,'invalid value "undefined" for header '+a),this.headers[o]=""+u}if("user-agent"in this.headers||(this.headers["user-agent"]="lightMyRequest"),this.headers.host=this.headers.host||e.authority||WAr(t),e.cookies){let{cookies:a}=e,o=Object.keys(a).map(u=>jAr.serialize(u,a[u]));this.headers.cookie&&o.unshift(this.headers.cookie),this.headers.cookie=o.join("; ")}this.socket=new rne(e.remoteAddress||"127.0.0.1"),Object.defineProperty(this,"connection",{get(){return YAr(),this.socket},configurable:!0});let n=e.payload||e.body||null,i=n&&typeof n.resume=="function";if(zAr(n)){let a=QAr(n);n=a.stream,i=!0,this.headers["content-type"]=a.contentType}n&&typeof n!="string"&&!i&&!Buffer.isBuffer(n)&&(n=JSON.stringify(n),"content-type"in this.headers||(this.headers["content-type"]="application/json")),n&&!i&&!Object.prototype.hasOwnProperty.call(this.headers,"content-length")&&(this.headers["content-length"]=(Buffer.isBuffer(n)?n.length:Buffer.byteLength(n)).toString());for(let a of Object.keys(this.headers))this.rawHeaders.push(a,this.headers[a]);this._lightMyRequest={payload:n,isDone:!1,simulate:e.simulate||{}};let s=e.signal;return s&&qAr(s,this),this}nne.inherits(rp,L9e);nne.inherits(B9e,rp);rp.prototype.prepare=function(e){let t=this._lightMyRequest.payload;if(!t||typeof t.resume!="function")return e();let r=[];t.on("data",n=>r.push(Buffer.from(n))),t.on("end",()=>{let n=Buffer.concat(r);return this.headers["content-length"]=this.headers["content-length"]||""+n.length,this._lightMyRequest.payload=n,e()}),t.resume()};rp.prototype._read=function(e){setImmediate(()=>{if(this._lightMyRequest.isDone){this._lightMyRequest.simulate.end!==!1&&this.push(null);return}this._lightMyRequest.isDone=!0,this._lightMyRequest.payload&&(this._lightMyRequest.simulate.split?(this.push(this._lightMyRequest.payload.slice(0,1)),this.push(this._lightMyRequest.payload.slice(1))):this.push(this._lightMyRequest.payload)),this._lightMyRequest.simulate.error&&this.emit("error",new Error("Simulated")),this._lightMyRequest.simulate.close&&this.emit("close"),this._lightMyRequest.simulate.end!==!1&&this.push(null)})};rp.prototype.destroy=function(e){this.destroyed||this._lightMyRequest.isDone||(this.destroyed=!0,e&&(this._error=!0,process.nextTick(()=>this.emit("error",e))),process.nextTick(()=>this.emit("close")))};w6.exports=rp;w6.exports.Request=rp;w6.exports.CustomRequest=B9e});var U9e=b((cDn,CN)=>{"use strict";var I6={decodeValues:!0,map:!1,silent:!1};function ine(e){return typeof e!="string"||e in{}}function sne(){return Object.create(null)}function ane(e){return typeof e=="string"&&!!e.trim()}function one(e,t){var r=e.split(";").filter(ane),n=r.shift(),i=XAr(n),s=i.name,a=i.value;if(t=t?Object.assign({},I6,t):I6,ine(s))return null;try{a=t.decodeValues?decodeURIComponent(a):a}catch(u){console.error("set-cookie-parser: failed to decode cookie value. Set options.decodeValues=false to disable decoding.",u)}var o=sne();return o.name=s,o.value=a,r.forEach(function(u){var c=u.split("="),l=c.shift().trimLeft().toLowerCase();if(!ine(l)){var d=c.join("=");if(l==="expires")o.expires=new Date(d);else if(l==="max-age"){var f=parseInt(d,10);Number.isNaN(f)||(o.maxAge=f)}else l==="secure"?o.secure=!0:l==="httponly"?o.httpOnly=!0:l==="samesite"?o.sameSite=d:l==="partitioned"?o.partitioned=!0:l&&(o[l]=d)}}),o}function XAr(e){var t="",r="",n=e.split("=");return n.length>1?(t=n.shift(),r=n.join("=")):r=e,{name:t,value:r}}function F9e(e,t){if(t=t?Object.assign({},I6,t):I6,!e)return t.map?sne():[];if(e.headers)if(typeof e.headers.getSetCookie=="function")e=e.headers.getSetCookie();else if(e.headers["set-cookie"])e=e.headers["set-cookie"];else{var r=e.headers[Object.keys(e.headers).find(function(i){return i.toLowerCase()==="set-cookie"})];!r&&e.headers.cookie&&!t.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),e=r}if(Array.isArray(e)||(e=[e]),t.map){var n=sne();return e.filter(ane).reduce(function(i,s){var a=one(s,t);return a&&!ine(a.name)&&(i[a.name]=a),i},n)}else return e.filter(ane).map(function(i){return one(i,t)}).filter(Boolean)}function JAr(e){if(Array.isArray(e))return e;if(typeof e!="string")return[];var t=[],r=0,n,i,s,a,o;function u(){for(;r<e.length&&/\s/.test(e.charAt(r));)r+=1;return r<e.length}function c(){return i=e.charAt(r),i!=="="&&i!==";"&&i!==","}for(;r<e.length;){for(n=r,o=!1;u();)if(i=e.charAt(r),i===","){for(s=r,r+=1,u(),a=r;r<e.length&&c();)r+=1;r<e.length&&e.charAt(r)==="="?(o=!0,r=a,t.push(e.substring(n,s)),n=r):r=s+1}else r+=1;(!o||r>=e.length)&&t.push(e.substring(n,e.length))}return t}CN.exports=F9e;CN.exports.parse=F9e;CN.exports.parseString=one;CN.exports.splitCookiesString=JAr});var H9e=b((lDn,j9e)=>{"use strict";var TN=require("node:http"),{Writable:ZAr,Readable:evr}=require("node:stream"),tvr=require("node:util"),rvr=U9e();function Lg(e,t,r){TN.ServerResponse.call(this,e),this._lightMyRequest={headers:null,trailers:{},payloadChunks:[]},this.setHeader("foo","bar"),this.removeHeader("foo"),this.assignSocket(ivr()),this._promiseCallback=typeof r=="function";let n=!1,i=a=>{if(n=!0,this._promiseCallback)return process.nextTick(()=>t(a));process.nextTick(()=>t(null,a))},s=a=>{if(!n){if(n=!0,this._promiseCallback)return process.nextTick(()=>r(a));process.nextTick(()=>t(a,null))}};this.once("finish",()=>{let a=nvr(this);a.raw.req=e,i(a)}),this.connection.once("error",s),this.once("error",s),this.once("close",s)}tvr.inherits(Lg,TN.ServerResponse);Lg.prototype.setTimeout=function(e,t){return this.timeoutHandle=setTimeout(()=>{this.emit("timeout")},e),this.on("timeout",t),this};Lg.prototype.writeHead=function(){let e=TN.ServerResponse.prototype.writeHead.apply(this,arguments);return q9e(this),e};Lg.prototype.write=function(e,t,r){return this.timeoutHandle&&clearTimeout(this.timeoutHandle),TN.ServerResponse.prototype.write.call(this,e,t,r),this._lightMyRequest.payloadChunks.push(Buffer.from(e,t)),!0};Lg.prototype.end=function(e,t,r){e&&this.write(e,t),TN.ServerResponse.prototype.end.call(this,r),this.emit("finish"),this.destroy()};Lg.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,e&&process.nextTick(()=>this.emit("error",e)),process.nextTick(()=>this.emit("close")))};Lg.prototype.addTrailers=function(e){for(let t in e)this._lightMyRequest.trailers[t.toLowerCase().trim()]=e[t].toString().trim()};function nvr(e){e._lightMyRequest.headers===null&&q9e(e),svr(e);let t={raw:{res:e},headers:e._lightMyRequest.headers,statusCode:e.statusCode,statusMessage:e.statusMessage,trailers:{},get cookies(){return rvr.parse(this)}},r=Buffer.concat(e._lightMyRequest.payloadChunks);return t.rawPayload=r,t.payload=r.toString(),t.body=t.payload,t.trailers=e._lightMyRequest.trailers,t.json=function(){return JSON.parse(t.payload)},t.stream=function(){return evr.from(e._lightMyRequest.payloadChunks)},t}function ivr(){return new ZAr({write(e,t,r){setImmediate(r)}})}function svr(e){let t=e._lightMyRequest.headers;for(let r of Object.keys(t)){let n=t[r];Array.isArray(n)?t[r]=n.map(i=>""+i):t[r]=""+n}}function q9e(e){e._lightMyRequest.headers=Object.assign({},e.getHeaders()),["Date","Connection","Transfer-Encoding"].forEach(t=>{let r=new RegExp("\\r\\n"+t+": ([^\\r]*)\\r\\n"),n=e._header.match(r);n&&(e._lightMyRequest.headers[t.toLowerCase()]=n[1])})}j9e.exports=Lg});var K9e=b((dDn,une)=>{"use strict";une.exports=_s;une.exports.default=_s;var avr={type:"object",properties:{url:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},path:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},cookies:{type:"object",additionalProperties:!0},headers:{type:"object",additionalProperties:!0},query:{anyOf:[{type:"object",additionalProperties:!0},{type:"string"}]},simulate:{type:"object",properties:{end:{type:"boolean"},split:{type:"boolean"},error:{type:"boolean"},close:{type:"boolean"}}},authority:{type:"string"},remoteAddress:{type:"string"},method:{type:"string",enum:["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE","acl","bind","checkout","connect","copy","delete","get","head","link","lock","m-search","merge","mkactivity","mkcalendar","mkcol","move","notify","options","patch","post","propfind","proppatch","purge","put","rebind","report","search","source","subscribe","trace","unbind","unlink","unlock","unsubscribe"]},validate:{type:"boolean"}},additionalProperties:!0,oneOf:[{required:["url"]},{required:["path"]}]};function _s(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let s=null,a=0,o=a,u=!1,c=null,l=a;if(e&&typeof e=="object"&&!Array.isArray(e)){let _;if(e.url===void 0&&(_="url")){let E={instancePath:t,schemaPath:"#/oneOf/0/required",keyword:"required",params:{missingProperty:_},message:"must have required property '"+_+"'"};s===null?s=[E]:s.push(E),a++}}var f=l===a;f&&(u=!0,c=0);let d=a;if(e&&typeof e=="object"&&!Array.isArray(e)){let _;if(e.path===void 0&&(_="path")){let E={instancePath:t,schemaPath:"#/oneOf/1/required",keyword:"required",params:{missingProperty:_},message:"must have required property '"+_+"'"};s===null?s=[E]:s.push(E),a++}}var f=d===a;if(f&&u?(u=!1,c=[c,1]):f&&(u=!0,c=1),u)a=o,s!==null&&(o?s.length=o:s=null);else{let _={instancePath:t,schemaPath:"#/oneOf",keyword:"oneOf",params:{passingSchemas:c},message:"must match exactly one schema in oneOf"};return s===null?s=[_]:s.push(_),a++,_s.errors=s,!1}if(a===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.url!==void 0){let _=e.url,E=a,S=a,C=!1,I=null,N=a;if(typeof _!="string"){let k=typeof _,O;if(O===void 0)if(k=="number"||k=="boolean")O=""+_;else if(_===null)O="";else{let P={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[P]:s.push(P),a++}O!==void 0&&(_=O,e!==void 0&&(e.url=O))}var h=N===a;h&&(C=!0,I=0);let T=a;if(a===T)if(_&&typeof _=="object"&&!Array.isArray(_)){let k;if(_.pathname===void 0&&(k="pathname")){let O={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/required",keyword:"required",params:{missingProperty:k},message:"must have required property '"+k+"'"};s===null?s=[O]:s.push(O),a++}else{if(_.protocol!==void 0){let O=_.protocol,P=a;if(typeof O!="string"){let $=typeof O,Q;if(Q===void 0)if($=="number"||$=="boolean")Q=""+O;else if(O===null)Q="";else{let j={instancePath:t+"/url/protocol",schemaPath:"#/properties/url/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[j]:s.push(j),a++}Q!==void 0&&(O=Q,_!==void 0&&(_.protocol=Q))}var p=P===a}else var p=!0;if(p){if(_.hostname!==void 0){let O=_.hostname,P=a;if(typeof O!="string"){let Q=typeof O,j;if(j===void 0)if(Q=="number"||Q=="boolean")j=""+O;else if(O===null)j="";else{let z={instancePath:t+"/url/hostname",schemaPath:"#/properties/url/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[z]:s.push(z),a++}j!==void 0&&(O=j,_!==void 0&&(_.hostname=j))}var p=P===a}else var p=!0;if(p)if(_.pathname!==void 0){let O=_.pathname,P=a;if(typeof O!="string"){let Q=typeof O,j;if(j===void 0)if(Q=="number"||Q=="boolean")j=""+O;else if(O===null)j="";else{let z={instancePath:t+"/url/pathname",schemaPath:"#/properties/url/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[z]:s.push(z),a++}j!==void 0&&(O=j,_!==void 0&&(_.pathname=j))}var p=P===a}else var p=!0}}}else{let k={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};s===null?s=[k]:s.push(k),a++}var h=T===a;if(h&&C?(C=!1,I=[I,1]):h&&(C=!0,I=1),C)a=S,s!==null&&(S?s.length=S:s=null);else{let k={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf",keyword:"oneOf",params:{passingSchemas:I},message:"must match exactly one schema in oneOf"};return s===null?s=[k]:s.push(k),a++,_s.errors=s,!1}var m=E===a}else var m=!0;if(m){if(e.path!==void 0){let _=e.path,E=a,S=a,C=!1,I=null,N=a;if(typeof _!="string"){let O=typeof _,P;if(P===void 0)if(O=="number"||O=="boolean")P=""+_;else if(_===null)P="";else{let $={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[$]:s.push($),a++}P!==void 0&&(_=P,e!==void 0&&(e.path=P))}var g=N===a;g&&(C=!0,I=0);let T=a;if(a===T)if(_&&typeof _=="object"&&!Array.isArray(_)){let O;if(_.pathname===void 0&&(O="pathname")){let P={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/required",keyword:"required",params:{missingProperty:O},message:"must have required property '"+O+"'"};s===null?s=[P]:s.push(P),a++}else{if(_.protocol!==void 0){let P=_.protocol,$=a;if(typeof P!="string"){let Q=typeof P,j;if(j===void 0)if(Q=="number"||Q=="boolean")j=""+P;else if(P===null)j="";else{let z={instancePath:t+"/path/protocol",schemaPath:"#/properties/path/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[z]:s.push(z),a++}j!==void 0&&(P=j,_!==void 0&&(_.protocol=j))}var y=$===a}else var y=!0;if(y){if(_.hostname!==void 0){let P=_.hostname,$=a;if(typeof P!="string"){let j=typeof P,z;if(z===void 0)if(j=="number"||j=="boolean")z=""+P;else if(P===null)z="";else{let X={instancePath:t+"/path/hostname",schemaPath:"#/properties/path/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[X]:s.push(X),a++}z!==void 0&&(P=z,_!==void 0&&(_.hostname=z))}var y=$===a}else var y=!0;if(y)if(_.pathname!==void 0){let P=_.pathname,$=a;if(typeof P!="string"){let j=typeof P,z;if(z===void 0)if(j=="number"||j=="boolean")z=""+P;else if(P===null)z="";else{let X={instancePath:t+"/path/pathname",schemaPath:"#/properties/path/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[X]:s.push(X),a++}z!==void 0&&(P=z,_!==void 0&&(_.pathname=z))}var y=$===a}else var y=!0}}}else{let O={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};s===null?s=[O]:s.push(O),a++}var g=T===a;if(g&&C?(C=!1,I=[I,1]):g&&(C=!0,I=1),C)a=S,s!==null&&(S?s.length=S:s=null);else{let O={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf",keyword:"oneOf",params:{passingSchemas:I},message:"must match exactly one schema in oneOf"};return s===null?s=[O]:s.push(O),a++,_s.errors=s,!1}var m=E===a}else var m=!0;if(m){if(e.cookies!==void 0){let _=e.cookies,E=a;if(a===E&&!(_&&typeof _=="object"&&!Array.isArray(_)))return _s.errors=[{instancePath:t+"/cookies",schemaPath:"#/properties/cookies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=E===a}else var m=!0;if(m){if(e.headers!==void 0){let _=e.headers,E=a;if(a===E&&!(_&&typeof _=="object"&&!Array.isArray(_)))return _s.errors=[{instancePath:t+"/headers",schemaPath:"#/properties/headers/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=E===a}else var m=!0;if(m){if(e.query!==void 0){let _=e.query,E=a,S=a,C=!1,I=a;if(a===I&&!(_&&typeof _=="object"&&!Array.isArray(_))){let T={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};s===null?s=[T]:s.push(T),a++}var v=I===a;if(C=C||v,!C){let T=a;if(typeof _!="string"){let O=typeof _,P;if(P===void 0)if(O=="number"||O=="boolean")P=""+_;else if(_===null)P="";else{let $={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[$]:s.push($),a++}P!==void 0&&(_=P,e!==void 0&&(e.query=P))}var v=T===a;C=C||v}if(C)a=S,s!==null&&(S?s.length=S:s=null);else{let T={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[T]:s.push(T),a++,_s.errors=s,!1}var m=E===a}else var m=!0;if(m){if(e.simulate!==void 0){let _=e.simulate,E=a;if(a===E)if(_&&typeof _=="object"&&!Array.isArray(_)){if(_.end!==void 0){let C=_.end,I=a;if(typeof C!="boolean"){let N;if(N===void 0)if(C==="false"||C===0||C===null)N=!1;else if(C==="true"||C===1)N=!0;else return _s.errors=[{instancePath:t+"/simulate/end",schemaPath:"#/properties/simulate/properties/end/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;N!==void 0&&(C=N,_!==void 0&&(_.end=N))}var A=I===a}else var A=!0;if(A){if(_.split!==void 0){let C=_.split,I=a;if(typeof C!="boolean"){let T;if(T===void 0)if(C==="false"||C===0||C===null)T=!1;else if(C==="true"||C===1)T=!0;else return _s.errors=[{instancePath:t+"/simulate/split",schemaPath:"#/properties/simulate/properties/split/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;T!==void 0&&(C=T,_!==void 0&&(_.split=T))}var A=I===a}else var A=!0;if(A){if(_.error!==void 0){let C=_.error,I=a;if(typeof C!="boolean"){let T;if(T===void 0)if(C==="false"||C===0||C===null)T=!1;else if(C==="true"||C===1)T=!0;else return _s.errors=[{instancePath:t+"/simulate/error",schemaPath:"#/properties/simulate/properties/error/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;T!==void 0&&(C=T,_!==void 0&&(_.error=T))}var A=I===a}else var A=!0;if(A)if(_.close!==void 0){let C=_.close,I=a;if(typeof C!="boolean"){let T;if(T===void 0)if(C==="false"||C===0||C===null)T=!1;else if(C==="true"||C===1)T=!0;else return _s.errors=[{instancePath:t+"/simulate/close",schemaPath:"#/properties/simulate/properties/close/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;T!==void 0&&(C=T,_!==void 0&&(_.close=T))}var A=I===a}else var A=!0}}}else return _s.errors=[{instancePath:t+"/simulate",schemaPath:"#/properties/simulate/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=E===a}else var m=!0;if(m){if(e.authority!==void 0){let _=e.authority,E=a;if(typeof _!="string"){let C=typeof _,I;if(I===void 0)if(C=="number"||C=="boolean")I=""+_;else if(_===null)I="";else return _s.errors=[{instancePath:t+"/authority",schemaPath:"#/properties/authority/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;I!==void 0&&(_=I,e!==void 0&&(e.authority=I))}var m=E===a}else var m=!0;if(m){if(e.remoteAddress!==void 0){let _=e.remoteAddress,E=a;if(typeof _!="string"){let C=typeof _,I;if(I===void 0)if(C=="number"||C=="boolean")I=""+_;else if(_===null)I="";else return _s.errors=[{instancePath:t+"/remoteAddress",schemaPath:"#/properties/remoteAddress/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;I!==void 0&&(_=I,e!==void 0&&(e.remoteAddress=I))}var m=E===a}else var m=!0;if(m){if(e.method!==void 0){let _=e.method,E=a;if(typeof _!="string"){let C=typeof _,I;if(I===void 0)if(C=="number"||C=="boolean")I=""+_;else if(_===null)I="";else return _s.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;I!==void 0&&(_=I,e!==void 0&&(e.method=I))}if(!(_==="ACL"||_==="BIND"||_==="CHECKOUT"||_==="CONNECT"||_==="COPY"||_==="DELETE"||_==="GET"||_==="HEAD"||_==="LINK"||_==="LOCK"||_==="M-SEARCH"||_==="MERGE"||_==="MKACTIVITY"||_==="MKCALENDAR"||_==="MKCOL"||_==="MOVE"||_==="NOTIFY"||_==="OPTIONS"||_==="PATCH"||_==="POST"||_==="PROPFIND"||_==="PROPPATCH"||_==="PURGE"||_==="PUT"||_==="REBIND"||_==="REPORT"||_==="SEARCH"||_==="SOURCE"||_==="SUBSCRIBE"||_==="TRACE"||_==="UNBIND"||_==="UNLINK"||_==="UNLOCK"||_==="UNSUBSCRIBE"||_==="acl"||_==="bind"||_==="checkout"||_==="connect"||_==="copy"||_==="delete"||_==="get"||_==="head"||_==="link"||_==="lock"||_==="m-search"||_==="merge"||_==="mkactivity"||_==="mkcalendar"||_==="mkcol"||_==="move"||_==="notify"||_==="options"||_==="patch"||_==="post"||_==="propfind"||_==="proppatch"||_==="purge"||_==="put"||_==="rebind"||_==="report"||_==="search"||_==="source"||_==="subscribe"||_==="trace"||_==="unbind"||_==="unlink"||_==="unlock"||_==="unsubscribe"))return _s.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/enum",keyword:"enum",params:{allowedValues:avr.properties.method.enum},message:"must be equal to one of the allowed values"}],!1;var m=E===a}else var m=!0;if(m)if(e.validate!==void 0){let _=e.validate,E=a;if(typeof _!="boolean"){let C;if(C===void 0)if(_==="false"||_===0||_===null)C=!1;else if(_==="true"||_===1)C=!0;else return _s.errors=[{instancePath:t+"/validate",schemaPath:"#/properties/validate/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;C!==void 0&&(_=C,e!==void 0&&(e.validate=C))}var m=E===a}else var m=!0}}}}}}}}}else return _s.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return _s.errors=s,a===0}});var Q9e=b((fDn,RN)=>{"use strict";var ovr=require("node:assert"),cne=$9e(),x6=H9e(),T6="The dispatch function has already been invoked",V9e=K9e();function lne(e,t,r){return r===void 0?new NN(e,t):C6(e,t,r)}function z9e(e,t,r,n){return r.once("error",function(i){this.destroyed&&n.destroy(i)}),r.once("close",function(){this.destroyed&&!this._error&&n.destroy()}),r.prepare(()=>e.call(t,r,n))}function C6(e,t,r){if(t=typeof t=="string"?{url:t}:t,t.validate!==!1&&(ovr(typeof e=="function","dispatchFunc should be a function"),!V9e(t)))throw new Error(V9e.errors.map(a=>a.message));let n=t.server||{},i=t.Request?cne.CustomRequest:cne;if(e.request&&e.request.app===e&&(Object.setPrototypeOf(Object.getPrototypeOf(e.request),i.prototype),Object.setPrototypeOf(Object.getPrototypeOf(e.response),x6.prototype)),typeof r=="function"){let s=new i(t),a=new x6(s,r);return z9e(e,n,s,a)}else return new Promise((s,a)=>{let o=new i(t),u=new x6(o,s,a);z9e(e,n,o,u)})}function NN(e,t){typeof t=="string"?this.option={url:t}:this.option=Object.assign({},t),this.dispatch=e,this._hasInvoked=!1,this._promise=null,this.option.autoStart!==!1&&process.nextTick(()=>{this._hasInvoked||this.end()})}var uvr=["delete","get","head","options","patch","post","put","trace"];uvr.forEach(e=>{NN.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(T6);return this.option.url=t,this.option.method=e.toUpperCase(),this}});var cvr=["body","cookies","headers","payload","query"];cvr.forEach(e=>{NN.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(T6);return this.option[e]=t,this}});NN.prototype.end=function(e){if(this._hasInvoked===!0||this._promise)throw new Error(T6);if(this._hasInvoked=!0,typeof e=="function")C6(this.dispatch,this.option,e);else return this._promise=C6(this.dispatch,this.option),this._promise};Object.getOwnPropertyNames(Promise.prototype).forEach(e=>{e!=="constructor"&&(NN.prototype[e]=function(...t){if(!this._promise){if(this._hasInvoked===!0)throw new Error(T6);this._hasInvoked=!0,this._promise=C6(this.dispatch,this.option)}return this._promise[e](...t)})});function lvr(e){return e instanceof cne||e instanceof x6||e&&e.constructor&&e.constructor.name==="_CustomLMRRequest"}RN.exports=lne;RN.exports.default=lne;RN.exports.inject=lne;RN.exports.isInjection=lvr});var uHe=b((pDn,k6)=>{"use strict";var dvr="4.26.0",fvr=wRe(),dne=require("node:http"),DN,{kAvvioBoot:kN,kChildren:fne,kServerBindings:G9e,kBodyLimit:pvr,kRoutePrefix:Y9e,kLogLevel:hvr,kLogSerializers:mvr,kHooks:pne,kSchemaController:Bg,kRequestAcceptVersion:gvr,kReplySerializerDefault:W9e,kContentTypeParser:yvr,kReply:_vr,kRequest:Avr,kFourOhFour:vvr,kState:ts,kOptions:hne,kPluginNameChain:ON,kSchemaErrorFormatter:mne,kErrorHandler:N6,kKeepAliveConnections:gne,kChildLoggerFactory:yne,kGenReqId:_ne}=Vs(),{createServer:bvr,compileValidateHTTPVersion:Evr}=QRe(),PN=t3(),R6=_3(),Svr=A3(),{supportedMethods:wvr}=$X(),RS=HX(),WA=JX(),X9e=Ere(),{Hooks:Ivr,hookRunnerApplication:J9e,supportedHooks:Ane}=eg(),{createLogger:xvr,createChildLogger:Z9e,defaultChildLoggerFactory:Cvr}=pT(),eHe=Tre(),{getGenReqId:tHe,reqIdGenFactory:rHe}=r6(),{buildRouting:Tvr,validateBodyLimitOption:Nvr}=o9e(),Rvr=h9e(),oHe=y9e(),Dvr=x9e(),{FSTDEP009:kvr}=Eh(),Ovr=T9e(),{appendStackTrace:Pvr,AVVIO_ERRORS_MAP:nHe,...XA}=Wa(),{defaultInitOptions:Pu}=oHe,{FST_ERR_ASYNC_CONSTRAINT:Mvr,FST_ERR_BAD_URL:Lvr,FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:Bvr,FST_ERR_OPTIONS_NOT_OBJ:$vr,FST_ERR_QSP_NOT_FN:Fvr,FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:Uvr,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:qvr,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:jvr,FST_ERR_VERSION_CONSTRAINT_NOT_STR:Hvr,FST_ERR_INSTANCE_ALREADY_LISTENING:Kvr,FST_ERR_REOPENED_CLOSE_SERVER:Vvr,FST_ERR_ROUTE_REWRITE_NOT_STR:zvr,FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:iHe}=XA,{buildErrorHandler:sHe}=zT();function Qvr(e){let t={};return["errorHandler","logLevel","logSerializers"].concat(Ane).forEach(n=>{t[n]=e.store[n]}),Object.assign({},t)}function D6(e){if(e=e||{},typeof e!="object")throw new $vr;if(e.querystringParser&&typeof e.querystringParser!="function")throw new Fvr(typeof e.querystringParser);if(e.schemaController&&e.schemaController.bucket&&typeof e.schemaController.bucket!="function")throw new Uvr(typeof e.schemaController.bucket);Nvr(e.bodyLimit);let t=e.requestIdHeader===!1?!1:(e.requestIdHeader||Pu.requestIdHeader).toLowerCase(),r=rHe(t,e.genReqId),n=e.requestIdLogLabel||"reqId",i=e.bodyLimit||Pu.bodyLimit,s=e.disableRequestLogging||!1,a=Object.assign({customOptions:{},plugins:[]},e.ajv),o=e.frameworkErrors;if(!a.customOptions||Object.prototype.toString.call(a.customOptions)!=="[object Object]")throw new qvr(typeof a.customOptions);if(!a.plugins||!Array.isArray(a.plugins))throw new jvr(typeof a.plugins);let{logger:u,hasLogger:c}=xvr(e);e.connectionTimeout=e.connectionTimeout||Pu.connectionTimeout,e.keepAliveTimeout=e.keepAliveTimeout||Pu.keepAliveTimeout,e.maxRequestsPerSocket=e.maxRequestsPerSocket||Pu.maxRequestsPerSocket,e.requestTimeout=e.requestTimeout||Pu.requestTimeout,e.logger=u,e.requestIdHeader=t,e.requestIdLogLabel=n,e.disableRequestLogging=s,e.ajv=a,e.clientErrorHandler=e.clientErrorHandler||z;let l=oHe(e);e.exposeHeadRoutes=l.exposeHeadRoutes;let d=e.constraints;e.versioning&&(kvr(),d={...d,version:{name:"version",mustMatchWhenDerived:!0,storage:e.versioning.storage,deriveConstraint:e.versioning.deriveVersion,validate(H){if(typeof H!="string")throw new Hvr}}});let f=Tvr({config:{defaultRoute:X,onBadUrl:K,constraints:d,ignoreTrailingSlash:e.ignoreTrailingSlash||Pu.ignoreTrailingSlash,ignoreDuplicateSlashes:e.ignoreDuplicateSlashes||Pu.ignoreDuplicateSlashes,maxParamLength:e.maxParamLength||Pu.maxParamLength,caseSensitive:e.caseSensitive,allowUnsafeRegex:e.allowUnsafeRegex||Pu.allowUnsafeRegex,buildPrettyMeta:Qvr,querystringParser:e.querystringParser,useSemicolonDelimiter:e.useSemicolonDelimiter??Pu.useSemicolonDelimiter}}),p=Rvr(e),h=F(f,e);e.http2SessionTimeout=l.http2SessionTimeout;let{server:m,listen:y}=bvr(e,h),g=typeof m.closeAllConnections=="function",v=typeof m.closeIdleConnections=="function",A=e.forceCloseConnections;if(A==="idle"&&!v)throw new Bvr;typeof A!="boolean"&&(A=v?"idle":!1);let _=!g&&A===!0?new Set:Ovr(),E=PN.setupResponseListeners,S=X9e.buildSchemaController(null,e.schemaController),C={[ts]:{listening:!1,closing:!1,started:!1,ready:!1,booting:!1,readyPromise:null},[gne]:_,[hne]:e,[fne]:[],[G9e]:[],[pvr]:i,[Y9e]:"",[hvr]:"",[mvr]:null,[pne]:new Ivr,[Bg]:S,[mne]:null,[N6]:sHe(),[yne]:Cvr,[W9e]:null,[yvr]:new WA(i,e.onProtoPoisoning||Pu.onProtoPoisoning,e.onConstructorPoisoning||Pu.onConstructorPoisoning),[_vr]:PN.buildReply(PN),[Avr]:R6.buildRequest(R6,e.trustProxy),[vvr]:p,[eHe.kRegisteredPlugins]:[],[ON]:["fastify"],[kN]:null,[_ne]:r,routing:h,getDefaultRoute:f.getDefaultRoute.bind(f),setDefaultRoute:f.setDefaultRoute.bind(f),delete:function(G,J,ee){return f.prepareRoute.call(this,{method:"DELETE",url:G,options:J,handler:ee})},get:function(G,J,ee){return f.prepareRoute.call(this,{method:"GET",url:G,options:J,handler:ee})},head:function(G,J,ee){return f.prepareRoute.call(this,{method:"HEAD",url:G,options:J,handler:ee})},patch:function(G,J,ee){return f.prepareRoute.call(this,{method:"PATCH",url:G,options:J,handler:ee})},post:function(G,J,ee){return f.prepareRoute.call(this,{method:"POST",url:G,options:J,handler:ee})},put:function(G,J,ee){return f.prepareRoute.call(this,{method:"PUT",url:G,options:J,handler:ee})},options:function(G,J,ee){return f.prepareRoute.call(this,{method:"OPTIONS",url:G,options:J,handler:ee})},all:function(G,J,ee){return f.prepareRoute.call(this,{method:wvr,url:G,options:J,handler:ee})},route:function(G){return f.route.call(this,{options:G})},hasRoute:function(G){return f.hasRoute.call(this,{options:G})},findRoute:function(G){return f.findRoute(G)},log:u,withTypeProvider:$,addHook:Q,addSchema:j,getSchema:S.getSchema.bind(S),getSchemas:S.getSchemas.bind(S),setValidatorCompiler:ie,setSerializerCompiler:he,setSchemaController:ye,setReplySerializer:q,setSchemaErrorFormatter:ue,setGenReqId:V,addContentTypeParser:WA.helpers.addContentTypeParser,hasContentTypeParser:WA.helpers.hasContentTypeParser,getDefaultJsonParser:WA.defaultParsers.getDefaultJsonParser,defaultTextParser:WA.defaultParsers.defaultTextParser,removeContentTypeParser:WA.helpers.removeContentTypeParser,removeAllContentTypeParsers:WA.helpers.removeAllContentTypeParsers,register:null,after:null,ready:null,onClose:null,close:null,printPlugins:null,hasPlugin:function(H){return this[eHe.kRegisteredPlugins].includes(H)||this[ON].includes(H)},listen:y,server:m,addresses:function(){let H=this[G9e].map(G=>G.address());return H.push(this.server.address()),H.filter(G=>G)},decorate:RS.add,hasDecorator:RS.exist,decorateReply:RS.decorateReply,decorateRequest:RS.decorateRequest,hasRequestDecorator:RS.existRequest,hasReplyDecorator:RS.existReply,inject:O,printRoutes:M,setNotFoundHandler:Y,setErrorHandler:B,setChildLoggerFactory:ae,initialConfig:l,addConstraintStrategy:f.addConstraintStrategy.bind(f),hasConstraintStrategy:f.hasConstraintStrategy.bind(f)};Object.defineProperties(C,{listeningOrigin:{get(){let H=this.addresses().slice(-1).pop();if(typeof H=="string")return H;let G=H.family==="IPv6"?`[${H.address}]`:H.address;return`${this[hne].https?"https":"http"}://${G}:${H.port}`}},pluginName:{configurable:!0,get(){return this[ON].length>1?this[ON].join(" -> "):this[ON][0]}},prefix:{configurable:!0,get(){return this[Y9e]}},validatorCompiler:{configurable:!0,get(){return this[Bg].getValidatorCompiler()}},serializerCompiler:{configurable:!0,get(){return this[Bg].getSerializerCompiler()}},childLoggerFactory:{configurable:!0,get(){return this[yne]}},version:{configurable:!0,get(){return dvr}},errorHandler:{configurable:!0,get(){return this[N6].func}},genReqId:{configurable:!0,get(){return this[_ne]}}}),e.schemaErrorFormatter&&(aHe(e.schemaErrorFormatter),C[mne]=e.schemaErrorFormatter.bind(C));let I=Number(e.pluginTimeout),N=fvr(C,{autostart:!1,timeout:isNaN(I)===!1?I:Pu.pluginTimeout,expose:{use:"register"}});N.override=Dvr,N.on("start",()=>C[ts].started=!0),C[kN]=C.ready,C.ready=P,C.printPlugins=N.prettyPrint.bind(N),N.once("preReady",()=>{C.onClose((H,G)=>{C[ts].closing=!0,f.closeRoutes(),J9e("preClose",C[kN],C,function(){if(C[ts].listening){if(A==="idle")H.server.closeIdleConnections();else if(g&&A)H.server.closeAllConnections();else if(A===!0)for(let J of C[gne])J.destroy(),C[gne].delete(J)}!e.serverFactory||C[ts].listening?H.server.close(function(J){J&&J.code!=="ERR_SERVER_NOT_RUNNING"?G(null):G()}):process.nextTick(G,null)})})});let T=new Svr({server:C,config:{}});C.setNotFoundHandler(),p.arrange404(C),f.setup(e,{avvio:N,fourOhFour:p,logger:u,hasLogger:c,setupResponseListeners:E,throwIfAlreadyStarted:k,validateHTTPVersion:Evr(e),keepAliveConnections:_}),m.on("clientError",e.clientErrorHandler.bind(C));try{let G=require("node:diagnostics_channel").channel("fastify.initialization");G.hasSubscribers&&G.publish({fastify:C})}catch{}return"asyncDispose"in Symbol&&(C[Symbol.asyncDispose]=function(){return C.close()}),C;function k(H){if(C[ts].started)throw new Kvr(H)}function O(H,G){if(DN===void 0&&(DN=Q9e()),C[ts].started){if(C[ts].closing){let J=new Vvr;if(G){G(J);return}else return Promise.reject(J)}return DN(h,H,G)}if(G)this.ready(J=>{J?G(J,null):DN(h,H,G)});else return DN((J,ee)=>{this.ready(function(te){if(te){ee.emit("error",te);return}h(J,ee)})},H)}function P(H){if(this[ts].readyPromise!==null){if(H!=null){this[ts].readyPromise.then(()=>H(null,C),H);return}return this[ts].readyPromise}let G,J;if(process.nextTick(ee),this[ts].readyPromise=new Promise(function(re,ce){G=re,J=ce}),H)this[ts].readyPromise.then(()=>H(null,C),H);else return this[ts].readyPromise;function ee(){C[kN]((re,ce)=>{re||C[ts].started||C[ts].ready||C[ts].booting?te(re):(C[ts].booting=!0,J9e("onReady",C[kN],C,te)),ce()})}function te(re){if(re=re!=null&&nHe[re.code]!=null?Pvr(re,new nHe[re.code](re.message)):re,re)return J(re);G(C),C[ts].booting=!1,C[ts].ready=!0,C[ts].promise=null}}function $(){return this}function Q(H,G){if(k('Cannot call "addHook"!'),G==null)throw new XA.FST_ERR_HOOK_INVALID_HANDLER(H,G);if(H==="onSend"||H==="preSerialization"||H==="onError"||H==="preParsing"){if(G.constructor.name==="AsyncFunction"&&G.length===4)throw new XA.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(H==="onReady"||H==="onListen"){if(G.constructor.name==="AsyncFunction"&&G.length!==0)throw new XA.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(H==="onRequestAbort"){if(G.constructor.name==="AsyncFunction"&&G.length!==1)throw new XA.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(G.constructor.name==="AsyncFunction"&&G.length===3)throw new XA.FST_ERR_HOOK_INVALID_ASYNC_HANDLER;return H==="onClose"?this.onClose(G):H==="onReady"||H==="onListen"||H==="onRoute"?this[pne].add(H,G):this.after((ee,te)=>{J.call(this,H,G),te(ee)}),this;function J(ee,te){this[pne].add(ee,te),this[fne].forEach(re=>J.call(re,ee,te))}}function j(H){return k('Cannot call "addSchema"!'),this[Bg].add(H),this[fne].forEach(G=>G.addSchema(H)),this}function z(H,G){if(H.code==="ECONNRESET"||G.destroyed)return;let J,ee,te,re;H.code==="ERR_HTTP_REQUEST_TIMEOUT"?(ee="408",te=dne.STATUS_CODES[ee],J=`{"error":"${te}","message":"Client Timeout","statusCode":408}`,re="timeout"):H.code==="HPE_HEADER_OVERFLOW"?(ee="431",te=dne.STATUS_CODES[ee],J=`{"error":"${te}","message":"Exceeded maximum allowed HTTP header size","statusCode":431}`,re="header_overflow"):(ee="400",te=dne.STATUS_CODES[ee],J=`{"error":"${te}","message":"Client Error","statusCode":400}`,re="error"),this.log.trace({err:H},`client ${re}`),G.writable&&G.write(`HTTP/1.1 ${ee} ${te}\r
Content-Length: ${J.length}\r
Content-Type: application/json\r
\r
${J}`),G.destroy(H)}function X(H,G){H.headers["accept-version"]!==void 0&&(H.headers[gvr]=H.headers["accept-version"],H.headers["accept-version"]=void 0),p.router.lookup(H,G)}function K(H,G,J){if(o){let te=tHe(T.server,G),re=Z9e(T,u,G,te),ce=new R6(te,null,G,null,re,T),de=new PN(J,ce,re);return s===!1&&re.info({req:ce},"incoming request"),o(new Lvr(H),ce,de)}let ee=`{"error":"Bad Request","code":"FST_ERR_BAD_URL","message":"'${H}' is not a valid url component","statusCode":400}`;J.writeHead(400,{"Content-Type":"application/json","Content-Length":ee.length}),J.end(ee)}function Z(H,G,J){if(H!==!1)return function(te){if(te){if(o){let ce=tHe(T.server,G),de=Z9e(T,u,G,ce),pe=new R6(ce,null,G,null,de,T),Ce=new PN(J,pe,de);return s===!1&&de.info({req:pe},"incoming request"),o(new Mvr,pe,Ce)}let re='{"error":"Internal Server Error","message":"Unexpected error from async constraint","statusCode":500}';J.writeHead(500,{"Content-Type":"application/json","Content-Length":re.length}),J.end(re)}}}function Y(H,G){return k('Cannot call "setNotFoundHandler"!'),p.setNotFoundHandler.call(this,H,G,N,f.routeHandler),this}function ie(H){return k('Cannot call "setValidatorCompiler"!'),this[Bg].setValidatorCompiler(H),this}function ue(H){return k('Cannot call "setSchemaErrorFormatter"!'),aHe(H),this[mne]=H.bind(this),this}function he(H){return k('Cannot call "setSerializerCompiler"!'),this[Bg].setSerializerCompiler(H),this}function ye(H){k('Cannot call "setSchemaController"!');let G=this[Bg],J=X9e.buildSchemaController(G,Object.assign({},G.opts,H));return this[Bg]=J,this.getSchema=J.getSchema.bind(J),this.getSchemas=J.getSchemas.bind(J),this}function q(H){return k('Cannot call "setReplySerializer"!'),this[W9e]=H,this}function B(H){return k('Cannot call "setErrorHandler"!'),this[N6]=sHe(this[N6],H.bind(this)),this}function ae(H){return k('Cannot call "setChildLoggerFactory"!'),this[yne]=H,this}function M(H={}){return H.includeMeta=H.includeHooks?H.includeMeta?Ane.concat(H.includeMeta):Ane:H.includeMeta,f.printRoutes(H)}function F(H,{rewriteUrl:G,logger:J}){let ee;return function(re,ce){if(ee===void 0&&(ee=H.isAsyncConstraint()),G){re.originalUrl=re.url;let de=G.call(C,re);if(typeof de=="string")re.url=de;else{let pe=new zvr(re.url,typeof de);re.destroy(pe)}}H.routing(re,ce,Z(ee,re,ce))}}function V(H){return k('Cannot call "setGenReqId"!'),this[_ne]=rHe(this[hne].requestIdHeader,H),this}}D6.errorCodes=XA;function aHe(e){if(typeof e!="function")throw new iHe(typeof e);if(e.constructor.name==="AsyncFunction")throw new iHe("AsyncFunction")}k6.exports=D6;k6.exports.fastify=D6;k6.exports.default=D6});function MN(e,t){return function(){return e.apply(t,arguments)}}var vne=ve(()=>{"use strict"});function Yvr(e){return e!==null&&!LN(e)&&e.constructor!==null&&!LN(e.constructor)&&_l(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}function Wvr(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&pHe(e.buffer),t}function BN(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,i;if(typeof e!="object"&&(e=[e]),DS(e))for(n=0,i=e.length;n<i;n++)t.call(null,e[n],n,e);else{let s=r?Object.getOwnPropertyNames(e):Object.keys(e),a=s.length,o;for(n=0;n<a;n++)o=s[n],t.call(null,e[o],o,e)}}function mHe(e,t){t=t.toLowerCase();let r=Object.keys(e),n=r.length,i;for(;n-- >0;)if(i=r[n],t===i.toLowerCase())return i;return null}function Ene(){let{caseless:e}=yHe(this)&&this||{},t={},r=(n,i)=>{let s=e&&mHe(t,i)||i;P6(t[s])&&P6(n)?t[s]=Ene(t[s],n):P6(n)?t[s]=Ene({},n):DS(n)?t[s]=n.slice():t[s]=n};for(let n=0,i=arguments.length;n<i;n++)arguments[n]&&BN(arguments[n],r);return t}function wbr(e){return!!(e&&_l(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}var Gvr,Sne,M6,np,L6,DS,LN,pHe,Xvr,_l,hHe,B6,Jvr,P6,Zvr,ebr,tbr,rbr,nbr,ibr,sbr,abr,gHe,yHe,obr,ubr,cbr,lbr,dbr,fbr,pbr,hbr,mbr,gbr,ybr,dHe,_br,_He,Abr,vbr,bbr,Ebr,bne,fHe,AHe,Sbr,Ibr,xbr,Cbr,me,Ai=ve(()=>{"use strict";vne();({toString:Gvr}=Object.prototype),{getPrototypeOf:Sne}=Object,M6=(e=>t=>{let r=Gvr.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),np=e=>(e=e.toLowerCase(),t=>M6(t)===e),L6=e=>t=>typeof t===e,{isArray:DS}=Array,LN=L6("undefined");pHe=np("ArrayBuffer");Xvr=L6("string"),_l=L6("function"),hHe=L6("number"),B6=e=>e!==null&&typeof e=="object",Jvr=e=>e===!0||e===!1,P6=e=>{if(M6(e)!=="object")return!1;let t=Sne(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Zvr=np("Date"),ebr=np("File"),tbr=np("Blob"),rbr=np("FileList"),nbr=e=>B6(e)&&_l(e.pipe),ibr=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||_l(e.append)&&((t=M6(e))==="formdata"||t==="object"&&_l(e.toString)&&e.toString()==="[object FormData]"))},sbr=np("URLSearchParams"),abr=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");gHe=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,yHe=e=>!LN(e)&&e!==gHe;obr=(e,t,r,{allOwnKeys:n}={})=>(BN(t,(i,s)=>{r&&_l(i)?e[s]=MN(i,r):e[s]=i},{allOwnKeys:n}),e),ubr=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),cbr=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},lbr=(e,t,r,n)=>{let i,s,a,o={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),s=i.length;s-- >0;)a=i[s],(!n||n(a,e,t))&&!o[a]&&(t[a]=e[a],o[a]=!0);e=r!==!1&&Sne(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},dbr=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;let n=e.indexOf(t,r);return n!==-1&&n===r},fbr=e=>{if(!e)return null;if(DS(e))return e;let t=e.length;if(!hHe(t))return null;let r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},pbr=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Sne(Uint8Array)),hbr=(e,t)=>{let n=(e&&e[Symbol.iterator]).call(e),i;for(;(i=n.next())&&!i.done;){let s=i.value;t.call(e,s[0],s[1])}},mbr=(e,t)=>{let r,n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},gbr=np("HTMLFormElement"),ybr=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,i){return n.toUpperCase()+i}),dHe=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),_br=np("RegExp"),_He=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),n={};BN(r,(i,s)=>{let a;(a=t(i,s,e))!==!1&&(n[s]=a||i)}),Object.defineProperties(e,n)},Abr=e=>{_He(e,(t,r)=>{if(_l(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let n=e[r];if(_l(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},vbr=(e,t)=>{let r={},n=i=>{i.forEach(s=>{r[s]=!0})};return DS(e)?n(e):n(String(e).split(t)),r},bbr=()=>{},Ebr=(e,t)=>(e=+e,Number.isFinite(e)?e:t),bne="abcdefghijklmnopqrstuvwxyz",fHe="0123456789",AHe={DIGIT:fHe,ALPHA:bne,ALPHA_DIGIT:bne+bne.toUpperCase()+fHe},Sbr=(e=16,t=AHe.ALPHA_DIGIT)=>{let r="",{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};Ibr=e=>{let t=new Array(10),r=(n,i)=>{if(B6(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[i]=n;let s=DS(n)?[]:{};return BN(n,(a,o)=>{let u=r(a,i+1);!LN(u)&&(s[o]=u)}),t[i]=void 0,s}}return n};return r(e,0)},xbr=np("AsyncFunction"),Cbr=e=>e&&(B6(e)||_l(e))&&_l(e.then)&&_l(e.catch),me={isArray:DS,isArrayBuffer:pHe,isBuffer:Yvr,isFormData:ibr,isArrayBufferView:Wvr,isString:Xvr,isNumber:hHe,isBoolean:Jvr,isObject:B6,isPlainObject:P6,isUndefined:LN,isDate:Zvr,isFile:ebr,isBlob:tbr,isRegExp:_br,isFunction:_l,isStream:nbr,isURLSearchParams:sbr,isTypedArray:pbr,isFileList:rbr,forEach:BN,merge:Ene,extend:obr,trim:abr,stripBOM:ubr,inherits:cbr,toFlatObject:lbr,kindOf:M6,kindOfTest:np,endsWith:dbr,toArray:fbr,forEachEntry:hbr,matchAll:mbr,isHTMLForm:gbr,hasOwnProperty:dHe,hasOwnProp:dHe,reduceDescriptors:_He,freezeMethods:Abr,toObjectSet:vbr,toCamelCase:ybr,noop:bbr,toFiniteNumber:Ebr,findKey:mHe,global:gHe,isContextDefined:yHe,ALPHABET:AHe,generateString:Sbr,isSpecCompliantForm:wbr,toJSONObject:Ibr,isAsyncFn:xbr,isThenable:Cbr}});function kS(e,t,r,n,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),i&&(this.response=i)}var vHe,bHe,nt,Nd=ve(()=>{"use strict";Ai();me.inherits(kS,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:me.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});vHe=kS.prototype,bHe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{bHe[e]={value:e}});Object.defineProperties(kS,bHe);Object.defineProperty(vHe,"isAxiosError",{value:!0});kS.from=(e,t,r,n,i,s)=>{let a=Object.create(vHe);return me.toFlatObject(e,a,function(u){return u!==Error.prototype},o=>o!=="isAxiosError"),kS.call(a,e.message,t,r,n,i),a.cause=e,a.name=e.name,s&&Object.assign(a,s),a};nt=kS});var wHe=b((EDn,SHe)=>{var EHe=require("stream").Stream,Tbr=require("util");SHe.exports=Rd;function Rd(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}Tbr.inherits(Rd,EHe);Rd.create=function(e,t){var r=new this;t=t||{};for(var n in t)r[n]=t[n];r.source=e;var i=e.emit;return e.emit=function(){return r._handleEmit(arguments),i.apply(e,arguments)},e.on("error",function(){}),r.pauseStream&&e.pause(),r};Object.defineProperty(Rd.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});Rd.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};Rd.prototype.resume=function(){this._released||this.release(),this.source.resume()};Rd.prototype.pause=function(){this.source.pause()};Rd.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this)),this._bufferedEvents=[]};Rd.prototype.pipe=function(){var e=EHe.prototype.pipe.apply(this,arguments);return this.resume(),e};Rd.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}e[0]==="data"&&(this.dataSize+=e[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(e)};Rd.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}}});var THe=b((SDn,CHe)=>{var Nbr=require("util"),xHe=require("stream").Stream,IHe=wHe();CHe.exports=Bi;function Bi(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2*1024*1024,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}Nbr.inherits(Bi,xHe);Bi.create=function(e){var t=new this;e=e||{};for(var r in e)t[r]=e[r];return t};Bi.isStreamLike=function(e){return typeof e!="function"&&typeof e!="string"&&typeof e!="boolean"&&typeof e!="number"&&!Buffer.isBuffer(e)};Bi.prototype.append=function(e){var t=Bi.isStreamLike(e);if(t){if(!(e instanceof IHe)){var r=IHe.create(e,{maxDataSize:1/0,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this)),e=r}this._handleErrors(e),this.pauseStreams&&e.pause()}return this._streams.push(e),this};Bi.prototype.pipe=function(e,t){return xHe.prototype.pipe.call(this,e,t),this.resume(),e};Bi.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}};Bi.prototype._realGetNext=function(){var e=this._streams.shift();if(typeof e>"u"){this.end();return}if(typeof e!="function"){this._pipeNext(e);return}var t=e;t(function(r){var n=Bi.isStreamLike(r);n&&(r.on("data",this._checkDataSize.bind(this)),this._handleErrors(r)),this._pipeNext(r)}.bind(this))};Bi.prototype._pipeNext=function(e){this._currentStream=e;var t=Bi.isStreamLike(e);if(t){e.on("end",this._getNext.bind(this)),e.pipe(this,{end:!1});return}var r=e;this.write(r),this._getNext()};Bi.prototype._handleErrors=function(e){var t=this;e.on("error",function(r){t._emitError(r)})};Bi.prototype.write=function(e){this.emit("data",e)};Bi.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};Bi.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function"&&this._currentStream.resume(),this.emit("resume")};Bi.prototype.end=function(){this._reset(),this.emit("end")};Bi.prototype.destroy=function(){this._reset(),this.emit("close")};Bi.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};Bi.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))}};Bi.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach(function(t){t.dataSize&&(e.dataSize+=t.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};Bi.prototype._emitError=function(e){this._reset(),this.emit("error",e)}});var NHe=b((wDn,Rbr)=>{Rbr.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var DHe=b((IDn,RHe)=>{RHe.exports=NHe()});var PHe=b(Mu=>{"use strict";var $6=DHe(),Dbr=require("path").extname,kHe=/^\s*([^;\s]*)(?:;|\s|$)/,kbr=/^text\//i;Mu.charset=OHe;Mu.charsets={lookup:OHe};Mu.contentType=Obr;Mu.extension=Pbr;Mu.extensions=Object.create(null);Mu.lookup=Mbr;Mu.types=Object.create(null);Lbr(Mu.extensions,Mu.types);function OHe(e){if(!e||typeof e!="string")return!1;var t=kHe.exec(e),r=t&&$6[t[1].toLowerCase()];return r&&r.charset?r.charset:t&&kbr.test(t[1])?"UTF-8":!1}function Obr(e){if(!e||typeof e!="string")return!1;var t=e.indexOf("/")===-1?Mu.lookup(e):e;if(!t)return!1;if(t.indexOf("charset")===-1){var r=Mu.charset(t);r&&(t+="; charset="+r.toLowerCase())}return t}function Pbr(e){if(!e||typeof e!="string")return!1;var t=kHe.exec(e),r=t&&Mu.extensions[t[1].toLowerCase()];return!r||!r.length?!1:r[0]}function Mbr(e){if(!e||typeof e!="string")return!1;var t=Dbr("x."+e).toLowerCase().substr(1);return t&&Mu.types[t]||!1}function Lbr(e,t){var r=["nginx","apache",void 0,"iana"];Object.keys($6).forEach(function(i){var s=$6[i],a=s.extensions;if(!(!a||!a.length)){e[i]=a;for(var o=0;o<a.length;o++){var u=a[o];if(t[u]){var c=r.indexOf($6[t[u]].source),l=r.indexOf(s.source);if(t[u]!=="application/octet-stream"&&(c>l||c===l&&t[u].substr(0,12)==="application/"))continue}t[u]=i}}})}});var LHe=b((CDn,MHe)=>{MHe.exports=Bbr;function Bbr(e){var t=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;t?t(e):setTimeout(e,0)}});var wne=b((TDn,$He)=>{var BHe=LHe();$He.exports=$br;function $br(e){var t=!1;return BHe(function(){t=!0}),function(n,i){t?e(n,i):BHe(function(){e(n,i)})}}});var Ine=b((NDn,FHe)=>{FHe.exports=Fbr;function Fbr(e){Object.keys(e.jobs).forEach(Ubr.bind(e)),e.jobs={}}function Ubr(e){typeof this.jobs[e]=="function"&&this.jobs[e]()}});var xne=b((RDn,qHe)=>{var UHe=wne(),qbr=Ine();qHe.exports=jbr;function jbr(e,t,r,n){var i=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[i]=Hbr(t,i,e[i],function(s,a){i in r.jobs&&(delete r.jobs[i],s?qbr(r):r.results[i]=a,n(s,r.results))})}function Hbr(e,t,r,n){var i;return e.length==2?i=e(r,UHe(n)):i=e(r,t,UHe(n)),i}});var Cne=b((DDn,jHe)=>{jHe.exports=Kbr;function Kbr(e,t){var r=!Array.isArray(e),n={index:0,keyedList:r||t?Object.keys(e):null,jobs:{},results:r?{}:[],size:r?Object.keys(e).length:e.length};return t&&n.keyedList.sort(r?t:function(i,s){return t(e[i],e[s])}),n}});var Tne=b((kDn,HHe)=>{var Vbr=Ine(),zbr=wne();HHe.exports=Qbr;function Qbr(e){Object.keys(this.jobs).length&&(this.index=this.size,Vbr(this),zbr(e)(null,this.results))}});var VHe=b((ODn,KHe)=>{var Gbr=xne(),Ybr=Cne(),Wbr=Tne();KHe.exports=Xbr;function Xbr(e,t,r){for(var n=Ybr(e);n.index<(n.keyedList||e).length;)Gbr(e,t,n,function(i,s){if(i){r(i,s);return}if(Object.keys(n.jobs).length===0){r(null,n.results);return}}),n.index++;return Wbr.bind(n,r)}});var Nne=b((PDn,F6)=>{var zHe=xne(),Jbr=Cne(),Zbr=Tne();F6.exports=eEr;F6.exports.ascending=QHe;F6.exports.descending=tEr;function eEr(e,t,r,n){var i=Jbr(e,r);return zHe(e,t,i,function s(a,o){if(a){n(a,o);return}if(i.index++,i.index<(i.keyedList||e).length){zHe(e,t,i,s);return}n(null,i.results)}),Zbr.bind(i,n)}function QHe(e,t){return e<t?-1:e>t?1:0}function tEr(e,t){return-1*QHe(e,t)}});var YHe=b((MDn,GHe)=>{var rEr=Nne();GHe.exports=nEr;function nEr(e,t,r){return rEr(e,t,null,r)}});var XHe=b((LDn,WHe)=>{WHe.exports={parallel:VHe(),serial:YHe(),serialOrdered:Nne()}});var Rne=b((BDn,JHe)=>{"use strict";JHe.exports=Object});var eKe=b(($Dn,ZHe)=>{"use strict";ZHe.exports=Error});var rKe=b((FDn,tKe)=>{"use strict";tKe.exports=EvalError});var iKe=b((UDn,nKe)=>{"use strict";nKe.exports=RangeError});var aKe=b((qDn,sKe)=>{"use strict";sKe.exports=ReferenceError});var uKe=b((jDn,oKe)=>{"use strict";oKe.exports=SyntaxError});var Fg=b((HDn,cKe)=>{"use strict";cKe.exports=TypeError});var dKe=b((KDn,lKe)=>{"use strict";lKe.exports=URIError});var pKe=b((VDn,fKe)=>{"use strict";fKe.exports=Math.abs});var mKe=b((zDn,hKe)=>{"use strict";hKe.exports=Math.floor});var yKe=b((QDn,gKe)=>{"use strict";gKe.exports=Math.max});var AKe=b((GDn,_Ke)=>{"use strict";_Ke.exports=Math.min});var bKe=b((YDn,vKe)=>{"use strict";vKe.exports=Math.pow});var SKe=b((WDn,EKe)=>{"use strict";EKe.exports=Math.round});var IKe=b((XDn,wKe)=>{"use strict";wKe.exports=Number.isNaN||function(t){return t!==t}});var CKe=b((JDn,xKe)=>{"use strict";var iEr=IKe();xKe.exports=function(t){return iEr(t)||t===0?t:t<0?-1:1}});var NKe=b((ZDn,TKe)=>{"use strict";TKe.exports=Object.getOwnPropertyDescriptor});var Dne=b((ekn,RKe)=>{"use strict";var U6=NKe();if(U6)try{U6([],"length")}catch{U6=null}RKe.exports=U6});var kKe=b((tkn,DKe)=>{"use strict";var q6=Object.defineProperty||!1;if(q6)try{q6({},"a",{value:1})}catch{q6=!1}DKe.exports=q6});var kne=b((rkn,OKe)=>{"use strict";OKe.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;t[r]=i;for(var s in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var a=Object.getOwnPropertySymbols(t);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(t,r);if(o.value!==i||o.enumerable!==!0)return!1}return!0}});var LKe=b((nkn,MKe)=>{"use strict";var PKe=typeof Symbol<"u"&&Symbol,sEr=kne();MKe.exports=function(){return typeof PKe!="function"||typeof Symbol!="function"||typeof PKe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:sEr()}});var One=b((ikn,BKe)=>{"use strict";BKe.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var Pne=b((skn,$Ke)=>{"use strict";var aEr=Rne();$Ke.exports=aEr.getPrototypeOf||null});var qKe=b((akn,UKe)=>{"use strict";var oEr="Function.prototype.bind called on incompatible ",uEr=Object.prototype.toString,cEr=Math.max,lEr="[object Function]",FKe=function(t,r){for(var n=[],i=0;i<t.length;i+=1)n[i]=t[i];for(var s=0;s<r.length;s+=1)n[s+t.length]=r[s];return n},dEr=function(t,r){for(var n=[],i=r||0,s=0;i<t.length;i+=1,s+=1)n[s]=t[i];return n},fEr=function(e,t){for(var r="",n=0;n<e.length;n+=1)r+=e[n],n+1<e.length&&(r+=t);return r};UKe.exports=function(t){var r=this;if(typeof r!="function"||uEr.apply(r)!==lEr)throw new TypeError(oEr+r);for(var n=dEr(arguments,1),i,s=function(){if(this instanceof i){var l=r.apply(this,FKe(n,arguments));return Object(l)===l?l:this}return r.apply(t,FKe(n,arguments))},a=cEr(0,r.length-n.length),o=[],u=0;u<a;u++)o[u]="$"+u;if(i=Function("binder","return function ("+fEr(o,",")+"){ return binder.apply(this,arguments); }")(s),r.prototype){var c=function(){};c.prototype=r.prototype,i.prototype=new c,c.prototype=null}return i}});var $N=b((okn,jKe)=>{"use strict";var pEr=qKe();jKe.exports=Function.prototype.bind||pEr});var j6=b((ukn,HKe)=>{"use strict";HKe.exports=Function.prototype.call});var Mne=b((ckn,KKe)=>{"use strict";KKe.exports=Function.prototype.apply});var zKe=b((lkn,VKe)=>{"use strict";VKe.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var GKe=b((dkn,QKe)=>{"use strict";var hEr=$N(),mEr=Mne(),gEr=j6(),yEr=zKe();QKe.exports=yEr||hEr.call(gEr,mEr)});var Lne=b((fkn,YKe)=>{"use strict";var _Er=$N(),AEr=Fg(),vEr=j6(),bEr=GKe();YKe.exports=function(t){if(t.length<1||typeof t[0]!="function")throw new AEr("a function is required");return bEr(_Er,vEr,t)}});var tVe=b((pkn,eVe)=>{"use strict";var EEr=Lne(),WKe=Dne(),JKe;try{JKe=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS")throw e}var Bne=!!JKe&&WKe&&WKe(Object.prototype,"__proto__"),ZKe=Object,XKe=ZKe.getPrototypeOf;eVe.exports=Bne&&typeof Bne.get=="function"?EEr([Bne.get]):typeof XKe=="function"?function(t){return XKe(t==null?t:ZKe(t))}:!1});var aVe=b((hkn,sVe)=>{"use strict";var rVe=One(),nVe=Pne(),iVe=tVe();sVe.exports=rVe?function(t){return rVe(t)}:nVe?function(t){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("getProto: not an object");return nVe(t)}:iVe?function(t){return iVe(t)}:null});var H6=b((mkn,oVe)=>{"use strict";var SEr=Function.prototype.call,wEr=Object.prototype.hasOwnProperty,IEr=$N();oVe.exports=IEr.call(SEr,wEr)});var jN=b((gkn,pVe)=>{"use strict";var hr,xEr=Rne(),CEr=eKe(),TEr=rKe(),NEr=iKe(),REr=aKe(),LS=uKe(),MS=Fg(),DEr=dKe(),kEr=pKe(),OEr=mKe(),PEr=yKe(),MEr=AKe(),LEr=bKe(),BEr=SKe(),$Er=CKe(),dVe=Function,$ne=function(e){try{return dVe('"use strict"; return ('+e+").constructor;")()}catch{}},FN=Dne(),FEr=kKe(),Fne=function(){throw new MS},UEr=FN?function(){try{return arguments.callee,Fne}catch{try{return FN(arguments,"callee").get}catch{return Fne}}}():Fne,OS=LKe()(),Qs=aVe(),qEr=Pne(),jEr=One(),fVe=Mne(),UN=j6(),PS={},HEr=typeof Uint8Array>"u"||!Qs?hr:Qs(Uint8Array),JA={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?hr:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?hr:ArrayBuffer,"%ArrayIteratorPrototype%":OS&&Qs?Qs([][Symbol.iterator]()):hr,"%AsyncFromSyncIteratorPrototype%":hr,"%AsyncFunction%":PS,"%AsyncGenerator%":PS,"%AsyncGeneratorFunction%":PS,"%AsyncIteratorPrototype%":PS,"%Atomics%":typeof Atomics>"u"?hr:Atomics,"%BigInt%":typeof BigInt>"u"?hr:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?hr:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?hr:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?hr:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":CEr,"%eval%":eval,"%EvalError%":TEr,"%Float16Array%":typeof Float16Array>"u"?hr:Float16Array,"%Float32Array%":typeof Float32Array>"u"?hr:Float32Array,"%Float64Array%":typeof Float64Array>"u"?hr:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?hr:FinalizationRegistry,"%Function%":dVe,"%GeneratorFunction%":PS,"%Int8Array%":typeof Int8Array>"u"?hr:Int8Array,"%Int16Array%":typeof Int16Array>"u"?hr:Int16Array,"%Int32Array%":typeof Int32Array>"u"?hr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":OS&&Qs?Qs(Qs([][Symbol.iterator]())):hr,"%JSON%":typeof JSON=="object"?JSON:hr,"%Map%":typeof Map>"u"?hr:Map,"%MapIteratorPrototype%":typeof Map>"u"||!OS||!Qs?hr:Qs(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":xEr,"%Object.getOwnPropertyDescriptor%":FN,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?hr:Promise,"%Proxy%":typeof Proxy>"u"?hr:Proxy,"%RangeError%":NEr,"%ReferenceError%":REr,"%Reflect%":typeof Reflect>"u"?hr:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?hr:Set,"%SetIteratorPrototype%":typeof Set>"u"||!OS||!Qs?hr:Qs(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?hr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":OS&&Qs?Qs(""[Symbol.iterator]()):hr,"%Symbol%":OS?Symbol:hr,"%SyntaxError%":LS,"%ThrowTypeError%":UEr,"%TypedArray%":HEr,"%TypeError%":MS,"%Uint8Array%":typeof Uint8Array>"u"?hr:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?hr:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?hr:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?hr:Uint32Array,"%URIError%":DEr,"%WeakMap%":typeof WeakMap>"u"?hr:WeakMap,"%WeakRef%":typeof WeakRef>"u"?hr:WeakRef,"%WeakSet%":typeof WeakSet>"u"?hr:WeakSet,"%Function.prototype.call%":UN,"%Function.prototype.apply%":fVe,"%Object.defineProperty%":FEr,"%Object.getPrototypeOf%":qEr,"%Math.abs%":kEr,"%Math.floor%":OEr,"%Math.max%":PEr,"%Math.min%":MEr,"%Math.pow%":LEr,"%Math.round%":BEr,"%Math.sign%":$Er,"%Reflect.getPrototypeOf%":jEr};if(Qs)try{null.error}catch(e){uVe=Qs(Qs(e)),JA["%Error.prototype%"]=uVe}var uVe,KEr=function e(t){var r;if(t==="%AsyncFunction%")r=$ne("async function () {}");else if(t==="%GeneratorFunction%")r=$ne("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=$ne("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&Qs&&(r=Qs(i.prototype))}return JA[t]=r,r},cVe={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},qN=$N(),K6=H6(),VEr=qN.call(UN,Array.prototype.concat),zEr=qN.call(fVe,Array.prototype.splice),lVe=qN.call(UN,String.prototype.replace),V6=qN.call(UN,String.prototype.slice),QEr=qN.call(UN,RegExp.prototype.exec),GEr=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,YEr=/\\(\\)?/g,WEr=function(t){var r=V6(t,0,1),n=V6(t,-1);if(r==="%"&&n!=="%")throw new LS("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new LS("invalid intrinsic syntax, expected opening `%`");var i=[];return lVe(t,GEr,function(s,a,o,u){i[i.length]=o?lVe(u,YEr,"$1"):a||s}),i},XEr=function(t,r){var n=t,i;if(K6(cVe,n)&&(i=cVe[n],n="%"+i[0]+"%"),K6(JA,n)){var s=JA[n];if(s===PS&&(s=KEr(n)),typeof s>"u"&&!r)throw new MS("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:s}}throw new LS("intrinsic "+t+" does not exist!")};pVe.exports=function(t,r){if(typeof t!="string"||t.length===0)throw new MS("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new MS('"allowMissing" argument must be a boolean');if(QEr(/^%?[^%]*%?$/,t)===null)throw new LS("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=WEr(t),i=n.length>0?n[0]:"",s=XEr("%"+i+"%",r),a=s.name,o=s.value,u=!1,c=s.alias;c&&(i=c[0],zEr(n,VEr([0,1],c)));for(var l=1,d=!0;l<n.length;l+=1){var f=n[l],p=V6(f,0,1),h=V6(f,-1);if((p==='"'||p==="'"||p==="`"||h==='"'||h==="'"||h==="`")&&p!==h)throw new LS("property names with quotes must have matching quotes");if((f==="constructor"||!d)&&(u=!0),i+="."+f,a="%"+i+"%",K6(JA,a))o=JA[a];else if(o!=null){if(!(f in o)){if(!r)throw new MS("base intrinsic for "+t+" exists, but the property is not available.");return}if(FN&&l+1>=n.length){var m=FN(o,f);d=!!m,d&&"get"in m&&!("originalValue"in m.get)?o=m.get:o=o[f]}else d=K6(o,f),o=o[f];d&&!u&&(JA[a]=o)}}return o}});var mVe=b((ykn,hVe)=>{"use strict";var JEr=kne();hVe.exports=function(){return JEr()&&!!Symbol.toStringTag}});var _Ve=b((_kn,yVe)=>{"use strict";var ZEr=jN(),gVe=ZEr("%Object.defineProperty%",!0),e1r=mVe()(),t1r=H6(),r1r=Fg(),z6=e1r?Symbol.toStringTag:null;yVe.exports=function(t,r){var n=arguments.length>2&&!!arguments[2]&&arguments[2].force,i=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof n<"u"&&typeof n!="boolean"||typeof i<"u"&&typeof i!="boolean")throw new r1r("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");z6&&(n||!t1r(t,z6))&&(gVe?gVe(t,z6,{configurable:!i,enumerable:!1,value:r,writable:!1}):t[z6]=r)}});var vVe=b((Akn,AVe)=>{"use strict";AVe.exports=function(e,t){return Object.keys(t).forEach(function(r){e[r]=e[r]||t[r]}),e}});var Kne=b((vkn,bVe)=>{"use strict";var Hne=THe(),n1r=require("util"),Une=require("path"),i1r=require("http"),s1r=require("https"),a1r=require("url").parse,o1r=require("fs"),u1r=require("stream").Stream,c1r=require("crypto"),qne=PHe(),l1r=XHe(),d1r=_Ve(),Ug=H6(),jne=vVe();function Fr(e){if(!(this instanceof Fr))return new Fr(e);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],Hne.call(this),e=e||{};for(var t in e)this[t]=e[t]}n1r.inherits(Fr,Hne);Fr.LINE_BREAK=`\r
`;Fr.DEFAULT_CONTENT_TYPE="application/octet-stream";Fr.prototype.append=function(e,t,r){r=r||{},typeof r=="string"&&(r={filename:r});var n=Hne.prototype.append.bind(this);if((typeof t=="number"||t==null)&&(t=String(t)),Array.isArray(t)){this._error(new Error("Arrays are not supported."));return}var i=this._multiPartHeader(e,t,r),s=this._multiPartFooter();n(i),n(t),n(s),this._trackLength(i,t,r)};Fr.prototype._trackLength=function(e,t,r){var n=0;r.knownLength!=null?n+=Number(r.knownLength):Buffer.isBuffer(t)?n=t.length:typeof t=="string"&&(n=Buffer.byteLength(t)),this._valueLength+=n,this._overheadLength+=Buffer.byteLength(e)+Fr.LINE_BREAK.length,!(!t||!t.path&&!(t.readable&&Ug(t,"httpVersion"))&&!(t instanceof u1r))&&(r.knownLength||this._valuesToMeasure.push(t))};Fr.prototype._lengthRetriever=function(e,t){Ug(e,"fd")?e.end!=null&&e.end!=1/0&&e.start!=null?t(null,e.end+1-(e.start?e.start:0)):o1r.stat(e.path,function(r,n){if(r){t(r);return}var i=n.size-(e.start?e.start:0);t(null,i)}):Ug(e,"httpVersion")?t(null,Number(e.headers["content-length"])):Ug(e,"httpModule")?(e.on("response",function(r){e.pause(),t(null,Number(r.headers["content-length"]))}),e.resume()):t("Unknown stream")};Fr.prototype._multiPartHeader=function(e,t,r){if(typeof r.header=="string")return r.header;var n=this._getContentDisposition(t,r),i=this._getContentType(t,r),s="",a={"Content-Disposition":["form-data",'name="'+e+'"'].concat(n||[]),"Content-Type":[].concat(i||[])};typeof r.header=="object"&&jne(a,r.header);var o;for(var u in a)if(Ug(a,u)){if(o=a[u],o==null)continue;Array.isArray(o)||(o=[o]),o.length&&(s+=u+": "+o.join("; ")+Fr.LINE_BREAK)}return"--"+this.getBoundary()+Fr.LINE_BREAK+s+Fr.LINE_BREAK};Fr.prototype._getContentDisposition=function(e,t){var r;if(typeof t.filepath=="string"?r=Une.normalize(t.filepath).replace(/\\/g,"/"):t.filename||e&&(e.name||e.path)?r=Une.basename(t.filename||e&&(e.name||e.path)):e&&e.readable&&Ug(e,"httpVersion")&&(r=Une.basename(e.client._httpMessage.path||"")),r)return'filename="'+r+'"'};Fr.prototype._getContentType=function(e,t){var r=t.contentType;return!r&&e&&e.name&&(r=qne.lookup(e.name)),!r&&e&&e.path&&(r=qne.lookup(e.path)),!r&&e&&e.readable&&Ug(e,"httpVersion")&&(r=e.headers["content-type"]),!r&&(t.filepath||t.filename)&&(r=qne.lookup(t.filepath||t.filename)),!r&&e&&typeof e=="object"&&(r=Fr.DEFAULT_CONTENT_TYPE),r};Fr.prototype._multiPartFooter=function(){return function(e){var t=Fr.LINE_BREAK,r=this._streams.length===0;r&&(t+=this._lastBoundary()),e(t)}.bind(this)};Fr.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+Fr.LINE_BREAK};Fr.prototype.getHeaders=function(e){var t,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e)Ug(e,t)&&(r[t.toLowerCase()]=e[t]);return r};Fr.prototype.setBoundary=function(e){if(typeof e!="string")throw new TypeError("FormData boundary must be a string");this._boundary=e};Fr.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};Fr.prototype.getBuffer=function(){for(var e=new Buffer.alloc(0),t=this.getBoundary(),r=0,n=this._streams.length;r<n;r++)typeof this._streams[r]!="function"&&(Buffer.isBuffer(this._streams[r])?e=Buffer.concat([e,this._streams[r]]):e=Buffer.concat([e,Buffer.from(this._streams[r])]),(typeof this._streams[r]!="string"||this._streams[r].substring(2,t.length+2)!==t)&&(e=Buffer.concat([e,Buffer.from(Fr.LINE_BREAK)])));return Buffer.concat([e,Buffer.from(this._lastBoundary())])};Fr.prototype._generateBoundary=function(){this._boundary="--------------------------"+c1r.randomBytes(12).toString("hex")};Fr.prototype.getLengthSync=function(){var e=this._overheadLength+this._valueLength;return this._streams.length&&(e+=this._lastBoundary().length),this.hasKnownLength()||this._error(new Error("Cannot calculate proper length in synchronous way.")),e};Fr.prototype.hasKnownLength=function(){var e=!0;return this._valuesToMeasure.length&&(e=!1),e};Fr.prototype.getLength=function(e){var t=this._overheadLength+this._valueLength;if(this._streams.length&&(t+=this._lastBoundary().length),!this._valuesToMeasure.length){process.nextTick(e.bind(this,null,t));return}l1r.parallel(this._valuesToMeasure,this._lengthRetriever,function(r,n){if(r){e(r);return}n.forEach(function(i){t+=i}),e(null,t)})};Fr.prototype.submit=function(e,t){var r,n,i={method:"post"};return typeof e=="string"?(e=a1r(e),n=jne({port:e.port,path:e.pathname,host:e.hostname,protocol:e.protocol},i)):(n=jne(e,i),n.port||(n.port=n.protocol==="https:"?443:80)),n.headers=this.getHeaders(e.headers),n.protocol==="https:"?r=s1r.request(n):r=i1r.request(n),this.getLength(function(s,a){if(s&&s!=="Unknown stream"){this._error(s);return}if(a&&r.setHeader("Content-Length",a),this.pipe(r),t){var o,u=function(c,l){return r.removeListener("error",u),r.removeListener("response",o),t.call(this,c,l)};o=u.bind(this,null),r.on("error",u),r.on("response",o)}}.bind(this)),r};Fr.prototype._error=function(e){this.error||(this.error=e,this.pause(),this.emit("error",e))};Fr.prototype.toString=function(){return"[object FormData]"};d1r(Fr.prototype,"FormData");bVe.exports=Fr});var EVe,Q6,Vne=ve(()=>{EVe=Se(Kne(),1),Q6=EVe.default});function zne(e){return me.isPlainObject(e)||me.isArray(e)}function wVe(e){return me.endsWith(e,"[]")?e.slice(0,-2):e}function SVe(e,t,r){return e?e.concat(t).map(function(i,s){return i=wVe(i),!r&&s?"["+i+"]":i}).join(r?".":""):t}function f1r(e){return me.isArray(e)&&!e.some(zne)}function h1r(e,t,r){if(!me.isObject(e))throw new TypeError("target must be an object");t=t||new(Q6||FormData),r=me.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,y){return!me.isUndefined(y[m])});let n=r.metaTokens,i=r.visitor||l,s=r.dots,a=r.indexes,u=(r.Blob||typeof Blob<"u"&&Blob)&&me.isSpecCompliantForm(t);if(!me.isFunction(i))throw new TypeError("visitor must be a function");function c(h){if(h===null)return"";if(me.isDate(h))return h.toISOString();if(!u&&me.isBlob(h))throw new nt("Blob is not supported. Use a Buffer instead.");return me.isArrayBuffer(h)||me.isTypedArray(h)?u&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function l(h,m,y){let g=h;if(h&&!y&&typeof h=="object"){if(me.endsWith(m,"{}"))m=n?m:m.slice(0,-2),h=JSON.stringify(h);else if(me.isArray(h)&&f1r(h)||(me.isFileList(h)||me.endsWith(m,"[]"))&&(g=me.toArray(h)))return m=wVe(m),g.forEach(function(A,_){!(me.isUndefined(A)||A===null)&&t.append(a===!0?SVe([m],_,s):a===null?m:m+"[]",c(A))}),!1}return zne(h)?!0:(t.append(SVe(y,m,s),c(h)),!1)}let d=[],f=Object.assign(p1r,{defaultVisitor:l,convertValue:c,isVisitable:zne});function p(h,m){if(!me.isUndefined(h)){if(d.indexOf(h)!==-1)throw Error("Circular reference detected in "+m.join("."));d.push(h),me.forEach(h,function(g,v){(!(me.isUndefined(g)||g===null)&&i.call(t,g,me.isString(v)?v.trim():v,m,f))===!0&&p(g,m?m.concat(v):[v])}),d.pop()}}if(!me.isObject(e))throw new TypeError("data must be an object");return p(e),t}var p1r,qg,HN=ve(()=>{"use strict";Ai();Nd();Vne();p1r=me.toFlatObject(me,{},null,function(t){return/^is[A-Z]/.test(t)});qg=h1r});function IVe(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function xVe(e,t){this._pairs=[],e&&qg(e,this,t)}var CVe,TVe,NVe=ve(()=>{"use strict";HN();CVe=xVe.prototype;CVe.append=function(t,r){this._pairs.push([t,r])};CVe.toString=function(t){let r=t?function(n){return t.call(this,n,IVe)}:IVe;return this._pairs.map(function(i){return r(i[0])+"="+r(i[1])},"").join("&")};TVe=xVe});function m1r(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ZA(e,t,r){if(!t)return e;let n=r&&r.encode||m1r,i=r&&r.serialize,s;if(i?s=i(t,r):s=me.isURLSearchParams(t)?t.toString():new TVe(t,r).toString(n),s){let a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}var G6=ve(()=>{"use strict";Ai();NVe()});var Qne,Gne,RVe=ve(()=>{"use strict";Ai();Qne=class{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){me.forEach(this.handlers,function(n){n!==null&&t(n)})}},Gne=Qne});var BS,Y6=ve(()=>{"use strict";BS={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}});var DVe,kVe,OVe=ve(()=>{"use strict";DVe=Se(require("url"),1),kVe=DVe.default.URLSearchParams});var PVe,MVe=ve(()=>{OVe();Vne();PVe={isNode:!0,classes:{URLSearchParams:kVe,FormData:Q6,Blob:typeof Blob<"u"&&Blob||null},protocols:["http","https","file","data"]}});var Yne={};ys(Yne,{hasBrowserEnv:()=>LVe,hasStandardBrowserEnv:()=>g1r,hasStandardBrowserWebWorkerEnv:()=>y1r});var LVe,g1r,y1r,BVe=ve(()=>{LVe=typeof window<"u"&&typeof document<"u",g1r=(e=>LVe&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),y1r=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function"});var ks,jg=ve(()=>{MVe();BVe();ks={...Yne,...PVe}});function Wne(e,t){return qg(e,new ks.classes.URLSearchParams,Object.assign({visitor:function(r,n,i,s){return ks.isNode&&me.isBuffer(r)?(this.append(n,r.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}var $Ve=ve(()=>{"use strict";Ai();HN();jg()});function _1r(e){return me.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function A1r(e){let t={},r=Object.keys(e),n,i=r.length,s;for(n=0;n<i;n++)s=r[n],t[s]=e[s];return t}function v1r(e){function t(r,n,i,s){let a=r[s++];if(a==="__proto__")return!0;let o=Number.isFinite(+a),u=s>=r.length;return a=!a&&me.isArray(i)?i.length:a,u?(me.hasOwnProp(i,a)?i[a]=[i[a],n]:i[a]=n,!o):((!i[a]||!me.isObject(i[a]))&&(i[a]=[]),t(r,n,i[a],s)&&me.isArray(i[a])&&(i[a]=A1r(i[a])),!o)}if(me.isFormData(e)&&me.isFunction(e.entries)){let r={};return me.forEachEntry(e,(n,i)=>{t(_1r(n),i,r,0)}),r}return null}var W6,Xne=ve(()=>{"use strict";Ai();W6=v1r});function b1r(e,t,r){if(me.isString(e))try{return(t||JSON.parse)(e),me.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}var Jne,$S,X6=ve(()=>{"use strict";Ai();Nd();Y6();HN();$Ve();jg();Xne();Jne={transitional:BS,adapter:["xhr","http"],transformRequest:[function(t,r){let n=r.getContentType()||"",i=n.indexOf("application/json")>-1,s=me.isObject(t);if(s&&me.isHTMLForm(t)&&(t=new FormData(t)),me.isFormData(t))return i?JSON.stringify(W6(t)):t;if(me.isArrayBuffer(t)||me.isBuffer(t)||me.isStream(t)||me.isFile(t)||me.isBlob(t))return t;if(me.isArrayBufferView(t))return t.buffer;if(me.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let o;if(s){if(n.indexOf("application/x-www-form-urlencoded")>-1)return Wne(t,this.formSerializer).toString();if((o=me.isFileList(t))||n.indexOf("multipart/form-data")>-1){let u=this.env&&this.env.FormData;return qg(o?{"files[]":t}:t,u&&new u,this.formSerializer)}}return s||i?(r.setContentType("application/json",!1),b1r(t)):t}],transformResponse:[function(t){let r=this.transitional||Jne.transitional,n=r&&r.forcedJSONParsing,i=this.responseType==="json";if(t&&me.isString(t)&&(n&&!this.responseType||i)){let a=!(r&&r.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(o){if(a)throw o.name==="SyntaxError"?nt.from(o,nt.ERR_BAD_RESPONSE,this,null,this.response):o}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ks.classes.FormData,Blob:ks.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};me.forEach(["delete","get","head","post","put","patch"],e=>{Jne.headers[e]={}});$S=Jne});var E1r,FVe,UVe=ve(()=>{"use strict";Ai();E1r=me.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),FVe=e=>{let t={},r,n,i;return e&&e.split(`
`).forEach(function(a){i=a.indexOf(":"),r=a.substring(0,i).trim().toLowerCase(),n=a.substring(i+1).trim(),!(!r||t[r]&&E1r[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t}});function KN(e){return e&&String(e).trim().toLowerCase()}function J6(e){return e===!1||e==null?e:me.isArray(e)?e.map(J6):String(e)}function S1r(e){let t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}function Zne(e,t,r,n,i){if(me.isFunction(n))return n.call(this,t,r);if(i&&(t=r),!!me.isString(t)){if(me.isString(n))return t.indexOf(n)!==-1;if(me.isRegExp(n))return n.test(t)}}function I1r(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function x1r(e,t){let r=me.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(i,s,a){return this[n].call(this,t,i,s,a)},configurable:!0})})}var qVe,w1r,FS,Os,Hg=ve(()=>{"use strict";Ai();UVe();qVe=Symbol("internals");w1r=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());FS=class{constructor(t){t&&this.set(t)}set(t,r,n){let i=this;function s(o,u,c){let l=KN(u);if(!l)throw new Error("header name must be a non-empty string");let d=me.findKey(i,l);(!d||i[d]===void 0||c===!0||c===void 0&&i[d]!==!1)&&(i[d||u]=J6(o))}let a=(o,u)=>me.forEach(o,(c,l)=>s(c,l,u));return me.isPlainObject(t)||t instanceof this.constructor?a(t,r):me.isString(t)&&(t=t.trim())&&!w1r(t)?a(FVe(t),r):t!=null&&s(r,t,n),this}get(t,r){if(t=KN(t),t){let n=me.findKey(this,t);if(n){let i=this[n];if(!r)return i;if(r===!0)return S1r(i);if(me.isFunction(r))return r.call(this,i,n);if(me.isRegExp(r))return r.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=KN(t),t){let n=me.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||Zne(this,this[n],n,r)))}return!1}delete(t,r){let n=this,i=!1;function s(a){if(a=KN(a),a){let o=me.findKey(n,a);o&&(!r||Zne(n,n[o],o,r))&&(delete n[o],i=!0)}}return me.isArray(t)?t.forEach(s):s(t),i}clear(t){let r=Object.keys(this),n=r.length,i=!1;for(;n--;){let s=r[n];(!t||Zne(this,this[s],s,t,!0))&&(delete this[s],i=!0)}return i}normalize(t){let r=this,n={};return me.forEach(this,(i,s)=>{let a=me.findKey(n,s);if(a){r[a]=J6(i),delete r[s];return}let o=t?I1r(s):String(s).trim();o!==s&&delete r[s],r[o]=J6(i),n[o]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){let r=Object.create(null);return me.forEach(this,(n,i)=>{n!=null&&n!==!1&&(r[i]=t&&me.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(`
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){let n=new this(t);return r.forEach(i=>n.set(i)),n}static accessor(t){let n=(this[qVe]=this[qVe]={accessors:{}}).accessors,i=this.prototype;function s(a){let o=KN(a);n[o]||(x1r(i,a),n[o]=!0)}return me.isArray(t)?t.forEach(s):s(t),this}};FS.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);me.reduceDescriptors(FS.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});me.freezeMethods(FS);Os=FS});function VN(e,t){let r=this||$S,n=t||r,i=Os.from(n.headers),s=n.data;return me.forEach(e,function(o){s=o.call(r,s,i.normalize(),t?t.status:void 0)}),i.normalize(),s}var jVe=ve(()=>{"use strict";Ai();X6();Hg()});function zN(e){return!!(e&&e.__CANCEL__)}var eie=ve(()=>{"use strict"});function HVe(e,t,r){nt.call(this,e??"canceled",nt.ERR_CANCELED,t,r),this.name="CanceledError"}var Dd,US=ve(()=>{"use strict";Nd();Ai();me.inherits(HVe,nt,{__CANCEL__:!0});Dd=HVe});function Kg(e,t,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new nt("Request failed with status code "+r.status,[nt.ERR_BAD_REQUEST,nt.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}var tie=ve(()=>{"use strict";Nd()});function rie(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}var KVe=ve(()=>{"use strict"});function nie(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}var VVe=ve(()=>{"use strict"});function ev(e,t){return e&&!rie(t)?nie(e,t):t}var Z6=ve(()=>{"use strict";KVe();VVe()});var QVe=b(zVe=>{"use strict";var C1r=require("url").parse,T1r={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},N1r=String.prototype.endsWith||function(e){return e.length<=this.length&&this.indexOf(e,this.length-e.length)!==-1};function R1r(e){var t=typeof e=="string"?C1r(e):e||{},r=t.protocol,n=t.host,i=t.port;if(typeof n!="string"||!n||typeof r!="string"||(r=r.split(":",1)[0],n=n.replace(/:\d*$/,""),i=parseInt(i)||T1r[r]||0,!D1r(n,i)))return"";var s=qS("npm_config_"+r+"_proxy")||qS(r+"_proxy")||qS("npm_config_proxy")||qS("all_proxy");return s&&s.indexOf("://")===-1&&(s=r+"://"+s),s}function D1r(e,t){var r=(qS("npm_config_no_proxy")||qS("no_proxy")).toLowerCase();return r?r==="*"?!1:r.split(/[,\s]/).every(function(n){if(!n)return!0;var i=n.match(/^(.+):(\d+)$/),s=i?i[1]:n,a=i?parseInt(i[2]):0;return a&&a!==t?!0:/^[.*]/.test(s)?(s.charAt(0)==="*"&&(s=s.slice(1)),!N1r.call(e,s)):e!==s}):!0}function qS(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}zVe.getProxyForUrl=R1r});var YVe=b((bOn,GVe)=>{var jS=1e3,HS=jS*60,KS=HS*60,tv=KS*24,k1r=tv*7,O1r=tv*365.25;GVe.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return P1r(e);if(r==="number"&&isFinite(e))return t.long?L1r(e):M1r(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function P1r(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*O1r;case"weeks":case"week":case"w":return r*k1r;case"days":case"day":case"d":return r*tv;case"hours":case"hour":case"hrs":case"hr":case"h":return r*KS;case"minutes":case"minute":case"mins":case"min":case"m":return r*HS;case"seconds":case"second":case"secs":case"sec":case"s":return r*jS;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function M1r(e){var t=Math.abs(e);return t>=tv?Math.round(e/tv)+"d":t>=KS?Math.round(e/KS)+"h":t>=HS?Math.round(e/HS)+"m":t>=jS?Math.round(e/jS)+"s":e+"ms"}function L1r(e){var t=Math.abs(e);return t>=tv?eF(e,t,tv,"day"):t>=KS?eF(e,t,KS,"hour"):t>=HS?eF(e,t,HS,"minute"):t>=jS?eF(e,t,jS,"second"):e+" ms"}function eF(e,t,r,n){var i=t>=r*1.5;return Math.round(e/r)+" "+n+(i?"s":"")}});var iie=b((EOn,WVe)=>{function B1r(e){r.debug=r,r.default=r,r.coerce=u,r.disable=a,r.enable=i,r.enabled=o,r.humanize=YVe(),r.destroy=c,Object.keys(e).forEach(l=>{r[l]=e[l]}),r.names=[],r.skips=[],r.formatters={};function t(l){let d=0;for(let f=0;f<l.length;f++)d=(d<<5)-d+l.charCodeAt(f),d|=0;return r.colors[Math.abs(d)%r.colors.length]}r.selectColor=t;function r(l){let d,f=null,p,h;function m(...y){if(!m.enabled)return;let g=m,v=Number(new Date),A=v-(d||v);g.diff=A,g.prev=d,g.curr=v,d=v,y[0]=r.coerce(y[0]),typeof y[0]!="string"&&y.unshift("%O");let _=0;y[0]=y[0].replace(/%([a-zA-Z%])/g,(S,C)=>{if(S==="%%")return"%";_++;let I=r.formatters[C];if(typeof I=="function"){let N=y[_];S=I.call(g,N),y.splice(_,1),_--}return S}),r.formatArgs.call(g,y),(g.log||r.log).apply(g,y)}return m.namespace=l,m.useColors=r.useColors(),m.color=r.selectColor(l),m.extend=n,m.destroy=r.destroy,Object.defineProperty(m,"enabled",{enumerable:!0,configurable:!1,get:()=>f!==null?f:(p!==r.namespaces&&(p=r.namespaces,h=r.enabled(l)),h),set:y=>{f=y}}),typeof r.init=="function"&&r.init(m),m}function n(l,d){let f=r(this.namespace+(typeof d>"u"?":":d)+l);return f.log=this.log,f}function i(l){r.save(l),r.namespaces=l,r.names=[],r.skips=[];let d=(typeof l=="string"?l:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let f of d)f[0]==="-"?r.skips.push(f.slice(1)):r.names.push(f)}function s(l,d){let f=0,p=0,h=-1,m=0;for(;f<l.length;)if(p<d.length&&(d[p]===l[f]||d[p]==="*"))d[p]==="*"?(h=p,m=f,p++):(f++,p++);else if(h!==-1)p=h+1,m++,f=m;else return!1;for(;p<d.length&&d[p]==="*";)p++;return p===d.length}function a(){let l=[...r.names,...r.skips.map(d=>"-"+d)].join(",");return r.enable(""),l}function o(l){for(let d of r.skips)if(s(l,d))return!1;for(let d of r.names)if(s(l,d))return!0;return!1}function u(l){return l instanceof Error?l.stack||l.message:l}function c(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}WVe.exports=B1r});var XVe=b((Lu,tF)=>{Lu.formatArgs=F1r;Lu.save=U1r;Lu.load=q1r;Lu.useColors=$1r;Lu.storage=j1r();Lu.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Lu.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function $1r(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function F1r(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+tF.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),e.splice(n,0,t)}Lu.log=console.debug||console.log||(()=>{});function U1r(e){try{e?Lu.storage.setItem("debug",e):Lu.storage.removeItem("debug")}catch{}}function q1r(){let e;try{e=Lu.storage.getItem("debug")||Lu.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function j1r(){try{return localStorage}catch{}}tF.exports=iie()(Lu);var{formatters:H1r}=tF.exports;H1r.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var ZVe=b((SOn,JVe)=>{"use strict";JVe.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),i=t.indexOf("--");return n!==-1&&(i===-1||n<i)}});var oie=b((wOn,t7e)=>{"use strict";var K1r=require("os"),e7e=require("tty"),Al=ZVe(),{env:Gs}=process,Vg;Al("no-color")||Al("no-colors")||Al("color=false")||Al("color=never")?Vg=0:(Al("color")||Al("colors")||Al("color=true")||Al("color=always"))&&(Vg=1);"FORCE_COLOR"in Gs&&(Gs.FORCE_COLOR==="true"?Vg=1:Gs.FORCE_COLOR==="false"?Vg=0:Vg=Gs.FORCE_COLOR.length===0?1:Math.min(parseInt(Gs.FORCE_COLOR,10),3));function sie(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function aie(e,t){if(Vg===0)return 0;if(Al("color=16m")||Al("color=full")||Al("color=truecolor"))return 3;if(Al("color=256"))return 2;if(e&&!t&&Vg===void 0)return 0;let r=Vg||0;if(Gs.TERM==="dumb")return r;if(process.platform==="win32"){let n=K1r.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in Gs)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in Gs)||Gs.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Gs)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Gs.TEAMCITY_VERSION)?1:0;if(Gs.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Gs){let n=parseInt((Gs.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Gs.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Gs.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Gs.TERM)||"COLORTERM"in Gs?1:r}function V1r(e){let t=aie(e,e&&e.isTTY);return sie(t)}t7e.exports={supportsColor:V1r,stdout:sie(aie(!0,e7e.isatty(1))),stderr:sie(aie(!0,e7e.isatty(2)))}});var n7e=b((Ys,nF)=>{var z1r=require("tty"),rF=require("util");Ys.init=Z1r;Ys.log=W1r;Ys.formatArgs=G1r;Ys.save=X1r;Ys.load=J1r;Ys.useColors=Q1r;Ys.destroy=rF.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Ys.colors=[6,2,3,4,5,1];try{let e=oie();e&&(e.stderr||e).level>=2&&(Ys.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Ys.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(i,s)=>s.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function Q1r(){return"colors"in Ys.inspectOpts?!!Ys.inspectOpts.colors:z1r.isatty(process.stderr.fd)}function G1r(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,i="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${i};1m${t} \x1B[0m`;e[0]=s+e[0].split(`
`).join(`
`+s),e.push(i+"m+"+nF.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=Y1r()+t+" "+e[0]}function Y1r(){return Ys.inspectOpts.hideDate?"":new Date().toISOString()+" "}function W1r(...e){return process.stderr.write(rF.formatWithOptions(Ys.inspectOpts,...e)+`
`)}function X1r(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function J1r(){return process.env.DEBUG}function Z1r(e){e.inspectOpts={};let t=Object.keys(Ys.inspectOpts);for(let r=0;r<t.length;r++)e.inspectOpts[t[r]]=Ys.inspectOpts[t[r]]}nF.exports=iie()(Ys);var{formatters:r7e}=nF.exports;r7e.o=function(e){return this.inspectOpts.colors=this.useColors,rF.inspect(e,this.inspectOpts).split(`
`).map(t=>t.trim()).join(" ")};r7e.O=function(e){return this.inspectOpts.colors=this.useColors,rF.inspect(e,this.inspectOpts)}});var i7e=b((IOn,uie)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?uie.exports=XVe():uie.exports=n7e()});var a7e=b((xOn,s7e)=>{var QN;s7e.exports=function(){if(!QN){try{QN=i7e()("follow-redirects")}catch{}typeof QN!="function"&&(QN=function(){})}QN.apply(null,arguments)}});var d7e=b((COn,vie)=>{var YN=require("url"),GN=YN.URL,eSr=require("http"),tSr=require("https"),pie=require("stream").Writable,hie=require("assert"),o7e=a7e();(function(){var t=typeof process<"u",r=typeof window<"u"&&typeof document<"u",n=nv(Error.captureStackTrace);!t&&(r||!n)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var mie=!1;try{hie(new GN(""))}catch(e){mie=e.code==="ERR_INVALID_URL"}var rSr=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],gie=["abort","aborted","connect","error","socket","timeout"],yie=Object.create(null);gie.forEach(function(e){yie[e]=function(t,r,n){this._redirectable.emit(e,t,r,n)}});var lie=WN("ERR_INVALID_URL","Invalid URL",TypeError),die=WN("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),nSr=WN("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",die),iSr=WN("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),sSr=WN("ERR_STREAM_WRITE_AFTER_END","write after end"),aSr=pie.prototype.destroy||c7e;function Bu(e,t){pie.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var r=this;this._onNativeResponse=function(n){try{r._processResponse(n)}catch(i){r.emit("error",i instanceof die?i:new die({cause:i}))}},this._performRequest()}Bu.prototype=Object.create(pie.prototype);Bu.prototype.abort=function(){Aie(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};Bu.prototype.destroy=function(e){return Aie(this._currentRequest,e),aSr.call(this,e),this};Bu.prototype.write=function(e,t,r){if(this._ending)throw new sSr;if(!rv(e)&&!cSr(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(nv(t)&&(r=t,t=null),e.length===0){r&&r();return}this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new iSr),this.abort())};Bu.prototype.end=function(e,t,r){if(nv(e)?(r=e,e=t=null):nv(t)&&(r=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var n=this,i=this._currentRequest;this.write(e,t,function(){n._ended=!0,i.end(null,null,r)}),this._ending=!0}};Bu.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};Bu.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};Bu.prototype.setTimeout=function(e,t){var r=this;function n(a){a.setTimeout(e),a.removeListener("timeout",a.destroy),a.addListener("timeout",a.destroy)}function i(a){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),s()},e),n(a)}function s(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",s),r.removeListener("error",s),r.removeListener("response",s),r.removeListener("close",s),t&&r.removeListener("timeout",t),r.socket||r._currentRequest.removeListener("socket",i)}return t&&this.on("timeout",t),this.socket?i(this.socket):this._currentRequest.once("socket",i),this.on("socket",n),this.on("abort",s),this.on("error",s),this.on("response",s),this.on("close",s),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){Bu.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(Bu.prototype,e,{get:function(){return this._currentRequest[e]}})});Bu.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(e.hostname||(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");t<0?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}};Bu.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)throw new TypeError("Unsupported protocol "+e);if(this._options.agents){var r=e.slice(0,-1);this._options.agent=this._options.agents[r]}var n=this._currentRequest=t.request(this._options,this._onNativeResponse);n._redirectable=this;for(var i of gie)n.on(i,yie[i]);if(this._currentUrl=/^\//.test(this._options.path)?YN.format(this._options):this._options.path,this._isRedirect){var s=0,a=this,o=this._requestBodyBuffers;(function u(c){if(n===a._currentRequest)if(c)a.emit("error",c);else if(s<o.length){var l=o[s++];n.finished||n.write(l.data,l.encoding,u)}else a._ended&&n.end()})()}};Bu.prototype._processResponse=function(e){var t=e.statusCode;this._options.trackRedirects&&this._redirects.push({url:this._currentUrl,headers:e.headers,statusCode:t});var r=e.headers.location;if(!r||this._options.followRedirects===!1||t<300||t>=400){e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[];return}if(Aie(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new nSr;var n,i=this._options.beforeRedirect;i&&(n=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var s=this._options.method;((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],cie(/^content-/i,this._options.headers));var a=cie(/^host$/i,this._options.headers),o=_ie(this._currentUrl),u=a||o.host,c=/^\w+:/.test(r)?this._currentUrl:YN.format(Object.assign(o,{host:u})),l=oSr(r,c);if(o7e("redirecting to",l.href),this._isRedirect=!0,fie(l,this._options),(l.protocol!==o.protocol&&l.protocol!=="https:"||l.host!==u&&!uSr(l.host,u))&&cie(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),nv(i)){var d={headers:e.headers,statusCode:t},f={url:c,method:s,headers:n};i(this._options,d,f),this._sanitizeOptions(this._options)}this._performRequest()};function u7e(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(n){var i=n+":",s=r[i]=e[n],a=t[n]=Object.create(s);function o(c,l,d){return lSr(c)?c=fie(c):rv(c)?c=fie(_ie(c)):(d=l,l=l7e(c),c={protocol:i}),nv(l)&&(d=l,l=null),l=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},c,l),l.nativeProtocols=r,!rv(l.host)&&!rv(l.hostname)&&(l.hostname="::1"),hie.equal(l.protocol,i,"protocol mismatch"),o7e("options",l),new Bu(l,d)}function u(c,l,d){var f=a.request(c,l,d);return f.end(),f}Object.defineProperties(a,{request:{value:o,configurable:!0,enumerable:!0,writable:!0},get:{value:u,configurable:!0,enumerable:!0,writable:!0}})}),t}function c7e(){}function _ie(e){var t;if(mie)t=new GN(e);else if(t=l7e(YN.parse(e)),!rv(t.protocol))throw new lie({input:e});return t}function oSr(e,t){return mie?new GN(e,t):_ie(YN.resolve(t,e))}function l7e(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new lie({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new lie({input:e.href||e});return e}function fie(e,t){var r=t||{};for(var n of rSr)r[n]=e[n];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function cie(e,t){var r;for(var n in t)e.test(n)&&(r=t[n],delete t[n]);return r===null||typeof r>"u"?void 0:String(r).trim()}function WN(e,t,r){function n(i){nv(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,i||{}),this.code=e,this.message=this.cause?t+": "+this.cause.message:t}return n.prototype=new(r||Error),Object.defineProperties(n.prototype,{constructor:{value:n,enumerable:!1},name:{value:"Error ["+e+"]",enumerable:!1}}),n}function Aie(e,t){for(var r of gie)e.removeListener(r,yie[r]);e.on("error",c7e),e.destroy(t)}function uSr(e,t){hie(rv(e)&&rv(t));var r=e.length-t.length-1;return r>0&&e[r]==="."&&e.endsWith(t)}function rv(e){return typeof e=="string"||e instanceof String}function nv(e){return typeof e=="function"}function cSr(e){return typeof e=="object"&&"length"in e}function lSr(e){return GN&&e instanceof GN}vie.exports=u7e({http:eSr,https:tSr});vie.exports.wrap=u7e});var iv,iF=ve(()=>{iv="1.6.7"});function XN(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}var bie=ve(()=>{"use strict"});function Eie(e,t,r){let n=r&&r.Blob||ks.classes.Blob,i=XN(e);if(t===void 0&&n&&(t=!0),i==="data"){e=i.length?e.slice(i.length+1):e;let s=dSr.exec(e);if(!s)throw new nt("Invalid URL",nt.ERR_INVALID_URL);let a=s[1],o=s[2],u=s[3],c=Buffer.from(decodeURIComponent(u),o?"base64":"utf8");if(t){if(!n)throw new nt("Blob is not supported",nt.ERR_NOT_SUPPORT);return new n([c],{type:a})}return c}throw new nt("Unsupported protocol "+i,nt.ERR_NOT_SUPPORT)}var dSr,f7e=ve(()=>{"use strict";Nd();bie();jg();dSr=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/});function fSr(e,t){let r=0,n=1e3/t,i=null;return function(a,o){let u=Date.now();if(a||u-r>n)return i&&(clearTimeout(i),i=null),r=u,e.apply(null,o);i||(i=setTimeout(()=>(i=null,r=Date.now(),e.apply(null,o)),n-(u-r)))}}var p7e,h7e=ve(()=>{"use strict";p7e=fSr});function pSr(e,t){e=e||10;let r=new Array(e),n=new Array(e),i=0,s=0,a;return t=t!==void 0?t:1e3,function(u){let c=Date.now(),l=n[s];a||(a=c),r[i]=u,n[i]=c;let d=s,f=0;for(;d!==i;)f+=r[d++],d=d%e;if(i=(i+1)%e,i===s&&(s=(s+1)%e),c-a<t)return;let p=l&&c-l;return p?Math.round(f*1e3/p):void 0}}var sF,Sie=ve(()=>{"use strict";sF=pSr});var m7e,aF,wie,Iie,g7e=ve(()=>{"use strict";m7e=Se(require("stream"),1);Ai();h7e();Sie();aF=Symbol("internals"),wie=class extends m7e.default.Transform{constructor(t){t=me.toFlatObject(t,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(o,u)=>!me.isUndefined(u[o])),super({readableHighWaterMark:t.chunkSize});let r=this,n=this[aF]={length:t.length,timeWindow:t.timeWindow,ticksRate:t.ticksRate,chunkSize:t.chunkSize,maxRate:t.maxRate,minChunkSize:t.minChunkSize,bytesSeen:0,isCaptured:!1,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null},i=sF(n.ticksRate*t.samplesCount,n.timeWindow);this.on("newListener",o=>{o==="progress"&&(n.isCaptured||(n.isCaptured=!0))});let s=0;n.updateProgress=p7e(function(){let u=n.length,c=n.bytesSeen,l=c-s;if(!l||r.destroyed)return;let d=i(l);s=c,process.nextTick(()=>{r.emit("progress",{loaded:c,total:u,progress:u?c/u:void 0,bytes:l,rate:d||void 0,estimated:d&&u&&c<=u?(u-c)/d:void 0})})},n.ticksRate);let a=()=>{n.updateProgress(!0)};this.once("end",a),this.once("error",a)}_read(t){let r=this[aF];return r.onReadCallback&&r.onReadCallback(),super._read(t)}_transform(t,r,n){let i=this,s=this[aF],a=s.maxRate,o=this.readableHighWaterMark,u=s.timeWindow,c=1e3/u,l=a/c,d=s.minChunkSize!==!1?Math.max(s.minChunkSize,l*.01):0;function f(h,m){let y=Buffer.byteLength(h);s.bytesSeen+=y,s.bytes+=y,s.isCaptured&&s.updateProgress(),i.push(h)?process.nextTick(m):s.onReadCallback=()=>{s.onReadCallback=null,process.nextTick(m)}}let p=(h,m)=>{let y=Buffer.byteLength(h),g=null,v=o,A,_=0;if(a){let E=Date.now();(!s.ts||(_=E-s.ts)>=u)&&(s.ts=E,A=l-s.bytes,s.bytes=A<0?-A:0,_=0),A=l-s.bytes}if(a){if(A<=0)return setTimeout(()=>{m(null,h)},u-_);A<v&&(v=A)}v&&y>v&&y-v>d&&(g=h.subarray(v),h=h.subarray(0,v)),f(h,g?()=>{process.nextTick(m,null,g)}:m)};p(t,function h(m,y){if(m)return n(m);y?p(y,h):n(null)})}setLength(t){return this[aF].length=+t,this}},Iie=wie});var y7e,hSr,oF,xie=ve(()=>{({asyncIterator:y7e}=Symbol),hSr=async function*(e){e.stream?yield*e.stream():e.arrayBuffer?yield await e.arrayBuffer():e[y7e]?yield*e[y7e]():yield e},oF=hSr});var _7e,A7e,mSr,JN,zg,gSr,ySr,Cie,_Sr,v7e,b7e=ve(()=>{_7e=require("util"),A7e=require("stream");Ai();xie();mSr=me.ALPHABET.ALPHA_DIGIT+"-_",JN=new _7e.TextEncoder,zg=`\r
`,gSr=JN.encode(zg),ySr=2,Cie=class{constructor(t,r){let{escapeName:n}=this.constructor,i=me.isString(r),s=`Content-Disposition: form-data; name="${n(t)}"${!i&&r.name?`; filename="${n(r.name)}"`:""}${zg}`;i?r=JN.encode(String(r).replace(/\r?\n|\r\n?/g,zg)):s+=`Content-Type: ${r.type||"application/octet-stream"}${zg}`,this.headers=JN.encode(s+zg),this.contentLength=i?r.byteLength:r.size,this.size=this.headers.byteLength+this.contentLength+ySr,this.name=t,this.value=r}async*encode(){yield this.headers;let{value:t}=this;me.isTypedArray(t)?yield t:yield*oF(t),yield gSr}static escapeName(t){return String(t).replace(/[\r\n"]/g,r=>({"\r":"%0D","\n":"%0A",'"':"%22"})[r])}},_Sr=(e,t,r)=>{let{tag:n="form-data-boundary",size:i=25,boundary:s=n+"-"+me.generateString(i,mSr)}=r||{};if(!me.isFormData(e))throw TypeError("FormData instance required");if(s.length<1||s.length>70)throw Error("boundary must be 10-70 characters long");let a=JN.encode("--"+s+zg),o=JN.encode("--"+s+"--"+zg+zg),u=o.byteLength,c=Array.from(e.entries()).map(([d,f])=>{let p=new Cie(d,f);return u+=p.size,p});u+=a.byteLength*c.length,u=me.toFiniteNumber(u);let l={"Content-Type":`multipart/form-data; boundary=${s}`};return Number.isFinite(u)&&(l["Content-Length"]=u),t&&t(l),A7e.Readable.from(async function*(){for(let d of c)yield a,yield*d.encode();yield o}())},v7e=_Sr});var E7e,Tie,S7e,w7e=ve(()=>{"use strict";E7e=Se(require("stream"),1),Tie=class extends E7e.default.Transform{__transform(t,r,n){this.push(t),n()}_transform(t,r,n){if(t.length!==0&&(this._transform=this.__transform,t[0]!==120)){let i=Buffer.alloc(2);i[0]=120,i[1]=156,this.push(i,r)}this.__transform(t,r,n)}},S7e=Tie});var ASr,I7e,x7e=ve(()=>{Ai();ASr=(e,t)=>me.isAsyncFn(e)?function(...r){let n=r.pop();e.apply(this,r).then(i=>{try{t?n(null,...t(i)):n(null,i)}catch(s){n(s)}},n)}:e,I7e=ASr});function wSr(e,t){e.beforeRedirects.proxy&&e.beforeRedirects.proxy(e),e.beforeRedirects.config&&e.beforeRedirects.config(e,t)}function B7e(e,t,r){let n=t;if(!n&&n!==!1){let i=(0,D7e.getProxyForUrl)(r);i&&(n=new URL(i))}if(n){if(n.username&&(n.auth=(n.username||"")+":"+(n.password||"")),n.auth){(n.auth.username||n.auth.password)&&(n.auth=(n.auth.username||"")+":"+(n.auth.password||""));let s=Buffer.from(n.auth,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+s}e.headers.host=e.hostname+(e.port?":"+e.port:"");let i=n.hostname||n.host;e.hostname=i,e.host=i,e.port=n.port,e.path=r,n.protocol&&(e.protocol=n.protocol.includes(":")?n.protocol:`${n.protocol}:`)}e.beforeRedirects.proxy=function(s){B7e(s,t,s.href)}}var D7e,k7e,O7e,P7e,M7e,Wh,sv,L7e,C7e,vSr,T7e,bSr,ESr,SSr,N7e,ISr,xSr,CSr,R7e,$7e,F7e=ve(()=>{"use strict";Ai();tie();Z6();G6();D7e=Se(QVe(),1),k7e=Se(require("http"),1),O7e=Se(require("https"),1),P7e=Se(require("util"),1),M7e=Se(d7e(),1),Wh=Se(require("zlib"),1);iF();Y6();Nd();US();jg();f7e();sv=Se(require("stream"),1);Hg();g7e();L7e=Se(require("events"),1);b7e();xie();w7e();x7e();C7e={flush:Wh.default.constants.Z_SYNC_FLUSH,finishFlush:Wh.default.constants.Z_SYNC_FLUSH},vSr={flush:Wh.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:Wh.default.constants.BROTLI_OPERATION_FLUSH},T7e=me.isFunction(Wh.default.createBrotliDecompress),{http:bSr,https:ESr}=M7e.default,SSr=/https:?/,N7e=ks.protocols.map(e=>e+":");ISr=typeof process<"u"&&me.kindOf(process)==="process",xSr=e=>new Promise((t,r)=>{let n,i,s=(u,c)=>{i||(i=!0,n&&n(u,c))},a=u=>{s(u),t(u)},o=u=>{s(u,!0),r(u)};e(a,o,u=>n=u).catch(o)}),CSr=({address:e,family:t})=>{if(!me.isString(e))throw TypeError("address must be a string");return{address:e,family:t||(e.indexOf(".")<0?6:4)}},R7e=(e,t)=>CSr(me.isObject(e)?e:{address:e,family:t}),$7e=ISr&&function(t){return xSr(async function(n,i,s){let{data:a,lookup:o,family:u}=t,{responseType:c,responseEncoding:l}=t,d=t.method.toUpperCase(),f,p=!1,h;if(o){let z=I7e(o,X=>me.isArray(X)?X:[X]);o=(X,K,Z)=>{z(X,K,(Y,ie,ue)=>{if(Y)return Z(Y);let he=me.isArray(ie)?ie.map(ye=>R7e(ye)):[R7e(ie,ue)];K.all?Z(Y,he):Z(Y,he[0].address,he[0].family)})}}let m=new L7e.default,y=()=>{t.cancelToken&&t.cancelToken.unsubscribe(g),t.signal&&t.signal.removeEventListener("abort",g),m.removeAllListeners()};s((z,X)=>{f=!0,X&&(p=!0,y())});function g(z){m.emit("abort",!z||z.type?new Dd(null,t,h):z)}m.once("abort",i),(t.cancelToken||t.signal)&&(t.cancelToken&&t.cancelToken.subscribe(g),t.signal&&(t.signal.aborted?g():t.signal.addEventListener("abort",g)));let v=ev(t.baseURL,t.url),A=new URL(v,"http://localhost"),_=A.protocol||N7e[0];if(_==="data:"){let z;if(d!=="GET")return Kg(n,i,{status:405,statusText:"method not allowed",headers:{},config:t});try{z=Eie(t.url,c==="blob",{Blob:t.env&&t.env.Blob})}catch(X){throw nt.from(X,nt.ERR_BAD_REQUEST,t)}return c==="text"?(z=z.toString(l),(!l||l==="utf8")&&(z=me.stripBOM(z))):c==="stream"&&(z=sv.default.Readable.from(z)),Kg(n,i,{data:z,status:200,statusText:"OK",headers:new Os,config:t})}if(N7e.indexOf(_)===-1)return i(new nt("Unsupported protocol "+_,nt.ERR_BAD_REQUEST,t));let E=Os.from(t.headers).normalize();E.set("User-Agent","axios/"+iv,!1);let S=t.onDownloadProgress,C=t.onUploadProgress,I=t.maxRate,N,T;if(me.isSpecCompliantForm(a)){let z=E.getContentType(/boundary=([-_\w\d]{10,70})/i);a=v7e(a,X=>{E.set(X)},{tag:`axios-${iv}-boundary`,boundary:z&&z[1]||void 0})}else if(me.isFormData(a)&&me.isFunction(a.getHeaders)){if(E.set(a.getHeaders()),!E.hasContentLength())try{let z=await P7e.default.promisify(a.getLength).call(a);Number.isFinite(z)&&z>=0&&E.setContentLength(z)}catch{}}else if(me.isBlob(a))a.size&&E.setContentType(a.type||"application/octet-stream"),E.setContentLength(a.size||0),a=sv.default.Readable.from(oF(a));else if(a&&!me.isStream(a)){if(!Buffer.isBuffer(a))if(me.isArrayBuffer(a))a=Buffer.from(new Uint8Array(a));else if(me.isString(a))a=Buffer.from(a,"utf-8");else return i(new nt("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",nt.ERR_BAD_REQUEST,t));if(E.setContentLength(a.length,!1),t.maxBodyLength>-1&&a.length>t.maxBodyLength)return i(new nt("Request body larger than maxBodyLength limit",nt.ERR_BAD_REQUEST,t))}let k=me.toFiniteNumber(E.getContentLength());me.isArray(I)?(N=I[0],T=I[1]):N=T=I,a&&(C||N)&&(me.isStream(a)||(a=sv.default.Readable.from(a,{objectMode:!1})),a=sv.default.pipeline([a,new Iie({length:k,maxRate:me.toFiniteNumber(N)})],me.noop),C&&a.on("progress",z=>{C(Object.assign(z,{upload:!0}))}));let O;if(t.auth){let z=t.auth.username||"",X=t.auth.password||"";O=z+":"+X}if(!O&&A.username){let z=A.username,X=A.password;O=z+":"+X}O&&E.delete("authorization");let P;try{P=ZA(A.pathname+A.search,t.params,t.paramsSerializer).replace(/^\?/,"")}catch(z){let X=new Error(z.message);return X.config=t,X.url=t.url,X.exists=!0,i(X)}E.set("Accept-Encoding","gzip, compress, deflate"+(T7e?", br":""),!1);let $={path:P,method:d,headers:E.toJSON(),agents:{http:t.httpAgent,https:t.httpsAgent},auth:O,protocol:_,family:u,beforeRedirect:wSr,beforeRedirects:{}};!me.isUndefined(o)&&($.lookup=o),t.socketPath?$.socketPath=t.socketPath:($.hostname=A.hostname,$.port=A.port,B7e($,t.proxy,_+"//"+A.hostname+(A.port?":"+A.port:"")+$.path));let Q,j=SSr.test($.protocol);if($.agent=j?t.httpsAgent:t.httpAgent,t.transport?Q=t.transport:t.maxRedirects===0?Q=j?O7e.default:k7e.default:(t.maxRedirects&&($.maxRedirects=t.maxRedirects),t.beforeRedirect&&($.beforeRedirects.config=t.beforeRedirect),Q=j?ESr:bSr),t.maxBodyLength>-1?$.maxBodyLength=t.maxBodyLength:$.maxBodyLength=1/0,t.insecureHTTPParser&&($.insecureHTTPParser=t.insecureHTTPParser),h=Q.request($,function(X){if(h.destroyed)return;let K=[X],Z=+X.headers["content-length"];if(S){let ye=new Iie({length:me.toFiniteNumber(Z),maxRate:me.toFiniteNumber(T)});S&&ye.on("progress",q=>{S(Object.assign(q,{download:!0}))}),K.push(ye)}let Y=X,ie=X.req||h;if(t.decompress!==!1&&X.headers["content-encoding"])switch((d==="HEAD"||X.statusCode===204)&&delete X.headers["content-encoding"],(X.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":K.push(Wh.default.createUnzip(C7e)),delete X.headers["content-encoding"];break;case"deflate":K.push(new S7e),K.push(Wh.default.createUnzip(C7e)),delete X.headers["content-encoding"];break;case"br":T7e&&(K.push(Wh.default.createBrotliDecompress(vSr)),delete X.headers["content-encoding"])}Y=K.length>1?sv.default.pipeline(K,me.noop):K[0];let ue=sv.default.finished(Y,()=>{ue(),y()}),he={status:X.statusCode,statusText:X.statusMessage,headers:new Os(X.headers),config:t,request:ie};if(c==="stream")he.data=Y,Kg(n,i,he);else{let ye=[],q=0;Y.on("data",function(ae){ye.push(ae),q+=ae.length,t.maxContentLength>-1&&q>t.maxContentLength&&(p=!0,Y.destroy(),i(new nt("maxContentLength size of "+t.maxContentLength+" exceeded",nt.ERR_BAD_RESPONSE,t,ie)))}),Y.on("aborted",function(){if(p)return;let ae=new nt("maxContentLength size of "+t.maxContentLength+" exceeded",nt.ERR_BAD_RESPONSE,t,ie);Y.destroy(ae),i(ae)}),Y.on("error",function(ae){h.destroyed||i(nt.from(ae,null,t,ie))}),Y.on("end",function(){try{let ae=ye.length===1?ye[0]:Buffer.concat(ye);c!=="arraybuffer"&&(ae=ae.toString(l),(!l||l==="utf8")&&(ae=me.stripBOM(ae))),he.data=ae}catch(ae){return i(nt.from(ae,null,t,he.request,he))}Kg(n,i,he)})}m.once("abort",ye=>{Y.destroyed||(Y.emit("error",ye),Y.destroy())})}),m.once("abort",z=>{i(z),h.destroy(z)}),h.on("error",function(X){i(nt.from(X,null,t,h))}),h.on("socket",function(X){X.setKeepAlive(!0,1e3*60)}),t.timeout){let z=parseInt(t.timeout,10);if(Number.isNaN(z)){i(new nt("error trying to parse `config.timeout` to int",nt.ERR_BAD_OPTION_VALUE,t,h));return}h.setTimeout(z,function(){if(f)return;let K=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",Z=t.transitional||BS;t.timeoutErrorMessage&&(K=t.timeoutErrorMessage),i(new nt(K,Z.clarifyTimeoutError?nt.ETIMEDOUT:nt.ECONNABORTED,t,h)),g()})}if(me.isStream(a)){let z=!1,X=!1;a.on("end",()=>{z=!0}),a.once("error",K=>{X=!0,h.destroy(K)}),a.on("close",()=>{!z&&!X&&g(new Dd("Request stream has been aborted",t,h))}),a.pipe(h)}else h.end(a)})}});var U7e,q7e=ve(()=>{Ai();jg();U7e=ks.hasStandardBrowserEnv?{write(e,t,r,n,i,s){let a=[e+"="+encodeURIComponent(t)];me.isNumber(r)&&a.push("expires="+new Date(r).toGMTString()),me.isString(n)&&a.push("path="+n),me.isString(i)&&a.push("domain="+i),s===!0&&a.push("secure"),document.cookie=a.join("; ")},read(e){let t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}}});var j7e,H7e=ve(()=>{"use strict";Ai();jg();j7e=ks.hasStandardBrowserEnv?function(){let t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),n;function i(s){let a=s;return t&&(r.setAttribute("href",a),a=r.href),r.setAttribute("href",a),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=i(window.location.href),function(a){let o=me.isString(a)?i(a):a;return o.protocol===n.protocol&&o.host===n.host}}():function(){return function(){return!0}}()});function K7e(e,t){let r=0,n=sF(50,250);return i=>{let s=i.loaded,a=i.lengthComputable?i.total:void 0,o=s-r,u=n(o),c=s<=a;r=s;let l={loaded:s,total:a,progress:a?s/a:void 0,bytes:o,rate:u||void 0,estimated:u&&a&&c?(a-s)/u:void 0,event:i};l[t?"download":"upload"]=!0,e(l)}}var TSr,V7e,z7e=ve(()=>{"use strict";Ai();tie();q7e();G6();Z6();H7e();Y6();Nd();US();bie();jg();Hg();Sie();TSr=typeof XMLHttpRequest<"u",V7e=TSr&&function(e){return new Promise(function(r,n){let i=e.data,s=Os.from(e.headers).normalize(),{responseType:a,withXSRFToken:o}=e,u;function c(){e.cancelToken&&e.cancelToken.unsubscribe(u),e.signal&&e.signal.removeEventListener("abort",u)}let l;if(me.isFormData(i)){if(ks.hasStandardBrowserEnv||ks.hasStandardBrowserWebWorkerEnv)s.setContentType(!1);else if((l=s.getContentType())!==!1){let[m,...y]=l?l.split(";").map(g=>g.trim()).filter(Boolean):[];s.setContentType([m||"multipart/form-data",...y].join("; "))}}let d=new XMLHttpRequest;if(e.auth){let m=e.auth.username||"",y=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";s.set("Authorization","Basic "+btoa(m+":"+y))}let f=ev(e.baseURL,e.url);d.open(e.method.toUpperCase(),ZA(f,e.params,e.paramsSerializer),!0),d.timeout=e.timeout;function p(){if(!d)return;let m=Os.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),g={data:!a||a==="text"||a==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:m,config:e,request:d};Kg(function(A){r(A),c()},function(A){n(A),c()},g),d=null}if("onloadend"in d?d.onloadend=p:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(p)},d.onabort=function(){d&&(n(new nt("Request aborted",nt.ECONNABORTED,e,d)),d=null)},d.onerror=function(){n(new nt("Network Error",nt.ERR_NETWORK,e,d)),d=null},d.ontimeout=function(){let y=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",g=e.transitional||BS;e.timeoutErrorMessage&&(y=e.timeoutErrorMessage),n(new nt(y,g.clarifyTimeoutError?nt.ETIMEDOUT:nt.ECONNABORTED,e,d)),d=null},ks.hasStandardBrowserEnv&&(o&&me.isFunction(o)&&(o=o(e)),o||o!==!1&&j7e(f))){let m=e.xsrfHeaderName&&e.xsrfCookieName&&U7e.read(e.xsrfCookieName);m&&s.set(e.xsrfHeaderName,m)}i===void 0&&s.setContentType(null),"setRequestHeader"in d&&me.forEach(s.toJSON(),function(y,g){d.setRequestHeader(g,y)}),me.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),a&&a!=="json"&&(d.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&d.addEventListener("progress",K7e(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",K7e(e.onUploadProgress)),(e.cancelToken||e.signal)&&(u=m=>{d&&(n(!m||m.type?new Dd(null,e,d):m),d.abort(),d=null)},e.cancelToken&&e.cancelToken.subscribe(u),e.signal&&(e.signal.aborted?u():e.signal.addEventListener("abort",u)));let h=XN(f);if(h&&ks.protocols.indexOf(h)===-1){n(new nt("Unsupported protocol "+h+":",nt.ERR_BAD_REQUEST,e));return}d.send(i||null)})}});var Nie,Q7e,NSr,uF,Rie=ve(()=>{Ai();F7e();z7e();Nd();Nie={http:$7e,xhr:V7e};me.forEach(Nie,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});Q7e=e=>`- ${e}`,NSr=e=>me.isFunction(e)||e===null||e===!1,uF={getAdapter:e=>{e=me.isArray(e)?e:[e];let{length:t}=e,r,n,i={};for(let s=0;s<t;s++){r=e[s];let a;if(n=r,!NSr(r)&&(n=Nie[(a=String(r)).toLowerCase()],n===void 0))throw new nt(`Unknown adapter '${a}'`);if(n)break;i[a||"#"+s]=n}if(!n){let s=Object.entries(i).map(([o,u])=>`adapter ${o} `+(u===!1?"is not supported by the environment":"is not available in the build")),a=t?s.length>1?`since :
`+s.map(Q7e).join(`
`):" "+Q7e(s[0]):"as no adapter specified";throw new nt("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return n},adapters:Nie}});function Die(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Dd(null,e)}function cF(e){return Die(e),e.headers=Os.from(e.headers),e.data=VN.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),uF.getAdapter(e.adapter||$S.adapter)(e).then(function(n){return Die(e),n.data=VN.call(e,e.transformResponse,n),n.headers=Os.from(n.headers),n},function(n){return zN(n)||(Die(e),n&&n.response&&(n.response.data=VN.call(e,e.transformResponse,n.response),n.response.headers=Os.from(n.response.headers))),Promise.reject(n)})}var G7e=ve(()=>{"use strict";jVe();eie();X6();US();Hg();Rie()});function Xh(e,t){t=t||{};let r={};function n(c,l,d){return me.isPlainObject(c)&&me.isPlainObject(l)?me.merge.call({caseless:d},c,l):me.isPlainObject(l)?me.merge({},l):me.isArray(l)?l.slice():l}function i(c,l,d){if(me.isUndefined(l)){if(!me.isUndefined(c))return n(void 0,c,d)}else return n(c,l,d)}function s(c,l){if(!me.isUndefined(l))return n(void 0,l)}function a(c,l){if(me.isUndefined(l)){if(!me.isUndefined(c))return n(void 0,c)}else return n(void 0,l)}function o(c,l,d){if(d in t)return n(c,l);if(d in e)return n(void 0,c)}let u={url:s,method:s,data:s,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:o,headers:(c,l)=>i(Y7e(c),Y7e(l),!0)};return me.forEach(Object.keys(Object.assign({},e,t)),function(l){let d=u[l]||i,f=d(e[l],t[l],l);me.isUndefined(f)&&d!==o||(r[l]=f)}),r}var Y7e,kie=ve(()=>{"use strict";Ai();Hg();Y7e=e=>e instanceof Os?e.toJSON():e});function RSr(e,t,r){if(typeof e!="object")throw new nt("options must be an object",nt.ERR_BAD_OPTION_VALUE);let n=Object.keys(e),i=n.length;for(;i-- >0;){let s=n[i],a=t[s];if(a){let o=e[s],u=o===void 0||a(o,s,e);if(u!==!0)throw new nt("option "+s+" must be "+u,nt.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new nt("Unknown option "+s,nt.ERR_BAD_OPTION)}}var Oie,W7e,lF,X7e=ve(()=>{"use strict";iF();Nd();Oie={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Oie[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});W7e={};Oie.transitional=function(t,r,n){function i(s,a){return"[Axios v"+iv+"] Transitional option '"+s+"'"+a+(n?". "+n:"")}return(s,a,o)=>{if(t===!1)throw new nt(i(a," has been removed"+(r?" in "+r:"")),nt.ERR_DEPRECATED);return r&&!W7e[a]&&(W7e[a]=!0,console.warn(i(a," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(s,a,o):!0}};lF={assertOptions:RSr,validators:Oie}});var Qg,VS,ZN,J7e=ve(()=>{"use strict";Ai();G6();RVe();G7e();kie();Z6();X7e();Hg();Qg=lF.validators,VS=class{constructor(t){this.defaults=t,this.interceptors={request:new Gne,response:new Gne}}async request(t,r){try{return await this._request(t,r)}catch(n){if(n instanceof Error){let i;Error.captureStackTrace?Error.captureStackTrace(i={}):i=new Error;let s=i.stack?i.stack.replace(/^.+\n/,""):"";n.stack?s&&!String(n.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(n.stack+=`
`+s):n.stack=s}throw n}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=Xh(this.defaults,r);let{transitional:n,paramsSerializer:i,headers:s}=r;n!==void 0&&lF.assertOptions(n,{silentJSONParsing:Qg.transitional(Qg.boolean),forcedJSONParsing:Qg.transitional(Qg.boolean),clarifyTimeoutError:Qg.transitional(Qg.boolean)},!1),i!=null&&(me.isFunction(i)?r.paramsSerializer={serialize:i}:lF.assertOptions(i,{encode:Qg.function,serialize:Qg.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let a=s&&me.merge(s.common,s[r.method]);s&&me.forEach(["delete","get","head","post","put","patch","common"],h=>{delete s[h]}),r.headers=Os.concat(a,s);let o=[],u=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(r)===!1||(u=u&&m.synchronous,o.unshift(m.fulfilled,m.rejected))});let c=[];this.interceptors.response.forEach(function(m){c.push(m.fulfilled,m.rejected)});let l,d=0,f;if(!u){let h=[cF.bind(this),void 0];for(h.unshift.apply(h,o),h.push.apply(h,c),f=h.length,l=Promise.resolve(r);d<f;)l=l.then(h[d++],h[d++]);return l}f=o.length;let p=r;for(d=0;d<f;){let h=o[d++],m=o[d++];try{p=h(p)}catch(y){m.call(this,y);break}}try{l=cF.call(this,p)}catch(h){return Promise.reject(h)}for(d=0,f=c.length;d<f;)l=l.then(c[d++],c[d++]);return l}getUri(t){t=Xh(this.defaults,t);let r=ev(t.baseURL,t.url);return ZA(r,t.params,t.paramsSerializer)}};me.forEach(["delete","get","head","options"],function(t){VS.prototype[t]=function(r,n){return this.request(Xh(n||{},{method:t,url:r,data:(n||{}).data}))}});me.forEach(["post","put","patch"],function(t){function r(n){return function(s,a,o){return this.request(Xh(o||{},{method:t,headers:n?{"Content-Type":"multipart/form-data"}:{},url:s,data:a}))}}VS.prototype[t]=r(),VS.prototype[t+"Form"]=r(!0)});ZN=VS});var Pie,Z7e,eze=ve(()=>{"use strict";US();Pie=class e{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let r;this.promise=new Promise(function(s){r=s});let n=this;this.promise.then(i=>{if(!n._listeners)return;let s=n._listeners.length;for(;s-- >0;)n._listeners[s](i);n._listeners=null}),this.promise.then=i=>{let s,a=new Promise(o=>{n.subscribe(o),s=o}).then(i);return a.cancel=function(){n.unsubscribe(s)},a},t(function(s,a,o){n.reason||(n.reason=new Dd(s,a,o),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;let r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}static source(){let t;return{token:new e(function(i){t=i}),cancel:t}}},Z7e=Pie});function Mie(e){return function(r){return e.apply(null,r)}}var tze=ve(()=>{"use strict"});function Lie(e){return me.isObject(e)&&e.isAxiosError===!0}var rze=ve(()=>{"use strict";Ai()});var Bie,nze,ize=ve(()=>{Bie={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Bie).forEach(([e,t])=>{Bie[t]=e});nze=Bie});function sze(e){let t=new ZN(e),r=MN(ZN.prototype.request,t);return me.extend(r,ZN.prototype,t,{allOwnKeys:!0}),me.extend(r,t,null,{allOwnKeys:!0}),r.create=function(i){return sze(Xh(e,i))},r}var As,Ee,aze=ve(()=>{"use strict";Ai();vne();J7e();kie();X6();Xne();US();eze();eie();iF();HN();Nd();tze();rze();Hg();Rie();ize();As=sze($S);As.Axios=ZN;As.CanceledError=Dd;As.CancelToken=Z7e;As.isCancel=zN;As.VERSION=iv;As.toFormData=qg;As.AxiosError=nt;As.Cancel=As.CanceledError;As.all=function(t){return Promise.all(t)};As.spread=Mie;As.isAxiosError=Lie;As.mergeConfig=Xh;As.AxiosHeaders=Os;As.formToJSON=e=>W6(me.isHTMLForm(e)?new FormData(e):e);As.getAdapter=uF.getAdapter;As.HttpStatusCode=nze;As.default=As;Ee=As});var dF={};ys(dF,{Axios:()=>DSr,AxiosError:()=>kSr,AxiosHeaders:()=>jSr,Cancel:()=>$Sr,CancelToken:()=>MSr,CanceledError:()=>OSr,HttpStatusCode:()=>HSr,VERSION:()=>LSr,all:()=>BSr,default:()=>Ee,formToJSON:()=>KSr,getAdapter:()=>VSr,isAxiosError:()=>FSr,isCancel:()=>PSr,mergeConfig:()=>zSr,spread:()=>USr,toFormData:()=>qSr});var DSr,kSr,OSr,PSr,MSr,LSr,BSr,$Sr,FSr,USr,qSr,jSr,HSr,KSr,VSr,zSr,Yr=ve(()=>{aze();({Axios:DSr,AxiosError:kSr,CanceledError:OSr,isCancel:PSr,CancelToken:MSr,VERSION:LSr,all:BSr,Cancel:$Sr,isAxiosError:FSr,spread:USr,toFormData:qSr,AxiosHeaders:jSr,HttpStatusCode:HSr,formToJSON:KSr,getAdapter:VSr,mergeConfig:zSr}=Ee)});var wze=b((qMn,Sze)=>{var GS=1e3,YS=GS*60,WS=YS*60,ov=WS*24,dwr=ov*7,fwr=ov*365.25;Sze.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return pwr(e);if(r==="number"&&isFinite(e))return t.long?mwr(e):hwr(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function pwr(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*fwr;case"weeks":case"week":case"w":return r*dwr;case"days":case"day":case"d":return r*ov;case"hours":case"hour":case"hrs":case"hr":case"h":return r*WS;case"minutes":case"minute":case"mins":case"min":case"m":return r*YS;case"seconds":case"second":case"secs":case"sec":case"s":return r*GS;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function hwr(e){var t=Math.abs(e);return t>=ov?Math.round(e/ov)+"d":t>=WS?Math.round(e/WS)+"h":t>=YS?Math.round(e/YS)+"m":t>=GS?Math.round(e/GS)+"s":e+"ms"}function mwr(e){var t=Math.abs(e);return t>=ov?yF(e,t,ov,"day"):t>=WS?yF(e,t,WS,"hour"):t>=YS?yF(e,t,YS,"minute"):t>=GS?yF(e,t,GS,"second"):e+" ms"}function yF(e,t,r,n){var i=t>=r*1.5;return Math.round(e/r)+" "+n+(i?"s":"")}});var Kie=b((jMn,Ize)=>{function gwr(e){r.debug=r,r.default=r,r.coerce=u,r.disable=a,r.enable=i,r.enabled=o,r.humanize=wze(),r.destroy=c,Object.keys(e).forEach(l=>{r[l]=e[l]}),r.names=[],r.skips=[],r.formatters={};function t(l){let d=0;for(let f=0;f<l.length;f++)d=(d<<5)-d+l.charCodeAt(f),d|=0;return r.colors[Math.abs(d)%r.colors.length]}r.selectColor=t;function r(l){let d,f=null,p,h;function m(...y){if(!m.enabled)return;let g=m,v=Number(new Date),A=v-(d||v);g.diff=A,g.prev=d,g.curr=v,d=v,y[0]=r.coerce(y[0]),typeof y[0]!="string"&&y.unshift("%O");let _=0;y[0]=y[0].replace(/%([a-zA-Z%])/g,(S,C)=>{if(S==="%%")return"%";_++;let I=r.formatters[C];if(typeof I=="function"){let N=y[_];S=I.call(g,N),y.splice(_,1),_--}return S}),r.formatArgs.call(g,y),(g.log||r.log).apply(g,y)}return m.namespace=l,m.useColors=r.useColors(),m.color=r.selectColor(l),m.extend=n,m.destroy=r.destroy,Object.defineProperty(m,"enabled",{enumerable:!0,configurable:!1,get:()=>f!==null?f:(p!==r.namespaces&&(p=r.namespaces,h=r.enabled(l)),h),set:y=>{f=y}}),typeof r.init=="function"&&r.init(m),m}function n(l,d){let f=r(this.namespace+(typeof d>"u"?":":d)+l);return f.log=this.log,f}function i(l){r.save(l),r.namespaces=l,r.names=[],r.skips=[];let d=(typeof l=="string"?l:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let f of d)f[0]==="-"?r.skips.push(f.slice(1)):r.names.push(f)}function s(l,d){let f=0,p=0,h=-1,m=0;for(;f<l.length;)if(p<d.length&&(d[p]===l[f]||d[p]==="*"))d[p]==="*"?(h=p,m=f,p++):(f++,p++);else if(h!==-1)p=h+1,m++,f=m;else return!1;for(;p<d.length&&d[p]==="*";)p++;return p===d.length}function a(){let l=[...r.names,...r.skips.map(d=>"-"+d)].join(",");return r.enable(""),l}function o(l){for(let d of r.skips)if(s(l,d))return!1;for(let d of r.names)if(s(l,d))return!0;return!1}function u(l){return l instanceof Error?l.stack||l.message:l}function c(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}Ize.exports=gwr});var xze=b(($u,_F)=>{$u.formatArgs=_wr;$u.save=Awr;$u.load=vwr;$u.useColors=ywr;$u.storage=bwr();$u.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();$u.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function ywr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function _wr(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+_F.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),e.splice(n,0,t)}$u.log=console.debug||console.log||(()=>{});function Awr(e){try{e?$u.storage.setItem("debug",e):$u.storage.removeItem("debug")}catch{}}function vwr(){let e;try{e=$u.storage.getItem("debug")||$u.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function bwr(){try{return localStorage}catch{}}_F.exports=Kie()($u);var{formatters:Ewr}=_F.exports;Ewr.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var Tze=b((Ws,vF)=>{var Swr=require("tty"),AF=require("util");Ws.init=Rwr;Ws.log=Cwr;Ws.formatArgs=Iwr;Ws.save=Twr;Ws.load=Nwr;Ws.useColors=wwr;Ws.destroy=AF.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Ws.colors=[6,2,3,4,5,1];try{let e=oie();e&&(e.stderr||e).level>=2&&(Ws.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Ws.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(i,s)=>s.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function wwr(){return"colors"in Ws.inspectOpts?!!Ws.inspectOpts.colors:Swr.isatty(process.stderr.fd)}function Iwr(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,i="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${i};1m${t} \x1B[0m`;e[0]=s+e[0].split(`
`).join(`
`+s),e.push(i+"m+"+vF.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=xwr()+t+" "+e[0]}function xwr(){return Ws.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Cwr(...e){return process.stderr.write(AF.formatWithOptions(Ws.inspectOpts,...e)+`
`)}function Twr(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function Nwr(){return process.env.DEBUG}function Rwr(e){e.inspectOpts={};let t=Object.keys(Ws.inspectOpts);for(let r=0;r<t.length;r++)e.inspectOpts[t[r]]=Ws.inspectOpts[t[r]]}vF.exports=Kie()(Ws);var{formatters:Cze}=vF.exports;Cze.o=function(e){return this.inspectOpts.colors=this.useColors,AF.inspect(e,this.inspectOpts).split(`
`).map(t=>t.trim()).join(" ")};Cze.O=function(e){return this.inspectOpts.colors=this.useColors,AF.inspect(e,this.inspectOpts)}});var zie=b((HMn,Vie)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Vie.exports=xze():Vie.exports=Tze()});var Dze=b(Fu=>{"use strict";var Dwr=Fu&&Fu.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),kwr=Fu&&Fu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Nze=Fu&&Fu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Dwr(t,e,r);return kwr(t,e),t};Object.defineProperty(Fu,"__esModule",{value:!0});Fu.req=Fu.json=Fu.toBuffer=void 0;var Owr=Nze(require("http")),Pwr=Nze(require("https"));async function Rze(e){let t=0,r=[];for await(let n of e)t+=n.length,r.push(n);return Buffer.concat(r,t)}Fu.toBuffer=Rze;async function Mwr(e){let r=(await Rze(e)).toString("utf8");try{return JSON.parse(r)}catch(n){let i=n;throw i.message+=` (input: ${r})`,i}}Fu.json=Mwr;function Lwr(e,t={}){let n=((typeof e=="string"?e:e.href).startsWith("https:")?Pwr:Owr).request(e,t),i=new Promise((s,a)=>{n.once("response",s).once("error",a).end()});return n.then=i.then.bind(i),n}Fu.req=Lwr});var Mze=b(Ac=>{"use strict";var Oze=Ac&&Ac.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Bwr=Ac&&Ac.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Pze=Ac&&Ac.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Oze(t,e,r);return Bwr(t,e),t},$wr=Ac&&Ac.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Oze(t,e,r)};Object.defineProperty(Ac,"__esModule",{value:!0});Ac.Agent=void 0;var Fwr=Pze(require("net")),kze=Pze(require("http")),Uwr=require("https");$wr(Dze(),Ac);var ip=Symbol("AgentBaseInternalState"),Qie=class extends kze.Agent{constructor(t){super(t),this[ip]={}}isSecureEndpoint(t){if(t){if(typeof t.secureEndpoint=="boolean")return t.secureEndpoint;if(typeof t.protocol=="string")return t.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(`
`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}incrementSockets(t){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[t]||(this.sockets[t]=[]);let r=new Fwr.Socket({writable:!1});return this.sockets[t].push(r),this.totalSocketCount++,r}decrementSockets(t,r){if(!this.sockets[t]||r===null)return;let n=this.sockets[t],i=n.indexOf(r);i!==-1&&(n.splice(i,1),this.totalSocketCount--,n.length===0&&delete this.sockets[t])}getName(t){return this.isSecureEndpoint(t)?Uwr.Agent.prototype.getName.call(this,t):super.getName(t)}createSocket(t,r,n){let i={...r,secureEndpoint:this.isSecureEndpoint(r)},s=this.getName(i),a=this.incrementSockets(s);Promise.resolve().then(()=>this.connect(t,i)).then(o=>{if(this.decrementSockets(s,a),o instanceof kze.Agent)try{return o.addRequest(t,i)}catch(u){return n(u)}this[ip].currentSocket=o,super.createSocket(t,r,n)},o=>{this.decrementSockets(s,a),n(o)})}createConnection(){let t=this[ip].currentSocket;if(this[ip].currentSocket=void 0,!t)throw new Error("No socket was returned in the `connect()` function");return t}get defaultPort(){return this[ip].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(t){this[ip]&&(this[ip].defaultPort=t)}get protocol(){return this[ip].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(t){this[ip]&&(this[ip].protocol=t)}};Ac.Agent=Qie});var Lze=b(XS=>{"use strict";var qwr=XS&&XS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(XS,"__esModule",{value:!0});XS.parseProxyResponse=void 0;var jwr=qwr(zie()),bF=(0,jwr.default)("https-proxy-agent:parse-proxy-response");function Hwr(e){return new Promise((t,r)=>{let n=0,i=[];function s(){let l=e.read();l?c(l):e.once("readable",s)}function a(){e.removeListener("end",o),e.removeListener("error",u),e.removeListener("readable",s)}function o(){a(),bF("onend"),r(new Error("Proxy connection ended before receiving CONNECT response"))}function u(l){a(),bF("onerror %o",l),r(l)}function c(l){i.push(l),n+=l.length;let d=Buffer.concat(i,n),f=d.indexOf(`\r
\r
`);if(f===-1){bF("have not received end of HTTP headers yet..."),s();return}let p=d.slice(0,f).toString("ascii").split(`\r
`),h=p.shift();if(!h)return e.destroy(),r(new Error("No header received from proxy CONNECT response"));let m=h.split(" "),y=+m[1],g=m.slice(2).join(" "),v={};for(let A of p){if(!A)continue;let _=A.indexOf(":");if(_===-1)return e.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${A}"`));let E=A.slice(0,_).toLowerCase(),S=A.slice(_+1).trimStart(),C=v[E];typeof C=="string"?v[E]=[C,S]:Array.isArray(C)?C.push(S):v[E]=S}bF("got proxy server response: %o %o",h,v),a(),t({connect:{statusCode:y,statusText:g,headers:v},buffered:d})}e.on("error",u),e.on("end",o),s()})}XS.parseProxyResponse=Hwr});var jze=b(bl=>{"use strict";var Kwr=bl&&bl.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Vwr=bl&&bl.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Uze=bl&&bl.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Kwr(t,e,r);return Vwr(t,e),t},qze=bl&&bl.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bl,"__esModule",{value:!0});bl.HttpsProxyAgent=void 0;var EF=Uze(require("net")),Bze=Uze(require("tls")),zwr=qze(require("assert")),Qwr=qze(zie()),Gwr=Mze(),Ywr=require("url"),Wwr=Lze(),eR=(0,Qwr.default)("https-proxy-agent"),$ze=e=>e.servername===void 0&&e.host&&!EF.isIP(e.host)?{...e,servername:e.host}:e,SF=class extends Gwr.Agent{constructor(t,r){super(r),this.options={path:void 0},this.proxy=typeof t=="string"?new Ywr.URL(t):t,this.proxyHeaders=r?.headers??{},eR("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),i=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?Fze(r,"headers"):null,host:n,port:i}}async connect(t,r){let{proxy:n}=this;if(!r.host)throw new TypeError('No "host" provided');let i;n.protocol==="https:"?(eR("Creating `tls.Socket`: %o",this.connectOpts),i=Bze.connect($ze(this.connectOpts))):(eR("Creating `net.Socket`: %o",this.connectOpts),i=EF.connect(this.connectOpts));let s=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},a=EF.isIPv6(r.host)?`[${r.host}]`:r.host,o=`CONNECT ${a}:${r.port} HTTP/1.1\r
`;if(n.username||n.password){let f=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;s["Proxy-Authorization"]=`Basic ${Buffer.from(f).toString("base64")}`}s.Host=`${a}:${r.port}`,s["Proxy-Connection"]||(s["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let f of Object.keys(s))o+=`${f}: ${s[f]}\r
`;let u=(0,Wwr.parseProxyResponse)(i);i.write(`${o}\r
`);let{connect:c,buffered:l}=await u;if(t.emit("proxyConnect",c),this.emit("proxyConnect",c,t),c.statusCode===200)return t.once("socket",Xwr),r.secureEndpoint?(eR("Upgrading socket connection to TLS"),Bze.connect({...Fze($ze(r),"host","path","port"),socket:i})):i;i.destroy();let d=new EF.Socket({writable:!1});return d.readable=!0,t.once("socket",f=>{eR("Replaying proxy buffer for failed request"),(0,zwr.default)(f.listenerCount("data")>0),f.push(l),f.push(null)}),d}};SF.protocols=["http","https"];bl.HttpsProxyAgent=SF;function Xwr(e){e.resume()}function Fze(e,...t){let r={},n;for(n in e)t.includes(n)||(r[n]=e[n]);return r}});var Hze=b((GMn,Jwr)=>{Jwr.exports={name:"dotenv",version:"16.6.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard",pretest:"npm run lint && npm run dts-check",test:"tap run --allow-empty-coverage --disable-coverage --timeout=60000","test:coverage":"tap run --show-full-coverage --timeout=60000 --coverage-report=text --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},homepage:"https://github.com/motdotla/dotenv#readme",funding:"https://dotenvx.com",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@types/node":"^18.11.3",decache:"^4.6.2",sinon:"^14.0.1",standard:"^17.0.0","standard-version":"^9.5.0",tap:"^19.2.0",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var Gze=b((YMn,Zh)=>{var Gie=require("fs"),wF=require("path"),Zwr=require("os"),eIr=require("crypto"),tIr=Hze(),Yie=tIr.version,rIr=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function nIr(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,`
`);let n;for(;(n=rIr.exec(r))!=null;){let i=n[1],s=n[2]||"";s=s.trim();let a=s[0];s=s.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),a==='"'&&(s=s.replace(/\\n/g,`
`),s=s.replace(/\\r/g,"\r")),t[i]=s}return t}function iIr(e){e=e||{};let t=Qze(e);e.path=t;let r=Ps.configDotenv(e);if(!r.parsed){let a=new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);throw a.code="MISSING_DATA",a}let n=zze(e).split(","),i=n.length,s;for(let a=0;a<i;a++)try{let o=n[a].trim(),u=aIr(r,o);s=Ps.decrypt(u.ciphertext,u.key);break}catch(o){if(a+1>=i)throw o}return Ps.parse(s)}function sIr(e){console.log(`[dotenv@${Yie}][WARN] ${e}`)}function tR(e){console.log(`[dotenv@${Yie}][DEBUG] ${e}`)}function Vze(e){console.log(`[dotenv@${Yie}] ${e}`)}function zze(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function aIr(e,t){let r;try{r=new URL(t)}catch(o){if(o.code==="ERR_INVALID_URL"){let u=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:[email protected]/vault/.env.vault?environment=development");throw u.code="INVALID_DOTENV_KEY",u}throw o}let n=r.password;if(!n){let o=new Error("INVALID_DOTENV_KEY: Missing key part");throw o.code="INVALID_DOTENV_KEY",o}let i=r.searchParams.get("environment");if(!i){let o=new Error("INVALID_DOTENV_KEY: Missing environment part");throw o.code="INVALID_DOTENV_KEY",o}let s=`DOTENV_VAULT_${i.toUpperCase()}`,a=e.parsed[s];if(!a){let o=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${s} in your .env.vault file.`);throw o.code="NOT_FOUND_DOTENV_ENVIRONMENT",o}return{ciphertext:a,key:n}}function Qze(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let r of e.path)Gie.existsSync(r)&&(t=r.endsWith(".vault")?r:`${r}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=wF.resolve(process.cwd(),".env.vault");return Gie.existsSync(t)?t:null}function Kze(e){return e[0]==="~"?wF.join(Zwr.homedir(),e.slice(1)):e}function oIr(e){let t=!!(e&&e.debug),r=e&&"quiet"in e?e.quiet:!0;(t||!r)&&Vze("Loading env from encrypted .env.vault");let n=Ps._parseVault(e),i=process.env;return e&&e.processEnv!=null&&(i=e.processEnv),Ps.populate(i,n,e),{parsed:n}}function uIr(e){let t=wF.resolve(process.cwd(),".env"),r="utf8",n=!!(e&&e.debug),i=e&&"quiet"in e?e.quiet:!0;e&&e.encoding?r=e.encoding:n&&tR("No encoding is specified. UTF-8 is used by default");let s=[t];if(e&&e.path)if(!Array.isArray(e.path))s=[Kze(e.path)];else{s=[];for(let c of e.path)s.push(Kze(c))}let a,o={};for(let c of s)try{let l=Ps.parse(Gie.readFileSync(c,{encoding:r}));Ps.populate(o,l,e)}catch(l){n&&tR(`Failed to load ${c} ${l.message}`),a=l}let u=process.env;if(e&&e.processEnv!=null&&(u=e.processEnv),Ps.populate(u,o,e),n||!i){let c=Object.keys(o).length,l=[];for(let d of s)try{let f=wF.relative(process.cwd(),d);l.push(f)}catch(f){n&&tR(`Failed to load ${d} ${f.message}`),a=f}Vze(`injecting env (${c}) from ${l.join(",")}`)}return a?{parsed:o,error:a}:{parsed:o}}function cIr(e){if(zze(e).length===0)return Ps.configDotenv(e);let t=Qze(e);return t?Ps._configVault(e):(sIr(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),Ps.configDotenv(e))}function lIr(e,t){let r=Buffer.from(t.slice(-64),"hex"),n=Buffer.from(e,"base64"),i=n.subarray(0,12),s=n.subarray(-16);n=n.subarray(12,-16);try{let a=eIr.createDecipheriv("aes-256-gcm",r,i);return a.setAuthTag(s),`${a.update(n)}${a.final()}`}catch(a){let o=a instanceof RangeError,u=a.message==="Invalid key length",c=a.message==="Unsupported state or unable to authenticate data";if(o||u){let l=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw l.code="INVALID_DOTENV_KEY",l}else if(c){let l=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw l.code="DECRYPTION_FAILED",l}else throw a}}function dIr(e,t,r={}){let n=!!(r&&r.debug),i=!!(r&&r.override);if(typeof t!="object"){let s=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw s.code="OBJECT_REQUIRED",s}for(let s of Object.keys(t))Object.prototype.hasOwnProperty.call(e,s)?(i===!0&&(e[s]=t[s]),n&&tR(i===!0?`"${s}" is already defined and WAS overwritten`:`"${s}" is already defined and was NOT overwritten`)):e[s]=t[s]}var Ps={configDotenv:uIr,_configVault:oIr,_parseVault:iIr,config:cIr,decrypt:lIr,parse:nIr,populate:dIr};Zh.exports.configDotenv=Ps.configDotenv;Zh.exports._configVault=Ps._configVault;Zh.exports._parseVault=Ps._parseVault;Zh.exports.config=Ps.config;Zh.exports.decrypt=Ps.decrypt;Zh.exports.parse=Ps.parse;Zh.exports.populate=Ps.populate;Zh.exports=Ps});function fIr(e){if(!/^data:/i.test(e))throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');e=e.replace(/\r?\n/g,"");let t=e.indexOf(",");if(t===-1||t<=4)throw new TypeError("malformed data: URI");let r=e.substring(5,t).split(";"),n="",i=!1,s=r[0]||"text/plain",a=s;for(let l=1;l<r.length;l++)r[l]==="base64"?i=!0:r[l]&&(a+=`;${r[l]}`,r[l].indexOf("charset=")===0&&(n=r[l].substring(8)));!r[0]&&!n.length&&(a+=";charset=US-ASCII",n="US-ASCII");let o=i?"base64":"ascii",u=unescape(e.substring(t+1)),c=Buffer.from(u,o);return c.type=s,c.typeFull=a,c.charset=n,c}var Yze,Wze=ve(()=>{Yze=fIr});var Jze=b((IF,Xze)=>{(function(e,t){typeof IF=="object"&&typeof Xze<"u"?t(IF):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.WebStreamsPolyfill={}))})(IF,function(e){"use strict";function t(){}function r(w){return typeof w=="object"&&w!==null||typeof w=="function"}let n=t;function i(w,D){try{Object.defineProperty(w,"name",{value:D,configurable:!0})}catch{}}let s=Promise,a=Promise.prototype.then,o=Promise.reject.bind(s);function u(w){return new s(w)}function c(w){return u(D=>D(w))}function l(w){return o(w)}function d(w,D,U){return a.call(w,D,U)}function f(w,D,U){d(d(w,D,U),void 0,n)}function p(w,D){f(w,D)}function h(w,D){f(w,void 0,D)}function m(w,D,U){return d(w,D,U)}function y(w){d(w,void 0,n)}let g=w=>{if(typeof queueMicrotask=="function")g=queueMicrotask;else{let D=c(void 0);g=U=>d(D,U)}return g(w)};function v(w,D,U){if(typeof w!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(w,D,U)}function A(w,D,U){try{return c(v(w,D,U))}catch(se){return l(se)}}let _=16384;class E{constructor(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}get length(){return this._size}push(D){let U=this._back,se=U;U._elements.length===_-1&&(se={_elements:[],_next:void 0}),U._elements.push(D),se!==U&&(this._back=se,U._next=se),++this._size}shift(){let D=this._front,U=D,se=this._cursor,fe=se+1,Ae=D._elements,we=Ae[se];return fe===_&&(U=D._next,fe=0),--this._size,this._cursor=fe,D!==U&&(this._front=U),Ae[se]=void 0,we}forEach(D){let U=this._cursor,se=this._front,fe=se._elements;for(;(U!==fe.length||se._next!==void 0)&&!(U===fe.length&&(se=se._next,fe=se._elements,U=0,fe.length===0));)D(fe[U]),++U}peek(){let D=this._front,U=this._cursor;return D._elements[U]}}let S=Symbol("[[AbortSteps]]"),C=Symbol("[[ErrorSteps]]"),I=Symbol("[[CancelSteps]]"),N=Symbol("[[PullSteps]]"),T=Symbol("[[ReleaseSteps]]");function k(w,D){w._ownerReadableStream=D,D._reader=w,D._state==="readable"?Q(w):D._state==="closed"?z(w):j(w,D._storedError)}function O(w,D){let U=w._ownerReadableStream;return cd(U,D)}function P(w){let D=w._ownerReadableStream;D._state==="readable"?X(w,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):K(w,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),D._readableStreamController[T](),D._reader=void 0,w._ownerReadableStream=void 0}function $(w){return new TypeError("Cannot "+w+" a stream using a released reader")}function Q(w){w._closedPromise=u((D,U)=>{w._closedPromise_resolve=D,w._closedPromise_reject=U})}function j(w,D){Q(w),X(w,D)}function z(w){Q(w),Z(w)}function X(w,D){w._closedPromise_reject!==void 0&&(y(w._closedPromise),w._closedPromise_reject(D),w._closedPromise_resolve=void 0,w._closedPromise_reject=void 0)}function K(w,D){j(w,D)}function Z(w){w._closedPromise_resolve!==void 0&&(w._closedPromise_resolve(void 0),w._closedPromise_resolve=void 0,w._closedPromise_reject=void 0)}let Y=Number.isFinite||function(w){return typeof w=="number"&&isFinite(w)},ie=Math.trunc||function(w){return w<0?Math.ceil(w):Math.floor(w)};function ue(w){return typeof w=="object"||typeof w=="function"}function he(w,D){if(w!==void 0&&!ue(w))throw new TypeError(`${D} is not an object.`)}function ye(w,D){if(typeof w!="function")throw new TypeError(`${D} is not a function.`)}function q(w){return typeof w=="object"&&w!==null||typeof w=="function"}function B(w,D){if(!q(w))throw new TypeError(`${D} is not an object.`)}function ae(w,D,U){if(w===void 0)throw new TypeError(`Parameter ${D} is required in '${U}'.`)}function M(w,D,U){if(w===void 0)throw new TypeError(`${D} is required in '${U}'.`)}function F(w){return Number(w)}function V(w){return w===0?0:w}function H(w){return V(ie(w))}function G(w,D){let se=Number.MAX_SAFE_INTEGER,fe=Number(w);if(fe=V(fe),!Y(fe))throw new TypeError(`${D} is not a finite number`);if(fe=H(fe),fe<0||fe>se)throw new TypeError(`${D} is outside the accepted range of 0 to ${se}, inclusive`);return!Y(fe)||fe===0?0:fe}function J(w,D){if(!Y0(w))throw new TypeError(`${D} is not a ReadableStream.`)}function ee(w){return new pe(w)}function te(w,D){w._reader._readRequests.push(D)}function re(w,D,U){let fe=w._reader._readRequests.shift();U?fe._closeSteps():fe._chunkSteps(D)}function ce(w){return w._reader._readRequests.length}function de(w){let D=w._reader;return!(D===void 0||!Ce(D))}class pe{constructor(D){if(ae(D,1,"ReadableStreamDefaultReader"),J(D,"First parameter"),W0(D))throw new TypeError("This stream has already been locked for exclusive reading by another reader");k(this,D),this._readRequests=new E}get closed(){return Ce(this)?this._closedPromise:l(Te("closed"))}cancel(D=void 0){return Ce(this)?this._ownerReadableStream===void 0?l($("cancel")):O(this,D):l(Te("cancel"))}read(){if(!Ce(this))return l(Te("read"));if(this._ownerReadableStream===void 0)return l($("read from"));let D,U,se=u((Ae,we)=>{D=Ae,U=we});return $e(this,{_chunkSteps:Ae=>D({value:Ae,done:!1}),_closeSteps:()=>D({value:void 0,done:!0}),_errorSteps:Ae=>U(Ae)}),se}releaseLock(){if(!Ce(this))throw Te("releaseLock");this._ownerReadableStream!==void 0&&We(this)}}Object.defineProperties(pe.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),i(pe.prototype.cancel,"cancel"),i(pe.prototype.read,"read"),i(pe.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(pe.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0});function Ce(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_readRequests")?!1:w instanceof pe}function $e(w,D){let U=w._ownerReadableStream;U._disturbed=!0,U._state==="closed"?D._closeSteps():U._state==="errored"?D._errorSteps(U._storedError):U._readableStreamController[N](D)}function We(w){P(w);let D=new TypeError("Reader was released");Ve(w,D)}function Ve(w,D){let U=w._readRequests;w._readRequests=new E,U.forEach(se=>{se._errorSteps(D)})}function Te(w){return new TypeError(`ReadableStreamDefaultReader.prototype.${w} can only be used on a ReadableStreamDefaultReader`)}let Ne=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);class Ue{constructor(D,U){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=D,this._preventCancel=U}next(){let D=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?m(this._ongoingPromise,D,D):D(),this._ongoingPromise}return(D){let U=()=>this._returnSteps(D);return this._ongoingPromise?m(this._ongoingPromise,U,U):U()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});let D=this._reader,U,se,fe=u((we,Je)=>{U=we,se=Je});return $e(D,{_chunkSteps:we=>{this._ongoingPromise=void 0,g(()=>U({value:we,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,P(D),U({value:void 0,done:!0})},_errorSteps:we=>{this._ongoingPromise=void 0,this._isFinished=!0,P(D),se(we)}}),fe}_returnSteps(D){if(this._isFinished)return Promise.resolve({value:D,done:!0});this._isFinished=!0;let U=this._reader;if(!this._preventCancel){let se=O(U,D);return P(U),m(se,()=>({value:D,done:!0}))}return P(U),c({value:D,done:!0})}}let Me={next(){return Be(this)?this._asyncIteratorImpl.next():l(It("next"))},return(w){return Be(this)?this._asyncIteratorImpl.return(w):l(It("return"))}};Object.setPrototypeOf(Me,Ne);function Ge(w,D){let U=ee(w),se=new Ue(U,D),fe=Object.create(Me);return fe._asyncIteratorImpl=se,fe}function Be(w){if(!r(w)||!Object.prototype.hasOwnProperty.call(w,"_asyncIteratorImpl"))return!1;try{return w._asyncIteratorImpl instanceof Ue}catch{return!1}}function It(w){return new TypeError(`ReadableStreamAsyncIterator.${w} can only be used on a ReadableSteamAsyncIterator`)}let Ze=Number.isNaN||function(w){return w!==w};var $t,Nt,St;function ft(w){return w.slice()}function jo(w,D,U,se,fe){new Uint8Array(w).set(new Uint8Array(U,se,fe),D)}let Kr=w=>(typeof w.transfer=="function"?Kr=D=>D.transfer():typeof structuredClone=="function"?Kr=D=>structuredClone(D,{transfer:[D]}):Kr=D=>D,Kr(w)),za=w=>(typeof w.detached=="boolean"?za=D=>D.detached:za=D=>D.byteLength===0,za(w));function Ho(w,D,U){if(w.slice)return w.slice(D,U);let se=U-D,fe=new ArrayBuffer(se);return jo(fe,0,w,D,se),fe}function $n(w,D){let U=w[D];if(U!=null){if(typeof U!="function")throw new TypeError(`${String(D)} is not a function`);return U}}function ad(w){let D={[Symbol.iterator]:()=>w.iterator},U=async function*(){return yield*D}(),se=U.next;return{iterator:U,nextMethod:se,done:!1}}let X_=(St=($t=Symbol.asyncIterator)!==null&&$t!==void 0?$t:(Nt=Symbol.for)===null||Nt===void 0?void 0:Nt.call(Symbol,"Symbol.asyncIterator"))!==null&&St!==void 0?St:"@@asyncIterator";function Sa(w,D="sync",U){if(U===void 0)if(D==="async"){if(U=$n(w,X_),U===void 0){let Ae=$n(w,Symbol.iterator),we=Sa(w,"sync",Ae);return ad(we)}}else U=$n(w,Symbol.iterator);if(U===void 0)throw new TypeError("The object is not iterable");let se=v(U,w,[]);if(!r(se))throw new TypeError("The iterator method must return an object");let fe=se.next;return{iterator:se,nextMethod:fe,done:!1}}function wa(w){let D=v(w.nextMethod,w.iterator,[]);if(!r(D))throw new TypeError("The iterator.next() method must return an object");return D}function Gc(w){return!!w.done}function hc(w){return w.value}function od(w){return!(typeof w!="number"||Ze(w)||w<0)}function mc(w){let D=Ho(w.buffer,w.byteOffset,w.byteOffset+w.byteLength);return new Uint8Array(D)}function Fn(w){let D=w._queue.shift();return w._queueTotalSize-=D.size,w._queueTotalSize<0&&(w._queueTotalSize=0),D.value}function Qa(w,D,U){if(!od(U)||U===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");w._queue.push({value:D,size:U}),w._queueTotalSize+=U}function KE(w){return w._queue.peek().value}function Nf(w){w._queue=new E,w._queueTotalSize=0}function j2e(w){return w===DataView}function r8t(w){return j2e(w.constructor)}function n8t(w){return j2e(w)?1:w.BYTES_PER_ELEMENT}class J_{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!pQ(this))throw _Q("view");return this._view}respond(D){if(!pQ(this))throw _Q("respond");if(ae(D,1,"respond"),D=G(D,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");if(za(this._view.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be used as a response");o4(this._associatedReadableByteStreamController,D)}respondWithNewView(D){if(!pQ(this))throw _Q("respondWithNewView");if(ae(D,1,"respondWithNewView"),!ArrayBuffer.isView(D))throw new TypeError("You can only respond with array buffer views");if(this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");if(za(D.buffer))throw new TypeError("The given view's buffer has been detached and so cannot be used as a response");u4(this._associatedReadableByteStreamController,D)}}Object.defineProperties(J_.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),i(J_.prototype.respond,"respond"),i(J_.prototype.respondWithNewView,"respondWithNewView"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(J_.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});class yh{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!Z_(this))throw JC("byobRequest");return yQ(this)}get desiredSize(){if(!Z_(this))throw JC("desiredSize");return J2e(this)}close(){if(!Z_(this))throw JC("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");let D=this._controlledReadableByteStream._state;if(D!=="readable")throw new TypeError(`The stream (in ${D} state) is not in the readable state and cannot be closed`);XC(this)}enqueue(D){if(!Z_(this))throw JC("enqueue");if(ae(D,1,"enqueue"),!ArrayBuffer.isView(D))throw new TypeError("chunk must be an array buffer view");if(D.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(D.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");let U=this._controlledReadableByteStream._state;if(U!=="readable")throw new TypeError(`The stream (in ${U} state) is not in the readable state and cannot be enqueued to`);a4(this,D)}error(D=void 0){if(!Z_(this))throw JC("error");Yc(this,D)}[I](D){H2e(this),Nf(this);let U=this._cancelAlgorithm(D);return s4(this),U}[N](D){let U=this._controlledReadableByteStream;if(this._queueTotalSize>0){X2e(this,D);return}let se=this._autoAllocateChunkSize;if(se!==void 0){let fe;try{fe=new ArrayBuffer(se)}catch(we){D._errorSteps(we);return}let Ae={buffer:fe,bufferByteLength:se,byteOffset:0,byteLength:se,bytesFilled:0,minimumFill:1,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(Ae)}te(U,D),eA(this)}[T](){if(this._pendingPullIntos.length>0){let D=this._pendingPullIntos.peek();D.readerType="none",this._pendingPullIntos=new E,this._pendingPullIntos.push(D)}}}Object.defineProperties(yh.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),i(yh.prototype.close,"close"),i(yh.prototype.enqueue,"enqueue"),i(yh.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(yh.prototype,Symbol.toStringTag,{value:"ReadableByteStreamController",configurable:!0});function Z_(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_controlledReadableByteStream")?!1:w instanceof yh}function pQ(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_associatedReadableByteStreamController")?!1:w instanceof J_}function eA(w){if(!u8t(w))return;if(w._pulling){w._pullAgain=!0;return}w._pulling=!0;let U=w._pullAlgorithm();f(U,()=>(w._pulling=!1,w._pullAgain&&(w._pullAgain=!1,eA(w)),null),se=>(Yc(w,se),null))}function H2e(w){mQ(w),w._pendingPullIntos=new E}function hQ(w,D){let U=!1;w._state==="closed"&&(U=!0);let se=K2e(D);D.readerType==="default"?re(w,se,U):h8t(w,se,U)}function K2e(w){let D=w.bytesFilled,U=w.elementSize;return new w.viewConstructor(w.buffer,w.byteOffset,D/U)}function i4(w,D,U,se){w._queue.push({buffer:D,byteOffset:U,byteLength:se}),w._queueTotalSize+=se}function V2e(w,D,U,se){let fe;try{fe=Ho(D,U,U+se)}catch(Ae){throw Yc(w,Ae),Ae}i4(w,fe,0,se)}function z2e(w,D){D.bytesFilled>0&&V2e(w,D.buffer,D.byteOffset,D.bytesFilled),VE(w)}function Q2e(w,D){let U=Math.min(w._queueTotalSize,D.byteLength-D.bytesFilled),se=D.bytesFilled+U,fe=U,Ae=!1,we=se%D.elementSize,Je=se-we;Je>=D.minimumFill&&(fe=Je-D.bytesFilled,Ae=!0);let xt=w._queue;for(;fe>0;){let gt=xt.peek(),Ft=Math.min(fe,gt.byteLength),er=D.byteOffset+D.bytesFilled;jo(D.buffer,er,gt.buffer,gt.byteOffset,Ft),gt.byteLength===Ft?xt.shift():(gt.byteOffset+=Ft,gt.byteLength-=Ft),w._queueTotalSize-=Ft,G2e(w,Ft,D),fe-=Ft}return Ae}function G2e(w,D,U){U.bytesFilled+=D}function Y2e(w){w._queueTotalSize===0&&w._closeRequested?(s4(w),iT(w._controlledReadableByteStream)):eA(w)}function mQ(w){w._byobRequest!==null&&(w._byobRequest._associatedReadableByteStreamController=void 0,w._byobRequest._view=null,w._byobRequest=null)}function gQ(w){for(;w._pendingPullIntos.length>0;){if(w._queueTotalSize===0)return;let D=w._pendingPullIntos.peek();Q2e(w,D)&&(VE(w),hQ(w._controlledReadableByteStream,D))}}function i8t(w){let D=w._controlledReadableByteStream._reader;for(;D._readRequests.length>0;){if(w._queueTotalSize===0)return;let U=D._readRequests.shift();X2e(w,U)}}function s8t(w,D,U,se){let fe=w._controlledReadableByteStream,Ae=D.constructor,we=n8t(Ae),{byteOffset:Je,byteLength:xt}=D,gt=U*we,Ft;try{Ft=Kr(D.buffer)}catch(Un){se._errorSteps(Un);return}let er={buffer:Ft,bufferByteLength:Ft.byteLength,byteOffset:Je,byteLength:xt,bytesFilled:0,minimumFill:gt,elementSize:we,viewConstructor:Ae,readerType:"byob"};if(w._pendingPullIntos.length>0){w._pendingPullIntos.push(er),tNe(fe,se);return}if(fe._state==="closed"){let Un=new Ae(er.buffer,er.byteOffset,0);se._closeSteps(Un);return}if(w._queueTotalSize>0){if(Q2e(w,er)){let Un=K2e(er);Y2e(w),se._chunkSteps(Un);return}if(w._closeRequested){let Un=new TypeError("Insufficient bytes to fill elements in the given buffer");Yc(w,Un),se._errorSteps(Un);return}}w._pendingPullIntos.push(er),tNe(fe,se),eA(w)}function a8t(w,D){D.readerType==="none"&&VE(w);let U=w._controlledReadableByteStream;if(AQ(U))for(;rNe(U)>0;){let se=VE(w);hQ(U,se)}}function o8t(w,D,U){if(G2e(w,D,U),U.readerType==="none"){z2e(w,U),gQ(w);return}if(U.bytesFilled<U.minimumFill)return;VE(w);let se=U.bytesFilled%U.elementSize;if(se>0){let fe=U.byteOffset+U.bytesFilled;V2e(w,U.buffer,fe-se,se)}U.bytesFilled-=se,hQ(w._controlledReadableByteStream,U),gQ(w)}function W2e(w,D){let U=w._pendingPullIntos.peek();mQ(w),w._controlledReadableByteStream._state==="closed"?a8t(w,U):o8t(w,D,U),eA(w)}function VE(w){return w._pendingPullIntos.shift()}function u8t(w){let D=w._controlledReadableByteStream;return D._state!=="readable"||w._closeRequested||!w._started?!1:!!(de(D)&&ce(D)>0||AQ(D)&&rNe(D)>0||J2e(w)>0)}function s4(w){w._pullAlgorithm=void 0,w._cancelAlgorithm=void 0}function XC(w){let D=w._controlledReadableByteStream;if(!(w._closeRequested||D._state!=="readable")){if(w._queueTotalSize>0){w._closeRequested=!0;return}if(w._pendingPullIntos.length>0){let U=w._pendingPullIntos.peek();if(U.bytesFilled%U.elementSize!==0){let se=new TypeError("Insufficient bytes to fill elements in the given buffer");throw Yc(w,se),se}}s4(w),iT(D)}}function a4(w,D){let U=w._controlledReadableByteStream;if(w._closeRequested||U._state!=="readable")return;let{buffer:se,byteOffset:fe,byteLength:Ae}=D;if(za(se))throw new TypeError("chunk's buffer is detached and so cannot be enqueued");let we=Kr(se);if(w._pendingPullIntos.length>0){let Je=w._pendingPullIntos.peek();if(za(Je.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be filled with an enqueued chunk");mQ(w),Je.buffer=Kr(Je.buffer),Je.readerType==="none"&&z2e(w,Je)}if(de(U))if(i8t(w),ce(U)===0)i4(w,we,fe,Ae);else{w._pendingPullIntos.length>0&&VE(w);let Je=new Uint8Array(we,fe,Ae);re(U,Je,!1)}else AQ(U)?(i4(w,we,fe,Ae),gQ(w)):i4(w,we,fe,Ae);eA(w)}function Yc(w,D){let U=w._controlledReadableByteStream;U._state==="readable"&&(H2e(w),Nf(w),s4(w),xNe(U,D))}function X2e(w,D){let U=w._queue.shift();w._queueTotalSize-=U.byteLength,Y2e(w);let se=new Uint8Array(U.buffer,U.byteOffset,U.byteLength);D._chunkSteps(se)}function yQ(w){if(w._byobRequest===null&&w._pendingPullIntos.length>0){let D=w._pendingPullIntos.peek(),U=new Uint8Array(D.buffer,D.byteOffset+D.bytesFilled,D.byteLength-D.bytesFilled),se=Object.create(J_.prototype);l8t(se,w,U),w._byobRequest=se}return w._byobRequest}function J2e(w){let D=w._controlledReadableByteStream._state;return D==="errored"?null:D==="closed"?0:w._strategyHWM-w._queueTotalSize}function o4(w,D){let U=w._pendingPullIntos.peek();if(w._controlledReadableByteStream._state==="closed"){if(D!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(D===0)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(U.bytesFilled+D>U.byteLength)throw new RangeError("bytesWritten out of range")}U.buffer=Kr(U.buffer),W2e(w,D)}function u4(w,D){let U=w._pendingPullIntos.peek();if(w._controlledReadableByteStream._state==="closed"){if(D.byteLength!==0)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(D.byteLength===0)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(U.byteOffset+U.bytesFilled!==D.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(U.bufferByteLength!==D.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(U.bytesFilled+D.byteLength>U.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");let fe=D.byteLength;U.buffer=Kr(D.buffer),W2e(w,fe)}function Z2e(w,D,U,se,fe,Ae,we){D._controlledReadableByteStream=w,D._pullAgain=!1,D._pulling=!1,D._byobRequest=null,D._queue=D._queueTotalSize=void 0,Nf(D),D._closeRequested=!1,D._started=!1,D._strategyHWM=Ae,D._pullAlgorithm=se,D._cancelAlgorithm=fe,D._autoAllocateChunkSize=we,D._pendingPullIntos=new E,w._readableStreamController=D;let Je=U();f(c(Je),()=>(D._started=!0,eA(D),null),xt=>(Yc(D,xt),null))}function c8t(w,D,U){let se=Object.create(yh.prototype),fe,Ae,we;D.start!==void 0?fe=()=>D.start(se):fe=()=>{},D.pull!==void 0?Ae=()=>D.pull(se):Ae=()=>c(void 0),D.cancel!==void 0?we=xt=>D.cancel(xt):we=()=>c(void 0);let Je=D.autoAllocateChunkSize;if(Je===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");Z2e(w,se,fe,Ae,we,U,Je)}function l8t(w,D,U){w._associatedReadableByteStreamController=D,w._view=U}function _Q(w){return new TypeError(`ReadableStreamBYOBRequest.prototype.${w} can only be used on a ReadableStreamBYOBRequest`)}function JC(w){return new TypeError(`ReadableByteStreamController.prototype.${w} can only be used on a ReadableByteStreamController`)}function d8t(w,D){he(w,D);let U=w?.mode;return{mode:U===void 0?void 0:f8t(U,`${D} has member 'mode' that`)}}function f8t(w,D){if(w=`${w}`,w!=="byob")throw new TypeError(`${D} '${w}' is not a valid enumeration value for ReadableStreamReaderMode`);return w}function p8t(w,D){var U;he(w,D);let se=(U=w?.min)!==null&&U!==void 0?U:1;return{min:G(se,`${D} has member 'min' that`)}}function eNe(w){return new Q0(w)}function tNe(w,D){w._reader._readIntoRequests.push(D)}function h8t(w,D,U){let fe=w._reader._readIntoRequests.shift();U?fe._closeSteps(D):fe._chunkSteps(D)}function rNe(w){return w._reader._readIntoRequests.length}function AQ(w){let D=w._reader;return!(D===void 0||!tA(D))}class Q0{constructor(D){if(ae(D,1,"ReadableStreamBYOBReader"),J(D,"First parameter"),W0(D))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!Z_(D._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");k(this,D),this._readIntoRequests=new E}get closed(){return tA(this)?this._closedPromise:l(c4("closed"))}cancel(D=void 0){return tA(this)?this._ownerReadableStream===void 0?l($("cancel")):O(this,D):l(c4("cancel"))}read(D,U={}){if(!tA(this))return l(c4("read"));if(!ArrayBuffer.isView(D))return l(new TypeError("view must be an array buffer view"));if(D.byteLength===0)return l(new TypeError("view must have non-zero byteLength"));if(D.buffer.byteLength===0)return l(new TypeError("view's buffer must have non-zero byteLength"));if(za(D.buffer))return l(new TypeError("view's buffer has been detached"));let se;try{se=p8t(U,"options")}catch(gt){return l(gt)}let fe=se.min;if(fe===0)return l(new TypeError("options.min must be greater than 0"));if(r8t(D)){if(fe>D.byteLength)return l(new RangeError("options.min must be less than or equal to view's byteLength"))}else if(fe>D.length)return l(new RangeError("options.min must be less than or equal to view's length"));if(this._ownerReadableStream===void 0)return l($("read from"));let Ae,we,Je=u((gt,Ft)=>{Ae=gt,we=Ft});return nNe(this,D,fe,{_chunkSteps:gt=>Ae({value:gt,done:!1}),_closeSteps:gt=>Ae({value:gt,done:!0}),_errorSteps:gt=>we(gt)}),Je}releaseLock(){if(!tA(this))throw c4("releaseLock");this._ownerReadableStream!==void 0&&m8t(this)}}Object.defineProperties(Q0.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),i(Q0.prototype.cancel,"cancel"),i(Q0.prototype.read,"read"),i(Q0.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Q0.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});function tA(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_readIntoRequests")?!1:w instanceof Q0}function nNe(w,D,U,se){let fe=w._ownerReadableStream;fe._disturbed=!0,fe._state==="errored"?se._errorSteps(fe._storedError):s8t(fe._readableStreamController,D,U,se)}function m8t(w){P(w);let D=new TypeError("Reader was released");iNe(w,D)}function iNe(w,D){let U=w._readIntoRequests;w._readIntoRequests=new E,U.forEach(se=>{se._errorSteps(D)})}function c4(w){return new TypeError(`ReadableStreamBYOBReader.prototype.${w} can only be used on a ReadableStreamBYOBReader`)}function ZC(w,D){let{highWaterMark:U}=w;if(U===void 0)return D;if(Ze(U)||U<0)throw new RangeError("Invalid highWaterMark");return U}function l4(w){let{size:D}=w;return D||(()=>1)}function d4(w,D){he(w,D);let U=w?.highWaterMark,se=w?.size;return{highWaterMark:U===void 0?void 0:F(U),size:se===void 0?void 0:g8t(se,`${D} has member 'size' that`)}}function g8t(w,D){return ye(w,D),U=>F(w(U))}function y8t(w,D){he(w,D);let U=w?.abort,se=w?.close,fe=w?.start,Ae=w?.type,we=w?.write;return{abort:U===void 0?void 0:_8t(U,w,`${D} has member 'abort' that`),close:se===void 0?void 0:A8t(se,w,`${D} has member 'close' that`),start:fe===void 0?void 0:v8t(fe,w,`${D} has member 'start' that`),write:we===void 0?void 0:b8t(we,w,`${D} has member 'write' that`),type:Ae}}function _8t(w,D,U){return ye(w,U),se=>A(w,D,[se])}function A8t(w,D,U){return ye(w,U),()=>A(w,D,[])}function v8t(w,D,U){return ye(w,U),se=>v(w,D,[se])}function b8t(w,D,U){return ye(w,U),(se,fe)=>A(w,D,[se,fe])}function sNe(w,D){if(!zE(w))throw new TypeError(`${D} is not a WritableStream.`)}function E8t(w){if(typeof w!="object"||w===null)return!1;try{return typeof w.aborted=="boolean"}catch{return!1}}let S8t=typeof AbortController=="function";function w8t(){if(S8t)return new AbortController}class G0{constructor(D={},U={}){D===void 0?D=null:B(D,"First parameter");let se=d4(U,"Second parameter"),fe=y8t(D,"First parameter");if(oNe(this),fe.type!==void 0)throw new RangeError("Invalid type is specified");let we=l4(se),Je=ZC(se,1);$8t(this,fe,Je,we)}get locked(){if(!zE(this))throw g4("locked");return QE(this)}abort(D=void 0){return zE(this)?QE(this)?l(new TypeError("Cannot abort a stream that already has a writer")):f4(this,D):l(g4("abort"))}close(){return zE(this)?QE(this)?l(new TypeError("Cannot close a stream that already has a writer")):Rf(this)?l(new TypeError("Cannot close an already-closing stream")):uNe(this):l(g4("close"))}getWriter(){if(!zE(this))throw g4("getWriter");return aNe(this)}}Object.defineProperties(G0.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),i(G0.prototype.abort,"abort"),i(G0.prototype.close,"close"),i(G0.prototype.getWriter,"getWriter"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(G0.prototype,Symbol.toStringTag,{value:"WritableStream",configurable:!0});function aNe(w){return new _h(w)}function I8t(w,D,U,se,fe=1,Ae=()=>1){let we=Object.create(G0.prototype);oNe(we);let Je=Object.create(GE.prototype);return hNe(we,Je,w,D,U,se,fe,Ae),we}function oNe(w){w._state="writable",w._storedError=void 0,w._writer=void 0,w._writableStreamController=void 0,w._writeRequests=new E,w._inFlightWriteRequest=void 0,w._closeRequest=void 0,w._inFlightCloseRequest=void 0,w._pendingAbortRequest=void 0,w._backpressure=!1}function zE(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_writableStreamController")?!1:w instanceof G0}function QE(w){return w._writer!==void 0}function f4(w,D){var U;if(w._state==="closed"||w._state==="errored")return c(void 0);w._writableStreamController._abortReason=D,(U=w._writableStreamController._abortController)===null||U===void 0||U.abort(D);let se=w._state;if(se==="closed"||se==="errored")return c(void 0);if(w._pendingAbortRequest!==void 0)return w._pendingAbortRequest._promise;let fe=!1;se==="erroring"&&(fe=!0,D=void 0);let Ae=u((we,Je)=>{w._pendingAbortRequest={_promise:void 0,_resolve:we,_reject:Je,_reason:D,_wasAlreadyErroring:fe}});return w._pendingAbortRequest._promise=Ae,fe||bQ(w,D),Ae}function uNe(w){let D=w._state;if(D==="closed"||D==="errored")return l(new TypeError(`The stream (in ${D} state) is not in the writable state and cannot be closed`));let U=u((fe,Ae)=>{let we={_resolve:fe,_reject:Ae};w._closeRequest=we}),se=w._writer;return se!==void 0&&w._backpressure&&D==="writable"&&NQ(se),F8t(w._writableStreamController),U}function x8t(w){return u((U,se)=>{let fe={_resolve:U,_reject:se};w._writeRequests.push(fe)})}function vQ(w,D){if(w._state==="writable"){bQ(w,D);return}EQ(w)}function bQ(w,D){let U=w._writableStreamController;w._state="erroring",w._storedError=D;let se=w._writer;se!==void 0&&lNe(se,D),!D8t(w)&&U._started&&EQ(w)}function EQ(w){w._state="errored",w._writableStreamController[C]();let D=w._storedError;if(w._writeRequests.forEach(fe=>{fe._reject(D)}),w._writeRequests=new E,w._pendingAbortRequest===void 0){p4(w);return}let U=w._pendingAbortRequest;if(w._pendingAbortRequest=void 0,U._wasAlreadyErroring){U._reject(D),p4(w);return}let se=w._writableStreamController[S](U._reason);f(se,()=>(U._resolve(),p4(w),null),fe=>(U._reject(fe),p4(w),null))}function C8t(w){w._inFlightWriteRequest._resolve(void 0),w._inFlightWriteRequest=void 0}function T8t(w,D){w._inFlightWriteRequest._reject(D),w._inFlightWriteRequest=void 0,vQ(w,D)}function N8t(w){w._inFlightCloseRequest._resolve(void 0),w._inFlightCloseRequest=void 0,w._state==="erroring"&&(w._storedError=void 0,w._pendingAbortRequest!==void 0&&(w._pendingAbortRequest._resolve(),w._pendingAbortRequest=void 0)),w._state="closed";let U=w._writer;U!==void 0&&_Ne(U)}function R8t(w,D){w._inFlightCloseRequest._reject(D),w._inFlightCloseRequest=void 0,w._pendingAbortRequest!==void 0&&(w._pendingAbortRequest._reject(D),w._pendingAbortRequest=void 0),vQ(w,D)}function Rf(w){return!(w._closeRequest===void 0&&w._inFlightCloseRequest===void 0)}function D8t(w){return!(w._inFlightWriteRequest===void 0&&w._inFlightCloseRequest===void 0)}function k8t(w){w._inFlightCloseRequest=w._closeRequest,w._closeRequest=void 0}function O8t(w){w._inFlightWriteRequest=w._writeRequests.shift()}function p4(w){w._closeRequest!==void 0&&(w._closeRequest._reject(w._storedError),w._closeRequest=void 0);let D=w._writer;D!==void 0&&CQ(D,w._storedError)}function SQ(w,D){let U=w._writer;U!==void 0&&D!==w._backpressure&&(D?z8t(U):NQ(U)),w._backpressure=D}class _h{constructor(D){if(ae(D,1,"WritableStreamDefaultWriter"),sNe(D,"First parameter"),QE(D))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=D,D._writer=this;let U=D._state;if(U==="writable")!Rf(D)&&D._backpressure?_4(this):ANe(this),y4(this);else if(U==="erroring")TQ(this,D._storedError),y4(this);else if(U==="closed")ANe(this),K8t(this);else{let se=D._storedError;TQ(this,se),yNe(this,se)}}get closed(){return rA(this)?this._closedPromise:l(nA("closed"))}get desiredSize(){if(!rA(this))throw nA("desiredSize");if(this._ownerWritableStream===void 0)throw tT("desiredSize");return B8t(this)}get ready(){return rA(this)?this._readyPromise:l(nA("ready"))}abort(D=void 0){return rA(this)?this._ownerWritableStream===void 0?l(tT("abort")):P8t(this,D):l(nA("abort"))}close(){if(!rA(this))return l(nA("close"));let D=this._ownerWritableStream;return D===void 0?l(tT("close")):Rf(D)?l(new TypeError("Cannot close an already-closing stream")):cNe(this)}releaseLock(){if(!rA(this))throw nA("releaseLock");this._ownerWritableStream!==void 0&&dNe(this)}write(D=void 0){return rA(this)?this._ownerWritableStream===void 0?l(tT("write to")):fNe(this,D):l(nA("write"))}}Object.defineProperties(_h.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),i(_h.prototype.abort,"abort"),i(_h.prototype.close,"close"),i(_h.prototype.releaseLock,"releaseLock"),i(_h.prototype.write,"write"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(_h.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});function rA(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_ownerWritableStream")?!1:w instanceof _h}function P8t(w,D){let U=w._ownerWritableStream;return f4(U,D)}function cNe(w){let D=w._ownerWritableStream;return uNe(D)}function M8t(w){let D=w._ownerWritableStream,U=D._state;return Rf(D)||U==="closed"?c(void 0):U==="errored"?l(D._storedError):cNe(w)}function L8t(w,D){w._closedPromiseState==="pending"?CQ(w,D):V8t(w,D)}function lNe(w,D){w._readyPromiseState==="pending"?vNe(w,D):Q8t(w,D)}function B8t(w){let D=w._ownerWritableStream,U=D._state;return U==="errored"||U==="erroring"?null:U==="closed"?0:mNe(D._writableStreamController)}function dNe(w){let D=w._ownerWritableStream,U=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");lNe(w,U),L8t(w,U),D._writer=void 0,w._ownerWritableStream=void 0}function fNe(w,D){let U=w._ownerWritableStream,se=U._writableStreamController,fe=U8t(se,D);if(U!==w._ownerWritableStream)return l(tT("write to"));let Ae=U._state;if(Ae==="errored")return l(U._storedError);if(Rf(U)||Ae==="closed")return l(new TypeError("The stream is closing or closed and cannot be written to"));if(Ae==="erroring")return l(U._storedError);let we=x8t(U);return q8t(se,D,fe),we}let pNe={};class GE{constructor(){throw new TypeError("Illegal constructor")}get abortReason(){if(!wQ(this))throw xQ("abortReason");return this._abortReason}get signal(){if(!wQ(this))throw xQ("signal");if(this._abortController===void 0)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal}error(D=void 0){if(!wQ(this))throw xQ("error");this._controlledWritableStream._state==="writable"&&gNe(this,D)}[S](D){let U=this._abortAlgorithm(D);return h4(this),U}[C](){Nf(this)}}Object.defineProperties(GE.prototype,{abortReason:{enumerable:!0},signal:{enumerable:!0},error:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(GE.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});function wQ(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_controlledWritableStream")?!1:w instanceof GE}function hNe(w,D,U,se,fe,Ae,we,Je){D._controlledWritableStream=w,w._writableStreamController=D,D._queue=void 0,D._queueTotalSize=void 0,Nf(D),D._abortReason=void 0,D._abortController=w8t(),D._started=!1,D._strategySizeAlgorithm=Je,D._strategyHWM=we,D._writeAlgorithm=se,D._closeAlgorithm=fe,D._abortAlgorithm=Ae;let xt=IQ(D);SQ(w,xt);let gt=U(),Ft=c(gt);f(Ft,()=>(D._started=!0,m4(D),null),er=>(D._started=!0,vQ(w,er),null))}function $8t(w,D,U,se){let fe=Object.create(GE.prototype),Ae,we,Je,xt;D.start!==void 0?Ae=()=>D.start(fe):Ae=()=>{},D.write!==void 0?we=gt=>D.write(gt,fe):we=()=>c(void 0),D.close!==void 0?Je=()=>D.close():Je=()=>c(void 0),D.abort!==void 0?xt=gt=>D.abort(gt):xt=()=>c(void 0),hNe(w,fe,Ae,we,Je,xt,U,se)}function h4(w){w._writeAlgorithm=void 0,w._closeAlgorithm=void 0,w._abortAlgorithm=void 0,w._strategySizeAlgorithm=void 0}function F8t(w){Qa(w,pNe,0),m4(w)}function U8t(w,D){try{return w._strategySizeAlgorithm(D)}catch(U){return eT(w,U),1}}function mNe(w){return w._strategyHWM-w._queueTotalSize}function q8t(w,D,U){try{Qa(w,D,U)}catch(fe){eT(w,fe);return}let se=w._controlledWritableStream;if(!Rf(se)&&se._state==="writable"){let fe=IQ(w);SQ(se,fe)}m4(w)}function m4(w){let D=w._controlledWritableStream;if(!w._started||D._inFlightWriteRequest!==void 0)return;if(D._state==="erroring"){EQ(D);return}if(w._queue.length===0)return;let se=KE(w);se===pNe?j8t(w):H8t(w,se)}function eT(w,D){w._controlledWritableStream._state==="writable"&&gNe(w,D)}function j8t(w){let D=w._controlledWritableStream;k8t(D),Fn(w);let U=w._closeAlgorithm();h4(w),f(U,()=>(N8t(D),null),se=>(R8t(D,se),null))}function H8t(w,D){let U=w._controlledWritableStream;O8t(U);let se=w._writeAlgorithm(D);f(se,()=>{C8t(U);let fe=U._state;if(Fn(w),!Rf(U)&&fe==="writable"){let Ae=IQ(w);SQ(U,Ae)}return m4(w),null},fe=>(U._state==="writable"&&h4(w),T8t(U,fe),null))}function IQ(w){return mNe(w)<=0}function gNe(w,D){let U=w._controlledWritableStream;h4(w),bQ(U,D)}function g4(w){return new TypeError(`WritableStream.prototype.${w} can only be used on a WritableStream`)}function xQ(w){return new TypeError(`WritableStreamDefaultController.prototype.${w} can only be used on a WritableStreamDefaultController`)}function nA(w){return new TypeError(`WritableStreamDefaultWriter.prototype.${w} can only be used on a WritableStreamDefaultWriter`)}function tT(w){return new TypeError("Cannot "+w+" a stream using a released writer")}function y4(w){w._closedPromise=u((D,U)=>{w._closedPromise_resolve=D,w._closedPromise_reject=U,w._closedPromiseState="pending"})}function yNe(w,D){y4(w),CQ(w,D)}function K8t(w){y4(w),_Ne(w)}function CQ(w,D){w._closedPromise_reject!==void 0&&(y(w._closedPromise),w._closedPromise_reject(D),w._closedPromise_resolve=void 0,w._closedPromise_reject=void 0,w._closedPromiseState="rejected")}function V8t(w,D){yNe(w,D)}function _Ne(w){w._closedPromise_resolve!==void 0&&(w._closedPromise_resolve(void 0),w._closedPromise_resolve=void 0,w._closedPromise_reject=void 0,w._closedPromiseState="resolved")}function _4(w){w._readyPromise=u((D,U)=>{w._readyPromise_resolve=D,w._readyPromise_reject=U}),w._readyPromiseState="pending"}function TQ(w,D){_4(w),vNe(w,D)}function ANe(w){_4(w),NQ(w)}function vNe(w,D){w._readyPromise_reject!==void 0&&(y(w._readyPromise),w._readyPromise_reject(D),w._readyPromise_resolve=void 0,w._readyPromise_reject=void 0,w._readyPromiseState="rejected")}function z8t(w){_4(w)}function Q8t(w,D){TQ(w,D)}function NQ(w){w._readyPromise_resolve!==void 0&&(w._readyPromise_resolve(void 0),w._readyPromise_resolve=void 0,w._readyPromise_reject=void 0,w._readyPromiseState="fulfilled")}function G8t(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof global<"u")return global}let RQ=G8t();function Y8t(w){if(!(typeof w=="function"||typeof w=="object")||w.name!=="DOMException")return!1;try{return new w,!0}catch{return!1}}function W8t(){let w=RQ?.DOMException;return Y8t(w)?w:void 0}function X8t(){let w=function(U,se){this.message=U||"",this.name=se||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return i(w,"DOMException"),w.prototype=Object.create(Error.prototype),Object.defineProperty(w.prototype,"constructor",{value:w,writable:!0,configurable:!0}),w}let J8t=W8t()||X8t();function bNe(w,D,U,se,fe,Ae){let we=ee(w),Je=aNe(D);w._disturbed=!0;let xt=!1,gt=c(void 0);return u((Ft,er)=>{let Un;if(Ae!==void 0){if(Un=()=>{let At=Ae.reason!==void 0?Ae.reason:new J8t("Aborted","AbortError"),gr=[];se||gr.push(()=>D._state==="writable"?f4(D,At):c(void 0)),fe||gr.push(()=>w._state==="readable"?cd(w,At):c(void 0)),vu(()=>Promise.all(gr.map(Gn=>Gn())),!0,At)},Ae.aborted){Un();return}Ae.addEventListener("abort",Un)}function ld(){return u((At,gr)=>{function Gn(gc){gc?At():d(JE(),Gn,gr)}Gn(!1)})}function JE(){return xt?c(!0):d(Je._readyPromise,()=>u((At,gr)=>{$e(we,{_chunkSteps:Gn=>{gt=d(fNe(Je,Gn),void 0,t),At(!1)},_closeSteps:()=>At(!0),_errorSteps:gr})}))}if(vh(w,we._closedPromise,At=>(se?Wc(!0,At):vu(()=>f4(D,At),!0,At),null)),vh(D,Je._closedPromise,At=>(fe?Wc(!0,At):vu(()=>cd(w,At),!0,At),null)),Ko(w,we._closedPromise,()=>(U?Wc():vu(()=>M8t(Je)),null)),Rf(D)||D._state==="closed"){let At=new TypeError("the destination writable stream closed before all data could be piped to it");fe?Wc(!0,At):vu(()=>cd(w,At),!0,At)}y(ld());function J0(){let At=gt;return d(gt,()=>At!==gt?J0():void 0)}function vh(At,gr,Gn){At._state==="errored"?Gn(At._storedError):h(gr,Gn)}function Ko(At,gr,Gn){At._state==="closed"?Gn():p(gr,Gn)}function vu(At,gr,Gn){if(xt)return;xt=!0,D._state==="writable"&&!Rf(D)?p(J0(),gc):gc();function gc(){return f(At(),()=>bh(gr,Gn),ZE=>bh(!0,ZE)),null}}function Wc(At,gr){xt||(xt=!0,D._state==="writable"&&!Rf(D)?p(J0(),()=>bh(At,gr)):bh(At,gr))}function bh(At,gr){return dNe(Je),P(we),Ae!==void 0&&Ae.removeEventListener("abort",Un),At?er(gr):Ft(void 0),null}})}class Ah{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!A4(this))throw b4("desiredSize");return DQ(this)}close(){if(!A4(this))throw b4("close");if(!WE(this))throw new TypeError("The stream is not in a state that permits close");iA(this)}enqueue(D=void 0){if(!A4(this))throw b4("enqueue");if(!WE(this))throw new TypeError("The stream is not in a state that permits enqueue");return YE(this,D)}error(D=void 0){if(!A4(this))throw b4("error");ud(this,D)}[I](D){Nf(this);let U=this._cancelAlgorithm(D);return v4(this),U}[N](D){let U=this._controlledReadableStream;if(this._queue.length>0){let se=Fn(this);this._closeRequested&&this._queue.length===0?(v4(this),iT(U)):rT(this),D._chunkSteps(se)}else te(U,D),rT(this)}[T](){}}Object.defineProperties(Ah.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),i(Ah.prototype.close,"close"),i(Ah.prototype.enqueue,"enqueue"),i(Ah.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Ah.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});function A4(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_controlledReadableStream")?!1:w instanceof Ah}function rT(w){if(!ENe(w))return;if(w._pulling){w._pullAgain=!0;return}w._pulling=!0;let U=w._pullAlgorithm();f(U,()=>(w._pulling=!1,w._pullAgain&&(w._pullAgain=!1,rT(w)),null),se=>(ud(w,se),null))}function ENe(w){let D=w._controlledReadableStream;return!WE(w)||!w._started?!1:!!(W0(D)&&ce(D)>0||DQ(w)>0)}function v4(w){w._pullAlgorithm=void 0,w._cancelAlgorithm=void 0,w._strategySizeAlgorithm=void 0}function iA(w){if(!WE(w))return;let D=w._controlledReadableStream;w._closeRequested=!0,w._queue.length===0&&(v4(w),iT(D))}function YE(w,D){if(!WE(w))return;let U=w._controlledReadableStream;if(W0(U)&&ce(U)>0)re(U,D,!1);else{let se;try{se=w._strategySizeAlgorithm(D)}catch(fe){throw ud(w,fe),fe}try{Qa(w,D,se)}catch(fe){throw ud(w,fe),fe}}rT(w)}function ud(w,D){let U=w._controlledReadableStream;U._state==="readable"&&(Nf(w),v4(w),xNe(U,D))}function DQ(w){let D=w._controlledReadableStream._state;return D==="errored"?null:D==="closed"?0:w._strategyHWM-w._queueTotalSize}function Z8t(w){return!ENe(w)}function WE(w){let D=w._controlledReadableStream._state;return!w._closeRequested&&D==="readable"}function SNe(w,D,U,se,fe,Ae,we){D._controlledReadableStream=w,D._queue=void 0,D._queueTotalSize=void 0,Nf(D),D._started=!1,D._closeRequested=!1,D._pullAgain=!1,D._pulling=!1,D._strategySizeAlgorithm=we,D._strategyHWM=Ae,D._pullAlgorithm=se,D._cancelAlgorithm=fe,w._readableStreamController=D;let Je=U();f(c(Je),()=>(D._started=!0,rT(D),null),xt=>(ud(D,xt),null))}function eUt(w,D,U,se){let fe=Object.create(Ah.prototype),Ae,we,Je;D.start!==void 0?Ae=()=>D.start(fe):Ae=()=>{},D.pull!==void 0?we=()=>D.pull(fe):we=()=>c(void 0),D.cancel!==void 0?Je=xt=>D.cancel(xt):Je=()=>c(void 0),SNe(w,fe,Ae,we,Je,U,se)}function b4(w){return new TypeError(`ReadableStreamDefaultController.prototype.${w} can only be used on a ReadableStreamDefaultController`)}function tUt(w,D){return Z_(w._readableStreamController)?nUt(w):rUt(w)}function rUt(w,D){let U=ee(w),se=!1,fe=!1,Ae=!1,we=!1,Je,xt,gt,Ft,er,Un=u(Ko=>{er=Ko});function ld(){return se?(fe=!0,c(void 0)):(se=!0,$e(U,{_chunkSteps:vu=>{g(()=>{fe=!1;let Wc=vu,bh=vu;Ae||YE(gt._readableStreamController,Wc),we||YE(Ft._readableStreamController,bh),se=!1,fe&&ld()})},_closeSteps:()=>{se=!1,Ae||iA(gt._readableStreamController),we||iA(Ft._readableStreamController),(!Ae||!we)&&er(void 0)},_errorSteps:()=>{se=!1}}),c(void 0))}function JE(Ko){if(Ae=!0,Je=Ko,we){let vu=ft([Je,xt]),Wc=cd(w,vu);er(Wc)}return Un}function J0(Ko){if(we=!0,xt=Ko,Ae){let vu=ft([Je,xt]),Wc=cd(w,vu);er(Wc)}return Un}function vh(){}return gt=nT(vh,ld,JE),Ft=nT(vh,ld,J0),h(U._closedPromise,Ko=>(ud(gt._readableStreamController,Ko),ud(Ft._readableStreamController,Ko),(!Ae||!we)&&er(void 0),null)),[gt,Ft]}function nUt(w){let D=ee(w),U=!1,se=!1,fe=!1,Ae=!1,we=!1,Je,xt,gt,Ft,er,Un=u(At=>{er=At});function ld(At){h(At._closedPromise,gr=>(At!==D||(Yc(gt._readableStreamController,gr),Yc(Ft._readableStreamController,gr),(!Ae||!we)&&er(void 0)),null))}function JE(){tA(D)&&(P(D),D=ee(w),ld(D)),$e(D,{_chunkSteps:gr=>{g(()=>{se=!1,fe=!1;let Gn=gr,gc=gr;if(!Ae&&!we)try{gc=mc(gr)}catch(ZE){Yc(gt._readableStreamController,ZE),Yc(Ft._readableStreamController,ZE),er(cd(w,ZE));return}Ae||a4(gt._readableStreamController,Gn),we||a4(Ft._readableStreamController,gc),U=!1,se?vh():fe&&Ko()})},_closeSteps:()=>{U=!1,Ae||XC(gt._readableStreamController),we||XC(Ft._readableStreamController),gt._readableStreamController._pendingPullIntos.length>0&&o4(gt._readableStreamController,0),Ft._readableStreamController._pendingPullIntos.length>0&&o4(Ft._readableStreamController,0),(!Ae||!we)&&er(void 0)},_errorSteps:()=>{U=!1}})}function J0(At,gr){Ce(D)&&(P(D),D=eNe(w),ld(D));let Gn=gr?Ft:gt,gc=gr?gt:Ft;nNe(D,At,1,{_chunkSteps:e1=>{g(()=>{se=!1,fe=!1;let t1=gr?we:Ae;if(gr?Ae:we)t1||u4(Gn._readableStreamController,e1);else{let FNe;try{FNe=mc(e1)}catch(LQ){Yc(Gn._readableStreamController,LQ),Yc(gc._readableStreamController,LQ),er(cd(w,LQ));return}t1||u4(Gn._readableStreamController,e1),a4(gc._readableStreamController,FNe)}U=!1,se?vh():fe&&Ko()})},_closeSteps:e1=>{U=!1;let t1=gr?we:Ae,N4=gr?Ae:we;t1||XC(Gn._readableStreamController),N4||XC(gc._readableStreamController),e1!==void 0&&(t1||u4(Gn._readableStreamController,e1),!N4&&gc._readableStreamController._pendingPullIntos.length>0&&o4(gc._readableStreamController,0)),(!t1||!N4)&&er(void 0)},_errorSteps:()=>{U=!1}})}function vh(){if(U)return se=!0,c(void 0);U=!0;let At=yQ(gt._readableStreamController);return At===null?JE():J0(At._view,!1),c(void 0)}function Ko(){if(U)return fe=!0,c(void 0);U=!0;let At=yQ(Ft._readableStreamController);return At===null?JE():J0(At._view,!0),c(void 0)}function vu(At){if(Ae=!0,Je=At,we){let gr=ft([Je,xt]),Gn=cd(w,gr);er(Gn)}return Un}function Wc(At){if(we=!0,xt=At,Ae){let gr=ft([Je,xt]),Gn=cd(w,gr);er(Gn)}return Un}function bh(){}return gt=INe(bh,vh,vu),Ft=INe(bh,Ko,Wc),ld(D),[gt,Ft]}function iUt(w){return r(w)&&typeof w.getReader<"u"}function sUt(w){return iUt(w)?oUt(w.getReader()):aUt(w)}function aUt(w){let D,U=Sa(w,"async"),se=t;function fe(){let we;try{we=wa(U)}catch(xt){return l(xt)}let Je=c(we);return m(Je,xt=>{if(!r(xt))throw new TypeError("The promise returned by the iterator.next() method must fulfill with an object");if(Gc(xt))iA(D._readableStreamController);else{let Ft=hc(xt);YE(D._readableStreamController,Ft)}})}function Ae(we){let Je=U.iterator,xt;try{xt=$n(Je,"return")}catch(er){return l(er)}if(xt===void 0)return c(void 0);let gt;try{gt=v(xt,Je,[we])}catch(er){return l(er)}let Ft=c(gt);return m(Ft,er=>{if(!r(er))throw new TypeError("The promise returned by the iterator.return() method must fulfill with an object")})}return D=nT(se,fe,Ae,0),D}function oUt(w){let D,U=t;function se(){let Ae;try{Ae=w.read()}catch(we){return l(we)}return m(Ae,we=>{if(!r(we))throw new TypeError("The promise returned by the reader.read() method must fulfill with an object");if(we.done)iA(D._readableStreamController);else{let Je=we.value;YE(D._readableStreamController,Je)}})}function fe(Ae){try{return c(w.cancel(Ae))}catch(we){return l(we)}}return D=nT(U,se,fe,0),D}function uUt(w,D){he(w,D);let U=w,se=U?.autoAllocateChunkSize,fe=U?.cancel,Ae=U?.pull,we=U?.start,Je=U?.type;return{autoAllocateChunkSize:se===void 0?void 0:G(se,`${D} has member 'autoAllocateChunkSize' that`),cancel:fe===void 0?void 0:cUt(fe,U,`${D} has member 'cancel' that`),pull:Ae===void 0?void 0:lUt(Ae,U,`${D} has member 'pull' that`),start:we===void 0?void 0:dUt(we,U,`${D} has member 'start' that`),type:Je===void 0?void 0:fUt(Je,`${D} has member 'type' that`)}}function cUt(w,D,U){return ye(w,U),se=>A(w,D,[se])}function lUt(w,D,U){return ye(w,U),se=>A(w,D,[se])}function dUt(w,D,U){return ye(w,U),se=>v(w,D,[se])}function fUt(w,D){if(w=`${w}`,w!=="bytes")throw new TypeError(`${D} '${w}' is not a valid enumeration value for ReadableStreamType`);return w}function pUt(w,D){return he(w,D),{preventCancel:!!w?.preventCancel}}function wNe(w,D){he(w,D);let U=w?.preventAbort,se=w?.preventCancel,fe=w?.preventClose,Ae=w?.signal;return Ae!==void 0&&hUt(Ae,`${D} has member 'signal' that`),{preventAbort:!!U,preventCancel:!!se,preventClose:!!fe,signal:Ae}}function hUt(w,D){if(!E8t(w))throw new TypeError(`${D} is not an AbortSignal.`)}function mUt(w,D){he(w,D);let U=w?.readable;M(U,"readable","ReadableWritablePair"),J(U,`${D} has member 'readable' that`);let se=w?.writable;return M(se,"writable","ReadableWritablePair"),sNe(se,`${D} has member 'writable' that`),{readable:U,writable:se}}class Ga{constructor(D={},U={}){D===void 0?D=null:B(D,"First parameter");let se=d4(U,"Second parameter"),fe=uUt(D,"First parameter");if(kQ(this),fe.type==="bytes"){if(se.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");let Ae=ZC(se,0);c8t(this,fe,Ae)}else{let Ae=l4(se),we=ZC(se,1);eUt(this,fe,we,Ae)}}get locked(){if(!Y0(this))throw sA("locked");return W0(this)}cancel(D=void 0){return Y0(this)?W0(this)?l(new TypeError("Cannot cancel a stream that already has a reader")):cd(this,D):l(sA("cancel"))}getReader(D=void 0){if(!Y0(this))throw sA("getReader");return d8t(D,"First parameter").mode===void 0?ee(this):eNe(this)}pipeThrough(D,U={}){if(!Y0(this))throw sA("pipeThrough");ae(D,1,"pipeThrough");let se=mUt(D,"First parameter"),fe=wNe(U,"Second parameter");if(W0(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(QE(se.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");let Ae=bNe(this,se.writable,fe.preventClose,fe.preventAbort,fe.preventCancel,fe.signal);return y(Ae),se.readable}pipeTo(D,U={}){if(!Y0(this))return l(sA("pipeTo"));if(D===void 0)return l("Parameter 1 is required in 'pipeTo'.");if(!zE(D))return l(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let se;try{se=wNe(U,"Second parameter")}catch(fe){return l(fe)}return W0(this)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):QE(D)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):bNe(this,D,se.preventClose,se.preventAbort,se.preventCancel,se.signal)}tee(){if(!Y0(this))throw sA("tee");let D=tUt(this);return ft(D)}values(D=void 0){if(!Y0(this))throw sA("values");let U=pUt(D,"First parameter");return Ge(this,U.preventCancel)}[X_](D){return this.values(D)}static from(D){return sUt(D)}}Object.defineProperties(Ga,{from:{enumerable:!0}}),Object.defineProperties(Ga.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),i(Ga.from,"from"),i(Ga.prototype.cancel,"cancel"),i(Ga.prototype.getReader,"getReader"),i(Ga.prototype.pipeThrough,"pipeThrough"),i(Ga.prototype.pipeTo,"pipeTo"),i(Ga.prototype.tee,"tee"),i(Ga.prototype.values,"values"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Ga.prototype,Symbol.toStringTag,{value:"ReadableStream",configurable:!0}),Object.defineProperty(Ga.prototype,X_,{value:Ga.prototype.values,writable:!0,configurable:!0});function nT(w,D,U,se=1,fe=()=>1){let Ae=Object.create(Ga.prototype);kQ(Ae);let we=Object.create(Ah.prototype);return SNe(Ae,we,w,D,U,se,fe),Ae}function INe(w,D,U){let se=Object.create(Ga.prototype);kQ(se);let fe=Object.create(yh.prototype);return Z2e(se,fe,w,D,U,0,void 0),se}function kQ(w){w._state="readable",w._reader=void 0,w._storedError=void 0,w._disturbed=!1}function Y0(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_readableStreamController")?!1:w instanceof Ga}function W0(w){return w._reader!==void 0}function cd(w,D){if(w._disturbed=!0,w._state==="closed")return c(void 0);if(w._state==="errored")return l(w._storedError);iT(w);let U=w._reader;if(U!==void 0&&tA(U)){let fe=U._readIntoRequests;U._readIntoRequests=new E,fe.forEach(Ae=>{Ae._closeSteps(void 0)})}let se=w._readableStreamController[I](D);return m(se,t)}function iT(w){w._state="closed";let D=w._reader;if(D!==void 0&&(Z(D),Ce(D))){let U=D._readRequests;D._readRequests=new E,U.forEach(se=>{se._closeSteps()})}}function xNe(w,D){w._state="errored",w._storedError=D;let U=w._reader;U!==void 0&&(X(U,D),Ce(U)?Ve(U,D):iNe(U,D))}function sA(w){return new TypeError(`ReadableStream.prototype.${w} can only be used on a ReadableStream`)}function CNe(w,D){he(w,D);let U=w?.highWaterMark;return M(U,"highWaterMark","QueuingStrategyInit"),{highWaterMark:F(U)}}let TNe=w=>w.byteLength;i(TNe,"size");class E4{constructor(D){ae(D,1,"ByteLengthQueuingStrategy"),D=CNe(D,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=D.highWaterMark}get highWaterMark(){if(!RNe(this))throw NNe("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!RNe(this))throw NNe("size");return TNe}}Object.defineProperties(E4.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(E4.prototype,Symbol.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});function NNe(w){return new TypeError(`ByteLengthQueuingStrategy.prototype.${w} can only be used on a ByteLengthQueuingStrategy`)}function RNe(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_byteLengthQueuingStrategyHighWaterMark")?!1:w instanceof E4}let DNe=()=>1;i(DNe,"size");class S4{constructor(D){ae(D,1,"CountQueuingStrategy"),D=CNe(D,"First parameter"),this._countQueuingStrategyHighWaterMark=D.highWaterMark}get highWaterMark(){if(!ONe(this))throw kNe("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!ONe(this))throw kNe("size");return DNe}}Object.defineProperties(S4.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(S4.prototype,Symbol.toStringTag,{value:"CountQueuingStrategy",configurable:!0});function kNe(w){return new TypeError(`CountQueuingStrategy.prototype.${w} can only be used on a CountQueuingStrategy`)}function ONe(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_countQueuingStrategyHighWaterMark")?!1:w instanceof S4}function gUt(w,D){he(w,D);let U=w?.cancel,se=w?.flush,fe=w?.readableType,Ae=w?.start,we=w?.transform,Je=w?.writableType;return{cancel:U===void 0?void 0:vUt(U,w,`${D} has member 'cancel' that`),flush:se===void 0?void 0:yUt(se,w,`${D} has member 'flush' that`),readableType:fe,start:Ae===void 0?void 0:_Ut(Ae,w,`${D} has member 'start' that`),transform:we===void 0?void 0:AUt(we,w,`${D} has member 'transform' that`),writableType:Je}}function yUt(w,D,U){return ye(w,U),se=>A(w,D,[se])}function _Ut(w,D,U){return ye(w,U),se=>v(w,D,[se])}function AUt(w,D,U){return ye(w,U),(se,fe)=>A(w,D,[se,fe])}function vUt(w,D,U){return ye(w,U),se=>A(w,D,[se])}class w4{constructor(D={},U={},se={}){D===void 0&&(D=null);let fe=d4(U,"Second parameter"),Ae=d4(se,"Third parameter"),we=gUt(D,"First parameter");if(we.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(we.writableType!==void 0)throw new RangeError("Invalid writableType specified");let Je=ZC(Ae,0),xt=l4(Ae),gt=ZC(fe,1),Ft=l4(fe),er,Un=u(ld=>{er=ld});bUt(this,Un,gt,Ft,Je,xt),SUt(this,we),we.start!==void 0?er(we.start(this._transformStreamController)):er(void 0)}get readable(){if(!PNe(this))throw $Ne("readable");return this._readable}get writable(){if(!PNe(this))throw $Ne("writable");return this._writable}}Object.defineProperties(w4.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(w4.prototype,Symbol.toStringTag,{value:"TransformStream",configurable:!0});function bUt(w,D,U,se,fe,Ae){function we(){return D}function Je(Un){return xUt(w,Un)}function xt(Un){return CUt(w,Un)}function gt(){return TUt(w)}w._writable=I8t(we,Je,gt,xt,U,se);function Ft(){return NUt(w)}function er(Un){return RUt(w,Un)}w._readable=nT(we,Ft,er,fe,Ae),w._backpressure=void 0,w._backpressureChangePromise=void 0,w._backpressureChangePromise_resolve=void 0,I4(w,!0),w._transformStreamController=void 0}function PNe(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_transformStreamController")?!1:w instanceof w4}function MNe(w,D){ud(w._readable._readableStreamController,D),OQ(w,D)}function OQ(w,D){C4(w._transformStreamController),eT(w._writable._writableStreamController,D),PQ(w)}function PQ(w){w._backpressure&&I4(w,!1)}function I4(w,D){w._backpressureChangePromise!==void 0&&w._backpressureChangePromise_resolve(),w._backpressureChangePromise=u(U=>{w._backpressureChangePromise_resolve=U}),w._backpressure=D}class X0{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!x4(this))throw T4("desiredSize");let D=this._controlledTransformStream._readable._readableStreamController;return DQ(D)}enqueue(D=void 0){if(!x4(this))throw T4("enqueue");LNe(this,D)}error(D=void 0){if(!x4(this))throw T4("error");wUt(this,D)}terminate(){if(!x4(this))throw T4("terminate");IUt(this)}}Object.defineProperties(X0.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),i(X0.prototype.enqueue,"enqueue"),i(X0.prototype.error,"error"),i(X0.prototype.terminate,"terminate"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(X0.prototype,Symbol.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});function x4(w){return!r(w)||!Object.prototype.hasOwnProperty.call(w,"_controlledTransformStream")?!1:w instanceof X0}function EUt(w,D,U,se,fe){D._controlledTransformStream=w,w._transformStreamController=D,D._transformAlgorithm=U,D._flushAlgorithm=se,D._cancelAlgorithm=fe,D._finishPromise=void 0,D._finishPromise_resolve=void 0,D._finishPromise_reject=void 0}function SUt(w,D){let U=Object.create(X0.prototype),se,fe,Ae;D.transform!==void 0?se=we=>D.transform(we,U):se=we=>{try{return LNe(U,we),c(void 0)}catch(Je){return l(Je)}},D.flush!==void 0?fe=()=>D.flush(U):fe=()=>c(void 0),D.cancel!==void 0?Ae=we=>D.cancel(we):Ae=()=>c(void 0),EUt(w,U,se,fe,Ae)}function C4(w){w._transformAlgorithm=void 0,w._flushAlgorithm=void 0,w._cancelAlgorithm=void 0}function LNe(w,D){let U=w._controlledTransformStream,se=U._readable._readableStreamController;if(!WE(se))throw new TypeError("Readable side is not in a state that permits enqueue");try{YE(se,D)}catch(Ae){throw OQ(U,Ae),U._readable._storedError}Z8t(se)!==U._backpressure&&I4(U,!0)}function wUt(w,D){MNe(w._controlledTransformStream,D)}function BNe(w,D){let U=w._transformAlgorithm(D);return m(U,void 0,se=>{throw MNe(w._controlledTransformStream,se),se})}function IUt(w){let D=w._controlledTransformStream,U=D._readable._readableStreamController;iA(U);let se=new TypeError("TransformStream terminated");OQ(D,se)}function xUt(w,D){let U=w._transformStreamController;if(w._backpressure){let se=w._backpressureChangePromise;return m(se,()=>{let fe=w._writable;if(fe._state==="erroring")throw fe._storedError;return BNe(U,D)})}return BNe(U,D)}function CUt(w,D){let U=w._transformStreamController;if(U._finishPromise!==void 0)return U._finishPromise;let se=w._readable;U._finishPromise=u((Ae,we)=>{U._finishPromise_resolve=Ae,U._finishPromise_reject=we});let fe=U._cancelAlgorithm(D);return C4(U),f(fe,()=>(se._state==="errored"?XE(U,se._storedError):(ud(se._readableStreamController,D),MQ(U)),null),Ae=>(ud(se._readableStreamController,Ae),XE(U,Ae),null)),U._finishPromise}function TUt(w){let D=w._transformStreamController;if(D._finishPromise!==void 0)return D._finishPromise;let U=w._readable;D._finishPromise=u((fe,Ae)=>{D._finishPromise_resolve=fe,D._finishPromise_reject=Ae});let se=D._flushAlgorithm();return C4(D),f(se,()=>(U._state==="errored"?XE(D,U._storedError):(iA(U._readableStreamController),MQ(D)),null),fe=>(ud(U._readableStreamController,fe),XE(D,fe),null)),D._finishPromise}function NUt(w){return I4(w,!1),w._backpressureChangePromise}function RUt(w,D){let U=w._transformStreamController;if(U._finishPromise!==void 0)return U._finishPromise;let se=w._writable;U._finishPromise=u((Ae,we)=>{U._finishPromise_resolve=Ae,U._finishPromise_reject=we});let fe=U._cancelAlgorithm(D);return C4(U),f(fe,()=>(se._state==="errored"?XE(U,se._storedError):(eT(se._writableStreamController,D),PQ(w),MQ(U)),null),Ae=>(eT(se._writableStreamController,Ae),PQ(w),XE(U,Ae),null)),U._finishPromise}function T4(w){return new TypeError(`TransformStreamDefaultController.prototype.${w} can only be used on a TransformStreamDefaultController`)}function MQ(w){w._finishPromise_resolve!==void 0&&(w._finishPromise_resolve(),w._finishPromise_resolve=void 0,w._finishPromise_reject=void 0)}function XE(w,D){w._finishPromise_reject!==void 0&&(y(w._finishPromise),w._finishPromise_reject(D),w._finishPromise_resolve=void 0,w._finishPromise_reject=void 0)}function $Ne(w){return new TypeError(`TransformStream.prototype.${w} can only be used on a TransformStream`)}e.ByteLengthQueuingStrategy=E4,e.CountQueuingStrategy=S4,e.ReadableByteStreamController=yh,e.ReadableStream=Ga,e.ReadableStreamBYOBReader=Q0,e.ReadableStreamBYOBRequest=J_,e.ReadableStreamDefaultController=Ah,e.ReadableStreamDefaultReader=pe,e.TransformStream=w4,e.TransformStreamDefaultController=X0,e.WritableStream=G0,e.WritableStreamDefaultController=GE,e.WritableStreamDefaultWriter=_h})});var Zze=b(()=>{if(!globalThis.ReadableStream)try{let e=require("node:process"),{emitWarning:t}=e;try{e.emitWarning=()=>{},Object.assign(globalThis,require("node:stream/web")),e.emitWarning=t}catch(r){throw e.emitWarning=t,r}}catch{Object.assign(globalThis,Jze())}try{let{Blob:e}=require("buffer");e&&!e.prototype.stream&&(e.prototype.stream=function(r){let n=0,i=this;return new ReadableStream({type:"bytes",async pull(s){let o=await i.slice(n,Math.min(i.size,n+65536)).arrayBuffer();n+=o.byteLength,s.enqueue(new Uint8Array(o)),n===i.size&&s.close()}})})}catch{}});async function*Wie(e,t=!0){for(let r of e)if("stream"in r)yield*r.stream();else if(ArrayBuffer.isView(r))if(t){let n=r.byteOffset,i=r.byteOffset+r.byteLength;for(;n!==i;){let s=Math.min(i-n,eQe),a=r.buffer.slice(n,n+s);n+=a.byteLength,yield new Uint8Array(a)}}else yield r;else{let n=0,i=r;for(;n!==i.size;){let a=await i.slice(n,Math.min(i.size,n+eQe)).arrayBuffer();n+=a.byteLength,yield new Uint8Array(a)}}}var ZMn,eQe,tQe,pIr,kd,rR=ve(()=>{ZMn=Se(Zze(),1);eQe=65536;tQe=class Xie{#e=[];#t="";#r=0;#n="transparent";constructor(t=[],r={}){if(typeof t!="object"||t===null)throw new TypeError("Failed to construct 'Blob': The provided value cannot be converted to a sequence.");if(typeof t[Symbol.iterator]!="function")throw new TypeError("Failed to construct 'Blob': The object must have a callable @@iterator property.");if(typeof r!="object"&&typeof r!="function")throw new TypeError("Failed to construct 'Blob': parameter 2 cannot convert to dictionary.");r===null&&(r={});let n=new TextEncoder;for(let s of t){let a;ArrayBuffer.isView(s)?a=new Uint8Array(s.buffer.slice(s.byteOffset,s.byteOffset+s.byteLength)):s instanceof ArrayBuffer?a=new Uint8Array(s.slice(0)):s instanceof Xie?a=s:a=n.encode(`${s}`),this.#r+=ArrayBuffer.isView(a)?a.byteLength:a.size,this.#e.push(a)}this.#n=`${r.endings===void 0?"transparent":r.endings}`;let i=r.type===void 0?"":String(r.type);this.#t=/^[\x20-\x7E]*$/.test(i)?i:""}get size(){return this.#r}get type(){return this.#t}async text(){let t=new TextDecoder,r="";for await(let n of Wie(this.#e,!1))r+=t.decode(n,{stream:!0});return r+=t.decode(),r}async arrayBuffer(){let t=new Uint8Array(this.size),r=0;for await(let n of Wie(this.#e,!1))t.set(n,r),r+=n.length;return t.buffer}stream(){let t=Wie(this.#e,!0);return new globalThis.ReadableStream({type:"bytes",async pull(r){let n=await t.next();n.done?r.close():r.enqueue(n.value)},async cancel(){await t.return()}})}slice(t=0,r=this.size,n=""){let{size:i}=this,s=t<0?Math.max(i+t,0):Math.min(t,i),a=r<0?Math.max(i+r,0):Math.min(r,i),o=Math.max(a-s,0),u=this.#e,c=[],l=0;for(let f of u){if(l>=o)break;let p=ArrayBuffer.isView(f)?f.byteLength:f.size;if(s&&p<=s)s-=p,a-=p;else{let h;ArrayBuffer.isView(f)?(h=f.subarray(s,Math.min(p,a)),l+=h.byteLength):(h=f.slice(s,Math.min(p,a)),l+=h.size),a-=p,c.push(h),s=0}}let d=new Xie([],{type:String(n).toLowerCase()});return d.#r=o,d.#e=c,d}get[Symbol.toStringTag](){return"Blob"}static[Symbol.hasInstance](t){return t&&typeof t=="object"&&typeof t.constructor=="function"&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&/^(Blob|File)$/.test(t[Symbol.toStringTag])}};Object.defineProperties(tQe.prototype,{size:{enumerable:!0},type:{enumerable:!0},slice:{enumerable:!0}});pIr=tQe,kd=pIr});var hIr,mIr,Yg,Jie=ve(()=>{rR();hIr=class extends kd{#e=0;#t="";constructor(t,r,n={}){if(arguments.length<2)throw new TypeError(`Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`);super(t,n),n===null&&(n={});let i=n.lastModified===void 0?Date.now():Number(n.lastModified);Number.isNaN(i)||(this.#e=i),this.#t=String(r)}get name(){return this.#t}get lastModified(){return this.#e}get[Symbol.toStringTag](){return"File"}static[Symbol.hasInstance](t){return!!t&&t instanceof kd&&/^(File)$/.test(t[Symbol.toStringTag])}},mIr=hIr,Yg=mIr});function iQe(e,t=kd){var r=`${rQe()}${rQe()}`.replace(/\./g,"").slice(-28).padStart(32,"-"),n=[],i=`--${r}\r
Content-Disposition: form-data; name="`;return e.forEach((s,a)=>typeof s=="string"?n.push(i+Zie(a)+`"\r
\r
${s.replace(/\r(?!\n)|(?<!\r)\n/g,`\r
`)}\r
`):n.push(i+Zie(a)+`"; filename="${Zie(s.name,1)}"\r
Content-Type: ${s.type||"application/octet-stream"}\r
\r
`,s,`\r
`)),n.push(`--${r}--`),new t(n,{type:"multipart/form-data; boundary="+r})}var nR,gIr,yIr,rQe,_Ir,nQe,Zie,uv,Wg,xF=ve(()=>{rR();Jie();({toStringTag:nR,iterator:gIr,hasInstance:yIr}=Symbol),rQe=Math.random,_Ir="append,set,get,getAll,delete,keys,values,entries,forEach,constructor".split(","),nQe=(e,t,r)=>(e+="",/^(Blob|File)$/.test(t&&t[nR])?[(r=r!==void 0?r+"":t[nR]=="File"?t.name:"blob",e),t.name!==r||t[nR]=="blob"?new Yg([t],r,t):t]:[e,t+""]),Zie=(e,t)=>(t?e:e.replace(/\r?\n|\r/g,`\r
`)).replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),uv=(e,t,r)=>{if(t.length<r)throw new TypeError(`Failed to execute '${e}' on 'FormData': ${r} arguments required, but only ${t.length} present.`)},Wg=class{#e=[];constructor(...t){if(t.length)throw new TypeError("Failed to construct 'FormData': parameter 1 is not of type 'HTMLFormElement'.")}get[nR](){return"FormData"}[gIr](){return this.entries()}static[yIr](t){return t&&typeof t=="object"&&t[nR]==="FormData"&&!_Ir.some(r=>typeof t[r]!="function")}append(...t){uv("append",arguments,2),this.#e.push(nQe(...t))}delete(t){uv("delete",arguments,1),t+="",this.#e=this.#e.filter(([r])=>r!==t)}get(t){uv("get",arguments,1),t+="";for(var r=this.#e,n=r.length,i=0;i<n;i++)if(r[i][0]===t)return r[i][1];return null}getAll(t,r){return uv("getAll",arguments,1),r=[],t+="",this.#e.forEach(n=>n[0]===t&&r.push(n[1])),r}has(t){return uv("has",arguments,1),t+="",this.#e.some(r=>r[0]===t)}forEach(t,r){uv("forEach",arguments,1);for(var[n,i]of this)t.call(r,i,n,this)}set(...t){uv("set",arguments,2);var r=[],n=!0;t=nQe(...t),this.#e.forEach(i=>{i[0]===t[0]?n&&(n=!r.push(t)):r.push(i)}),n&&r.push(t),this.#e=r}*entries(){yield*this.#e}*keys(){for(var[t]of this)yield t}*values(){for(var[,t]of this)yield t}}});var em,CF=ve(()=>{em=class extends Error{constructor(t,r){super(t),Error.captureStackTrace(this,this.constructor),this.type=r}get name(){return this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}}});var eu,ese=ve(()=>{CF();eu=class extends em{constructor(t,r,n){super(t,r),n&&(this.code=this.errno=n.code,this.erroredSysCall=n.syscall)}}});var TF,tse,iR,sQe,aQe,oQe,NF=ve(()=>{TF=Symbol.toStringTag,tse=e=>typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&typeof e.sort=="function"&&e[TF]==="URLSearchParams",iR=e=>e&&typeof e=="object"&&typeof e.arrayBuffer=="function"&&typeof e.type=="string"&&typeof e.stream=="function"&&typeof e.constructor=="function"&&/^(Blob|File)$/.test(e[TF]),sQe=e=>typeof e=="object"&&(e[TF]==="AbortSignal"||e[TF]==="EventTarget"),aQe=(e,t)=>{let r=new URL(t).hostname,n=new URL(e).hostname;return r===n||r.endsWith(`.${n}`)},oQe=(e,t)=>{let r=new URL(t).protocol,n=new URL(e).protocol;return r===n}});var cQe=b((fLn,uQe)=>{if(!globalThis.DOMException)try{let{MessageChannel:e}=require("worker_threads"),t=new e().port1,r=new ArrayBuffer;t.postMessage(r,[r,r])}catch(e){e.constructor.name==="DOMException"&&(globalThis.DOMException=e.constructor)}uQe.exports=globalThis.DOMException});var cv,lQe,dQe,rse,fQe,pQe,hQe,mQe,gQe,yQe,RF,nse=ve(()=>{cv=require("node:fs"),lQe=require("node:path"),dQe=Se(cQe(),1);Jie();rR();({stat:rse}=cv.promises),fQe=(e,t)=>gQe((0,cv.statSync)(e),e,t),pQe=(e,t)=>rse(e).then(r=>gQe(r,e,t)),hQe=(e,t)=>rse(e).then(r=>yQe(r,e,t)),mQe=(e,t)=>yQe((0,cv.statSync)(e),e,t),gQe=(e,t,r="")=>new kd([new RF({path:t,size:e.size,lastModified:e.mtimeMs,start:0})],{type:r}),yQe=(e,t,r="")=>new Yg([new RF({path:t,size:e.size,lastModified:e.mtimeMs,start:0})],(0,lQe.basename)(t),{type:r,lastModified:e.mtimeMs}),RF=class e{#e;#t;constructor(t){this.#e=t.path,this.#t=t.start,this.size=t.size,this.lastModified=t.lastModified}slice(t,r){return new e({path:this.#e,lastModified:this.lastModified,size:r-t,start:this.#t+t})}async*stream(){let{mtimeMs:t}=await rse(this.#e);if(t>this.lastModified)throw new dQe.default("The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired.","NotReadableError");yield*(0,cv.createReadStream)(this.#e,{start:this.#t,end:this.#t+this.size-1})}get[Symbol.toStringTag](){return"Blob"}}});var AQe={};ys(AQe,{toFormData:()=>IIr});function wIr(e){let t=e.match(/\bfilename=("(.*?)"|([^()<>@,;:\\"/[\]?={}\s\t]+))($|;\s)/i);if(!t)return;let r=t[2]||t[3]||"",n=r.slice(r.lastIndexOf("\\")+1);return n=n.replace(/%22/g,'"'),n=n.replace(/&#(\d{4});/g,(i,s)=>String.fromCharCode(s)),n}async function IIr(e,t){if(!/multipart/i.test(t))throw new TypeError("Failed to fetch");let r=t.match(/boundary=(?:"([^"]+)"|([^;]+))/i);if(!r)throw new TypeError("no or bad content-type header, no multipart boundary");let n=new ise(r[1]||r[2]),i,s,a,o,u,c,l=[],d=new Wg,f=g=>{a+=y.decode(g,{stream:!0})},p=g=>{l.push(g)},h=()=>{let g=new Yg(l,c,{type:u});d.append(o,g)},m=()=>{d.append(o,a)},y=new TextDecoder("utf-8");y.decode(),n.onPartBegin=function(){n.onPartData=f,n.onPartEnd=m,i="",s="",a="",o="",u="",c=null,l.length=0},n.onHeaderField=function(g){i+=y.decode(g,{stream:!0})},n.onHeaderValue=function(g){s+=y.decode(g,{stream:!0})},n.onHeaderEnd=function(){if(s+=y.decode(),i=i.toLowerCase(),i==="content-disposition"){let g=s.match(/\bname=("([^"]*)"|([^()<>@,;:\\"/[\]?={}\s\t]+))/i);g&&(o=g[2]||g[3]||""),c=wIr(s),c&&(n.onPartData=p,n.onPartEnd=h)}else i==="content-type"&&(u=s);s="",i=""};for await(let g of e)n.write(g);return n.end(),d}var sp,Wn,_Qe,Xg,DF,kF,AIr,sR,vIr,bIr,EIr,SIr,lv,ise,vQe=ve(()=>{nse();xF();sp=0,Wn={START_BOUNDARY:sp++,HEADER_FIELD_START:sp++,HEADER_FIELD:sp++,HEADER_VALUE_START:sp++,HEADER_VALUE:sp++,HEADER_VALUE_ALMOST_DONE:sp++,HEADERS_ALMOST_DONE:sp++,PART_DATA_START:sp++,PART_DATA:sp++,END:sp++},_Qe=1,Xg={PART_BOUNDARY:_Qe,LAST_BOUNDARY:_Qe*=2},DF=10,kF=13,AIr=32,sR=45,vIr=58,bIr=97,EIr=122,SIr=e=>e|32,lv=()=>{},ise=class{constructor(t){this.index=0,this.flags=0,this.onHeaderEnd=lv,this.onHeaderField=lv,this.onHeadersEnd=lv,this.onHeaderValue=lv,this.onPartBegin=lv,this.onPartData=lv,this.onPartEnd=lv,this.boundaryChars={},t=`\r
--`+t;let r=new Uint8Array(t.length);for(let n=0;n<t.length;n++)r[n]=t.charCodeAt(n),this.boundaryChars[r[n]]=!0;this.boundary=r,this.lookbehind=new Uint8Array(this.boundary.length+8),this.state=Wn.START_BOUNDARY}write(t){let r=0,n=t.length,i=this.index,{lookbehind:s,boundary:a,boundaryChars:o,index:u,state:c,flags:l}=this,d=this.boundary.length,f=d-1,p=t.length,h,m,y=_=>{this[_+"Mark"]=r},g=_=>{delete this[_+"Mark"]},v=(_,E,S,C)=>{(E===void 0||E!==S)&&this[_](C&&C.subarray(E,S))},A=(_,E)=>{let S=_+"Mark";S in this&&(E?(v(_,this[S],r,t),delete this[S]):(v(_,this[S],t.length,t),this[S]=0))};for(r=0;r<n;r++)switch(h=t[r],c){case Wn.START_BOUNDARY:if(u===a.length-2){if(h===sR)l|=Xg.LAST_BOUNDARY;else if(h!==kF)return;u++;break}else if(u-1===a.length-2){if(l&Xg.LAST_BOUNDARY&&h===sR)c=Wn.END,l=0;else if(!(l&Xg.LAST_BOUNDARY)&&h===DF)u=0,v("onPartBegin"),c=Wn.HEADER_FIELD_START;else return;break}h!==a[u+2]&&(u=-2),h===a[u+2]&&u++;break;case Wn.HEADER_FIELD_START:c=Wn.HEADER_FIELD,y("onHeaderField"),u=0;case Wn.HEADER_FIELD:if(h===kF){g("onHeaderField"),c=Wn.HEADERS_ALMOST_DONE;break}if(u++,h===sR)break;if(h===vIr){if(u===1)return;A("onHeaderField",!0),c=Wn.HEADER_VALUE_START;break}if(m=SIr(h),m<bIr||m>EIr)return;break;case Wn.HEADER_VALUE_START:if(h===AIr)break;y("onHeaderValue"),c=Wn.HEADER_VALUE;case Wn.HEADER_VALUE:h===kF&&(A("onHeaderValue",!0),v("onHeaderEnd"),c=Wn.HEADER_VALUE_ALMOST_DONE);break;case Wn.HEADER_VALUE_ALMOST_DONE:if(h!==DF)return;c=Wn.HEADER_FIELD_START;break;case Wn.HEADERS_ALMOST_DONE:if(h!==DF)return;v("onHeadersEnd"),c=Wn.PART_DATA_START;break;case Wn.PART_DATA_START:c=Wn.PART_DATA,y("onPartData");case Wn.PART_DATA:if(i=u,u===0){for(r+=f;r<p&&!(t[r]in o);)r+=d;r-=f,h=t[r]}if(u<a.length)a[u]===h?(u===0&&A("onPartData",!0),u++):u=0;else if(u===a.length)u++,h===kF?l|=Xg.PART_BOUNDARY:h===sR?l|=Xg.LAST_BOUNDARY:u=0;else if(u-1===a.length)if(l&Xg.PART_BOUNDARY){if(u=0,h===DF){l&=~Xg.PART_BOUNDARY,v("onPartEnd"),v("onPartBegin"),c=Wn.HEADER_FIELD_START;break}}else l&Xg.LAST_BOUNDARY&&h===sR?(v("onPartEnd"),c=Wn.END,l=0):u=0;if(u>0)s[u-1]=h;else if(i>0){let _=new Uint8Array(s.buffer,s.byteOffset,s.byteLength);v("onPartData",0,i,_),i=0,y("onPartData"),r--}break;case Wn.END:break;default:throw new Error(`Unexpected state entered: ${c}`)}A("onHeaderField"),A("onHeaderValue"),A("onPartData"),this.index=u,this.state=c,this.flags=l}end(){if(this.state===Wn.HEADER_FIELD_START&&this.index===0||this.state===Wn.PART_DATA&&this.index===this.boundary.length)this.onPartEnd();else if(this.state!==Wn.END)throw new Error("MultipartParser.end(): stream ended unexpectedly")}}});async function sse(e){if(e[Uu].disturbed)throw new TypeError(`body used already for: ${e.url}`);if(e[Uu].disturbed=!0,e[Uu].error)throw e[Uu].error;let{body:t}=e;if(t===null)return vc.Buffer.alloc(0);if(!(t instanceof El.default))return vc.Buffer.alloc(0);let r=[],n=0;try{for await(let i of t){if(e.size>0&&n+i.length>e.size){let s=new eu(`content size at ${e.url} over limit: ${e.size}`,"max-size");throw t.destroy(s),s}n+=i.length,r.push(i)}}catch(i){throw i instanceof em?i:new eu(`Invalid response body while trying to fetch ${e.url}: ${i.message}`,"system",i)}if(t.readableEnded===!0||t._readableState.ended===!0)try{return r.every(i=>typeof i=="string")?vc.Buffer.from(r.join("")):vc.Buffer.concat(r,n)}catch(i){throw new eu(`Could not create Buffer from response body for ${e.url}: ${i.message}`,"system",i)}else throw new eu(`Premature close of server response while trying to fetch ${e.url}`)}var El,tm,vc,xIr,Uu,ap,JS,CIr,OF,bQe,EQe,PF=ve(()=>{El=Se(require("node:stream"),1),tm=require("node:util"),vc=require("node:buffer");rR();xF();ese();CF();NF();xIr=(0,tm.promisify)(El.default.pipeline),Uu=Symbol("Body internals"),ap=class{constructor(t,{size:r=0}={}){let n=null;t===null?t=null:tse(t)?t=vc.Buffer.from(t.toString()):iR(t)||vc.Buffer.isBuffer(t)||(tm.types.isAnyArrayBuffer(t)?t=vc.Buffer.from(t):ArrayBuffer.isView(t)?t=vc.Buffer.from(t.buffer,t.byteOffset,t.byteLength):t instanceof El.default||(t instanceof Wg?(t=iQe(t),n=t.type.split("=")[1]):t=vc.Buffer.from(String(t))));let i=t;vc.Buffer.isBuffer(t)?i=El.default.Readable.from(t):iR(t)&&(i=El.default.Readable.from(t.stream())),this[Uu]={body:t,stream:i,boundary:n,disturbed:!1,error:null},this.size=r,t instanceof El.default&&t.on("error",s=>{let a=s instanceof em?s:new eu(`Invalid response body while trying to fetch ${this.url}: ${s.message}`,"system",s);this[Uu].error=a})}get body(){return this[Uu].stream}get bodyUsed(){return this[Uu].disturbed}async arrayBuffer(){let{buffer:t,byteOffset:r,byteLength:n}=await sse(this);return t.slice(r,r+n)}async formData(){let t=this.headers.get("content-type");if(t.startsWith("application/x-www-form-urlencoded")){let n=new Wg,i=new URLSearchParams(await this.text());for(let[s,a]of i)n.append(s,a);return n}let{toFormData:r}=await Promise.resolve().then(()=>(vQe(),AQe));return r(this.body,t)}async blob(){let t=this.headers&&this.headers.get("content-type")||this[Uu].body&&this[Uu].body.type||"",r=await this.arrayBuffer();return new kd([r],{type:t})}async json(){let t=await this.text();return JSON.parse(t)}async text(){let t=await sse(this);return new TextDecoder().decode(t)}buffer(){return sse(this)}};ap.prototype.buffer=(0,tm.deprecate)(ap.prototype.buffer,"Please use 'response.arrayBuffer()' instead of 'response.buffer()'","node-fetch#buffer");Object.defineProperties(ap.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0},data:{get:(0,tm.deprecate)(()=>{},"data doesn't exist, use json(), text(), arrayBuffer(), or body instead","https://github.com/node-fetch/node-fetch/issues/1000 (response)")}});JS=(e,t)=>{let r,n,{body:i}=e[Uu];if(e.bodyUsed)throw new Error("cannot clone body after it is used");return i instanceof El.default&&typeof i.getBoundary!="function"&&(r=new El.PassThrough({highWaterMark:t}),n=new El.PassThrough({highWaterMark:t}),i.pipe(r),i.pipe(n),e[Uu].stream=r,i=n),i},CIr=(0,tm.deprecate)(e=>e.getBoundary(),"form-data doesn't follow the spec and requires special treatment. Use alternative package","https://github.com/node-fetch/node-fetch/issues/1167"),OF=(e,t)=>e===null?null:typeof e=="string"?"text/plain;charset=UTF-8":tse(e)?"application/x-www-form-urlencoded;charset=UTF-8":iR(e)?e.type||null:vc.Buffer.isBuffer(e)||tm.types.isAnyArrayBuffer(e)||ArrayBuffer.isView(e)?null:e instanceof Wg?`multipart/form-data; boundary=${t[Uu].boundary}`:e&&typeof e.getBoundary=="function"?`multipart/form-data;boundary=${CIr(e)}`:e instanceof El.default?null:"text/plain;charset=UTF-8",bQe=e=>{let{body:t}=e[Uu];return t===null?0:iR(t)?t.size:vc.Buffer.isBuffer(t)?t.length:t&&typeof t.getLengthSync=="function"&&t.hasKnownLength&&t.hasKnownLength()?t.getLengthSync():null},EQe=async(e,{body:t})=>{t===null?e.end():await xIr(t,e)}});function SQe(e=[]){return new fo(e.reduce((t,r,n,i)=>(n%2===0&&t.push(i.slice(n,n+2)),t),[]).filter(([t,r])=>{try{return MF(t),ose(t,String(r)),!0}catch{return!1}}))}var ase,aR,MF,ose,fo,LF=ve(()=>{ase=require("node:util"),aR=Se(require("node:http"),1),MF=typeof aR.default.validateHeaderName=="function"?aR.default.validateHeaderName:e=>{if(!/^[\^`\-\w!#$%&'*+.|~]+$/.test(e)){let t=new TypeError(`Header name must be a valid HTTP token [${e}]`);throw Object.defineProperty(t,"code",{value:"ERR_INVALID_HTTP_TOKEN"}),t}},ose=typeof aR.default.validateHeaderValue=="function"?aR.default.validateHeaderValue:(e,t)=>{if(/[^\t\u0020-\u007E\u0080-\u00FF]/.test(t)){let r=new TypeError(`Invalid character in header content ["${e}"]`);throw Object.defineProperty(r,"code",{value:"ERR_INVALID_CHAR"}),r}},fo=class e extends URLSearchParams{constructor(t){let r=[];if(t instanceof e){let n=t.raw();for(let[i,s]of Object.entries(n))r.push(...s.map(a=>[i,a]))}else if(t!=null)if(typeof t=="object"&&!ase.types.isBoxedPrimitive(t)){let n=t[Symbol.iterator];if(n==null)r.push(...Object.entries(t));else{if(typeof n!="function")throw new TypeError("Header pairs must be iterable");r=[...t].map(i=>{if(typeof i!="object"||ase.types.isBoxedPrimitive(i))throw new TypeError("Each header pair must be an iterable object");return[...i]}).map(i=>{if(i.length!==2)throw new TypeError("Each header pair must be a name/value tuple");return[...i]})}}else throw new TypeError("Failed to construct 'Headers': The provided value is not of type '(sequence<sequence<ByteString>> or record<ByteString, ByteString>)");return r=r.length>0?r.map(([n,i])=>(MF(n),ose(n,String(i)),[String(n).toLowerCase(),String(i)])):void 0,super(r),new Proxy(this,{get(n,i,s){switch(i){case"append":case"set":return(a,o)=>(MF(a),ose(a,String(o)),URLSearchParams.prototype[i].call(n,String(a).toLowerCase(),String(o)));case"delete":case"has":case"getAll":return a=>(MF(a),URLSearchParams.prototype[i].call(n,String(a).toLowerCase()));case"keys":return()=>(n.sort(),new Set(URLSearchParams.prototype.keys.call(n)).keys());default:return Reflect.get(n,i,s)}}})}get[Symbol.toStringTag](){return this.constructor.name}toString(){return Object.prototype.toString.call(this)}get(t){let r=this.getAll(t);if(r.length===0)return null;let n=r.join(", ");return/^content-encoding$/i.test(t)&&(n=n.toLowerCase()),n}forEach(t,r=void 0){for(let n of this.keys())Reflect.apply(t,r,[this.get(n),n,this])}*values(){for(let t of this.keys())yield this.get(t)}*entries(){for(let t of this.keys())yield[t,this.get(t)]}[Symbol.iterator](){return this.entries()}raw(){return[...this.keys()].reduce((t,r)=>(t[r]=this.getAll(r),t),{})}[Symbol.for("nodejs.util.inspect.custom")](){return[...this.keys()].reduce((t,r)=>{let n=this.getAll(r);return r==="host"?t[r]=n[0]:t[r]=n.length>1?n:n[0],t},{})}};Object.defineProperties(fo.prototype,["get","entries","forEach","values"].reduce((e,t)=>(e[t]={enumerable:!0},e),{}))});var TIr,oR,use=ve(()=>{TIr=new Set([301,302,303,307,308]),oR=e=>TIr.has(e)});var Od,tu,wQe=ve(()=>{LF();PF();use();Od=Symbol("Response internals"),tu=class e extends ap{constructor(t=null,r={}){super(t,r);let n=r.status!=null?r.status:200,i=new fo(r.headers);if(t!==null&&!i.has("Content-Type")){let s=OF(t,this);s&&i.append("Content-Type",s)}this[Od]={type:"default",url:r.url,status:n,statusText:r.statusText||"",headers:i,counter:r.counter,highWaterMark:r.highWaterMark}}get type(){return this[Od].type}get url(){return this[Od].url||""}get status(){return this[Od].status}get ok(){return this[Od].status>=200&&this[Od].status<300}get redirected(){return this[Od].counter>0}get statusText(){return this[Od].statusText}get headers(){return this[Od].headers}get highWaterMark(){return this[Od].highWaterMark}clone(){return new e(JS(this,this.highWaterMark),{type:this.type,url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected,size:this.size,highWaterMark:this.highWaterMark})}static redirect(t,r=302){if(!oR(r))throw new RangeError('Failed to execute "redirect" on "response": Invalid status code');return new e(null,{headers:{location:new URL(t).toString()},status:r})}static error(){let t=new e(null,{status:0,statusText:""});return t[Od].type="error",t}static json(t=void 0,r={}){let n=JSON.stringify(t);if(n===void 0)throw new TypeError("data is not JSON serializable");let i=new fo(r&&r.headers);return i.has("content-type")||i.set("content-type","application/json"),new e(n,{...r,headers:i})}get[Symbol.toStringTag](){return"Response"}};Object.defineProperties(tu.prototype,{type:{enumerable:!0},url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}})});var IQe,xQe=ve(()=>{IQe=e=>{if(e.search)return e.search;let t=e.href.length-1,r=e.hash||(e.href[t]==="#"?"#":"");return e.href[t-r.length]==="?"?"?":""}});function CQe(e,t=!1){return e==null||(e=new URL(e),/^(about|blob|data):$/.test(e.protocol))?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function DQe(e){if(!NQe.has(e))throw new TypeError(`Invalid referrerPolicy: ${e}`);return e}function NIr(e){if(/^(http|ws)s:$/.test(e.protocol))return!0;let t=e.host.replace(/(^\[)|(]$)/g,""),r=(0,TQe.isIP)(t);return r===4&&/^127\./.test(t)||r===6&&/^(((0+:){7})|(::(0+:){0,6}))0*1$/.test(t)?!0:e.host==="localhost"||e.host.endsWith(".localhost")?!1:e.protocol==="file:"}function ZS(e){return/^about:(blank|srcdoc)$/.test(e)||e.protocol==="data:"||/^(blob|filesystem):$/.test(e.protocol)?!0:NIr(e)}function kQe(e,{referrerURLCallback:t,referrerOriginCallback:r}={}){if(e.referrer==="no-referrer"||e.referrerPolicy==="")return null;let n=e.referrerPolicy;if(e.referrer==="about:client")return"no-referrer";let i=e.referrer,s=CQe(i),a=CQe(i,!0);s.toString().length>4096&&(s=a),t&&(s=t(s)),r&&(a=r(a));let o=new URL(e.url);switch(n){case"no-referrer":return"no-referrer";case"origin":return a;case"unsafe-url":return s;case"strict-origin":return ZS(s)&&!ZS(o)?"no-referrer":a.toString();case"strict-origin-when-cross-origin":return s.origin===o.origin?s:ZS(s)&&!ZS(o)?"no-referrer":a;case"same-origin":return s.origin===o.origin?s:"no-referrer";case"origin-when-cross-origin":return s.origin===o.origin?s:a;case"no-referrer-when-downgrade":return ZS(s)&&!ZS(o)?"no-referrer":s;default:throw new TypeError(`Invalid referrerPolicy: ${n}`)}}function OQe(e){let t=(e.get("referrer-policy")||"").split(/[,\s]+/),r="";for(let n of t)n&&NQe.has(n)&&(r=n);return r}var TQe,NQe,RQe,cse=ve(()=>{TQe=require("node:net");NQe=new Set(["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"]),RQe="strict-origin-when-cross-origin"});var PQe,MQe,Xs,uR,RIr,Pd,LQe,BQe=ve(()=>{PQe=require("node:url"),MQe=require("node:util");LF();PF();NF();xQe();cse();Xs=Symbol("Request internals"),uR=e=>typeof e=="object"&&typeof e[Xs]=="object",RIr=(0,MQe.deprecate)(()=>{},".data is not a valid RequestInit property, use .body instead","https://github.com/node-fetch/node-fetch/issues/1000 (request)"),Pd=class e extends ap{constructor(t,r={}){let n;if(uR(t)?n=new URL(t.url):(n=new URL(t),t={}),n.username!==""||n.password!=="")throw new TypeError(`${n} is an url with embedded credentials.`);let i=r.method||t.method||"GET";if(/^(delete|get|head|options|post|put)$/i.test(i)&&(i=i.toUpperCase()),!uR(r)&&"data"in r&&RIr(),(r.body!=null||uR(t)&&t.body!==null)&&(i==="GET"||i==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let s=r.body?r.body:uR(t)&&t.body!==null?JS(t):null;super(s,{size:r.size||t.size||0});let a=new fo(r.headers||t.headers||{});if(s!==null&&!a.has("Content-Type")){let c=OF(s,this);c&&a.set("Content-Type",c)}let o=uR(t)?t.signal:null;if("signal"in r&&(o=r.signal),o!=null&&!sQe(o))throw new TypeError("Expected signal to be an instanceof AbortSignal or EventTarget");let u=r.referrer==null?t.referrer:r.referrer;if(u==="")u="no-referrer";else if(u){let c=new URL(u);u=/^about:(\/\/)?client$/.test(c)?"client":c}else u=void 0;this[Xs]={method:i,redirect:r.redirect||t.redirect||"follow",headers:a,parsedURL:n,signal:o,referrer:u},this.follow=r.follow===void 0?t.follow===void 0?20:t.follow:r.follow,this.compress=r.compress===void 0?t.compress===void 0?!0:t.compress:r.compress,this.counter=r.counter||t.counter||0,this.agent=r.agent||t.agent,this.highWaterMark=r.highWaterMark||t.highWaterMark||16384,this.insecureHTTPParser=r.insecureHTTPParser||t.insecureHTTPParser||!1,this.referrerPolicy=r.referrerPolicy||t.referrerPolicy||""}get method(){return this[Xs].method}get url(){return(0,PQe.format)(this[Xs].parsedURL)}get headers(){return this[Xs].headers}get redirect(){return this[Xs].redirect}get signal(){return this[Xs].signal}get referrer(){if(this[Xs].referrer==="no-referrer")return"";if(this[Xs].referrer==="client")return"about:client";if(this[Xs].referrer)return this[Xs].referrer.toString()}get referrerPolicy(){return this[Xs].referrerPolicy}set referrerPolicy(t){this[Xs].referrerPolicy=DQe(t)}clone(){return new e(this)}get[Symbol.toStringTag](){return"Request"}};Object.defineProperties(Pd.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0},referrer:{enumerable:!0},referrerPolicy:{enumerable:!0}});LQe=e=>{let{parsedURL:t}=e[Xs],r=new fo(e[Xs].headers);r.has("Accept")||r.set("Accept","*/*");let n=null;if(e.body===null&&/^(post|put)$/i.test(e.method)&&(n="0"),e.body!==null){let o=bQe(e);typeof o=="number"&&!Number.isNaN(o)&&(n=String(o))}n&&r.set("Content-Length",n),e.referrerPolicy===""&&(e.referrerPolicy=RQe),e.referrer&&e.referrer!=="no-referrer"?e[Xs].referrer=kQe(e):e[Xs].referrer="no-referrer",e[Xs].referrer instanceof URL&&r.set("Referer",e.referrer),r.has("User-Agent")||r.set("User-Agent","node-fetch"),e.compress&&!r.has("Accept-Encoding")&&r.set("Accept-Encoding","gzip, deflate, br");let{agent:i}=e;typeof i=="function"&&(i=i(t));let s=IQe(t),a={path:t.pathname+s,method:e.method,headers:r[Symbol.for("nodejs.util.inspect.custom")](),insecureHTTPParser:e.insecureHTTPParser,agent:i};return{parsedURL:t,options:a}}});var cR,$Qe=ve(()=>{CF();cR=class extends em{constructor(t,r="aborted"){super(t,r)}}});var lse={};ys(lse,{AbortError:()=>cR,Blob:()=>kd,FetchError:()=>eu,File:()=>Yg,FormData:()=>Wg,Headers:()=>fo,Request:()=>Pd,Response:()=>tu,blobFrom:()=>pQe,blobFromSync:()=>fQe,default:()=>fv,fileFrom:()=>hQe,fileFromSync:()=>mQe,isRedirect:()=>oR});async function fv(e,t){return new Promise((r,n)=>{let i=new Pd(e,t),{parsedURL:s,options:a}=LQe(i);if(!DIr.has(s.protocol))throw new TypeError(`node-fetch cannot load ${e}. URL scheme "${s.protocol.replace(/:$/,"")}" is not supported.`);if(s.protocol==="data:"){let h=Yze(i.url),m=new tu(h,{headers:{"Content-Type":h.typeFull}});r(m);return}let o=(s.protocol==="https:"?UQe.default:FQe.default).request,{signal:u}=i,c=null,l=()=>{let h=new cR("The operation was aborted.");n(h),i.body&&i.body instanceof bc.default.Readable&&i.body.destroy(h),!(!c||!c.body)&&c.body.emit("error",h)};if(u&&u.aborted){l();return}let d=()=>{l(),p()},f=o(s.toString(),a);u&&u.addEventListener("abort",d);let p=()=>{f.abort(),u&&u.removeEventListener("abort",d)};f.on("error",h=>{n(new eu(`request to ${i.url} failed, reason: ${h.message}`,"system",h)),p()}),kIr(f,h=>{c&&c.body&&c.body.destroy(h)}),process.version<"v14"&&f.on("socket",h=>{let m;h.prependListener("end",()=>{m=h._eventsCount}),h.prependListener("close",y=>{if(c&&m<h._eventsCount&&!y){let g=new Error("Premature close");g.code="ERR_STREAM_PREMATURE_CLOSE",c.body.emit("error",g)}})}),f.on("response",h=>{f.setTimeout(0);let m=SQe(h.rawHeaders);if(oR(h.statusCode)){let _=m.get("Location"),E=null;try{E=_===null?null:new URL(_,i.url)}catch{if(i.redirect!=="manual"){n(new eu(`uri requested responds with an invalid redirect URL: ${_}`,"invalid-redirect")),p();return}}switch(i.redirect){case"error":n(new eu(`uri requested responds with a redirect, redirect mode is set to error: ${i.url}`,"no-redirect")),p();return;case"manual":break;case"follow":{if(E===null)break;if(i.counter>=i.follow){n(new eu(`maximum redirect reached at: ${i.url}`,"max-redirect")),p();return}let S={headers:new fo(i.headers),follow:i.follow,counter:i.counter+1,agent:i.agent,compress:i.compress,method:i.method,body:JS(i),signal:i.signal,size:i.size,referrer:i.referrer,referrerPolicy:i.referrerPolicy};if(!aQe(i.url,E)||!oQe(i.url,E))for(let I of["authorization","www-authenticate","cookie","cookie2"])S.headers.delete(I);if(h.statusCode!==303&&i.body&&t.body instanceof bc.default.Readable){n(new eu("Cannot follow redirect with body being a readable stream","unsupported-redirect")),p();return}(h.statusCode===303||(h.statusCode===301||h.statusCode===302)&&i.method==="POST")&&(S.method="GET",S.body=void 0,S.headers.delete("content-length"));let C=OQe(m);C&&(S.referrerPolicy=C),r(fv(new Pd(E,S))),p();return}default:return n(new TypeError(`Redirect option '${i.redirect}' is not a valid value of RequestRedirect`))}}u&&h.once("end",()=>{u.removeEventListener("abort",d)});let y=(0,bc.pipeline)(h,new bc.PassThrough,_=>{_&&n(_)});process.version<"v12.10"&&h.on("aborted",d);let g={url:i.url,status:h.statusCode,statusText:h.statusMessage,headers:m,size:i.size,counter:i.counter,highWaterMark:i.highWaterMark},v=m.get("Content-Encoding");if(!i.compress||i.method==="HEAD"||v===null||h.statusCode===204||h.statusCode===304){c=new tu(y,g),r(c);return}let A={flush:dv.default.Z_SYNC_FLUSH,finishFlush:dv.default.Z_SYNC_FLUSH};if(v==="gzip"||v==="x-gzip"){y=(0,bc.pipeline)(y,dv.default.createGunzip(A),_=>{_&&n(_)}),c=new tu(y,g),r(c);return}if(v==="deflate"||v==="x-deflate"){let _=(0,bc.pipeline)(h,new bc.PassThrough,E=>{E&&n(E)});_.once("data",E=>{(E[0]&15)===8?y=(0,bc.pipeline)(y,dv.default.createInflate(),S=>{S&&n(S)}):y=(0,bc.pipeline)(y,dv.default.createInflateRaw(),S=>{S&&n(S)}),c=new tu(y,g),r(c)}),_.once("end",()=>{c||(c=new tu(y,g),r(c))});return}if(v==="br"){y=(0,bc.pipeline)(y,dv.default.createBrotliDecompress(),_=>{_&&n(_)}),c=new tu(y,g),r(c);return}c=new tu(y,g),r(c)}),EQe(f,i).catch(n)})}function kIr(e,t){let r=lR.Buffer.from(`0\r
\r
`),n=!1,i=!1,s;e.on("response",a=>{let{headers:o}=a;n=o["transfer-encoding"]==="chunked"&&!o["content-length"]}),e.on("socket",a=>{let o=()=>{if(n&&!i){let c=new Error("Premature close");c.code="ERR_STREAM_PREMATURE_CLOSE",t(c)}},u=c=>{i=lR.Buffer.compare(c.slice(-5),r)===0,!i&&s&&(i=lR.Buffer.compare(s.slice(-3),r.slice(0,3))===0&&lR.Buffer.compare(c.slice(-2),r.slice(3))===0),s=c};a.prependListener("close",o),a.on("data",u),e.on("close",()=>{a.removeListener("close",o),a.removeListener("data",u)})})}var FQe,UQe,dv,bc,lR,DIr,dR=ve(()=>{FQe=Se(require("node:http"),1),UQe=Se(require("node:https"),1),dv=Se(require("node:zlib"),1),bc=Se(require("node:stream"),1),lR=require("node:buffer");Wze();PF();wQe();LF();BQe();ese();$Qe();use();xF();NF();cse();nse();DIr=new Set(["data:","http:","https:"])});function jQe(e){let t=e.match(/^S(\d+)$/i);if(t)return`S${String(parseInt(t[1])).padStart(2,"0")}`;let r=e.match(/^E(\d+)$/i);return r?`E${String(parseInt(r[1])).padStart(2,"0")}`:e}function HQe(e){return!e||typeof e!="string"?[]:e.split(",").map(t=>{let r=t.trim(),n=r.lastIndexOf(":");if(n===-1)return null;let i=r.substring(0,n),s=r.substring(n+1);if(!i||s==="")return null;let a=parseFloat(s);if(!Number.isFinite(a))return null;let o=!1,u=i.trim();u.endsWith("%")&&(o=!0,u=u.slice(0,-1).trim());let c=u.lastIndexOf("@"),l,d,f;if(c!==-1){l=u.substring(0,c);let g=u.substring(c+1).trim().toLowerCase();if(g==="all"||g==="*")d=null,f=!0;else if(d=g.split("&").map(v=>v.trim()).filter(Boolean),f=!1,d.length===0)return null}else l=u,d=null,f=!1;let p=l.trim().split("/"),h=p[0]||null;if(!h)return null;let m=p[1]?jQe(p[1]):null,y=p[2]?jQe(p[2]):null;return{anime:h,season:m,episode:y,sources:d,all:f,offset:a,usePercent:o}}).filter(Boolean)}function dse(e,{anime:t,season:r,episode:n,source:i}){if(!Array.isArray(e)||e.length===0||!t)return null;let s=new Set;if(i)for(let o of i.split("&")){let u=o.trim().toLowerCase();u&&(s.add(u),qQe[u]&&s.add(qQe[u]))}let a=[{matchSeason:!0,matchEpisode:!0},{matchSeason:!0,matchEpisode:!1},{matchSeason:!1,matchEpisode:!1}];for(let o of a){let u=null,c=null,l=null;for(let d of e)if(d.anime===t){if(o.matchEpisode){if(!d.season||!d.episode||d.season!==r||d.episode!==n)continue}else if(o.matchSeason){if(!d.season||d.episode||d.season!==r)continue}else if(d.season||d.episode)continue;d.sources?s.size>0&&d.sources.some(f=>s.has(f))&&(u=d):d.all?c=d:l=d}if(u!==null)return u;if(c!==null)return c;if(l!==null)return l}return null}function fse(e,t,r={}){let n=Number(t);if(!n||!Array.isArray(e)||e.length===0)return e;let i=r?.usePercent===!0,s=Number(r?.videoDuration||0),a=h=>{if(!h||typeof h!="object")return null;if(typeof h.p=="string"){let m=h.p.split(","),y=parseFloat(m[0]);if(Number.isFinite(y))return y}if(h.t!==void 0&&h.t!==null){let m=Number(h.t);if(Number.isFinite(m))return m}if(h.progress!==void 0&&h.progress!==null){let m=Number(h.progress);if(Number.isFinite(m))return m/1e3}if(h.timepoint!==void 0&&h.timepoint!==null){let m=Number(h.timepoint);if(Number.isFinite(m))return m}return null},o=s>0?s:a(e[e.length-1])||0,u=i&&Number.isFinite(o)&&o>0?(o+n)/o:null;if(i&&u===null)return e;let c=n*1e3,l=h=>Math.max(0,h),d=(h,m=2)=>Number(h.toFixed(m)),f=h=>{let m=l(u!==null?h*u:h+n);return u!==null?d(m,2):m},p=h=>{let m=l(u!==null?h*u:h+c);return u!==null?Math.round(m):m};return e.map(h=>{if(!h||typeof h!="object")return h;let m={...h};if(typeof m.p=="string"){let y=m.p.split(","),g=parseFloat(y[0]);Number.isFinite(g)&&(y[0]=f(g).toFixed(2),m.p=y.join(","))}if(m.t!==void 0&&m.t!==null){let y=Number(m.t);Number.isFinite(y)&&(m.t=f(y))}if(m.progress!==void 0&&m.progress!==null){let y=Number(m.progress);Number.isFinite(y)&&(m.progress=p(y))}if(m.timepoint!==void 0&&m.timepoint!==null){let y=Number(m.timepoint);Number.isFinite(y)&&(m.timepoint=f(y))}return m})}var qQe,pse=ve(()=>{qQe={tencent:"qq",iqiyi:"qiyi",bilibili:"bilibili1"}});var rm,KQe=ve(()=>{pse();rm=class{static env;static originalEnvVars=new Map;static accessedEnvVars=new Map;static VOD_ALLOWED_PLATFORMS=["qiyi","bilibili1","imgo","youku","qq","migu","sohu","leshi","xigua","maiduidui","aiyifan"];static ALLOWED_PLATFORMS=["qiyi","bilibili1","imgo","youku","qq","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko","custom"];static ALLOWED_SOURCES=["360","vod","tmdb","douban","tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko","custom"];static MERGE_ALLOWED_SOURCES=["tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko"];static DEFAULT_AI_MATCH_PROMPT=`\u4F60\u662F\u4E00\u4E2A\u4E13\u4E1A\u7684\u5F71\u89C6\u5339\u914D\u4E13\u5BB6\uFF0C\u4F60\u7684\u7684\u4EFB\u52A1\u662F\u6839\u636E\u7528\u6237\u63D0\u4F9B\u7684 JSON \u6570\u636E\uFF0C\u4ECE\u5019\u9009\u52A8\u6F2B\u5217\u8868\u4E2D\u5339\u914D\u6700\u7B26\u5408\u6761\u4EF6\u7684\u52A8\u6F2B\u53CA\u96C6\u6570\u3002
\u8F93\u5165\u5B57\u6BB5\u8BF4\u660E\uFF1A
- title: \u67E5\u8BE2\u6807\u9898
- season: \u5B63\u6570\uFF08\u53EF\u4E3A null\uFF09
- episode: \u96C6\u6570\uFF08\u53EF\u4E3A null\uFF09
- year: \u5E74\u4EFD\uFF08\u53EF\u4E3A null\uFF09
- dynamicPlatformOrder: \u5E73\u53F0\u504F\u597D\u5217\u8868\uFF08\u53EF\u4E3A null\uFF09
- preferAnimeId: \u504F\u597D\u52A8\u6F2B ID\uFF08\u53EF\u4E3A null\uFF09
- animes: \u5019\u9009\u52A8\u6F2B\u5217\u8868
- animeId: \u52A8\u6F2Bid
animeTitle: \u52A8\u6F2B\u6807\u9898\uFF0C(\u5E74\u4EFD)\u524D\u9762\u624D\u662F\u771F\u5B9E\u7684\u6807\u9898
aliases: \u52A8\u6F2B\u6807\u9898\u7684\u522B\u540D\uFF0C\u89C6\u60C5\u51B5\u53EF\u4EE5\u4F5C\u4E3A(\u52A8\u6F2B\u6807\u9898)\u770B\u5F85
type: \u7C7B\u578B
startDate: \u53D1\u5E03\u65E5\u671F\uFF0C\u6709\u5E74\u4EFD
episodeCount: \u603B\u96C6\u6570
source: \u5F39\u5E55\u6765\u6E90
\u5339\u914D\u89C4\u5219 (\u6309\u4F18\u5148\u7EA7\u6392\u5E8F):
1. \u5982\u679CpreferAnimeId\u975E\u7A7A\uFF0C\u4E14animes\u5B58\u5728\u8BE5animeId\uFF0C\u5219\u8FD4\u56DE\u8BE5id\u5BF9\u5E94\u7684anime\u548Cepisode
2. \u6807\u9898\u76F8\u4F3C\u5EA6: \u4F18\u5148\u5339\u914D\u6807\u9898\u76F8\u4F3C\u5EA6\u6700\u9AD8\u7684\u6761\u76EE
3. \u5B63\u5EA6\u4E25\u683C\u5339\u914D: \u5982\u679C\u6307\u5B9A\u4E86\u5B63\u5EA6,\u5FC5\u987B\u4E25\u683C\u5339\u914D
4. \u7C7B\u578B\u5339\u914D: episode\u4E3A\u7A7A\u5219\u4F18\u5148\u5339\u914D\u7535\u5F71\uFF0C\u975E\u7A7A\u5219\u5339\u914D\u7535\u89C6\u5267\u7B49
5. \u5E74\u4EFD\u63A5\u8FD1: \u4F18\u5148\u9009\u62E9\u5E74\u4EFD\u63A5\u8FD1\u7684
6. \u5E73\u53F0\u5339\u914D\uFF1A\u5982\u679C\u6709\u591A\u4E2A\u9AD8\u5EA6\u76F8\u4F3C\u7684\u7ED3\u679C\u4E14dynamicPlatformOrder\u975E\u7A7A\uFF0C\u5219\u4ECE\u524D\u5F80\u540E\u9009\u62E9\u76F8\u5BF9\u5E94\u7684\u5E73\u53F0
7. \u96C6\u6570\u5B8C\u6574: \u5982\u679C\u6709\u591A\u4E2A\u9AD8\u5EA6\u76F8\u4F3C\u7684\u7ED3\u679C,\u9009\u62E9\u96C6\u6570\u6700\u5B8C\u6574\u7684
\u8BF7\u5206\u6790\u54EA\u4E2A\u52A8\u6F2B\u6700\u7B26\u5408\u67E5\u8BE2\u6761\u4EF6\uFF0C\u5982\u679C\u6307\u5B9A\u4E86\u5B63\u6570\u548C\u96C6\u6570\uFF0C\u8BF7\u4E5F\u8FD4\u56DE\u5BF9\u5E94\u7684\u96C6\u4FE1\u606F\u3002
\u8BF7\u4E25\u683C\u6309\u7167\u4EE5\u4E0B JSON \u683C\u5F0F\u8FD4\u56DE\u7ED3\u679C\uFF0C\u4E0D\u8981\u5305\u542B\u4EFB\u4F55\u5176\u4ED6\u5185\u5BB9\uFF1A
{
"animeIndex": \u5339\u914D\u7684\u52A8\u6F2B\u5728\u5217\u8868\u4E2D\u7684\u7D22\u5F15(\u4ECE0\u5F00\u59CB) \u6216 null
}
\u5982\u679C\u6CA1\u6709\u627E\u5230\u5408\u9002\u7684\u5339\u914D\uFF0C\u8FD4\u56DE\uFF1A
{
"animeIndex": null
}`;static get(t,r,n="string",i=!1){let s;typeof this.env<"u"&&this.env[t]?(s=this.env[t],this.originalEnvVars.set(t,s)):typeof process<"u"&&process.env?.[t]?(s=process.env[t],this.originalEnvVars.set(t,s)):(s=r,this.originalEnvVars.set(t,""));let a;switch(n){case"number":if(a=Number(s),isNaN(a))throw new Error(`Environment variable ${t} must be a valid number`);break;case"boolean":a=s===!0||s==="true"||s===1||s==="1";break;case"string":default:a=String(s);break}let o=i?this.encryptStr(a):a;return this.accessedEnvVars.set(t,o),a}static set(t,r){typeof process<"u"&&(process.env[t]=String(r)),this.accessedEnvVars.set(t,r)}static encryptStr(t){return"*".repeat(t.length)}static resolveVodServers(){let r=this.get("VOD_SERVERS","\u91D1\u8749@https://zy.jinchancaiji.com,789@https://www.caiji.cyou,\u542C\u98CE@https://gctf.tfdh.top","string");return!r||r.trim()===""?[]:r.split(",").map(n=>n.trim()).filter(n=>n.length>0).map((n,i)=>{if(n.includes("@")){let[s,a]=n.split("@").map(o=>o.trim());return{name:s||`vod-${i+1}`,url:a}}return{name:`vod-${i+1}`,url:n}}).filter(n=>n.url&&n.url.length>0)}static resolveSourceOrder(){let r=this.get("SOURCE_ORDER","tencent,youku,iqiyi,imgo,bilibili,renren,hanjutv,douban","string").split(",").map(n=>n.trim()).filter(n=>this.ALLOWED_SOURCES.includes(n));return this.accessedEnvVars.set("SOURCE_ORDER",r),r.length>0?r:["tencent","youku","iqiyi","imgo","bilibili","renren","hanjutv","douban"]}static resolvePlatformOrder(){let r=this.get("PLATFORM_ORDER","","string").split(",").map(n=>n.trim()).filter(n=>n?n.includes("&")?n.split("&").map(s=>s.trim()).every(s=>this.ALLOWED_PLATFORMS.includes(s)):this.ALLOWED_PLATFORMS.includes(n):!1);return this.accessedEnvVars.set("PLATFORM_ORDER",r),r.length>0?[...r,null]:[null]}static resolveMergeSourcePairs(){let t=this.get("MERGE_SOURCE_PAIRS","","string");return t?t.split(/[,;]/).map(r=>{if(!r)return null;let n=r.split("&").map(o=>o.trim()).filter(o=>o);if(n.length<1)return null;let i=n[0],s=n.slice(1);if(!this.MERGE_ALLOWED_SOURCES.includes(i))return null;let a=s.filter(o=>o!==i&&this.MERGE_ALLOWED_SOURCES.includes(o));return{primary:i,secondaries:a}}).filter(Boolean):[]}static resolveEpisodeTitleFilter(){let t="(\u7279\u522B|\u60CA\u559C|\u7EB3\u51C9)?\u4F01\u5212(?!(\u4E66|\u6848|\u90E8))|\u5408\u4F19\u4EBA\u624B\u8BB0|\u8D85\u524D(\u8425\u4E1A|vlog)?|\u901F\u89C8|vlog|(?<!(Chain|Chemical|Nuclear|\u8FDE\u9501|\u5316\u5B66|\u6838|\u751F\u5316|\u751F\u7406|\u5E94\u6FC0))reaction|(?<!(\u5355))\u7EAF\u4EAB|\u52A0\u66F4(\u7248|\u7BC7)?|\u62A2\u5148(\u770B|\u7248|\u96C6|\u7BC7)?|(?<!(\u88AB|\u4E89|\u8C01))\u62A2[\u5148\u9C9C](?!(\u4E00\u6B65|\u624B|\u653B|\u4E86|\u544A|\u8A00|\u673A|\u8BDD))|\u62A2\u9C9C|\u9884\u544A(?!(\u51FD|\u4FE1|\u4E66|\u72AF))|(?<!(\u6B7B\u4EA1|\u6050\u6016|\u7075\u5F02|\u602A\u8C08))\u82B1\u7D6E(\u72EC\u5BB6)?|(?<!(\u4E00|\u76F4))\u76F4\u62CD|(\u5236\u4F5C|\u62CD\u6444|\u5E55\u540E|\u82B1\u7D6E|\u672A\u64AD|\u72EC\u5BB6|\u6F14\u5458|\u5BFC\u6F14|\u4E3B\u521B|\u6740\u9752|\u63A2\u73ED|\u6536\u5B98|\u5F00\u64AD|\u5148\u5BFC|\u5F69\u86CB|NG|\u56DE\u987E|\u9AD8\u5149|\u4E2A\u4EBA|\u4E3B\u521B)\u7279\u8F91|(?<!(\u884C\u52A8|\u8BA1\u5212|\u6E38\u620F|\u4EFB\u52A1|\u5371\u673A|\u795E\u79D8|\u9EC4\u91D1))\u5F69\u86CB|(?<!(\u5ACC\u7591\u4EBA|\u8BC1\u4EBA|\u5BB6\u5C5E|\u5F8B\u5E08|\u8B66\u65B9|\u51F6\u624B|\u6B7B\u8005))\u4E13\u8BBF|(?<!(\u8BC1\u4EBA))\u91C7\u8BBF(?!(\u5438\u8840\u9B3C|\u9B3C))|(\u6B63\u5F0F|\u89D2\u8272|\u5148\u5BFC|\u6982\u5FF5|\u9996\u66DD|\u5B9A\u6863|\u5267\u60C5|\u52A8\u753B|\u5BA3\u4F20|\u4E3B\u9898\u66F2|\u5370\u8C61)[\\s\\.]*[Pp\uFF30\uFF50][Vv\uFF36\uFF56]|(?<!(\u9E26|\u96EA|\u7EB8|\u76F8|\u7167|\u56FE|\u540D|\u5927))\u7247\u82B1|(?<!(\u9000\u5C45|\u56DE\u5F52|\u8D70\u5411|\u8F6C\u6218|\u9690\u8EAB|\u85CF\u8EAB|\u7684))\u5E55\u540E(?!(\u4E3B\u8C0B|\u4E3B\u4F7F|\u9ED1\u624B|\u771F\u51F6|\u73A9\u5BB6|\u8001\u677F|\u91D1\u4E3B|\u82F1\u96C4|\u529F\u81E3|\u63A8\u624B|\u5927\u4F6C|\u64CD\u7EB5|\u4EA4\u6613|\u7B56\u5212|\u535A\u5F08|BOSS|\u771F\u76F8))(\u6545\u4E8B|\u82B1\u7D6E|\u72EC\u5BB6)?|\u884D\u751F(?!(\u54C1|\u7269|\u517D))|\u756A\u5916(?!(\u5730|\u4EBA))|\u76F4\u64AD(\u966A\u770B|\u56DE\u987E)?|\u76F4\u64AD(?!(.*(\u4E8B\u4EF6|\u6740\u4EBA|\u81EA\u6740|\u8C0B\u6740|\u72AF\u7F6A|\u73B0\u573A|\u6E38\u620F|\u6311\u6218)))|\u672A\u64AD(\u7247\u6BB5)?|\u4F1A\u5458(\u4E13\u4EAB|\u52A0\u957F|\u5C0A\u4EAB|\u4E13\u5C5E|\u7248)?|(?<!(\u63D0\u53D6|\u5438\u6536|\u751F\u547D|\u9B54\u6CD5|\u4FEE\u62A4|\u7F8E\u767D))\u7CBE\u534E|\u770B\u70B9|\u901F\u770B|\u89E3\u8BFB(?!.*(\u5BC6\u6587|\u5BC6\u7801|\u5BC6\u7535|\u7535\u62A5|\u6863\u6848|\u4E66\u4FE1|\u9057\u4E66|\u7891\u6587|\u4EE3\u7801|\u4FE1\u53F7|\u6697\u53F7|\u8BAF\u606F|\u8C1C\u9898|\u4EBA\u5FC3|\u5507\u8BED|\u771F\u76F8|\u8C1C\u56E2|\u68A6\u5883))|(?<!(\u6848\u60C5|\u4EBA\u751F|\u6B7B\u524D|\u5386\u53F2|\u4E16\u7EAA))\u56DE\u987E|\u5F71\u8BC4|\u89E3\u8BF4|\u5410\u69FD|(?<!(\u5E74\u7EC8|\u5B63\u5EA6|\u5E93\u5B58|\u8D44\u4EA7|\u7269\u8D44|\u8D22\u52A1|\u6536\u83B7|\u6218\u5229))\u76D8\u70B9|\u62CD\u6444\u82B1\u7D6E|\u5236\u4F5C\u82B1\u7D6E|\u5E55\u540E\u82B1\u7D6E|\u672A\u64AD\u82B1\u7D6E|\u72EC\u5BB6\u82B1\u7D6E|\u82B1\u7D6E\u7279\u8F91|\u5148\u5BFC\u9884\u544A|\u7EC8\u6781\u9884\u544A|\u6B63\u5F0F\u9884\u544A|\u5B98\u65B9\u9884\u544A|\u5F69\u86CB\u7247\u6BB5|\u5220\u51CF\u7247\u6BB5|\u672A\u64AD\u7247\u6BB5|\u756A\u5916\u5F69\u86CB|\u7CBE\u5F69\u7247\u6BB5|\u7CBE\u5F69\u770B\u70B9|\u7CBE\u5F69\u96C6\u9526|\u770B\u70B9\u89E3\u6790|\u770B\u70B9\u9884\u544A|NG\u955C\u5934|NG\u82B1\u7D6E|\u756A\u5916\u7BC7|\u756A\u5916\u7279\u8F91|\u5236\u4F5C\u7279\u8F91|\u62CD\u6444\u7279\u8F91|\u5E55\u540E\u7279\u8F91|\u5BFC\u6F14\u7279\u8F91|\u6F14\u5458\u7279\u8F91|\u7247\u5C3E\u66F2|(?<!(\u751F\u547D|\u751F\u6D3B|\u60C5\u611F|\u7231\u60C5|\u4E00\u6BB5|\u5C0F|\u610F\u5916))\u63D2\u66F2|\u9AD8\u5149\u56DE\u987E|\u80CC\u666F\u97F3\u4E50|OST|\u97F3\u4E50MV|\u6B4C\u66F2MV|\u524D\u5B63\u56DE\u987E|\u5267\u60C5\u56DE\u987E|\u5F80\u671F\u56DE\u987E|\u5185\u5BB9\u603B\u7ED3|\u5267\u60C5\u76D8\u70B9|\u7CBE\u9009\u5408\u96C6|\u526A\u8F91\u5408\u96C6|\u6DF7\u526A\u89C6\u9891|\u72EC\u5BB6\u4E13\u8BBF|\u6F14\u5458\u8BBF\u8C08|\u5BFC\u6F14\u8BBF\u8C08|\u4E3B\u521B\u8BBF\u8C08|\u5A92\u4F53\u91C7\u8BBF|\u53D1\u5E03\u4F1A\u91C7\u8BBF|\u966A\u770B(\u8BB0)?|\u8BD5\u770B\u7248|\u77ED\u5267|\u7CBE\u7F16|(?<!(Love|Disney|One|C|Note|S\\d+|\\+|&|\\s))Plus|\u72EC\u5BB6\u7248|(?<!(\u5BFC\u6F14|\u52A0\u957F|\u5468\u5E74))\u7279\u522B\u7248(?!(\u56FE|\u753B))|\u77ED\u7247|(?<!(\u65B0\u95FB|\u7D27\u6025|\u4E34\u65F6|\u53EC\u5F00|\u7834\u574F|\u5927\u95F9|\u6F84\u6E05|\u9053\u6B49|\u65B0\u54C1|\u4EA7\u54C1|\u4E8B\u6545))\u53D1\u5E03\u4F1A|\u89E3\u5FE7\u5C40|\u8D70\u5FC3\u5C40|\u706B\u9505\u5C40|\u5DC5\u5CF0\u65F6\u523B|\u575E\u91CC\u90FD\u77E5\u9053|\u798F\u6301\u76EE\u6807\u575E\u6C11|\u798F\u5229(?!(\u9662|\u4F1A|\u4E3B\u4E49|\u8BFE))\u7BC7|(\u798F\u5229|\u52A0\u66F4|\u756A\u5916|\u5F69\u86CB|\u884D\u751F|\u7279\u522B|\u6536\u5B98|\u6E38\u620F|\u6574\u86CA|\u65E5\u5E38)\u7BC7|\u72EC\u5BB6(?!(\u8BB0\u5FC6|\u8BD5\u7231|\u62A5\u9053|\u79D8\u65B9|\u5360\u6709|\u5BA0\u7231|\u6069\u5BA0))|.{2,}(?<!(\u5E02|\u5206|\u8B66|\u603B|\u7701|\u536B|\u836F|\u653F|\u76D1|\u7ED3|\u5927|\u5F00|\u7834|\u5E03|\u50F5|\u56F0|\u9A97|\u8D4C|\u80DC|\u8D25|\u5B9A|\u4E71|\u5371|\u8FF7|\u8C1C|\u5165|\u6405|\u8BBE|\u4E2D|\u6B8B|\u5E73|\u548C|\u7EC8|\u53D8|\u5BF9|\u5B89|\u505A|\u4E66|\u753B|\u5BDF|\u52A1|\u6848|\u901A|\u4FE1|\u80B2|\u5546|\u8C61|\u6E90|\u4E1A|\u51B0))\u5C40(?!(\u957F|\u5EA7|\u52BF|\u9762|\u90E8|\u5185|\u5916|\u4E2D|\u9650|\u4FC3|\u6C14))|(?<!(\u91CD\u75C7|\u9694\u79BB|\u5B9E\u9A8C|\u5FC3\u7406|\u5BA1\u8BAF|\u5355\u5411|\u672F\u540E))\u89C2\u5BDF\u5BA4|\u4E0A\u73ED\u90A3\u70B9\u4E8B\u513F|\u5468top|\u8D5B\u6BB5|VLOG|(?<!(\u5927\u6848|\u8981\u6848|\u5211\u4FA6|\u4FA6\u67E5|\u7834\u6848|\u6863\u6848|\u98CE\u4E91|\u5386\u53F2|\u6218\u4E89|\u63A2\u6848|\u81EA\u7136|\u4EBA\u6587|\u79D1\u5B66|\u533B\u5B66|\u5730\u7406|\u5B87\u5B99|\u8D5B\u4E8B|\u4E16\u754C\u676F|\u5965\u8FD0))\u5168\u7EAA\u5F55|\u5F00\u64AD|\u5148\u5BFC|\u603B\u5BA3|\u5C55\u6F14|\u96C6\u9526|\u65C5\u884C\u65E5\u8BB0|\u7CBE\u5F69\u5206\u4EAB|\u5267\u60C5\u63ED\u79D8(?!(\u8005|\u4EBA))|(?:^|\u3011\\s*|\\]\\s*)(?:[SC]|SP|OP|ED|PV)\\d+(?:[\\s:\uFF1A\\.\\-]|$)",n=this.get("EPISODE_TITLE_FILTER","","string",!1).trim()||t;this.accessedEnvVars.set("EPISODE_TITLE_FILTER",n);try{return new RegExp(`^(.*?)(?:${n})(.*?)$`,"i")}catch{return console.warn("Invalid EPISODE_TITLE_FILTER format, using default."),new RegExp(`^(.*?)(?:${t})(.*?)$`,"i")}}static resolveIpBlacklist(){let t=this.get("IP_BLACKLIST","","string",!1).trim();if(!t)return this.accessedEnvVars.set("IP_BLACKLIST",[]),[];let r=t.split(/[\n,;]+/).map(i=>i.trim()).filter(Boolean),n=[];for(let i of r)try{if(i.startsWith("/")&&i.lastIndexOf("/")>0){let a=i.lastIndexOf("/"),o=i.slice(1,a),u=i.slice(a+1);n.push({type:"regex",value:new RegExp(o,u)});continue}if(i.includes("/")){let[a,o]=i.split("/").map(d=>d.trim()),u=Number(o),c=this.isValidIpv4(a),l=this.isValidIpv6(a);if(Number.isInteger(u)){if(c&&u>=0&&u<=32){n.push({type:"cidr",ip:a,prefix:u});continue}if(l&&u>=0&&u<=128){n.push({type:"cidr",ip:a,prefix:u});continue}}}if(this.isValidIpv4(i)||this.isValidIpv6(i)){n.push({type:"exact",value:i});continue}let s=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");n.push({type:"regex",value:new RegExp(`^${s}$`)})}catch{console.warn(`Invalid IP_BLACKLIST entry: ${i}, skipped.`)}return this.accessedEnvVars.set("IP_BLACKLIST",r),n}static isValidIpv4(t){if(!t||typeof t!="string")return!1;let r=t.split(".");return r.length!==4?!1:r.every(n=>{if(!/^(\d{1,3})$/.test(n))return!1;let i=Number(n);return i>=0&&i<=255})}static isValidIpv6(t){if(!t||typeof t!="string")return!1;let r=t.trim();if(!r.includes(":"))return!1;let[n,i]=r.split("::");if(r.split("::").length>2)return!1;let s=n?n.split(":").filter(Boolean):[],a=i?i.split(":").filter(Boolean):[],o=d=>{if(d.length===0)return d;let f=d[d.length-1];if(!f.includes("."))return d;if(!this.isValidIpv4(f))return null;let p=f.split(".").map(y=>Number(y)),h=(p[0]<<8|p[1]).toString(16),m=(p[2]<<8|p[3]).toString(16);return[...d.slice(0,-1),h,m]},u=o(s);if(!u||(a=o(a),!a)||u.length+a.length>8)return!1;let l=d=>/^[0-9a-fA-F]{1,4}$/.test(d);return!(!u.every(l)||!a.every(l))}static resolveAnimeTitleFilter(){let t=this.get("ANIME_TITLE_FILTER","","string",!1).trim();if(!t)return this.accessedEnvVars.set("ANIME_TITLE_FILTER",""),null;this.accessedEnvVars.set("ANIME_TITLE_FILTER",t);try{return new RegExp(`^(.*?)(?:${t})(.*?)$`,"i")}catch{return console.warn("Invalid ANIME_TITLE_FILTER format, returning null."),null}}static getOriginalEnvVars(){return this.originalEnvVars}static resolveTitleMappingTable(){let t=this.get("TITLE_MAPPING_TABLE","","string").trim(),r=new Map;if(!t)return r;let n=t.split(";");for(let i of n)if(i.includes("->")){let[s,a]=i.split("->").map(o=>o.trim());s&&a&&r.set(s,a)}return r}static getAccessedEnvVars(){return this.accessedEnvVars}static load(t={}){this.env=t;let r={TOKEN:{category:"api",type:"text",description:"API\u8BBF\u95EE\u4EE4\u724C"},ADMIN_TOKEN:{category:"api",type:"text",description:"\u7CFB\u7EDF\u7BA1\u7406\u8BBF\u95EE\u4EE4\u724C"},RATE_LIMIT_MAX_REQUESTS:{category:"api",type:"number",description:"\u9650\u6D41\u914D\u7F6E\uFF1A1\u5206\u949F\u5185\u6700\u5927\u8BF7\u6C42\u6B21\u6570\uFF0C0\u8868\u793A\u4E0D\u9650\u6D41\uFF0C\u9ED8\u8BA415",min:0,max:50},DOUBAN_COOKIE:{category:"api",type:"text",description:"\u8C46\u74E3Cookie\uFF0C\u7528\u4E8E\u63D0\u5347\u8C46\u74E3\u641C\u7D22/\u8BE6\u60C5\u8BF7\u6C42\u7A33\u5B9A\u6027\uFF0C\u586B\u5199\u6D4F\u89C8\u5668\u4E2D\u5DF2\u767B\u5F55\u8C46\u74E3\u540E\u7684\u5B8C\u6574 Cookie \u5B57\u7B26\u4E32"},DANMU_API_PORT:{category:"system",type:"number",description:"Node \u672C\u5730\u90E8\u7F72\u76D1\u542C\u7AEF\u53E3\uFF0C\u9ED8\u8BA43321",min:1,max:65535},SOURCE_ORDER:{category:"source",type:"multi-select",options:this.ALLOWED_SOURCES,description:"\u6E90\u6392\u5E8F\u914D\u7F6E\uFF0C\u9ED8\u8BA4tencent,youku,iqiyi,imgo,bilibili,renren,hanjutv,douban"},MERGE_SOURCE_PAIRS:{category:"source",type:"multi-select",options:this.MERGE_ALLOWED_SOURCES,description:`\u6E90\u5408\u5E76\u914D\u7F6E\uFF0C\u914D\u7F6E\u540E\u5C06\u5BF9\u5E94\u6E90\u5408\u5E76\u540C\u65F6\u4E00\u8D77\u83B7\u53D6\u5F39\u5E55\u8FD4\u56DE\uFF0C\u5141\u8BB8\u591A\u7EC4\uFF0C\u5141\u8BB8\u591A\u6E90\uFF0C\u5141\u8BB8\u586B\u5355\u6E90\u8868\u793A\u4FDD\u7559\u539F\u7ED3\u679C\uFF0C\u4E00\u7EC4\u4E2D\u7B2C\u4E00\u4E2A\u4E3A\u4E3B\u6E90\u5176\u4F59\u4E3A\u526F\u6E90\uFF0C\u526F\u6E90\u5F80\u4E3B\u6E90\u5408\u5E76\uFF0C\u4E3B\u6E90\u5982\u679C\u6CA1\u6709\u7ED3\u679C\u4F1A\u8F6E\u66FF\u4E0B\u4E00\u4E2A\u4F5C\u4E3A\u4E3B\u6E90\u3002
\u683C\u5F0F\uFF1A\u6E901&\u6E902&\u6E903 \uFF0C\u591A\u7EC4\u7528\u9017\u53F7\u5206\u9694\u3002
\u793A\u4F8B\uFF1Adandan&animeko&bahamut,bilibili&animeko,dandan`},OTHER_SERVER:{category:"source",type:"text",description:"\u7B2C\u4E09\u65B9\u5F39\u5E55\u670D\u52A1\u5668\uFF0C\u9ED8\u8BA4https://api.danmu.icu"},CUSTOM_SOURCE_API_URL:{category:"source",type:"text",description:"\u81EA\u5B9A\u4E49\u5F39\u5E55\u6E90API\u5730\u5740\uFF0C\u9ED8\u8BA4\u4E3A\u7A7A\uFF0C\u914D\u7F6E\u540E\u8FD8\u9700\u5728SOURCE_ORDER\u6DFB\u52A0custom\u6E90"},VOD_SERVERS:{category:"source",type:"text",description:"VOD\u7AD9\u70B9\u914D\u7F6E\uFF0C\u683C\u5F0F\uFF1A\u540D\u79F0@URL,\u540D\u79F0@URL\uFF0C\u9ED8\u8BA4\u91D1\u8749@https://zy.jinchancaiji.com,789@https://www.caiji.cyou,\u542C\u98CE@https://gctf.tfdh.top"},VOD_RETURN_MODE:{category:"source",type:"select",options:["all","fastest"],description:"VOD\u8FD4\u56DE\u6A21\u5F0F\uFF1Aall\uFF08\u6240\u6709\u7AD9\u70B9\uFF09\u6216 fastest\uFF08\u6700\u5FEB\u7684\u7AD9\u70B9\uFF09\uFF0C\u9ED8\u8BA4fastest"},VOD_REQUEST_TIMEOUT:{category:"source",type:"number",description:"VOD\u8BF7\u6C42\u8D85\u65F6\u65F6\u95F4\uFF0C\u9ED8\u8BA410000",min:5e3,max:3e4},BILIBILI_COOKIE:{category:"source",type:"text",description:"B\u7AD9Cookie"},YOUKU_CONCURRENCY:{category:"source",type:"number",description:"\u4F18\u9177\u5E76\u53D1\u914D\u7F6E\uFF0C\u9ED8\u8BA48",min:1,max:16},REAL_TIME_PULL_DANDAN:{category:"source",type:"boolean",description:"\u5F39\u5F39\u7B2C\u4E09\u65B9\u5F39\u5E55\u6E90\u5B9E\u65F6\u62C9\u53D6\u5F00\u5173\uFF0C\u9ED8\u8BA4\u4E3Afalse\uFF08\u5173\u95ED\uFF09\uFF0C\u53EF\u9009\u503C\uFF1Atrue\u3001false"},PLATFORM_ORDER:{category:"match",type:"multi-select",options:this.ALLOWED_PLATFORMS,description:`\u5E73\u53F0\u6392\u5E8F\u914D\u7F6E\uFF0C\u53EF\u4EE5\u914D\u7F6E\u81EA\u52A8\u5339\u914D\u65F6\u7684\u4F18\u9009\u5E73\u53F0\u3002
\u5F53\u914D\u7F6E\u5408\u5E76\u5E73\u53F0\u7684\u65F6\u5019\uFF0C\u53EF\u4EE5\u6307\u5B9A\u671F\u671B\u7684\u5408\u5E76\u6E90\uFF0C
\u793A\u4F8B\uFF1A\u4E00\u4E2A\u7ED3\u679C\u8FD4\u56DE\u4E86"dandan&bilibili1&animeko"\u548C"youku"\u65F6\uFF0C
\u5F53\u914D\u7F6E"youku"\u65F6\u8FD4\u56DE"youku"
\u5F53\u914D\u7F6E"dandan&animeko"\u65F6\u8FD4\u56DE"dandan&bilibili1&animeko"`},ANIME_TITLE_FILTER:{category:"match",type:"text",description:"\u5267\u540D\u8FC7\u6EE4\u89C4\u5219"},EPISODE_TITLE_FILTER:{category:"match",type:"text",description:"\u5267\u96C6\u6807\u9898\u8FC7\u6EE4\u89C4\u5219"},ENABLE_ANIME_EPISODE_FILTER:{category:"match",type:"boolean",description:"\u63A7\u5236\u624B\u52A8\u641C\u7D22\u7684\u65F6\u5019\u662F\u5426\u6839\u636EANIME_TITLE_FILTER\u8FDB\u884C\u5267\u540D\u8FC7\u6EE4\u4EE5\u53CA\u6839\u636EEPISODE_TITLE_FILTER\u8FDB\u884C\u96C6\u6807\u9898\u8FC7\u6EE4"},STRICT_TITLE_MATCH:{category:"match",type:"boolean",description:"\u4E25\u683C\u6807\u9898\u5339\u914D\u6A21\u5F0F"},TITLE_TO_CHINESE:{category:"match",type:"boolean",description:"\u5916\u8BED\u6807\u9898\u8F6C\u6362\u4E2D\u6587\u5F00\u5173"},ANIME_TITLE_SIMPLIFIED:{category:"match",type:"boolean",description:"\u641C\u7D22\u7684\u5267\u540D\u6807\u9898\u81EA\u52A8\u7E41\u8F6C\u7B80"},TITLE_MAPPING_TABLE:{category:"match",type:"map",description:'\u5267\u540D\u6620\u5C04\u8868\uFF0C\u7528\u4E8E\u81EA\u52A8\u5339\u914D\u65F6\u66FF\u6362\u6807\u9898\u8FDB\u884C\u641C\u7D22\uFF0C\u683C\u5F0F\uFF1A\u539F\u59CB\u6807\u9898->\u6620\u5C04\u6807\u9898;\u539F\u59CB\u6807\u9898->\u6620\u5C04\u6807\u9898;... \uFF0C\u4F8B\u5982\uFF1A"\u5510\u671D\u8BE1\u4E8B\u5F55->\u5510\u671D\u8BE1\u4E8B\u5F55\u4E4B\u897F\u884C;\u56FD\u8272\u82B3\u534E->\u9526\u7EE3\u82B3\u534E"'},AI_BASE_URL:{category:"match",type:"text",description:"AI\u670D\u52A1\u57FA\u7840URL\uFF0C\u4E0D\u586B\u9ED8\u8BA4\u4E3Ahttps://api.openai.com/v1"},AI_MODEL:{category:"match",type:"text",description:"AI\u6A21\u578B\u540D\u79F0\uFF0C\u4E0D\u586B\u9ED8\u8BA4\u4E3Agpt-4o"},AI_API_KEY:{category:"match",type:"text",description:"AI\u670D\u52A1API\u5BC6\u94A5\uFF0C\u9ED8\u8BA4\u4E3A\u7A7A\uFF0C\u9700\u624B\u52A8\u586B\u5199"},AI_MATCH_PROMPT:{category:"match",type:"text",description:"AI\u81EA\u52A8\u5339\u914D\u63D0\u793A\u8BCD\u6A21\u677F\uFF0C\u4E0D\u586B\u63D0\u4F9B\u9ED8\u8BA4\u63D0\u793A\u8BCD\uFF0C\u9ED8\u8BA4\u63D0\u793A\u8BCD\u8BF7\u67E5\u770BREADME"},BLOCKED_WORDS:{category:"danmu",type:"text",description:"\u5C4F\u853D\u8BCD\u5217\u8868"},GROUP_MINUTE:{category:"danmu",type:"number",description:"\u5206\u949F\u5185\u5408\u5E76\u53BB\u91CD\uFF080\u8868\u793A\u4E0D\u53BB\u91CD\uFF09\uFF0C\u9ED8\u8BA41",min:0,max:30},DANMU_LIMIT:{category:"danmu",type:"number",description:"\u5F39\u5E55\u6570\u91CF\u9650\u5236\uFF0C\u5355\u4F4D\u4E3Ak\uFF0C\u5373\u5343\uFF1A\u9ED8\u8BA4 0\uFF0C\u8868\u793A\u4E0D\u9650\u5236\u5F39\u5E55\u6570",min:0,max:100},DANMU_SIMPLIFIED_TRADITIONAL:{category:"danmu",type:"select",options:["default","simplified","traditional"],description:"\u5F39\u5E55\u7B80\u7E41\u4F53\u8F6C\u6362\u8BBE\u7F6E\uFF1Adefault\uFF08\u9ED8\u8BA4\u4E0D\u8F6C\u6362\uFF09\u3001simplified\uFF08\u7E41\u8F6C\u7B80\uFF09\u3001traditional\uFF08\u7B80\u8F6C\u7E41\uFF09"},CONVERT_TOP_BOTTOM_TO_SCROLL:{category:"danmu",type:"boolean",description:"\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u8F6C\u6362\u4E3A\u6D6E\u52A8\u5F39\u5E55"},CONVERT_COLOR:{category:"danmu",type:"select",options:["default","white","color"],description:"\u5F39\u5E55\u8F6C\u6362\u989C\u8272\u914D\u7F6E"},COLOR_POOL:{category:"danmu",type:"text",description:"\u81EA\u5B9A\u4E49\u989C\u8272\u6C60\uFF08CONVERT_COLOR\u4E3Acolor\u65F6\u751F\u6548\uFF09\uFF0C\u4E0D\u914D\u7F6E\u4F7F\u7528\u9ED8\u8BA4\u989C\u8272\u6C60\uFF0C\u683C\u5F0F\uFF1A\u5341\u8FDB\u5236\u989C\u8272\u503C\u9017\u53F7\u5206\u9694"},DANMU_OUTPUT_FORMAT:{category:"danmu",type:"select",options:["json","xml"],description:"\u5F39\u5E55\u8F93\u51FA\u683C\u5F0F\uFF0C\u9ED8\u8BA4json"},DANMU_PUSH_URL:{category:"danmu",type:"text",description:"\u5F39\u5E55\u63A8\u9001\u5730\u5740\uFF0C\u793A\u4F8B http://127.0.0.1:9978/action?do=refresh&type=danmaku&path= "},LIKE_SWITCH:{category:"danmu",type:"boolean",description:"\u5F39\u5E55\u70B9\u8D5E\u6570\u663E\u793A\u5F00\u5173\uFF0C\u9ED8\u8BA4\u5F00\u542F"},DANMU_OFFSET:{category:"danmu",type:"text",sources:this.ALLOWED_SOURCES,description:"\u5F39\u5E55\u65F6\u95F4\u504F\u79FB\u914D\u7F6E\uFF0C\u683C\u5F0F\uFF1A\u5267\u540D:\u79D2 \u6216 \u5267\u540D/\u5B63:\u79D2 \u6216 \u5267\u540D/\u5B63/\u96C6:\u79D2\uFF0C\u652F\u6301\u6307\u5B9A\u6765\u6E90\uFF1A\u5267\u540D@\u6765\u6E90:\u79D2 \u6216 \u5267\u540D/\u5B63@\u6765\u6E901&\u6765\u6E902:\u79D2\uFF0C\u591A\u6761\u7528\u9017\u53F7\u5206\u9694\uFF0C\u6B63\u6570\u8868\u793A\u5F39\u5E55\u5EF6\u540E\uFF08\u5411\u53F3\uFF09\uFF0C\u8D1F\u6570\u8868\u793A\u5F39\u5E55\u63D0\u524D\uFF08\u5411\u5DE6\uFF09\uFF0C\u4F8B\u5982\uFF1Aoverlord/S01:90,re-zero/S02@bilibili:120,re-zero/S02/E03@dandan&bilibili:10"},SEARCH_CACHE_MINUTES:{category:"cache",type:"number",description:"\u641C\u7D22\u7ED3\u679C\u7F13\u5B58\u65F6\u95F4(\u5206\u949F)\uFF0C\u9ED8\u8BA43",min:1,max:120},COMMENT_CACHE_MINUTES:{category:"cache",type:"number",description:"\u5F39\u5E55\u7F13\u5B58\u65F6\u95F4(\u5206\u949F)\uFF0C\u9ED8\u8BA43",min:1,max:120},REMEMBER_LAST_SELECT:{category:"cache",type:"boolean",description:"\u8BB0\u4F4F\u624B\u52A8\u9009\u62E9\u7ED3\u679C"},MAX_LAST_SELECT_MAP:{category:"cache",type:"number",description:"\u8BB0\u4F4F\u4E0A\u6B21\u9009\u62E9\u6620\u5C04\u7F13\u5B58\u5927\u5C0F\u9650\u5236\uFF0C\u9ED8\u8BA4100",min:10,max:1e3},MAX_ANIMES:{category:"cache",type:"number",description:"\u52A8\u6F2B\u6807\u9898\u7F13\u5B58\u6700\u5927\u6570\u91CF\uFF0C\u9ED8\u8BA4100",min:100,max:1e3},UPSTASH_REDIS_REST_URL:{category:"cache",type:"text",description:"Upstash Redis\u8BF7\u6C42\u94FE\u63A5"},UPSTASH_REDIS_REST_TOKEN:{category:"cache",type:"text",description:"Upstash Redis\u8BBF\u95EE\u4EE4\u724C"},LOCAL_REDIS_URL:{category:"cache",type:"text",description:"\u672C\u5730 Redis \u8FDE\u63A5URL\uFF0C\u793A\u4F8B\uFF1Aredis://:[email protected]:6379/0\uFF0C\u53EA\u652F\u6301\u672C\u5730\u90E8\u7F72\u548Cdocker\u90E8\u7F72"},PROXY_URL:{category:"system",type:"text",description:"\u4EE3\u7406/\u53CD\u4EE3\u5730\u5740"},TMDB_API_KEY:{category:"system",type:"text",description:"TMDB API\u5BC6\u94A5"},LOG_LEVEL:{category:"system",type:"select",options:["debug","info","warn","error"],description:"\u65E5\u5FD7\u7EA7\u522B\u914D\u7F6E"},DEPLOY_PLATFROM_ACCOUNT:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u8D26\u53F7ID"},DEPLOY_PLATFROM_PROJECT:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u9879\u76EE\u540D\u79F0"},DEPLOY_PLATFROM_TOKEN:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u8BBF\u95EE\u4EE4\u724C"},NODE_TLS_REJECT_UNAUTHORIZED:{category:"system",type:"number",description:"\u5728\u5EFA\u7ACB HTTPS \u8FDE\u63A5\u65F6\u662F\u5426\u9A8C\u8BC1\u670D\u52A1\u5668\u7684 SSL/TLS \u8BC1\u4E66\uFF0C0\u8868\u793A\u5FFD\u7565\uFF0C\u9ED8\u8BA4\u4E3A1",min:0,max:1},IP_BLACKLIST:{category:"system",type:"text",description:"IP \u9ED1\u540D\u5355\u5217\u8868\uFF0C\u652F\u6301\u9017\u53F7/\u5206\u53F7/\u6362\u884C\u5206\u9694\uFF0C\u652F\u6301 /regex/ \u6216 /regex/i \u6B63\u5219\uFF0C\u652F\u6301 IPv4/IPv6 CIDR\uFF08\u5982 10.0.0.0/4\u30012001:db8::/64\uFF09\u3002\u547D\u4E2D\u5219\u62D2\u7EDD\u8BF7\u6C42"}};return{vodAllowedPlatforms:this.VOD_ALLOWED_PLATFORMS,allowedPlatforms:this.ALLOWED_PLATFORMS,token:this.get("TOKEN","87654321","string",!0),adminToken:this.get("ADMIN_TOKEN","","string",!0),sourceOrderArr:this.resolveSourceOrder(),mergeSourcePairs:this.resolveMergeSourcePairs(),otherServer:this.get("OTHER_SERVER","https://api.danmu.icu","string"),customSourceApiUrl:this.get("CUSTOM_SOURCE_API_URL","","string",!0),vodServers:this.resolveVodServers(),vodReturnMode:this.get("VOD_RETURN_MODE","fastest","string").toLowerCase(),vodRequestTimeout:this.get("VOD_REQUEST_TIMEOUT","10000","string"),bilibliCookie:this.get("BILIBILI_COOKIE","","string",!0),youkuConcurrency:Math.min(this.get("YOUKU_CONCURRENCY",8,"number"),16),realTimePullDandan:this.get("REAL_TIME_PULL_DANDAN",!1,"boolean"),platformOrderArr:this.resolvePlatformOrder(),animeTitleFilter:this.resolveAnimeTitleFilter(),episodeTitleFilter:this.resolveEpisodeTitleFilter(),blockedWords:this.get("BLOCKED_WORDS","","string"),groupMinute:Math.min(this.get("GROUP_MINUTE",1,"number"),30),danmuLimit:this.get("DANMU_LIMIT",0,"number"),proxyUrl:this.get("PROXY_URL","","string",!0),danmuSimplifiedTraditional:this.get("DANMU_SIMPLIFIED_TRADITIONAL","default","string"),danmuPushUrl:this.get("DANMU_PUSH_URL","","string"),likeSwitch:this.get("LIKE_SWITCH",!0,"boolean"),danmuOffset:this.get("DANMU_OFFSET","","string"),danmuOffsetRules:HQe(this.get("DANMU_OFFSET","","string")),tmdbApiKey:this.get("TMDB_API_KEY","","string",!0),redisUrl:this.get("UPSTASH_REDIS_REST_URL","","string",!0),redisToken:this.get("UPSTASH_REDIS_REST_TOKEN","","string",!0),localRedisUrl:this.get("LOCAL_REDIS_URL","","string",!0),rateLimitMaxRequests:this.get("RATE_LIMIT_MAX_REQUESTS",15,"number"),enableAnimeEpisodeFilter:this.get("ENABLE_ANIME_EPISODE_FILTER",!1,"boolean"),logLevel:this.get("LOG_LEVEL","info","string"),searchCacheMinutes:this.get("SEARCH_CACHE_MINUTES",3,"number"),commentCacheMinutes:this.get("COMMENT_CACHE_MINUTES",3,"number"),convertTopBottomToScroll:this.get("CONVERT_TOP_BOTTOM_TO_SCROLL",!1,"boolean"),convertColor:this.get("CONVERT_COLOR","default","string"),colorPool:this.get("COLOR_POOL","16777215,16777215,16777215,16777215,16777215,16777215,16777215,16777215,16744319,16752762,16774799,9498256,8388564,8900346,14204888,16758465","string"),danmuOutputFormat:this.get("DANMU_OUTPUT_FORMAT","json","string"),strictTitleMatch:this.get("STRICT_TITLE_MATCH",!1,"boolean"),titleToChinese:this.get("TITLE_TO_CHINESE",!1,"boolean"),animeTitleSimplified:this.get("ANIME_TITLE_SIMPLIFIED",!1,"boolean"),titleMappingTable:this.resolveTitleMappingTable(),ipBlacklist:this.resolveIpBlacklist(),aiBaseUrl:this.get("AI_BASE_URL","https://api.openai.com/v1","string"),aiModel:this.get("AI_MODEL","gpt-4o","string"),aiApiKey:this.get("AI_API_KEY","","string",!0),aiMatchPrompt:this.get("AI_MATCH_PROMPT",this.DEFAULT_AI_MATCH_PROMPT,"string"),rememberLastSelect:this.get("REMEMBER_LAST_SELECT",!0,"boolean"),MAX_LAST_SELECT_MAP:this.get("MAX_LAST_SELECT_MAP",100,"number"),MAX_ANIMES:this.get("MAX_ANIMES",100,"number"),deployPlatformAccount:this.get("DEPLOY_PLATFROM_ACCOUNT","","string",!0),deployPlatformProject:this.get("DEPLOY_PLATFROM_PROJECT","","string",!0),deployPlatformToken:this.get("DEPLOY_PLATFROM_TOKEN","","string",!0),NODE_TLS_REJECT_UNAUTHORIZED:this.get("NODE_TLS_REJECT_UNAUTHORIZED",1,"number"),envVarConfig:r}}}});var li,L,Ot=ve(()=>{KQe();li={env:{},envs:{},originalEnvVars:{},accessedEnvVars:{},VERSION:"1.19.0",MAX_LOGS:1e3,MAX_RECORDS:100,animes:[],episodeIds:[],episodeNum:10001,logBuffer:[],requestHistory:new Map,localCacheValid:!1,localCacheInitialized:!1,redisValid:!1,localRedisValid:!1,aiValid:!1,redisCacheInitialized:!1,lastSelectMap:new Map,reqRecords:[],todayReqNum:0,lastHashes:{animes:null,episodeIds:null,episodeNum:null,lastSelectMap:null,reqRecords:null,todayReqNum:null},searchCache:new Map,commentCache:new Map,deployPlatform:"",currentToken:"",init(e={}){return this.env=e,this.envs=rm.load(this.env),this.originalEnvVars=Object.fromEntries(rm.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries(rm.getAccessedEnvVars()),this.getConfig()},reInit(){return this.envs=rm.load(this.env),this.originalEnvVars=Object.fromEntries(rm.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries(rm.getAccessedEnvVars()),this.getConfig()},makeProxyUrl(e){let t=this.envs.proxyUrl||"";if(!t||!e)return e;let r=t.split(",").map(u=>u.trim()).filter(u=>u),n=null,i=null,s=null,a;try{a=new URL(e)}catch{return e}let o=a.hostname;for(let u of r)if(u.startsWith("bahamut@")&&o.includes("gamer.com.tw")){i=u.substring(8);break}else if(u.startsWith("tmdb@")&&o.includes("tmdb")){i=u.substring(5);break}else if(u.startsWith("bilibili@")&&o.includes("bilibili")){i=u.substring(9);break}else u.startsWith("@")&&!s?s=u.substring(1):!u.includes("@")&&!n&&(n=u);if(i)try{let u=new URL(i);return a.protocol=u.protocol,a.host=u.host,a.port=u.port,u.pathname!=="/"&&(a.pathname=u.pathname.replace(/\/$/,"")+a.pathname),a.toString()}catch{return e}return s?`${s.replace(/\/$/,"")}/${e}`:n?`http://127.0.0.1:5321/proxy?url=${encodeURIComponent(e)}`:e},getConfig(){let e=this;return new Proxy({},{get(t,r){return r in e.envs?e.envs[r]:r==="version"?e.VERSION:r==="maxLogs"?e.MAX_LOGS:r==="maxAnimes"?e.envs.MAX_ANIMES:r==="maxRecords"?e.MAX_RECORDS:r==="maxLastSelectMap"?e.MAX_LAST_SELECT_MAP:r==="makeProxyUrl"?e.makeProxyUrl.bind(e):e[r]},set(t,r,n){return r in e.envs?e.envs[r]=n:e[r]=n,!0}})}},L=new Proxy({},{get(e,t){return li.getConfig()[t]},set(e,t,r){return li.getConfig()[t]=r,!0},has(e,t){return t in li.getConfig()},ownKeys(e){return Reflect.ownKeys(li.getConfig())},getOwnPropertyDescriptor(e,t){return Object.getOwnPropertyDescriptor(li.getConfig(),t)}})});function x(e,...t){let r={error:0,warn:1,info:2},n=r[L.logLevel]!==void 0?r[L.logLevel]:1;if((r[e]||0)>n)return;let i=t.map(c=>{if(typeof c=="object"){let l=JSON.stringify(c);return VQe(l)}else return typeof c=="string"?VQe(c):c}),s=i.map(c=>typeof c=="object"?JSON.stringify(c):c).join(" "),a=new Date,u=new Date(a.getTime()+8*60*60*1e3).toISOString().replace("Z","+08:00");L.logBuffer.push({timestamp:u,level:e,message:s}),L.logBuffer.length>L.MAX_LOGS&&L.logBuffer.shift(),console[e](...i)}function VQe(e){let t=e;if(L.originalEnvVars&&L.accessedEnvVars)for(let[r,n]of Object.entries(L.originalEnvVars)){let i=L.accessedEnvVars[r];if(n&&typeof n=="string"&&n.length>0&&i&&typeof i=="string"&&i.match(/^\*+$/)&&i.length===n.length){let s="*".repeat(n.length),a=new RegExp(n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"g");t=t.replace(a,s)}}return t}function zQe(e){try{let t=JSON.parse(e);return JSON.stringify(t,null,2).replace(/\n/g,`
`)}catch{return e}}var Ct=ve(()=>{Ot()});var bYe={};ys(bYe,{Deflate:()=>fYe,Inflate:()=>gYe,constants:()=>vYe,default:()=>ATr,deflate:()=>pYe,deflateRaw:()=>hYe,gzip:()=>mYe,inflate:()=>yYe,inflateRaw:()=>_Ye,ungzip:()=>AYe});function sw(e){let t=e.length;for(;--t>=0;)e[t]=0}function mse(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}function gse(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function op(e,t,r,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=i}function Pxr(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=zF,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(Ixr*2),this.dyn_dtree=new Uint16Array((2*Sxr+1)*2),this.bl_tree=new Uint16Array((2*wxr+1)*2),Jg(this.dyn_ltree),Jg(this.dyn_dtree),Jg(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(xxr+1),this.heap=new Uint16Array(2*Dse+1),Jg(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*Dse+1),Jg(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function rCr(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}function TR(e){this.options=QF.assign({level:uCr,method:lCr,chunkSize:16384,windowBits:15,memLevel:8,strategy:cCr},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new JGe,this.strm.avail_out=0;let r=gR.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==KF)throw new Error(gv[r]);if(t.header&&gR.deflateSetHeader(this.strm,t.header),t.dictionary){let n;if(typeof t.dictionary=="string"?n=wR.string2buf(t.dictionary):ZGe.call(t.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(t.dictionary):n=t.dictionary,r=gR.deflateSetDictionary(this.strm,n),r!==KF)throw new Error(gv[r]);this._dict_set=!0}}function jse(e,t){let r=new TR(t);if(r.push(e,!0),r.err)throw r.msg||gv[r.err];return r.result}function dCr(e,t){return t=t||{},t.raw=!0,jse(e,t)}function fCr(e,t){return t=t||{},t.gzip=!0,jse(e,t)}function MCr(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function JCr(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}function NR(e){this.options=QF.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new JGe,this.strm.avail_out=0;let r=sm.inflateInit2(this.strm,t.windowBits);if(r!==IR)throw new Error(gv[r]);if(this.header=new ZCr,sm.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=wR.string2buf(t.dictionary):dYe.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=sm.inflateSetDictionary(this.strm,t.dictionary),r!==IR)))throw new Error(gv[r])}function Hse(e,t){let r=new NR(t);if(r.push(e),r.err)throw r.msg||gv[r.err];return r.result}function iTr(e,t){return t=t||{},t.raw=!0,Hse(e,t)}var OIr,DGe,PIr,MIr,LIr,Bse,xR,_R,rw,$se,kGe,pv,hse,BIr,Fse,OGe,PGe,MGe,Tse,jF,$Ir,LGe,FIr,im,mR,AR,vR,Use,HF,BGe,$Ge,FGe,UGe,bR,qu,up,qGe,UIr,qIr,jGe,jIr,HGe,KGe,QQe,yse,GQe,Nse,YQe,WQe,HIr,KIr,VIr,XQe,zIr,VGe,QIr,GIr,YIr,WIr,XIr,JIr,ZIr,exr,txr,rxr,ER,nxr,ixr,sxr,Js,gv,Av,axr,Rse,oxr,ey,uxr,ty,cxr,lxr,Sl,JQe,Pa,ZQe,cp,dxr,_se,fxr,pxr,BF,hxr,mxr,gxr,yxr,zF,_xr,Axr,vxr,bxr,Exr,Dse,Sxr,wxr,Ixr,xxr,Cr,Zg,lp,Cxr,nw,qse,kse,Ose,Pse,Mse,hv,pR,ru,aw,yv,ow,Txr,mv,eGe,Jg,Nxr,Rxr,ry,Ec,Sc,cn,fR,Lse,zGe,iw,QGe,Ase,ew,Dxr,kxr,hR,Oxr,CR,GGe,YGe,Mxr,WGe,Lxr,Bxr,$xr,Fxr,Uxr,qxr,jxr,Hxr,Kxr,Vxr,zxr,Qxr,Gxr,gR,Yxr,Wxr,Xxr,QF,XGe,SR,Jxr,Zxr,eCr,tCr,wR,JGe,ZGe,nCr,iCr,sCr,aCr,KF,oCr,uCr,cCr,lCr,pCr,hCr,mCr,gCr,yCr,_Cr,$F,ACr,vCr,tw,tGe,rGe,nGe,vse,iGe,bCr,ECr,SCr,wCr,ICr,yR,xCr,eYe,tYe,sGe,CCr,FF,_v,TCr,NCr,wl,rYe,nYe,RCr,aGe,GF,oGe,uGe,cGe,lGe,dGe,fGe,pGe,hGe,mGe,VF,nm,bse,gGe,Ese,yGe,_Ge,AGe,vGe,UF,qF,bGe,EGe,SGe,wGe,IGe,Sse,xGe,CGe,vi,iYe,sYe,DCr,kCr,OCr,PCr,TGe,vv,aYe,oYe,uYe,cYe,LCr,NGe,wse,Ise,BCr,lYe,$Cr,FCr,UCr,qCr,jCr,HCr,KCr,VCr,zCr,QCr,GCr,YCr,WCr,XCr,sm,ZCr,dYe,eTr,tTr,IR,xse,Cse,rTr,RGe,nTr,sTr,aTr,oTr,uTr,cTr,lTr,dTr,fTr,pTr,hTr,mTr,gTr,yTr,_Tr,fYe,pYe,hYe,mYe,gYe,yYe,_Ye,AYe,vYe,ATr,EYe=ve(()=>{OIr=0,DGe=1,PIr=2,MIr=3,LIr=258,Bse=29,xR=256,_R=xR+1+Bse,rw=30,$se=19,kGe=2*_R+1,pv=15,hse=16,BIr=7,Fse=256,OGe=16,PGe=17,MGe=18,Tse=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),jF=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),$Ir=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),LGe=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),FIr=512,im=new Array((_R+2)*2);sw(im);mR=new Array(rw*2);sw(mR);AR=new Array(FIr);sw(AR);vR=new Array(LIr-MIr+1);sw(vR);Use=new Array(Bse);sw(Use);HF=new Array(rw);sw(HF);UGe=e=>e<256?AR[e]:AR[256+(e>>>7)],bR=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},qu=(e,t,r)=>{e.bi_valid>hse-r?(e.bi_buf|=t<<e.bi_valid&65535,bR(e,e.bi_buf),e.bi_buf=t>>hse-e.bi_valid,e.bi_valid+=r-hse):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)},up=(e,t,r)=>{qu(e,r[t*2],r[t*2+1])},qGe=(e,t)=>{let r=0;do r|=e&1,e>>>=1,r<<=1;while(--t>0);return r>>>1},UIr=e=>{e.bi_valid===16?(bR(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},qIr=(e,t)=>{let r=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,s=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,u=t.stat_desc.max_length,c,l,d,f,p,h,m=0;for(f=0;f<=pv;f++)e.bl_count[f]=0;for(r[e.heap[e.heap_max]*2+1]=0,c=e.heap_max+1;c<kGe;c++)l=e.heap[c],f=r[r[l*2+1]*2+1]+1,f>u&&(f=u,m++),r[l*2+1]=f,!(l>n)&&(e.bl_count[f]++,p=0,l>=o&&(p=a[l-o]),h=r[l*2],e.opt_len+=h*(f+p),s&&(e.static_len+=h*(i[l*2+1]+p)));if(m!==0){do{for(f=u-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[u]--,m-=2}while(m>0);for(f=u;f!==0;f--)for(l=e.bl_count[f];l!==0;)d=e.heap[--c],!(d>n)&&(r[d*2+1]!==f&&(e.opt_len+=(f-r[d*2+1])*r[d*2],r[d*2+1]=f),l--)}},jGe=(e,t,r)=>{let n=new Array(pv+1),i=0,s,a;for(s=1;s<=pv;s++)i=i+r[s-1]<<1,n[s]=i;for(a=0;a<=t;a++){let o=e[a*2+1];o!==0&&(e[a*2]=qGe(n[o]++,o))}},jIr=()=>{let e,t,r,n,i,s=new Array(pv+1);for(r=0,n=0;n<Bse-1;n++)for(Use[n]=r,e=0;e<1<<Tse[n];e++)vR[r++]=n;for(vR[r-1]=n,i=0,n=0;n<16;n++)for(HF[n]=i,e=0;e<1<<jF[n];e++)AR[i++]=n;for(i>>=7;n<rw;n++)for(HF[n]=i<<7,e=0;e<1<<jF[n]-7;e++)AR[256+i++]=n;for(t=0;t<=pv;t++)s[t]=0;for(e=0;e<=143;)im[e*2+1]=8,e++,s[8]++;for(;e<=255;)im[e*2+1]=9,e++,s[9]++;for(;e<=279;)im[e*2+1]=7,e++,s[7]++;for(;e<=287;)im[e*2+1]=8,e++,s[8]++;for(jGe(im,_R+1,s),e=0;e<rw;e++)mR[e*2+1]=5,mR[e*2]=qGe(e,5);BGe=new mse(im,Tse,xR+1,_R,pv),$Ge=new mse(mR,jF,0,rw,pv),FGe=new mse(new Array(0),$Ir,0,$se,BIr)},HGe=e=>{let t;for(t=0;t<_R;t++)e.dyn_ltree[t*2]=0;for(t=0;t<rw;t++)e.dyn_dtree[t*2]=0;for(t=0;t<$se;t++)e.bl_tree[t*2]=0;e.dyn_ltree[Fse*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},KGe=e=>{e.bi_valid>8?bR(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},QQe=(e,t,r,n)=>{let i=t*2,s=r*2;return e[i]<e[s]||e[i]===e[s]&&n[t]<=n[r]},yse=(e,t,r)=>{let n=e.heap[r],i=r<<1;for(;i<=e.heap_len&&(i<e.heap_len&&QQe(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!QQe(t,n,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i<<=1;e.heap[r]=n},GQe=(e,t,r)=>{let n,i,s=0,a,o;if(e.sym_next!==0)do n=e.pending_buf[e.sym_buf+s++]&255,n+=(e.pending_buf[e.sym_buf+s++]&255)<<8,i=e.pending_buf[e.sym_buf+s++],n===0?up(e,i,t):(a=vR[i],up(e,a+xR+1,t),o=Tse[a],o!==0&&(i-=Use[a],qu(e,i,o)),n--,a=UGe(n),up(e,a,r),o=jF[a],o!==0&&(n-=HF[a],qu(e,n,o)));while(s<e.sym_next);up(e,Fse,t)},Nse=(e,t)=>{let r=t.dyn_tree,n=t.stat_desc.static_tree,i=t.stat_desc.has_stree,s=t.stat_desc.elems,a,o,u=-1,c;for(e.heap_len=0,e.heap_max=kGe,a=0;a<s;a++)r[a*2]!==0?(e.heap[++e.heap_len]=u=a,e.depth[a]=0):r[a*2+1]=0;for(;e.heap_len<2;)c=e.heap[++e.heap_len]=u<2?++u:0,r[c*2]=1,e.depth[c]=0,e.opt_len--,i&&(e.static_len-=n[c*2+1]);for(t.max_code=u,a=e.heap_len>>1;a>=1;a--)yse(e,r,a);c=s;do a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],yse(e,r,1),o=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=o,r[c*2]=r[a*2]+r[o*2],e.depth[c]=(e.depth[a]>=e.depth[o]?e.depth[a]:e.depth[o])+1,r[a*2+1]=r[o*2+1]=c,e.heap[1]=c++,yse(e,r,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],qIr(e,t),jGe(r,u,e.bl_count)},YQe=(e,t,r)=>{let n,i=-1,s,a=t[0*2+1],o=0,u=7,c=4;for(a===0&&(u=138,c=3),t[(r+1)*2+1]=65535,n=0;n<=r;n++)s=a,a=t[(n+1)*2+1],!(++o<u&&s===a)&&(o<c?e.bl_tree[s*2]+=o:s!==0?(s!==i&&e.bl_tree[s*2]++,e.bl_tree[OGe*2]++):o<=10?e.bl_tree[PGe*2]++:e.bl_tree[MGe*2]++,o=0,i=s,a===0?(u=138,c=3):s===a?(u=6,c=3):(u=7,c=4))},WQe=(e,t,r)=>{let n,i=-1,s,a=t[0*2+1],o=0,u=7,c=4;for(a===0&&(u=138,c=3),n=0;n<=r;n++)if(s=a,a=t[(n+1)*2+1],!(++o<u&&s===a)){if(o<c)do up(e,s,e.bl_tree);while(--o!==0);else s!==0?(s!==i&&(up(e,s,e.bl_tree),o--),up(e,OGe,e.bl_tree),qu(e,o-3,2)):o<=10?(up(e,PGe,e.bl_tree),qu(e,o-3,3)):(up(e,MGe,e.bl_tree),qu(e,o-11,7));o=0,i=s,a===0?(u=138,c=3):s===a?(u=6,c=3):(u=7,c=4)}},HIr=e=>{let t;for(YQe(e,e.dyn_ltree,e.l_desc.max_code),YQe(e,e.dyn_dtree,e.d_desc.max_code),Nse(e,e.bl_desc),t=$se-1;t>=3&&e.bl_tree[LGe[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},KIr=(e,t,r,n)=>{let i;for(qu(e,t-257,5),qu(e,r-1,5),qu(e,n-4,4),i=0;i<n;i++)qu(e,e.bl_tree[LGe[i]*2+1],3);WQe(e,e.dyn_ltree,t-1),WQe(e,e.dyn_dtree,r-1)},VIr=e=>{let t=4093624447,r;for(r=0;r<=31;r++,t>>>=1)if(t&1&&e.dyn_ltree[r*2]!==0)return 0;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return 1;for(r=32;r<xR;r++)if(e.dyn_ltree[r*2]!==0)return 1;return 0},XQe=!1,zIr=e=>{XQe||(jIr(),XQe=!0),e.l_desc=new gse(e.dyn_ltree,BGe),e.d_desc=new gse(e.dyn_dtree,$Ge),e.bl_desc=new gse(e.bl_tree,FGe),e.bi_buf=0,e.bi_valid=0,HGe(e)},VGe=(e,t,r,n)=>{qu(e,(OIr<<1)+(n?1:0),3),KGe(e),bR(e,r),bR(e,~r),r&&e.pending_buf.set(e.window.subarray(t,t+r),e.pending),e.pending+=r},QIr=e=>{qu(e,DGe<<1,3),up(e,Fse,im),UIr(e)},GIr=(e,t,r,n)=>{let i,s,a=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=VIr(e)),Nse(e,e.l_desc),Nse(e,e.d_desc),a=HIr(e),i=e.opt_len+3+7>>>3,s=e.static_len+3+7>>>3,s<=i&&(i=s)):i=s=r+5,r+4<=i&&t!==-1?VGe(e,t,r,n):e.strategy===4||s===i?(qu(e,(DGe<<1)+(n?1:0),3),GQe(e,im,mR)):(qu(e,(PIr<<1)+(n?1:0),3),KIr(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),GQe(e,e.dyn_ltree,e.dyn_dtree)),HGe(e),n&&KGe(e)},YIr=(e,t,r)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=r,t===0?e.dyn_ltree[r*2]++:(e.matches++,t--,e.dyn_ltree[(vR[r]+xR+1)*2]++,e.dyn_dtree[UGe(t)*2]++),e.sym_next===e.sym_end),WIr=zIr,XIr=VGe,JIr=GIr,ZIr=YIr,exr=QIr,txr={_tr_init:WIr,_tr_stored_block:XIr,_tr_flush_block:JIr,_tr_tally:ZIr,_tr_align:exr},rxr=(e,t,r,n)=>{let i=e&65535|0,s=e>>>16&65535|0,a=0;for(;r!==0;){a=r>2e3?2e3:r,r-=a;do i=i+t[n++]|0,s=s+i|0;while(--a);i%=65521,s%=65521}return i|s<<16|0},ER=rxr,nxr=()=>{let e,t=[];for(var r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=e&1?3988292384^e>>>1:e>>>1;t[r]=e}return t},ixr=new Uint32Array(nxr()),sxr=(e,t,r,n)=>{let i=ixr,s=n+r;e^=-1;for(let a=n;a<s;a++)e=e>>>8^i[(e^t[a])&255];return e^-1},Js=sxr,gv={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Av={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:axr,_tr_stored_block:Rse,_tr_flush_block:oxr,_tr_tally:ey,_tr_align:uxr}=txr,{Z_NO_FLUSH:ty,Z_PARTIAL_FLUSH:cxr,Z_FULL_FLUSH:lxr,Z_FINISH:Sl,Z_BLOCK:JQe,Z_OK:Pa,Z_STREAM_END:ZQe,Z_STREAM_ERROR:cp,Z_DATA_ERROR:dxr,Z_BUF_ERROR:_se,Z_DEFAULT_COMPRESSION:fxr,Z_FILTERED:pxr,Z_HUFFMAN_ONLY:BF,Z_RLE:hxr,Z_FIXED:mxr,Z_DEFAULT_STRATEGY:gxr,Z_UNKNOWN:yxr,Z_DEFLATED:zF}=Av,_xr=9,Axr=15,vxr=8,bxr=29,Exr=256,Dse=Exr+1+bxr,Sxr=30,wxr=19,Ixr=2*Dse+1,xxr=15,Cr=3,Zg=258,lp=Zg+Cr+1,Cxr=32,nw=42,qse=57,kse=69,Ose=73,Pse=91,Mse=103,hv=113,pR=666,ru=1,aw=2,yv=3,ow=4,Txr=3,mv=(e,t)=>(e.msg=gv[t],t),eGe=e=>e*2-(e>4?9:0),Jg=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Nxr=e=>{let t,r,n,i=e.w_size;t=e.hash_size,n=t;do r=e.head[--n],e.head[n]=r>=i?r-i:0;while(--t);t=i,n=t;do r=e.prev[--n],e.prev[n]=r>=i?r-i:0;while(--t)},Rxr=(e,t,r)=>(t<<e.hash_shift^r)&e.hash_mask,ry=Rxr,Ec=e=>{let t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),r!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+r),e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,t.pending===0&&(t.pending_out=0))},Sc=(e,t)=>{oxr(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Ec(e.strm)},cn=(e,t)=>{e.pending_buf[e.pending++]=t},fR=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},Lse=(e,t,r,n)=>{let i=e.avail_in;return i>n&&(i=n),i===0?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),r),e.state.wrap===1?e.adler=ER(e.adler,t,i,r):e.state.wrap===2&&(e.adler=Js(e.adler,t,i,r)),e.next_in+=i,e.total_in+=i,i)},zGe=(e,t)=>{let r=e.max_chain_length,n=e.strstart,i,s,a=e.prev_length,o=e.nice_match,u=e.strstart>e.w_size-lp?e.strstart-(e.w_size-lp):0,c=e.window,l=e.w_mask,d=e.prev,f=e.strstart+Zg,p=c[n+a-1],h=c[n+a];e.prev_length>=e.good_match&&(r>>=2),o>e.lookahead&&(o=e.lookahead);do if(i=t,!(c[i+a]!==h||c[i+a-1]!==p||c[i]!==c[n]||c[++i]!==c[n+1])){n+=2,i++;do;while(c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&n<f);if(s=Zg-(f-n),n=f-Zg,s>a){if(e.match_start=t,a=s,s>=o)break;p=c[n+a-1],h=c[n+a]}}while((t=d[t&l])>u&&--r!==0);return a<=e.lookahead?a:e.lookahead},iw=e=>{let t=e.w_size,r,n,i;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-lp)&&(e.window.set(e.window.subarray(t,t+t-n),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),Nxr(e),n+=t),e.strm.avail_in===0)break;if(r=Lse(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=r,e.lookahead+e.insert>=Cr)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=ry(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=ry(e,e.ins_h,e.window[i+Cr-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<Cr)););}while(e.lookahead<lp&&e.strm.avail_in!==0)},QGe=(e,t)=>{let r=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,n,i,s,a=0,o=e.strm.avail_in;do{if(n=65535,s=e.bi_valid+42>>3,e.strm.avail_out<s||(s=e.strm.avail_out-s,i=e.strstart-e.block_start,n>i+e.strm.avail_in&&(n=i+e.strm.avail_in),n>s&&(n=s),n<r&&(n===0&&t!==Sl||t===ty||n!==i+e.strm.avail_in)))break;a=t===Sl&&n===i+e.strm.avail_in?1:0,Rse(e,0,0,a),e.pending_buf[e.pending-4]=n,e.pending_buf[e.pending-3]=n>>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,Ec(e.strm),i&&(i>n&&(i=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+i),e.strm.next_out),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i,e.block_start+=i,n-=i),n&&(Lse(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(a===0);return o-=e.strm.avail_in,o&&(o>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=o&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),a?ow:t!==ty&&t!==Sl&&e.strm.avail_in===0&&e.strstart===e.block_start?aw:(s=e.window_size-e.strstart,e.strm.avail_in>s&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,s+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),s>e.strm.avail_in&&(s=e.strm.avail_in),s&&(Lse(e.strm,e.window,e.strstart,s),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.high_water<e.strstart&&(e.high_water=e.strstart),s=e.bi_valid+42>>3,s=e.pending_buf_size-s>65535?65535:e.pending_buf_size-s,r=s>e.w_size?e.w_size:s,i=e.strstart-e.block_start,(i>=r||(i||t===Sl)&&t!==ty&&e.strm.avail_in===0&&i<=s)&&(n=i>s?s:i,a=t===Sl&&e.strm.avail_in===0&&n===i?1:0,Rse(e,e.block_start,n,a),e.block_start+=n,Ec(e.strm)),a?yv:ru)},Ase=(e,t)=>{let r,n;for(;;){if(e.lookahead<lp){if(iw(e),e.lookahead<lp&&t===ty)return ru;if(e.lookahead===0)break}if(r=0,e.lookahead>=Cr&&(e.ins_h=ry(e,e.ins_h,e.window[e.strstart+Cr-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),r!==0&&e.strstart-r<=e.w_size-lp&&(e.match_length=zGe(e,r)),e.match_length>=Cr)if(n=ey(e,e.strstart-e.match_start,e.match_length-Cr),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Cr){e.match_length--;do e.strstart++,e.ins_h=ry(e,e.ins_h,e.window[e.strstart+Cr-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ry(e,e.ins_h,e.window[e.strstart+1]);else n=ey(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(Sc(e,!1),e.strm.avail_out===0))return ru}return e.insert=e.strstart<Cr-1?e.strstart:Cr-1,t===Sl?(Sc(e,!0),e.strm.avail_out===0?yv:ow):e.sym_next&&(Sc(e,!1),e.strm.avail_out===0)?ru:aw},ew=(e,t)=>{let r,n,i;for(;;){if(e.lookahead<lp){if(iw(e),e.lookahead<lp&&t===ty)return ru;if(e.lookahead===0)break}if(r=0,e.lookahead>=Cr&&(e.ins_h=ry(e,e.ins_h,e.window[e.strstart+Cr-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Cr-1,r!==0&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-lp&&(e.match_length=zGe(e,r),e.match_length<=5&&(e.strategy===pxr||e.match_length===Cr&&e.strstart-e.match_start>4096)&&(e.match_length=Cr-1)),e.prev_length>=Cr&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-Cr,n=ey(e,e.strstart-1-e.prev_match,e.prev_length-Cr),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=ry(e,e.ins_h,e.window[e.strstart+Cr-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Cr-1,e.strstart++,n&&(Sc(e,!1),e.strm.avail_out===0))return ru}else if(e.match_available){if(n=ey(e,0,e.window[e.strstart-1]),n&&Sc(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return ru}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=ey(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<Cr-1?e.strstart:Cr-1,t===Sl?(Sc(e,!0),e.strm.avail_out===0?yv:ow):e.sym_next&&(Sc(e,!1),e.strm.avail_out===0)?ru:aw},Dxr=(e,t)=>{let r,n,i,s,a=e.window;for(;;){if(e.lookahead<=Zg){if(iw(e),e.lookahead<=Zg&&t===ty)return ru;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Cr&&e.strstart>0&&(i=e.strstart-1,n=a[i],n===a[++i]&&n===a[++i]&&n===a[++i])){s=e.strstart+Zg;do;while(n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&i<s);e.match_length=Zg-(s-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Cr?(r=ey(e,1,e.match_length-Cr),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=ey(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(Sc(e,!1),e.strm.avail_out===0))return ru}return e.insert=0,t===Sl?(Sc(e,!0),e.strm.avail_out===0?yv:ow):e.sym_next&&(Sc(e,!1),e.strm.avail_out===0)?ru:aw},kxr=(e,t)=>{let r;for(;;){if(e.lookahead===0&&(iw(e),e.lookahead===0)){if(t===ty)return ru;break}if(e.match_length=0,r=ey(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(Sc(e,!1),e.strm.avail_out===0))return ru}return e.insert=0,t===Sl?(Sc(e,!0),e.strm.avail_out===0?yv:ow):e.sym_next&&(Sc(e,!1),e.strm.avail_out===0)?ru:aw};hR=[new op(0,0,0,0,QGe),new op(4,4,8,4,Ase),new op(4,5,16,8,Ase),new op(4,6,32,32,Ase),new op(4,4,16,16,ew),new op(8,16,32,32,ew),new op(8,16,128,128,ew),new op(8,32,128,256,ew),new op(32,128,258,1024,ew),new op(32,258,258,4096,ew)],Oxr=e=>{e.window_size=2*e.w_size,Jg(e.head),e.max_lazy_match=hR[e.level].max_lazy,e.good_match=hR[e.level].good_length,e.nice_match=hR[e.level].nice_length,e.max_chain_length=hR[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Cr-1,e.match_available=0,e.ins_h=0};CR=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==nw&&t.status!==qse&&t.status!==kse&&t.status!==Ose&&t.status!==Pse&&t.status!==Mse&&t.status!==hv&&t.status!==pR?1:0},GGe=e=>{if(CR(e))return mv(e,cp);e.total_in=e.total_out=0,e.data_type=yxr;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?qse:t.wrap?nw:hv,e.adler=t.wrap===2?0:1,t.last_flush=-2,axr(t),Pa},YGe=e=>{let t=GGe(e);return t===Pa&&Oxr(e.state),t},Mxr=(e,t)=>CR(e)||e.state.wrap!==2?cp:(e.state.gzhead=t,Pa),WGe=(e,t,r,n,i,s)=>{if(!e)return cp;let a=1;if(t===fxr&&(t=6),n<0?(a=0,n=-n):n>15&&(a=2,n-=16),i<1||i>_xr||r!==zF||n<8||n>15||t<0||t>9||s<0||s>mxr||n===8&&a!==1)return mv(e,cp);n===8&&(n=9);let o=new Pxr;return e.state=o,o.strm=e,o.status=nw,o.wrap=a,o.gzhead=null,o.w_bits=n,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=i+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+Cr-1)/Cr),o.window=new Uint8Array(o.w_size*2),o.head=new Uint16Array(o.hash_size),o.prev=new Uint16Array(o.w_size),o.lit_bufsize=1<<i+6,o.pending_buf_size=o.lit_bufsize*4,o.pending_buf=new Uint8Array(o.pending_buf_size),o.sym_buf=o.lit_bufsize,o.sym_end=(o.lit_bufsize-1)*3,o.level=t,o.strategy=s,o.method=r,YGe(e)},Lxr=(e,t)=>WGe(e,t,zF,Axr,vxr,gxr),Bxr=(e,t)=>{if(CR(e)||t>JQe||t<0)return e?mv(e,cp):cp;let r=e.state;if(!e.output||e.avail_in!==0&&!e.input||r.status===pR&&t!==Sl)return mv(e,e.avail_out===0?_se:cp);let n=r.last_flush;if(r.last_flush=t,r.pending!==0){if(Ec(e),e.avail_out===0)return r.last_flush=-1,Pa}else if(e.avail_in===0&&eGe(t)<=eGe(n)&&t!==Sl)return mv(e,_se);if(r.status===pR&&e.avail_in!==0)return mv(e,_se);if(r.status===nw&&r.wrap===0&&(r.status=hv),r.status===nw){let i=zF+(r.w_bits-8<<4)<<8,s=-1;if(r.strategy>=BF||r.level<2?s=0:r.level<6?s=1:r.level===6?s=2:s=3,i|=s<<6,r.strstart!==0&&(i|=Cxr),i+=31-i%31,fR(r,i),r.strstart!==0&&(fR(r,e.adler>>>16),fR(r,e.adler&65535)),e.adler=1,r.status=hv,Ec(e),r.pending!==0)return r.last_flush=-1,Pa}if(r.status===qse){if(e.adler=0,cn(r,31),cn(r,139),cn(r,8),r.gzhead)cn(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),cn(r,r.gzhead.time&255),cn(r,r.gzhead.time>>8&255),cn(r,r.gzhead.time>>16&255),cn(r,r.gzhead.time>>24&255),cn(r,r.level===9?2:r.strategy>=BF||r.level<2?4:0),cn(r,r.gzhead.os&255),r.gzhead.extra&&r.gzhead.extra.length&&(cn(r,r.gzhead.extra.length&255),cn(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=Js(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=kse;else if(cn(r,0),cn(r,0),cn(r,0),cn(r,0),cn(r,0),cn(r,r.level===9?2:r.strategy>=BF||r.level<2?4:0),cn(r,Txr),r.status=hv,Ec(e),r.pending!==0)return r.last_flush=-1,Pa}if(r.status===kse){if(r.gzhead.extra){let i=r.pending,s=(r.gzhead.extra.length&65535)-r.gzindex;for(;r.pending+s>r.pending_buf_size;){let o=r.pending_buf_size-r.pending;if(r.pending_buf.set(r.gzhead.extra.subarray(r.gzindex,r.gzindex+o),r.pending),r.pending=r.pending_buf_size,r.gzhead.hcrc&&r.pending>i&&(e.adler=Js(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex+=o,Ec(e),r.pending!==0)return r.last_flush=-1,Pa;i=0,s-=o}let a=new Uint8Array(r.gzhead.extra);r.pending_buf.set(a.subarray(r.gzindex,r.gzindex+s),r.pending),r.pending+=s,r.gzhead.hcrc&&r.pending>i&&(e.adler=Js(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex=0}r.status=Ose}if(r.status===Ose){if(r.gzhead.name){let i=r.pending,s;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>i&&(e.adler=Js(e.adler,r.pending_buf,r.pending-i,i)),Ec(e),r.pending!==0)return r.last_flush=-1,Pa;i=0}r.gzindex<r.gzhead.name.length?s=r.gzhead.name.charCodeAt(r.gzindex++)&255:s=0,cn(r,s)}while(s!==0);r.gzhead.hcrc&&r.pending>i&&(e.adler=Js(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex=0}r.status=Pse}if(r.status===Pse){if(r.gzhead.comment){let i=r.pending,s;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>i&&(e.adler=Js(e.adler,r.pending_buf,r.pending-i,i)),Ec(e),r.pending!==0)return r.last_flush=-1,Pa;i=0}r.gzindex<r.gzhead.comment.length?s=r.gzhead.comment.charCodeAt(r.gzindex++)&255:s=0,cn(r,s)}while(s!==0);r.gzhead.hcrc&&r.pending>i&&(e.adler=Js(e.adler,r.pending_buf,r.pending-i,i))}r.status=Mse}if(r.status===Mse){if(r.gzhead.hcrc){if(r.pending+2>r.pending_buf_size&&(Ec(e),r.pending!==0))return r.last_flush=-1,Pa;cn(r,e.adler&255),cn(r,e.adler>>8&255),e.adler=0}if(r.status=hv,Ec(e),r.pending!==0)return r.last_flush=-1,Pa}if(e.avail_in!==0||r.lookahead!==0||t!==ty&&r.status!==pR){let i=r.level===0?QGe(r,t):r.strategy===BF?kxr(r,t):r.strategy===hxr?Dxr(r,t):hR[r.level].func(r,t);if((i===yv||i===ow)&&(r.status=pR),i===ru||i===yv)return e.avail_out===0&&(r.last_flush=-1),Pa;if(i===aw&&(t===cxr?uxr(r):t!==JQe&&(Rse(r,0,0,!1),t===lxr&&(Jg(r.head),r.lookahead===0&&(r.strstart=0,r.block_start=0,r.insert=0))),Ec(e),e.avail_out===0))return r.last_flush=-1,Pa}return t!==Sl?Pa:r.wrap<=0?ZQe:(r.wrap===2?(cn(r,e.adler&255),cn(r,e.adler>>8&255),cn(r,e.adler>>16&255),cn(r,e.adler>>24&255),cn(r,e.total_in&255),cn(r,e.total_in>>8&255),cn(r,e.total_in>>16&255),cn(r,e.total_in>>24&255)):(fR(r,e.adler>>>16),fR(r,e.adler&65535)),Ec(e),r.wrap>0&&(r.wrap=-r.wrap),r.pending!==0?Pa:ZQe)},$xr=e=>{if(CR(e))return cp;let t=e.state.status;return e.state=null,t===hv?mv(e,dxr):Pa},Fxr=(e,t)=>{let r=t.length;if(CR(e))return cp;let n=e.state,i=n.wrap;if(i===2||i===1&&n.status!==nw||n.lookahead)return cp;if(i===1&&(e.adler=ER(e.adler,t,r,0)),n.wrap=0,r>=n.w_size){i===0&&(Jg(n.head),n.strstart=0,n.block_start=0,n.insert=0);let u=new Uint8Array(n.w_size);u.set(t.subarray(r-n.w_size,r),0),t=u,r=n.w_size}let s=e.avail_in,a=e.next_in,o=e.input;for(e.avail_in=r,e.next_in=0,e.input=t,iw(n);n.lookahead>=Cr;){let u=n.strstart,c=n.lookahead-(Cr-1);do n.ins_h=ry(n,n.ins_h,n.window[u+Cr-1]),n.prev[u&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=u,u++;while(--c);n.strstart=u,n.lookahead=Cr-1,iw(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=Cr-1,n.match_available=0,e.next_in=a,e.input=o,e.avail_in=s,n.wrap=i,Pa},Uxr=Lxr,qxr=WGe,jxr=YGe,Hxr=GGe,Kxr=Mxr,Vxr=Bxr,zxr=$xr,Qxr=Fxr,Gxr="pako deflate (from Nodeca project)",gR={deflateInit:Uxr,deflateInit2:qxr,deflateReset:jxr,deflateResetKeep:Hxr,deflateSetHeader:Kxr,deflate:Vxr,deflateEnd:zxr,deflateSetDictionary:Qxr,deflateInfo:Gxr},Yxr=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),Wxr=function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let r=t.shift();if(r){if(typeof r!="object")throw new TypeError(r+"must be non-object");for(let n in r)Yxr(r,n)&&(e[n]=r[n])}}return e},Xxr=e=>{let t=0;for(let n=0,i=e.length;n<i;n++)t+=e[n].length;let r=new Uint8Array(t);for(let n=0,i=0,s=e.length;n<s;n++){let a=e[n];r.set(a,i),i+=a.length}return r},QF={assign:Wxr,flattenChunks:Xxr},XGe=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{XGe=!1}SR=new Uint8Array(256);for(let e=0;e<256;e++)SR[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;SR[254]=SR[254]=1;Jxr=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,r,n,i,s,a=e.length,o=0;for(i=0;i<a;i++)r=e.charCodeAt(i),(r&64512)===55296&&i+1<a&&(n=e.charCodeAt(i+1),(n&64512)===56320&&(r=65536+(r-55296<<10)+(n-56320),i++)),o+=r<128?1:r<2048?2:r<65536?3:4;for(t=new Uint8Array(o),s=0,i=0;s<o;i++)r=e.charCodeAt(i),(r&64512)===55296&&i+1<a&&(n=e.charCodeAt(i+1),(n&64512)===56320&&(r=65536+(r-55296<<10)+(n-56320),i++)),r<128?t[s++]=r:r<2048?(t[s++]=192|r>>>6,t[s++]=128|r&63):r<65536?(t[s++]=224|r>>>12,t[s++]=128|r>>>6&63,t[s++]=128|r&63):(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63,t[s++]=128|r>>>6&63,t[s++]=128|r&63);return t},Zxr=(e,t)=>{if(t<65534&&e.subarray&&XGe)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let r="";for(let n=0;n<t;n++)r+=String.fromCharCode(e[n]);return r},eCr=(e,t)=>{let r=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let n,i,s=new Array(r*2);for(i=0,n=0;n<r;){let a=e[n++];if(a<128){s[i++]=a;continue}let o=SR[a];if(o>4){s[i++]=65533,n+=o-1;continue}for(a&=o===2?31:o===3?15:7;o>1&&n<r;)a=a<<6|e[n++]&63,o--;if(o>1){s[i++]=65533;continue}a<65536?s[i++]=a:(a-=65536,s[i++]=55296|a>>10&1023,s[i++]=56320|a&1023)}return Zxr(s,i)},tCr=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let r=t-1;for(;r>=0&&(e[r]&192)===128;)r--;return r<0||r===0?t:r+SR[e[r]]>t?r:t},wR={string2buf:Jxr,buf2string:eCr,utf8border:tCr};JGe=rCr,ZGe=Object.prototype.toString,{Z_NO_FLUSH:nCr,Z_SYNC_FLUSH:iCr,Z_FULL_FLUSH:sCr,Z_FINISH:aCr,Z_OK:KF,Z_STREAM_END:oCr,Z_DEFAULT_COMPRESSION:uCr,Z_DEFAULT_STRATEGY:cCr,Z_DEFLATED:lCr}=Av;TR.prototype.push=function(e,t){let r=this.strm,n=this.options.chunkSize,i,s;if(this.ended)return!1;for(t===~~t?s=t:s=t===!0?aCr:nCr,typeof e=="string"?r.input=wR.string2buf(e):ZGe.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){if(r.avail_out===0&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),(s===iCr||s===sCr)&&r.avail_out<=6){this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;continue}if(i=gR.deflate(r,s),i===oCr)return r.next_out>0&&this.onData(r.output.subarray(0,r.next_out)),i=gR.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===KF;if(r.avail_out===0){this.onData(r.output);continue}if(s>0&&r.next_out>0){this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;continue}if(r.avail_in===0)break}return!0};TR.prototype.onData=function(e){this.chunks.push(e)};TR.prototype.onEnd=function(e){e===KF&&(this.result=QF.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};pCr=TR,hCr=jse,mCr=dCr,gCr=fCr,yCr=Av,_Cr={Deflate:pCr,deflate:hCr,deflateRaw:mCr,gzip:gCr,constants:yCr},$F=16209,ACr=16191,vCr=function(t,r){let n,i,s,a,o,u,c,l,d,f,p,h,m,y,g,v,A,_,E,S,C,I,N,T,k=t.state;n=t.next_in,N=t.input,i=n+(t.avail_in-5),s=t.next_out,T=t.output,a=s-(r-t.avail_out),o=s+(t.avail_out-257),u=k.dmax,c=k.wsize,l=k.whave,d=k.wnext,f=k.window,p=k.hold,h=k.bits,m=k.lencode,y=k.distcode,g=(1<<k.lenbits)-1,v=(1<<k.distbits)-1;e:do{h<15&&(p+=N[n++]<<h,h+=8,p+=N[n++]<<h,h+=8),A=m[p&g];t:for(;;){if(_=A>>>24,p>>>=_,h-=_,_=A>>>16&255,_===0)T[s++]=A&65535;else if(_&16){E=A&65535,_&=15,_&&(h<_&&(p+=N[n++]<<h,h+=8),E+=p&(1<<_)-1,p>>>=_,h-=_),h<15&&(p+=N[n++]<<h,h+=8,p+=N[n++]<<h,h+=8),A=y[p&v];r:for(;;){if(_=A>>>24,p>>>=_,h-=_,_=A>>>16&255,_&16){if(S=A&65535,_&=15,h<_&&(p+=N[n++]<<h,h+=8,h<_&&(p+=N[n++]<<h,h+=8)),S+=p&(1<<_)-1,S>u){t.msg="invalid distance too far back",k.mode=$F;break e}if(p>>>=_,h-=_,_=s-a,S>_){if(_=S-_,_>l&&k.sane){t.msg="invalid distance too far back",k.mode=$F;break e}if(C=0,I=f,d===0){if(C+=c-_,_<E){E-=_;do T[s++]=f[C++];while(--_);C=s-S,I=T}}else if(d<_){if(C+=c+d-_,_-=d,_<E){E-=_;do T[s++]=f[C++];while(--_);if(C=0,d<E){_=d,E-=_;do T[s++]=f[C++];while(--_);C=s-S,I=T}}}else if(C+=d-_,_<E){E-=_;do T[s++]=f[C++];while(--_);C=s-S,I=T}for(;E>2;)T[s++]=I[C++],T[s++]=I[C++],T[s++]=I[C++],E-=3;E&&(T[s++]=I[C++],E>1&&(T[s++]=I[C++]))}else{C=s-S;do T[s++]=T[C++],T[s++]=T[C++],T[s++]=T[C++],E-=3;while(E>2);E&&(T[s++]=T[C++],E>1&&(T[s++]=T[C++]))}}else if(_&64){t.msg="invalid distance code",k.mode=$F;break e}else{A=y[(A&65535)+(p&(1<<_)-1)];continue r}break}}else if(_&64)if(_&32){k.mode=ACr;break e}else{t.msg="invalid literal/length code",k.mode=$F;break e}else{A=m[(A&65535)+(p&(1<<_)-1)];continue t}break}}while(n<i&&s<o);E=h>>3,n-=E,h-=E<<3,p&=(1<<h)-1,t.next_in=n,t.next_out=s,t.avail_in=n<i?5+(i-n):5-(n-i),t.avail_out=s<o?257+(o-s):257-(s-o),k.hold=p,k.bits=h},tw=15,tGe=852,rGe=592,nGe=0,vse=1,iGe=2,bCr=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),ECr=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),SCr=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),wCr=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),ICr=(e,t,r,n,i,s,a,o)=>{let u=o.bits,c=0,l=0,d=0,f=0,p=0,h=0,m=0,y=0,g=0,v=0,A,_,E,S,C,I=null,N,T=new Uint16Array(tw+1),k=new Uint16Array(tw+1),O=null,P,$,Q;for(c=0;c<=tw;c++)T[c]=0;for(l=0;l<n;l++)T[t[r+l]]++;for(p=u,f=tw;f>=1&&T[f]===0;f--);if(p>f&&(p=f),f===0)return i[s++]=1<<24|64<<16|0,i[s++]=1<<24|64<<16|0,o.bits=1,0;for(d=1;d<f&&T[d]===0;d++);for(p<d&&(p=d),y=1,c=1;c<=tw;c++)if(y<<=1,y-=T[c],y<0)return-1;if(y>0&&(e===nGe||f!==1))return-1;for(k[1]=0,c=1;c<tw;c++)k[c+1]=k[c]+T[c];for(l=0;l<n;l++)t[r+l]!==0&&(a[k[t[r+l]]++]=l);if(e===nGe?(I=O=a,N=20):e===vse?(I=bCr,O=ECr,N=257):(I=SCr,O=wCr,N=0),v=0,l=0,c=d,C=s,h=p,m=0,E=-1,g=1<<p,S=g-1,e===vse&&g>tGe||e===iGe&&g>rGe)return 1;for(;;){P=c-m,a[l]+1<N?($=0,Q=a[l]):a[l]>=N?($=O[a[l]-N],Q=I[a[l]-N]):($=96,Q=0),A=1<<c-m,_=1<<h,d=_;do _-=A,i[C+(v>>m)+_]=P<<24|$<<16|Q|0;while(_!==0);for(A=1<<c-1;v&A;)A>>=1;if(A!==0?(v&=A-1,v+=A):v=0,l++,--T[c]===0){if(c===f)break;c=t[r+a[l]]}if(c>p&&(v&S)!==E){for(m===0&&(m=p),C+=d,h=c-m,y=1<<h;h+m<f&&(y-=T[h+m],!(y<=0));)h++,y<<=1;if(g+=1<<h,e===vse&&g>tGe||e===iGe&&g>rGe)return 1;E=v&S,i[E]=p<<24|h<<16|C-s|0}}return v!==0&&(i[C+v]=c-m<<24|64<<16|0),o.bits=p,0},yR=ICr,xCr=0,eYe=1,tYe=2,{Z_FINISH:sGe,Z_BLOCK:CCr,Z_TREES:FF,Z_OK:_v,Z_STREAM_END:TCr,Z_NEED_DICT:NCr,Z_STREAM_ERROR:wl,Z_DATA_ERROR:rYe,Z_MEM_ERROR:nYe,Z_BUF_ERROR:RCr,Z_DEFLATED:aGe}=Av,GF=16180,oGe=16181,uGe=16182,cGe=16183,lGe=16184,dGe=16185,fGe=16186,pGe=16187,hGe=16188,mGe=16189,VF=16190,nm=16191,bse=16192,gGe=16193,Ese=16194,yGe=16195,_Ge=16196,AGe=16197,vGe=16198,UF=16199,qF=16200,bGe=16201,EGe=16202,SGe=16203,wGe=16204,IGe=16205,Sse=16206,xGe=16207,CGe=16208,vi=16209,iYe=16210,sYe=16211,DCr=852,kCr=592,OCr=15,PCr=OCr,TGe=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);vv=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.mode<GF||t.mode>sYe?1:0},aYe=e=>{if(vv(e))return wl;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=GF,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(DCr),t.distcode=t.distdyn=new Int32Array(kCr),t.sane=1,t.back=-1,_v},oYe=e=>{if(vv(e))return wl;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,aYe(e)},uYe=(e,t)=>{let r;if(vv(e))return wl;let n=e.state;return t<0?(r=0,t=-t):(r=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?wl:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,oYe(e))},cYe=(e,t)=>{if(!e)return wl;let r=new MCr;e.state=r,r.strm=e,r.window=null,r.mode=GF;let n=uYe(e,t);return n!==_v&&(e.state=null),n},LCr=e=>cYe(e,PCr),NGe=!0,BCr=e=>{if(NGe){wse=new Int32Array(512),Ise=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(yR(eYe,e.lens,0,288,wse,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;yR(tYe,e.lens,0,32,Ise,0,e.work,{bits:5}),NGe=!1}e.lencode=wse,e.lenbits=9,e.distcode=Ise,e.distbits=5},lYe=(e,t,r,n)=>{let i,s=e.state;return s.window===null&&(s.wsize=1<<s.wbits,s.wnext=0,s.whave=0,s.window=new Uint8Array(s.wsize)),n>=s.wsize?(s.window.set(t.subarray(r-s.wsize,r),0),s.wnext=0,s.whave=s.wsize):(i=s.wsize-s.wnext,i>n&&(i=n),s.window.set(t.subarray(r-n,r-n+i),s.wnext),n-=i,n?(s.window.set(t.subarray(r-n,r),0),s.wnext=n,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave<s.wsize&&(s.whave+=i))),0},$Cr=(e,t)=>{let r,n,i,s,a,o,u,c,l,d,f,p,h,m,y=0,g,v,A,_,E,S,C,I,N=new Uint8Array(4),T,k,O=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(vv(e)||!e.output||!e.input&&e.avail_in!==0)return wl;r=e.state,r.mode===nm&&(r.mode=bse),a=e.next_out,i=e.output,u=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,c=r.hold,l=r.bits,d=o,f=u,I=_v;e:for(;;)switch(r.mode){case GF:if(r.wrap===0){r.mode=bse;break}for(;l<16;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(r.wrap&2&&c===35615){r.wbits===0&&(r.wbits=15),r.check=0,N[0]=c&255,N[1]=c>>>8&255,r.check=Js(r.check,N,2,0),c=0,l=0,r.mode=oGe;break}if(r.head&&(r.head.done=!1),!(r.wrap&1)||(((c&255)<<8)+(c>>8))%31){e.msg="incorrect header check",r.mode=vi;break}if((c&15)!==aGe){e.msg="unknown compression method",r.mode=vi;break}if(c>>>=4,l-=4,C=(c&15)+8,r.wbits===0&&(r.wbits=C),C>15||C>r.wbits){e.msg="invalid window size",r.mode=vi;break}r.dmax=1<<r.wbits,r.flags=0,e.adler=r.check=1,r.mode=c&512?mGe:nm,c=0,l=0;break;case oGe:for(;l<16;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(r.flags=c,(r.flags&255)!==aGe){e.msg="unknown compression method",r.mode=vi;break}if(r.flags&57344){e.msg="unknown header flags set",r.mode=vi;break}r.head&&(r.head.text=c>>8&1),r.flags&512&&r.wrap&4&&(N[0]=c&255,N[1]=c>>>8&255,r.check=Js(r.check,N,2,0)),c=0,l=0,r.mode=uGe;case uGe:for(;l<32;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.head&&(r.head.time=c),r.flags&512&&r.wrap&4&&(N[0]=c&255,N[1]=c>>>8&255,N[2]=c>>>16&255,N[3]=c>>>24&255,r.check=Js(r.check,N,4,0)),c=0,l=0,r.mode=cGe;case cGe:for(;l<16;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.head&&(r.head.xflags=c&255,r.head.os=c>>8),r.flags&512&&r.wrap&4&&(N[0]=c&255,N[1]=c>>>8&255,r.check=Js(r.check,N,2,0)),c=0,l=0,r.mode=lGe;case lGe:if(r.flags&1024){for(;l<16;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.length=c,r.head&&(r.head.extra_len=c),r.flags&512&&r.wrap&4&&(N[0]=c&255,N[1]=c>>>8&255,r.check=Js(r.check,N,2,0)),c=0,l=0}else r.head&&(r.head.extra=null);r.mode=dGe;case dGe:if(r.flags&1024&&(p=r.length,p>o&&(p=o),p&&(r.head&&(C=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(s,s+p),C)),r.flags&512&&r.wrap&4&&(r.check=Js(r.check,n,p,s)),o-=p,s+=p,r.length-=p),r.length))break e;r.length=0,r.mode=fGe;case fGe:if(r.flags&2048){if(o===0)break e;p=0;do C=n[s+p++],r.head&&C&&r.length<65536&&(r.head.name+=String.fromCharCode(C));while(C&&p<o);if(r.flags&512&&r.wrap&4&&(r.check=Js(r.check,n,p,s)),o-=p,s+=p,C)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=pGe;case pGe:if(r.flags&4096){if(o===0)break e;p=0;do C=n[s+p++],r.head&&C&&r.length<65536&&(r.head.comment+=String.fromCharCode(C));while(C&&p<o);if(r.flags&512&&r.wrap&4&&(r.check=Js(r.check,n,p,s)),o-=p,s+=p,C)break e}else r.head&&(r.head.comment=null);r.mode=hGe;case hGe:if(r.flags&512){for(;l<16;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(r.wrap&4&&c!==(r.check&65535)){e.msg="header crc mismatch",r.mode=vi;break}c=0,l=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=nm;break;case mGe:for(;l<32;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}e.adler=r.check=TGe(c),c=0,l=0,r.mode=VF;case VF:if(r.havedict===0)return e.next_out=a,e.avail_out=u,e.next_in=s,e.avail_in=o,r.hold=c,r.bits=l,NCr;e.adler=r.check=1,r.mode=nm;case nm:if(t===CCr||t===FF)break e;case bse:if(r.last){c>>>=l&7,l-=l&7,r.mode=Sse;break}for(;l<3;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}switch(r.last=c&1,c>>>=1,l-=1,c&3){case 0:r.mode=gGe;break;case 1:if(BCr(r),r.mode=UF,t===FF){c>>>=2,l-=2;break e}break;case 2:r.mode=_Ge;break;case 3:e.msg="invalid block type",r.mode=vi}c>>>=2,l-=2;break;case gGe:for(c>>>=l&7,l-=l&7;l<32;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if((c&65535)!==(c>>>16^65535)){e.msg="invalid stored block lengths",r.mode=vi;break}if(r.length=c&65535,c=0,l=0,r.mode=Ese,t===FF)break e;case Ese:r.mode=yGe;case yGe:if(p=r.length,p){if(p>o&&(p=o),p>u&&(p=u),p===0)break e;i.set(n.subarray(s,s+p),a),o-=p,s+=p,u-=p,a+=p,r.length-=p;break}r.mode=nm;break;case _Ge:for(;l<14;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(r.nlen=(c&31)+257,c>>>=5,l-=5,r.ndist=(c&31)+1,c>>>=5,l-=5,r.ncode=(c&15)+4,c>>>=4,l-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=vi;break}r.have=0,r.mode=AGe;case AGe:for(;r.have<r.ncode;){for(;l<3;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.lens[O[r.have++]]=c&7,c>>>=3,l-=3}for(;r.have<19;)r.lens[O[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,T={bits:r.lenbits},I=yR(xCr,r.lens,0,19,r.lencode,0,r.work,T),r.lenbits=T.bits,I){e.msg="invalid code lengths set",r.mode=vi;break}r.have=0,r.mode=vGe;case vGe:for(;r.have<r.nlen+r.ndist;){for(;y=r.lencode[c&(1<<r.lenbits)-1],g=y>>>24,v=y>>>16&255,A=y&65535,!(g<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(A<16)c>>>=g,l-=g,r.lens[r.have++]=A;else{if(A===16){for(k=g+2;l<k;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(c>>>=g,l-=g,r.have===0){e.msg="invalid bit length repeat",r.mode=vi;break}C=r.lens[r.have-1],p=3+(c&3),c>>>=2,l-=2}else if(A===17){for(k=g+3;l<k;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}c>>>=g,l-=g,C=0,p=3+(c&7),c>>>=3,l-=3}else{for(k=g+7;l<k;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}c>>>=g,l-=g,C=0,p=11+(c&127),c>>>=7,l-=7}if(r.have+p>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=vi;break}for(;p--;)r.lens[r.have++]=C}}if(r.mode===vi)break;if(r.lens[256]===0){e.msg="invalid code -- missing end-of-block",r.mode=vi;break}if(r.lenbits=9,T={bits:r.lenbits},I=yR(eYe,r.lens,0,r.nlen,r.lencode,0,r.work,T),r.lenbits=T.bits,I){e.msg="invalid literal/lengths set",r.mode=vi;break}if(r.distbits=6,r.distcode=r.distdyn,T={bits:r.distbits},I=yR(tYe,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,T),r.distbits=T.bits,I){e.msg="invalid distances set",r.mode=vi;break}if(r.mode=UF,t===FF)break e;case UF:r.mode=qF;case qF:if(o>=6&&u>=258){e.next_out=a,e.avail_out=u,e.next_in=s,e.avail_in=o,r.hold=c,r.bits=l,vCr(e,f),a=e.next_out,i=e.output,u=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,c=r.hold,l=r.bits,r.mode===nm&&(r.back=-1);break}for(r.back=0;y=r.lencode[c&(1<<r.lenbits)-1],g=y>>>24,v=y>>>16&255,A=y&65535,!(g<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(v&&!(v&240)){for(_=g,E=v,S=A;y=r.lencode[S+((c&(1<<_+E)-1)>>_)],g=y>>>24,v=y>>>16&255,A=y&65535,!(_+g<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}c>>>=_,l-=_,r.back+=_}if(c>>>=g,l-=g,r.back+=g,r.length=A,v===0){r.mode=IGe;break}if(v&32){r.back=-1,r.mode=nm;break}if(v&64){e.msg="invalid literal/length code",r.mode=vi;break}r.extra=v&15,r.mode=bGe;case bGe:if(r.extra){for(k=r.extra;l<k;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.length+=c&(1<<r.extra)-1,c>>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=EGe;case EGe:for(;y=r.distcode[c&(1<<r.distbits)-1],g=y>>>24,v=y>>>16&255,A=y&65535,!(g<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(!(v&240)){for(_=g,E=v,S=A;y=r.distcode[S+((c&(1<<_+E)-1)>>_)],g=y>>>24,v=y>>>16&255,A=y&65535,!(_+g<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}c>>>=_,l-=_,r.back+=_}if(c>>>=g,l-=g,r.back+=g,v&64){e.msg="invalid distance code",r.mode=vi;break}r.offset=A,r.extra=v&15,r.mode=SGe;case SGe:if(r.extra){for(k=r.extra;l<k;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.offset+=c&(1<<r.extra)-1,c>>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=vi;break}r.mode=wGe;case wGe:if(u===0)break e;if(p=f-u,r.offset>p){if(p=r.offset-p,p>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=vi;break}p>r.wnext?(p-=r.wnext,h=r.wsize-p):h=r.wnext-p,p>r.length&&(p=r.length),m=r.window}else m=i,h=a-r.offset,p=r.length;p>u&&(p=u),u-=p,r.length-=p;do i[a++]=m[h++];while(--p);r.length===0&&(r.mode=qF);break;case IGe:if(u===0)break e;i[a++]=r.length,u--,r.mode=qF;break;case Sse:if(r.wrap){for(;l<32;){if(o===0)break e;o--,c|=n[s++]<<l,l+=8}if(f-=u,e.total_out+=f,r.total+=f,r.wrap&4&&f&&(e.adler=r.check=r.flags?Js(r.check,i,f,a-f):ER(r.check,i,f,a-f)),f=u,r.wrap&4&&(r.flags?c:TGe(c))!==r.check){e.msg="incorrect data check",r.mode=vi;break}c=0,l=0}r.mode=xGe;case xGe:if(r.wrap&&r.flags){for(;l<32;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(r.wrap&4&&c!==(r.total&4294967295)){e.msg="incorrect length check",r.mode=vi;break}c=0,l=0}r.mode=CGe;case CGe:I=TCr;break e;case vi:I=rYe;break e;case iYe:return nYe;case sYe:default:return wl}return e.next_out=a,e.avail_out=u,e.next_in=s,e.avail_in=o,r.hold=c,r.bits=l,(r.wsize||f!==e.avail_out&&r.mode<vi&&(r.mode<Sse||t!==sGe))&&lYe(e,e.output,e.next_out,f-e.avail_out),d-=e.avail_in,f-=e.avail_out,e.total_in+=d,e.total_out+=f,r.total+=f,r.wrap&4&&f&&(e.adler=r.check=r.flags?Js(r.check,i,f,e.next_out-f):ER(r.check,i,f,e.next_out-f)),e.data_type=r.bits+(r.last?64:0)+(r.mode===nm?128:0)+(r.mode===UF||r.mode===Ese?256:0),(d===0&&f===0||t===sGe)&&I===_v&&(I=RCr),I},FCr=e=>{if(vv(e))return wl;let t=e.state;return t.window&&(t.window=null),e.state=null,_v},UCr=(e,t)=>{if(vv(e))return wl;let r=e.state;return r.wrap&2?(r.head=t,t.done=!1,_v):wl},qCr=(e,t)=>{let r=t.length,n,i,s;return vv(e)||(n=e.state,n.wrap!==0&&n.mode!==VF)?wl:n.mode===VF&&(i=1,i=ER(i,t,r,0),i!==n.check)?rYe:(s=lYe(e,t,r,r),s?(n.mode=iYe,nYe):(n.havedict=1,_v))},jCr=oYe,HCr=uYe,KCr=aYe,VCr=LCr,zCr=cYe,QCr=$Cr,GCr=FCr,YCr=UCr,WCr=qCr,XCr="pako inflate (from Nodeca project)",sm={inflateReset:jCr,inflateReset2:HCr,inflateResetKeep:KCr,inflateInit:VCr,inflateInit2:zCr,inflate:QCr,inflateEnd:GCr,inflateGetHeader:YCr,inflateSetDictionary:WCr,inflateInfo:XCr};ZCr=JCr,dYe=Object.prototype.toString,{Z_NO_FLUSH:eTr,Z_FINISH:tTr,Z_OK:IR,Z_STREAM_END:xse,Z_NEED_DICT:Cse,Z_STREAM_ERROR:rTr,Z_DATA_ERROR:RGe,Z_MEM_ERROR:nTr}=Av;NR.prototype.push=function(e,t){let r=this.strm,n=this.options.chunkSize,i=this.options.dictionary,s,a,o;if(this.ended)return!1;for(t===~~t?a=t:a=t===!0?tTr:eTr,dYe.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){for(r.avail_out===0&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),s=sm.inflate(r,a),s===Cse&&i&&(s=sm.inflateSetDictionary(r,i),s===IR?s=sm.inflate(r,a):s===RGe&&(s=Cse));r.avail_in>0&&s===xse&&r.state.wrap>0&&e[r.next_in]!==0;)sm.inflateReset(r),s=sm.inflate(r,a);switch(s){case rTr:case RGe:case Cse:case nTr:return this.onEnd(s),this.ended=!0,!1}if(o=r.avail_out,r.next_out&&(r.avail_out===0||s===xse))if(this.options.to==="string"){let u=wR.utf8border(r.output,r.next_out),c=r.next_out-u,l=wR.buf2string(r.output,u);r.next_out=c,r.avail_out=n-c,c&&r.output.set(r.output.subarray(u,u+c),0),this.onData(l)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out));if(!(s===IR&&o===0)){if(s===xse)return s=sm.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,!0;if(r.avail_in===0)break}}return!0};NR.prototype.onData=function(e){this.chunks.push(e)};NR.prototype.onEnd=function(e){e===IR&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=QF.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};sTr=NR,aTr=Hse,oTr=iTr,uTr=Hse,cTr=Av,lTr={Inflate:sTr,inflate:aTr,inflateRaw:oTr,ungzip:uTr,constants:cTr},{Deflate:dTr,deflate:fTr,deflateRaw:pTr,gzip:hTr}=_Cr,{Inflate:mTr,inflate:gTr,inflateRaw:yTr,ungzip:_Tr}=lTr,fYe=dTr,pYe=fTr,hYe=pTr,mYe=hTr,gYe=mTr,yYe=gTr,_Ye=yTr,AYe=_Tr,vYe=Av,ATr={Deflate:fYe,deflate:pYe,deflateRaw:hYe,gzip:mYe,Inflate:gYe,inflate:yYe,inflateRaw:_Ye,ungzip:AYe,constants:vYe}});function Kse(e,t){e&&(e.aborted?t.abort():e.addEventListener("abort",()=>{t.abort()},{once:!0}))}async function Ie(e,t={}){let r=parseInt(t.retries||"0",10)||0,n;for(let i=0;i<=r;i++){i>0?(x("info",`[\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${i} \u6B21\u91CD\u8BD5: ${e}`),await new Promise(u=>setTimeout(u,Math.min(1e3*Math.pow(2,i-1),5e3)))):x("info",`[\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${e}`);let s=parseInt(L.vodRequestTimeout||"5000",10)||5e3,a=new AbortController,o=setTimeout(()=>a.abort(),s);Kse(t.signal,a);try{let u;if(typeof WebAssembly>"u"){x("info","iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let p=(await Promise.resolve().then(()=>(dR(),lse))).default;u=await p(e,{method:"GET",headers:{...t.headers},signal:a.signal})}else u=await fetch(e,{method:"GET",headers:{...t.headers},signal:a.signal});if(clearTimeout(o),!u.ok)throw new Error(`HTTP error! status: ${u.status}`);let c;if(t.base64Data){x("info","base64\u6A21\u5F0F");let p=await u.arrayBuffer(),h=new Uint8Array(p),m="",y=32768;for(let g=0;g<h.length;g+=y){let v=h.subarray(g,g+y);m+=String.fromCharCode.apply(null,v)}c=btoa(m)}else if(t.zlibMode){x("info","zlib\u6A21\u5F0F");let p=await u.arrayBuffer(),h;if(typeof DecompressionStream<"u"){let m=new DecompressionStream("deflate"),y=new Response(new Blob([p]).stream().pipeThrough(m));try{h=await y.text()}catch(g){throw x("error","[\u8BF7\u6C42\u6A21\u62DF] \u89E3\u538B\u7F29\u5931\u8D25",g),g}}else{x("info","iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528pako\u89E3\u538B");try{let y=(await Promise.resolve().then(()=>(EYe(),bYe))).inflate(new Uint8Array(p));h=new TextDecoder("utf-8").decode(y)}catch(m){throw x("error","[\u8BF7\u6C42\u6A21\u62DF] pako\u89E3\u538B\u7F29\u5931\u8D25",m),m}}c=h}else c=await u.text();let l;try{l=JSON.parse(c)}catch{l=c}let d={},f=[];for(let[p,h]of u.headers.entries())p.toLowerCase()==="set-cookie"?f.push(h):d[p]=h;return f.length>0&&(d["set-cookie"]=f.join(";")),i>0&&x("info","[\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F"),{data:l,status:u.status,headers:d}}catch(u){if(clearTimeout(o),n=u,t.signal?.aborted)throw u;if(u.name==="AbortError"?(x("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:",u.message),x("error","\u8BE6\u7EC6\u8BCA\u65AD:"),x("error","- URL:",e),x("error","- \u8D85\u65F6\u65F6\u95F4:",`${s}ms`),x("error",`- \u5F53\u524D\u5C1D\u8BD5: ${i+1}/${r+1}`)):(x("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:",u.message),x("error","\u8BE6\u7EC6\u8BCA\u65AD:"),x("error","- URL:",e),x("error","- \u9519\u8BEF\u7C7B\u578B:",u.name),x("error","- \u6D88\u606F:",u.message),x("error",`- \u5F53\u524D\u5C1D\u8BD5: ${i+1}/${r+1}`),u.cause&&(x("error","- \u7801:",u.cause.code),x("error","- \u539F\u56E0:",u.cause.message))),i<r){x("info","[\u8BF7\u6C42\u6A21\u62DF] \u51C6\u5907\u91CD\u8BD5...");continue}}}throw x("error",`[\u8BF7\u6C42\u6A21\u62DF] \u6240\u6709\u91CD\u8BD5\u5747\u5931\u8D25 (${r+1} \u6B21\u5C1D\u8BD5)`),n}async function Nn(e,t,r={}){let n=parseInt(r.retries||"0",10)||0,i;for(let s=0;s<=n;s++){s>0?(x("info",`[\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${s} \u6B21\u91CD\u8BD5: ${e}`),await new Promise(p=>setTimeout(p,Math.min(1e3*Math.pow(2,s-1),5e3)))):x("info",`[\u8BF7\u6C42\u6A21\u62DF] HTTP POST: ${e}`);let a=parseInt(r.timeout||L.vodRequestTimeout||"5000",10)||5e3,o=new AbortController,u=setTimeout(()=>o.abort(),a);Kse(r.signal,o);let{headers:c={},params:l,allow_redirects:d=!0}=r,f={method:"POST",headers:{...c},body:t,signal:o.signal};d||(f.redirect="manual");try{let p;if(typeof WebAssembly>"u"){x("info","iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let y=(await Promise.resolve().then(()=>(dR(),lse))).default;p=await y(e,f)}else p=await fetch(e,f);clearTimeout(u);let h=await p.text();if(!p.ok)throw x("error","[\u8BF7\u6C42\u6A21\u62DF] response data: ",h),new Error(`HTTP error! status: ${p.status}`);let m;try{m=JSON.parse(h)}catch{m=h}return s>0&&x("info","[\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F"),{data:m,status:p.status,headers:Object.fromEntries(p.headers.entries())}}catch(p){if(clearTimeout(u),i=p,r.signal?.aborted)throw p;if(p.name==="AbortError"?(x("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:",p.message),x("error","\u8BE6\u7EC6\u8BCA\u65AD:"),x("error","- URL:",e),x("error","- \u8D85\u65F6\u65F6\u95F4:",`${a}ms`),x("error",`- \u5F53\u524D\u5C1D\u8BD5: ${s+1}/${n+1}`)):(x("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:",p.message),x("error","\u8BE6\u7EC6\u8BCA\u65AD:"),x("error","- URL:",e),x("error","- \u9519\u8BEF\u7C7B\u578B:",p.name),x("error","- \u6D88\u606F:",p.message),x("error",`- \u5F53\u524D\u5C1D\u8BD5: ${s+1}/${n+1}`),p.cause&&(x("error","- \u7801:",p.cause.code),x("error","- \u539F\u56E0:",p.cause.message))),s<n){x("info","[\u8BF7\u6C42\u6A21\u62DF] \u51C6\u5907\u91CD\u8BD5...");continue}}}throw x("error",`[\u8BF7\u6C42\u6A21\u62DF] \u6240\u6709\u91CD\u8BD5\u5747\u5931\u8D25 (${n+1} \u6B21\u5C1D\u8BD5)`),i}async function Vse(e,t,r,n={}){x("info",`[\u8BF7\u6C42\u6A21\u62DF] HTTP ${e}: ${t}`);let{headers:i={},params:s,allow_redirects:a=!0}=n,o={method:e,headers:{...i}};r!=null&&(o.body=r),n.signal&&(o.signal=n.signal);try{let u=await fetch(t,o),c=await u.text();if(!u.ok)throw x("error","[\u8BF7\u6C42\u6A21\u62DF] response data: ",c),new Error(`HTTP error! status: ${u.status}`);let l;try{l=JSON.parse(c)}catch{l=c}return{data:l,status:u.status,headers:Object.fromEntries(u.headers.entries())}}catch(u){throw x("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:",u.message),x("error","\u8BE6\u7EC6\u8BCA\u65AD:"),x("error","- URL:",t),x("error","- \u9519\u8BEF\u7C7B\u578B:",u.name),x("error","- \u6D88\u606F:",u.message),u.cause&&(x("error","- \u7801:",u.cause?.code),x("error","- \u539F\u56E0:",u.cause?.message)),u}}async function YF(e,t,r={}){return Vse("PATCH",e,t,r)}async function SYe(e,t,r={}){return Vse("PUT",e,t,r)}async function WF(e,t={}){return Vse("DELETE",e,void 0,t)}async function wYe(e){try{let n=(await Ie(e,{headers:{"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15"}})).data.match(/<title[^>]*>(.*?)<\/title>/i);return n&&n[1]?n[1].replace(/&nbsp;/g," ").replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&#39;/g,"'").trim():e}catch(t){return x("error",`\u83B7\u53D6\u6807\u9898\u5931\u8D25: ${t.message}`),e}}function Qe(e,t=200){return new Response(JSON.stringify(e),{status:t,headers:{"Content-Type":"application/json","Access-Control-Allow-Origin":"*"}})}function IYe(e,t=200){if(typeof e!="string"||!e.trim().startsWith("<?xml"))throw new Error("Expected data to be an XML string starting with <?xml");return new Response(e,{status:t,headers:{"Content-Type":"application/xml","Access-Control-Allow-Origin":"*"}})}function Zs(e,t=!0){let r=t?encodeURIComponent:i=>i,n="";for(let i in e)e.hasOwnProperty(i)&&(n.length>0&&(n+="&"),n+=r(i)+"="+r(e[i]));return n}function zse(e={}){let t={};for(let[i,s]of Object.entries(e))typeof s=="boolean"?t[i]=s?"true":"false":s==null?t[i]="":t[i]=String(s);let r=[];for(let i in t)Object.prototype.hasOwnProperty.call(t,i)&&r.push(i);r.sort();let n=[];for(let i of r){let s=encodeURIComponent(i),a=encodeURIComponent(t[i]);n.push(`${s}=${a}`)}return n.join("&")}function uw(e,t){let r=e,n="",i=e.indexOf("#"),s="";i!==-1&&(r=e.substring(0,i),s=e.substring(i));let a=r.indexOf("?");a!==-1&&(n=r.substring(a+1),r=r.substring(0,a));let o={};if(n){let c=n.split("&");for(let l of c)if(l){let[d,f=""]=l.split("=").map(decodeURIComponent);o[d]=f}}for(let c in t)Object.prototype.hasOwnProperty.call(t,c)&&(o[c]=t[c]);let u=[];for(let c in o)Object.prototype.hasOwnProperty.call(o,c)&&u.push(`${encodeURIComponent(c)}=${encodeURIComponent(o[c])}`);return r+(u.length?"?"+u.join("&"):"")+s}function xYe(e){let t=e.indexOf("//")+2;t===1&&(t=0);let r=e.indexOf("/",t);if(r===-1)return"/";let n=e.indexOf("?",r),i=e.indexOf("#",r),s=n!==-1?n:i!==-1?i:e.length;return e.substring(r,s)||"/"}async function Qse(e,t={},r){let{headers:n={},sniffLimit:i}=t,s=parseInt(i||"32768",10)||32768,a=parseInt(L.vodRequestTimeout||"5000",10)||5e3,o=new AbortController,u=setTimeout(()=>o.abort(),a);Kse(t.signal,o);try{x("info",`[\u6D41\u5F0F\u8BF7\u6C42] HTTP GET: ${e}`);let c=await fetch(e,{method:"GET",headers:n,signal:o.signal});if(!c.ok)throw new Error(`HTTP error! status: ${c.status}`);let l=c.body.getReader?c.body.getReader():null;if(!l){x("warn","[\u6D41\u5F0F\u8BF7\u6C42] \u73AF\u5883\u4E0D\u652F\u6301\u6D41\u5F0F\u8BFB\u53D6,\u56DE\u9000\u5230\u666E\u901A\u8BF7\u6C42");let A=await c.text();if(clearTimeout(u),r&&!r(A.slice(0,s)))return x("info","[\u6D41\u5F0F\u8BF7\u6C42] \u68C0\u6D4B\u5230\u65E0\u6548\u6570\u636E(\u56DE\u9000\u6A21\u5F0F),\u4E22\u5F03\u7ED3\u679C"),null;try{return JSON.parse(A)}catch{return A}}let d=0,f=[],p=!1,h="",m=!1;for(;;){let{done:A,value:_}=await l.read();if(A)break;if(d+=_.length,!m&&r){let E=new TextDecoder("utf-8").decode(_,{stream:!0});if(h+=E,!r(h)){x("info",`[\u6D41\u5F0F\u8BF7\u6C42] \u55C5\u63A2\u5230\u65E0\u6548\u7279\u5F81(\u5DF2\u8BFB${d}\u5B57\u8282),\u7ACB\u5373\u7194\u65AD`),o.abort(),p=!0;break}d>s&&(m=!0,h=null)}f.push(_)}if(clearTimeout(u),p)return null;let y=new Uint8Array(d),g=0;for(let A of f)y.set(A,g),g+=A.length;let v=new TextDecoder("utf-8").decode(y);try{return JSON.parse(v)}catch{return v}}catch(c){return clearTimeout(u),c.name==="AbortError"||x("error",`[\u6D41\u5F0F\u8BF7\u6C42] \u5931\u8D25: ${c.message}`),null}}var yr=ve(()=>{Ot();Ct()});function Rn(e){let t=0;for(let r=0;r<e.length;r++){let n=e.charCodeAt(r);t=(t<<5)-t+n,t=t>>>0}return t.toString(16)}function cw(e,t){return e==="lastSelectMap"&&t instanceof Map?JSON.stringify(Object.fromEntries(t)):JSON.stringify(t)}function ea(e){function t(A){let _="";for(let E=0;E<A.length;E++){let S=A.charCodeAt(E);S<128?_+=String.fromCharCode(S):S<2048?(_+=String.fromCharCode(192|S>>6),_+=String.fromCharCode(128|S&63)):(_+=String.fromCharCode(224|S>>12),_+=String.fromCharCode(128|S>>6&63),_+=String.fromCharCode(128|S&63))}return _}e=t(e);function r(A,_){return A<<_|A>>>32-_}function n(A,_){let E=A&1073741824,S=_&1073741824,C=A&2147483648,I=_&2147483648,N=(A&1073741823)+(_&1073741823);return E&S?N^2147483648^C^I:E|S?N&1073741824?N^3221225472^C^I:N^1073741824^C^I:N^C^I}function i(A,_,E){return A&_|~A&E}function s(A,_,E){return A&E|_&~E}function a(A,_,E){return A^_^E}function o(A,_,E){return _^(A|~E)}function u(A,_,E,S,C,I,N){return A=n(A,n(n(i(_,E,S),C),N)),n(r(A,I),_)}function c(A,_,E,S,C,I,N){return A=n(A,n(n(s(_,E,S),C),N)),n(r(A,I),_)}function l(A,_,E,S,C,I,N){return A=n(A,n(n(a(_,E,S),C),N)),n(r(A,I),_)}function d(A,_,E,S,C,I,N){return A=n(A,n(n(o(_,E,S),C),N)),n(r(A,I),_)}function f(A){let _=A.length,E=((_+8>>>6)+1)*16,S=new Array(E).fill(0);for(let C=0;C<_;C++)S[C>>2]|=A.charCodeAt(C)<<C%4*8;return S[_>>2]|=128<<_%4*8,S[E-2]=_*8,S}function p(A){let _="";for(let E=0;E<=3;E++){let C="0"+(A>>>E*8&255).toString(16);_+=C.substr(C.length-2,2)}return _}let h=f(e),m=1732584193,y=4023233417,g=2562383102,v=271733878;for(let A=0;A<h.length;A+=16){let _=m,E=y,S=g,C=v;m=u(m,y,g,v,h[A+0],7,3614090360),v=u(v,m,y,g,h[A+1],12,3905402710),g=u(g,v,m,y,h[A+2],17,606105819),y=u(y,g,v,m,h[A+3],22,3250441966),m=u(m,y,g,v,h[A+4],7,4118548399),v=u(v,m,y,g,h[A+5],12,1200080426),g=u(g,v,m,y,h[A+6],17,2821735955),y=u(y,g,v,m,h[A+7],22,4249261313),m=u(m,y,g,v,h[A+8],7,1770035416),v=u(v,m,y,g,h[A+9],12,2336552879),g=u(g,v,m,y,h[A+10],17,4294925233),y=u(y,g,v,m,h[A+11],22,2304563134),m=u(m,y,g,v,h[A+12],7,1804603682),v=u(v,m,y,g,h[A+13],12,4254626195),g=u(g,v,m,y,h[A+14],17,2792965006),y=u(y,g,v,m,h[A+15],22,1236535329),m=c(m,y,g,v,h[A+1],5,4129170786),v=c(v,m,y,g,h[A+6],9,3225465664),g=c(g,v,m,y,h[A+11],14,643717713),y=c(y,g,v,m,h[A+0],20,3921069994),m=c(m,y,g,v,h[A+5],5,3593408605),v=c(v,m,y,g,h[A+10],9,38016083),g=c(g,v,m,y,h[A+15],14,3634488961),y=c(y,g,v,m,h[A+4],20,3889429448),m=c(m,y,g,v,h[A+9],5,568446438),v=c(v,m,y,g,h[A+14],9,3275163606),g=c(g,v,m,y,h[A+3],14,4107603335),y=c(y,g,v,m,h[A+8],20,1163531501),m=c(m,y,g,v,h[A+13],5,2850285829),v=c(v,m,y,g,h[A+2],9,4243563512),g=c(g,v,m,y,h[A+7],14,1735328473),y=c(y,g,v,m,h[A+12],20,2368359562),m=l(m,y,g,v,h[A+5],4,4294588738),v=l(v,m,y,g,h[A+8],11,2272392833),g=l(g,v,m,y,h[A+11],16,1839030562),y=l(y,g,v,m,h[A+14],23,4259657740),m=l(m,y,g,v,h[A+1],4,2763975236),v=l(v,m,y,g,h[A+4],11,1272893353),g=l(g,v,m,y,h[A+7],16,4139469664),y=l(y,g,v,m,h[A+10],23,3200236656),m=l(m,y,g,v,h[A+13],4,681279174),v=l(v,m,y,g,h[A+0],11,3936430074),g=l(g,v,m,y,h[A+3],16,3572445317),y=l(y,g,v,m,h[A+6],23,76029189),m=l(m,y,g,v,h[A+9],4,3654602809),v=l(v,m,y,g,h[A+12],11,3873151461),g=l(g,v,m,y,h[A+15],16,530742520),y=l(y,g,v,m,h[A+2],23,3299628645),m=d(m,y,g,v,h[A+0],6,4096336452),v=d(v,m,y,g,h[A+7],10,1126891415),g=d(g,v,m,y,h[A+14],15,2878612391),y=d(y,g,v,m,h[A+5],21,4237533241),m=d(m,y,g,v,h[A+12],6,1700485571),v=d(v,m,y,g,h[A+3],10,2399980690),g=d(g,v,m,y,h[A+10],15,4293915773),y=d(y,g,v,m,h[A+1],21,2240044497),m=d(m,y,g,v,h[A+8],6,1873313359),v=d(v,m,y,g,h[A+15],10,4264355552),g=d(g,v,m,y,h[A+6],15,2734768916),y=d(y,g,v,m,h[A+13],21,1309151649),m=d(m,y,g,v,h[A+4],6,4149444226),v=d(v,m,y,g,h[A+11],10,3174756917),g=d(g,v,m,y,h[A+2],15,718787259),y=d(y,g,v,m,h[A+9],21,3951481745),m=n(m,_),y=n(y,E),g=n(g,S),v=n(v,C)}return(p(m)+p(y)+p(g)+p(v)).toLowerCase()}function RYe(e){let t=kR(e),r=[],n=0;for(;n<t.length&&t[n++]===10;){let[s,a]=CYe(t,n);n=a;let o=0,u={};for(;o<s.length;){let c=s[o++],l=c>>3,d=c&7;if(d===0){let[f,p]=Wse(s,o);switch(o=p,l){case 1:u.id=f;break;case 2:u.progress=f;break;case 3:u.mode=f;break;case 4:u.fontsize=f;break;case 5:u.color=f;break;case 8:u.ctime=f;break;case 9:u.weight=f;break;case 11:u.pool=f;break;case 13:u.attr=f;break;case 15:u.like_num=f;break;case 17:u.dm_type_v2=f;break}}else if(d===2){let[f,p]=CYe(s,o);switch(o=p,l){case 6:u.midHash=Il(f);break;case 7:u.content=Il(f);break;case 10:u.action=Il(f);break;case 12:u.idStr=Il(f);break;case 14:u.animation=Il(f);break;case 16:u.color_v2=Il(f);break}}else{let[f,p]=Wse(s,o);o=p}}r.push(u)}return r}function Wse(e,t){let r=0n,n=0n,i=t;for(;;){let s=e[i++];if(r|=BigInt(s&127)<<n,!(s&128))break;n+=7n}return[Number(r),i]}function CYe(e,t){let[r,n]=Wse(e,t),i=n,s=i+r;return[e.slice(i,s),s]}function yn(e){let t=5381;for(let r=0;r<e.length;r++)t=t*33^e.charCodeAt(r);return t=(t>>>0)%9999999,t<1e4?t+1e4:t}function TYe(e,t){let r=new Uint8Array(e.length);for(let n=0;n<e.length;n++)r[n]=e[n]^t[n];return r}function bTr(e){return Uint8Array.from([e[1],e[2],e[3],e[0]])}function XF(e){return Uint8Array.from(e.map(t=>DYe[t]))}function JF(e){let i=new Array(44);for(let s=0;s<4;s++)i[s]=e.slice(4*s,4*s+4);for(let s=4;s<4*11;s++){let a=i[s-1];s%4===0&&(a=TYe(XF(bTr(a)),Uint8Array.from([vTr[s/4],0,0,0]))),i[s]=TYe(i[s-4],a)}return i}function ETr(e,t){let i=new Uint8Array(e);i=Gse(i,t.slice(10*4,11*4));for(let s=9;s>=1;s--)i=DR(i),i=RR(i),i=Gse(i,t.slice(s*4,(s+1)*4)),i=STr(i);return i=DR(i),i=RR(i),i=Gse(i,t.slice(0,4)),i}function Gse(e,t){let r=new Uint8Array(16);for(let n=0;n<4;n++)for(let i=0;i<4;i++)r[i+4*n]=e[i+4*n]^t[n][i];return r}function RR(e){let t=new Array(256);for(let r=0;r<256;r++)t[DYe[r]]=r;return Uint8Array.from(e.map(r=>t[r]))}function DR(e){let t=new Uint8Array(16);for(let r=0;r<4;r++)for(let n=0;n<4;n++)t[r+4*n]=e[r+4*((n-r+4)%4)];return t}function STr(e){function t(n,i){let s=0;for(let a=0;a<8;a++){i&1&&(s^=n);let o=n&128;n=n<<1&255,o&&(n^=27),i>>=1}return s}let r=new Uint8Array(16);for(let n=0;n<4;n++){let i=e.slice(4*n,4*n+4);r[4*n+0]=t(i[0],14)^t(i[1],11)^t(i[2],13)^t(i[3],9),r[4*n+1]=t(i[0],9)^t(i[1],14)^t(i[2],11)^t(i[3],13),r[4*n+2]=t(i[0],13)^t(i[1],9)^t(i[2],14)^t(i[3],11),r[4*n+3]=t(i[0],11)^t(i[1],13)^t(i[2],9)^t(i[3],14)}return r}function wTr(e,t){let r=JF(t),n=16,i=new Uint8Array(e.length);for(let s=0;s<e.length;s+=n){let a=e.slice(s,s+n),o=ETr(a,r);i.set(o,s)}return i}function ITr(e){let t=e[e.length-1];return e.slice(0,e.length-t)}function kR(e){let t=typeof atob=="function"?atob(e):xTr(e),r=t.length,n=new Uint8Array(r);for(let i=0;i<r;i++)n[i]=t.charCodeAt(i);return n}function xTr(e){let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r="",n=0,i=0;for(let s=0;s<e.length;s++){let a=e.charAt(s);if(a==="=")break;let o=t.indexOf(a);n=n<<6|o,i+=6,i>=8&&(i-=8,r+=String.fromCharCode(n>>i&255))}return r}function Il(e){let t="",r=0;for(;r<e.length;){let n=e[r++];if(n<128)t+=String.fromCharCode(n);else if(n>=192&&n<224){let i=e[r++];t+=String.fromCharCode((n&31)<<6|i&63)}else if(n>=224&&n<240){let i=e[r++],s=e[r++];t+=String.fromCharCode((n&15)<<12|(i&63)<<6|s&63)}else if(n>=240){let i=e[r++],s=e[r++],a=e[r++],u=((n&7)<<18|(i&63)<<12|(s&63)<<6|a&63)-65536;t+=String.fromCharCode(55296+(u>>10),56320+(u&1023))}}return t}function bv(e){let t=[];for(let r=0;r<e.length;r++){let n=e.charCodeAt(r);if(n<128)t.push(n);else if(n<2048)t.push(192|n>>6),t.push(128|n&63);else if(n<55296||n>=57344)t.push(224|n>>12),t.push(128|n>>6&63),t.push(128|n&63);else{r++;let i=e.charCodeAt(r),s=65536+((n&1023)<<10|i&1023);t.push(240|s>>18),t.push(128|s>>12&63),t.push(128|s>>6&63),t.push(128|s&63)}}return new Uint8Array(t)}function CTr(e,t){try{let r=kR(e),n=bv(t),i=wTr(r,n),s=ITr(i);return Il(s)}catch(r){return x("error",r),null}}function OR(e){let t=typeof e=="string"?e.trim():JSON.stringify(e??"");try{return JSON.parse(t)}catch{}let n=CTr(t,"3b744389882a4067");if(n!=null)try{return JSON.parse(n)}catch{return n}return t}function TTr(e){let t=[];for(let r=0;r<e.length;r++){let n=e.charCodeAt(r);n<128?t.push(n):n<2048?(t.push(192|n>>6),t.push(128|n&63)):n<65536&&(t.push(224|n>>12),t.push(128|n>>6&63),t.push(128|n&63))}return t}function ZF(e){let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r="",n;for(n=0;n+2<e.length;n+=3)r+=t[e[n]>>2],r+=t[(e[n]&3)<<4|e[n+1]>>4],r+=t[(e[n+1]&15)<<2|e[n+2]>>6],r+=t[e[n+2]&63];return n<e.length&&(r+=t[e[n]>>2],n+1<e.length?(r+=t[(e[n]&3)<<4|e[n+1]>>4],r+=t[(e[n+1]&15)<<2],r+="="):(r+=t[(e[n]&3)<<4],r+="==")),r}function Yse(e){function t(c,l){return l>>>c|l<<32-c}let r=Math.pow(2,32),n=[],i=e.length*8;for(let c=0;c<e.length;c++)n[c>>2]|=e.charCodeAt(c)<<(3-c)%4*8;n[e.length>>2]|=128<<(3-e.length%4)*8,n[(e.length+8>>6)*16+15]=i;let s=new Array(64),a=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];for(let c=0;c<n.length;c+=16){let l=a[0],d=a[1],f=a[2],p=a[3],h=a[4],m=a[5],y=a[6],g=a[7];for(let v=0;v<64;v++){if(v<16)s[v]=n[c+v]|0;else{let N=t(7,s[v-15])^t(18,s[v-15])^s[v-15]>>>3,T=t(17,s[v-2])^t(19,s[v-2])^s[v-2]>>>10;s[v]=s[v-16]+N+s[v-7]+T|0}let A=t(6,h)^t(11,h)^t(25,h),_=h&m^~h&y,E=g+A+_+o[v]+s[v]|0,S=t(2,l)^t(13,l)^t(22,l),C=l&d^l&f^d&f,I=S+C|0;g=y,y=m,m=h,h=p+E|0,p=f,f=d,d=l,l=E+I|0}a[0]=a[0]+l|0,a[1]=a[1]+d|0,a[2]=a[2]+f|0,a[3]=a[3]+p|0,a[4]=a[4]+h|0,a[5]=a[5]+m|0,a[6]=a[6]+y|0,a[7]=a[7]+g|0}let u=[];for(let c of a)u.push(c>>24&255),u.push(c>>16&255),u.push(c>>8&255),u.push(c&255);return u}function kYe(e,t){let n=TTr(e);n.length>64&&(n=Yse(e)),n.length<64&&(n=n.concat(Array(64-n.length).fill(0)));let i=n.map(u=>u^92),s=n.map(u=>u^54),a=Yse(String.fromCharCode(...s)+t),o=Yse(String.fromCharCode(...i)+String.fromCharCode(...a));return ZF(o)}function e5(e,t,r,n){let i=e+"t"+t;return r&&Object.keys(r).sort().forEach(a=>{i+=a+r[a]}),i+=n,ea(i)}function NYe(e){if(e<=65535)return String.fromCharCode(e);e-=65536;let t=(e>>10)+55296,r=(e&1023)+56320;return String.fromCharCode(t,r)}function OYe(e){return e.replace(/&#(\d+);/g,(t,r)=>NYe(parseInt(r,10))).replace(/&#x([0-9a-fA-F]+);/g,(t,r)=>NYe(parseInt(r,16)))}var DYe,vTr,vs=ve(()=>{Ct();DYe=[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],vTr=[0,1,2,4,8,16,32,64,128,27,54]});var MYe={};ys(MYe,{getRedisCaches:()=>Zse,getRedisKey:()=>NTr,judgeRedisValid:()=>eae,pingRedis:()=>PYe,runPipeline:()=>Jse,setRedisKey:()=>Xse,setRedisKeyWithExpiry:()=>RTr,updateRedisCaches:()=>t5});async function PYe(){let e=`${L.redisUrl}/ping`;x("info","[redis] \u5F00\u59CB\u53D1\u9001 PING \u8BF7\u6C42:",e);try{return await(await fetch(e,{method:"GET",headers:{Authorization:`Bearer ${L.redisToken}`}})).json()}catch(t){x("error","[redis] \u8BF7\u6C42\u5931\u8D25:",t.message),x("error","- \u9519\u8BEF\u7C7B\u578B:",t.name),t.cause&&(x("error","- \u7801:",t.cause.code),x("error","- \u539F\u56E0:",t.cause.message))}}async function NTr(e){let t=`${L.redisUrl}/get/${e}`;x("info","[redis] \u5F00\u59CB\u53D1\u9001 GET \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"GET",headers:{Authorization:`Bearer ${L.redisToken}`}})).json()}catch(r){x("error","[redis] \u8BF7\u6C42\u5931\u8D25:",r.message),x("error","- \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(x("error","- \u7801:",r.cause.code),x("error","- \u539F\u56E0:",r.cause.message))}}async function Xse(e,t){let r=cw(e,t),n=Rn(r);if(L.lastHashes[e]===n)return x("info",`[redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};let i=`${L.redisUrl}/set/${e}`;x("info","[redis] \u5F00\u59CB\u53D1\u9001 SET \u8BF7\u6C42:",i);try{let a=await(await fetch(i,{method:"POST",headers:{Authorization:`Bearer ${L.redisToken}`,"Content-Type":"application/json"},body:r})).json();return L.lastHashes[e]=n,x("info",`[redis] \u952E ${e} \u66F4\u65B0\u6210\u529F`),a}catch(s){x("error","[redis] SET \u8BF7\u6C42\u5931\u8D25:",s.message),x("error","- \u9519\u8BEF\u7C7B\u578B:",s.name),s.cause&&(x("error","- \u7801:",s.cause.code),x("error","- \u539F\u56E0:",s.cause.message))}}async function RTr(e,t,r){let n=cw(e,t),i=Rn(n);if(L.lastHashes[e]===i)return x("info",`[redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};let s=`${L.redisUrl}/set/${e}?EX=${r}`;x("info","[redis] \u5F00\u59CB\u53D1\u9001 SETEX \u8BF7\u6C42:",s);try{let o=await(await fetch(s,{method:"POST",headers:{Authorization:`Bearer ${L.redisToken}`,"Content-Type":"application/json"},body:n})).json();return L.lastHashes[e]=i,x("info",`[redis] \u952E ${e} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),o}catch(a){x("error","[redis] SETEX \u8BF7\u6C42\u5931\u8D25:",a.message),x("error","- \u9519\u8BEF\u7C7B\u578B:",a.name),a.cause&&(x("error","- \u7801:",a.cause.code),x("error","- \u539F\u56E0:",a.cause.message))}}async function Jse(e){let t=`${L.redisUrl}/pipeline`;x("info","[redis] \u5F00\u59CB\u53D1\u9001 PIPELINE \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"POST",headers:{Authorization:`Bearer ${L.redisToken}`,"Content-Type":"application/json"},body:JSON.stringify(e)})).json()}catch(r){x("error","[redis] Pipeline \u8BF7\u6C42\u5931\u8D25:",r.message),x("error","- \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(x("error","- \u7801:",r.cause.code),x("error","- \u539F\u56E0:",r.cause.message))}}async function Zse(){if(!L.redisCacheInitialized)try{x("info","getRedisCaches start.");let t=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"].map(i=>["GET",i]),r=await Jse(t);L.animes=r[0].result?JSON.parse(r[0].result):L.animes,L.episodeIds=r[1].result?JSON.parse(r[1].result):L.episodeIds,L.episodeNum=r[2].result?JSON.parse(r[2].result):L.episodeNum,L.reqRecords=r[3].result?JSON.parse(r[3].result):L.reqRecords;let n=r[4].result?JSON.parse(r[4].result):null;n&&typeof n=="object"&&(L.lastSelectMap=new Map(Object.entries(n)),x("info",`Restored lastSelectMap from Redis with ${L.lastSelectMap.size} entries`)),L.todayReqNum=r[5].result?parseInt(r[5].result,10):L.todayReqNum,L.lastHashes.animes=Rn(JSON.stringify(L.animes)),L.lastHashes.episodeIds=Rn(JSON.stringify(L.episodeIds)),L.lastHashes.episodeNum=Rn(JSON.stringify(L.episodeNum)),L.lastHashes.reqRecords=Rn(JSON.stringify(L.reqRecords)),L.lastHashes.lastSelectMap=Rn(JSON.stringify(Object.fromEntries(L.lastSelectMap))),L.lastHashes.todayReqNum=Rn(JSON.stringify(L.todayReqNum)),L.redisCacheInitialized=!0,x("info","getRedisCaches completed successfully.")}catch(e){x("error",`getRedisCaches failed: ${e.message}`,e.stack),L.redisCacheInitialized=!0}}async function t5(){try{x("info","updateCaches start.");let e=[],t=[],r=[{key:"animes",value:L.animes},{key:"episodeIds",value:L.episodeIds},{key:"episodeNum",value:L.episodeNum},{key:"reqRecords",value:L.reqRecords},{key:"lastSelectMap",value:L.lastSelectMap},{key:"todayReqNum",value:L.todayReqNum}];for(let{key:n,value:i}of r){let s=JSON.stringify(n==="lastSelectMap"?Object.fromEntries(i):i),a=Rn(s);a!==L.lastHashes[n]&&(e.push(["SET",n,s]),t.push({key:n,hash:a}))}if(e.length>0){x("info",`Updating ${e.length} changed keys: ${t.map(a=>a.key).join(", ")}`);let n=await Jse(e),i=0,s=0;Array.isArray(n)&&n.forEach((a,o)=>{a&&a.result==="OK"?i++:(s++,x("warn",`Failed to update Redis key: ${t[o]?.key}, result: ${JSON.stringify(a)}`))}),s===0?(t.forEach(({key:a,hash:o})=>{L.lastHashes[a]=o}),x("info",`Redis update completed successfully: ${i} keys updated`)):x("warn",`Redis update partially failed: ${i} succeeded, ${s} failed`)}else x("info","No changes detected, skipping Redis update.")}catch(e){x("error",`updateRedisCaches failed: ${e.message}`,e.stack),x("error",`Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function eae(e){if(!L.redisValid&&L.redisUrl&&L.redisToken&&e!=="/favicon.ico"&&e!=="/robots.txt"){let t=await PYe();t&&t.result&&t.result==="PONG"&&(L.redisValid=!0)}}var r5=ve(()=>{Ot();Ct();vs()});function $i(e){let t;if(typeof e=="string")t=e;else if(Array.isArray(e))t=JSON.stringify(e);else if(typeof e=="object")t=JSON.stringify(e);else{x("error","Unsupported data type");return}x("info",t.slice(0,200))}function ny(e){let t=e.match(/\((\d{4})\)/);return t?parseInt(t[1]):null}function PR(e){if(/^\d+$/.test(e))return Number(e);let t={\u96F6:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u58F9:1,\u8CB3:2,\u53C3:3,\u8086:4,\u4F0D:5,\u9678:6,\u67D2:7,\u634C:8,\u7396:9},r={\u5341:10,\u767E:100,\u5343:1e3,\u62FE:10,\u4F70:100,\u4EDF:1e3},n=0,i=0,s=1;for(let a=0;a<e.length;a++){let o=e[a];if(t[o]!==void 0)i=t[o];else if(r[o]!==void 0){let u=r[o];i===0&&(i=1),u>=s?n=i*u:n+=i*u,s=u,i=0}}return i>0&&(n+=i),n}function LYe(e){if(!e||typeof e!="string")return{cleanFileName:"",preferredPlatform:""};let t=e.indexOf("@");if(t===-1)return{cleanFileName:e.trim(),preferredPlatform:""};let r=e.substring(0,t).trim(),n=e.substring(t+1).trim(),i=n.match(/^(\w+)\s+(S\d+E\d+)$/);if(i){let s=i[1],a=i[2];return{cleanFileName:`${r} ${a}`,preferredPlatform:tae(s)}}else{let s=r.match(/^(.+?)\s+(S\d+E\d+)$/);if(s){let a=s[1],o=s[2];return{cleanFileName:`${a} ${o}`,preferredPlatform:tae(n)}}else return{cleanFileName:r,preferredPlatform:tae(n)}}}function tae(e){if(!e||typeof e!="string")return"";let t=e.trim();return L.allowedPlatforms.includes(t)?t:""}function BYe(e){if(!e)return[...L.platformOrderArr];if(!L.allowedPlatforms.includes(e))return x("warn",`Invalid platform: ${e}, using default order`),[...L.platformOrderArr];let t=[e];for(let r of L.platformOrderArr)r!==e&&r!==null&&t.push(r);return t.push(null),t}function $Ye(e){return e?String(e).replace(/[\u200B-\u200F\uFEFF]/g,"").trim():""}function ta(e){return e?String(e).replace(/[^\u4e00-\u9fa5\u3400-\u4DBF\u{20000}-\u{2EE5F}\u{30000}-\u{323AF}\u3040-\u30ff\uFF65-\uFF9F\uAC00-\uD7AFa-zA-Z0-9\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\u2160-\u217F\u0400-\u04FF\u00C0-\u024F\u0370-\u03FF]/gu,""):""}function iy(e,t){if(!e||!t)return!1;let r=ta(e),n=ta(t);if(r===n)return!0;let i=[" ","(","\uFF08",":","\uFF1A","-","\u2014","\xB7","\u7B2C","S","s","\u5E74\u756A","\u5408\u96C6"];for(let s of i)if(r.startsWith(n+s))return!0;return!1}function lw(e){if(!e)return null;let t=e.match(/(?:第\s*([0-9一二三四五六七八九十百千万]+)\s*[季期部])|(?:S(?:eason)?\s*(\d+))|(?:Part\s*(\d+))/i);if(t){let r=t[1]||t[2]||t[3];if(r)return PR(r)}return null}function Mt(e,t){if(L.strictTitleMatch)return iy(e,t);let r=ta(e).toLowerCase(),n=ta(t).toLowerCase();if(r.includes(n))return!0;let i=lw(t);if(i!==null){let u=lw(e);if(i>1){if((u||1)!==i)return!1}else if(i===1&&u!==null&&u!==1)return!1}if(Math.abs(r.length-n.length)>Math.max(r.length,n.length)*.7||/^[a-zA-Z0-9]+$/.test(n))return!1;let s=new Set(n),a=new Set(r);return[...s].reduce((u,c)=>u+(a.has(c)?1:0),0)/s.size>.8}function at(e,t){let r=e?.constructor?.name;if(t==="array"){if(!Array.isArray(e))throw new TypeError(`${e} \u5FC5\u987B\u662F\u4E00\u4E2A\u6570\u7EC4\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}else if(t==="boolean"){if(typeof e!="boolean"&&typeof e!="number")throw new TypeError(`${e} \u5FC5\u987B\u662F boolean \u6216 number\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}else if(typeof e!==t)throw new TypeError(`${e} \u5FC5\u987B\u662F ${t}\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}function DTr(e){if(!e)return{season:null,baseTitle:null};let t=e.match(/^(.*?)\(\d{4}\)/),r=t?t[1].trim():e.split("(")[0].trim(),n=ta(r),i=n.match(/第\s*([0-9一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+)\s*[季期部]/);if(i)return{season:PR(i[1]),baseTitle:n.replace(i[0],"").trim()};let s=n.match(/(?:S(?:eason)?|Season)\s*(\d+)/i);if(s)return{season:parseInt(s[1],10),baseTitle:n.replace(s[0],"").trim()};let a=n.match(/Part\s*(\d+)/i);if(a)return{season:parseInt(a[1],10),baseTitle:n.replace(a[0],"").trim()};let o=n.match(/(?:^|\s|[^\d])(\d{1,2})$/);if(o)return{season:parseInt(o[1],10),baseTitle:n.slice(0,n.lastIndexOf(o[1])).trim()};let u=n.match(/([一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+)$/);return u?{season:PR(u[1]),baseTitle:n.replace(u[0],"").trim()}:{season:null,baseTitle:n}}function iae(e){if(!e)return null;let t=e.match(/第(\d+)集/);if(t)return parseInt(t[1],10);let r=e.match(/[Ee][Pp]?(\d+)/);if(r)return parseInt(r[1],10);let n=e.match(/(?:^|\s)(\d+)(?:\s|$)/);return n?parseInt(n[1],10):null}function sae(e,t){let{season:r,baseTitle:n}=DTr(e),i=iae(t);return{baseTitle:n,season:r,episode:i}}var rae,nae,bi=ve(()=>{Ot();Ct();rae=e=>{let t=e.match(/【(.*?)】/);return t?t[1]:null},nae=e=>e.split("(")[0].trim()});var sy,n5,i5,s5,a5,aae,oae,o5,Et,dw,rs=ve(()=>{bi();sy=class e{constructor({animeId:t=111,bangumiId:r="",animeTitle:n="",type:i="",typeDescription:s="",imageUrl:a="",startDate:o="",episodeCount:u=1,rating:c=0,isFavorited:l=!0,source:d="",links:f=[]}={}){at(t,"number"),at(r,"string"),at(n,"string"),at(i,"string","type"),at(s,"string"),at(a,"string"),at(o,"string"),at(u,"number"),at(c,"number"),at(l,"boolean"),at(d,"string"),at(f,"array"),this.links=f.map(p=>n5.fromJson(p)),Object.assign(this,{animeId:t,bangumiId:r,animeTitle:n,type:i,typeDescription:s,imageUrl:a,startDate:o,episodeCount:u,rating:c,isFavorited:l,source:d})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=(t.links||[]).map(n=>n5.fromJson(n));return new e({...t,links:r})}toJson(){return{...this,links:this.links.map(t=>t.toJson())}}},n5=class e{constructor({name:t="",url:r="",title:n="",id:i=10001}={}){at(t,"string"),at(r,"string"),at(n,"string"),at(i,"number"),Object.assign(this,{name:t,url:r,title:n,id:i})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},i5=class e{constructor({episodeId:t=10001,animeId:r=111,animeTitle:n="",episodeTitle:i="",type:s="",typeDescription:a="",shift:o=1,imageUrl:u=""}={}){at(t,"number"),at(r,"number"),at(n,"string"),at(i,"string"),at(s,"string","type"),at(a,"string"),at(o,"number"),at(u,"string"),Object.assign(this,{episodeId:t,animeId:r,animeTitle:n,episodeTitle:i,type:s,typeDescription:a,shift:o,imageUrl:u})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},s5=class{constructor({episodeId:t="",episodeTitle:r=""}={}){this.episodeId=t,this.episodeTitle=r}};s5.prototype.toJson=function(){return{episodeId:this.episodeId,episodeTitle:this.episodeTitle}};a5=class e{constructor({animeId:t=111,animeTitle:r="",type:n="",typeDescription:i="",episodes:s=[]}={}){at(t,"number"),at(r,"string"),at(n,"string"),at(i,"string"),at(s,"array"),Object.assign(this,{animeId:t,animeTitle:r,type:n,typeDescription:i,episodes:s.map(a=>new s5(a))})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this,episodes:this.episodes.map(t=>t.toJson())}}},aae=class e{constructor({id:t="",airDate:r="",name:n="",episodeCount:i=0}={}){at(t,"string"),at(r,"string"),at(n,"string"),at(i,"number"),Object.assign(this,{id:t,airDate:r,name:n,episodeCount:i})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},oae=class e{constructor({seasonId:t="",episodeId:r=10001,episodeTitle:n="",episodeNumber:i="",airDate:s=""}={}){at(t,"string"),at(r,"number"),at(n,"string"),at(i,"string"),at(s,"string"),Object.assign(this,{seasonId:t,episodeId:r,episodeTitle:n,episodeNumber:i,airDate:s})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},o5=class e{constructor({animeId:t=111,bangumiId:r="",animeTitle:n="",imageUrl:i="",isOnAir:s=!0,airDay:a=1,isFavorited:o=!0,rating:u=0,type:c="",typeDescription:l="",seasons:d=[],episodes:f=[]}={}){at(t,"number"),at(r,"string"),at(n,"string"),at(i,"string"),at(s,"boolean"),at(a,"number"),at(o,"boolean"),at(u,"number"),at(c,"string"),at(l,"string"),at(d,"array"),at(f,"array");let p=d.map(h=>aae.fromJson(h));Object.assign(this,{animeId:t,bangumiId:r,animeTitle:n,imageUrl:i,isOnAir:s,airDay:a,isFavorited:o,rating:u,type:c,typeDescription:l,seasons:p,episodes:f})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=t.episodes.map(n=>oae.fromJson(n));return new e({...t,episodes:r})}toJson(){return{...this,seasons:this.seasons.map(t=>t.toJson()),episodes:this.episodes.map(t=>t.toJson())}}},Et=class e{constructor({type:t="",segmentList:r=[],duration:n=0}={}){at(t,"string"),at(r,"array"),at(n,"number"),this.segmentList=r.map(i=>dw.fromJson(i)),Object.assign(this,{type:t,duration:n})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=(t.segmentList||[]).map(n=>dw.fromJson(n));return new e({...t,segmentList:r})}toJson(){return{...this,segmentList:this.segmentList.map(t=>t.toJson())}}},dw=class e{constructor({type:t,segment_start:r,segment_end:n,url:i,data:s,_m_h5_tk:a,_m_h5_tk_enc:o}={}){at(t,"string","type"),at(r,"number","segment_start"),at(n,"number","segment_end"),at(i,"string","url"),s!==void 0&&at(s,"string","data"),a!==void 0&&at(a,"string","_m_h5_tk"),o!==void 0&&at(o,"string","_m_h5_tk_enc"),Object.assign(this,{type:t,segment_start:r,segment_end:n,url:i,data:s,_m_h5_tk:a,_m_h5_tk_enc:o})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}}});var VYe={};ys(VYe,{addAnime:()=>Bt,addEpisode:()=>HYe,cleanupExpiredIPs:()=>d5,findAnimeIdByCommentId:()=>l5,findAnimeTitleById:()=>pae,findIndexById:()=>c5,findTitleById:()=>fae,findUrlById:()=>UR,getCommentCache:()=>am,getDirname:()=>f5,getLastSearch:()=>cae,getLocalCaches:()=>yae,getPreferAnimeId:()=>gae,getSearchCache:()=>lae,isCommentCacheValid:()=>jYe,isSearchCacheValid:()=>qYe,judgeLocalCacheValid:()=>_ae,readCacheFromFile:()=>Ev,removeEarliestAnime:()=>qt,removeEpisodeByUrl:()=>KYe,resolveAnimeById:()=>Sv,resolveAnimeByIdFromDetailStore:()=>wv,resolveEpisodeContextById:()=>pw,setCommentCache:()=>FR,setLastSearch:()=>uae,setPreferByAnimeId:()=>mae,setSearchCache:()=>dae,storeAnimeIdsToMap:()=>hae,updateLocalCaches:()=>h5,writeCacheToFile:()=>p5});function uae(e,t){if(MR.set(e,{...t,timestamp:Date.now()}),MR.size>200)for(let[r,n]of MR)Date.now()-n.timestamp>3600*1e3&&MR.delete(r)}function cae(e){return MR.get(e)}function fw(e){if(!e||typeof e!="object")return"";let t=e.source?String(e.source)+":":"";return e.bangumiId!==void 0&&e.bangumiId!==null&&String(e.bangumiId)!==""?"bangumi:"+t+String(e.bangumiId):e.animeId!==void 0&&e.animeId!==null&&String(e.animeId)!==""?"anime:"+t+String(e.animeId):""}function FYe(e,t){if(!(e instanceof Map)||!t)return;let r=fw(t);r&&e.set(r,t)}function*$R(e){if(!(e instanceof Map))return;let t=new Set;for(let r of e.values()){let n=fw(r);n&&t.has(n)||(n&&t.add(n),yield r)}}function kTr(e){let t=[];for(let r of $R(e))t.push(r);return t}function OTr(){let e=Date.now(),t=[];for(let[r,n]of L.searchCache.entries()){let i=(e-n.timestamp)/6e4;if(i>L.searchCacheMinutes){L.searchCache.delete(r),x("info",`Search cache for "${r}" expired after ${i.toFixed(2)} minutes`);continue}t.push(n)}return t.sort((r,n)=>(n.timestamp||0)-(r.timestamp||0)),t}function PTr(e,t){return String(e?.animeId)===t||String(e?.bangumiId)===t}function u5(e,t,r=null){let n=null;for(let i of e)if(PTr(i,t)){if(r&&i?.source===r)return i;n||(n=i)}return n}function*UYe(){let e=new Set;for(let t of OTr())if(Array.isArray(t.details))for(let r of t.details){let n=fw(r);n&&e.has(n)||(n&&e.add(n),yield r)}}function Sv(e,t=null,r=null){let n=String(e),i=u5(L.animes,n,r);return i||(i=u5($R(t),n,r),i)?i:u5(UYe(),n,r)}function wv(e,t=null,r=null){let n=String(e);return u5($R(t),n,r)}function pw(e,t=null){let r=Number(e);if(!Number.isFinite(r))return null;let n=s=>{if(!s?.links||!Array.isArray(s.links))return null;let a=s.links.findIndex(o=>o.id===r);return a===-1?null:{anime:s,link:s.links[a],index:a}};for(let s of L.animes){let a=n(s);if(a)return a}for(let s of $R(t)){let a=n(s);if(a)return a}let i=new Set;for(let s of L.animes){let a=fw(s);a&&i.add(a)}for(let s of $R(t)){let a=fw(s);a&&i.add(a)}for(let s of UYe()){let a=fw(s);if(a&&i.has(a))continue;a&&i.add(a);let o=n(s);if(o)return o}return null}function qYe(e){if(!L.searchCache.has(e))return!1;let t=L.searchCache.get(e),n=(Date.now()-t.timestamp)/(1e3*60);return n>L.searchCacheMinutes?(L.searchCache.delete(e),x("info",`Search cache for "${e}" expired after ${n.toFixed(2)} minutes`),!1):!0}function lae(e,t=null){if(qYe(e)){x("info",`Using search cache for "${e}"`);let r=L.searchCache.get(e);return t instanceof Map&&Array.isArray(r.details)&&r.details.forEach(n=>{FYe(t,n)}),r.results}return null}function dae(e,t,r=null){let n=kTr(r);L.searchCache.set(e,{results:t,details:n,timestamp:Date.now()}),x("info",`Cached search results for "${e}" (${t.length} animes)`)}function jYe(e){if(!L.commentCache.has(e))return!1;let t=L.commentCache.get(e),n=(Date.now()-t.timestamp)/(1e3*60);return n>L.commentCacheMinutes?(L.commentCache.delete(e),x("info",`Comment cache for "${e}" expired after ${n.toFixed(2)} minutes`),!1):!0}function am(e){return jYe(e)?(x("info",`Using comment cache for "${e}"`),L.commentCache.get(e).comments):null}function FR(e,t){L.commentCache.set(e,{comments:t,timestamp:Date.now()}),x("info",`Cached comments for "${e}" (${t.length} comments)`)}function HYe(e,t){let r=L.episodeIds.find(i=>i.url===e&&i.title===t);if(r)return x("info",`Episode with URL ${e} and title ${t} already exists in episodeIds, returning existing episode.`),r;L.episodeNum++;let n={id:L.episodeNum,url:e,title:t};return L.episodeIds.push(n),x("info",`Added to episodeIds: ${JSON.stringify(n)}`),n}function KYe(e){let t=L.episodeIds.length;L.episodeIds=L.episodeIds.filter(n=>n.url!==e);let r=t-L.episodeIds.length;return r>0?(x("info",`Removed ${r} episode(s) from episodeIds with URL: ${e}`),!0):(x("error",`No episode found in episodeIds with URL: ${e}`),!1)}function UR(e){let t=L.episodeIds.find(n=>n.id===e);if(t)return x("info",`Found URL for ID ${e}: ${t.url}`),t.url;let r=pw(e);return r?.link?.url?(x("info",`Found URL for ID ${e} via cached anime details: ${r.link.url}`),r.link.url):(x("error",`No URL found for ID: ${e}`),null)}function c5(e){let t=L.episodeIds.findIndex(n=>n.id===e);if(t!==-1)return x("info",`Found index for ID ${e}: ${t}`),t;let r=pw(e);return r?(x("info",`Found index for ID ${e} via cached anime details: ${r.index}`),r.index):(x("error",`No index found for ID: ${e}`),-1)}function fae(e){let t=L.episodeIds.find(n=>n.id===e);if(t)return x("info",`Found TITLE for ID ${e}: ${t.title}`),t.title;let r=pw(e);return r?.link?.title?(x("info",`Found TITLE for ID ${e} via cached anime details: ${r.link.title}`),r.link.title):(x("error",`No TITLE found for ID: ${e}`),null)}function pae(e){let t=pw(e);return t?.anime?.animeTitle?(x("info",`Found animeTitle for ID ${e}: ${t.anime.animeTitle}`),t.anime.animeTitle):(x("error",`No animeTitle found for ID: ${e}`),null)}function Bt(e,t=null){e=sy.fromJson(e);try{if(!e.links||!Array.isArray(e.links))return x("error",`Invalid or missing links in anime: ${JSON.stringify(e)}`),!1;let r=[];e.links.forEach(s=>{if(s.url){let a=HYe(s.url,s.title);a&&r.push(a)}else x("error",`Invalid link in anime, missing url: ${JSON.stringify(s)}`)});let n=sy.fromJson({...e,links:r});FYe(t,n);let i=L.animes.findIndex(s=>s.animeId===e.animeId);return i!==-1&&(L.animes.splice(i,1),x("info",`Removed old anime at index: ${i}`)),L.animes.push(n),x("info",`Added anime to latest position: ${e.animeId}`),L.animes.length>L.MAX_ANIMES&&(qt()||x("error","Failed to remove earliest anime, but continuing")),x("info",`animes: ${JSON.stringify(L.animes.map(s=>({links:s.links,animeId:s.animeId,bangumiId:s.bangumiId,animeTitle:s.animeTitle})),(s,a)=>s==="links"?a.length:a)}`),!0}catch(r){return x("error",`addAnime failed: ${r.message}`),!1}}function qt(){if(L.animes.length===0)return x("error","No animes to remove."),!1;let e=L.animes.shift();return x("info",`Removed earliest anime: ${JSON.stringify(e)}`),e.links&&Array.isArray(e.links)&&e.links.forEach(t=>{t.url&&KYe(t.url)}),!0}function hae(e,t){let r=new Set;for(let d of e)r.add(d.animeId);let n=L.lastSelectMap.get(t),i=n?.prefer,s=n?.source,a=n?.preferBySeason,o=n?.sourceBySeason,u=n?.offsets,c=a?{...a}:{},l=o?{...o}:{};if(i!==void 0&&(c.default=i),s!==void 0&&(l.default=s),L.lastSelectMap.has(t)&&L.lastSelectMap.delete(t),L.lastSelectMap.set(t,{animeIds:[...r],...Object.keys(c).length>0&&{preferBySeason:c},...Object.keys(l).length>0&&{sourceBySeason:l},...u!==void 0&&{offsets:u}}),L.lastSelectMap.size>L.MAX_LAST_SELECT_MAP){let d=L.lastSelectMap.keys().next().value;L.lastSelectMap.delete(d),x("info",`Removed earliest entry from lastSelectMap: ${d}`)}}function l5(e){let t=pw(e);return t?[t.anime.animeId,t.anime.source,t.link.title]:[null,null,null]}function mae(e,t,r=null,n=null){for(let[i,s]of L.lastSelectMap.entries())if(s.animeIds&&s.animeIds.includes(e)){let a=r===null?"default":String(r);return s.preferBySeason=s.preferBySeason||{},s.sourceBySeason=s.sourceBySeason||{},s.preferBySeason[a]=e,s.sourceBySeason[a]=t,r!==null&&n!==null&&(s.offsets=s.offsets||{},s.offsets[a]=n),L.lastSelectMap.set(i,s),i}return null}function gae(e,t=null){let r=L.lastSelectMap.get(e);if(!r)return[null,null,null];let n=t===null?"default":String(t),i=r.preferBySeason||{},s=r.sourceBySeason||{},a=i[n]??i.default??r.prefer??null,o=s[n]??s.default??r.source??null,u=r.offsets||null;return[a,o,u]}function d5(e){let r=0;for(let[n,i]of L.requestHistory.entries()){let s=i.filter(a=>e-a<=6e4);s.length===0?(L.requestHistory.delete(n),r++,x("info",`[Rate Limit] Cleaned up expired IP record: ${n}`)):s.length<i.length&&L.requestHistory.set(n,s)}r>0&&x("info",`[Rate Limit] Cleanup completed: removed ${r} expired IP records`)}function f5(){return typeof __dirname<"u"?__dirname:BR.join(process.cwd(),"danmu_api","utils")}function Ev(e){let t=BR.join(f5(),"..","..",".cache",`${e}`);if(LR.existsSync(t)){let r=LR.readFileSync(t,"utf8");return JSON.parse(r)}return null}function p5(e,t){let r=BR.join(f5(),"..","..",".cache",`${e}`);LR.writeFileSync(r,JSON.stringify(t),"utf8")}async function yae(){if(!L.localCacheInitialized)try{x("info","getLocalCaches start."),L.animes=JSON.parse(Ev("animes"))||L.animes,L.episodeIds=JSON.parse(Ev("episodeIds"))||L.episodeIds,L.episodeNum=JSON.parse(Ev("episodeNum"))||L.episodeNum,L.reqRecords=JSON.parse(Ev("reqRecords"))||L.reqRecords,L.todayReqNum=JSON.parse(Ev("todayReqNum"))||L.todayReqNum;let e=Ev("lastSelectMap");e&&(L.lastSelectMap=new Map(Object.entries(JSON.parse(e))),x("info",`Restored lastSelectMap from local cache with ${L.lastSelectMap.size} entries`)),L.lastHashes.animes=Rn(JSON.stringify(L.animes)),L.lastHashes.episodeIds=Rn(JSON.stringify(L.episodeIds)),L.lastHashes.episodeNum=Rn(JSON.stringify(L.episodeNum)),L.lastHashes.reqRecords=Rn(JSON.stringify(L.reqRecords)),L.lastHashes.todayReqNum=Rn(JSON.stringify(L.todayReqNum)),L.lastHashes.lastSelectMap=Rn(JSON.stringify(Object.fromEntries(L.lastSelectMap))),L.localCacheInitialized=!0,x("info","getLocalCaches completed successfully.")}catch(e){x("error",`getLocalCaches failed: ${e.message}`,e.stack),L.localCacheInitialized=!0}}async function h5(){try{x("info","updateLocalCaches start.");let e=[],t=[{key:"animes",value:L.animes},{key:"episodeIds",value:L.episodeIds},{key:"episodeNum",value:L.episodeNum},{key:"reqRecords",value:L.reqRecords},{key:"lastSelectMap",value:L.lastSelectMap},{key:"todayReqNum",value:L.todayReqNum}];for(let{key:r,value:n}of t){let i=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),s=Rn(i);s!==L.lastHashes[r]&&(p5(r,i),e.push({key:r,hash:s}))}e.length>0?(x("info",`Updated local caches for keys: ${e.map(r=>r.key).join(", ")}`),e.forEach(({key:r,hash:n})=>{L.lastHashes[r]=n})):x("info","No changes detected, skipping local cache update.")}catch(e){x("error",`updateLocalCaches failed: ${e.message}`,e.stack),x("error",`Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function _ae(e,t){if(t==="node")try{if(LR=await import("fs"),BR=await import("path"),!L.localCacheValid&&e!=="/favicon.ico"&&e!=="/robots.txt"){let r=BR.join(f5(),"..","..",".cache");LR.existsSync(r)?L.localCacheValid=!0:L.localCacheValid=!1}}catch(r){console.warn("Node.js modules not available:",r.message),L.localCacheValid=!1}}var LR,BR,MR,Ei=ve(()=>{Ot();Ct();rs();vs();MR=new Map});function zYe(){return"\u9515\u7691\u853C\u788D\u7231\u55F3\u5AD2\u7477\u66A7\u972D\u8C19\u94F5\u9E4C\u80AE\u8884\u5965\u5AAA\u9A9C\u9CCC\u575D\u7F62\u94AF\u6446\u8D25\u5457\u9881\u529E\u7ECA\u94A3\u5E2E\u7ED1\u9551\u8C24\u5265\u9971\u5B9D\u62A5\u9C8D\u9E28\u9F85\u8F88\u8D1D\u94A1\u72C8\u5907\u60EB\u9E4E\u8D32\u951B\u7EF7\u7B14\u6BD5\u6BD9\u5E01\u95ED\u835C\u54D4\u6ED7\u94CB\u7B5A\u8DF8\u8FB9\u7F16\u8D2C\u53D8\u8FA9\u8FAB\u82C4\u7F0F\u7B3E\u6807\u9AA0\u98D1\u98D9\u9556\u9573\u9CD4\u9CD6\u522B\u762A\u6FD2\u6EE8\u5BBE\u6448\u50A7\u7F24\u69DF\u6BA1\u8191\u9554\u9ACC\u9B13\u997C\u7980\u62E8\u94B5\u94C2\u9A73\u997D\u94B9\u9E41\u8865\u94B8\u8D22\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u9A96\u9EEA\u82CD\u8231\u4ED3\u6CA7\u5395\u4FA7\u518C\u6D4B\u607B\u5C42\u8BE7\u9538\u4FAA\u9497\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u5181\u8C04\u8C36\u8487\u5FCF\u5A75\u9AA3\u89C7\u7985\u9561\u573A\u5C1D\u957F\u507F\u80A0\u5382\u7545\u4F25\u82CC\u6005\u960A\u9CB3\u949E\u8F66\u5F7B\u7817\u5C18\u9648\u886C\u4F27\u8C0C\u6987\u789C\u9F80\u6491\u79F0\u60E9\u8BDA\u9A8B\u67A8\u67FD\u94D6\u94DB\u75F4\u8FDF\u9A70\u803B\u9F7F\u70BD\u996C\u9E31\u51B2\u51B2\u866B\u5BA0\u94F3\u7574\u8E0C\u7B79\u7EF8\u4FE6\u5E31\u96E0\u6A71\u53A8\u9504\u96CF\u7840\u50A8\u89E6\u5904\u520D\u7ECC\u8E70\u4F20\u948F\u75AE\u95EF\u521B\u6006\u9524\u7F0D\u7EAF\u9E51\u7EF0\u8F8D\u9F8A\u8F9E\u8BCD\u8D50\u9E5A\u806A\u8471\u56F1\u4ECE\u4E1B\u82C1\u9AA2\u679E\u51D1\u8F8F\u8E7F\u7A9C\u64BA\u9519\u9509\u9E7E\u8FBE\u54D2\u9791\u5E26\u8D37\u9A80\u7ED0\u62C5\u5355\u90F8\u63B8\u80C6\u60EE\u8BDE\u5F39\u6B9A\u8D55\u7605\u7BAA\u5F53\u6321\u515A\u8361\u6863\u8C20\u7800\u88C6\u6363\u5C9B\u7977\u5BFC\u76D7\u7118\u706F\u9093\u956B\u654C\u6DA4\u9012\u7F14\u7C74\u8BCB\u8C1B\u7EE8\u89CC\u955D\u98A0\u70B9\u57AB\u7535\u5DC5\u94BF\u766B\u9493\u8C03\u94EB\u9CB7\u8C0D\u53E0\u9CBD\u9489\u9876\u952D\u8BA2\u94E4\u4E22\u94E5\u4E1C\u52A8\u680B\u51BB\u5CBD\u9E2B\u7AA6\u728A\u72EC\u8BFB\u8D4C\u9540\u6E0E\u691F\u724D\u7B03\u9EE9\u953B\u65AD\u7F0E\u7C16\u5151\u961F\u5BF9\u603C\u9566\u5428\u987F\u949D\u7096\u8DB8\u593A\u5815\u94CE\u9E45\u989D\u8BB9\u6076\u997F\u8C14\u57A9\u960F\u8F6D\u9507\u9537\u9E57\u989A\u989B\u9CC4\u8BF6\u513F\u5C14\u9975\u8D30\u8FE9\u94D2\u9E38\u9C95\u53D1\u7F5A\u9600\u73D0\u77FE\u9492\u70E6\u8D29\u996D\u8BBF\u7EBA\u94AB\u9C82\u98DE\u8BFD\u5E9F\u8D39\u7EEF\u9544\u9CB1\u7EB7\u575F\u594B\u6124\u7CAA\u507E\u4E30\u67AB\u950B\u98CE\u75AF\u51AF\u7F1D\u8BBD\u51E4\u6CA3\u80A4\u8F90\u629A\u8F85\u8D4B\u590D\u8D1F\u8BA3\u5987\u7F1A\u51EB\u9A78\u7EC2\u7ECB\u8D59\u9EB8\u9C8B\u9CC6\u9486\u8BE5\u9499\u76D6\u8D45\u6746\u8D76\u79C6\u8D63\u5C34\u64C0\u7EC0\u5188\u521A\u94A2\u7EB2\u5C97\u6206\u9550\u777E\u8BF0\u7F1F\u9506\u6401\u9E3D\u9601\u94EC\u4E2A\u7EA5\u9549\u988D\u7ED9\u4E98\u8D53\u7EE0\u9CA0\u9F9A\u5BAB\u5DE9\u8D21\u94A9\u6C9F\u82DF\u6784\u8D2D\u591F\u8BDF\u7F11\u89CF\u86CA\u987E\u8BC2\u6BC2\u94B4\u9522\u9E2A\u9E44\u9E58\u5250\u6302\u9E39\u63B4\u5173\u89C2\u9986\u60EF\u8D2F\u8BD6\u63BC\u9E73\u9CCF\u5E7F\u72B7\u89C4\u5F52\u9F9F\u95FA\u8F68\u8BE1\u8D35\u523D\u5326\u523F\u59AB\u6867\u9C91\u9CDC\u8F8A\u6EDA\u886E\u7EF2\u9CA7\u9505\u56FD\u8FC7\u57DA\u5459\u5E3C\u6901\u8748\u94EA\u9A87\u97E9\u6C49\u961A\u7ED7\u9889\u53F7\u704F\u98A2\u9602\u9E64\u8D3A\u8BC3\u9616\u86CE\u6A2A\u8F70\u9E3F\u7EA2\u9EC9\u8BA7\u836D\u95F3\u9C8E\u58F6\u62A4\u6CAA\u6237\u6D52\u9E55\u54D7\u534E\u753B\u5212\u8BDD\u9A85\u6866\u94E7\u6000\u574F\u6B22\u73AF\u8FD8\u7F13\u6362\u5524\u75EA\u7115\u6DA3\u5942\u7F33\u953E\u9CA9\u9EC4\u8C0E\u9CC7\u6325\u8F89\u6BC1\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8BD9\u835F\u54D5\u6D4D\u7F0B\u73F2\u6656\u8364\u6D51\u8BE8\u9984\u960D\u83B7\u8D27\u7978\u94AC\u956C\u51FB\u673A\u79EF\u9965\u8FF9\u8BA5\u9E21\u7EE9\u7F09\u6781\u8F91\u7EA7\u6324\u51E0\u84DF\u5242\u6D4E\u8BA1\u8BB0\u9645\u7EE7\u7EAA\u8BA6\u8BD8\u8360\u53FD\u54DC\u9AA5\u7391\u89CA\u9F51\u77F6\u7F81\u867F\u8DFB\u9701\u9C9A\u9CAB\u5939\u835A\u988A\u8D3E\u94BE\u4EF7\u9A7E\u90CF\u6D43\u94D7\u9553\u86F2\u6B7C\u76D1\u575A\u7B3A\u95F4\u8270\u7F04\u8327\u68C0\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u8C0F\u7F23\u620B\u622C\u7751\u9E63\u7B15\u9CA3\u97AF\u5C06\u6D46\u848B\u6868\u5956\u8BB2\u9171\u7EDB\u7F30\u80F6\u6D47\u9A84\u5A07\u6405\u94F0\u77EB\u4FA5\u811A\u997A\u7F34\u7EDE\u8F7F\u8F83\u6322\u5CE4\u9E6A\u9C9B\u9636\u8282\u6D01\u7ED3\u8BEB\u5C4A\u7596\u988C\u9C92\u7D27\u9526\u4EC5\u8C28\u8FDB\u664B\u70EC\u5C3D\u52B2\u8346\u830E\u537A\u8369\u9991\u7F19\u8D46\u89D0\u9CB8\u60CA\u7ECF\u9888\u9759\u955C\u5F84\u75C9\u7ADE\u51C0\u522D\u6CFE\u8FF3\u5F2A\u80EB\u9753\u7EA0\u53A9\u65E7\u9604\u9E20\u9E6B\u9A79\u4E3E\u636E\u952F\u60E7\u5267\u8BB5\u5C66\u6989\u98D3\u949C\u9514\u7AAD\u9F83\u9E43\u7EE2\u9529\u954C\u96BD\u89C9\u51B3\u7EDD\u8C32\u73CF\u94A7\u519B\u9A8F\u76B2\u5F00\u51EF\u5240\u57B2\u5FFE\u607A\u94E0\u9534\u9F9B\u95F6\u94AA\u94D0\u9897\u58F3\u8BFE\u9A92\u7F02\u8F72\u94B6\u951E\u9894\u57A6\u6073\u9F88\u94FF\u62A0\u5E93\u88E4\u55BE\u5757\u4FA9\u90D0\u54D9\u810D\u5BBD\u72EF\u9ACB\u77FF\u65F7\u51B5\u8BD3\u8BF3\u909D\u5739\u7EA9\u8D36\u4E8F\u5CBF\u7AA5\u9988\u6E83\u532E\u8489\u6126\u8069\u7BD1\u9603\u951F\u9CB2\u6269\u9614\u86F4\u8721\u814A\u83B1\u6765\u8D56\u5D03\u5F95\u6D9E\u6FD1\u8D49\u7750\u94FC\u765E\u7C41\u84DD\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u5C9A\u6984\u6593\u9567\u8934\u7405\u9606\u9512\u635E\u52B3\u6D9D\u5520\u5D02\u94D1\u94F9\u75E8\u4E50\u9CD3\u956D\u5792\u7C7B\u6CEA\u8BD4\u7F27\u7BF1\u72F8\u79BB\u9CA4\u793C\u4E3D\u5389\u52B1\u783E\u5386\u6CA5\u96B6\u4FEA\u90E6\u575C\u82C8\u8385\u84E0\u5456\u9026\u9A8A\u7F21\u67A5\u680E\u8F79\u783A\u9502\u9E42\u75A0\u7C9D\u8DDE\u96F3\u9CA1\u9CE2\u4FE9\u8054\u83B2\u8FDE\u9570\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u8539\u5941\u6F4B\u740F\u6B93\u88E2\u88E3\u9CA2\u7CAE\u51C9\u4E24\u8F86\u8C05\u9B49\u7597\u8FBD\u9563\u7F2D\u948C\u9E69\u730E\u4E34\u90BB\u9CDE\u51DB\u8D41\u853A\u5EEA\u6AA9\u8F9A\u8E8F\u9F84\u94C3\u7075\u5CAD\u9886\u7EEB\u68C2\u86CF\u9CAE\u998F\u5218\u6D4F\u9A9D\u7EFA\u954F\u9E68\u9F99\u804B\u5499\u7B3C\u5784\u62E2\u9647\u830F\u6CF7\u73D1\u680A\u80E7\u783B\u697C\u5A04\u6402\u7BD3\u507B\u848C\u55BD\u5D5D\u9542\u7618\u8027\u877C\u9AC5\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u8D42\u7984\u5F55\u9646\u5786\u64B8\u565C\u95FE\u6CF8\u6E0C\u680C\u6A79\u8F73\u8F82\u8F98\u6C07\u80EA\u9E2C\u9E6D\u823B\u9C88\u5CE6\u631B\u5B6A\u6EE6\u4E71\u8114\u5A08\u683E\u9E3E\u92AE\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u56F5\u841D\u7F57\u903B\u9523\u7BA9\u9AA1\u9A86\u7EDC\u8366\u7321\u6CFA\u6924\u8136\u9559\u9A74\u5415\u94DD\u4FA3\u5C61\u7F15\u8651\u6EE4\u7EFF\u6988\u891B\u950A\u5452\u5988\u739B\u7801\u8682\u9A6C\u9A82\u5417\u551B\u5B37\u6769\u4E70\u9EA6\u5356\u8FC8\u8109\u52A2\u7792\u9992\u86EE\u6EE1\u8C29\u7F26\u9558\u98A1\u9CD7\u732B\u951A\u94C6\u8D38\u4E48\u6CA1\u9541\u95E8\u95F7\u4EEC\u626A\u7116\u61D1\u9494\u9530\u68A6\u772F\u8C1C\u5F25\u89C5\u5E42\u8288\u8C27\u7315\u7962\u7EF5\u7F05\u6E11\u817C\u9EFE\u5E99\u7F08\u7F2A\u706D\u60AF\u95FD\u95F5\u7F17\u9E23\u94ED\u8C2C\u8C1F\u84E6\u998D\u6B81\u9546\u8C0B\u4EA9\u94BC\u5450\u94A0\u7EB3\u96BE\u6320\u8111\u607C\u95F9\u94D9\u8BB7\u9981\u5185\u62DF\u817B\u94CC\u9CB5\u64B5\u8F87\u9CB6\u917F\u9E1F\u8311\u8885\u8042\u556E\u954A\u954D\u9667\u8616\u55EB\u989F\u8E51\u67E0\u72DE\u5B81\u62E7\u6CDE\u82CE\u549B\u804D\u94AE\u7EBD\u8113\u6D53\u519C\u4FAC\u54DD\u9A7D\u9495\u8BFA\u50A9\u759F\u6B27\u9E25\u6BB4\u5455\u6CA4\u8BB4\u6004\u74EF\u76D8\u8E52\u5E9E\u629B\u75B1\u8D54\u8F94\u55B7\u9E4F\u7EB0\u7F74\u94CD\u9A97\u8C1D\u9A88\u98D8\u7F25\u9891\u8D2B\u5AD4\u82F9\u51ED\u8BC4\u6CFC\u9887\u948B\u6251\u94FA\u6734\u8C31\u9564\u9568\u6816\u8110\u9F50\u9A91\u5C82\u542F\u6C14\u5F03\u8BAB\u8572\u9A90\u7EEE\u6864\u789B\u9880\u9883\u9CCD\u7275\u948E\u94C5\u8FC1\u7B7E\u8C26\u94B1\u94B3\u6F5C\u6D45\u8C34\u5811\u4F65\u8368\u60AD\u9A9E\u7F31\u6920\u94A4\u67AA\u545B\u5899\u8537\u5F3A\u62A2\u5AF1\u6A2F\u6217\u709D\u9516\u9535\u956A\u7F9F\u8DC4\u9539\u6865\u4E54\u4FA8\u7FD8\u7A8D\u8BEE\u8C2F\u835E\u7F32\u7857\u8DF7\u7A83\u60EC\u9532\u7BA7\u94A6\u4EB2\u5BDD\u9513\u8F7B\u6C22\u503E\u9877\u8BF7\u5E86\u63FF\u9CAD\u743C\u7A77\u8315\u86F1\u5DEF\u8D47\u866E\u9CC5\u8D8B\u533A\u8EAF\u9A71\u9F8B\u8BCE\u5C96\u9612\u89D1\u9E32\u98A7\u6743\u529D\u8BE0\u7EFB\u8F81\u94E8\u5374\u9E4A\u786E\u9615\u9619\u60AB\u8BA9\u9976\u6270\u7ED5\u835B\u5A06\u6861\u70ED\u97E7\u8BA4\u7EAB\u996A\u8F6B\u8363\u7ED2\u5D58\u877E\u7F1B\u94F7\u98A6\u8F6F\u9510\u86AC\u95F0\u6DA6\u6D12\u8428\u98D2\u9CC3\u8D5B\u4F1E\u6BF5\u7CC1\u4E27\u9A9A\u626B\u7F2B\u6DA9\u556C\u94EF\u7A51\u6740\u5239\u7EB1\u94E9\u9CA8\u7B5B\u6652\u917E\u5220\u95EA\u9655\u8D61\u7F2E\u8BAA\u59D7\u9A9F\u9490\u9CDD\u5892\u4F24\u8D4F\u57A7\u6B87\u89DE\u70E7\u7ECD\u8D4A\u6444\u6151\u8BBE\u538D\u6EE0\u7572\u7EC5\u5BA1\u5A76\u80BE\u6E17\u8BDC\u8C02\u6E16\u58F0\u7EF3\u80DC\u5E08\u72EE\u6E7F\u8BD7\u65F6\u8680\u5B9E\u8BC6\u9A76\u52BF\u9002\u91CA\u9970\u89C6\u8BD5\u8C25\u57D8\u83B3\u5F11\u8F7C\u8D33\u94C8\u9CA5\u5BFF\u517D\u7EF6\u67A2\u8F93\u4E66\u8D4E\u5C5E\u672F\u6811\u7AD6\u6570\u6445\u7EBE\u5E05\u95E9\u53CC\u8C01\u7A0E\u987A\u8BF4\u7855\u70C1\u94C4\u4E1D\u9972\u53AE\u9A77\u7F0C\u9536\u9E36\u8038\u6002\u9882\u8BBC\u8BF5\u64DE\u85AE\u998A\u98D5\u953C\u82CF\u8BC9\u8083\u8C21\u7A23\u867D\u968F\u7EE5\u5C81\u8C07\u5B59\u635F\u7B0B\u836A\u72F2\u7F29\u7410\u9501\u5522\u7743\u736D\u631E\u95FC\u94CA\u9CCE\u53F0\u6001\u949B\u9C90\u644A\u8D2A\u762B\u6EE9\u575B\u8C2D\u8C08\u53F9\u6619\u94BD\u952C\u9878\u6C64\u70EB\u50A5\u9967\u94F4\u9557\u6D9B\u7EE6\u8BA8\u97EC\u94FD\u817E\u8A8A\u9511\u9898\u4F53\u5C49\u7F07\u9E48\u9617\u6761\u7C9C\u9F86\u9CA6\u8D34\u94C1\u5385\u542C\u70C3\u94DC\u7EDF\u6078\u5934\u94AD\u79C3\u56FE\u948D\u56E2\u629F\u9893\u8715\u9968\u8131\u9E35\u9A6E\u9A7C\u692D\u7BA8\u9F0D\u889C\u5A32\u817D\u5F2F\u6E7E\u987D\u4E07\u7EA8\u7EFE\u7F51\u8F8B\u97E6\u8FDD\u56F4\u4E3A\u6F4D\u7EF4\u82C7\u4F1F\u4F2A\u7EAC\u8C13\u536B\u8BFF\u5E0F\u95F1\u6CA9\u6DA0\u73AE\u97EA\u709C\u9C94\u6E29\u95FB\u7EB9\u7A33\u95EE\u960C\u74EE\u631D\u8717\u6DA1\u7A9D\u5367\u83B4\u9F8C\u545C\u94A8\u4E4C\u8BEC\u65E0\u829C\u5434\u575E\u96FE\u52A1\u8BEF\u90AC\u5E91\u6003\u59A9\u9A9B\u9E49\u9E5C\u9521\u727A\u88AD\u4E60\u94E3\u620F\u7EC6\u9969\u960B\u73BA\u89CB\u867E\u8F96\u5CE1\u4FA0\u72ED\u53A6\u5413\u7856\u9C9C\u7EA4\u8D24\u8854\u95F2\u663E\u9669\u73B0\u732E\u53BF\u9985\u7FA1\u5BAA\u7EBF\u82CB\u83B6\u85D3\u5C98\u7303\u5A34\u9E47\u75EB\u869D\u7C7C\u8DF9\u53A2\u9576\u4E61\u8BE6\u54CD\u9879\u8297\u9977\u9AA7\u7F03\u98E8\u8427\u56A3\u9500\u6653\u5578\u54D3\u6F47\u9A81\u7EE1\u67AD\u7BAB\u534F\u631F\u643A\u80C1\u8C10\u5199\u6CFB\u8C22\u4EB5\u64B7\u7EC1\u7F2C\u950C\u8845\u5174\u9649\u8365\u51F6\u6C79\u9508\u7EE3\u9990\u9E3A\u865A\u5618\u987B\u8BB8\u53D9\u7EEA\u7EED\u8BE9\u987C\u8F69\u60AC\u9009\u7663\u7EDA\u8C16\u94C9\u955F\u5B66\u8C11\u6CF6\u9CD5\u52CB\u8BE2\u5BFB\u9A6F\u8BAD\u8BAF\u900A\u57D9\u6D54\u9C9F\u538B\u9E26\u9E2D\u54D1\u4E9A\u8BB6\u57AD\u5A05\u6860\u6C29\u9609\u70DF\u76D0\u4E25\u5CA9\u989C\u960E\u8273\u538C\u781A\u5F66\u8C1A\u9A8C\u53A3\u8D5D\u4FE8\u5156\u8C33\u6079\u95EB\u917D\u9B47\u990D\u9F39\u9E2F\u6768\u626C\u75A1\u9633\u75D2\u517B\u6837\u7080\u7476\u6447\u5C27\u9065\u7A91\u8C23\u836F\u8F7A\u9E5E\u9CD0\u7237\u9875\u4E1A\u53F6\u9765\u8C12\u90BA\u6654\u70E8\u533B\u94F1\u9890\u9057\u4EEA\u8681\u827A\u4EBF\u5FC6\u4E49\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7ECE\u8BD2\u5453\u5CC4\u9974\u603F\u9A7F\u7F22\u8F76\u8D3B\u9487\u9552\u9571\u7617\u8223\u836B\u9634\u94F6\u996E\u9690\u94DF\u763E\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8D62\u9896\u8314\u83BA\u8426\u84E5\u6484\u5624\u6EE2\u6F46\u748E\u9E66\u763F\u988F\u7F42\u54DF\u62E5\u4F63\u75C8\u8E0A\u548F\u955B\u4F18\u5FE7\u90AE\u94C0\u72B9\u8BF1\u83B8\u94D5\u9C7F\u8206\u9C7C\u6E14\u5A31\u4E0E\u5C7F\u8BED\u72F1\u8A89\u9884\u9A6D\u4F1B\u4FE3\u8C00\u8C15\u84E3\u5D5B\u996B\u9608\u59AA\u7EA1\u89CE\u6B24\u94B0\u9E46\u9E6C\u9F89\u9E33\u6E0A\u8F95\u56ED\u5458\u5706\u7F18\u8FDC\u6A7C\u9E22\u9F0B\u7EA6\u8DC3\u94A5\u7CA4\u60A6\u9605\u94BA\u90E7\u5300\u9668\u8FD0\u8574\u915D\u6655\u97F5\u90D3\u82B8\u607D\u6120\u7EAD\u97EB\u6B92\u6C32\u6742\u707E\u8F7D\u6512\u6682\u8D5E\u74D2\u8DB1\u933E\u8D43\u810F\u9A75\u51FF\u67A3\u8D23\u62E9\u5219\u6CFD\u8D5C\u5567\u5E3B\u7BA6\u8D3C\u8C2E\u8D60\u7EFC\u7F2F\u8F67\u94E1\u95F8\u6805\u8BC8\u658B\u503A\u6BE1\u76CF\u65A9\u8F97\u5D2D\u6808\u6218\u7EFD\u8C35\u5F20\u6DA8\u5E10\u8D26\u80C0\u8D75\u8BCF\u948A\u86F0\u8F99\u9517\u8FD9\u8C2A\u8F84\u9E67\u8D1E\u9488\u4FA6\u8BCA\u9547\u9635\u6D48\u7F1C\u6862\u8F78\u8D48\u796F\u9E29\u6323\u7741\u72F0\u4E89\u5E27\u75C7\u90D1\u8BC1\u8BE4\u5CE5\u94B2\u94EE\u7B5D\u7EC7\u804C\u6267\u7EB8\u631A\u63B7\u5E1C\u8D28\u6EDE\u9A98\u6809\u6800\u8F75\u8F7E\u8D3D\u9E37\u86F3\u7D77\u8E2C\u8E2F\u89EF\u949F\u7EC8\u79CD\u80BF\u4F17\u953A\u8BCC\u8F74\u76B1\u663C\u9AA4\u7EA3\u7EC9\u732A\u8BF8\u8BDB\u70DB\u77A9\u5631\u8D2E\u94F8\u9A7B\u4F2B\u69E0\u94E2\u4E13\u7816\u8F6C\u8D5A\u556D\u9994\u989E\u6869\u5E84\u88C5\u5986\u58EE\u72B6\u9525\u8D58\u5760\u7F00\u9A93\u7F12\u8C06\u51C6\u7740\u6D4A\u8BFC\u956F\u5179\u8D44\u6E0D\u8C18\u7F01\u8F8E\u8D40\u7726\u9531\u9F87\u9CBB\u8E2A\u603B\u7EB5\u506C\u90B9\u8BF9\u9A7A\u9CB0\u8BC5\u7EC4\u955E\u94BB\u7F35\u8E9C\u9CDF\u7FF1\u5E76\u535C\u6C89\u4E11\u6DC0\u8FED\u6597\u8303\u5E72\u768B\u7845\u67DC\u540E\u4F19\u79F8\u6770\u8BC0\u5938\u91CC\u91CC\u51CC\u4E48\u9709\u637B\u51C4\u6266\u5723\u5C38\u62AC\u6D82\u6D3C\u5582\u6C61\u9528\u54B8\u874E\u5F5D\u6D8C\u6E38\u5401\u5FA1\u613F\u5CB3\u4E91\u7076\u624E\u672D\u7B51\u4E8E\u5FD7\u6CE8\u51CB\u8BA0\u8C2B\u90C4\u52D0\u51FC\u5742\u5785\u57B4\u57EF\u57DD\u82D8\u836C\u836E\u839C\u83BC\u83F0\u85C1\u63F8\u5412\u5423\u5494\u549D\u54B4\u5658\u567C\u56AF\u5E5E\u5C99\u5D74\u5F77\u5FBC\u72B8\u72CD\u9980\u9987\u9993\u9995\u6123\u61B7\u61D4\u4E2C\u6E86\u6EDF\u6EB7\u6F24\u6F74\u6FB9\u752F\u7E9F\u7ED4\u7EF1\u73C9\u67A7\u684A\u6849\u69D4\u6A65\u8F71\u8F77\u8D4D\u80B7\u80E8\u98DA\u7173\u7145\u7198\u610D\u6DFC\u781C\u78D9\u770D\u949A\u94B7\u94D8\u94DE\u9503\u950D\u950E\u950F\u9518\u951D\u952A\u952B\u953F\u9545\u954E\u9562\u9565\u9569\u9572\u7A06\u9E4B\u9E5B\u9E71\u75AC\u75B4\u75D6\u766F\u88E5\u8941\u8022\u98A5\u87A8\u9EB4\u9C85\u9C86\u9C87\u9C9E\u9CB4\u9CBA\u9CBC\u9CCA\u9CCB\u9CD8\u9CD9\u9792\u97B4\u9F44\u4E2C\u4E3A\u4EB8\u4F17\u4F2A\u4F59\u51A2\u51C0\u51CC\u51FC\u522C\u52CB\u52D0\u52DA\u5364\u53C6\u53C7\u542F\u5494\u54A4\u54B4\u54CC\u54D7\u551D\u5521\u5523\u553F\u556E\u5570\u5574\u5475\u567C\u56AF\u5785\u57A7\u57AF\u57B1\u57D9\u57DD\u5846\u5899\u58F8\u59AB\u59DC\u5A34\u5A73\u5C43\u5CBD\u5CC3\u5CE3\u5D04\u5D5A\u5D5B\u5D74\u5EBC\u5F5F\u5FA1\u610D\u616D\u61B7\u624E\u6266\u631C\u6326\u637B\u63F8\u65F8\u663D\u672D\u684A\u68BC\u68BE\u68C2\u69DA\u6A90\u6C61\u6C93\u6CA8\u6CA9\u6CB5\u6D49\u6D50\u6D55\u6D8C\u6DA2\u6E7F\u6E87\u6EEA\u6F24\u7145\u7173\u7198\u7266\u729F\u72CD\u72DD\u732C\u7399\u739A\u73B1\u73C9\u73CF\u73F0\u740E\u7487\u7572\u75B4\u7606\u7618\u766F\u772C\u7740\u7841\u7845\u7859\u785A\u7877\u78B9\u78D9\u794E\u79FE\u7B5C\u7B7E\u7B93\u7CC7\u7E9F\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EE6\u7EEC\u7EF1\u7EF9\u7F0A\u7F10\u7F1E\u7F30\u7FD9\u7FDA\u80B7\u810F\u814C\u8158\u816D\u81DC\u8273\u8279\u8359\u839C\u83BC\u841A\u85C1\u866C\u8780\u87CF\u8885\u8886\u88AF\u88C8\u88E5\u8941\u8955\u89C3\u89CD\u8A5F\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C1E\u8C25\u8C37\u8C6E\u8D20\u8D4D\u8D51\u8D52\u8D57\u8D5F\u8D6A\u8DD6\u8DF6\u8E0A\u8F6A\u8F80\u8F8C\u8F92\u90C1\u90C4\u9166\u9245\u9274\u948E\u9491\u9496\u9498\u94B5\u94BB\u94CF\u94DA\u94E6\u94FB\u9508\u950F\u951C\u9520\u9528\u9533\u953D\u9543\u9548\u9555\u955A\u9560\u9562\u956E\u9574\u95EC\u95F2\u95FF\u9607\u9613\u9618\u961B\u9655\u97B4\u97E8\u988B\u988E\u9892\u9895\u9899\u98A3\u98CF\u98D0\u98D4\u98D6\u98D7\u9964\u9965\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u998C\u998E\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9C7D\u9C7E\u9C80\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE\u9CBF\u9CC0\u9CC1\u9CC2\u9CC8\u9CC9\u9CD1\u9CD2\u9CDB\u9CE0\u9CE1\u9CE3\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E47\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6F\u9E72\u9E74\u9EE1\u9F0C\u9F17\u9F81\u9F82\u5FD7\u5236\u54A8\u53EA\u7CFB\u677E\u5C1D\u9762\u5E72\u62FC\u6076\u8D5E\u53D1\u50F5\u81F4\u5978\u83B7\u7EC3\u56DE\u7CFB\u8FF9\u53EA\u8F9F\u677F\u4F60"}function Aae(){return"\u9312\u769A\u85F9\u7919\u611B\u566F\u5B21\u74A6\u66D6\u9744\u8AF3\u92A8\u9D6A\u9AAF\u8956\u5967\u5ABC\u9A41\u9C32\u58E9\u7F77\u9200\u64FA\u6557\u5504\u9812\u8FA6\u7D46\u9211\u5E6B\u7D81\u938A\u8B17\u525D\u98FD\u5BF6\u5831\u9B91\u9D07\u9F59\u8F29\u8C9D\u92C7\u72FD\u5099\u618A\u9D6F\u8CC1\u931B\u7E43\u7B46\u7562\u6583\u5E63\u9589\u84FD\u55F6\u6F77\u924D\u7BF3\u8E55\u908A\u7DE8\u8CB6\u8B8A\u8FAF\u8FAE\u8290\u7DF6\u7C69\u6A19\u9A43\u98AE\u98C6\u93E2\u9463\u9C3E\u9C49\u5225\u765F\u7015\u6FF1\u8CD3\u64EF\u5110\u7E7D\u6AB3\u6BAF\u81CF\u944C\u9AD5\u9B22\u9905\u7A1F\u64A5\u7F3D\u9251\u99C1\u9911\u9238\u9D53\u88DC\u923D\u8CA1\u53C3\u8836\u6B98\u615A\u6158\u71E6\u9A42\u9EF2\u84BC\u8259\u5009\u6EC4\u5EC1\u5074\u518A\u6E2C\u60FB\u5C64\u8A6B\u9364\u5115\u91F5\u6519\u647B\u87EC\u995E\u8B92\u7E8F\u93DF\u7522\u95E1\u986B\u56C5\u8AC2\u8B96\u8546\u61FA\u5B0B\u9A4F\u8998\u79AA\u9414\u5834\u5617\u9577\u511F\u8178\u5EE0\u66A2\u5000\u8407\u60B5\u95B6\u9BE7\u9214\u8ECA\u5FB9\u7868\u5875\u9673\u896F\u5096\u8AF6\u6AEC\u78E3\u9F54\u6490\u7A31\u61F2\u8AA0\u9A01\u68D6\u6A89\u92EE\u943A\u7661\u9072\u99B3\u6065\u9F52\u71BE\u98ED\u9D1F\u6C96\u885D\u87F2\u5BF5\u9283\u7587\u8E8A\u7C4C\u7DA2\u5114\u5E6C\u8B8E\u6AE5\u5EDA\u92E4\u96DB\u790E\u5132\u89F8\u8655\u82BB\u7D40\u8E95\u50B3\u91E7\u7621\u95D6\u5275\u6134\u9318\u7D9E\u7D14\u9D89\u7DBD\u8F1F\u9F6A\u8FAD\u8A5E\u8CDC\u9DBF\u8070\u8525\u56EA\u5F9E\u53E2\u84EF\u9A44\u6A05\u6E4A\u8F33\u8EA5\u7AC4\u651B\u932F\u92BC\u9E7A\u9054\u5660\u97C3\u5E36\u8CB8\u99D8\u7D3F\u64D4\u55AE\u9132\u64A3\u81BD\u619A\u8A95\u5F48\u6BAB\u8CE7\u7649\u7C1E\u7576\u64CB\u9EE8\u8569\u6A94\u8B9C\u78AD\u8960\u6417\u5CF6\u79B1\u5C0E\u76DC\u71FE\u71C8\u9127\u9419\u6575\u6ECC\u905E\u7DE0\u7CF4\u8A46\u8AE6\u7D88\u89BF\u93D1\u985B\u9EDE\u588A\u96FB\u5DD4\u923F\u7672\u91E3\u8ABF\u929A\u9BDB\u8ADC\u758A\u9C08\u91D8\u9802\u9320\u8A02\u92CC\u4E1F\u92A9\u6771\u52D5\u68DF\u51CD\u5D20\u9D87\u7AC7\u72A2\u7368\u8B80\u8CED\u934D\u7006\u6ADD\u7258\u7BE4\u9EF7\u935B\u65B7\u7DDE\u7C6A\u514C\u968A\u5C0D\u61DF\u9413\u5678\u9813\u920D\u71C9\u8E89\u596A\u58AE\u9438\u9D5D\u984D\u8A1B\u60E1\u9913\u8AE4\u580A\u95BC\u8EDB\u92E8\u9354\u9D9A\u984E\u9853\u9C77\u8A92\u5152\u723E\u990C\u8CB3\u9087\u927A\u9D2F\u9B9E\u767C\u7F70\u95A5\u743A\u792C\u91E9\u7169\u8CA9\u98EF\u8A2A\u7D21\u9201\u9B74\u98DB\u8AB9\u5EE2\u8CBB\u7DCB\u9428\u9BE1\u7D1B\u58B3\u596E\u61A4\u7CDE\u50E8\u8C50\u6953\u92D2\u98A8\u760B\u99AE\u7E2B\u8AF7\u9CF3\u7043\u819A\u8F3B\u64AB\u8F14\u8CE6\u5FA9\u8CA0\u8A03\u5A66\u7E1B\u9CE7\u99D9\u7D31\u7D3C\u8CFB\u9EA9\u9B92\u9C12\u91D3\u8A72\u9223\u84CB\u8CC5\u687F\u8D95\u7A08\u8D1B\u5C37\u641F\u7D3A\u5CA1\u525B\u92FC\u7DB1\u5D17\u6207\u93AC\u776A\u8AA5\u7E1E\u92EF\u64F1\u9D3F\u95A3\u927B\u500B\u7D07\u9398\u6F41\u7D66\u4E99\u8CE1\u7D86\u9BC1\u9F94\u5BAE\u978F\u8CA2\u9264\u6E9D\u830D\u69CB\u8CFC\u5920\u8A6C\u7DF1\u89AF\u8831\u9867\u8A41\u8F42\u9237\u932E\u9D23\u9D60\u9DBB\u526E\u639B\u9D30\u6451\u95DC\u89C0\u9928\u6163\u8CAB\u8A7F\u645C\u9E1B\u9C25\u5EE3\u7377\u898F\u6B78\u9F9C\u95A8\u8ECC\u8A6D\u8CB4\u528A\u532D\u528C\u5AAF\u6A9C\u9BAD\u9C56\u8F25\u6EFE\u889E\u7DC4\u9BC0\u934B\u570B\u904E\u581D\u54BC\u5E57\u69E8\u87C8\u927F\u99ED\u97D3\u6F22\u95DE\u7D4E\u9821\u865F\u705D\u9865\u95A1\u9DB4\u8CC0\u8A36\u95D4\u8823\u6A6B\u8F5F\u9D3B\u7D05\u9ECC\u8A0C\u8452\u958E\u9C5F\u58FA\u8B77\u6EEC\u6236\u6EF8\u9D98\u5629\u83EF\u756B\u5283\u8A71\u9A4A\u6A3A\u93F5\u61F7\u58DE\u6B61\u74B0\u9084\u7DE9\u63DB\u559A\u7613\u7165\u6E19\u5950\u7E6F\u9370\u9BC7\u9EC3\u8B0A\u9C09\u63EE\u8F1D\u6BC0\u8CC4\u7A62\u6703\u71F4\u532F\u8AF1\u8AA8\u7E6A\u8A7C\u8588\u5666\u6FAE\u7E62\u743F\u6689\u8477\u6E3E\u8AE2\u991B\u95BD\u7372\u8CA8\u798D\u9225\u944A\u64CA\u6A5F\u7A4D\u9951\u8DE1\u8B4F\u96DE\u7E3E\u7DDD\u6975\u8F2F\u7D1A\u64E0\u5E7E\u858A\u5291\u6FDF\u8A08\u8A18\u969B\u7E7C\u7D00\u8A10\u8A70\u85BA\u5630\u568C\u9A65\u74A3\u89AC\u9F4F\u78EF\u7F88\u8806\u8E8B\u973D\u9C6D\u9BFD\u593E\u83A2\u9830\u8CC8\u9240\u50F9\u99D5\u90DF\u6D79\u92CF\u93B5\u87EF\u6BB2\u76E3\u5805\u7B8B\u9593\u8271\u7DD8\u7E6D\u6AA2\u583F\u9E7C\u63C0\u64BF\u7C21\u5109\u6E1B\u85A6\u6ABB\u9452\u8E10\u8CE4\u898B\u9375\u8266\u528D\u991E\u6F38\u6FFA\u6F97\u8AEB\u7E11\u6214\u6229\u77BC\u9DBC\u7B67\u9C39\u97C9\u5C07\u6F3F\u8523\u69F3\u734E\u8B1B\u91AC\u7D73\u97C1\u81A0\u6F86\u9A55\u5B0C\u652A\u9278\u77EF\u50E5\u8173\u9903\u7E73\u7D5E\u8F4E\u8F03\u649F\u5DA0\u9DE6\u9BAB\u968E\u7BC0\u6F54\u7D50\u8AA1\u5C46\u7664\u981C\u9B9A\u7DCA\u9326\u50C5\u8B39\u9032\u6649\u71FC\u76E1\u52C1\u834A\u8396\u5DF9\u85CE\u9949\u7E09\u8D10\u89B2\u9BE8\u9A5A\u7D93\u9838\u975C\u93E1\u5F91\u75D9\u7AF6\u51C8\u5244\u6D87\u9015\u5F33\u811B\u975A\u7CFE\u5EC4\u820A\u9B2E\u9CE9\u9DF2\u99D2\u8209\u64DA\u92F8\u61FC\u5287\u8A4E\u5C68\u6AF8\u98B6\u9245\u92E6\u7AB6\u9F5F\u9D51\u7D79\u9308\u942B\u96CB\u89BA\u6C7A\u7D55\u8B4E\u73A8\u921E\u8ECD\u99FF\u76B8\u958B\u51F1\u5274\u584F\u613E\u6137\u93A7\u9347\u9F95\u958C\u9227\u92AC\u9846\u6BBC\u8AB2\u9A0D\u7DD9\u8EFB\u9233\u9301\u9837\u58BE\u61C7\u9F66\u93D7\u6473\u5EAB\u8932\u56B3\u584A\u5108\u9136\u5672\u81BE\u5BEC\u736A\u9AD6\u7926\u66E0\u6CC1\u8A86\u8A91\u913A\u58D9\u7E8A\u8CBA\u8667\u5DCB\u7ABA\u994B\u6F70\u5331\u8562\u6192\u8075\u7C23\u95AB\u9315\u9BE4\u64F4\u95CA\u8810\u881F\u81D8\u840A\u4F86\u8CF4\u5D0D\u5FA0\u6DF6\u7028\u8CDA\u775E\u9338\u7669\u7C5F\u85CD\u6B04\u6514\u7C43\u95CC\u862D\u703E\u8B95\u652C\u89BD\u61F6\u7E9C\u721B\u6FEB\u5D50\u6B16\u6595\u946D\u8964\u746F\u95AC\u92C3\u6488\u52DE\u6F87\u562E\u5D97\u92A0\u9412\u7646\u6A02\u9C33\u9433\u58D8\u985E\u6DDA\u8A84\u7E32\u7C6C\u8C8D\u96E2\u9BC9\u79AE\u9E97\u53B2\u52F5\u792B\u6B77\u701D\u96B8\u5137\u9148\u58E2\u85F6\u849E\u863A\u56A6\u9090\u9A6A\u7E2D\u6AEA\u6ADF\u8F62\u792A\u92F0\u9E1D\u7658\u7CF2\u8E92\u9742\u9C7A\u9C67\u5006\u806F\u84EE\u9023\u942E\u6190\u6F23\u7C3E\u6582\u81C9\u93C8\u6200\u7149\u7DF4\u861E\u5969\u7032\u7489\u6BAE\u8933\u895D\u9C31\u7CE7\u6DBC\u5169\u8F1B\u8AD2\u9B4E\u7642\u907C\u9410\u7E5A\u91D5\u9DEF\u7375\u81E8\u9130\u9C57\u51DC\u8CC3\u85FA\u5EE9\u6A81\u8F54\u8EAA\u9F61\u9234\u9748\u5DBA\u9818\u7DBE\u6B1E\u87F6\u9BEA\u993E\u5289\u700F\u9A2E\u7DB9\u93A6\u9DDA\u9F8D\u807E\u56A8\u7C60\u58DF\u650F\u96B4\u8622\u7027\u74CF\u6AF3\u6727\u7931\u6A13\u5A41\u645F\u7C0D\u50C2\u851E\u560D\u5D81\u93E4\u763A\u802C\u87BB\u9ACF\u8606\u76E7\u9871\u5EEC\u7210\u64C4\u9E75\u865C\u9B6F\u8CC2\u797F\u9304\u9678\u58DA\u64FC\u5695\u95AD\u7018\u6DE5\u6AE8\u6AD3\u8F64\u8F05\u8F46\u6C0C\u81DA\u9E15\u9DFA\u826B\u9C78\u5DD2\u6523\u5B7F\u7064\u4E82\u81E0\u5B4C\u6B12\u9E1E\u947E\u6384\u8F2A\u502B\u4F96\u6DEA\u7DB8\u8AD6\u5707\u863F\u7F85\u908F\u947C\u7C6E\u9A3E\u99F1\u7D61\u7296\u7380\u6FFC\u6B0F\u8161\u93CD\u9A62\u5442\u92C1\u4FB6\u5C62\u7E37\u616E\u6FFE\u7DA0\u6ADA\u8938\u92DD\u5638\u5ABD\u746A\u78BC\u879E\u99AC\u7F75\u55CE\u561C\u5B24\u69AA\u8CB7\u9EA5\u8CE3\u9081\u8108\u52F1\u779E\u9945\u883B\u6EFF\u8B3E\u7E35\u93DD\u9859\u9C3B\u8C93\u9328\u925A\u8CBF\u9EBC\u6C92\u9382\u9580\u60B6\u5011\u636B\u71DC\u61E3\u9346\u9333\u5922\u7787\u8B0E\u5F4C\u8993\u51AA\u7F8B\u8B10\u737C\u79B0\u7DBF\u7DEC\u6FA0\u9766\u9EFD\u5EDF\u7DF2\u7E46\u6EC5\u61AB\u95A9\u9594\u7DE1\u9CF4\u9298\u8B2C\u8B28\u9A40\u9943\u6B7F\u93CC\u8B00\u755D\u926C\u5436\u9209\u7D0D\u96E3\u6493\u8166\u60F1\u9B27\u9403\u8A25\u9912\u5167\u64EC\u81A9\u922E\u9BE2\u6506\u8F26\u9BF0\u91C0\u9CE5\u8526\u88CA\u8076\u5699\u9477\u93B3\u9689\u8617\u56C1\u9862\u8EA1\u6AB8\u7370\u5BE7\u64F0\u6FD8\u82E7\u5680\u8079\u9215\u7D10\u81BF\u6FC3\u8FB2\u5102\u5665\u99D1\u91F9\u8AFE\u513A\u7627\u6B50\u9DD7\u6BC6\u5614\u6F1A\u8B33\u616A\u750C\u76E4\u8E63\u9F90\u62CB\u76B0\u8CE0\u8F61\u5674\u9D6C\u7D15\u7F86\u9239\u9A19\u8ADE\u99E2\u98C4\u7E39\u983B\u8CA7\u5B2A\u860B\u6191\u8A55\u6F51\u9817\u91D9\u64B2\u92EA\u6A38\u8B5C\u93F7\u9420\u68F2\u81CD\u9F4A\u9A0E\u8C48\u555F\u6C23\u68C4\u8A16\u8604\u9A0F\u7DBA\u69BF\u78E7\u980E\u980F\u9C2D\u727D\u91EC\u925B\u9077\u7C3D\u8B19\u9322\u9257\u6F5B\u6DFA\u8B74\u5879\u50C9\u8541\u6173\u9A2B\u7E7E\u69E7\u9210\u69CD\u55C6\u58BB\u8594\u5F37\u6436\u5B19\u6AA3\u6227\u7197\u9306\u93D8\u93F9\u7FA5\u8E4C\u936C\u6A4B\u55AC\u50D1\u7FF9\u7AC5\u8A9A\u8B59\u854E\u7E70\u78FD\u8E7A\u7ACA\u611C\u9365\u7BCB\u6B3D\u89AA\u5BE2\u92DF\u8F15\u6C2B\u50BE\u9803\u8ACB\u6176\u64B3\u9BD6\u74CA\u7AAE\u7162\u86FA\u5DF0\u8CD5\u87E3\u9C0D\u8DA8\u5340\u8EC0\u9A45\u9F72\u8A58\u5D87\u95C3\u89B7\u9D1D\u9874\u6B0A\u52F8\u8A6E\u7DA3\u8F07\u9293\u537B\u9D72\u78BA\u95CB\u95D5\u6128\u8B93\u9952\u64FE\u7E5E\u8558\u5B08\u6A48\u71B1\u97CC\u8A8D\u7D09\u98EA\u8ED4\u69AE\u7D68\u5DB8\u8811\u7E1F\u92A3\u9870\u8EDF\u92B3\u8706\u958F\u6F64\u7051\u85A9\u98AF\u9C13\u8CFD\u5098\u6BFF\u7CDD\u55AA\u9A37\u6383\u7E45\u6F80\u55C7\u92AB\u7A61\u6BBA\u524E\u7D17\u93A9\u9BCA\u7BE9\u66EC\u91C3\u522A\u9583\u965C\u8D0D\u7E55\u8A15\u59CD\u9A38\u91E4\u9C54\u5891\u50B7\u8CDE\u5770\u6BA4\u89F4\u71D2\u7D39\u8CD2\u651D\u61FE\u8A2D\u5399\u7044\u756C\u7D33\u5BE9\u5B38\u814E\u6EF2\u8A75\u8AD7\u700B\u8072\u7E69\u52DD\u5E2B\u7345\u6FD5\u8A69\u6642\u8755\u5BE6\u8B58\u99DB\u52E2\u9069\u91CB\u98FE\u8996\u8A66\u8B1A\u5852\u8494\u5F12\u8EFE\u8CB0\u9230\u9C23\u58FD\u7378\u7DAC\u6A1E\u8F38\u66F8\u8D16\u5C6C\u8853\u6A39\u8C4E\u6578\u6504\u7D13\u5E25\u9582\u96D9\u8AB0\u7A05\u9806\u8AAA\u78A9\u720D\u9460\u7D72\u98FC\u5EDD\u99DF\u7DE6\u9376\u9DE5\u8073\u616B\u980C\u8A1F\u8AA6\u64FB\u85EA\u993F\u98BC\u93AA\u8607\u8A34\u8085\u8B16\u7A4C\u96D6\u96A8\u7D8F\u6B72\u8AB6\u5B6B\u640D\u7B4D\u84C0\u733B\u7E2E\u7463\u9396\u55E9\u8127\u737A\u64BB\u95E5\u9248\u9C28\u81FA\u614B\u9226\u9B90\u6524\u8CAA\u7671\u7058\u58C7\u8B5A\u8AC7\u5606\u66C7\u926D\u931F\u9807\u6E6F\u71D9\u513B\u9933\u940B\u93DC\u6FE4\u7D73\u8A0E\u97DC\u92F1\u9A30\u8B04\u92BB\u984C\u9AD4\u5C5C\u7DF9\u9D5C\u95D0\u689D\u7CF6\u9F60\u9C37\u8CBC\u9435\u5EF3\u807D\u70F4\u9285\u7D71\u615F\u982D\u9204\u79BF\u5716\u91F7\u5718\u6476\u9839\u86FB\u98E9\u812B\u9D15\u99B1\u99DD\u6A62\u7C5C\u9F09\u896A\u5AA7\u8183\u5F4E\u7063\u9811\u842C\u7D08\u7DB0\u7DB2\u8F1E\u97CB\u9055\u570D\u70BA\u6FF0\u7DAD\u8466\u5049\u507D\u7DEF\u8B02\u885B\u8AC9\u5E43\u95C8\u6E88\u6F7F\u744B\u97D9\u7152\u9BAA\u6EAB\u805E\u7D0B\u7A69\u554F\u95BF\u7515\u64BE\u8778\u6E26\u7AA9\u81E5\u8435\u9F77\u55DA\u93A2\u70CF\u8AA3\u7121\u856A\u5433\u5862\u9727\u52D9\u8AA4\u9114\u5EE1\u61AE\u5AF5\u9A16\u9D61\u9DA9\u932B\u72A7\u8972\u7FD2\u9291\u6232\u7D30\u993C\u9B29\u74BD\u89A1\u8766\u8F44\u5CFD\u4FE0\u72F9\u5EC8\u5687\u7864\u9BAE\u7E96\u8CE2\u929C\u9591\u986F\u96AA\u73FE\u737B\u7E23\u9921\u7FA8\u61B2\u7DDA\u83A7\u859F\u861A\u5CF4\u736B\u5AFB\u9DF4\u7647\u8814\u79C8\u8E9A\u5EC2\u9472\u9109\u8A73\u97FF\u9805\u858C\u9909\u9A64\u7DD7\u9957\u856D\u56C2\u92B7\u66C9\u562F\u5635\u701F\u9A4D\u7D83\u689F\u7C2B\u5354\u633E\u651C\u8105\u8AE7\u5BEB\u7009\u8B1D\u893B\u64F7\u7D32\u7E88\u92C5\u91C1\u8208\u9658\u6ECE\u5147\u6D36\u92B9\u7E61\u9948\u9D42\u865B\u5653\u9808\u8A31\u6558\u7DD2\u7E8C\u8A61\u980A\u8ED2\u61F8\u9078\u766C\u7D62\u8AFC\u9249\u93C7\u5B78\u8B14\u6FA9\u9C48\u52DB\u8A62\u5C0B\u99B4\u8A13\u8A0A\u905C\u5864\u6F6F\u9C58\u58D3\u9D09\u9D28\u555E\u4E9E\u8A1D\u57E1\u5A6D\u690F\u6C2C\u95B9\u7159\u9E7D\u56B4\u5DD6\u984F\u95BB\u8277\u53AD\u786F\u5F65\u8AFA\u9A57\u53B4\u8D17\u513C\u5157\u8B9E\u61E8\u9586\u91C5\u9B58\u995C\u9F34\u9D26\u694A\u63DA\u760D\u967D\u7662\u990A\u6A23\u716C\u7464\u6416\u582F\u9059\u7AAF\u8B20\u85E5\u8EFA\u9DC2\u9C29\u723A\u9801\u696D\u8449\u9768\u8B01\u9134\u66C4\u71C1\u91AB\u92A5\u9824\u907A\u5100\u87FB\u85DD\u5104\u61B6\u7FA9\u8A63\u8B70\u8ABC\u8B6F\u7570\u7E79\u8A52\u56C8\u5DA7\u98F4\u61CC\u9A5B\u7E0A\u8EFC\u8CBD\u91D4\u93B0\u943F\u761E\u8264\u852D\u9670\u9280\u98F2\u96B1\u92A6\u766E\u6AFB\u5B30\u9DF9\u61C9\u7E93\u7469\u87A2\u71DF\u7192\u8805\u8D0F\u7A4E\u584B\u9DAF\u7E08\u93A3\u6516\u56B6\u7005\u7020\u74D4\u9E1A\u766D\u9826\u7F4C\u55B2\u64C1\u50AD\u7670\u8E34\u8A60\u93DE\u512A\u6182\u90F5\u923E\u7336\u8A98\u8555\u92AA\u9B77\u8F3F\u9B5A\u6F01\u5A1B\u8207\u5DBC\u8A9E\u7344\u8B7D\u9810\u99AD\u50B4\u4FC1\u8ADB\u8AED\u8577\u5D33\u98EB\u95BE\u5AD7\u7D06\u89A6\u6B5F\u923A\u9D52\u9DF8\u9F6C\u9D1B\u6DF5\u8F45\u5712\u54E1\u5713\u7DE3\u9060\u6ADE\u9CF6\u9EFF\u7D04\u8E8D\u9470\u7CB5\u6085\u95B1\u925E\u9116\u52FB\u9695\u904B\u860A\u919E\u6688\u97FB\u9106\u8553\u60F2\u614D\u7D1C\u97DE\u6B9E\u6C33\u96DC\u707D\u8F09\u6522\u66AB\u8D0A\u74DA\u8DB2\u93E8\u8D13\u81DF\u99D4\u947F\u68D7\u8CAC\u64C7\u5247\u6FA4\u8CFE\u5616\u5E58\u7C00\u8CCA\u8B56\u8D08\u7D9C\u7E52\u8ECB\u9358\u9598\u67F5\u8A50\u9F4B\u50B5\u6C08\u76DE\u65AC\u8F3E\u5D84\u68E7\u6230\u7DBB\u8B6B\u5F35\u6F32\u5E33\u8CEC\u8139\u8D99\u8A54\u91D7\u87C4\u8F4D\u937A\u9019\u8B2B\u8F12\u9DD3\u8C9E\u91DD\u5075\u8A3A\u93AE\u9663\u6E5E\u7E1D\u6968\u8EEB\u8CD1\u798E\u9D06\u6399\u775C\u7319\u722D\u5E40\u7665\u912D\u8B49\u8ACD\u5D22\u9266\u931A\u7B8F\u7E54\u8077\u57F7\u7D19\u646F\u64F2\u5E5F\u8CEA\u6EEF\u9A2D\u6ADB\u6894\u8EF9\u8F0A\u8D04\u9DD9\u8784\u7E36\u8E93\u8E91\u89F6\u9418\u7D42\u7A2E\u816B\u773E\u937E\u8B05\u8EF8\u76BA\u665D\u9A5F\u7D02\u7E10\u8C6C\u8AF8\u8A85\u71ED\u77DA\u56D1\u8CAF\u9444\u99D0\u4F47\u6AE7\u9296\u5C08\u78DA\u8F49\u8CFA\u56C0\u994C\u9873\u6A01\u838A\u88DD\u599D\u58EF\u72C0\u9310\u8D05\u589C\u7DB4\u9A05\u7E0B\u8AC4\u6E96\u8457\u6FC1\u8AD1\u9432\u8332\u8CC7\u6F2C\u8AEE\u7DC7\u8F1C\u8CB2\u7725\u9319\u9F5C\u9BD4\u8E64\u7E3D\u7E31\u50AF\u9112\u8ACF\u9A36\u9BEB\u8A5B\u7D44\u93C3\u9246\u7E98\u8EA6\u9C52\u7FFA\u4E26\u8514\u6C88\u919C\u6FB1\u53E0\u9B25\u7BC4\u5E79\u81EF\u77FD\u6AC3\u5F8C\u5925\u7A2D\u5091\u8A23\u8A87\u88E1\u88CF\u6DE9\u9EBD\u9EF4\u649A\u6DD2\u6261\u8056\u5C4D\u64E1\u5857\u7AAA\u9935\u6C59\u9341\u9E79\u880D\u5F5C\u6E67\u904A\u7C72\u79A6\u9858\u5DBD\u96F2\u7AC8\u7D2E\u5284\u7BC9\u65BC\u8A8C\u8A3B\u96D5\u8A01\u8B7E\u90E4\u731B\u6C39\u962A\u58DF\u5816\u57B5\u588A\u6ABE\u8552\u8464\u84E7\u8493\u83C7\u69C1\u6463\u54A4\u551A\u54E2\u565D\u5645\u6485\u5288\u8B14\u8946\u5DB4\u810A\u4EFF\u50E5\u7341\u9E85\u9918\u9937\u994A\u9962\u695E\u6035\u61CD\u723F\u6F35\u7069\u6DF7\u6FEB\u7026\u6DE1\u5BE7\u7CF8\u7D5D\u7DD4\u7449\u6898\u68EC\u6848\u6A70\u6AEB\u8EF2\u8EE4\u8CEB\u8181\u8156\u98C8\u7CCA\u7146\u6E9C\u6E63\u6E3A\u78B8\u6EFE\u7798\u9208\u9255\u92E3\u92B1\u92E5\u92F6\u9426\u9427\u9369\u9340\u9343\u9307\u9384\u9387\u93BF\u941D\u9465\u9479\u9454\u7A6D\u9D93\u9DA5\u9E0C\u7667\u5C59\u7602\u81D2\u8947\u7E48\u802E\u986C\u87CE\u9EAF\u9B81\u9B83\u9B8E\u9BD7\u9BDD\u9BF4\u9C5D\u9BFF\u9C20\u9C35\u9C45\u97BD\u97DD\u9F47\u4E2C\u7232\u56B2\u8846\u50DE\u9918\u51A2\u6DE8\u51CC\u51FC\u5257\u52F3\u52D0\u52E9\u6EF7\u9749\u9746\u5553\u5494\u5412\u54B4\u54CC\u8B41\u55CA\u5562\u5523\u553F\u9F67\u56C9\u563D\u5475\u567C\u56AF\u58E0\u57A7\u58B6\u58CB\u58CE\u57DD\u58EA\u7246\u58FC\u5B00\u59DC\u5AFA\u5AFF\u5C53\u5D2C\u5DA8\u5DA2\u5DAE\u5D94\u5D5B\u5D74\u5ECE\u5F60\u5FA1\u610D\u6196\u61B7\u624E\u6266\u6397\u648F\u637B\u63F8\u6698\u66E8\u672D\u684A\u6AAE\u68F6\u6AFA\u6A9F\u6A90\u6C61\u6C93\u6E22\u6F59\u6CB5\u6EAE\u6EFB\u6FDC\u6D8C\u6EB3\u6EBC\u6F0A\u6FA6\u6F24\u7145\u7173\u7198\u729B\u729F\u72CD\u736E\u875F\u74B5\u7452\u7472\u73C9\u73CF\u74AB\u74A1\u7487\u7572\u75FE\u762E\u763B\u766F\u77D3\u7740\u785C\u7845\u78D1\u7904\u7906\u78B9\u78D9\u7995\u7A60\u7C39\u7C64\u7C59\u9931\u7CF9\u7D18\u7D1D\u7D35\u7D16\u7D70\u7D8C\u7D5B\u7DD3\u979D\u7DAF\u7E15\u7DDA\u7E17\u7E6E\u7FFD\u7FEC\u80B7\u9AD2\u9183\u8195\u9F76\u81E2\u8C54\u8279\u8598\u839C\u84F4\u8600\u85C1\u866F\u87BF\u8828\u5ACB\u8918\u894F\u890C\u8949\u8941\u8974\u898E\u89A5\u8B8B\u8A12\u8A29\u8A57\u8A56\u8B78\u8ADD\u8AE1\u8C37\u8C76\u8C9F\u9F4E\u8D14\u8CD9\u8CF5\u8D07\u8D6C\u8DD6\u8E82\u8E0A\u8ED1\u8F08\u8F2C\u8F40\u9B31\u90C4\u91B1\u9245\u9451\u91FA\u9212\u935A\u9203\u9262\u947D\u9276\u928D\u929B\u92D9\u93FD\u9417\u9321\u9329\u6774\u9348\u9360\u93A1\u939B\u9394\u93F0\u93D0\u9481\u9436\u945E\u9588\u9592\u95D3\u95CD\u95E0\u95D2\u95E4\u965D\u97B4\u97CD\u9832\u71B2\u982E\u9834\u9852\u7E87\u98BA\u98AD\u98B8\u98BB\u98C0\u98E3\u98E2\u98E5\u98FF\u9904\u990E\u990F\u9916\u9915\u991C\u9936\u9941\u993A\u99B9\u99F0\u9A6B\u9A02\u99F8\u9A0C\u9A4C\u9A24\u9A66\u9B5B\u9B62\u9B68\u9B7A\u9B8B\u9B93\u9B8A\u9B8D\u9BB3\u9BA6\u9C02\u9B9C\u9C60\u9BBA\u9BB6\u9BD2\u9BD5\u9C3A\u9C0F\u9C68\u9BF7\u9C2E\u9C03\u9C01\u9C42\u9C1F\u9C1C\u9C3C\u9C6F\u9C64\u9C63\u9CF2\u9DAC\u9D1E\u9D12\u9DFD\u9D34\u9D43\u9D50\u9DF3\u9D7E\u9D6E\u9D8A\u9D77\u9DEB\u9DA1\u9DCA\u9DB2\u9DB9\u9DBA\u9DC1\u9DD6\u9E07\u9E0F\u9E18\u9EF6\u9F02\u9780\u9F55\u9F57\u5FD7\u5236\u8AEE\u53EA\u7CFB\u9B06\u5690\u9762\u4E7E\u62FC\u5641\u8B9A\u9AEE\u6BAD\u7DFB\u59E6\u7A6B\u934A\u8FF4\u4FC2\u8E5F\u96BB\u95E2\u95C6\u59B3"}function om(e){let t="";for(let r=0;r<e.length;r++){let n=e.charAt(r);if(MTr.has(n)){t+=n;continue}let i=zYe().indexOf(n);i!==-1?t+=Aae().charAt(i):t+=n}return t}function ln(e){let t="";for(let r=0;r<e.length;r++)Aae().indexOf(e.charAt(r))!=-1?t+=zYe().charAt(Aae().indexOf(e.charAt(r))):t+=e.charAt(r);return t}function ay(e){return!/[\u4e00-\u9fff]/.test(e)}var MTr,Md=ve(()=>{MTr=new Map([["\u5403","\u5403"],["\u6CE8","\u6CE8"]])});function LTr(e,t,r=!1){if(t===0&&!r)return e.map(s=>({...s,t:s.t!==void 0?s.t:parseFloat(s.p.split(",")[0])}));let n=e.reduce((s,a)=>{let o=a.t!==void 0?a.t:parseFloat(a.p.split(",")[0]),u=t===0?o.toFixed(2):Math.floor(o/(t*60));return s[u]||(s[u]=[]),s[u].push({...a,t:o}),s},{});return Object.keys(n).map(s=>{let o=n[s].reduce((u,c)=>{let l=c.m.split(" X")[0].trim();if(u[l]||(u[l]={count:0,earliestT:c.t,cid:c.cid,p:c.p,like:0,sources:new Set}),u[l].count+=1,u[l].earliestT=Math.min(u[l].earliestT,c.t),u[l].like+=c.like!==void 0?c.like:0,c.p){let d=c.p.match(/\[([^\]]*)\]$/);d&&d[1]&&d[1].split(/[&]/).forEach(f=>{f.trim()&&u[l].sources.add(f.trim())})}return u},{});return Object.keys(o).map(u=>{let c=o[u],l=Math.max(1,c.sources.size),d=Math.round(c.count/l);d<1&&(d=1);let f=Array.from(c.sources).join("\uFF06"),p=c.p.replace(/\[([^\]]*)\]$/,`[${f}]`);return{cid:c.cid,p,m:d>1?`${u}\u200Ax\u200A${d}`:u,t:c.earliestT,like:c.like}})}).flat().sort((s,a)=>s.t-a.t)}function BTr(e){if(!L.likeSwitch)return e;let t=new Set(["[hanjutv]","[sohu]","[bilibili1]","[migu]"]);return e.map(r=>{if(!r.like||r.like<5)return r;let n=r.p.match(/,(\[[^\]]+\])$/)?.[1]||"",a=n.includes("\u97E9\u5C0F\u5708")||n.includes("\u6781\u901F\u7248")||t.has(n)?100:1e3,o=r.like>=a?"\u{1F525}":"\uFE0F\u2661",u;r.like>=1e4?u=(r.like/1e4).toFixed(1)+"w":r.like>=1e3?u=(r.like/1e3).toFixed(1)+"k":u=r.like.toString();let c=`\u200A${o}${u}`,l=r.m+c,{like:d,...f}=r;return{...f,m:l}})}function $Tr(e,t){if(t===0)return e;let r=t*1e3,n=e.length;if(n<=r)return e;let i=n/r,s=[];for(let a=0;a<r;a++){let o=Math.floor(a*i);s.push(e[o])}return s}function qR(e,t){let r=[],n=1,i=!1,s=[];if(typeof e=="string")s=[...e.matchAll(/<d p="([^"]+)">([^<]+)<\/d>/g)].map(f=>({p:f[1],m:f[2]}));else if(e&&Array.isArray(e.danmuku)){let f={right:1,top:4,bottom:5},p=h=>h?parseInt(h.replace("#",""),16):16777215;s=e.danmuku.map(h=>({timepoint:h[0],ct:f[h[1]]!==void 0?f[h[1]]:1,color:p(h[2]),content:h[4]}))}else Array.isArray(e)&&(s=e);if(!s.length)return[];for(let f of s){let p,h,m,y,g;if("progress"in f&&"mode"in f&&"content"in f)m=(f.progress/1e3).toFixed(2),y=f.mode||1,g=f.color||16777215,h=f.content;else if("timepoint"in f)m=parseFloat(f.timepoint).toFixed(2),y=f.ct||0,g=f.color||16777215,h=f.content;else{if(!("p"in f))continue;let A=f.p.split(",");m=parseFloat(A[0]).toFixed(2),y=A[1]||0,A.length===4?g=A[2]||16777215:A.length>=8?g=A[3]||16777215:g=A[3]||A[2]||16777215,h=f.m}let v=f._sourceLabel||t;f.realTimeSource&&!v.includes(f.realTimeSource)&&(v=`${v}\uFF06${f.realTimeSource}`),!i&&/[&]/.test(v)&&(i=!0),p=[m,y,g,`[${v}]`].join(","),r.push({p,m:h,cid:n++,like:f?.like})}let a=L.blockedWords.split(/(?<=\/),(?=\/)/).map(f=>{let p=f.trim();if(p.startsWith("/")&&p.endsWith("/"))try{return new RegExp(p.slice(1,-1))}catch(h){return x("error",`\u65E0\u6548\u7684\u6B63\u5219\u8868\u8FBE\u5F0F: ${p}`,h),null}return null}).filter(f=>f!==null);x("info",`\u539F\u59CB\u5C4F\u853D\u8BCD\u5B57\u7B26\u4E32: ${L.blockedWords}`),x("info",`\u5C4F\u853D\u8BCD\u5217\u8868: ${(f=>Array.isArray(f)?f.map(p=>p.toString()).join(`
`):String(f))(a)}`);let u=r.filter(f=>!a.some(p=>p.test(f.m)));x("info",`\u53BB\u91CD\u5206\u949F\u6570: ${L.groupMinute}`);let c=LTr(u,L.groupMinute,i),l=BTr(c),d=$Tr(l,L.danmuLimit);if(L.convertTopBottomToScroll||L.convertColor==="white"||L.convertColor==="color"){let f=0,p=0;d=d.map(h=>{let m=h.p.split(",");if(m.length<3)return h;let y=parseInt(m[1],10),g=parseInt(m[2],10),v=!1;L.convertTopBottomToScroll&&(y===4||y===5)&&(f++,y=1,v=!0),L.convertColor==="white"&&g!==16777215&&(p++,g=16777215,v=!0);let A=L.colorPool.split(",").map(E=>parseInt(E.trim(),10)).filter(E=>!isNaN(E)&&E>=0&&E<=16777215),_=A[Math.floor(Math.random()*A.length)];if(L.convertColor==="color"&&g===16777215&&g!==_&&(p++,g=_,v=!0),v){let E=[m[0],y,g,...m.slice(3)].join(",");return{...h,p:E}}return h}),f>0&&x("info",`[danmu convert] \u8F6C\u6362\u4E86 ${f} \u6761\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u4E3A\u6D6E\u52A8\u5F39\u5E55`),p>0&&x("info",`[danmu convert] \u8F6C\u6362\u4E86 ${p} \u6761\u5F39\u5E55\u989C\u8272`)}return L.danmuSimplifiedTraditional==="traditional"&&(d=d.map(f=>({...f,m:om(f.m)})),x("info",`[danmu convert] \u8F6C\u6362\u4E86 ${d.length} \u6761\u5F39\u5E55\u4E3A\u7E41\u4F53\u5B57`)),x("info",`danmus_original: ${r.length}`),x("info",`danmus_filter: ${u.length}`),x("info",`danmus_group: ${c.length}`),x("info",`danmus_limit: ${d.length}`),x("info","Top 5 danmus:",JSON.stringify(d.slice(0,5),null,2)),d}function vae(e){return typeof e.r!="number"||e.r<0||e.r>255||typeof e.g!="number"||e.g<0||e.g>255||typeof e.b!="number"||e.b<0||e.b>255?-1:e.r*256*256+e.g*256+e.b}function hw(e){return typeof e!="string"||e.length!==6||!/^[0-9A-Fa-f]{6}$/.test(e)?16777215:parseInt(e,16)}function FTr(e){let t=`<?xml version="1.0" ?>
`;t+=`<i>
`;let r=e.comments||[];if(Array.isArray(r))for(let n of r){let i=qTr(n);t+=' <d p="'+jTr(i)+'">'+HTr(n.m)+`</d>
`}return t+="</i>",t}function UTr(){let t=(Date.now()%1e8).toString().padStart(8,"0"),r=Math.floor(Math.random()*1e3).toString().padStart(3,"0");return t+r}function qTr(e){let t=e.p.split(","),n=(parseFloat(t[0])||0).toFixed(1),i=t[1]||"1",s="25",a=t[2]||"16777215",o="1751533608",u="0",c="0",l=UTr();return`${n},${i},${s},${a},${o},${u},${c},${l}`}function jTr(e){return e?String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;"):""}function HTr(e){return e?String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"):""}function Iv(e,t){let r=t||L.danmuOutputFormat;if(r=r.toLowerCase(),x("info",`[Format] Using format: ${r}`),r==="xml")try{let n=FTr(e);return IYe(n)}catch(n){return x("error",`Failed to convert to XML: ${n.message}`),Qe(e)}return Qe(e)}var oy=ve(()=>{Ot();Ct();yr();Md()});var um,m5=ve(()=>{yr();um=class{constructor({apiKey:t,baseURL:r="https://api.openai.com/v1",model:n="gpt-4o",systemPrompt:i=""}){this.apiKey=t,this.baseURL=r.replace(/\/$/,""),this.model=n,this.systemPrompt=i}async chat(t,r={}){let n={model:r.model||this.model,messages:t,temperature:r.temperature??0,max_tokens:r.maxTokens??8192,stream:!1},i=await Nn(`${this.baseURL}/chat/completions`,JSON.stringify(n),{headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apiKey}`},timeout:6e4}),s=i.data;if(s?.error){let a=s.error.message;throw new Error(`AI API error ${i.status}: ${a}`)}return s.choices[0].message.content}async ask(t,r={}){let n=[];return this.systemPrompt&&n.push({role:"system",content:this.systemPrompt}),n.push({role:"user",content:t}),this.chat(n,r)}session(t={}){let r=[],n=this.chat.bind(this),i=this.systemPrompt;return i&&r.push({role:"system",content:i}),{async send(s){r.push({role:"user",content:s});let a=await n(r,t);return r.push({role:"assistant",content:a}),a},clear(){r.length=0,i&&r.push({role:"system",content:i})},getHistory(){return[...r]}}}async verify(){try{return{ok:!0,reply:await this.ask("hi",{maxTokens:1})}}catch(t){return{ok:!1,error:t.message}}}}});async function _5(e,t=!1,r=null){if(!L.useBangumiData)return;let n=null,i=L.bangumiDataCacheDays!==void 0?L.bangumiDataCacheDays:7,s=i*24*60*60*1e3;if(e==="node"?dp.default.existsSync(QYe)?n=Eae.default.join(QYe,KTr):jR||(x("warn","[Bangumi-Data] \u672A\u68C0\u6D4B\u5230\u6839\u76EE\u5F55\u7684 .cache \u6587\u4EF6\u5939\uFF01"),x("warn","[Bangumi-Data] \u6309\u7167\u9879\u76EE\u89C4\u8303\uFF0C\u8BF7\u624B\u52A8\u6302\u8F7D\u6216\u521B\u5EFA .cache \u76EE\u5F55\u4EE5\u542F\u7528\u6301\u4E45\u5316\u3002"),x("warn","[Bangumi-Data] \u672C\u6B21\u8FD0\u884C\u5DF2\u9000\u5316\u4E3A\u7EAF\u5185\u5B58\u6A21\u5F0F (\u91CD\u542F\u540E\u9700\u91CD\u65B0\u4E0B\u8F7D)\u3002"),jR=!0):jR||(x("info",`[Bangumi-Data] \u68C0\u6D4B\u5230 ${e} \u4E91\u73AF\u5883\uFF0C\u5F53\u524D\u8FD0\u884C\u4E8E\u7EAF\u5185\u5B58\u52A0\u901F\u6A21\u5F0F\u3002`),jR=!0),wc&&Date.now()-g5>VTr&&(x("warn","[Bangumi-Data] \u68C0\u6D4B\u5230\u4E0B\u8F7D\u72B6\u6001\u9501\u6B7B (\u7531\u4E8E Serverless \u8FDB\u7A0B\u4F11\u7720/\u5F3A\u6740\u5BFC\u81F4)\uFF0C\u5F3A\u5236\u91CA\u653E\u9501..."),wc=!1),ju){if(i>0&&Date.now()-y5<s)return;t&&!wc&&(x("info",`[Bangumi-Data] \u5185\u5B58\u6570\u636E${i===0?"\u5F3A\u5236\u66F4\u65B0":"\u5DF2\u8FC7\u671F"}\uFF0C\u4FDD\u7559\u8001\u6570\u636E\u670D\u52A1\u672C\u6B21\u8BF7\u6C42\uFF0C\u542F\u52A8\u540E\u53F0\u9759\u9ED8\u66F4\u65B0...`),wc=!0,g5=Date.now(),bae(n).finally(()=>{wc=!1}));return}if(n&&dp.default.existsSync(n))try{let a=dp.default.statSync(n),o=process.memoryUsage().heapUsed,u=Date.now();ju=JSON.parse(dp.default.readFileSync(n,"utf-8"));let c=process.memoryUsage().heapUsed,l=Date.now()-u;mw=Math.max(0,(c-o)/1024/1024).toFixed(2);let d=(process.memoryUsage().rss/1024/1024).toFixed(2);y5=Date.now(),x("info",`[Bangumi-Data] \u6210\u529F\u4ECE\u672C\u5730\u78C1\u76D8\u52A0\u8F7D\u57FA\u7840\u6570\u636E\uFF0C\u6761\u76EE\u6570: ${ju.items.length}\uFF0C\u89E3\u6790\u8017\u65F6: ${l} ms\uFF0C\u7EA6\u5360\u5185\u5B58: ${mw} MB`),(i===0||Date.now()-a.mtimeMs>=s)&&t&&!wc&&(x("info",`[Bangumi-Data] \u78C1\u76D8\u6570\u636E${i===0?"\u5F3A\u5236\u66F4\u65B0":"\u5DF2\u8FC7\u671F"}\uFF0C\u4FDD\u7559\u8001\u6570\u636E\u670D\u52A1\u672C\u6B21\u8BF7\u6C42\uFF0C\u542F\u52A8\u540E\u53F0\u9759\u9ED8\u66F4\u65B0...`),wc=!0,g5=Date.now(),bae(n).finally(()=>{wc=!1}));return}catch(a){x("error","[Bangumi-Data] \u78C1\u76D8\u7F13\u5B58\u89E3\u6790\u5931\u8D25\uFF0C\u51C6\u5907\u91CD\u65B0\u4E0B\u8F7D",a.message),ju=null}if(wc){if(t){x("info","[Bangumi-Data] \u6B63\u5728\u7B49\u5F85\u57FA\u7840\u6570\u636E\u4E0B\u8F7D\u5B8C\u6210...");let a=0;for(;wc;){if(a>150){x("warn","[Bangumi-Data] \u7B49\u5F85\u6392\u961F\u8D85\u65F6\uFF0C\u653E\u5F03\u7B49\u5F85"),wc=!1;break}await new Promise(o=>setTimeout(o,100)),a++}}}else{x("info","[Bangumi-Data] \u672A\u547D\u4E2D\u4EFB\u4F55\u6709\u6548\u7F13\u5B58\uFF0C\u6B63\u5728\u83B7\u53D6\u57FA\u7840\u6570\u636E..."),wc=!0,g5=Date.now();let a=bae(n).finally(()=>{wc=!1});t?await a:(x("info","[Bangumi-Data] \u5F53\u524D\u975E\u6838\u5FC3\u8BF7\u6C42\uFF0C\u6570\u636E\u83B7\u53D6\u8F6C\u5165\u540E\u53F0\u5F02\u6B65\u6267\u884C"),r&&typeof r.waitUntil=="function"&&(x("info","[Bangumi-Data] \u8C03\u7528 ctx.waitUntil \u5EF6\u957F Serverless \u751F\u547D\u5468\u671F"),r.waitUntil(a)))}}async function bae(e){x("info","[Bangumi-Data] \u5F00\u59CB\u4F18\u9009\u8282\u70B9\u4E0B\u8F7D\u6700\u65B0\u6570\u636E (\u7EA6 7MB)...");try{let t=process.memoryUsage().heapUsed,r=Date.now(),n=0,i=0,s=["https://cdn.jsdelivr.net/npm/[email protected]/dist/data.json","https://unpkg.com/[email protected]/dist/data.json"],a={headers:{"Accept-Encoding":"br, gzip, deflate"}},o=s.map(()=>new AbortController);s.forEach(h=>{x("info",`[\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${h}`)});let u=s.map(async(h,m)=>{let y=o[m],g=await fv(h,{...a,signal:y.signal});if(!g.ok)throw new Error(`HTTP error ${g.status} from ${h}`);let v=null,A=null;return e?(A=`${e}.tmp${m}`,await(0,GYe.pipeline)(g.body,dp.default.createWriteStream(A))):v=await g.json(),{index:m,url:h,tempFilePath:A,resultData:v}}),c=await Promise.any(u);o.forEach((h,m)=>{m!==c.index&&h.abort()}),e&&s.forEach((h,m)=>{if(m!==c.index){let y=`${e}.tmp${m}`;if(dp.default.existsSync(y))try{dp.default.unlinkSync(y)}catch{}}});let l=((Date.now()-r)/1e3).toFixed(2);x("info",`[Bangumi-Data] \u6D41\u5F0F\u4E0B\u8F7D\u5E76\u5199\u5165\u78C1\u76D8\u6210\u529F(\u4F18\u9009\u8282\u70B9: ${new URL(c.url).hostname} ,\u7F51\u7EDC\u8017\u65F6: ${l} \u79D2)`),e?(dp.default.renameSync(c.tempFilePath,e),n=Date.now(),ju=JSON.parse(dp.default.readFileSync(e,"utf-8")),i=Date.now()-n):(n=Date.now(),ju=c.resultData,i=Date.now()-n);let d=process.memoryUsage().heapUsed,f=((Date.now()-r)/1e3).toFixed(2);mw=Math.max(0,(d-t)/1024/1024).toFixed(2);let p=(process.memoryUsage().rss/1024/1024).toFixed(2);y5=Date.now(),x("info",`[Bangumi-Data] \u52A0\u8F7D\u5230\u5185\u5B58\u6210\u529F\uFF0C\u6761\u76EE\u6570: ${ju.items.length}\uFF0C\u89E3\u6790\u8017\u65F6: ${i} ms\uFF0C\u5168\u94FE\u8DEF\u603B\u8017\u65F6: ${f} \u79D2\uFF0C\u7EA6\u5360\u5185\u5B58: ${mw} MB (\u5F53\u524D\u9879\u76EE\u603B\u5360\u7528: ${p} MB)`)}catch(t){let r=t instanceof AggregateError?t.errors.map(n=>n.message).join(" | "):t.message;x("error","[Bangumi-Data] \u4E0B\u8F7D\u5931\u8D25 (\u6240\u6709 CDN \u5747\u672A\u54CD\u5E94\u6216\u62A5\u9519):",r)}}function Ld(e,t){if(!ju||!ju.items)return[];let r=/(?:普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]|日[语語]|日配|原版|原[声聲])(?:版)?/,n=[];for(let i of ju.items){let s=[i.title];if(i.titleTranslate)for(let o in i.titleTranslate)s.push(...i.titleTranslate[o]);if(s.some(o=>o&&Mt(o,e))&&i.sites){let o=i.sites.filter(u=>t.includes(u.site));for(let u of o){let c="TV\u52A8\u753B",l="tvseries";i.type==="movie"?(c="\u5267\u573A\u7248",l="movie"):i.type==="tv"?(c="TV\u52A8\u753B",l="tvseries"):i.type==="ova"?(c="OVA",l="ova"):i.type==="web"&&(c="WEB\u52A8\u753B",l="web");let d="";["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(u.site)&&(d="\uFF08\u6E2F\u6FB3\u53F0\uFF09");let f=[],p=[];if(u.comment){let m=u.comment.split(/[,]/);for(let y of m){let g=y.split(/[:]/);if(g.length>=2){let v=g[0].trim(),A=g[1].trim();A&&r.test(v)&&f.push({title:i.title,titles:[...s],begin:i.begin,siteId:A,matchedSiteKey:u.site,type:i.type,typeStr:c,typeId:l,titleSuffix:` ${v}${d}`})}else if(g.length===1&&g[0].trim()){let v=g[0].trim();r.test(v)&&p.push(v)}}}let h="";p.length>0&&(h+=` ${p.join(" ")}`),h+=d,n.push({title:i.title,titles:[...s],begin:i.begin,siteId:u.id,matchedSiteKey:u.site,type:i.type,typeStr:c,typeId:l,titleSuffix:h}),n.push(...f)}}}return n}function YYe(){if(ju!==null){let e=ju.items?ju.items.length:0;ju=null,y5=0;let t=(process.memoryUsage().rss/1024/1024).toFixed(2);x("info",`[Bangumi-Data] \u5185\u5B58\u7F13\u5B58\u5DF2\u4E3B\u52A8\u91CA\u653E (\u539F\u6761\u76EE\u6570: ${e}\uFF0C\u91CA\u653E: ${mw} MB\uFF0C\u5F53\u524D\u9879\u76EE\u603B\u5360\u7528: ${t} MB)`),mw="0.00",jR=!1}}var dp,Eae,GYe,ju,y5,wc,g5,mw,jR,QYe,KTr,VTr,uy=ve(()=>{dp=Se(require("fs"),1),Eae=Se(require("path"),1),GYe=require("stream/promises");dR();Ot();Ct();bi();ju=null,y5=0,wc=!1,g5=0,mw="0.00",jR=!1,QYe=Eae.default.join(process.cwd(),".cache"),KTr="bangumi-data-cache.json",VTr=2e4});var wae=b(A5=>{"use strict";Object.defineProperty(A5,"__esModule",{value:!0});A5.VerbatimString=void 0;var Sae=class extends String{format;constructor(t,r){super(r),this.format=t}};A5.VerbatimString=Sae});var fp=b(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.MultiErrorReply=_r.CommandTimeoutDuringMaintenanceError=_r.SocketTimeoutDuringMaintenanceError=_r.TimeoutError=_r.BlobError=_r.SimpleError=_r.ErrorReply=_r.ReconnectStrategyError=_r.RootNodesUnavailableError=_r.SocketClosedUnexpectedlyError=_r.DisconnectsClientError=_r.ClientOfflineError=_r.ClientClosedError=_r.SocketTimeoutError=_r.ConnectionTimeoutError=_r.WatchError=_r.AbortError=void 0;var Iae=class extends Error{constructor(){super("The command was aborted")}};_r.AbortError=Iae;var xae=class extends Error{constructor(t="One (or more) of the watched keys has been changed"){super(t)}};_r.WatchError=xae;var Cae=class extends Error{constructor(){super("Connection timeout")}};_r.ConnectionTimeoutError=Cae;var Tae=class extends Error{constructor(t){super(`Socket timeout timeout. Expecting data, but didn't receive any in ${t}ms.`)}};_r.SocketTimeoutError=Tae;var Nae=class extends Error{constructor(){super("The client is closed")}};_r.ClientClosedError=Nae;var Rae=class extends Error{constructor(){super("The client is offline")}};_r.ClientOfflineError=Rae;var Dae=class extends Error{constructor(){super("Disconnects client")}};_r.DisconnectsClientError=Dae;var kae=class extends Error{constructor(){super("Socket closed unexpectedly")}};_r.SocketClosedUnexpectedlyError=kae;var Oae=class extends Error{constructor(){super("All the root nodes are unavailable")}};_r.RootNodesUnavailableError=Oae;var Pae=class extends Error{originalError;socketError;constructor(t,r){super(t.message),this.originalError=t,this.socketError=r}};_r.ReconnectStrategyError=Pae;var gw=class extends Error{};_r.ErrorReply=gw;var Mae=class extends gw{};_r.SimpleError=Mae;var Lae=class extends gw{};_r.BlobError=Lae;var HR=class extends Error{};_r.TimeoutError=HR;var Bae=class extends HR{constructor(t){super(`Socket timeout during maintenance. Expecting data, but didn't receive any in ${t}ms.`)}};_r.SocketTimeoutDuringMaintenanceError=Bae;var $ae=class extends HR{constructor(t){super(`Command timeout during maintenance. Waited to write command for more than ${t}ms.`)}};_r.CommandTimeoutDuringMaintenanceError=$ae;var Fae=class extends gw{replies;errorIndexes;constructor(t,r){super(`${r.length} commands failed, see .replies and .errorIndexes for more information`),this.replies=t,this.errorIndexes=r}*errors(){for(let t of this.errorIndexes)yield this.replies[t]}};_r.MultiErrorReply=Fae});var E5=b(yt=>{"use strict";var Uae;Object.defineProperty(yt,"__esModule",{value:!0});yt.Decoder=yt.PUSH_TYPE_MAPPING=yt.RESP_TYPES=void 0;var WYe=wae(),v5=fp();yt.RESP_TYPES={NULL:95,BOOLEAN:35,NUMBER:58,BIG_NUMBER:40,DOUBLE:44,SIMPLE_STRING:43,BLOB_STRING:36,VERBATIM_STRING:61,SIMPLE_ERROR:45,BLOB_ERROR:33,ARRAY:42,SET:126,MAP:37,PUSH:62};var _n={"\r":13,t:116,"+":43,"-":45,0:48,".":46,i:105,n:110,E:69,e:101};yt.PUSH_TYPE_MAPPING={[yt.RESP_TYPES.BLOB_STRING]:Buffer};var b5=class{onReply;onErrorReply;onPush;getTypeMapping;#e=0;#t;constructor(t){this.onReply=t.onReply,this.onErrorReply=t.onErrorReply,this.onPush=t.onPush,this.getTypeMapping=t.getTypeMapping}reset(){this.#e=0,this.#t=void 0}write(t){if(this.#e>=t.length){this.#e-=t.length;return}if(this.#t&&(this.#t(t)||this.#e>=t.length)){this.#e-=t.length;return}do{let r=t[this.#e];if(++this.#e===t.length){this.#t=this.#r.bind(this,r);break}if(this.#n(r,t))break}while(this.#e<t.length);this.#e-=t.length}#r(t,r){return this.#t=void 0,this.#n(t,r)}#n(t,r){switch(t){case yt.RESP_TYPES.NULL:return this.onReply(this.#i()),!1;case yt.RESP_TYPES.BOOLEAN:return this.#a(this.onReply,this.#s(r));case yt.RESP_TYPES.NUMBER:return this.#a(this.onReply,this.#u(this.getTypeMapping()[yt.RESP_TYPES.NUMBER],r));case yt.RESP_TYPES.BIG_NUMBER:return this.#a(this.onReply,this.#d(this.getTypeMapping()[yt.RESP_TYPES.BIG_NUMBER],r));case yt.RESP_TYPES.DOUBLE:return this.#a(this.onReply,this.#g(this.getTypeMapping()[yt.RESP_TYPES.DOUBLE],r));case yt.RESP_TYPES.SIMPLE_STRING:return this.#a(this.onReply,this.#A(this.getTypeMapping()[yt.RESP_TYPES.SIMPLE_STRING],r));case yt.RESP_TYPES.BLOB_STRING:return this.#a(this.onReply,this.#C(this.getTypeMapping()[yt.RESP_TYPES.BLOB_STRING],r));case yt.RESP_TYPES.VERBATIM_STRING:return this.#a(this.onReply,this.#D(this.getTypeMapping()[yt.RESP_TYPES.VERBATIM_STRING],r));case yt.RESP_TYPES.SIMPLE_ERROR:return this.#a(this.onErrorReply,this.#V(r));case yt.RESP_TYPES.BLOB_ERROR:return this.#a(this.onErrorReply,this.#Q(r));case yt.RESP_TYPES.ARRAY:return this.#a(this.onReply,this.#j(this.getTypeMapping(),r));case yt.RESP_TYPES.SET:return this.#a(this.onReply,this.#X(this.getTypeMapping(),r));case yt.RESP_TYPES.MAP:return this.#a(this.onReply,this.#te(this.getTypeMapping(),r));case yt.RESP_TYPES.PUSH:return this.#a(this.onPush,this.#j(yt.PUSH_TYPE_MAPPING,r));default:throw new Error(`Unknown RESP type ${t} "${String.fromCharCode(t)}"`)}}#a(t,r){return typeof r=="function"?(this.#t=this.#o.bind(this,t,r),!0):(t(r),!1)}#o(t,r,n){return this.#t=void 0,this.#a(t,r(n))}#i(){return this.#e+=2,null}#s(t){let r=t[this.#e]===_n.t;return this.#e+=3,r}#u(t,r){if(t===String)return this.#A(String,r);switch(r[this.#e]){case _n["+"]:return this.#l(!1,r);case _n["-"]:return this.#l(!0,r);default:return this.#m(!1,this.#p.bind(this,0),r)}}#l(t,r){let n=this.#p.bind(this,0);return++this.#e===r.length?this.#m.bind(this,t,n):this.#m(t,n,r)}#m(t,r,n){let i=r(n);return typeof i=="function"?this.#m.bind(this,t,i):t?-i:i}#p(t,r){let n=this.#e;do{let i=r[n];if(i===_n["\r"])return this.#e=n+2,t;t=t*10+i-_n[0]}while(++n<r.length);return this.#e=n,this.#p.bind(this,t)}#d(t,r){if(t===String)return this.#A(String,r);switch(r[this.#e]){case _n["+"]:return this.#f(!1,r);case _n["-"]:return this.#f(!0,r);default:return this.#h(!1,this.#_.bind(this,0n),r)}}#f(t,r){let n=this.#_.bind(this,0n);return++this.#e===r.length?this.#h.bind(this,t,n):this.#h(t,n,r)}#h(t,r,n){let i=r(n);return typeof i=="function"?this.#h.bind(this,t,i):t?-i:i}#_(t,r){let n=this.#e;do{let i=r[n];if(i===_n["\r"])return this.#e=n+2,t;t=t*10n+BigInt(i-_n[0])}while(++n<r.length);return this.#e=n,this.#_.bind(this,t)}#g(t,r){if(t===String)return this.#A(String,r);switch(r[this.#e]){case _n.n:return this.#e+=5,NaN;case _n["+"]:return this.#b(!1,r);case _n["-"]:return this.#b(!0,r);default:return this.#S(!1,0,r)}}#b(t,r){return++this.#e===r.length?this.#S.bind(this,t,0):this.#S(t,0,r)}#S(t,r,n){return n[this.#e]===_n.i?(this.#e+=5,t?-1/0:1/0):this.#y(t,r,n)}#y(t,r,n){let i=this.#e;do{let s=n[i];switch(s){case _n["."]:return this.#e=i+1,this.#e<n.length?this.#E(t,0,r,n):this.#E.bind(this,t,0,r);case _n.E:case _n.e:this.#e=i+1;let a=t?-r:r;return this.#e<n.length?this.#w(a,n):this.#w.bind(this,a);case _n["\r"]:return this.#e=i+2,t?-r:r;default:r=r*10+s-_n[0]}}while(++i<n.length);return this.#e=i,this.#y.bind(this,t,r)}static#I=[.1,.01,.001,1e-4,1e-5,1e-6,1e-7,1e-8,1e-9,1e-10,1e-11,1e-12,1e-13,1e-14,1e-15,1e-16,1e-17];#E(t,r,n,i){let s=this.#e;do{let a=i[s];switch(a){case _n.E:case _n.e:this.#e=s+1;let o=t?-n:n;return this.#e===i.length?this.#w.bind(this,o):this.#w(o,i);case _n["\r"]:return this.#e=s+2,t?-n:n}r<Uae.#I.length&&(n+=(a-_n[0])*Uae.#I[r++])}while(++s<i.length);return this.#e=s,this.#E.bind(this,t,r,n)}#w(t,r){switch(r[this.#e]){case _n["+"]:return++this.#e===r.length?this.#v.bind(this,!1,t,0):this.#v(!1,t,0,r);case _n["-"]:return++this.#e===r.length?this.#v.bind(this,!0,t,0):this.#v(!0,t,0,r)}return this.#v(!1,t,0,r)}#v(t,r,n,i){let s=this.#e;do{let a=i[s];if(a===_n["\r"])return this.#e=s+2,r*10**(t?-n:n);n=n*10+a-_n[0]}while(++s<i.length);return this.#e=s,this.#v.bind(this,t,r,n)}#c(t,r){for(;t[r]!==_n["\r"];)if(++r===t.length)return this.#e=t.length,-1;return this.#e=r+2,r}#A(t,r){let n=this.#e,i=this.#c(r,n);if(i===-1)return this.#k.bind(this,[r.subarray(n)],t);let s=r.subarray(n,i);return t===Buffer?s:s.toString()}#k(t,r,n){let i=this.#e,s=this.#c(n,i);if(s===-1)return t.push(n.subarray(i)),this.#k.bind(this,t,r);t.push(n.subarray(i,s));let a=Buffer.concat(t);return r===Buffer?a:a.toString()}#C(t,r){if(r[this.#e]===_n["-"])return this.#e+=4,null;let n=this.#p(0,r);return typeof n=="function"?this.#x.bind(this,n,t):this.#e>=r.length?this.#N.bind(this,n,t):this.#N(n,t,r)}#x(t,r,n){let i=t(n);return typeof i=="function"?this.#x.bind(this,i,r):this.#e>=n.length?this.#N.bind(this,i,r):this.#N(i,r,n)}#R(t,r,n,i){let s=this.#e+t;if(s>=i.length){let o=i.subarray(this.#e);return this.#e=i.length,this.#B.bind(this,t-o.length,[o],r,n)}let a=i.subarray(this.#e,s);return this.#e=s+r,n===Buffer?a:a.toString()}#B(t,r,n,i,s){let a=this.#e+t;if(a>=s.length){let u=s.subarray(this.#e);return r.push(u),this.#e=s.length,this.#B.bind(this,t-u.length,r,n,i)}r.push(s.subarray(this.#e,a)),this.#e=a+n;let o=Buffer.concat(r);return i===Buffer?o:o.toString()}#N(t,r,n){return this.#R(t,2,r,n)}#D(t,r){return this.#O(this.#p.bind(this,0),t,r)}#O(t,r,n){let i=t(n);return typeof i=="function"?this.#O.bind(this,i,r):this.#ue(i,r,n)}#ue(t,r,n){let i=t-4;return r===WYe.VerbatimString?this.#ce(i,n):(this.#e+=4,this.#e>=n.length?this.#N.bind(this,i,r):this.#N(i,r,n))}#ce(t,r){let n=this.#R.bind(this,3,1,String);return this.#e>=r.length?this.#U.bind(this,t,n):this.#U(t,n,r)}#U(t,r,n){let i=r(n);return typeof i=="function"?this.#U.bind(this,t,i):this.#le(t,i,n)}#le(t,r,n){return this.#K(r,this.#N.bind(this,t,String),n)}#K(t,r,n){let i=r(n);return typeof i=="function"?this.#K.bind(this,t,i):new WYe.VerbatimString(t,i)}#V(t){let r=this.#A(String,t);return typeof r=="function"?this.#z.bind(this,r):new v5.SimpleError(r)}#z(t,r){let n=t(r);return typeof n=="function"?this.#z.bind(this,n):new v5.SimpleError(n)}#Q(t){let r=this.#C(String,t);return typeof r=="function"?this.#G.bind(this,r):new v5.BlobError(r)}#G(t,r){let n=t(r);return typeof n=="function"?this.#G.bind(this,n):new v5.BlobError(n)}#T(t,r){let n=r[this.#e];return++this.#e===r.length?this.#q.bind(this,n,t):this.#q(n,t,r)}#q(t,r,n){switch(t){case yt.RESP_TYPES.NULL:return this.#i();case yt.RESP_TYPES.BOOLEAN:return this.#s(n);case yt.RESP_TYPES.NUMBER:return this.#u(r[yt.RESP_TYPES.NUMBER],n);case yt.RESP_TYPES.BIG_NUMBER:return this.#d(r[yt.RESP_TYPES.BIG_NUMBER],n);case yt.RESP_TYPES.DOUBLE:return this.#g(r[yt.RESP_TYPES.DOUBLE],n);case yt.RESP_TYPES.SIMPLE_STRING:return this.#A(r[yt.RESP_TYPES.SIMPLE_STRING],n);case yt.RESP_TYPES.BLOB_STRING:return this.#C(r[yt.RESP_TYPES.BLOB_STRING],n);case yt.RESP_TYPES.VERBATIM_STRING:return this.#D(r[yt.RESP_TYPES.VERBATIM_STRING],n);case yt.RESP_TYPES.SIMPLE_ERROR:return this.#V(n);case yt.RESP_TYPES.BLOB_ERROR:return this.#Q(n);case yt.RESP_TYPES.ARRAY:return this.#j(r,n);case yt.RESP_TYPES.SET:return this.#X(r,n);case yt.RESP_TYPES.MAP:return this.#te(r,n);default:throw new Error(`Unknown RESP type ${t} "${String.fromCharCode(t)}"`)}}#j(t,r){return r[this.#e]===_n["-"]?(this.#e+=4,null):this.#Y(this.#p(0,r),t,r)}#Y(t,r,n){return typeof t=="function"?this.#de.bind(this,t,r):this.#P(new Array(t),0,r,n)}#de(t,r,n){return this.#Y(t(n),r,n)}#P(t,r,n,i){for(let s=r;s<t.length;s++){if(this.#e>=i.length)return this.#P.bind(this,t,s,n);let a=this.#T(n,i);if(typeof a=="function")return this.#W.bind(this,t,s,a,n);t[s]=a}return t}#W(t,r,n,i,s){let a=n(s);return typeof a=="function"?this.#W.bind(this,t,r,a,i):(t[r++]=a,this.#P(t,r,i,s))}#X(t,r){let n=this.#p(0,r);return typeof n=="function"?this.#J.bind(this,n,t):this.#Z(n,t,r)}#J(t,r,n){let i=t(n);return typeof i=="function"?this.#J.bind(this,i,r):this.#Z(i,r,n)}#Z(t,r,n){return r[yt.RESP_TYPES.SET]===Set?this.#H(new Set,t,r,n):this.#P(new Array(t),0,r,n)}#H(t,r,n,i){for(;r>0;){if(this.#e>=i.length)return this.#H.bind(this,t,r,n);let s=this.#T(n,i);if(typeof s=="function")return this.#ee.bind(this,t,r,s,n);t.add(s),--r}return t}#ee(t,r,n,i,s){let a=n(s);return typeof a=="function"?this.#ee.bind(this,t,r,a,i):(t.add(a),this.#H(t,r-1,i,s))}#te(t,r){let n=this.#p(0,r);return typeof n=="function"?this.#re.bind(this,n,t):this.#ne(n,t,r)}#re(t,r,n){let i=t(n);return typeof i=="function"?this.#re.bind(this,i,r):this.#ne(i,r,n)}#ne(t,r,n){switch(r[yt.RESP_TYPES.MAP]){case Map:return this.#$(new Map,t,r,n);case Array:return this.#P(new Array(t*2),0,r,n);default:return this.#F(Object.create(null),t,r,n)}}#$(t,r,n,i){for(;r>0;){if(this.#e>=i.length)return this.#$.bind(this,t,r,n);let s=this.#ie(n,i);if(typeof s=="function")return this.#ae.bind(this,t,r,s,n);if(this.#e>=i.length)return this.#M.bind(this,t,r,s,this.#T.bind(this,n),n);let a=this.#T(n,i);if(typeof a=="function")return this.#M.bind(this,t,r,s,a,n);t.set(s,a),--r}return t}#ie(t,r){let n=r[this.#e];return++this.#e===r.length?this.#se.bind(this,n,t):this.#se(n,t,r)}#se(t,r,n){switch(t){case yt.RESP_TYPES.SIMPLE_STRING:return this.#A(String,n);case yt.RESP_TYPES.BLOB_STRING:return this.#C(String,n);default:return this.#q(t,r,n)}}#ae(t,r,n,i,s){let a=n(s);if(typeof a=="function")return this.#ae.bind(this,t,r,a,i);if(this.#e>=s.length)return this.#M.bind(this,t,r,a,this.#T.bind(this,i),i);let o=this.#T(i,s);return typeof o=="function"?this.#M.bind(this,t,r,a,o,i):(t.set(a,o),this.#$(t,r-1,i,s))}#M(t,r,n,i,s,a){let o=i(a);return typeof o=="function"?this.#M.bind(this,t,r,n,o,s):(t.set(n,o),this.#$(t,r-1,s,a))}#F(t,r,n,i){for(;r>0;){if(this.#e>=i.length)return this.#F.bind(this,t,r,n);let s=this.#ie(n,i);if(typeof s=="function")return this.#oe.bind(this,t,r,s,n);if(this.#e>=i.length)return this.#L.bind(this,t,r,s,this.#T.bind(this,n),n);let a=this.#T(n,i);if(typeof a=="function")return this.#L.bind(this,t,r,s,a,n);t[s]=a,--r}return t}#oe(t,r,n,i,s){let a=n(s);if(typeof a=="function")return this.#oe.bind(this,t,r,a,i);if(this.#e>=s.length)return this.#L.bind(this,t,r,a,this.#T.bind(this,i),i);let o=this.#T(i,s);return typeof o=="function"?this.#L.bind(this,t,r,a,o,i):(t[a]=o,this.#F(t,r-1,i,s))}#L(t,r,n,i,s,a){let o=i(a);return typeof o=="function"?this.#L.bind(this,t,r,n,o,s):(t[n]=o,this.#F(t,r-1,s,a))}};yt.Decoder=b5;Uae=b5});var JYe=b(yw=>{"use strict";Object.defineProperty(yw,"__esModule",{value:!0});yw.scriptSha1=yw.defineScript=void 0;var zTr=require("node:crypto");function QTr(e){return{...e,SHA1:XYe(e.SCRIPT)}}yw.defineScript=QTr;function XYe(e){return(0,zTr.createHash)("sha1").update(e).digest("hex")}yw.scriptSha1=XYe});var ZYe=b(S5=>{"use strict";Object.defineProperty(S5,"__esModule",{value:!0});S5.digest=void 0;var qae=null;async function GTr(){if(!qae)try{qae=(await import("@node-rs/xxhash")).xxh3}catch{throw new Error('The "digest" function requires the "@node-rs/xxhash" package, but it was not found.')}return qae}async function YTr(e){let t=await GTr(),r=typeof e=="string"?e:new Uint8Array(e);return t.xxh64(r).toString(16).padStart(16,"0")}S5.digest=YTr});var eWe=b(jae=>{"use strict";Object.defineProperty(jae,"__esModule",{value:!0});jae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","CAT"),t&&e.push(t)},transformReply:void 0}});var tWe=b(Hae=>{"use strict";Object.defineProperty(Hae,"__esModule",{value:!0});Hae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","DELUSER"),e.pushVariadic(t)},transformReply:void 0}});var rWe=b(Kae=>{"use strict";Object.defineProperty(Kae,"__esModule",{value:!0});Kae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ACL","DRYRUN",t,...r)},transformReply:void 0}});var nWe=b(Vae=>{"use strict";Object.defineProperty(Vae,"__esModule",{value:!0});Vae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","GENPASS"),t&&e.push(t.toString())},transformReply:void 0}});var iWe=b(zae=>{"use strict";Object.defineProperty(zae,"__esModule",{value:!0});zae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","GETUSER",t)},transformReply:{2:e=>({flags:e[1],passwords:e[3],commands:e[5],keys:e[7],channels:e[9],selectors:e[11]?.map(t=>{let r=t;return{commands:r[1],keys:r[3],channels:r[5]}})}),3:void 0}}});var sWe=b(Qae=>{"use strict";Object.defineProperty(Qae,"__esModule",{value:!0});Qae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","LIST")},transformReply:void 0}});var aWe=b(Gae=>{"use strict";Object.defineProperty(Gae,"__esModule",{value:!0});Gae.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","LOAD")},transformReply:void 0}});var pp=b(w5=>{"use strict";Object.defineProperty(w5,"__esModule",{value:!0});w5.BasicCommandParser=void 0;var Yae=class{#e=[];#t=[];preserve;get redisArgs(){return this.#e}get keys(){return this.#t}get firstKey(){return this.#t[0]}get cacheKey(){let t=new Array(this.#e.length*2);for(let r=0;r<this.#e.length;r++)t[r]=this.#e[r].length,t[r+this.#e.length]=this.#e[r];return t.join("_")}push(...t){this.#e.push(...t)}pushVariadic(t){if(Array.isArray(t))for(let r of t)this.push(r);else this.push(t)}pushVariadicWithLength(t){Array.isArray(t)?this.#e.push(t.length.toString()):this.#e.push("1"),this.pushVariadic(t)}pushVariadicNumber(t){if(Array.isArray(t))for(let r of t)this.push(r.toString());else this.push(t.toString())}pushKey(t){this.#t.push(t),this.#e.push(t)}pushKeysLength(t){Array.isArray(t)?this.#e.push(t.length.toString()):this.#e.push("1"),this.pushKeys(t)}pushKeys(t){Array.isArray(t)?(this.#t.push(...t),this.#e.push(...t)):(this.#t.push(t),this.#e.push(t))}};w5.BasicCommandParser=Yae});var Le=b(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.transformRedisJsonNullReply=He.transformRedisJsonReply=He.transformRedisJsonArgument=He.transformStreamsMessagesReplyResp3=He.transformStreamsMessagesReplyResp2=He.transformStreamMessagesReply=He.transformStreamMessageNullReply=He.transformStreamMessageReply=He.parseArgs=He.parseZKeysArguments=He.transformRangeReply=He.parseSlotRangesArguments=He.transformFunctionListItemReply=He.RedisFunctionFlags=He.transformCommandReply=He.CommandCategories=He.CommandFlags=He.parseOptionalVariadicArgument=He.pushVariadicArgument=He.pushVariadicNumberArguments=He.pushVariadicArguments=He.pushEvalArguments=He.evalFirstKeyIndex=He.transformPXAT=He.transformEXAT=He.transformSortedSetReply=He.transformTuplesReply=He.createTransformTuplesReplyFunc=He.transformTuplesToMap=He.transformNullableDoubleReply=He.createTransformNullableDoubleReplyResp2Func=He.transformDoubleArrayReply=He.createTransformDoubleReplyResp2Func=He.transformDoubleReply=He.transformStringDoubleArgument=He.transformDoubleArgument=He.transformBooleanArrayReply=He.transformBooleanReply=He.isArrayReply=He.isNullReply=void 0;var WTr=pp(),Wae=E5();function Xae(e){return e===null}He.isNullReply=Xae;function XTr(e){return Array.isArray(e)}He.isArrayReply=XTr;He.transformBooleanReply={2:e=>e===1,3:void 0};He.transformBooleanArrayReply={2:e=>e.map(He.transformBooleanReply[2]),3:void 0};function I5(e){switch(e){case 1/0:return"+inf";case-1/0:return"-inf";default:return e.toString()}}He.transformDoubleArgument=I5;function JTr(e){return typeof e!="number"?e:I5(e)}He.transformStringDoubleArgument=JTr;He.transformDoubleReply={2:(e,t,r)=>{switch(r?r[Wae.RESP_TYPES.DOUBLE]:void 0){case String:return e;default:{let i;switch(e.toString()){case"inf":case"+inf":i=1/0;case"-inf":i=-1/0;case"nan":i=NaN;default:i=Number(e)}return i}}},3:void 0};function dWe(e,t){return r=>He.transformDoubleReply[2](r,e,t)}He.createTransformDoubleReplyResp2Func=dWe;He.transformDoubleArrayReply={2:(e,t,r)=>e.map(dWe(t,r)),3:void 0};function ZTr(e,t){return r=>He.transformNullableDoubleReply[2](r,e,t)}He.createTransformNullableDoubleReplyResp2Func=ZTr;He.transformNullableDoubleReply={2:(e,t,r)=>e===null?null:He.transformDoubleReply[2](e,t,r),3:void 0};function e2r(e,t){let r=Object.create(null);for(let n=0;n<e.length;n+=2)r[e[n].toString()]=t(e[n+1]);return r}He.transformTuplesToMap=e2r;function t2r(e,t){return r=>Jae(r,e,t)}He.createTransformTuplesReplyFunc=t2r;function Jae(e,t,r){let n=r?r[Wae.RESP_TYPES.MAP]:void 0,i=e;switch(n){case Array:return e;case Map:{let s=new Map;for(let a=0;a<i.length;a+=2)s.set(i[a].toString(),i[a+1]);return s}default:{let s=Object.create(null);for(let a=0;a<i.length;a+=2)s[i[a].toString()]=i[a+1];return s}}}He.transformTuplesReply=Jae;He.transformSortedSetReply={2:(e,t,r)=>{let n=e,i=[];for(let s=0;s<n.length;s+=2)i.push({value:n[s],score:He.transformDoubleReply[2](n[s+1],t,r)});return i},3:e=>e.map(t=>{let[r,n]=t;return{value:r,score:n}})};function r2r(e){return(typeof e=="number"?e:Math.floor(e.getTime()/1e3)).toString()}He.transformEXAT=r2r;function n2r(e){return(typeof e=="number"?e:e.getTime()).toString()}He.transformPXAT=n2r;function i2r(e){return e?.keys?.[0]}He.evalFirstKeyIndex=i2r;function s2r(e,t){return t?.keys?e.push(t.keys.length.toString(),...t.keys):e.push("0"),t?.arguments&&e.push(...t.arguments),e}He.pushEvalArguments=s2r;function a2r(e,t){return Array.isArray(t)?e=e.concat(t):e.push(t),e}He.pushVariadicArguments=a2r;function o2r(e,t){if(Array.isArray(t))for(let r of t)e.push(r.toString());else e.push(t.toString());return e}He.pushVariadicNumberArguments=o2r;function u2r(e,t){return Array.isArray(t)?e.push(t.length.toString(),...t):e.push("1",t),e}He.pushVariadicArgument=u2r;function c2r(e,t,r){r!==void 0&&(e.push(t),e.pushVariadicWithLength(r))}He.parseOptionalVariadicArgument=c2r;var oWe;(function(e){e.WRITE="write",e.READONLY="readonly",e.DENYOOM="denyoom",e.ADMIN="admin",e.PUBSUB="pubsub",e.NOSCRIPT="noscript",e.RANDOM="random",e.SORT_FOR_SCRIPT="sort_for_script",e.LOADING="loading",e.STALE="stale",e.SKIP_MONITOR="skip_monitor",e.ASKING="asking",e.FAST="fast",e.MOVABLEKEYS="movablekeys"})(oWe||(He.CommandFlags=oWe={}));var uWe;(function(e){e.KEYSPACE="@keyspace",e.READ="@read",e.WRITE="@write",e.SET="@set",e.SORTEDSET="@sortedset",e.LIST="@list",e.HASH="@hash",e.STRING="@string",e.BITMAP="@bitmap",e.HYPERLOGLOG="@hyperloglog",e.GEO="@geo",e.STREAM="@stream",e.PUBSUB="@pubsub",e.ADMIN="@admin",e.FAST="@fast",e.SLOW="@slow",e.BLOCKING="@blocking",e.DANGEROUS="@dangerous",e.CONNECTION="@connection",e.TRANSACTION="@transaction",e.SCRIPTING="@scripting"})(uWe||(He.CommandCategories=uWe={}));function l2r([e,t,r,n,i,s,a]){return{name:e,arity:t,flags:new Set(r),firstKeyIndex:n,lastKeyIndex:i,step:s,categories:new Set(a)}}He.transformCommandReply=l2r;var cWe;(function(e){e.NO_WRITES="no-writes",e.ALLOW_OOM="allow-oom",e.ALLOW_STALE="allow-stale",e.NO_CLUSTER="no-cluster"})(cWe||(He.RedisFunctionFlags=cWe={}));function d2r(e){return{libraryName:e[1],engine:e[3],functions:e[5].map(t=>({name:t[1],description:t[3],flags:t[5]}))}}He.transformFunctionListItemReply=d2r;function lWe(e,t){e.push(t.start.toString(),t.end.toString())}function f2r(e,t){if(Array.isArray(t))for(let r of t)lWe(e,r);else lWe(e,t)}He.parseSlotRangesArguments=f2r;function p2r([e,t]){return{start:e,end:t}}He.transformRangeReply=p2r;function h2r(e,t){if(Array.isArray(t)){if(e.push(t.length.toString()),t.length)if(m2r(t))e.pushKeys(t);else{for(let r=0;r<t.length;r++)e.pushKey(t[r].key);e.push("WEIGHTS");for(let r=0;r<t.length;r++)e.push(I5(t[r].weight))}}else e.push("1"),fWe(t)?e.pushKey(t):(e.pushKey(t.key),e.push("WEIGHTS",I5(t.weight)))}He.parseZKeysArguments=h2r;function fWe(e){return typeof e=="string"||e instanceof Buffer}function m2r(e){return fWe(e[0])}function g2r(e,...t){let r=new WTr.BasicCommandParser;e.parseCommand(r,...t);let n=r.redisArgs;return r.preserve&&(n.preserve=r.preserve),n}He.parseArgs=g2r;function Zae(e,t){let[r,n,i,s]=t;return{id:r,message:Jae(n,void 0,e),...i!==void 0?{millisElapsedFromDelivery:i}:{},...s!==void 0?{deliveriesCounter:s}:{}}}He.transformStreamMessageReply=Zae;function y2r(e,t){return Xae(t)?t:Zae(e,t)}He.transformStreamMessageNullReply=y2r;function KR(e,t){return e.map(Zae.bind(void 0,t))}He.transformStreamMessagesReply=KR;function _2r(e,t,r){if(e===null)return null;switch(r?r[Wae.RESP_TYPES.MAP]:void 0){default:{let n=[];for(let i=0;i<e.length;i++){let s=e[i];n.push({name:s[0],messages:KR(s[1])})}return n}}}He.transformStreamsMessagesReplyResp2=_2r;function A2r(e){if(e===null)return null;if(e instanceof Map){let t=new Map;for(let[r,n]of e){let i=r;t.set(i.toString(),KR(n))}return t}else if(e instanceof Array){let t=[];for(let r=0;r<e.length;r+=2){let n=e[r],i=e[r+1];t.push(n),t.push(KR(i))}return t}else{let t=Object.create(null);for(let[r,n]of Object.entries(e))t[r]=KR(n);return t}}He.transformStreamsMessagesReplyResp3=A2r;function v2r(e){return JSON.stringify(e)}He.transformRedisJsonArgument=v2r;function pWe(e){return JSON.parse(e.toString())}He.transformRedisJsonReply=pWe;function b2r(e){return Xae(e)?e:pWe(e)}He.transformRedisJsonNullReply=b2r});var toe=b(eoe=>{"use strict";Object.defineProperty(eoe,"__esModule",{value:!0});var E2r=Le();eoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","LOG"),t!=null&&e.push(t.toString())},transformReply:{2:(e,t,r)=>e.map(n=>{let i=n;return{count:i[1],reason:i[3],context:i[5],object:i[7],username:i[9],"age-seconds":E2r.transformDoubleReply[2](i[11],t,r),"client-info":i[13],"entry-id":i[15],"timestamp-created":i[17],"timestamp-last-updated":i[19]}}),3:void 0}}});var hWe=b(VR=>{"use strict";var S2r=VR&&VR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(VR,"__esModule",{value:!0});var w2r=S2r(toe());VR.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:w2r.default.IS_READ_ONLY,parseCommand(e){e.push("ACL","LOG","RESET")},transformReply:void 0}});var mWe=b(roe=>{"use strict";Object.defineProperty(roe,"__esModule",{value:!0});roe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","SAVE")},transformReply:void 0}});var gWe=b(noe=>{"use strict";Object.defineProperty(noe,"__esModule",{value:!0});noe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ACL","SETUSER",t),e.pushVariadic(r)},transformReply:void 0}});var yWe=b(ioe=>{"use strict";Object.defineProperty(ioe,"__esModule",{value:!0});ioe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","USERS")},transformReply:void 0}});var _We=b(soe=>{"use strict";Object.defineProperty(soe,"__esModule",{value:!0});soe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","WHOAMI")},transformReply:void 0}});var AWe=b(aoe=>{"use strict";Object.defineProperty(aoe,"__esModule",{value:!0});aoe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("APPEND",t,r)},transformReply:void 0}});var ooe=b(_w=>{"use strict";Object.defineProperty(_w,"__esModule",{value:!0});_w.ASKING_CMD=void 0;_w.ASKING_CMD="ASKING";_w.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push(_w.ASKING_CMD)},transformReply:void 0}});var vWe=b(uoe=>{"use strict";Object.defineProperty(uoe,"__esModule",{value:!0});uoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,{username:t,password:r}){e.push("AUTH"),t!==void 0&&e.push(t),e.push(r)},transformReply:void 0}});var bWe=b(coe=>{"use strict";Object.defineProperty(coe,"__esModule",{value:!0});coe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("BGREWRITEAOF")},transformReply:void 0}});var EWe=b(loe=>{"use strict";Object.defineProperty(loe,"__esModule",{value:!0});loe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("BGSAVE"),t?.SCHEDULE&&e.push("SCHEDULE")},transformReply:void 0}});var SWe=b(doe=>{"use strict";Object.defineProperty(doe,"__esModule",{value:!0});doe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BITCOUNT"),e.pushKey(t),r&&(e.push(r.start.toString()),e.push(r.end.toString()),r.mode&&e.push(r.mode))},transformReply:void 0}});var wWe=b(foe=>{"use strict";Object.defineProperty(foe,"__esModule",{value:!0});foe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BITFIELD_RO"),e.pushKey(t);for(let n of r)e.push("GET"),e.push(n.encoding),e.push(n.offset.toString())},transformReply:void 0}});var IWe=b(poe=>{"use strict";Object.defineProperty(poe,"__esModule",{value:!0});poe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BITFIELD"),e.pushKey(t);for(let n of r)switch(n.operation){case"GET":e.push("GET",n.encoding,n.offset.toString());break;case"SET":e.push("SET",n.encoding,n.offset.toString(),n.value.toString());break;case"INCRBY":e.push("INCRBY",n.encoding,n.offset.toString(),n.increment.toString());break;case"OVERFLOW":e.push("OVERFLOW",n.behavior);break}},transformReply:void 0}});var xWe=b(hoe=>{"use strict";Object.defineProperty(hoe,"__esModule",{value:!0});hoe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BITOP",t),e.pushKey(r),e.pushKeys(n)},transformReply:void 0}});var CWe=b(moe=>{"use strict";Object.defineProperty(moe,"__esModule",{value:!0});moe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i,s){e.push("BITPOS"),e.pushKey(t),e.push(r.toString()),n!==void 0&&e.push(n.toString()),i!==void 0&&e.push(i.toString()),s&&e.push(s)},transformReply:void 0}});var TWe=b(goe=>{"use strict";Object.defineProperty(goe,"__esModule",{value:!0});goe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s){e.push("BLMOVE"),e.pushKeys([t,r]),e.push(n,i,s.toString())},transformReply:void 0}});var yoe=b(zR=>{"use strict";Object.defineProperty(zR,"__esModule",{value:!0});zR.parseLMPopArguments=void 0;function NWe(e,t,r,n){e.pushKeysLength(t),e.push(r),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString())}zR.parseLMPopArguments=NWe;zR.default={IS_READ_ONLY:!1,parseCommand(e,...t){e.push("LMPOP"),NWe(e,...t)},transformReply:void 0}});var DWe=b(cm=>{"use strict";var I2r=cm&&cm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),x2r=cm&&cm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),C2r=cm&&cm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&I2r(t,e,r);return x2r(t,e),t};Object.defineProperty(cm,"__esModule",{value:!0});var RWe=C2r(yoe());cm.default={IS_READ_ONLY:!1,parseCommand(e,t,...r){e.push("BLMPOP",t.toString()),(0,RWe.parseLMPopArguments)(e,...r)},transformReply:RWe.default.transformReply}});var Aoe=b(_oe=>{"use strict";Object.defineProperty(_oe,"__esModule",{value:!0});_oe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BLPOP"),e.pushKeys(t),e.push(r.toString())},transformReply(e){return e===null?null:{key:e[0],element:e[1]}}}});var kWe=b(QR=>{"use strict";var T2r=QR&&QR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(QR,"__esModule",{value:!0});var N2r=T2r(Aoe());QR.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BRPOP"),e.pushKeys(t),e.push(r.toString())},transformReply:N2r.default.transformReply}});var OWe=b(voe=>{"use strict";Object.defineProperty(voe,"__esModule",{value:!0});voe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BRPOPLPUSH"),e.pushKeys([t,r]),e.push(n.toString())},transformReply:void 0}});var boe=b(GR=>{"use strict";Object.defineProperty(GR,"__esModule",{value:!0});GR.parseZMPopArguments=void 0;var PWe=Le();function MWe(e,t,r,n){e.pushKeysLength(t),e.push(r),n?.COUNT&&e.push("COUNT",n.COUNT.toString())}GR.parseZMPopArguments=MWe;GR.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZMPOP"),MWe(e,t,r,n)},transformReply:{2(e,t,r){return e===null?null:{key:e[0],members:e[1].map(n=>{let[i,s]=n;return{value:i,score:PWe.transformDoubleReply[2](s,t,r)}})}},3(e){return e===null?null:{key:e[0],members:PWe.transformSortedSetReply[3](e[1])}}}}});var BWe=b(lm=>{"use strict";var R2r=lm&&lm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),D2r=lm&&lm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),k2r=lm&&lm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&R2r(t,e,r);return D2r(t,e),t};Object.defineProperty(lm,"__esModule",{value:!0});var LWe=k2r(boe());lm.default={IS_READ_ONLY:!1,parseCommand(e,t,...r){e.push("BZMPOP",t.toString()),(0,LWe.parseZMPopArguments)(e,...r)},transformReply:LWe.default.transformReply}});var Soe=b(Eoe=>{"use strict";Object.defineProperty(Eoe,"__esModule",{value:!0});var O2r=Le();Eoe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BZPOPMAX"),e.pushKeys(t),e.push(r.toString())},transformReply:{2(e,t,r){return e===null?null:{key:e[0],value:e[1],score:O2r.transformDoubleReply[2](e[2],t,r)}},3(e){return e===null?null:{key:e[0],value:e[1],score:e[2]}}}}});var FWe=b(YR=>{"use strict";var P2r=YR&&YR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(YR,"__esModule",{value:!0});var $We=P2r(Soe());YR.default={IS_READ_ONLY:$We.default.IS_READ_ONLY,parseCommand(e,t,r){e.push("BZPOPMIN"),e.pushKeys(t),e.push(r.toString())},transformReply:$We.default.transformReply}});var UWe=b(woe=>{"use strict";Object.defineProperty(woe,"__esModule",{value:!0});woe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","CACHING",t?"YES":"NO")},transformReply:void 0}});var qWe=b(Ioe=>{"use strict";Object.defineProperty(Ioe,"__esModule",{value:!0});Ioe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","GETNAME")},transformReply:void 0}});var jWe=b(xoe=>{"use strict";Object.defineProperty(xoe,"__esModule",{value:!0});xoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","GETREDIR")},transformReply:void 0}});var HWe=b(Coe=>{"use strict";Object.defineProperty(Coe,"__esModule",{value:!0});Coe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","ID")},transformReply:void 0}});var Noe=b(Toe=>{"use strict";Object.defineProperty(Toe,"__esModule",{value:!0});var M2r=/([^\s=]+)=([^\s]*)/g;Toe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","INFO")},transformReply(e){let t={};for(let n of e.toString().matchAll(M2r))t[n[1]]=n[2];let r={id:Number(t.id),addr:t.addr,fd:Number(t.fd),name:t.name,age:Number(t.age),idle:Number(t.idle),flags:t.flags,db:Number(t.db),sub:Number(t.sub),psub:Number(t.psub),multi:Number(t.multi),qbuf:Number(t.qbuf),qbufFree:Number(t["qbuf-free"]),argvMem:Number(t["argv-mem"]),obl:Number(t.obl),oll:Number(t.oll),omem:Number(t.omem),totMem:Number(t["tot-mem"]),events:t.events,cmd:t.cmd,user:t.user,libName:t["lib-name"],libVer:t["lib-ver"]};return t.laddr!==void 0&&(r.laddr=t.laddr),t.redir!==void 0&&(r.redir=Number(t.redir)),t.ssub!==void 0&&(r.ssub=Number(t.ssub)),t["multi-mem"]!==void 0&&(r.multiMem=Number(t["multi-mem"])),t.resp!==void 0&&(r.resp=Number(t.resp)),r}}});var VWe=b(Ic=>{"use strict";Object.defineProperty(Ic,"__esModule",{value:!0});Ic.CLIENT_KILL_FILTERS=void 0;Ic.CLIENT_KILL_FILTERS={ADDRESS:"ADDR",LOCAL_ADDRESS:"LADDR",ID:"ID",TYPE:"TYPE",USER:"USER",SKIP_ME:"SKIPME",MAXAGE:"MAXAGE"};Ic.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){if(e.push("CLIENT","KILL"),Array.isArray(t))for(let r of t)KWe(e,r);else KWe(e,t)},transformReply:void 0};function KWe(e,t){if(t===Ic.CLIENT_KILL_FILTERS.SKIP_ME){e.push("SKIPME");return}switch(e.push(t.filter),t.filter){case Ic.CLIENT_KILL_FILTERS.ADDRESS:e.push(t.address);break;case Ic.CLIENT_KILL_FILTERS.LOCAL_ADDRESS:e.push(t.localAddress);break;case Ic.CLIENT_KILL_FILTERS.ID:e.push(typeof t.id=="number"?t.id.toString():t.id);break;case Ic.CLIENT_KILL_FILTERS.TYPE:e.push(t.type);break;case Ic.CLIENT_KILL_FILTERS.USER:e.push(t.username);break;case Ic.CLIENT_KILL_FILTERS.SKIP_ME:e.push(t.skipMe?"yes":"no");break;case Ic.CLIENT_KILL_FILTERS.MAXAGE:e.push(t.maxAge.toString());break}}});var zWe=b(WR=>{"use strict";var L2r=WR&&WR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(WR,"__esModule",{value:!0});var B2r=L2r(Noe());WR.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","LIST"),t&&(t.TYPE!==void 0?e.push("TYPE",t.TYPE):(e.push("ID"),e.pushVariadic(t.ID)))},transformReply(e){let t=e.toString().split(`
`),r=t.length-1,n=[];for(let i=0;i<r;i++)n.push(B2r.default.transformReply(t[i]));return n}}});var QWe=b(Roe=>{"use strict";Object.defineProperty(Roe,"__esModule",{value:!0});Roe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","NO-EVICT",t?"ON":"OFF")},transformReply:void 0}});var GWe=b(Doe=>{"use strict";Object.defineProperty(Doe,"__esModule",{value:!0});Doe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","NO-TOUCH",t?"ON":"OFF")},transformReply:void 0}});var YWe=b(koe=>{"use strict";Object.defineProperty(koe,"__esModule",{value:!0});koe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CLIENT","PAUSE",t.toString()),r&&e.push(r)},transformReply:void 0}});var WWe=b(Ooe=>{"use strict";Object.defineProperty(Ooe,"__esModule",{value:!0});Ooe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","SETNAME",t)},transformReply:void 0}});var XWe=b(Poe=>{"use strict";Object.defineProperty(Poe,"__esModule",{value:!0});Poe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){if(e.push("CLIENT","TRACKING",t?"ON":"OFF"),t){if(r?.REDIRECT&&e.push("REDIRECT",r.REDIRECT.toString()),$2r(r)){if(e.push("BCAST"),r?.PREFIX)if(Array.isArray(r.PREFIX))for(let n of r.PREFIX)e.push("PREFIX",n);else e.push("PREFIX",r.PREFIX)}else F2r(r)?e.push("OPTIN"):U2r(r)&&e.push("OPTOUT");r?.NOLOOP&&e.push("NOLOOP")}},transformReply:void 0};function $2r(e){return e?.BCAST===!0}function F2r(e){return e?.OPTIN===!0}function U2r(e){return e?.OPTOUT===!0}});var JWe=b(Moe=>{"use strict";Object.defineProperty(Moe,"__esModule",{value:!0});Moe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","TRACKINGINFO")},transformReply:{2:e=>({flags:e[1],redirect:e[3],prefixes:e[5]}),3:void 0}}});var ZWe=b(Loe=>{"use strict";Object.defineProperty(Loe,"__esModule",{value:!0});Loe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","UNPAUSE")},transformReply:void 0}});var eXe=b(Boe=>{"use strict";Object.defineProperty(Boe,"__esModule",{value:!0});Boe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","ADDSLOTS"),e.pushVariadicNumber(t)},transformReply:void 0}});var tXe=b($oe=>{"use strict";Object.defineProperty($oe,"__esModule",{value:!0});var q2r=Le();$oe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","ADDSLOTSRANGE"),(0,q2r.parseSlotRangesArguments)(e,t)},transformReply:void 0}});var rXe=b(Foe=>{"use strict";Object.defineProperty(Foe,"__esModule",{value:!0});Foe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","BUMPEPOCH")},transformReply:void 0}});var nXe=b(Uoe=>{"use strict";Object.defineProperty(Uoe,"__esModule",{value:!0});Uoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","COUNT-FAILURE-REPORTS",t)},transformReply:void 0}});var iXe=b(qoe=>{"use strict";Object.defineProperty(qoe,"__esModule",{value:!0});qoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","COUNTKEYSINSLOT",t.toString())},transformReply:void 0}});var sXe=b(joe=>{"use strict";Object.defineProperty(joe,"__esModule",{value:!0});joe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","DELSLOTS"),e.pushVariadicNumber(t)},transformReply:void 0}});var aXe=b(Hoe=>{"use strict";Object.defineProperty(Hoe,"__esModule",{value:!0});var j2r=Le();Hoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","DELSLOTSRANGE"),(0,j2r.parseSlotRangesArguments)(e,t)},transformReply:void 0}});var oXe=b(XR=>{"use strict";Object.defineProperty(XR,"__esModule",{value:!0});XR.FAILOVER_MODES=void 0;XR.FAILOVER_MODES={FORCE:"FORCE",TAKEOVER:"TAKEOVER"};XR.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","FAILOVER"),t?.mode&&e.push(t.mode)},transformReply:void 0}});var uXe=b(Koe=>{"use strict";Object.defineProperty(Koe,"__esModule",{value:!0});Koe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","FLUSHSLOTS")},transformReply:void 0}});var cXe=b(Voe=>{"use strict";Object.defineProperty(Voe,"__esModule",{value:!0});Voe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","FORGET",t)},transformReply:void 0}});var lXe=b(zoe=>{"use strict";Object.defineProperty(zoe,"__esModule",{value:!0});zoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CLUSTER","GETKEYSINSLOT",t.toString(),r.toString())},transformReply:void 0}});var dXe=b(Qoe=>{"use strict";Object.defineProperty(Qoe,"__esModule",{value:!0});Qoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","INFO")},transformReply:void 0}});var fXe=b(Goe=>{"use strict";Object.defineProperty(Goe,"__esModule",{value:!0});Goe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","KEYSLOT",t)},transformReply:void 0}});var pXe=b(Yoe=>{"use strict";Object.defineProperty(Yoe,"__esModule",{value:!0});Yoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","LINKS")},transformReply:{2:e=>e.map(t=>{let r=t;return{direction:r[1],node:r[3],"create-time":r[5],events:r[7],"send-buffer-allocated":r[9],"send-buffer-used":r[11]}}),3:void 0}}});var hXe=b(Woe=>{"use strict";Object.defineProperty(Woe,"__esModule",{value:!0});Woe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CLUSTER","MEET",t,r.toString())},transformReply:void 0}});var mXe=b(Xoe=>{"use strict";Object.defineProperty(Xoe,"__esModule",{value:!0});Xoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","MYID")},transformReply:void 0}});var gXe=b(Joe=>{"use strict";Object.defineProperty(Joe,"__esModule",{value:!0});Joe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","MYSHARDID")},transformReply:void 0}});var yXe=b(Zoe=>{"use strict";Object.defineProperty(Zoe,"__esModule",{value:!0});Zoe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","NODES")},transformReply:void 0}});var _Xe=b(eue=>{"use strict";Object.defineProperty(eue,"__esModule",{value:!0});eue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","REPLICAS",t)},transformReply:void 0}});var AXe=b(tue=>{"use strict";Object.defineProperty(tue,"__esModule",{value:!0});tue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","REPLICATE",t)},transformReply:void 0}});var vXe=b(rue=>{"use strict";Object.defineProperty(rue,"__esModule",{value:!0});rue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","RESET"),t?.mode&&e.push(t.mode)},transformReply:void 0}});var bXe=b(nue=>{"use strict";Object.defineProperty(nue,"__esModule",{value:!0});nue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","SAVECONFIG")},transformReply:void 0}});var EXe=b(iue=>{"use strict";Object.defineProperty(iue,"__esModule",{value:!0});iue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","SET-CONFIG-EPOCH",t.toString())},transformReply:void 0}});var SXe=b(JR=>{"use strict";Object.defineProperty(JR,"__esModule",{value:!0});JR.CLUSTER_SLOT_STATES=void 0;JR.CLUSTER_SLOT_STATES={IMPORTING:"IMPORTING",MIGRATING:"MIGRATING",STABLE:"STABLE",NODE:"NODE"};JR.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("CLUSTER","SETSLOT",t.toString(),r),n&&e.push(n)},transformReply:void 0}});var IXe=b(sue=>{"use strict";Object.defineProperty(sue,"__esModule",{value:!0});sue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","SLOTS")},transformReply(e){return e.map(([t,r,n,...i])=>({from:t,to:r,master:wXe(n),replicas:i.map(wXe)}))}};function wXe(e){let[t,r,n]=e;return{host:t,port:r,id:n}}});var xXe=b(aue=>{"use strict";Object.defineProperty(aue,"__esModule",{value:!0});aue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("COMMAND","COUNT")},transformReply:void 0}});var CXe=b(oue=>{"use strict";Object.defineProperty(oue,"__esModule",{value:!0});oue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","GETKEYS"),e.push(...t)},transformReply:void 0}});var TXe=b(uue=>{"use strict";Object.defineProperty(uue,"__esModule",{value:!0});uue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","GETKEYSANDFLAGS"),e.push(...t)},transformReply(e){return e.map(t=>{let[r,n]=t;return{key:r,flags:n}})}}});var NXe=b(cue=>{"use strict";Object.defineProperty(cue,"__esModule",{value:!0});var H2r=Le();cue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","INFO",...t)},transformReply(e){return e.map(t=>t?(0,H2r.transformCommandReply)(t):null)}}});var RXe=b(ZR=>{"use strict";Object.defineProperty(ZR,"__esModule",{value:!0});ZR.COMMAND_LIST_FILTER_BY=void 0;ZR.COMMAND_LIST_FILTER_BY={MODULE:"MODULE",ACLCAT:"ACLCAT",PATTERN:"PATTERN"};ZR.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","LIST"),t?.FILTERBY&&e.push("FILTERBY",t.FILTERBY.type,t.FILTERBY.value)},transformReply:void 0}});var DXe=b(lue=>{"use strict";Object.defineProperty(lue,"__esModule",{value:!0});var K2r=Le();lue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("COMMAND")},transformReply(e){return e.map(K2r.transformCommandReply)}}});var kXe=b(due=>{"use strict";Object.defineProperty(due,"__esModule",{value:!0});var V2r=Le();due.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CONFIG","GET"),e.pushVariadic(t)},transformReply:{2:V2r.transformTuplesReply,3:void 0}}});var OXe=b(fue=>{"use strict";Object.defineProperty(fue,"__esModule",{value:!0});fue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CONFIG","RESETSTAT")},transformReply:void 0}});var PXe=b(pue=>{"use strict";Object.defineProperty(pue,"__esModule",{value:!0});pue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CONFIG","REWRITE")},transformReply:void 0}});var MXe=b(hue=>{"use strict";Object.defineProperty(hue,"__esModule",{value:!0});hue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,...[t,r]){if(e.push("CONFIG","SET"),typeof t=="string"||t instanceof Buffer)e.push(t,r);else for(let[n,i]of Object.entries(t))e.push(n,i)},transformReply:void 0}});var LXe=b(mue=>{"use strict";Object.defineProperty(mue,"__esModule",{value:!0});mue.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("COPY"),e.pushKeys([t,r]),n?.DB&&e.push("DB",n.DB.toString()),n?.REPLACE&&e.push("REPLACE")},transformReply:void 0}});var BXe=b(gue=>{"use strict";Object.defineProperty(gue,"__esModule",{value:!0});gue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("DBSIZE")},transformReply:void 0}});var $Xe=b(yue=>{"use strict";Object.defineProperty(yue,"__esModule",{value:!0});yue.default={parseCommand(e,t){e.push("DECR"),e.pushKey(t)},transformReply:void 0}});var FXe=b(_ue=>{"use strict";Object.defineProperty(_ue,"__esModule",{value:!0});_ue.default={parseCommand(e,t,r){e.push("DECRBY"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var UXe=b(Aue=>{"use strict";Object.defineProperty(Aue,"__esModule",{value:!0});Aue.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("DEL"),e.pushKeys(t)},transformReply:void 0}});var qXe=b(eD=>{"use strict";Object.defineProperty(eD,"__esModule",{value:!0});eD.DelexCondition=void 0;eD.DelexCondition={IFEQ:"IFEQ",IFNE:"IFNE",IFDEQ:"IFDEQ",IFDNE:"IFDNE"};eD.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("DELEX"),e.pushKey(t),r&&(e.push(r.condition),e.push(r.matchValue))},transformReply:void 0}});var jXe=b(vue=>{"use strict";Object.defineProperty(vue,"__esModule",{value:!0});vue.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("DIGEST"),e.pushKey(t)},transformReply:void 0}});var HXe=b(bue=>{"use strict";Object.defineProperty(bue,"__esModule",{value:!0});bue.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("DUMP"),e.pushKey(t)},transformReply:void 0}});var KXe=b(Eue=>{"use strict";Object.defineProperty(Eue,"__esModule",{value:!0});Eue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ECHO",t)},transformReply:void 0}});var xv=b(tD=>{"use strict";Object.defineProperty(tD,"__esModule",{value:!0});tD.parseEvalArguments=void 0;function VXe(e,t,r){e.push(t),r?.keys?e.pushKeysLength(r.keys):e.push("0"),r?.arguments&&e.push(...r.arguments)}tD.parseEvalArguments=VXe;tD.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("EVAL"),VXe(...e)},transformReply:void 0}});var QXe=b(dm=>{"use strict";var z2r=dm&&dm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Q2r=dm&&dm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),G2r=dm&&dm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&z2r(t,e,r);return Q2r(t,e),t};Object.defineProperty(dm,"__esModule",{value:!0});var zXe=G2r(xv());dm.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("EVAL_RO"),(0,zXe.parseEvalArguments)(...e)},transformReply:zXe.default.transformReply}});var YXe=b(fm=>{"use strict";var Y2r=fm&&fm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),W2r=fm&&fm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),X2r=fm&&fm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Y2r(t,e,r);return W2r(t,e),t};Object.defineProperty(fm,"__esModule",{value:!0});var GXe=X2r(xv());fm.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("EVALSHA_RO"),(0,GXe.parseEvalArguments)(...e)},transformReply:GXe.default.transformReply}});var XXe=b(pm=>{"use strict";var J2r=pm&&pm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Z2r=pm&&pm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),eNr=pm&&pm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&J2r(t,e,r);return Z2r(t,e),t};Object.defineProperty(pm,"__esModule",{value:!0});var WXe=eNr(xv());pm.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("EVALSHA"),(0,WXe.parseEvalArguments)(...e)},transformReply:WXe.default.transformReply}});var ZXe=b(Sue=>{"use strict";Object.defineProperty(Sue,"__esModule",{value:!0});Sue.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){if(e.push("GEOADD"),e.pushKey(t),n?.condition?e.push(n.condition):n?.NX?e.push("NX"):n?.XX&&e.push("XX"),n?.CH&&e.push("CH"),Array.isArray(r))for(let i of r)JXe(e,i);else JXe(e,r)},transformReply:void 0};function JXe(e,{longitude:t,latitude:r,member:n}){e.push(t.toString(),r.toString(),n)}});var eJe=b(wue=>{"use strict";Object.defineProperty(wue,"__esModule",{value:!0});wue.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("GEODIST"),e.pushKey(t),e.push(r,n),i&&e.push(i)},transformReply(e){return e===null?null:Number(e)}}});var tJe=b(Iue=>{"use strict";Object.defineProperty(Iue,"__esModule",{value:!0});Iue.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GEOHASH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var rJe=b(xue=>{"use strict";Object.defineProperty(xue,"__esModule",{value:!0});xue.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GEOPOS"),e.pushKey(t),e.pushVariadic(r)},transformReply(e){return e.map(t=>{let r=t;return r===null?null:{longitude:r[0],latitude:r[1]}})}}});var Tv=b(Cv=>{"use strict";Object.defineProperty(Cv,"__esModule",{value:!0});Cv.parseGeoSearchOptions=Cv.parseGeoSearchArguments=void 0;function nJe(e,t,r,n,i){e.pushKey(t),typeof r=="string"||r instanceof Buffer?e.push("FROMMEMBER",r):e.push("FROMLONLAT",r.longitude.toString(),r.latitude.toString()),"radius"in n?e.push("BYRADIUS",n.radius.toString(),n.unit):e.push("BYBOX",n.width.toString(),n.height.toString(),n.unit),iJe(e,i)}Cv.parseGeoSearchArguments=nJe;function iJe(e,t){t?.SORT&&e.push(t.SORT),t?.COUNT&&(typeof t.COUNT=="number"?e.push("COUNT",t.COUNT.toString()):(e.push("COUNT",t.COUNT.value.toString()),t.COUNT.ANY&&e.push("ANY")))}Cv.parseGeoSearchOptions=iJe;Cv.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("GEOSEARCH"),nJe(e,t,r,n,i)},transformReply:void 0}});var nD=b(rD=>{"use strict";Object.defineProperty(rD,"__esModule",{value:!0});rD.parseGeoRadiusArguments=void 0;var tNr=Tv();function sJe(e,t,r,n,i,s){e.pushKey(t),e.push(r.longitude.toString(),r.latitude.toString(),n.toString(),i),(0,tNr.parseGeoSearchOptions)(e,s)}rD.parseGeoRadiusArguments=sJe;rD.default={IS_READ_ONLY:!1,parseCommand(...e){return e[0].push("GEORADIUS"),sJe(...e)},transformReply:void 0}});var iD=b(hp=>{"use strict";var rNr=hp&&hp.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(hp,"__esModule",{value:!0});hp.GEO_REPLY_WITH=void 0;var aJe=rNr(Tv());hp.GEO_REPLY_WITH={DISTANCE:"WITHDIST",HASH:"WITHHASH",COORDINATES:"WITHCOORD"};hp.default={IS_READ_ONLY:aJe.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s){aJe.default.parseCommand(e,t,r,n,s),e.push(...i),e.preserve=i},transformReply(e,t){let r=new Set(t),n=0,i=r.has(hp.GEO_REPLY_WITH.DISTANCE)&&++n,s=r.has(hp.GEO_REPLY_WITH.HASH)&&++n,a=r.has(hp.GEO_REPLY_WITH.COORDINATES)&&++n;return e.map(o=>{let u=o,c={member:u[0]};if(i&&(c.distance=u[i]),s&&(c.hash=u[s]),a){let[l,d]=u[a];c.coordinates={longitude:l,latitude:d}}return c})}}});var x5=b(xc=>{"use strict";var nNr=xc&&xc.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),iNr=xc&&xc.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),sNr=xc&&xc.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&nNr(t,e,r);return iNr(t,e),t},aNr=xc&&xc.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xc,"__esModule",{value:!0});xc.parseGeoRadiusWithArguments=void 0;var oJe=sNr(nD()),oNr=aNr(iD());function uJe(e,t,r,n,i,s,a){(0,oJe.parseGeoRadiusArguments)(e,t,r,n,i,a),e.pushVariadic(s),e.preserve=s}xc.parseGeoRadiusWithArguments=uJe;xc.default={IS_READ_ONLY:oJe.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s,a){e.push("GEORADIUS"),uJe(e,t,r,n,i,s,a)},transformReply:oNr.default.transformReply}});var cJe=b(sD=>{"use strict";var uNr=sD&&sD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(sD,"__esModule",{value:!0});var cNr=x5(),lNr=uNr(x5());sD.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUS_RO"),(0,cNr.parseGeoRadiusWithArguments)(...e)},transformReply:lNr.default.transformReply}});var dJe=b(hm=>{"use strict";var dNr=hm&&hm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),fNr=hm&&hm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),pNr=hm&&hm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&dNr(t,e,r);return fNr(t,e),t};Object.defineProperty(hm,"__esModule",{value:!0});var lJe=pNr(nD());hm.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUS_RO"),(0,lJe.parseGeoRadiusArguments)(...e)},transformReply:lJe.default.transformReply}});var pJe=b(mm=>{"use strict";var hNr=mm&&mm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),mNr=mm&&mm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),gNr=mm&&mm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&hNr(t,e,r);return mNr(t,e),t};Object.defineProperty(mm,"__esModule",{value:!0});var fJe=gNr(nD());mm.default={IS_READ_ONLY:fJe.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s,a){e.push("GEORADIUS"),(0,fJe.parseGeoRadiusArguments)(e,t,r,n,i,a),a?.STOREDIST?(e.push("STOREDIST"),e.pushKey(s)):(e.push("STORE"),e.pushKey(s))},transformReply:void 0}});var oD=b(aD=>{"use strict";Object.defineProperty(aD,"__esModule",{value:!0});aD.parseGeoRadiusByMemberArguments=void 0;var yNr=Tv();function hJe(e,t,r,n,i,s){e.pushKey(t),e.push(r,n.toString(),i),(0,yNr.parseGeoSearchOptions)(e,s)}aD.parseGeoRadiusByMemberArguments=hJe;aD.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s){e.push("GEORADIUSBYMEMBER"),hJe(e,t,r,n,i,s)},transformReply:void 0}});var Cue=b(Nv=>{"use strict";var mJe=Nv&&Nv.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Nv,"__esModule",{value:!0});Nv.parseGeoRadiusByMemberWithArguments=void 0;var _Nr=mJe(oD()),ANr=Tv(),vNr=mJe(iD());function gJe(e,t,r,n,i,s,a){e.pushKey(t),e.push(r,n.toString(),i),(0,ANr.parseGeoSearchOptions)(e,a),e.push(...s),e.preserve=s}Nv.parseGeoRadiusByMemberWithArguments=gJe;Nv.default={IS_READ_ONLY:_Nr.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s,a){e.push("GEORADIUSBYMEMBER"),gJe(e,t,r,n,i,s,a)},transformReply:vNr.default.transformReply}});var _Je=b(gm=>{"use strict";var bNr=gm&&gm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),ENr=gm&&gm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),SNr=gm&&gm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&bNr(t,e,r);return ENr(t,e),t};Object.defineProperty(gm,"__esModule",{value:!0});var yJe=SNr(Cue());gm.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUSBYMEMBER_RO"),(0,yJe.parseGeoRadiusByMemberWithArguments)(...e)},transformReply:yJe.default.transformReply}});var vJe=b(ym=>{"use strict";var wNr=ym&&ym.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),INr=ym&&ym.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),xNr=ym&&ym.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&wNr(t,e,r);return INr(t,e),t};Object.defineProperty(ym,"__esModule",{value:!0});var AJe=xNr(oD());ym.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUSBYMEMBER_RO"),(0,AJe.parseGeoRadiusByMemberArguments)(...e)},transformReply:AJe.default.transformReply}});var EJe=b(_m=>{"use strict";var CNr=_m&&_m.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),TNr=_m&&_m.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),NNr=_m&&_m.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&CNr(t,e,r);return TNr(t,e),t};Object.defineProperty(_m,"__esModule",{value:!0});var bJe=NNr(oD());_m.default={IS_READ_ONLY:bJe.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s,a){e.push("GEORADIUSBYMEMBER"),(0,bJe.parseGeoRadiusByMemberArguments)(e,t,r,n,i,a),a?.STOREDIST?(e.push("STOREDIST"),e.pushKey(s)):(e.push("STORE"),e.pushKey(s))},transformReply:void 0}});var SJe=b(Tue=>{"use strict";Object.defineProperty(Tue,"__esModule",{value:!0});var RNr=Tv();Tue.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s){e.push("GEOSEARCHSTORE"),t!==void 0&&e.pushKey(t),(0,RNr.parseGeoSearchArguments)(e,r,n,i,s),s?.STOREDIST&&e.push("STOREDIST")},transformReply:void 0}});var wJe=b(Nue=>{"use strict";Object.defineProperty(Nue,"__esModule",{value:!0});Nue.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("GET"),e.pushKey(t)},transformReply:void 0}});var IJe=b(Rue=>{"use strict";Object.defineProperty(Rue,"__esModule",{value:!0});Rue.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GETBIT"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var xJe=b(Due=>{"use strict";Object.defineProperty(Due,"__esModule",{value:!0});Due.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("GETDEL"),e.pushKey(t)},transformReply:void 0}});var CJe=b(Oue=>{"use strict";Object.defineProperty(Oue,"__esModule",{value:!0});var kue=Le();Oue.default={IS_READ_ONLY:!0,parseCommand(e,t,r){if(e.push("GETEX"),e.pushKey(t),"type"in r)switch(r.type){case"EX":case"PX":e.push(r.type,r.value.toString());break;case"EXAT":case"PXAT":e.push(r.type,(0,kue.transformEXAT)(r.value));break;case"PERSIST":e.push("PERSIST");break}else"EX"in r?e.push("EX",r.EX.toString()):"PX"in r?e.push("PX",r.PX.toString()):"EXAT"in r?e.push("EXAT",(0,kue.transformEXAT)(r.EXAT)):"PXAT"in r?e.push("PXAT",(0,kue.transformPXAT)(r.PXAT)):e.push("PERSIST")},transformReply:void 0}});var TJe=b(Pue=>{"use strict";Object.defineProperty(Pue,"__esModule",{value:!0});Pue.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("GETRANGE"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var NJe=b(Mue=>{"use strict";Object.defineProperty(Mue,"__esModule",{value:!0});Mue.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GETSET"),e.pushKey(t),e.push(r)},transformReply:void 0}});var RJe=b(Lue=>{"use strict";Object.defineProperty(Lue,"__esModule",{value:!0});Lue.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("EXISTS"),e.pushKeys(t)},transformReply:void 0}});var DJe=b(Bue=>{"use strict";Object.defineProperty(Bue,"__esModule",{value:!0});Bue.default={parseCommand(e,t,r,n){e.push("EXPIRE"),e.pushKey(t),e.push(r.toString()),n&&e.push(n)},transformReply:void 0}});var kJe=b($ue=>{"use strict";Object.defineProperty($ue,"__esModule",{value:!0});var DNr=Le();$ue.default={parseCommand(e,t,r,n){e.push("EXPIREAT"),e.pushKey(t),e.push((0,DNr.transformEXAT)(r)),n&&e.push(n)},transformReply:void 0}});var OJe=b(Fue=>{"use strict";Object.defineProperty(Fue,"__esModule",{value:!0});Fue.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("EXPIRETIME"),e.pushKey(t)},transformReply:void 0}});var PJe=b(uD=>{"use strict";Object.defineProperty(uD,"__esModule",{value:!0});uD.REDIS_FLUSH_MODES=void 0;uD.REDIS_FLUSH_MODES={ASYNC:"ASYNC",SYNC:"SYNC"};uD.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FLUSHALL"),t&&e.push(t)},transformReply:void 0}});var MJe=b(Uue=>{"use strict";Object.defineProperty(Uue,"__esModule",{value:!0});Uue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FLUSHDB"),t&&e.push(t)},transformReply:void 0}});var BJe=b(Am=>{"use strict";var kNr=Am&&Am.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),ONr=Am&&Am.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),PNr=Am&&Am.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&kNr(t,e,r);return ONr(t,e),t};Object.defineProperty(Am,"__esModule",{value:!0});var LJe=PNr(xv());Am.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("FCALL"),(0,LJe.parseEvalArguments)(...e)},transformReply:LJe.default.transformReply}});var FJe=b(vm=>{"use strict";var MNr=vm&&vm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),LNr=vm&&vm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),BNr=vm&&vm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&MNr(t,e,r);return LNr(t,e),t};Object.defineProperty(vm,"__esModule",{value:!0});var $Je=BNr(xv());vm.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("FCALL_RO"),(0,$Je.parseEvalArguments)(...e)},transformReply:$Je.default.transformReply}});var UJe=b(que=>{"use strict";Object.defineProperty(que,"__esModule",{value:!0});que.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","DELETE",t)},transformReply:void 0}});var qJe=b(jue=>{"use strict";Object.defineProperty(jue,"__esModule",{value:!0});jue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","DUMP")},transformReply:void 0}});var jJe=b(Hue=>{"use strict";Object.defineProperty(Hue,"__esModule",{value:!0});Hue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","FLUSH"),t&&e.push(t)},transformReply:void 0}});var HJe=b(Kue=>{"use strict";Object.defineProperty(Kue,"__esModule",{value:!0});Kue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","KILL")},transformReply:void 0}});var zue=b(Vue=>{"use strict";Object.defineProperty(Vue,"__esModule",{value:!0});Vue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","LIST"),t?.LIBRARYNAME&&e.push("LIBRARYNAME",t.LIBRARYNAME)},transformReply:{2:e=>e.map(t=>{let r=t;return{library_name:r[1],engine:r[3],functions:r[5].map(n=>{let i=n;return{name:i[1],description:i[3],flags:i[5]}})}}),3:void 0}}});var KJe=b(cD=>{"use strict";var $Nr=cD&&cD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cD,"__esModule",{value:!0});var Que=$Nr(zue());cD.default={NOT_KEYED_COMMAND:Que.default.NOT_KEYED_COMMAND,IS_READ_ONLY:Que.default.IS_READ_ONLY,parseCommand(...e){Que.default.parseCommand(...e),e[0].push("WITHCODE")},transformReply:{2:e=>e.map(t=>{let r=t;return{library_name:r[1],engine:r[3],functions:r[5].map(n=>{let i=n;return{name:i[1],description:i[3],flags:i[5]}}),library_code:r[7]}}),3:void 0}}});var VJe=b(Gue=>{"use strict";Object.defineProperty(Gue,"__esModule",{value:!0});Gue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("FUNCTION","LOAD"),r?.REPLACE&&e.push("REPLACE"),e.push(t)},transformReply:void 0}});var zJe=b(Yue=>{"use strict";Object.defineProperty(Yue,"__esModule",{value:!0});Yue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("FUNCTION","RESTORE",t),r?.mode&&e.push(r.mode)},transformReply:void 0}});var QJe=b(Wue=>{"use strict";Object.defineProperty(Wue,"__esModule",{value:!0});var FNr=Le();Wue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","STATS")},transformReply:{2:e=>({running_script:UNr(e[1]),engines:qNr(e[3])}),3:void 0}};function UNr(e){if((0,FNr.isNullReply)(e))return null;let t=e;return{name:t[1],command:t[3],duration_ms:t[5]}}function qNr(e){let t=e,r=Object.create(null);for(let n=0;n<t.length;n++){let i=t[n],s=t[++n],a=s;r[i.toString()]={libraries_count:a[1],functions_count:a[3]}}return r}});var GJe=b(Xue=>{"use strict";Object.defineProperty(Xue,"__esModule",{value:!0});Xue.default={parseCommand(e,t,r){e.push("HDEL"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Zue=b(Jue=>{"use strict";Object.defineProperty(Jue,"__esModule",{value:!0});Jue.default={parseCommand(e,t,r){e.push("HELLO"),t&&(e.push(t.toString()),r?.AUTH&&e.push("AUTH",r.AUTH.username,r.AUTH.password),r?.SETNAME&&e.push("SETNAME",r.SETNAME))},transformReply:{2:e=>({server:e[1],version:e[3],proto:e[5],id:e[7],mode:e[9],role:e[11],modules:e[13]}),3:void 0}}});var YJe=b(ece=>{"use strict";Object.defineProperty(ece,"__esModule",{value:!0});ece.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HEXISTS"),e.pushKey(t),e.push(r)},transformReply:void 0}});var WJe=b(lD=>{"use strict";Object.defineProperty(lD,"__esModule",{value:!0});lD.HASH_EXPIRATION=void 0;lD.HASH_EXPIRATION={FIELD_NOT_EXISTS:-2,CONDITION_NOT_MET:0,UPDATED:1,DELETED:2};lD.default={parseCommand(e,t,r,n,i){e.push("HEXPIRE"),e.pushKey(t),e.push(n.toString()),i&&e.push(i),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var XJe=b(tce=>{"use strict";Object.defineProperty(tce,"__esModule",{value:!0});var jNr=Le();tce.default={parseCommand(e,t,r,n,i){e.push("HEXPIREAT"),e.pushKey(t),e.push((0,jNr.transformEXAT)(n)),i&&e.push(i),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var JJe=b(dD=>{"use strict";Object.defineProperty(dD,"__esModule",{value:!0});dD.HASH_EXPIRATION_TIME=void 0;dD.HASH_EXPIRATION_TIME={FIELD_NOT_EXISTS:-2,NO_EXPIRATION:-1};dD.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HEXPIRETIME"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var ZJe=b(rce=>{"use strict";Object.defineProperty(rce,"__esModule",{value:!0});rce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HGET"),e.pushKey(t),e.push(r)},transformReply:void 0}});var eZe=b(nce=>{"use strict";Object.defineProperty(nce,"__esModule",{value:!0});var HNr=Le();nce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HGETALL"),e.pushKey(t)},TRANSFORM_LEGACY_REPLY:!0,transformReply:{2:HNr.transformTuplesReply,3:void 0}}});var tZe=b(ice=>{"use strict";Object.defineProperty(ice,"__esModule",{value:!0});ice.default={parseCommand(e,t,r){e.push("HGETDEL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var rZe=b(sce=>{"use strict";Object.defineProperty(sce,"__esModule",{value:!0});sce.default={parseCommand(e,t,r,n){e.push("HGETEX"),e.pushKey(t),n?.expiration&&(typeof n.expiration=="string"?e.push(n.expiration):n.expiration.type==="PERSIST"?e.push("PERSIST"):e.push(n.expiration.type,n.expiration.value.toString())),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var nZe=b(ace=>{"use strict";Object.defineProperty(ace,"__esModule",{value:!0});ace.default={parseCommand(e,t,r,n){e.push("HINCRBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:void 0}});var iZe=b(oce=>{"use strict";Object.defineProperty(oce,"__esModule",{value:!0});oce.default={parseCommand(e,t,r,n){e.push("HINCRBYFLOAT"),e.pushKey(t),e.push(r,n.toString())},transformReply:void 0}});var sZe=b(uce=>{"use strict";Object.defineProperty(uce,"__esModule",{value:!0});uce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HKEYS"),e.pushKey(t)},transformReply:void 0}});var aZe=b(cce=>{"use strict";Object.defineProperty(cce,"__esModule",{value:!0});cce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HLEN"),e.pushKey(t)},transformReply:void 0}});var oZe=b(lce=>{"use strict";Object.defineProperty(lce,"__esModule",{value:!0});lce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HMGET"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var uZe=b(dce=>{"use strict";Object.defineProperty(dce,"__esModule",{value:!0});dce.default={parseCommand(e,t,r){e.push("HPERSIST"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var cZe=b(fce=>{"use strict";Object.defineProperty(fce,"__esModule",{value:!0});fce.default={parseCommand(e,t,r,n,i){e.push("HPEXPIRE"),e.pushKey(t),e.push(n.toString()),i&&e.push(i),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var lZe=b(pce=>{"use strict";Object.defineProperty(pce,"__esModule",{value:!0});var KNr=Le();pce.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("HPEXPIREAT"),e.pushKey(t),e.push((0,KNr.transformPXAT)(n)),i&&e.push(i),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var dZe=b(hce=>{"use strict";Object.defineProperty(hce,"__esModule",{value:!0});hce.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HPEXPIRETIME"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var fZe=b(mce=>{"use strict";Object.defineProperty(mce,"__esModule",{value:!0});mce.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HPTTL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var pZe=b(gce=>{"use strict";Object.defineProperty(gce,"__esModule",{value:!0});gce.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HRANDFIELD"),e.pushKey(t),e.push(r.toString(),"WITHVALUES")},transformReply:{2:e=>{let t=[],r=0;for(;r<e.length;)t.push({field:e[r++],value:e[r++]});return t},3:e=>e.map(t=>{let[r,n]=t;return{field:r,value:n}})}}});var hZe=b(yce=>{"use strict";Object.defineProperty(yce,"__esModule",{value:!0});yce.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HRANDFIELD"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var mZe=b(_ce=>{"use strict";Object.defineProperty(_ce,"__esModule",{value:!0});_ce.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("HRANDFIELD"),e.pushKey(t)},transformReply:void 0}});var fD=b(Rv=>{"use strict";Object.defineProperty(Rv,"__esModule",{value:!0});Rv.pushScanArguments=Rv.parseScanArguments=void 0;function gZe(e,t,r){e.push(t),r?.MATCH&&e.push("MATCH",r.MATCH),r?.COUNT&&e.push("COUNT",r.COUNT.toString())}Rv.parseScanArguments=gZe;function VNr(e,t,r){return e.push(t.toString()),r?.MATCH&&e.push("MATCH",r.MATCH),r?.COUNT&&e.push("COUNT",r.COUNT.toString()),e}Rv.pushScanArguments=VNr;Rv.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SCAN"),gZe(e,t,r),r?.TYPE&&e.push("TYPE",r.TYPE)},transformReply([e,t]){return{cursor:e,keys:t}}}});var vce=b(Ace=>{"use strict";Object.defineProperty(Ace,"__esModule",{value:!0});var zNr=fD();Ace.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("HSCAN"),e.pushKey(t),(0,zNr.parseScanArguments)(e,r,n)},transformReply([e,t]){let r=[],n=0;for(;n<t.length;)r.push({field:t[n++],value:t[n++]});return{cursor:e,entries:r}}}});var yZe=b(pD=>{"use strict";var QNr=pD&&pD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pD,"__esModule",{value:!0});var GNr=QNr(vce());pD.default={IS_READ_ONLY:!0,parseCommand(...e){let t=e[0];GNr.default.parseCommand(...e),t.push("NOVALUES")},transformReply([e,t]){return{cursor:e,fields:t}}}});var AZe=b(bce=>{"use strict";Object.defineProperty(bce,"__esModule",{value:!0});bce.default={parseCommand(e,...[t,r,n]){e.push("HSET"),e.pushKey(t),typeof r=="string"||typeof r=="number"||r instanceof Buffer?e.push(Dv(r),Dv(n)):r instanceof Map?YNr(e,r):Array.isArray(r)?_Ze(e,r):WNr(e,r)},transformReply:void 0};function YNr(e,t){for(let[r,n]of t.entries())e.push(Dv(r),Dv(n))}function _Ze(e,t){for(let r of t){if(Array.isArray(r)){_Ze(e,r);continue}e.push(Dv(r))}}function WNr(e,t){for(let r of Object.keys(t))e.push(Dv(r),Dv(t[r]))}function Dv(e){return typeof e=="number"?e.toString():e}});var bZe=b(Ece=>{"use strict";Object.defineProperty(Ece,"__esModule",{value:!0});var XNr=pp();Ece.default={parseCommand(e,t,r,n){e.push("HSETEX"),e.pushKey(t),n?.mode&&e.push(n.mode),n?.expiration&&(typeof n.expiration=="string"?e.push(n.expiration):n.expiration.type==="KEEPTTL"?e.push("KEEPTTL"):e.push(n.expiration.type,n.expiration.value.toString())),e.push("FIELDS"),r instanceof Map?JNr(e,r):Array.isArray(r)?ZNr(e,r):eRr(e,r)},transformReply:void 0};function JNr(e,t){e.push(t.size.toString());for(let[r,n]of t.entries())e.push(hD(r),hD(n))}function ZNr(e,t){let r=new XNr.BasicCommandParser;if(vZe(r,t),r.redisArgs.length%2!=0)throw Error("invalid number of arguments, expected key value ....[key value] pairs, got key without value");e.push((r.redisArgs.length/2).toString()),e.push(...r.redisArgs)}function vZe(e,t){for(let r of t){if(Array.isArray(r)){vZe(e,r);continue}e.push(hD(r))}}function eRr(e,t){let r=Object.keys(t).length;if(r==0)throw Error("object without keys");e.push(r.toString());for(let n of Object.keys(t))e.push(hD(n),hD(t[n]))}function hD(e){return typeof e=="number"?e.toString():e}});var EZe=b(Sce=>{"use strict";Object.defineProperty(Sce,"__esModule",{value:!0});Sce.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("HSETNX"),e.pushKey(t),e.push(r,n)},transformReply:void 0}});var SZe=b(wce=>{"use strict";Object.defineProperty(wce,"__esModule",{value:!0});wce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HSTRLEN"),e.pushKey(t),e.push(r)},transformReply:void 0}});var wZe=b(Ice=>{"use strict";Object.defineProperty(Ice,"__esModule",{value:!0});Ice.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HTTL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var IZe=b(xce=>{"use strict";Object.defineProperty(xce,"__esModule",{value:!0});xce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HVALS"),e.pushKey(t)},transformReply:void 0}});var CZe=b(Cce=>{"use strict";Object.defineProperty(Cce,"__esModule",{value:!0});function xZe(e){let t=[];for(let r=0;r<e.length;r+=2)t.push({key:e[r].toString(),value:Number(e[r+1])});return t}function tRr(e){return e.map(t=>{let r=t;return r.length===1?{start:Number(r[0]),end:Number(r[0])}:{start:Number(r[0]),end:Number(r[1])}})}function rRr(e){let t={},r=e[0];for(let n=0;n<r.length;n+=2){let i=r[n].toString(),s=r[n+1];switch(i){case"tracking-active":t.trackingActive=Number(s);break;case"sample-ratio":t.sampleRatio=Number(s);break;case"selected-slots":t.selectedSlots=tRr(s);break;case"sampled-commands-selected-slots-us":t.sampledCommandsSelectedSlotsUs=Number(s);break;case"all-commands-selected-slots-us":t.allCommandsSelectedSlotsUs=Number(s);break;case"all-commands-all-slots-us":t.allCommandsAllSlotsUs=Number(s);break;case"net-bytes-sampled-commands-selected-slots":t.netBytesSampledCommandsSelectedSlots=Number(s);break;case"net-bytes-all-commands-selected-slots":t.netBytesAllCommandsSelectedSlots=Number(s);break;case"net-bytes-all-commands-all-slots":t.netBytesAllCommandsAllSlots=Number(s);break;case"collection-start-time-unix-ms":t.collectionStartTimeUnixMs=Number(s);break;case"collection-duration-ms":t.collectionDurationMs=Number(s);break;case"total-cpu-time-sys-ms":t.totalCpuTimeSysMs=Number(s);break;case"total-cpu-time-user-ms":t.totalCpuTimeUserMs=Number(s);break;case"total-net-bytes":t.totalNetBytes=Number(s);break;case"by-cpu-time-us":t.byCpuTimeUs=xZe(s);break;case"by-net-bytes":t.byNetBytes=xZe(s);break}}return t}Cce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("HOTKEYS","GET")},transformReply:{2:e=>e===null?null:rRr(e),3:void 0},unstableResp3:!0}});var TZe=b(Tce=>{"use strict";Object.defineProperty(Tce,"__esModule",{value:!0});Tce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("HOTKEYS","RESET")},transformReply:void 0}});var NZe=b(mD=>{"use strict";Object.defineProperty(mD,"__esModule",{value:!0});mD.HOTKEYS_METRICS=void 0;mD.HOTKEYS_METRICS={CPU:"CPU",NET:"NET"};mD.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){if(e.push("HOTKEYS","START"),e.push("METRICS",t.METRICS.count.toString()),t.METRICS.CPU&&e.push("CPU"),t.METRICS.NET&&e.push("NET"),t.COUNT!==void 0&&e.push("COUNT",t.COUNT.toString()),t.DURATION!==void 0&&e.push("DURATION",t.DURATION.toString()),t.SAMPLE!==void 0&&e.push("SAMPLE",t.SAMPLE.toString()),t.SLOTS!==void 0){e.push("SLOTS",t.SLOTS.count.toString());for(let r of t.SLOTS.slots)e.push(r.toString())}},transformReply:void 0}});var RZe=b(Nce=>{"use strict";Object.defineProperty(Nce,"__esModule",{value:!0});Nce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("HOTKEYS","STOP")},transformReply:void 0}});var DZe=b(Rce=>{"use strict";Object.defineProperty(Rce,"__esModule",{value:!0});Rce.default={parseCommand(e,t){e.push("INCR"),e.pushKey(t)},transformReply:void 0}});var kZe=b(Dce=>{"use strict";Object.defineProperty(Dce,"__esModule",{value:!0});Dce.default={parseCommand(e,t,r){e.push("INCRBY"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var OZe=b(kce=>{"use strict";Object.defineProperty(kce,"__esModule",{value:!0});kce.default={parseCommand(e,t,r){e.push("INCRBYFLOAT"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var PZe=b(Oce=>{"use strict";Object.defineProperty(Oce,"__esModule",{value:!0});Oce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("INFO"),t&&e.push(t)},transformReply:void 0}});var MZe=b(Pce=>{"use strict";Object.defineProperty(Pce,"__esModule",{value:!0});Pce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("KEYS",t)},transformReply:void 0}});var LZe=b(Mce=>{"use strict";Object.defineProperty(Mce,"__esModule",{value:!0});Mce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LASTSAVE")},transformReply:void 0}});var BZe=b(Lce=>{"use strict";Object.defineProperty(Lce,"__esModule",{value:!0});Lce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LATENCY","DOCTOR")},transformReply:void 0}});var Bce=b(gD=>{"use strict";Object.defineProperty(gD,"__esModule",{value:!0});gD.LATENCY_EVENTS=void 0;gD.LATENCY_EVENTS={ACTIVE_DEFRAG_CYCLE:"active-defrag-cycle",AOF_FSYNC_ALWAYS:"aof-fsync-always",AOF_STAT:"aof-stat",AOF_REWRITE_DIFF_WRITE:"aof-rewrite-diff-write",AOF_RENAME:"aof-rename",AOF_WRITE:"aof-write",AOF_WRITE_ACTIVE_CHILD:"aof-write-active-child",AOF_WRITE_ALONE:"aof-write-alone",AOF_WRITE_PENDING_FSYNC:"aof-write-pending-fsync",COMMAND:"command",EXPIRE_CYCLE:"expire-cycle",EVICTION_CYCLE:"eviction-cycle",EVICTION_DEL:"eviction-del",FAST_COMMAND:"fast-command",FORK:"fork",RDB_UNLINK_TEMP_FILE:"rdb-unlink-temp-file"};gD.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LATENCY","GRAPH",t)},transformReply:void 0}});var $Ze=b($ce=>{"use strict";Object.defineProperty($ce,"__esModule",{value:!0});$ce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LATENCY","HISTORY",t)},transformReply:void 0}});var FZe=b(Fce=>{"use strict";Object.defineProperty(Fce,"__esModule",{value:!0});Fce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LATENCY","LATEST")},transformReply:void 0}});var UZe=b(yD=>{"use strict";Object.defineProperty(yD,"__esModule",{value:!0});yD.LATENCY_EVENTS=void 0;var nRr=Bce();Object.defineProperty(yD,"LATENCY_EVENTS",{enumerable:!0,get:function(){return nRr.LATENCY_EVENTS}});yD.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,...t){let r=["LATENCY","RESET"];t.length>0&&r.push(...t),e.push(...r)},transformReply:void 0}});var C5=b(Uce=>{"use strict";Object.defineProperty(Uce,"__esModule",{value:!0});Uce.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("LCS"),e.pushKeys([t,r])},transformReply:void 0}});var qce=b(_D=>{"use strict";var iRr=_D&&_D.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_D,"__esModule",{value:!0});var qZe=iRr(C5());_D.default={IS_READ_ONLY:qZe.default.IS_READ_ONLY,parseCommand(e,t,r,n){qZe.default.parseCommand(e,t,r),e.push("IDX"),n?.MINMATCHLEN&&e.push("MINMATCHLEN",n.MINMATCHLEN.toString())},transformReply:{2:e=>({matches:e[1],len:e[3]}),3:void 0}}});var HZe=b(AD=>{"use strict";var sRr=AD&&AD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(AD,"__esModule",{value:!0});var jZe=sRr(qce());AD.default={IS_READ_ONLY:jZe.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];jZe.default.parseCommand(...e),t.push("WITHMATCHLEN")},transformReply:{2:e=>({matches:e[1],len:e[3]}),3:void 0}}});var VZe=b(vD=>{"use strict";var aRr=vD&&vD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vD,"__esModule",{value:!0});var KZe=aRr(C5());vD.default={IS_READ_ONLY:KZe.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];KZe.default.parseCommand(...e),t.push("LEN")},transformReply:void 0}});var zZe=b(jce=>{"use strict";Object.defineProperty(jce,"__esModule",{value:!0});jce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("LINDEX"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var QZe=b(Hce=>{"use strict";Object.defineProperty(Hce,"__esModule",{value:!0});Hce.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("LINSERT"),e.pushKey(t),e.push(r,n,i)},transformReply:void 0}});var GZe=b(Kce=>{"use strict";Object.defineProperty(Kce,"__esModule",{value:!0});Kce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LLEN"),e.pushKey(t)},transformReply:void 0}});var YZe=b(Vce=>{"use strict";Object.defineProperty(Vce,"__esModule",{value:!0});Vce.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("LMOVE"),e.pushKeys([t,r]),e.push(n,i)},transformReply:void 0}});var WZe=b(zce=>{"use strict";Object.defineProperty(zce,"__esModule",{value:!0});zce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,...r){e.push("LOLWUT"),t&&(e.push("VERSION",t.toString()),e.pushVariadic(r.map(String)))},transformReply:void 0}});var Gce=b(Qce=>{"use strict";Object.defineProperty(Qce,"__esModule",{value:!0});Qce.default={parseCommand(e,t){e.push("LPOP"),e.pushKey(t)},transformReply:void 0}});var XZe=b(bD=>{"use strict";var oRr=bD&&bD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bD,"__esModule",{value:!0});var uRr=oRr(Gce());bD.default={IS_READ_ONLY:!1,parseCommand(e,t,r){uRr.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var Wce=b(Yce=>{"use strict";Object.defineProperty(Yce,"__esModule",{value:!0});Yce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LPOS"),e.pushKey(t),e.push(r),n?.RANK!==void 0&&e.push("RANK",n.RANK.toString()),n?.MAXLEN!==void 0&&e.push("MAXLEN",n.MAXLEN.toString())},transformReply:void 0}});var JZe=b(ED=>{"use strict";var cRr=ED&&ED.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ED,"__esModule",{value:!0});var Xce=cRr(Wce());ED.default={CACHEABLE:Xce.default.CACHEABLE,IS_READ_ONLY:Xce.default.IS_READ_ONLY,parseCommand(e,t,r,n,i){Xce.default.parseCommand(e,t,r,i),e.push("COUNT",n.toString())},transformReply:void 0}});var ZZe=b(Jce=>{"use strict";Object.defineProperty(Jce,"__esModule",{value:!0});Jce.default={parseCommand(e,t,r){e.push("LPUSH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var eet=b(Zce=>{"use strict";Object.defineProperty(Zce,"__esModule",{value:!0});Zce.default={parseCommand(e,t,r){e.push("LPUSHX"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var tet=b(ele=>{"use strict";Object.defineProperty(ele,"__esModule",{value:!0});ele.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LRANGE"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var ret=b(tle=>{"use strict";Object.defineProperty(tle,"__esModule",{value:!0});tle.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LREM"),e.pushKey(t),e.push(r.toString()),e.push(n)},transformReply:void 0}});var net=b(rle=>{"use strict";Object.defineProperty(rle,"__esModule",{value:!0});rle.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LSET"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var iet=b(nle=>{"use strict";Object.defineProperty(nle,"__esModule",{value:!0});nle.default={parseCommand(e,t,r,n){e.push("LTRIM"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var set=b(ile=>{"use strict";Object.defineProperty(ile,"__esModule",{value:!0});ile.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","DOCTOR")},transformReply:void 0}});var aet=b(sle=>{"use strict";Object.defineProperty(sle,"__esModule",{value:!0});sle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","MALLOC-STATS")},transformReply:void 0}});var oet=b(ale=>{"use strict";Object.defineProperty(ale,"__esModule",{value:!0});ale.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("MEMORY","PURGE")},transformReply:void 0}});var uet=b(ole=>{"use strict";Object.defineProperty(ole,"__esModule",{value:!0});var lRr=Le();ole.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","STATS")},transformReply:{2:(e,t,r)=>{let n={},i=0;for(;i<e.length;)switch(e[i].toString()){case"dataset.percentage":case"peak.percentage":case"allocator-fragmentation.ratio":case"allocator-rss.ratio":case"rss-overhead.ratio":case"fragmentation":n[e[i++]]=lRr.transformDoubleReply[2](e[i++],t,r);break;default:n[e[i++]]=e[i++]}return n},3:void 0}}});var cet=b(ule=>{"use strict";Object.defineProperty(ule,"__esModule",{value:!0});ule.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("MEMORY","USAGE"),e.pushKey(t),r?.SAMPLES&&e.push("SAMPLES",r.SAMPLES.toString())},transformReply:void 0}});var det=b(cle=>{"use strict";Object.defineProperty(cle,"__esModule",{value:!0});cle.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("MGET"),e.pushKeys(t)},transformReply:void 0}});var fet=b(lle=>{"use strict";Object.defineProperty(lle,"__esModule",{value:!0});lle.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s,a){e.push("MIGRATE",t,r.toString());let o=Array.isArray(n);o?e.push(""):e.push(n),e.push(i.toString(),s.toString()),a?.COPY&&e.push("COPY"),a?.REPLACE&&e.push("REPLACE"),a?.AUTH&&(a.AUTH.username?e.push("AUTH2",a.AUTH.username,a.AUTH.password):e.push("AUTH",a.AUTH.password)),o&&(e.push("KEYS"),e.pushVariadic(n))},transformReply:void 0}});var pet=b(dle=>{"use strict";Object.defineProperty(dle,"__esModule",{value:!0});dle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MODULE","LIST")},transformReply:{2:e=>e.map(t=>{let r=t;return{name:r[1],ver:r[3]}}),3:void 0}}});var het=b(fle=>{"use strict";Object.defineProperty(fle,"__esModule",{value:!0});fle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("MODULE","LOAD",t),r&&e.push(...r)},transformReply:void 0}});var met=b(ple=>{"use strict";Object.defineProperty(ple,"__esModule",{value:!0});ple.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("MODULE","UNLOAD",t)},transformReply:void 0}});var get=b(hle=>{"use strict";Object.defineProperty(hle,"__esModule",{value:!0});hle.default={parseCommand(e,t,r){e.push("MOVE"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var mle=b(SD=>{"use strict";Object.defineProperty(SD,"__esModule",{value:!0});SD.parseMSetArguments=void 0;function yet(e,t){if(Array.isArray(t)){if(t.length==0)throw new Error("empty toSet Argument");if(Array.isArray(t[0]))for(let r of t)e.pushKey(r[0]),e.push(r[1]);else{let r=t;for(let n=0;n<r.length;n+=2)e.pushKey(r[n]),e.push(r[n+1])}}else for(let r of Object.entries(t))e.pushKey(r[0]),e.push(r[1])}SD.parseMSetArguments=yet;SD.default={IS_READ_ONLY:!0,parseCommand(e,t){return e.push("MSET"),yet(e,t)},transformReply:void 0}});var vet=b(Ma=>{"use strict";Object.defineProperty(Ma,"__esModule",{value:!0});Ma.parseMSetExArguments=Ma.ExpirationMode=Ma.SetMode=void 0;var _et=Le();Ma.SetMode={XX:"XX",NX:"NX"};Ma.ExpirationMode={EX:"EX",PX:"PX",EXAT:"EXAT",PXAT:"PXAT",KEEPTTL:"KEEPTTL"};function Aet(e,t){let r=[];if(Array.isArray(t)){if(t.length==0)throw new Error("empty keyValuePairs Argument");if(Array.isArray(t[0]))r=t;else{let n=t;for(let i=0;i<n.length;i+=2)r.push([n[i],n[i+1]])}}else for(let n of Object.entries(t))r.push([n[0],n[1]]);e.push(r.length.toString());for(let n of r)e.pushKey(n[0]),e.push(n[1])}Ma.parseMSetExArguments=Aet;Ma.default={parseCommand(e,t,r){if(e.push("MSETEX"),Aet(e,t),r?.mode&&e.push(r.mode),r?.expiration)switch(r.expiration.type){case Ma.ExpirationMode.EXAT:e.push(Ma.ExpirationMode.EXAT,(0,_et.transformEXAT)(r.expiration.value));break;case Ma.ExpirationMode.PXAT:e.push(Ma.ExpirationMode.PXAT,(0,_et.transformPXAT)(r.expiration.value));break;case Ma.ExpirationMode.KEEPTTL:e.push(Ma.ExpirationMode.KEEPTTL);break;case Ma.ExpirationMode.EX:case Ma.ExpirationMode.PX:e.push(r.expiration.type,r.expiration.value?.toString());break}},transformReply:void 0}});var bet=b(gle=>{"use strict";Object.defineProperty(gle,"__esModule",{value:!0});var dRr=mle();gle.default={IS_READ_ONLY:!0,parseCommand(e,t){return e.push("MSETNX"),(0,dRr.parseMSetArguments)(e,t)},transformReply:void 0}});var Eet=b(yle=>{"use strict";Object.defineProperty(yle,"__esModule",{value:!0});yle.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","ENCODING"),e.pushKey(t)},transformReply:void 0}});var wet=b(_le=>{"use strict";Object.defineProperty(_le,"__esModule",{value:!0});_le.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","FREQ"),e.pushKey(t)},transformReply:void 0}});var Iet=b(Ale=>{"use strict";Object.defineProperty(Ale,"__esModule",{value:!0});Ale.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","IDLETIME"),e.pushKey(t)},transformReply:void 0}});var xet=b(vle=>{"use strict";Object.defineProperty(vle,"__esModule",{value:!0});vle.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","REFCOUNT"),e.pushKey(t)},transformReply:void 0}});var Cet=b(ble=>{"use strict";Object.defineProperty(ble,"__esModule",{value:!0});ble.default={parseCommand(e,t){e.push("PERSIST"),e.pushKey(t)},transformReply:void 0}});var Tet=b(Ele=>{"use strict";Object.defineProperty(Ele,"__esModule",{value:!0});Ele.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("PEXPIRE"),e.pushKey(t),e.push(r.toString()),n&&e.push(n)},transformReply:void 0}});var Net=b(Sle=>{"use strict";Object.defineProperty(Sle,"__esModule",{value:!0});var fRr=Le();Sle.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("PEXPIREAT"),e.pushKey(t),e.push((0,fRr.transformPXAT)(r)),n&&e.push(n)},transformReply:void 0}});var Ret=b(wle=>{"use strict";Object.defineProperty(wle,"__esModule",{value:!0});wle.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PEXPIRETIME"),e.pushKey(t)},transformReply:void 0}});var Det=b(Ile=>{"use strict";Object.defineProperty(Ile,"__esModule",{value:!0});Ile.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("PFADD"),e.pushKey(t),r&&e.pushVariadic(r)},transformReply:void 0}});var ket=b(xle=>{"use strict";Object.defineProperty(xle,"__esModule",{value:!0});xle.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PFCOUNT"),e.pushKeys(t)},transformReply:void 0}});var Oet=b(Cle=>{"use strict";Object.defineProperty(Cle,"__esModule",{value:!0});Cle.default={parseCommand(e,t,r){e.push("PFMERGE"),e.pushKey(t),r&&e.pushKeys(r)},transformReply:void 0}});var Pet=b(Tle=>{"use strict";Object.defineProperty(Tle,"__esModule",{value:!0});Tle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PING"),t&&e.push(t)},transformReply:void 0}});var Met=b(Nle=>{"use strict";Object.defineProperty(Nle,"__esModule",{value:!0});Nle.default={parseCommand(e,t,r,n){e.push("PSETEX"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var Let=b(Rle=>{"use strict";Object.defineProperty(Rle,"__esModule",{value:!0});Rle.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PTTL"),e.pushKey(t)},transformReply:void 0}});var Bet=b(Dle=>{"use strict";Object.defineProperty(Dle,"__esModule",{value:!0});Dle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,IS_FORWARD_COMMAND:!0,parseCommand(e,t,r){e.push("PUBLISH",t,r)},transformReply:void 0}});var $et=b(kle=>{"use strict";Object.defineProperty(kle,"__esModule",{value:!0});kle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","CHANNELS"),t&&e.push(t)},transformReply:void 0}});var Fet=b(Ole=>{"use strict";Object.defineProperty(Ole,"__esModule",{value:!0});Ole.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("PUBSUB","NUMPAT")},transformReply:void 0}});var Uet=b(Ple=>{"use strict";Object.defineProperty(Ple,"__esModule",{value:!0});Ple.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","NUMSUB"),t&&e.pushVariadic(t)},transformReply(e){let t=Object.create(null),r=0;for(;r<e.length;)t[e[r++].toString()]=Number(e[r++]);return t}}});var qet=b(Mle=>{"use strict";Object.defineProperty(Mle,"__esModule",{value:!0});Mle.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","SHARDNUMSUB"),t&&e.pushVariadic(t)},transformReply(e){let t=Object.create(null);for(let r=0;r<e.length;r+=2)t[e[r].toString()]=e[r+1];return t}}});var jet=b(Lle=>{"use strict";Object.defineProperty(Lle,"__esModule",{value:!0});Lle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","SHARDCHANNELS"),t&&e.push(t)},transformReply:void 0}});var Het=b(Ble=>{"use strict";Object.defineProperty(Ble,"__esModule",{value:!0});Ble.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("RANDOMKEY")},transformReply:void 0}});var Ket=b($le=>{"use strict";Object.defineProperty($le,"__esModule",{value:!0});$le.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("READONLY")},transformReply:void 0}});var Vet=b(Fle=>{"use strict";Object.defineProperty(Fle,"__esModule",{value:!0});Fle.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("RENAME"),e.pushKeys([t,r])},transformReply:void 0}});var zet=b(Ule=>{"use strict";Object.defineProperty(Ule,"__esModule",{value:!0});Ule.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("RENAMENX"),e.pushKeys([t,r])},transformReply:void 0}});var Qet=b(qle=>{"use strict";Object.defineProperty(qle,"__esModule",{value:!0});qle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("REPLICAOF",t,r.toString())},transformReply:void 0}});var Get=b(jle=>{"use strict";Object.defineProperty(jle,"__esModule",{value:!0});jle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("RESTORE-ASKING")},transformReply:void 0}});var Yet=b(Hle=>{"use strict";Object.defineProperty(Hle,"__esModule",{value:!0});Hle.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("RESTORE"),e.pushKey(t),e.push(r.toString(),n),i?.REPLACE&&e.push("REPLACE"),i?.ABSTTL&&e.push("ABSTTL"),i?.IDLETIME&&e.push("IDLETIME",i.IDLETIME.toString()),i?.FREQ&&e.push("FREQ",i.FREQ.toString())},transformReply:void 0}});var Wet=b(Kle=>{"use strict";Object.defineProperty(Kle,"__esModule",{value:!0});Kle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ROLE")},transformReply(e){switch(e[0]){case"master":{let[t,r,n]=e;return{role:t,replicationOffest:r,replicas:n.map(i=>{let[s,a,o]=i;return{host:s,port:Number(a),replicationOffest:Number(o)}})}}case"slave":{let[t,r,n,i,s]=e;return{role:t,master:{host:r,port:n},state:i,dataReceived:s}}case"sentinel":{let[t,r]=e;return{role:t,masterNames:r}}}}}});var Xet=b(Vle=>{"use strict";Object.defineProperty(Vle,"__esModule",{value:!0});Vle.default={parseCommand(e,t,r){e.push("RPOP"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Jet=b(zle=>{"use strict";Object.defineProperty(zle,"__esModule",{value:!0});zle.default={parseCommand(e,t){e.push("RPOP"),e.pushKey(t)},transformReply:void 0}});var Zet=b(Qle=>{"use strict";Object.defineProperty(Qle,"__esModule",{value:!0});Qle.default={parseCommand(e,t,r){e.push("RPOPLPUSH"),e.pushKeys([t,r])},transformReply:void 0}});var ett=b(Gle=>{"use strict";Object.defineProperty(Gle,"__esModule",{value:!0});Gle.default={parseCommand(e,t,r){e.push("RPUSH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var ttt=b(Yle=>{"use strict";Object.defineProperty(Yle,"__esModule",{value:!0});Yle.default={parseCommand(e,t,r){e.push("RPUSHX"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var rtt=b(Wle=>{"use strict";Object.defineProperty(Wle,"__esModule",{value:!0});Wle.default={parseCommand(e,t,r){e.push("SADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var ntt=b(Xle=>{"use strict";Object.defineProperty(Xle,"__esModule",{value:!0});Xle.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCARD"),e.pushKey(t)},transformReply:void 0}});var itt=b(Jle=>{"use strict";Object.defineProperty(Jle,"__esModule",{value:!0});Jle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","DEBUG",t)},transformReply:void 0}});var stt=b(Zle=>{"use strict";Object.defineProperty(Zle,"__esModule",{value:!0});Zle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","EXISTS"),e.pushVariadic(t)},transformReply:void 0}});var att=b(ede=>{"use strict";Object.defineProperty(ede,"__esModule",{value:!0});ede.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","FLUSH"),t&&e.push(t)},transformReply:void 0}});var ott=b(tde=>{"use strict";Object.defineProperty(tde,"__esModule",{value:!0});tde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("SCRIPT","KILL")},transformReply:void 0}});var utt=b(rde=>{"use strict";Object.defineProperty(rde,"__esModule",{value:!0});rde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","LOAD",t)},transformReply:void 0}});var ctt=b(nde=>{"use strict";Object.defineProperty(nde,"__esModule",{value:!0});nde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SDIFF"),e.pushKeys(t)},transformReply:void 0}});var ltt=b(ide=>{"use strict";Object.defineProperty(ide,"__esModule",{value:!0});ide.default={parseCommand(e,t,r){e.push("SDIFFSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var dtt=b(sde=>{"use strict";Object.defineProperty(sde,"__esModule",{value:!0});sde.default={parseCommand(e,t,r,n){e.push("SET"),e.pushKey(t),e.push(typeof r=="number"?r.toString():r),n?.expiration?typeof n.expiration=="string"?e.push(n.expiration):n.expiration.type==="KEEPTTL"?e.push("KEEPTTL"):e.push(n.expiration.type,n.expiration.value.toString()):n?.EX!==void 0?e.push("EX",n.EX.toString()):n?.PX!==void 0?e.push("PX",n.PX.toString()):n?.EXAT!==void 0?e.push("EXAT",n.EXAT.toString()):n?.PXAT!==void 0?e.push("PXAT",n.PXAT.toString()):n?.KEEPTTL&&e.push("KEEPTTL"),n?.condition?(e.push(n.condition),n?.matchValue!==void 0&&e.push(n.matchValue)):n?.NX?e.push("NX"):n?.XX&&e.push("XX"),n?.GET&&e.push("GET")},transformReply:void 0}});var ftt=b(ade=>{"use strict";Object.defineProperty(ade,"__esModule",{value:!0});ade.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("SETBIT"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var ptt=b(ode=>{"use strict";Object.defineProperty(ode,"__esModule",{value:!0});ode.default={parseCommand(e,t,r,n){e.push("SETEX"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var htt=b(ude=>{"use strict";Object.defineProperty(ude,"__esModule",{value:!0});ude.default={parseCommand(e,t,r){e.push("SETNX"),e.pushKey(t),e.push(r)},transformReply:void 0}});var mtt=b(cde=>{"use strict";Object.defineProperty(cde,"__esModule",{value:!0});cde.default={parseCommand(e,t,r,n){e.push("SETRANGE"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var gtt=b(lde=>{"use strict";Object.defineProperty(lde,"__esModule",{value:!0});lde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SINTER"),e.pushKeys(t)},transformReply:void 0}});var ytt=b(dde=>{"use strict";Object.defineProperty(dde,"__esModule",{value:!0});dde.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SINTERCARD"),e.pushKeysLength(t),typeof r=="number"?e.push("LIMIT",r.toString()):r?.LIMIT!==void 0&&e.push("LIMIT",r.LIMIT.toString())},transformReply:void 0}});var _tt=b(fde=>{"use strict";Object.defineProperty(fde,"__esModule",{value:!0});fde.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SINTERSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var Att=b(pde=>{"use strict";Object.defineProperty(pde,"__esModule",{value:!0});pde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SISMEMBER"),e.pushKey(t),e.push(r)},transformReply:void 0}});var vtt=b(hde=>{"use strict";Object.defineProperty(hde,"__esModule",{value:!0});hde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SMEMBERS"),e.pushKey(t)},transformReply:{2:void 0,3:void 0}}});var btt=b(mde=>{"use strict";Object.defineProperty(mde,"__esModule",{value:!0});mde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SMISMEMBER"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Ett=b(gde=>{"use strict";Object.defineProperty(gde,"__esModule",{value:!0});gde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("SMOVE"),e.pushKeys([t,r]),e.push(n)},transformReply:void 0}});var T5=b(wD=>{"use strict";Object.defineProperty(wD,"__esModule",{value:!0});wD.parseSortArguments=void 0;function Stt(e,t,r){if(e.pushKey(t),r?.BY&&e.push("BY",r.BY),r?.LIMIT&&e.push("LIMIT",r.LIMIT.offset.toString(),r.LIMIT.count.toString()),r?.GET)if(Array.isArray(r.GET))for(let n of r.GET)e.push("GET",n);else e.push("GET",r.GET);r?.DIRECTION&&e.push(r.DIRECTION),r?.ALPHA&&e.push("ALPHA")}wD.parseSortArguments=Stt;wD.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SORT"),Stt(e,t,r)},transformReply:void 0}});var Itt=b(bm=>{"use strict";var pRr=bm&&bm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),hRr=bm&&bm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),mRr=bm&&bm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&pRr(t,e,r);return hRr(t,e),t};Object.defineProperty(bm,"__esModule",{value:!0});var wtt=mRr(T5());bm.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("SORT_RO"),(0,wtt.parseSortArguments)(...e)},transformReply:wtt.default.transformReply}});var xtt=b(ID=>{"use strict";var gRr=ID&&ID.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ID,"__esModule",{value:!0});var yRr=gRr(T5());ID.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){yRr.default.parseCommand(e,t,n),e.push("STORE",r)},transformReply:void 0}});var Ctt=b(yde=>{"use strict";Object.defineProperty(yde,"__esModule",{value:!0});yde.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SPOP"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Ttt=b(_de=>{"use strict";Object.defineProperty(_de,"__esModule",{value:!0});_de.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("SPOP"),e.pushKey(t)},transformReply:void 0}});var Ntt=b(Ade=>{"use strict";Object.defineProperty(Ade,"__esModule",{value:!0});Ade.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SPUBLISH"),e.pushKey(t),e.push(r)},transformReply:void 0}});var bde=b(vde=>{"use strict";Object.defineProperty(vde,"__esModule",{value:!0});vde.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("SRANDMEMBER"),e.pushKey(t)},transformReply:void 0}});var Dtt=b(xD=>{"use strict";var _Rr=xD&&xD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xD,"__esModule",{value:!0});var Rtt=_Rr(bde());xD.default={IS_READ_ONLY:Rtt.default.IS_READ_ONLY,parseCommand(e,t,r){Rtt.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var ktt=b(Ede=>{"use strict";Object.defineProperty(Ede,"__esModule",{value:!0});Ede.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SREM"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Ott=b(Sde=>{"use strict";Object.defineProperty(Sde,"__esModule",{value:!0});var ARr=fD();Sde.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("SSCAN"),e.pushKey(t),(0,ARr.parseScanArguments)(e,r,n)},transformReply([e,t]){return{cursor:e,members:t}}}});var Ptt=b(wde=>{"use strict";Object.defineProperty(wde,"__esModule",{value:!0});wde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("STRLEN"),e.pushKey(t)},transformReply:void 0}});var Mtt=b(Ide=>{"use strict";Object.defineProperty(Ide,"__esModule",{value:!0});Ide.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SUNION"),e.pushKeys(t)},transformReply:void 0}});var Ltt=b(xde=>{"use strict";Object.defineProperty(xde,"__esModule",{value:!0});xde.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SUNIONSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var Btt=b(Cde=>{"use strict";Object.defineProperty(Cde,"__esModule",{value:!0});Cde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SWAPDB",t.toString(),r.toString())},transformReply:void 0}});var $tt=b(Tde=>{"use strict";Object.defineProperty(Tde,"__esModule",{value:!0});Tde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("TIME")},transformReply:void 0}});var Ftt=b(Nde=>{"use strict";Object.defineProperty(Nde,"__esModule",{value:!0});Nde.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TOUCH"),e.pushKeys(t)},transformReply:void 0}});var Utt=b(Rde=>{"use strict";Object.defineProperty(Rde,"__esModule",{value:!0});Rde.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TTL"),e.pushKey(t)},transformReply:void 0}});var qtt=b(Dde=>{"use strict";Object.defineProperty(Dde,"__esModule",{value:!0});Dde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("TYPE"),e.pushKey(t)},transformReply:void 0}});var jtt=b(kde=>{"use strict";Object.defineProperty(kde,"__esModule",{value:!0});kde.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("UNLINK"),e.pushKeys(t)},transformReply:void 0}});var Htt=b(Ode=>{"use strict";Object.defineProperty(Ode,"__esModule",{value:!0});Ode.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("WAIT",t.toString(),r.toString())},transformReply:void 0}});var Ktt=b(Pde=>{"use strict";Object.defineProperty(Pde,"__esModule",{value:!0});Pde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XACK"),e.pushKey(t),e.push(r),e.pushVariadic(n)},transformReply:void 0}});var Vtt=b(Mde=>{"use strict";Object.defineProperty(Mde,"__esModule",{value:!0});Mde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("XACKDEL"),e.pushKey(t),e.push(r),i&&e.push(i),e.push("IDS"),e.pushVariadicWithLength(n)},transformReply:void 0}});var Lde=b(CD=>{"use strict";Object.defineProperty(CD,"__esModule",{value:!0});CD.parseXAddArguments=void 0;function ztt(e,t,r,n,i,s){t.push("XADD"),t.pushKey(r),e&&t.push(e),s?.policy&&t.push(s.policy),s?.IDMPAUTO?t.push("IDMPAUTO",s.IDMPAUTO.pid):s?.IDMP&&t.push("IDMP",s.IDMP.pid,s.IDMP.iid),s?.TRIM&&(s.TRIM.strategy&&t.push(s.TRIM.strategy),s.TRIM.strategyModifier&&t.push(s.TRIM.strategyModifier),t.push(s.TRIM.threshold.toString()),s.TRIM.limit&&t.push("LIMIT",s.TRIM.limit.toString()),s.TRIM.policy&&t.push(s.TRIM.policy)),t.push(n);for(let[a,o]of Object.entries(i))t.push(a,o)}CD.parseXAddArguments=ztt;CD.default={IS_READ_ONLY:!1,parseCommand(...e){return ztt(void 0,...e)},transformReply:void 0}});var Qtt=b(Bde=>{"use strict";Object.defineProperty(Bde,"__esModule",{value:!0});var vRr=Lde();Bde.default={IS_READ_ONLY:!1,parseCommand(...e){return(0,vRr.parseXAddArguments)("NOMKSTREAM",...e)},transformReply:void 0}});var Fde=b($de=>{"use strict";Object.defineProperty($de,"__esModule",{value:!0});var bRr=Le();$de.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s,a){e.push("XAUTOCLAIM"),e.pushKey(t),e.push(r,n,i.toString(),s),a?.COUNT&&e.push("COUNT",a.COUNT.toString())},transformReply(e,t,r){return{nextId:e[0],messages:e[1].map(bRr.transformStreamMessageNullReply.bind(void 0,r)),deletedMessages:e[2]}}}});var Ytt=b(TD=>{"use strict";var ERr=TD&&TD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(TD,"__esModule",{value:!0});var Gtt=ERr(Fde());TD.default={IS_READ_ONLY:Gtt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Gtt.default.parseCommand(...e),t.push("JUSTID")},transformReply(e){return{nextId:e[0],messages:e[1],deletedMessages:e[2]}}}});var qde=b(Ude=>{"use strict";Object.defineProperty(Ude,"__esModule",{value:!0});var SRr=Le();Ude.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s,a){e.push("XCLAIM"),e.pushKey(t),e.push(r,n,i.toString()),e.pushVariadic(s),a?.IDLE!==void 0&&e.push("IDLE",a.IDLE.toString()),a?.TIME!==void 0&&e.push("TIME",(a.TIME instanceof Date?a.TIME.getTime():a.TIME).toString()),a?.RETRYCOUNT!==void 0&&e.push("RETRYCOUNT",a.RETRYCOUNT.toString()),a?.FORCE&&e.push("FORCE"),a?.LASTID!==void 0&&e.push("LASTID",a.LASTID)},transformReply(e,t,r){return e.map(SRr.transformStreamMessageNullReply.bind(void 0,r))}}});var Xtt=b(ND=>{"use strict";var wRr=ND&&ND.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ND,"__esModule",{value:!0});var Wtt=wRr(qde());ND.default={IS_READ_ONLY:Wtt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Wtt.default.parseCommand(...e),t.push("JUSTID")},transformReply:void 0}});var Jtt=b(jde=>{"use strict";Object.defineProperty(jde,"__esModule",{value:!0});jde.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XCFGSET"),e.pushKey(t),r?.IDMP_DURATION!==void 0&&e.push("IDMP-DURATION",r.IDMP_DURATION.toString()),r?.IDMP_MAXSIZE!==void 0&&e.push("IDMP-MAXSIZE",r.IDMP_MAXSIZE.toString())},transformReply:void 0}});var Ztt=b(Hde=>{"use strict";Object.defineProperty(Hde,"__esModule",{value:!0});Hde.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XDEL"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var ert=b(Kde=>{"use strict";Object.defineProperty(Kde,"__esModule",{value:!0});Kde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XDELEX"),e.pushKey(t),n&&e.push(n),e.push("IDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var trt=b(Vde=>{"use strict";Object.defineProperty(Vde,"__esModule",{value:!0});Vde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("XGROUP","CREATE"),e.pushKey(t),e.push(r,n),i?.MKSTREAM&&e.push("MKSTREAM"),i?.ENTRIESREAD&&e.push("ENTRIESREAD",i.ENTRIESREAD.toString())},transformReply:void 0}});var rrt=b(zde=>{"use strict";Object.defineProperty(zde,"__esModule",{value:!0});zde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XGROUP","CREATECONSUMER"),e.pushKey(t),e.push(r,n)},transformReply:void 0}});var nrt=b(Qde=>{"use strict";Object.defineProperty(Qde,"__esModule",{value:!0});Qde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XGROUP","DELCONSUMER"),e.pushKey(t),e.push(r,n)},transformReply:void 0}});var irt=b(Gde=>{"use strict";Object.defineProperty(Gde,"__esModule",{value:!0});Gde.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XGROUP","DESTROY"),e.pushKey(t),e.push(r)},transformReply:void 0}});var srt=b(Yde=>{"use strict";Object.defineProperty(Yde,"__esModule",{value:!0});Yde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("XGROUP","SETID"),e.pushKey(t),e.push(r,n),i?.ENTRIESREAD&&e.push("ENTRIESREAD",i.ENTRIESREAD.toString())},transformReply:void 0}});var art=b(Wde=>{"use strict";Object.defineProperty(Wde,"__esModule",{value:!0});Wde.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("XINFO","CONSUMERS"),e.pushKey(t),e.push(r)},transformReply:{2:e=>e.map(t=>{let r=t;return{name:r[1],pending:r[3],idle:r[5],inactive:r[7]}}),3:void 0}}});var ort=b(Xde=>{"use strict";Object.defineProperty(Xde,"__esModule",{value:!0});Xde.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("XINFO","GROUPS"),e.pushKey(t)},transformReply:{2:e=>e.map(t=>{let r=t;return{name:r[1],consumers:r[3],pending:r[5],"last-delivered-id":r[7],"entries-read":r[9],lag:r[11]}}),3:void 0}}});var crt=b(Jde=>{"use strict";Object.defineProperty(Jde,"__esModule",{value:!0});var urt=Le();Jde.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("XINFO","STREAM"),e.pushKey(t)},transformReply:{2(e){let t={};for(let r=0;r<e.length;r+=2)switch(e[r]){case"first-entry":case"last-entry":t[e[r]]=Aw(e[r+1]);break;default:t[e[r]]=e[r+1];break}return t},3(e){if(e instanceof Map)e.set("first-entry",Aw(e.get("first-entry"))),e.set("last-entry",Aw(e.get("last-entry")));else if(e instanceof Array)for(let t=0;t<e.length;t+=2)(e[t]==="first-entry"||e[t]==="last-entry")&&(e[t+1]=Aw(e[t+1]));else e["first-entry"]=Aw(e["first-entry"]),e["last-entry"]=Aw(e["last-entry"]);return e}}};function Aw(e){if((0,urt.isNullReply)(e))return e;let[t,r]=e;return{id:t,message:(0,urt.transformTuplesReply)(r)}}});var lrt=b(Zde=>{"use strict";Object.defineProperty(Zde,"__esModule",{value:!0});Zde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("XLEN"),e.pushKey(t)},transformReply:void 0}});var drt=b(efe=>{"use strict";Object.defineProperty(efe,"__esModule",{value:!0});efe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i,s,a){e.push("XPENDING"),e.pushKey(t),e.push(r),a?.IDLE!==void 0&&e.push("IDLE",a.IDLE.toString()),e.push(n,i,s.toString()),a?.consumer&&e.push(a.consumer)},transformReply(e){return e.map(t=>{let r=t;return{id:r[0],consumer:r[1],millisecondsSinceLastDelivery:r[2],deliveriesCounter:r[3]}})}}});var frt=b(tfe=>{"use strict";Object.defineProperty(tfe,"__esModule",{value:!0});tfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("XPENDING"),e.pushKey(t),e.push(r)},transformReply(e){let t=e[3];return{pending:e[0],firstId:e[1],lastId:e[2],consumers:t===null?null:t.map(r=>{let[n,i]=r;return{name:n,deliveriesCounter:Number(i)}})}}}});var rfe=b(RD=>{"use strict";Object.defineProperty(RD,"__esModule",{value:!0});RD.xRangeArguments=void 0;var IRr=Le();function prt(e,t,r){let n=[e,t];return r?.COUNT&&n.push("COUNT",r.COUNT.toString()),n}RD.xRangeArguments=prt;RD.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,...r){e.push("XRANGE"),e.pushKey(t),e.pushVariadic(prt(r[0],r[1],r[2]))},transformReply(e,t,r){return e.map(IRr.transformStreamMessageReply.bind(void 0,r))}}});var nfe=b(DD=>{"use strict";Object.defineProperty(DD,"__esModule",{value:!0});DD.pushXReadStreams=void 0;var xRr=Le();function hrt(e,t){if(e.push("STREAMS"),Array.isArray(t)){for(let r=0;r<t.length;r++)e.pushKey(t[r].key);for(let r=0;r<t.length;r++)e.push(t[r].id)}else e.pushKey(t.key),e.push(t.id)}DD.pushXReadStreams=hrt;DD.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("XREAD"),r?.COUNT&&e.push("COUNT",r.COUNT.toString()),r?.BLOCK!==void 0&&e.push("BLOCK",r.BLOCK.toString()),hrt(e,t)},transformReply:{2:xRr.transformStreamsMessagesReplyResp2,3:void 0},unstableResp3:!0}});var mrt=b(ife=>{"use strict";Object.defineProperty(ife,"__esModule",{value:!0});var CRr=nfe(),TRr=Le();ife.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("XREADGROUP","GROUP",t,r),i?.COUNT!==void 0&&e.push("COUNT",i.COUNT.toString()),i?.BLOCK!==void 0&&e.push("BLOCK",i.BLOCK.toString()),i?.NOACK&&e.push("NOACK"),i?.CLAIM!==void 0&&e.push("CLAIM",i.CLAIM.toString()),(0,CRr.pushXReadStreams)(e,n)},transformReply:{2:TRr.transformStreamsMessagesReplyResp2,3:void 0}}});var grt=b(Em=>{"use strict";var NRr=Em&&Em.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),RRr=Em&&Em.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),DRr=Em&&Em.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&NRr(t,e,r);return RRr(t,e),t};Object.defineProperty(Em,"__esModule",{value:!0});var N5=DRr(rfe());Em.default={CACHEABLE:N5.default.CACHEABLE,IS_READ_ONLY:N5.default.IS_READ_ONLY,parseCommand(e,t,...r){e.push("XREVRANGE"),e.pushKey(t),e.pushVariadic((0,N5.xRangeArguments)(r[0],r[1],r[2]))},transformReply:N5.default.transformReply}});var yrt=b(sfe=>{"use strict";Object.defineProperty(sfe,"__esModule",{value:!0});sfe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XSETID"),e.pushKey(t),e.push(r),n?.ENTRIESADDED&&e.push("ENTRIESADDED",n.ENTRIESADDED.toString()),n?.MAXDELETEDID&&e.push("MAXDELETEDID",n.MAXDELETEDID)},transformReply:void 0}});var _rt=b(afe=>{"use strict";Object.defineProperty(afe,"__esModule",{value:!0});afe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("XTRIM"),e.pushKey(t),e.push(r),i?.strategyModifier&&e.push(i.strategyModifier),e.push(n.toString()),i?.LIMIT&&e.push("LIMIT",i.LIMIT.toString()),i?.policy&&e.push(i.policy)},transformReply:void 0}});var ofe=b(kD=>{"use strict";Object.defineProperty(kD,"__esModule",{value:!0});kD.pushMembers=void 0;var vrt=Le();kD.default={parseCommand(e,t,r,n){e.push("ZADD"),e.pushKey(t),n?.condition?e.push(n.condition):n?.NX?e.push("NX"):n?.XX&&e.push("XX"),n?.comparison?e.push(n.comparison):n?.LT?e.push("LT"):n?.GT&&e.push("GT"),n?.CH&&e.push("CH"),brt(e,r)},transformReply:vrt.transformDoubleReply};function brt(e,t){if(Array.isArray(t))for(let r of t)Art(e,r);else Art(e,t)}kD.pushMembers=brt;function Art(e,t){e.push((0,vrt.transformDoubleArgument)(t.score),t.value)}});var Ert=b(ufe=>{"use strict";Object.defineProperty(ufe,"__esModule",{value:!0});var kRr=ofe(),ORr=Le();ufe.default={parseCommand(e,t,r,n){e.push("ZADD"),e.pushKey(t),n?.condition&&e.push(n.condition),n?.comparison&&e.push(n.comparison),n?.CH&&e.push("CH"),e.push("INCR"),(0,kRr.pushMembers)(e,r)},transformReply:ORr.transformNullableDoubleReply}});var Srt=b(cfe=>{"use strict";Object.defineProperty(cfe,"__esModule",{value:!0});cfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZCARD"),e.pushKey(t)},transformReply:void 0}});var Irt=b(lfe=>{"use strict";Object.defineProperty(lfe,"__esModule",{value:!0});var wrt=Le();lfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZCOUNT"),e.pushKey(t),e.push((0,wrt.transformStringDoubleArgument)(r),(0,wrt.transformStringDoubleArgument)(n))},transformReply:void 0}});var ffe=b(dfe=>{"use strict";Object.defineProperty(dfe,"__esModule",{value:!0});dfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZDIFF"),e.pushKeysLength(t)},transformReply:void 0}});var Crt=b(OD=>{"use strict";var PRr=OD&&OD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(OD,"__esModule",{value:!0});var MRr=Le(),xrt=PRr(ffe());OD.default={IS_READ_ONLY:xrt.default.IS_READ_ONLY,parseCommand(e,t){xrt.default.parseCommand(e,t),e.push("WITHSCORES")},transformReply:MRr.transformSortedSetReply}});var Trt=b(pfe=>{"use strict";Object.defineProperty(pfe,"__esModule",{value:!0});pfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZDIFFSTORE"),e.pushKey(t),e.pushKeysLength(r)},transformReply:void 0}});var Rrt=b(hfe=>{"use strict";Object.defineProperty(hfe,"__esModule",{value:!0});var Nrt=Le();hfe.default={parseCommand(e,t,r,n){e.push("ZINCRBY"),e.pushKey(t),e.push((0,Nrt.transformDoubleArgument)(r),n)},transformReply:Nrt.transformDoubleReply}});var R5=b(PD=>{"use strict";Object.defineProperty(PD,"__esModule",{value:!0});PD.parseZInterArguments=void 0;var LRr=Le();function Drt(e,t,r){(0,LRr.parseZKeysArguments)(e,t),r?.AGGREGATE&&e.push("AGGREGATE",r.AGGREGATE)}PD.parseZInterArguments=Drt;PD.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZINTER"),Drt(e,t,r)},transformReply:void 0}});var Ort=b(MD=>{"use strict";var BRr=MD&&MD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(MD,"__esModule",{value:!0});var $Rr=Le(),krt=BRr(R5());MD.default={IS_READ_ONLY:krt.default.IS_READ_ONLY,parseCommand(...e){krt.default.parseCommand(...e),e[0].push("WITHSCORES")},transformReply:$Rr.transformSortedSetReply}});var Prt=b(mfe=>{"use strict";Object.defineProperty(mfe,"__esModule",{value:!0});mfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZINTERCARD"),e.pushKeysLength(t),typeof r=="number"?e.push("LIMIT",r.toString()):r?.LIMIT&&e.push("LIMIT",r.LIMIT.toString())},transformReply:void 0}});var Mrt=b(gfe=>{"use strict";Object.defineProperty(gfe,"__esModule",{value:!0});var FRr=R5();gfe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZINTERSTORE"),e.pushKey(t),(0,FRr.parseZInterArguments)(e,r,n)},transformReply:void 0}});var Lrt=b(yfe=>{"use strict";Object.defineProperty(yfe,"__esModule",{value:!0});yfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZLEXCOUNT"),e.pushKey(t),e.push(r),e.push(n)},transformReply:void 0}});var Brt=b(_fe=>{"use strict";Object.defineProperty(_fe,"__esModule",{value:!0});var URr=Le();_fe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZMSCORE"),e.pushKey(t),e.pushVariadic(r)},transformReply:{2:(e,t,r)=>e.map((0,URr.createTransformNullableDoubleReplyResp2Func)(t,r)),3:void 0}}});var $rt=b(Afe=>{"use strict";Object.defineProperty(Afe,"__esModule",{value:!0});var qRr=Le();Afe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZPOPMAX"),e.pushKey(t),e.push(r.toString())},transformReply:qRr.transformSortedSetReply}});var bfe=b(vfe=>{"use strict";Object.defineProperty(vfe,"__esModule",{value:!0});var jRr=Le();vfe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("ZPOPMAX"),e.pushKey(t)},transformReply:{2:(e,t,r)=>e.length===0?null:{value:e[0],score:jRr.transformDoubleReply[2](e[1],t,r)},3:e=>e.length===0?null:{value:e[0],score:e[1]}}}});var Frt=b(Efe=>{"use strict";Object.defineProperty(Efe,"__esModule",{value:!0});var HRr=Le();Efe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZPOPMIN"),e.pushKey(t),e.push(r.toString())},transformReply:HRr.transformSortedSetReply}});var Urt=b(LD=>{"use strict";var KRr=LD&&LD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(LD,"__esModule",{value:!0});var VRr=KRr(bfe());LD.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("ZPOPMIN"),e.pushKey(t)},transformReply:VRr.default.transformReply}});var wfe=b(Sfe=>{"use strict";Object.defineProperty(Sfe,"__esModule",{value:!0});Sfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZRANDMEMBER"),e.pushKey(t)},transformReply:void 0}});var Ife=b(BD=>{"use strict";var zRr=BD&&BD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(BD,"__esModule",{value:!0});var qrt=zRr(wfe());BD.default={IS_READ_ONLY:qrt.default.IS_READ_ONLY,parseCommand(e,t,r){qrt.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var Hrt=b($D=>{"use strict";var QRr=$D&&$D.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($D,"__esModule",{value:!0});var GRr=Le(),jrt=QRr(Ife());$D.default={IS_READ_ONLY:jrt.default.IS_READ_ONLY,parseCommand(e,t,r){jrt.default.parseCommand(e,t,r),e.push("WITHSCORES")},transformReply:GRr.transformSortedSetReply}});var xfe=b(FD=>{"use strict";Object.defineProperty(FD,"__esModule",{value:!0});FD.zRangeArgument=void 0;var Krt=Le();function Vrt(e,t,r){let n=[(0,Krt.transformStringDoubleArgument)(e),(0,Krt.transformStringDoubleArgument)(t)];switch(r?.BY){case"SCORE":n.push("BYSCORE");break;case"LEX":n.push("BYLEX");break}return r?.REV&&n.push("REV"),r?.LIMIT&&n.push("LIMIT",r.LIMIT.offset.toString(),r.LIMIT.count.toString()),n}FD.zRangeArgument=Vrt;FD.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("ZRANGE"),e.pushKey(t),e.pushVariadic(Vrt(r,n,i))},transformReply:void 0}});var zrt=b(UD=>{"use strict";var YRr=UD&&UD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(UD,"__esModule",{value:!0});var WRr=Le(),Cfe=YRr(xfe());UD.default={CACHEABLE:Cfe.default.CACHEABLE,IS_READ_ONLY:Cfe.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Cfe.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:WRr.transformSortedSetReply}});var Grt=b(Tfe=>{"use strict";Object.defineProperty(Tfe,"__esModule",{value:!0});var Qrt=Le();Tfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("ZRANGEBYLEX"),e.pushKey(t),e.push((0,Qrt.transformStringDoubleArgument)(r),(0,Qrt.transformStringDoubleArgument)(n)),i?.LIMIT&&e.push("LIMIT",i.LIMIT.offset.toString(),i.LIMIT.count.toString())},transformReply:void 0}});var Rfe=b(Nfe=>{"use strict";Object.defineProperty(Nfe,"__esModule",{value:!0});var Yrt=Le();Nfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("ZRANGEBYSCORE"),e.pushKey(t),e.push((0,Yrt.transformStringDoubleArgument)(r),(0,Yrt.transformStringDoubleArgument)(n)),i?.LIMIT&&e.push("LIMIT",i.LIMIT.offset.toString(),i.LIMIT.count.toString())},transformReply:void 0}});var Wrt=b(qD=>{"use strict";var XRr=qD&&qD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qD,"__esModule",{value:!0});var JRr=Le(),Dfe=XRr(Rfe());qD.default={CACHEABLE:Dfe.default.CACHEABLE,IS_READ_ONLY:Dfe.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Dfe.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:JRr.transformSortedSetReply}});var Jrt=b(kfe=>{"use strict";Object.defineProperty(kfe,"__esModule",{value:!0});var Xrt=Le();kfe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s){switch(e.push("ZRANGESTORE"),e.pushKey(t),e.pushKey(r),e.push((0,Xrt.transformStringDoubleArgument)(n),(0,Xrt.transformStringDoubleArgument)(i)),s?.BY){case"SCORE":e.push("BYSCORE");break;case"LEX":e.push("BYLEX");break}s?.REV&&e.push("REV"),s?.LIMIT&&e.push("LIMIT",s.LIMIT.offset.toString(),s.LIMIT.count.toString())},transformReply:void 0}});var ent=b(Ofe=>{"use strict";Object.defineProperty(Ofe,"__esModule",{value:!0});var Zrt=Le();Ofe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYSCORE"),e.pushKey(t),e.push((0,Zrt.transformStringDoubleArgument)(r),(0,Zrt.transformStringDoubleArgument)(n))},transformReply:void 0}});var Mfe=b(Pfe=>{"use strict";Object.defineProperty(Pfe,"__esModule",{value:!0});Pfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZRANK"),e.pushKey(t),e.push(r)},transformReply:void 0}});var tnt=b(jD=>{"use strict";var ZRr=jD&&jD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jD,"__esModule",{value:!0});var Lfe=ZRr(Mfe());jD.default={CACHEABLE:Lfe.default.CACHEABLE,IS_READ_ONLY:Lfe.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Lfe.default.parseCommand(...e),t.push("WITHSCORE")},transformReply:{2:e=>e===null?null:{rank:e[0],score:Number(e[1])},3:e=>e===null?null:{rank:e[0],score:e[1]}}}});var rnt=b(Bfe=>{"use strict";Object.defineProperty(Bfe,"__esModule",{value:!0});Bfe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZREM"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var int=b($fe=>{"use strict";Object.defineProperty($fe,"__esModule",{value:!0});var nnt=Le();$fe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYLEX"),e.pushKey(t),e.push((0,nnt.transformStringDoubleArgument)(r),(0,nnt.transformStringDoubleArgument)(n))},transformReply:void 0}});var snt=b(Ffe=>{"use strict";Object.defineProperty(Ffe,"__esModule",{value:!0});Ffe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYRANK"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var ant=b(Ufe=>{"use strict";Object.defineProperty(Ufe,"__esModule",{value:!0});Ufe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZREVRANK"),e.pushKey(t),e.push(r)},transformReply:void 0}});var ont=b(qfe=>{"use strict";Object.defineProperty(qfe,"__esModule",{value:!0});var eDr=fD(),tDr=Le();qfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZSCAN"),e.pushKey(t),(0,eDr.parseScanArguments)(e,r,n)},transformReply([e,t]){return{cursor:e,members:tDr.transformSortedSetReply[2](t)}}}});var unt=b(jfe=>{"use strict";Object.defineProperty(jfe,"__esModule",{value:!0});var rDr=Le();jfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZSCORE"),e.pushKey(t),e.push(r)},transformReply:rDr.transformNullableDoubleReply}});var Kfe=b(Hfe=>{"use strict";Object.defineProperty(Hfe,"__esModule",{value:!0});var nDr=Le();Hfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZUNION"),(0,nDr.parseZKeysArguments)(e,t),r?.AGGREGATE&&e.push("AGGREGATE",r.AGGREGATE)},transformReply:void 0}});var lnt=b(HD=>{"use strict";var iDr=HD&&HD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(HD,"__esModule",{value:!0});var sDr=Le(),cnt=iDr(Kfe());HD.default={IS_READ_ONLY:cnt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];cnt.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:sDr.transformSortedSetReply}});var dnt=b(Vfe=>{"use strict";Object.defineProperty(Vfe,"__esModule",{value:!0});var aDr=Le();Vfe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZUNIONSTORE"),e.pushKey(t),(0,aDr.parseZKeysArguments)(e,r),n?.AGGREGATE&&e.push("AGGREGATE",n.AGGREGATE)},transformReply:void 0}});var pnt=b(zfe=>{"use strict";Object.defineProperty(zfe,"__esModule",{value:!0});var fnt=Le();zfe.default={parseCommand(e,t,r,n,i){e.push("VADD"),e.pushKey(t),i?.REDUCE!==void 0&&e.push("REDUCE",i.REDUCE.toString()),e.push("VALUES",r.length.toString());for(let s of r)e.push((0,fnt.transformDoubleArgument)(s));e.push(n),i?.CAS&&e.push("CAS"),i?.QUANT&&e.push(i.QUANT),i?.EF!==void 0&&e.push("EF",i.EF.toString()),i?.SETATTR&&e.push("SETATTR",JSON.stringify(i.SETATTR)),i?.M!==void 0&&e.push("M",i.M.toString())},transformReply:fnt.transformBooleanReply}});var hnt=b(Qfe=>{"use strict";Object.defineProperty(Qfe,"__esModule",{value:!0});Qfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VCARD"),e.pushKey(t)},transformReply:void 0}});var mnt=b(Gfe=>{"use strict";Object.defineProperty(Gfe,"__esModule",{value:!0});Gfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VDIM"),e.pushKey(t)},transformReply:void 0}});var Wfe=b(Yfe=>{"use strict";Object.defineProperty(Yfe,"__esModule",{value:!0});var oDr=Le();Yfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VEMB"),e.pushKey(t),e.push(r)},transformReply:oDr.transformDoubleArrayReply}});var ynt=b(KD=>{"use strict";var uDr=KD&&KD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(KD,"__esModule",{value:!0});var gnt=Le(),cDr=uDr(Wfe()),lDr={2:e=>({quantization:e[0],raw:e[1],l2Norm:gnt.transformDoubleReply[2](e[2]),...e[3]!==void 0&&{quantizationRange:gnt.transformDoubleReply[2](e[3])}}),3:e=>({quantization:e[0],raw:e[1],l2Norm:e[2],quantizationRange:e[3]})};KD.default={IS_READ_ONLY:!0,parseCommand(e,t,r){cDr.default.parseCommand(e,t,r),e.push("RAW")},transformReply:lDr}});var _nt=b(Xfe=>{"use strict";Object.defineProperty(Xfe,"__esModule",{value:!0});var dDr=Le();Xfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VGETATTR"),e.pushKey(t),e.push(r)},transformReply:dDr.transformRedisJsonNullReply}});var Ant=b(Jfe=>{"use strict";Object.defineProperty(Jfe,"__esModule",{value:!0});Jfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VINFO"),e.pushKey(t)},transformReply:{2:e=>{let t=Object.create(null);for(let r=0;r<e.length;r+=2)t[e[r].toString()]=e[r+1];return t},3:void 0}}});var epe=b(Zfe=>{"use strict";Object.defineProperty(Zfe,"__esModule",{value:!0});Zfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VLINKS"),e.pushKey(t),e.push(r)},transformReply:void 0}});var bnt=b(VD=>{"use strict";var fDr=VD&&VD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(VD,"__esModule",{value:!0});var pDr=Le(),vnt=fDr(epe());function hDr(e){let t=[];for(let r of e){let n=Object.create(null);for(let i=0;i<r.length;i+=2){let s=r[i],a=pDr.transformDoubleReply[2](r[i+1]);n[s.toString()]=a}t.push(n)}return t}VD.default={IS_READ_ONLY:vnt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];vnt.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:{2:hDr,3:void 0}}});var Ent=b(tpe=>{"use strict";Object.defineProperty(tpe,"__esModule",{value:!0});tpe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VRANDMEMBER"),e.pushKey(t),r!==void 0&&e.push(r.toString())},transformReply:void 0}});var Snt=b(rpe=>{"use strict";Object.defineProperty(rpe,"__esModule",{value:!0});rpe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("VRANGE"),e.pushKey(t),e.push(r,n),i!==void 0&&e.push(i.toString())},transformReply:void 0}});var wnt=b(npe=>{"use strict";Object.defineProperty(npe,"__esModule",{value:!0});var mDr=Le();npe.default={parseCommand(e,t,r){e.push("VREM"),e.pushKey(t),e.push(r)},transformReply:mDr.transformBooleanReply}});var Int=b(ipe=>{"use strict";Object.defineProperty(ipe,"__esModule",{value:!0});var gDr=Le();ipe.default={parseCommand(e,t,r,n){e.push("VSETATTR"),e.pushKey(t),e.push(r),typeof n=="object"&&n!==null?e.push(JSON.stringify(n)):e.push(n)},transformReply:gDr.transformBooleanReply}});var ape=b(spe=>{"use strict";Object.defineProperty(spe,"__esModule",{value:!0});var yDr=Le();spe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){if(e.push("VSIM"),e.pushKey(t),Array.isArray(r)){e.push("VALUES",r.length.toString());for(let i of r)e.push((0,yDr.transformDoubleArgument)(i))}else e.push("ELE",r);n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString()),n?.EPSILON!==void 0&&e.push("EPSILON",n.EPSILON.toString()),n?.EF!==void 0&&e.push("EF",n.EF.toString()),n?.FILTER&&e.push("FILTER",n.FILTER),n?.["FILTER-EF"]!==void 0&&e.push("FILTER-EF",n["FILTER-EF"].toString()),n?.TRUTH&&e.push("TRUTH"),n?.NOTHREAD&&e.push("NOTHREAD")},transformReply:void 0}});var Cnt=b(zD=>{"use strict";var _Dr=zD&&zD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(zD,"__esModule",{value:!0});var ADr=Le(),xnt=_Dr(ape());zD.default={IS_READ_ONLY:xnt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];xnt.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:{2:e=>{let t=e,r={};for(let n=0;n<t.length;n+=2)r[t[n].toString()]=ADr.transformDoubleReply[2](t[n+1]);return r},3:void 0}}});var Tnt=b(ope=>{"use strict";Object.defineProperty(ope,"__esModule",{value:!0});var vDr=Le(),bDr=e=>e;ope.default={CACHEABLE:!1,IS_READ_ONLY:!0,parseCommand(e,...t){let r=["LATENCY","HISTOGRAM"];t.length!==0&&r.push(...t),e.push(...r)},transformReply:{2:e=>{let t={};if(e.length===0)return t;for(let r=1;r<e.length;r+=2){let n=e[r];t[e[r-1]]={calls:n[1],histogram_usec:(0,vDr.transformTuplesToMap)(n[3],bDr)}}return t},3:void 0}}});var Bd=b(Ri=>{"use strict";var EDr=Ri&&Ri.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),SDr=Ri&&Ri.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),QD=Ri&&Ri.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&EDr(t,e,r);return SDr(t,e),t},W=Ri&&Ri.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ri,"__esModule",{value:!0});Ri.NON_STICKY_COMMANDS=Ri.REDIS_FLUSH_MODES=Ri.COMMAND_LIST_FILTER_BY=Ri.CLUSTER_SLOT_STATES=Ri.FAILOVER_MODES=Ri.CLIENT_KILL_FILTERS=void 0;var Nnt=W(eWe()),Rnt=W(tWe()),Dnt=W(rWe()),knt=W(nWe()),Ont=W(iWe()),Pnt=W(sWe()),Mnt=W(aWe()),Lnt=W(hWe()),Bnt=W(toe()),$nt=W(mWe()),Fnt=W(gWe()),Unt=W(yWe()),qnt=W(_We()),jnt=W(AWe()),Hnt=W(ooe()),Knt=W(vWe()),Vnt=W(bWe()),znt=W(EWe()),Qnt=W(SWe()),Gnt=W(wWe()),Ynt=W(IWe()),Wnt=W(xWe()),Xnt=W(CWe()),Jnt=W(TWe()),Znt=W(DWe()),eit=W(Aoe()),tit=W(kWe()),rit=W(OWe()),nit=W(BWe()),iit=W(Soe()),sit=W(FWe()),ait=W(UWe()),oit=W(qWe()),uit=W(jWe()),cit=W(HWe()),lit=W(Noe()),upe=QD(VWe());Object.defineProperty(Ri,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return upe.CLIENT_KILL_FILTERS}});var dit=W(zWe()),fit=W(QWe()),pit=W(GWe()),hit=W(YWe()),mit=W(WWe()),git=W(XWe()),yit=W(JWe()),_it=W(ZWe()),Ait=W(eXe()),vit=W(tXe()),bit=W(rXe()),Eit=W(nXe()),Sit=W(iXe()),wit=W(sXe()),Iit=W(aXe()),cpe=QD(oXe());Object.defineProperty(Ri,"FAILOVER_MODES",{enumerable:!0,get:function(){return cpe.FAILOVER_MODES}});var xit=W(uXe()),Cit=W(cXe()),Tit=W(lXe()),Nit=W(dXe()),Rit=W(fXe()),Dit=W(pXe()),kit=W(hXe()),Oit=W(mXe()),Pit=W(gXe()),Mit=W(yXe()),Lit=W(_Xe()),Bit=W(AXe()),$it=W(vXe()),Fit=W(bXe()),Uit=W(EXe()),lpe=QD(SXe());Object.defineProperty(Ri,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return lpe.CLUSTER_SLOT_STATES}});var qit=W(IXe()),jit=W(xXe()),Hit=W(CXe()),Kit=W(TXe()),Vit=W(NXe()),dpe=QD(RXe());Object.defineProperty(Ri,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return dpe.COMMAND_LIST_FILTER_BY}});var zit=W(DXe()),Qit=W(kXe()),Git=W(OXe()),Yit=W(PXe()),Wit=W(MXe()),Xit=W(LXe()),Jit=W(BXe()),Zit=W($Xe()),est=W(FXe()),tst=W(UXe()),rst=W(qXe()),nst=W(jXe()),ist=W(HXe()),sst=W(KXe()),ast=W(QXe()),ost=W(xv()),ust=W(YXe()),cst=W(XXe()),lst=W(ZXe()),dst=W(eJe()),fst=W(tJe()),pst=W(rJe()),hst=W(cJe()),mst=W(dJe()),gst=W(pJe()),yst=W(x5()),_st=W(nD()),Ast=W(_Je()),vst=W(vJe()),bst=W(EJe()),Est=W(Cue()),Sst=W(oD()),wst=W(iD()),Ist=W(Tv()),xst=W(SJe()),Cst=W(wJe()),Tst=W(IJe()),Nst=W(xJe()),Rst=W(CJe()),Dst=W(TJe()),kst=W(NJe()),Ost=W(RJe()),Pst=W(DJe()),Mst=W(kJe()),Lst=W(OJe()),fpe=QD(PJe());Object.defineProperty(Ri,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return fpe.REDIS_FLUSH_MODES}});var Bst=W(MJe()),$st=W(BJe()),Fst=W(FJe()),Ust=W(UJe()),qst=W(qJe()),jst=W(jJe()),Hst=W(HJe()),Kst=W(KJe()),Vst=W(zue()),zst=W(VJe()),Qst=W(zJe()),Gst=W(QJe()),Yst=W(GJe()),Wst=W(Zue()),Xst=W(YJe()),Jst=W(WJe()),Zst=W(XJe()),eat=W(JJe()),tat=W(ZJe()),rat=W(eZe()),nat=W(tZe()),iat=W(rZe()),sat=W(nZe()),aat=W(iZe()),oat=W(sZe()),uat=W(aZe()),cat=W(oZe()),lat=W(uZe()),dat=W(cZe()),fat=W(lZe()),pat=W(dZe()),hat=W(fZe()),mat=W(pZe()),gat=W(hZe()),yat=W(mZe()),_at=W(vce()),Aat=W(yZe()),vat=W(AZe()),bat=W(bZe()),Eat=W(EZe()),Sat=W(SZe()),wat=W(wZe()),Iat=W(IZe()),xat=W(CZe()),Cat=W(TZe()),Tat=W(NZe()),Nat=W(RZe()),Rat=W(DZe()),Dat=W(kZe()),kat=W(OZe()),Oat=W(PZe()),Pat=W(MZe()),Mat=W(LZe()),Lat=W(BZe()),Bat=W(Bce()),$at=W($Ze()),Fat=W(FZe()),Uat=W(UZe()),qat=W(HZe()),jat=W(qce()),Hat=W(VZe()),Kat=W(C5()),Vat=W(zZe()),zat=W(QZe()),Qat=W(GZe()),Gat=W(YZe()),Yat=W(yoe()),wDr=W(WZe()),Wat=W(XZe()),Xat=W(Gce()),Jat=W(JZe()),Zat=W(Wce()),eot=W(ZZe()),tot=W(eet()),rot=W(tet()),not=W(ret()),iot=W(net()),sot=W(iet()),aot=W(set()),oot=W(aet()),uot=W(oet()),cot=W(uet()),lot=W(cet()),dot=W(det()),fot=W(fet()),pot=W(pet()),hot=W(het()),mot=W(met()),got=W(get()),yot=W(mle()),_ot=W(vet()),Aot=W(bet()),vot=W(Eet()),bot=W(wet()),Eot=W(Iet()),Sot=W(xet()),wot=W(Cet()),Iot=W(Tet()),xot=W(Net()),Cot=W(Ret()),Tot=W(Det()),Not=W(ket()),Rot=W(Oet()),Dot=W(Pet()),kot=W(Met()),Oot=W(Let()),Pot=W(Bet()),Mot=W($et()),Lot=W(Fet()),Bot=W(Uet()),$ot=W(qet()),Fot=W(jet()),Uot=W(Het()),qot=W(Ket()),jot=W(Vet()),Hot=W(zet()),Kot=W(Qet()),Vot=W(Get()),zot=W(Yet()),Qot=W(Wet()),Got=W(Xet()),Yot=W(Jet()),Wot=W(Zet()),Xot=W(ett()),Jot=W(ttt()),Zot=W(rtt()),eut=W(fD()),tut=W(ntt()),rut=W(itt()),nut=W(stt()),iut=W(att()),sut=W(ott()),aut=W(utt()),out=W(ctt()),uut=W(ltt()),cut=W(dtt()),lut=W(ftt()),dut=W(ptt()),fut=W(htt()),put=W(mtt()),hut=W(gtt()),mut=W(ytt()),gut=W(_tt()),yut=W(Att()),_ut=W(vtt()),Aut=W(btt()),vut=W(Ett()),but=W(Itt()),Eut=W(xtt()),Sut=W(T5()),wut=W(Ctt()),Iut=W(Ttt()),xut=W(Ntt()),Cut=W(Dtt()),Tut=W(bde()),Nut=W(ktt()),Rut=W(Ott()),Dut=W(Ptt()),kut=W(Mtt()),Out=W(Ltt()),Put=W(Btt()),Mut=W($tt()),Lut=W(Ftt()),But=W(Utt()),$ut=W(qtt()),Fut=W(jtt()),Uut=W(Htt()),qut=W(Ktt()),jut=W(Vtt()),Hut=W(Qtt()),Kut=W(Lde()),Vut=W(Ytt()),zut=W(Fde()),Qut=W(Xtt()),Gut=W(qde()),Yut=W(Jtt()),Wut=W(Ztt()),Xut=W(ert()),Jut=W(trt()),Zut=W(rrt()),ect=W(nrt()),tct=W(irt()),rct=W(srt()),nct=W(art()),ict=W(ort()),sct=W(crt()),act=W(lrt()),oct=W(drt()),uct=W(frt()),cct=W(rfe()),lct=W(nfe()),dct=W(mrt()),fct=W(grt()),pct=W(yrt()),hct=W(_rt()),mct=W(Ert()),gct=W(ofe()),yct=W(Srt()),_ct=W(Irt()),Act=W(Crt()),vct=W(ffe()),bct=W(Trt()),Ect=W(Rrt()),Sct=W(Ort()),wct=W(R5()),Ict=W(Prt()),xct=W(Mrt()),Cct=W(Lrt()),Tct=W(boe()),Nct=W(Brt()),Rct=W($rt()),Dct=W(bfe()),kct=W(Frt()),Oct=W(Urt()),Pct=W(Hrt()),Mct=W(Ife()),Lct=W(wfe()),Bct=W(zrt()),$ct=W(xfe()),Fct=W(Grt()),Uct=W(Wrt()),qct=W(Rfe()),jct=W(Jrt()),Hct=W(ent()),Kct=W(tnt()),Vct=W(Mfe()),zct=W(rnt()),Qct=W(int()),Gct=W(snt()),Yct=W(ant()),Wct=W(ont()),Xct=W(unt()),Jct=W(lnt()),Zct=W(Kfe()),elt=W(dnt()),tlt=W(pnt()),rlt=W(hnt()),nlt=W(mnt()),ilt=W(Wfe()),slt=W(ynt()),alt=W(_nt()),olt=W(Ant()),ult=W(epe()),clt=W(bnt()),llt=W(Ent()),dlt=W(Snt()),flt=W(wnt()),plt=W(Int()),hlt=W(ape()),mlt=W(Cnt()),glt=W(Tnt());Ri.default={ACL_CAT:Nnt.default,aclCat:Nnt.default,ACL_DELUSER:Rnt.default,aclDelUser:Rnt.default,ACL_DRYRUN:Dnt.default,aclDryRun:Dnt.default,ACL_GENPASS:knt.default,aclGenPass:knt.default,ACL_GETUSER:Ont.default,aclGetUser:Ont.default,ACL_LIST:Pnt.default,aclList:Pnt.default,ACL_LOAD:Mnt.default,aclLoad:Mnt.default,ACL_LOG_RESET:Lnt.default,aclLogReset:Lnt.default,ACL_LOG:Bnt.default,aclLog:Bnt.default,ACL_SAVE:$nt.default,aclSave:$nt.default,ACL_SETUSER:Fnt.default,aclSetUser:Fnt.default,ACL_USERS:Unt.default,aclUsers:Unt.default,ACL_WHOAMI:qnt.default,aclWhoAmI:qnt.default,APPEND:jnt.default,append:jnt.default,ASKING:Hnt.default,asking:Hnt.default,AUTH:Knt.default,auth:Knt.default,BGREWRITEAOF:Vnt.default,bgRewriteAof:Vnt.default,BGSAVE:znt.default,bgSave:znt.default,BITCOUNT:Qnt.default,bitCount:Qnt.default,BITFIELD_RO:Gnt.default,bitFieldRo:Gnt.default,BITFIELD:Ynt.default,bitField:Ynt.default,BITOP:Wnt.default,bitOp:Wnt.default,BITPOS:Xnt.default,bitPos:Xnt.default,BLMOVE:Jnt.default,blMove:Jnt.default,BLMPOP:Znt.default,blmPop:Znt.default,BLPOP:eit.default,blPop:eit.default,BRPOP:tit.default,brPop:tit.default,BRPOPLPUSH:rit.default,brPopLPush:rit.default,BZMPOP:nit.default,bzmPop:nit.default,BZPOPMAX:iit.default,bzPopMax:iit.default,BZPOPMIN:sit.default,bzPopMin:sit.default,CLIENT_CACHING:ait.default,clientCaching:ait.default,CLIENT_GETNAME:oit.default,clientGetName:oit.default,CLIENT_GETREDIR:uit.default,clientGetRedir:uit.default,CLIENT_ID:cit.default,clientId:cit.default,CLIENT_INFO:lit.default,clientInfo:lit.default,CLIENT_KILL:upe.default,clientKill:upe.default,CLIENT_LIST:dit.default,clientList:dit.default,"CLIENT_NO-EVICT":fit.default,clientNoEvict:fit.default,"CLIENT_NO-TOUCH":pit.default,clientNoTouch:pit.default,CLIENT_PAUSE:hit.default,clientPause:hit.default,CLIENT_SETNAME:mit.default,clientSetName:mit.default,CLIENT_TRACKING:git.default,clientTracking:git.default,CLIENT_TRACKINGINFO:yit.default,clientTrackingInfo:yit.default,CLIENT_UNPAUSE:_it.default,clientUnpause:_it.default,CLUSTER_ADDSLOTS:Ait.default,clusterAddSlots:Ait.default,CLUSTER_ADDSLOTSRANGE:vit.default,clusterAddSlotsRange:vit.default,CLUSTER_BUMPEPOCH:bit.default,clusterBumpEpoch:bit.default,"CLUSTER_COUNT-FAILURE-REPORTS":Eit.default,clusterCountFailureReports:Eit.default,CLUSTER_COUNTKEYSINSLOT:Sit.default,clusterCountKeysInSlot:Sit.default,CLUSTER_DELSLOTS:wit.default,clusterDelSlots:wit.default,CLUSTER_DELSLOTSRANGE:Iit.default,clusterDelSlotsRange:Iit.default,CLUSTER_FAILOVER:cpe.default,clusterFailover:cpe.default,CLUSTER_FLUSHSLOTS:xit.default,clusterFlushSlots:xit.default,CLUSTER_FORGET:Cit.default,clusterForget:Cit.default,CLUSTER_GETKEYSINSLOT:Tit.default,clusterGetKeysInSlot:Tit.default,CLUSTER_INFO:Nit.default,clusterInfo:Nit.default,CLUSTER_KEYSLOT:Rit.default,clusterKeySlot:Rit.default,CLUSTER_LINKS:Dit.default,clusterLinks:Dit.default,CLUSTER_MEET:kit.default,clusterMeet:kit.default,CLUSTER_MYID:Oit.default,clusterMyId:Oit.default,CLUSTER_MYSHARDID:Pit.default,clusterMyShardId:Pit.default,CLUSTER_NODES:Mit.default,clusterNodes:Mit.default,CLUSTER_REPLICAS:Lit.default,clusterReplicas:Lit.default,CLUSTER_REPLICATE:Bit.default,clusterReplicate:Bit.default,CLUSTER_RESET:$it.default,clusterReset:$it.default,CLUSTER_SAVECONFIG:Fit.default,clusterSaveConfig:Fit.default,"CLUSTER_SET-CONFIG-EPOCH":Uit.default,clusterSetConfigEpoch:Uit.default,CLUSTER_SETSLOT:lpe.default,clusterSetSlot:lpe.default,CLUSTER_SLOTS:qit.default,clusterSlots:qit.default,COMMAND_COUNT:jit.default,commandCount:jit.default,COMMAND_GETKEYS:Hit.default,commandGetKeys:Hit.default,COMMAND_GETKEYSANDFLAGS:Kit.default,commandGetKeysAndFlags:Kit.default,COMMAND_INFO:Vit.default,commandInfo:Vit.default,COMMAND_LIST:dpe.default,commandList:dpe.default,COMMAND:zit.default,command:zit.default,CONFIG_GET:Qit.default,configGet:Qit.default,CONFIG_RESETASTAT:Git.default,configResetStat:Git.default,CONFIG_REWRITE:Yit.default,configRewrite:Yit.default,CONFIG_SET:Wit.default,configSet:Wit.default,COPY:Xit.default,copy:Xit.default,DBSIZE:Jit.default,dbSize:Jit.default,DECR:Zit.default,decr:Zit.default,DECRBY:est.default,decrBy:est.default,DEL:tst.default,del:tst.default,DELEX:rst.default,delEx:rst.default,DIGEST:nst.default,digest:nst.default,DUMP:ist.default,dump:ist.default,ECHO:sst.default,echo:sst.default,EVAL_RO:ast.default,evalRo:ast.default,EVAL:ost.default,eval:ost.default,EVALSHA_RO:ust.default,evalShaRo:ust.default,EVALSHA:cst.default,evalSha:cst.default,EXISTS:Ost.default,exists:Ost.default,EXPIRE:Pst.default,expire:Pst.default,EXPIREAT:Mst.default,expireAt:Mst.default,EXPIRETIME:Lst.default,expireTime:Lst.default,FLUSHALL:fpe.default,flushAll:fpe.default,FLUSHDB:Bst.default,flushDb:Bst.default,FCALL:$st.default,fCall:$st.default,FCALL_RO:Fst.default,fCallRo:Fst.default,FUNCTION_DELETE:Ust.default,functionDelete:Ust.default,FUNCTION_DUMP:qst.default,functionDump:qst.default,FUNCTION_FLUSH:jst.default,functionFlush:jst.default,FUNCTION_KILL:Hst.default,functionKill:Hst.default,FUNCTION_LIST_WITHCODE:Kst.default,functionListWithCode:Kst.default,FUNCTION_LIST:Vst.default,functionList:Vst.default,FUNCTION_LOAD:zst.default,functionLoad:zst.default,FUNCTION_RESTORE:Qst.default,functionRestore:Qst.default,FUNCTION_STATS:Gst.default,functionStats:Gst.default,GEOADD:lst.default,geoAdd:lst.default,GEODIST:dst.default,geoDist:dst.default,GEOHASH:fst.default,geoHash:fst.default,GEOPOS:pst.default,geoPos:pst.default,GEORADIUS_RO_WITH:hst.default,geoRadiusRoWith:hst.default,GEORADIUS_RO:mst.default,geoRadiusRo:mst.default,GEORADIUS_STORE:gst.default,geoRadiusStore:gst.default,GEORADIUS_WITH:yst.default,geoRadiusWith:yst.default,GEORADIUS:_st.default,geoRadius:_st.default,GEORADIUSBYMEMBER_RO_WITH:Ast.default,geoRadiusByMemberRoWith:Ast.default,GEORADIUSBYMEMBER_RO:vst.default,geoRadiusByMemberRo:vst.default,GEORADIUSBYMEMBER_STORE:bst.default,geoRadiusByMemberStore:bst.default,GEORADIUSBYMEMBER_WITH:Est.default,geoRadiusByMemberWith:Est.default,GEORADIUSBYMEMBER:Sst.default,geoRadiusByMember:Sst.default,GEOSEARCH_WITH:wst.default,geoSearchWith:wst.default,GEOSEARCH:Ist.default,geoSearch:Ist.default,GEOSEARCHSTORE:xst.default,geoSearchStore:xst.default,GET:Cst.default,get:Cst.default,GETBIT:Tst.default,getBit:Tst.default,GETDEL:Nst.default,getDel:Nst.default,GETEX:Rst.default,getEx:Rst.default,GETRANGE:Dst.default,getRange:Dst.default,GETSET:kst.default,getSet:kst.default,HDEL:Yst.default,hDel:Yst.default,HELLO:Wst.default,hello:Wst.default,HEXISTS:Xst.default,hExists:Xst.default,HEXPIRE:Jst.default,hExpire:Jst.default,HEXPIREAT:Zst.default,hExpireAt:Zst.default,HEXPIRETIME:eat.default,hExpireTime:eat.default,HGET:tat.default,hGet:tat.default,HGETALL:rat.default,hGetAll:rat.default,HGETDEL:nat.default,hGetDel:nat.default,HGETEX:iat.default,hGetEx:iat.default,HINCRBY:sat.default,hIncrBy:sat.default,HINCRBYFLOAT:aat.default,hIncrByFloat:aat.default,HKEYS:oat.default,hKeys:oat.default,HLEN:uat.default,hLen:uat.default,HMGET:cat.default,hmGet:cat.default,HPERSIST:lat.default,hPersist:lat.default,HPEXPIRE:dat.default,hpExpire:dat.default,HPEXPIREAT:fat.default,hpExpireAt:fat.default,HPEXPIRETIME:pat.default,hpExpireTime:pat.default,HPTTL:hat.default,hpTTL:hat.default,HRANDFIELD_COUNT_WITHVALUES:mat.default,hRandFieldCountWithValues:mat.default,HRANDFIELD_COUNT:gat.default,hRandFieldCount:gat.default,HRANDFIELD:yat.default,hRandField:yat.default,HSCAN:_at.default,hScan:_at.default,HSCAN_NOVALUES:Aat.default,hScanNoValues:Aat.default,HSET:vat.default,hSet:vat.default,HSETEX:bat.default,hSetEx:bat.default,HSETNX:Eat.default,hSetNX:Eat.default,HSTRLEN:Sat.default,hStrLen:Sat.default,HTTL:wat.default,hTTL:wat.default,HVALS:Iat.default,hVals:Iat.default,HOTKEYS_GET:xat.default,hotkeysGet:xat.default,HOTKEYS_RESET:Cat.default,hotkeysReset:Cat.default,HOTKEYS_START:Tat.default,hotkeysStart:Tat.default,HOTKEYS_STOP:Nat.default,hotkeysStop:Nat.default,INCR:Rat.default,incr:Rat.default,INCRBY:Dat.default,incrBy:Dat.default,INCRBYFLOAT:kat.default,incrByFloat:kat.default,INFO:Oat.default,info:Oat.default,KEYS:Pat.default,keys:Pat.default,LASTSAVE:Mat.default,lastSave:Mat.default,LATENCY_DOCTOR:Lat.default,latencyDoctor:Lat.default,LATENCY_GRAPH:Bat.default,latencyGraph:Bat.default,LATENCY_HISTORY:$at.default,latencyHistory:$at.default,LATENCY_HISTOGRAM:glt.default,latencyHistogram:glt.default,LATENCY_LATEST:Fat.default,latencyLatest:Fat.default,LATENCY_RESET:Uat.default,latencyReset:Uat.default,LCS_IDX_WITHMATCHLEN:qat.default,lcsIdxWithMatchLen:qat.default,LCS_IDX:jat.default,lcsIdx:jat.default,LCS_LEN:Hat.default,lcsLen:Hat.default,LCS:Kat.default,lcs:Kat.default,LINDEX:Vat.default,lIndex:Vat.default,LINSERT:zat.default,lInsert:zat.default,LLEN:Qat.default,lLen:Qat.default,LMOVE:Gat.default,lMove:Gat.default,LMPOP:Yat.default,lmPop:Yat.default,LOLWUT:wDr.default,LPOP_COUNT:Wat.default,lPopCount:Wat.default,LPOP:Xat.default,lPop:Xat.default,LPOS_COUNT:Jat.default,lPosCount:Jat.default,LPOS:Zat.default,lPos:Zat.default,LPUSH:eot.default,lPush:eot.default,LPUSHX:tot.default,lPushX:tot.default,LRANGE:rot.default,lRange:rot.default,LREM:not.default,lRem:not.default,LSET:iot.default,lSet:iot.default,LTRIM:sot.default,lTrim:sot.default,MEMORY_DOCTOR:aot.default,memoryDoctor:aot.default,"MEMORY_MALLOC-STATS":oot.default,memoryMallocStats:oot.default,MEMORY_PURGE:uot.default,memoryPurge:uot.default,MEMORY_STATS:cot.default,memoryStats:cot.default,MEMORY_USAGE:lot.default,memoryUsage:lot.default,MGET:dot.default,mGet:dot.default,MIGRATE:fot.default,migrate:fot.default,MODULE_LIST:pot.default,moduleList:pot.default,MODULE_LOAD:hot.default,moduleLoad:hot.default,MODULE_UNLOAD:mot.default,moduleUnload:mot.default,MOVE:got.default,move:got.default,MSET:yot.default,mSet:yot.default,MSETEX:_ot.default,mSetEx:_ot.default,MSETNX:Aot.default,mSetNX:Aot.default,OBJECT_ENCODING:vot.default,objectEncoding:vot.default,OBJECT_FREQ:bot.default,objectFreq:bot.default,OBJECT_IDLETIME:Eot.default,objectIdleTime:Eot.default,OBJECT_REFCOUNT:Sot.default,objectRefCount:Sot.default,PERSIST:wot.default,persist:wot.default,PEXPIRE:Iot.default,pExpire:Iot.default,PEXPIREAT:xot.default,pExpireAt:xot.default,PEXPIRETIME:Cot.default,pExpireTime:Cot.default,PFADD:Tot.default,pfAdd:Tot.default,PFCOUNT:Not.default,pfCount:Not.default,PFMERGE:Rot.default,pfMerge:Rot.default,PING:Dot.default,ping:Dot.default,PSETEX:kot.default,pSetEx:kot.default,PTTL:Oot.default,pTTL:Oot.default,PUBLISH:Pot.default,publish:Pot.default,PUBSUB_CHANNELS:Mot.default,pubSubChannels:Mot.default,PUBSUB_NUMPAT:Lot.default,pubSubNumPat:Lot.default,PUBSUB_NUMSUB:Bot.default,pubSubNumSub:Bot.default,PUBSUB_SHARDNUMSUB:$ot.default,pubSubShardNumSub:$ot.default,PUBSUB_SHARDCHANNELS:Fot.default,pubSubShardChannels:Fot.default,RANDOMKEY:Uot.default,randomKey:Uot.default,READONLY:qot.default,readonly:qot.default,RENAME:jot.default,rename:jot.default,RENAMENX:Hot.default,renameNX:Hot.default,REPLICAOF:Kot.default,replicaOf:Kot.default,"RESTORE-ASKING":Vot.default,restoreAsking:Vot.default,RESTORE:zot.default,restore:zot.default,RPOP_COUNT:Got.default,rPopCount:Got.default,ROLE:Qot.default,role:Qot.default,RPOP:Yot.default,rPop:Yot.default,RPOPLPUSH:Wot.default,rPopLPush:Wot.default,RPUSH:Xot.default,rPush:Xot.default,RPUSHX:Jot.default,rPushX:Jot.default,SADD:Zot.default,sAdd:Zot.default,SCAN:eut.default,scan:eut.default,SCARD:tut.default,sCard:tut.default,SCRIPT_DEBUG:rut.default,scriptDebug:rut.default,SCRIPT_EXISTS:nut.default,scriptExists:nut.default,SCRIPT_FLUSH:iut.default,scriptFlush:iut.default,SCRIPT_KILL:sut.default,scriptKill:sut.default,SCRIPT_LOAD:aut.default,scriptLoad:aut.default,SDIFF:out.default,sDiff:out.default,SDIFFSTORE:uut.default,sDiffStore:uut.default,SET:cut.default,set:cut.default,SETBIT:lut.default,setBit:lut.default,SETEX:dut.default,setEx:dut.default,SETNX:fut.default,setNX:fut.default,SETRANGE:put.default,setRange:put.default,SINTER:hut.default,sInter:hut.default,SINTERCARD:mut.default,sInterCard:mut.default,SINTERSTORE:gut.default,sInterStore:gut.default,SISMEMBER:yut.default,sIsMember:yut.default,SMEMBERS:_ut.default,sMembers:_ut.default,SMISMEMBER:Aut.default,smIsMember:Aut.default,SMOVE:vut.default,sMove:vut.default,SORT_RO:but.default,sortRo:but.default,SORT_STORE:Eut.default,sortStore:Eut.default,SORT:Sut.default,sort:Sut.default,SPOP_COUNT:wut.default,sPopCount:wut.default,SPOP:Iut.default,sPop:Iut.default,SPUBLISH:xut.default,sPublish:xut.default,SRANDMEMBER_COUNT:Cut.default,sRandMemberCount:Cut.default,SRANDMEMBER:Tut.default,sRandMember:Tut.default,SREM:Nut.default,sRem:Nut.default,SSCAN:Rut.default,sScan:Rut.default,STRLEN:Dut.default,strLen:Dut.default,SUNION:kut.default,sUnion:kut.default,SUNIONSTORE:Out.default,sUnionStore:Out.default,SWAPDB:Put.default,swapDb:Put.default,TIME:Mut.default,time:Mut.default,TOUCH:Lut.default,touch:Lut.default,TTL:But.default,ttl:But.default,TYPE:$ut.default,type:$ut.default,UNLINK:Fut.default,unlink:Fut.default,WAIT:Uut.default,wait:Uut.default,XACK:qut.default,xAck:qut.default,XACKDEL:jut.default,xAckDel:jut.default,XADD_NOMKSTREAM:Hut.default,xAddNoMkStream:Hut.default,XADD:Kut.default,xAdd:Kut.default,XAUTOCLAIM_JUSTID:Vut.default,xAutoClaimJustId:Vut.default,XAUTOCLAIM:zut.default,xAutoClaim:zut.default,XCLAIM_JUSTID:Qut.default,xClaimJustId:Qut.default,XCLAIM:Gut.default,xClaim:Gut.default,XCFGSET:Yut.default,xCfgSet:Yut.default,XDEL:Wut.default,xDel:Wut.default,XDELEX:Xut.default,xDelEx:Xut.default,XGROUP_CREATE:Jut.default,xGroupCreate:Jut.default,XGROUP_CREATECONSUMER:Zut.default,xGroupCreateConsumer:Zut.default,XGROUP_DELCONSUMER:ect.default,xGroupDelConsumer:ect.default,XGROUP_DESTROY:tct.default,xGroupDestroy:tct.default,XGROUP_SETID:rct.default,xGroupSetId:rct.default,XINFO_CONSUMERS:nct.default,xInfoConsumers:nct.default,XINFO_GROUPS:ict.default,xInfoGroups:ict.default,XINFO_STREAM:sct.default,xInfoStream:sct.default,XLEN:act.default,xLen:act.default,XPENDING_RANGE:oct.default,xPendingRange:oct.default,XPENDING:uct.default,xPending:uct.default,XRANGE:cct.default,xRange:cct.default,XREAD:lct.default,xRead:lct.default,XREADGROUP:dct.default,xReadGroup:dct.default,XREVRANGE:fct.default,xRevRange:fct.default,XSETID:pct.default,xSetId:pct.default,XTRIM:hct.default,xTrim:hct.default,ZADD_INCR:mct.default,zAddIncr:mct.default,ZADD:gct.default,zAdd:gct.default,ZCARD:yct.default,zCard:yct.default,ZCOUNT:_ct.default,zCount:_ct.default,ZDIFF_WITHSCORES:Act.default,zDiffWithScores:Act.default,ZDIFF:vct.default,zDiff:vct.default,ZDIFFSTORE:bct.default,zDiffStore:bct.default,ZINCRBY:Ect.default,zIncrBy:Ect.default,ZINTER_WITHSCORES:Sct.default,zInterWithScores:Sct.default,ZINTER:wct.default,zInter:wct.default,ZINTERCARD:Ict.default,zInterCard:Ict.default,ZINTERSTORE:xct.default,zInterStore:xct.default,ZLEXCOUNT:Cct.default,zLexCount:Cct.default,ZMPOP:Tct.default,zmPop:Tct.default,ZMSCORE:Nct.default,zmScore:Nct.default,ZPOPMAX_COUNT:Rct.default,zPopMaxCount:Rct.default,ZPOPMAX:Dct.default,zPopMax:Dct.default,ZPOPMIN_COUNT:kct.default,zPopMinCount:kct.default,ZPOPMIN:Oct.default,zPopMin:Oct.default,ZRANDMEMBER_COUNT_WITHSCORES:Pct.default,zRandMemberCountWithScores:Pct.default,ZRANDMEMBER_COUNT:Mct.default,zRandMemberCount:Mct.default,ZRANDMEMBER:Lct.default,zRandMember:Lct.default,ZRANGE_WITHSCORES:Bct.default,zRangeWithScores:Bct.default,ZRANGE:$ct.default,zRange:$ct.default,ZRANGEBYLEX:Fct.default,zRangeByLex:Fct.default,ZRANGEBYSCORE_WITHSCORES:Uct.default,zRangeByScoreWithScores:Uct.default,ZRANGEBYSCORE:qct.default,zRangeByScore:qct.default,ZRANGESTORE:jct.default,zRangeStore:jct.default,ZRANK_WITHSCORE:Kct.default,zRankWithScore:Kct.default,ZRANK:Vct.default,zRank:Vct.default,ZREM:zct.default,zRem:zct.default,ZREMRANGEBYLEX:Qct.default,zRemRangeByLex:Qct.default,ZREMRANGEBYRANK:Gct.default,zRemRangeByRank:Gct.default,ZREMRANGEBYSCORE:Hct.default,zRemRangeByScore:Hct.default,ZREVRANK:Yct.default,zRevRank:Yct.default,ZSCAN:Wct.default,zScan:Wct.default,ZSCORE:Xct.default,zScore:Xct.default,ZUNION_WITHSCORES:Jct.default,zUnionWithScores:Jct.default,ZUNION:Zct.default,zUnion:Zct.default,ZUNIONSTORE:elt.default,zUnionStore:elt.default,VADD:tlt.default,vAdd:tlt.default,VCARD:rlt.default,vCard:rlt.default,VDIM:nlt.default,vDim:nlt.default,VEMB:ilt.default,vEmb:ilt.default,VEMB_RAW:slt.default,vEmbRaw:slt.default,VGETATTR:alt.default,vGetAttr:alt.default,VINFO:olt.default,vInfo:olt.default,VLINKS:ult.default,vLinks:ult.default,VLINKS_WITHSCORES:clt.default,vLinksWithScores:clt.default,VRANDMEMBER:llt.default,vRandMember:llt.default,VRANGE:dlt.default,vRange:dlt.default,VREM:flt.default,vRem:flt.default,VSETATTR:plt.default,vSetAttr:plt.default,VSIM:hlt.default,vSim:hlt.default,VSIM_WITHSCORES:mlt.default,vSimWithScores:mlt.default};var IDr=W(Bd()),{HOTKEYS_GET:L8n,hotkeysGet:B8n,HOTKEYS_RESET:$8n,hotkeysReset:F8n,HOTKEYS_START:U8n,hotkeysStart:q8n,HOTKEYS_STOP:j8n,hotkeysStop:H8n,...xDr}=IDr.default;Ri.NON_STICKY_COMMANDS=xDr});var GD=b(cr=>{"use strict";var ylt=cr&&cr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},_lt;Object.defineProperty(cr,"__esModule",{value:!0});cr.emitDiagnostics=cr.dbgMaintenance=cr.MAINTENANCE_EVENTS=cr.SMIGRATED_EVENT=void 0;var Alt=require("net"),CDr=require("dns/promises"),vw=ylt(require("node:assert")),TDr=require("node:timers/promises"),NDr=ylt(require("node:diagnostics_channel"));cr.SMIGRATED_EVENT="__SMIGRATED";cr.MAINTENANCE_EVENTS={PAUSE_WRITING:"pause-writing",RESUME_WRITING:"resume-writing",TIMEOUTS_UPDATE:"timeouts-update"};var cy={MOVING:"MOVING",MIGRATING:"MIGRATING",MIGRATED:"MIGRATED",FAILING_OVER:"FAILING_OVER",FAILED_OVER:"FAILED_OVER",SMIGRATING:"SMIGRATING",SMIGRATED:"SMIGRATED"},RDr=(...e)=>{if(process.env.REDIS_DEBUG_MAINTENANCE)return console.log(new Date().toISOString().slice(11,23),"[MNT]",...e)};cr.dbgMaintenance=RDr;var DDr=e=>{if(!process.env.REDIS_EMIT_DIAGNOSTICS)return;NDr.default.channel("redis.maintenance").publish(e)};cr.emitDiagnostics=DDr;var D5=class{#e;#t;#r=0;#n;static setupDefaultMaintOptions(t){t.maintNotifications===void 0&&(t.maintNotifications=t?.RESP===3?"auto":"disabled"),t.maintEndpointType===void 0&&(t.maintEndpointType="auto"),t.maintRelaxedSocketTimeout===void 0&&(t.maintRelaxedSocketTimeout=1e4),t.maintRelaxedCommandTimeout===void 0&&(t.maintRelaxedCommandTimeout=1e4)}static async getHandshakeCommand(t){if(t.maintNotifications==="disabled")return;let r=t.url?new URL(t.url).hostname:t.socket?.host;if(!r)return;let n=t.socket?.tls??!1;return{cmd:["CLIENT","MAINT_NOTIFICATIONS","ON","moving-endpoint-type",await ODr(n,r,t)],errorHandler:s=>{if((0,cr.dbgMaintenance)("handshake failed:",s),t.maintNotifications==="enabled")throw s}}}constructor(t,r,n){this.#e=t,this.#t=n,this.#n=r,this.#e.addPushHandler(this.#a)}#a=t=>{if((0,cr.dbgMaintenance)("ONPUSH:",t.map(String)),!Array.isArray(t)||!Object.values(cy).includes(String(t[0])))return!1;let r=String(t[0]);switch((0,cr.emitDiagnostics)({type:r,timestamp:Date.now(),data:{push:t.map(String)}}),r){case cy.MOVING:{let n=t[2],i=t[3]?String(t[3]):null;return(0,cr.dbgMaintenance)("Received MOVING:",n,i),this.#o(n,i),!0}case cy.MIGRATING:case cy.SMIGRATING:case cy.FAILING_OVER:return(0,cr.dbgMaintenance)("Received MIGRATING|SMIGRATING|FAILING_OVER"),this.#i(),!0;case cy.MIGRATED:case cy.FAILED_OVER:return(0,cr.dbgMaintenance)("Received MIGRATED|FAILED_OVER"),this.#s(),!0;case cy.SMIGRATED:return(0,cr.dbgMaintenance)("Received SMIGRATED"),this.#u(t),this.#s(),!0}return!1};#o=async(t,r)=>{this.#i();let n,i;if(r===null){(0,vw.default)(this.#t.maintEndpointType==="none");let{host:c,port:l}=this.#l();n=c,i=l;let d=t*1e3/2;(0,cr.dbgMaintenance)(`Wait for ${d}ms`),await(0,TDr.setTimeout)(d)}else{let c=r.split(":");n=c[0],i=Number(c[1])}(0,cr.dbgMaintenance)("Pausing writing of new commands to old socket"),this.#n._pause(),(0,cr.dbgMaintenance)("Creating new tmp client");let s=performance.now();if(this.#t.url){let c=new URL(this.#t.url);c.hostname=n,c.port=String(i),this.#t.url=c.toString()}else this.#t.socket={...this.#t.socket,host:n,port:i};let a=this.#n.duplicate();a.on("error",c=>{(0,cr.dbgMaintenance)("[ERR]",c)}),(0,cr.dbgMaintenance)(`Tmp client created in ${(performance.now()-s).toFixed(2)}ms`),(0,cr.dbgMaintenance)(`Set timeout for tmp client to ${this.#t.maintRelaxedSocketTimeout}`),a._maintenanceUpdate({relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout}),(0,cr.dbgMaintenance)(`Connecting tmp client: ${n}:${i}`),s=performance.now(),await a.connect(),(0,cr.dbgMaintenance)(`Connected to tmp client in ${(performance.now()-s).toFixed(2)}ms`),(0,cr.dbgMaintenance)("Wait for all in-flight commands to complete"),await this.#e.waitForInflightCommandsToComplete(),(0,cr.dbgMaintenance)("In-flight commands completed"),(0,cr.dbgMaintenance)("Swap client sockets...");let o=this.#n._ejectSocket(),u=a._ejectSocket();this.#n._insertSocket(u),a._insertSocket(o),a.destroy(),(0,cr.dbgMaintenance)("Swap client sockets done."),(0,cr.dbgMaintenance)("Resume writing"),this.#n._unpause(),this.#s()};#i=()=>{if(this.#r++,this.#r>1){(0,cr.dbgMaintenance)("Timeout relaxation already done");return}let t={relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout};this.#n._maintenanceUpdate(t)};#s=()=>{if(this.#r=Math.max(this.#r-1,0),this.#r>0){(0,cr.dbgMaintenance)("Not ready to unrelax timeouts yet");return}let t={relaxedCommandTimeout:void 0,relaxedSocketTimeout:void 0};this.#n._maintenanceUpdate(t)};#u=t=>{let r=_lt.parseSMigratedPush(t);(0,cr.dbgMaintenance)("emit smigratedEvent",r),this.#n._handleSmigrated(r)};static parseSMigratedPush(t){let r=new Map;for(let[i,s,a]of t[2]){let o=String(i),[u,c]=String(s).split(":"),l=String(a).split(",").map(p=>{let h=p.indexOf("-");return h===-1?Number(p):[Number(p.substring(0,h)),Number(p.substring(h+1))]}),d=r.get(o)??[],f=d.find(p=>p.addr.host===u&&p.addr.port===Number(c));f?f.slots=f.slots.concat(l):d.push({addr:{host:u,port:Number(c)},slots:l}),r.set(o,d)}let n=[];for(let[i,s]of r.entries()){let[a,o]=i.split(":");n.push({source:{host:a,port:Number(o)},destinations:s})}return{seqId:t[1],entries:n}}#l(){(0,vw.default)(this.#t.socket!==void 0),(0,vw.default)("host"in this.#t.socket),(0,vw.default)(typeof this.#t.socket.host=="string");let t=this.#t.socket.host;(0,vw.default)(typeof this.#t.socket.port=="number");let r=this.#t.socket.port;return{host:t,port:r}}};_lt=D5;cr.default=D5;function kDr(e){let t=(0,Alt.isIP)(e);if(t===4){let r=e.split(".").map(Number);return r[0]===10||r[0]===172&&r[1]>=16&&r[1]<=31||r[0]===192&&r[1]===168}return t===6?e.startsWith("fc")||e.startsWith("fd")||e==="::1"||e.startsWith("fe80"):!1}async function ODr(e,t,r){if((0,vw.default)(r.maintEndpointType!==void 0),r.maintEndpointType!=="auto")return(0,cr.dbgMaintenance)(`Determine endpoint type: ${r.maintEndpointType}`),r.maintEndpointType;let n=(0,Alt.isIP)(t)?t:(await(0,CDr.lookup)(t,{family:0})).address,i=kDr(n),s;return e?s=i?"internal-fqdn":"external-fqdn":s=i?"internal-ip":"external-ip",(0,cr.dbgMaintenance)(`Determine endpoint type: ${s}`),s}});var Ilt=b(YD=>{"use strict";var wlt=YD&&YD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(YD,"__esModule",{value:!0});var vlt=require("node:events"),blt=wlt(require("node:net")),PDr=wlt(require("node:tls")),mp=fp(),Elt=require("node:timers/promises"),Slt=GD(),ppe=class extends vlt.EventEmitter{#e;#t;#r;#n;#a;#o;#i;#s=!1;get isOpen(){return this.#s}#u=!1;get isReady(){return this.#u}#l=!1;#m=0;get socketEpoch(){return this.#m}constructor(t,r){super(),this.#e=t,this.#t=r?.connectTimeout??5e3,this.#r=this.#p(r),this.#n=this.#d(r),this.#a=r?.socketTimeout}#p(t){let r=t?.reconnectStrategy;return r===!1||typeof r=="number"?()=>r:r?(n,i)=>{try{let s=r(n,i);if(s!==!1&&!(s instanceof Error)&&typeof s!="number")throw new TypeError(`Reconnect strategy should return \`false | Error | number\`, got ${s} instead`);return s}catch(s){return this.emit("error",s),this.defaultReconnectStrategy(n,s)}}:this.defaultReconnectStrategy}#d(t){if(t?.tls===!0){let n={...t,port:t?.port??6379,noDelay:t?.noDelay??!0,keepAlive:t?.keepAlive??!0,keepAliveInitialDelay:t?.keepAliveInitialDelay??5e3,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return PDr.default.connect(n)},event:"secureConnect"}}if(t&&"path"in t){let n={...t,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return blt.default.createConnection(n)},event:"connect"}}let r={...t,port:t?.port??6379,noDelay:t?.noDelay??!0,keepAlive:t?.keepAlive??!0,keepAliveInitialDelay:t?.keepAliveInitialDelay??5e3,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return blt.default.createConnection(r)},event:"connect"}}#f(t,r){let n=this.#r(t,r);return n===!1?(this.#s=!1,this.emit("error",r),r):n instanceof Error?(this.#s=!1,this.emit("error",r),new mp.ReconnectStrategyError(n,r)):n}async connect(){if(this.#s)throw new Error("Socket already opened");return this.#s=!0,this.#h()}async#h(){let t=0;do try{this.#i=await this.#_(),this.emit("connect");try{if(await this.#e(),!this.#i||this.#i.destroyed||!this.#i.readable||!this.#i.writable){let r=this.#f(t++,new mp.SocketClosedUnexpectedlyError);if(typeof r!="number")throw r;await(0,Elt.setTimeout)(r),this.emit("reconnecting");continue}}catch(r){throw this.#i.destroy(),this.#i=void 0,r}this.#u=!0,this.#m++,this.emit("ready")}catch(r){let n=this.#f(t++,r);if(typeof n!="number")throw n;this.emit("error",r),await(0,Elt.setTimeout)(n),this.emit("reconnecting")}while(this.#s&&!this.#u)}setMaintenanceTimeout(t){if((0,Slt.dbgMaintenance)(`Set socket timeout to ${t}`),this.#o===t){(0,Slt.dbgMaintenance)(`Socket already set maintenanceCommandTimeout to ${t}, skipping`);return}this.#o=t,t!==void 0?this.#i?.setTimeout(t):this.#i?.setTimeout(this.#a??0)}async#_(){let t=this.#n.create(),r;return this.#t!==void 0&&(r=()=>t.destroy(new mp.ConnectionTimeoutError),t.once("timeout",r),t.setTimeout(this.#t)),this.#l&&t.unref(),await(0,vlt.once)(t,this.#n.event),r&&t.removeListener("timeout",r),this.#a&&(t.once("timeout",()=>{let n=this.#o?new mp.SocketTimeoutDuringMaintenanceError(this.#o):new mp.SocketTimeoutError(this.#a);t.destroy(n)}),t.setTimeout(this.#a)),t.once("error",n=>this.#g(n)).once("close",n=>{n||!this.#s||this.#i!==t||this.#g(new mp.SocketClosedUnexpectedlyError)}).on("drain",()=>this.emit("drain")).on("data",n=>this.emit("data",n)),t}#g(t){let r=this.#u;this.#u=!1,this.emit("error",t),!(!r||!this.#s||typeof this.#f(0,t)!="number")&&(this.emit("reconnecting"),this.#h().catch(()=>{}))}write(t){if(this.#i){this.#i.cork();for(let r of t){for(let n of r)this.#i.write(n);if(this.#i.writableNeedDrain)break}this.#i.uncork()}}async quit(t){if(!this.#s)throw new mp.ClientClosedError;this.#s=!1;let r=await t();return this.destroySocket(),r}close(){if(!this.#s)throw new mp.ClientClosedError;this.#s=!1}destroy(){if(!this.#s)throw new mp.ClientClosedError;this.#s=!1,this.destroySocket()}destroySocket(){this.#u=!1,this.#i&&(this.#i.destroy(),this.#i=void 0),this.emit("end")}ref(){this.#l=!1,this.#i?.ref()}unref(){this.#l=!0,this.#i?.unref()}defaultReconnectStrategy(t,r){if(r instanceof mp.SocketTimeoutError)return!1;let n=Math.floor(Math.random()*200);return Math.min(Math.pow(2,t)*50,2e3)+n}};YD.default=ppe});var mpe=b(k5=>{"use strict";Object.defineProperty(k5,"__esModule",{value:!0});k5.Token=void 0;var hpe=class{value;expiresAtMs;receivedAtMs;constructor(t,r,n){this.value=t,this.expiresAtMs=r,this.receivedAtMs=n}getTtlMs(t){return this.expiresAtMs<t?0:this.expiresAtMs-t}};k5.Token=hpe});var xlt=b(bw=>{"use strict";Object.defineProperty(bw,"__esModule",{value:!0});bw.TokenManager=bw.IDPError=void 0;var MDr=mpe(),O5=class extends Error{message;isRetryable;constructor(t,r){super(t),this.message=t,this.isRetryable=r,this.name="IDPError"}};bw.IDPError=O5;var gpe=class{identityProvider;config;currentToken=null;refreshTimeout=null;listener=null;retryAttempt=0;constructor(t,r){if(this.identityProvider=t,this.config=r,this.config.expirationRefreshRatio>1)throw new Error("expirationRefreshRatio must be less than or equal to 1");if(this.config.expirationRefreshRatio<0)throw new Error("expirationRefreshRatio must be greater or equal to 0")}start(t,r=0){return this.listener&&this.stop(),this.listener=t,this.retryAttempt=0,this.scheduleNextRefresh(r),{dispose:()=>this.stop()}}calculateRetryDelay(){if(!this.config.retry)return 0;let{initialDelayMs:t,maxDelayMs:r,backoffMultiplier:n,jitterPercentage:i}=this.config.retry,s=t*Math.pow(n,this.retryAttempt-1);if(s=Math.min(s,r),i){let o=s*(i/100),u=Math.random()*o-o/2;s+=u}return Math.max(0,Math.floor(s))}shouldRetry(t){if(!this.config.retry)return!1;let{maxAttempts:r,isRetryable:n}=this.config.retry;return this.retryAttempt>=r?!1:n?n(t,this.retryAttempt):!1}isRunning(){return this.listener!==null}async refresh(){if(!this.listener)throw new Error("TokenManager is not running, but refresh was called");try{await this.identityProvider.requestToken().then(this.handleNewToken),this.retryAttempt=0}catch(t){if(this.shouldRetry(t)){this.retryAttempt++;let r=this.calculateRetryDelay();this.notifyError(`Token refresh failed (attempt ${this.retryAttempt}), retrying in ${r}ms: ${t}`,!0),this.scheduleNextRefresh(r)}else this.notifyError(t,!1),this.stop()}}handleNewToken=async({token:t,ttlMs:r})=>{if(!this.listener)throw new Error("TokenManager is not running, but a new token was received");let n=this.wrapAndSetCurrentToken(t,r);this.listener.onNext(n),this.scheduleNextRefresh(this.calculateRefreshTime(n))};wrapAndSetCurrentToken(t,r){let n=Date.now(),i=new MDr.Token(t,n+r,n);return this.currentToken=i,i}scheduleNextRefresh(t){this.refreshTimeout&&(clearTimeout(this.refreshTimeout),this.refreshTimeout=null),t===0?this.refresh():this.refreshTimeout=setTimeout(()=>this.refresh(),t)}calculateRefreshTime(t,r=Date.now()){let n=t.getTtlMs(r);return Math.floor(n*this.config.expirationRefreshRatio)}stop(){this.refreshTimeout&&(clearTimeout(this.refreshTimeout),this.refreshTimeout=null),this.listener=null,this.currentToken=null,this.retryAttempt=0}getCurrentToken(){return this.currentToken}notifyError(t,r){let n=t instanceof Error?t.message:String(t);if(!this.listener)throw new Error(`TokenManager is not running but received an error: ${n}`);this.listener.onError(new O5(n,r))}};bw.TokenManager=gpe});var Clt=b(Ew=>{"use strict";Object.defineProperty(Ew,"__esModule",{value:!0});Ew.UnableToObtainNewCredentialsError=Ew.CredentialsError=void 0;var ype=class extends Error{constructor(t){super(`Re-authentication with latest credentials failed: ${t}`),this.name="CredentialsError"}};Ew.CredentialsError=ype;var _pe=class extends Error{constructor(t){super(`Unable to obtain new credentials : ${t}`),this.name="UnableToObtainNewCredentialsError"}};Ew.UnableToObtainNewCredentialsError=_pe});var Rlt=b(xl=>{"use strict";Object.defineProperty(xl,"__esModule",{value:!0});xl.Token=xl.CredentialsError=xl.UnableToObtainNewCredentialsError=xl.IDPError=xl.TokenManager=void 0;var Tlt=xlt();Object.defineProperty(xl,"TokenManager",{enumerable:!0,get:function(){return Tlt.TokenManager}});Object.defineProperty(xl,"IDPError",{enumerable:!0,get:function(){return Tlt.IDPError}});var Nlt=Clt();Object.defineProperty(xl,"UnableToObtainNewCredentialsError",{enumerable:!0,get:function(){return Nlt.UnableToObtainNewCredentialsError}});Object.defineProperty(xl,"CredentialsError",{enumerable:!0,get:function(){return Nlt.CredentialsError}});var LDr=mpe();Object.defineProperty(xl,"Token",{enumerable:!0,get:function(){return LDr.Token}})});var M5=b(gp=>{"use strict";var BDr=gp&&gp.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gp,"__esModule",{value:!0});gp.EmptyAwareSinglyLinkedList=gp.SinglyLinkedList=gp.DoublyLinkedList=void 0;var $Dr=BDr(require("events")),Ape=class{#e=0;get length(){return this.#e}#t;get head(){return this.#t}#r;get tail(){return this.#r}push(t){return++this.#e,this.#r===void 0?this.#t=this.#r={previous:this.#t,next:void 0,value:t}:this.#r=this.#r.next={previous:this.#r,next:void 0,value:t}}unshift(t){return++this.#e,this.#t===void 0?this.#t=this.#r={previous:void 0,next:void 0,value:t}:this.#t=this.#t.previous={previous:void 0,next:this.#t,value:t}}add(t,r=!1){return r?this.unshift(t):this.push(t)}shift(){if(this.#t===void 0)return;--this.#e;let t=this.#t;return t.next?(t.next.previous=void 0,this.#t=t.next,t.next=void 0):this.#t=this.#r=void 0,t.value}remove(t){this.#e!==0&&(--this.#e,this.#r===t&&(this.#r=t.previous),this.#t===t?this.#t=t.next:(t.previous&&(t.previous.next=t.next),t.next&&(t.next.previous=t.previous)),t.previous=void 0,t.next=void 0)}reset(){this.#e=0,this.#t=this.#r=void 0}*[Symbol.iterator](){let t=this.#t;for(;t!==void 0;)yield t.value,t=t.next}*nodes(){let t=this.#t;for(;t;){let r=t.next;yield t,t=r}}};gp.DoublyLinkedList=Ape;var P5=class{#e=0;get length(){return this.#e}#t;get head(){return this.#t}#r;get tail(){return this.#r}push(t){++this.#e;let r={value:t,next:void 0,removed:!1};return this.#t===void 0?this.#t=this.#r=r:this.#r.next=this.#r=r}remove(t,r){if(t.removed)throw new Error("node already removed");--this.#e,this.#t===t?this.#r===t?this.#t=this.#r=void 0:this.#t=t.next:this.#r===t?(this.#r=r,r.next=void 0):r.next=t.next,t.removed=!0}shift(){if(this.#t===void 0)return;let t=this.#t;return--this.#e===0?this.#t=this.#r=void 0:this.#t=t.next,t.removed=!0,t.value}reset(){this.#e=0,this.#t=this.#r=void 0}*[Symbol.iterator](){let t=this.#t;for(;t!==void 0;)yield t.value,t=t.next}};gp.SinglyLinkedList=P5;var vpe=class extends P5{events=new $Dr.default;reset(){let t=this.length;super.reset(),t!==this.length&&this.length===0&&this.events.emit("empty")}shift(){let t=this.length,r=super.shift();return t!==this.length&&this.length===0&&this.events.emit("empty"),r}remove(t,r){let n=this.length;super.remove(t,r),n!==this.length&&this.length===0&&this.events.emit("empty")}};gp.EmptyAwareSinglyLinkedList=vpe});var Dlt=b(bpe=>{"use strict";Object.defineProperty(bpe,"__esModule",{value:!0});var WD=`\r
`;function FDr(e){let t=[],r="*"+e.length+WD;for(let n=0;n<e.length;n++){let i=e[n];if(typeof i=="string")r+="$"+Buffer.byteLength(i)+WD+i+WD;else if(i instanceof Buffer)t.push(r+"$"+i.length.toString()+WD,i),r=WD;else throw new TypeError(`"arguments[${n}]" must be of type "string | Buffer", got ${typeof i} instead.`)}return t.push(r),t}bpe.default=FDr});var Spe=b((Z8n,Epe)=>{var klt=[0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920],UDr=function(t){for(var r,n=0,i=0,s=[],a=t.length;n<a;n++)r=t.charCodeAt(n),r<128?s[i++]=r:r<2048?(s[i++]=r>>6|192,s[i++]=r&63|128):(r&64512)===55296&&n+1<t.length&&(t.charCodeAt(n+1)&64512)===56320?(r=65536+((r&1023)<<10)+(t.charCodeAt(++n)&1023),s[i++]=r>>18|240,s[i++]=r>>12&63|128,s[i++]=r>>6&63|128,s[i++]=r&63|128):(s[i++]=r>>12|224,s[i++]=r>>6&63|128,s[i++]=r&63|128);return s},Olt=Epe.exports=function(t){for(var r,n=0,i=-1,s=0,a=0,o=typeof t=="string"?UDr(t):t,u=o.length;n<u;){if(r=o[n++],i===-1)r===123&&(i=n);else if(r!==125)a=klt[(r^a>>8)&255]^a<<8;else if(n-1!==i)return a&16383;s=klt[(r^s>>8)&255]^s<<8}return s&16383};Epe.exports.generateMulti=function(t){for(var r=1,n=t.length,i=Olt(t[0]);r<n;)if(Olt(t[r++])!==i)return-1;return i}});var XD=b(Lt=>{"use strict";var qDr=Lt&&Lt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Lt,"__esModule",{value:!0});Lt.PubSub=Lt.PUBSUB_TYPE=void 0;var jDr=qDr(Spe());Lt.PUBSUB_TYPE={CHANNELS:"CHANNELS",PATTERNS:"PATTERNS",SHARDED:"SHARDED"};var La={[Lt.PUBSUB_TYPE.CHANNELS]:{subscribe:Buffer.from("subscribe"),unsubscribe:Buffer.from("unsubscribe"),message:Buffer.from("message")},[Lt.PUBSUB_TYPE.PATTERNS]:{subscribe:Buffer.from("psubscribe"),unsubscribe:Buffer.from("punsubscribe"),message:Buffer.from("pmessage")},[Lt.PUBSUB_TYPE.SHARDED]:{subscribe:Buffer.from("ssubscribe"),unsubscribe:Buffer.from("sunsubscribe"),message:Buffer.from("smessage")}},wpe=class e{static isStatusReply(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return La[Lt.PUBSUB_TYPE.CHANNELS].subscribe.equals(r)||La[Lt.PUBSUB_TYPE.CHANNELS].unsubscribe.equals(r)||La[Lt.PUBSUB_TYPE.PATTERNS].subscribe.equals(r)||La[Lt.PUBSUB_TYPE.PATTERNS].unsubscribe.equals(r)||La[Lt.PUBSUB_TYPE.SHARDED].subscribe.equals(r)}static isShardedUnsubscribe(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return La[Lt.PUBSUB_TYPE.SHARDED].unsubscribe.equals(r)}static#e(t){return Array.isArray(t)?t:[t]}static#t(t,r){return r?t.buffers:t.strings}#r=0;#n=!1;get isActive(){return this.#n}listeners={[Lt.PUBSUB_TYPE.CHANNELS]:new Map,[Lt.PUBSUB_TYPE.PATTERNS]:new Map,[Lt.PUBSUB_TYPE.SHARDED]:new Map};subscribe(t,r,n,i){let s=[La[t].subscribe],a=e.#e(r);for(let o of a){let u=this.listeners[t].get(o);(!u||u.unsubscribing)&&s.push(o)}if(s.length===1){for(let o of a)e.#t(this.listeners[t].get(o),i).add(n);return}return this.#n=!0,this.#r++,{args:s,channelsCounter:s.length-1,resolve:()=>{this.#r--;for(let o of a){let u=this.listeners[t].get(o);u||(u={unsubscribing:!1,buffers:new Set,strings:new Set},this.listeners[t].set(o,u)),e.#t(u,i).add(n)}},reject:()=>{this.#r--,this.#i()}}}extendChannelListeners(t,r,n){if(this.#a(t,r,n))return this.#n=!0,this.#r++,{args:[La[t].subscribe,r],channelsCounter:1,resolve:()=>this.#r--,reject:()=>{this.#r--,this.#i()}}}#a(t,r,n){let i=this.listeners[t].get(r);if(!i)return this.listeners[t].set(r,n),!0;for(let s of n.buffers)i.buffers.add(s);for(let s of n.strings)i.strings.add(s);return!1}extendTypeListeners(t,r){let n=[La[t].subscribe];for(let[i,s]of r)this.#a(t,i,s)&&n.push(i);if(n.length!==1)return this.#n=!0,this.#r++,{args:n,channelsCounter:n.length-1,resolve:()=>this.#r--,reject:()=>{this.#r--,this.#i()}}}unsubscribe(t,r,n,i){let s=this.listeners[t];if(!r)return this.#o([La[t].unsubscribe],NaN,()=>s.clear());let a=e.#e(r);if(!n)return this.#o([La[t].unsubscribe,...a],a.length,()=>{for(let u of a)s.delete(u)});let o=[La[t].unsubscribe];for(let u of a){let c=s.get(u);if(c){let l,d;if(i?(l=c.buffers,d=c.strings):(l=c.strings,d=c.buffers),(l.has(n)?l.size-1:l.size)!==0||d.size!==0)continue;c.unsubscribing=!0}o.push(u)}if(o.length===1){for(let u of a)e.#t(s.get(u),i).delete(n);return}return this.#o(o,o.length-1,()=>{for(let u of a){let c=s.get(u);c&&((i?c.buffers:c.strings).delete(n),c.buffers.size===0&&c.strings.size===0&&s.delete(u))}})}#o(t,r,n){return{args:t,channelsCounter:r,resolve:()=>{n(),this.#i()},reject:void 0}}#i(){this.#n=this.listeners[Lt.PUBSUB_TYPE.CHANNELS].size!==0||this.listeners[Lt.PUBSUB_TYPE.PATTERNS].size!==0||this.listeners[Lt.PUBSUB_TYPE.SHARDED].size!==0||this.#r!==0}reset(){this.#n=!1,this.#r=0}resubscribe(){let t=[];for(let[r,n]of Object.entries(this.listeners))n.size&&(this.#n=!0,r===Lt.PUBSUB_TYPE.SHARDED?this.#u(t,n):this.#s(t,r,n));return t}#s(t,r,n){this.#r++;let i=()=>this.#r--;t.push({args:[La[r].subscribe,...n.keys()],channelsCounter:n.size,resolve:i,reject:i})}#u(t,r){let n=()=>this.#r--;for(let i of r.keys())this.#r++,t.push({args:[La[Lt.PUBSUB_TYPE.SHARDED].subscribe,i],channelsCounter:1,resolve:n,reject:n})}handleMessageReply(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return La[Lt.PUBSUB_TYPE.CHANNELS].message.equals(r)?(this.#l(Lt.PUBSUB_TYPE.CHANNELS,t[2],t[1]),!0):La[Lt.PUBSUB_TYPE.PATTERNS].message.equals(r)?(this.#l(Lt.PUBSUB_TYPE.PATTERNS,t[3],t[2],t[1]),!0):La[Lt.PUBSUB_TYPE.SHARDED].message.equals(r)?(this.#l(Lt.PUBSUB_TYPE.SHARDED,t[2],t[1]),!0):!1}removeShardedListeners(t){let r=this.listeners[Lt.PUBSUB_TYPE.SHARDED].get(t);return this.listeners[Lt.PUBSUB_TYPE.SHARDED].delete(t),this.#i(),r}removeAllListeners(){let t={[Lt.PUBSUB_TYPE.CHANNELS]:this.listeners[Lt.PUBSUB_TYPE.CHANNELS],[Lt.PUBSUB_TYPE.PATTERNS]:this.listeners[Lt.PUBSUB_TYPE.PATTERNS],[Lt.PUBSUB_TYPE.SHARDED]:this.listeners[Lt.PUBSUB_TYPE.SHARDED]};return this.#i(),this.listeners[Lt.PUBSUB_TYPE.CHANNELS]=new Map,this.listeners[Lt.PUBSUB_TYPE.PATTERNS]=new Map,this.listeners[Lt.PUBSUB_TYPE.SHARDED]=new Map,t}removeShardedPubSubListenersForSlots(t){let r=new Map;for(let[n,i]of this.listeners[Lt.PUBSUB_TYPE.SHARDED])t.has((0,jDr.default)(n))&&(r.set(n,i),this.listeners[Lt.PUBSUB_TYPE.SHARDED].delete(n));return this.#i(),{[Lt.PUBSUB_TYPE.SHARDED]:r}}#l(t,r,n,i){let s=(i??n).toString(),a=this.listeners[t].get(s);if(!a)return;for(let c of a.buffers)c(r,n);if(!a.strings.size)return;let o=i?n.toString():s,u=o==="__redis__:invalidate"?r===null?null:r.map(c=>c.toString()):r.toString();for(let c of a.strings)c(u,o)}};Lt.PubSub=wpe});var Mlt=b(ZD=>{"use strict";var HDr=ZD&&ZD.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ZD,"__esModule",{value:!0});var Plt=M5(),KDr=HDr(Dlt()),JD=E5(),Ipe=XD(),Sw=fp(),ww=GD(),VDr=Buffer.from("pong"),zDr=Buffer.from("RESET"),QDr={...JD.PUSH_TYPE_MAPPING,[JD.RESP_TYPES.SIMPLE_STRING]:Buffer},xpe=class e{#e;#t;#r=new Plt.DoublyLinkedList;#n=new Plt.EmptyAwareSinglyLinkedList;#a;#o;decoder;#i=new Ipe.PubSub;#s=[this.#p.bind(this)];#u;setMaintenanceCommandTimeout(t){if(this.#u===t){(0,ww.dbgMaintenance)(`Queue already set maintenanceCommandTimeout to ${t}, skipping`);return}if((0,ww.dbgMaintenance)(`Setting maintenance command timeout to ${t}`),this.#u=t,this.#u===void 0){(0,ww.dbgMaintenance)("Queue will keep maintenanceCommandTimeout for exisitng commands, just to be on the safe side. New commands will receive normal timeouts");return}let r=0,n=this.#r.length;for(let i of this.#r.nodes()){let s=i.value;e.#I(s),r++;let a=this.#u,o=AbortSignal.timeout(a);s.timeout={signal:o,listener:()=>{this.#r.remove(i),s.reject(new Sw.CommandTimeoutDuringMaintenanceError(a))},originalTimeout:s.timeout?.originalTimeout},o.addEventListener("abort",s.timeout.listener,{once:!0})}(0,ww.dbgMaintenance)(`Total of ${r} of ${n} timeouts reset to ${t}`)}get isPubSubActive(){return this.#i.isActive}constructor(t,r,n){this.#e=t,this.#t=r,this.#a=n,this.decoder=this.#f()}#l(t){this.#n.shift().resolve(t)}#m(t){this.#n.shift().reject(t)}#p(t){if(this.#i.handleMessageReply(t))return!0;let r=Ipe.PubSub.isShardedUnsubscribe(t);if(r&&!this.#n.length){let n=t[1].toString();return this.#a(n,this.#i.removeShardedListeners(n)),!0}else if(r||Ipe.PubSub.isStatusReply(t)){let n=this.#n.head.value;return(Number.isNaN(n.channelsCounter)&&t[2]===0||--n.channelsCounter===0)&&this.#n.shift().resolve(),!0}return!1}#d(){return this.#n.head.value.typeMapping??{}}#f(){return new JD.Decoder({onReply:t=>this.#l(t),onErrorReply:t=>this.#m(t),onPush:t=>{for(let r of this.#s)if(r(t))return},getTypeMapping:()=>this.#d()})}addPushHandler(t){this.#s.push(t)}async waitForInflightCommandsToComplete(t){if(this.#n.length!==0)return new Promise(r=>{let n=()=>{i&&clearTimeout(i),r()},i,s=t?.timeoutMs;s!==void 0&&s>0&&(i=setTimeout(()=>{this.#n.events.off("empty",n);let a=this.#n.length;(0,ww.dbgMaintenance)(`waitForInflightCommandsToComplete timed out after ${s}ms with ${a} commands still waiting`),t?.flushOnTimeout&&a>0&&((0,ww.dbgMaintenance)(`Flushing ${a} commands that timed out waiting for reply`),this.#S(new Sw.TimeoutError)),r()},s)),this.#n.events.once("empty",n)})}addCommand(t,r){return this.#t&&this.#r.length+this.#n.length>=this.#t?Promise.reject(new Error("The queue is full")):r?.abortSignal?.aborted?Promise.reject(new Sw.AbortError):new Promise((n,i)=>{let s,a={args:t,chainId:r?.chainId,abort:void 0,timeout:void 0,resolve:n,reject:i,channelsCounter:void 0,typeMapping:r?.typeMapping};a.slotNumber=r?.slotNumber;let o=this.#u??r?.timeout,u=this.#u!==void 0;if(o){let l=AbortSignal.timeout(o);a.timeout={signal:l,listener:()=>{this.#r.remove(s),a.reject(u?new Sw.CommandTimeoutDuringMaintenanceError(o):new Sw.TimeoutError)},originalTimeout:r?.timeout},l.addEventListener("abort",a.timeout.listener,{once:!0})}let c=r?.abortSignal;c&&(a.abort={signal:c,listener:()=>{this.#r.remove(s),a.reject(new Sw.AbortError)}},c.addEventListener("abort",a.abort.listener,{once:!0})),s=this.#r.add(a,r?.asap)})}#h(t,r=!1,n){return new Promise((i,s)=>{this.#r.add({args:t.args,chainId:n,abort:void 0,timeout:void 0,resolve(){t.resolve(),i()},reject(a){t.reject?.(),s(a)},channelsCounter:t.channelsCounter,typeMapping:JD.PUSH_TYPE_MAPPING},r)})}#_(){this.#e===2&&(this.decoder.onReply=t=>{if(Array.isArray(t)){if(this.#p(t))return;let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];if(VDr.equals(r)){let{resolve:n,typeMapping:i}=this.#n.shift(),s=t[1].length===0?t[0]:t[1];n(i?.[JD.RESP_TYPES.SIMPLE_STRING]===Buffer?s:s.toString());return}}return this.#l(t)},this.decoder.getTypeMapping=()=>QDr)}subscribe(t,r,n,i){let s=this.#i.subscribe(t,r,n,i);if(s)return this.#_(),this.#h(s)}#g(){this.decoder.onReply=t=>this.#l(t),this.decoder.getTypeMapping=()=>this.#d()}unsubscribe(t,r,n,i){let s=this.#i.unsubscribe(t,r,n,i);if(s){if(s&&this.#e===2){let{resolve:a}=s;s.resolve=()=>{this.#i.isActive||this.#g(),a()}}return this.#h(s)}}removeAllPubSubListeners(){return this.#i.removeAllListeners()}removeShardedPubSubListenersForSlots(t){return this.#i.removeShardedPubSubListenersForSlots(t)}resubscribe(t){let r=this.#i.resubscribe();if(r.length)return this.#_(),Promise.all(r.map(n=>this.#h(n,!0,t)))}extendPubSubChannelListeners(t,r,n){let i=this.#i.extendChannelListeners(t,r,n);if(i)return this.#_(),this.#h(i)}extendPubSubListeners(t,r){let n=this.#i.extendTypeListeners(t,r);if(n)return this.#_(),this.#h(n)}getPubSubListeners(t){return this.#i.listeners[t]}monitor(t,r){return new Promise((n,i)=>{let s=r?.typeMapping??{};this.#r.add({args:["MONITOR"],chainId:r?.chainId,abort:void 0,timeout:void 0,resolve:()=>{this.#b?this.#b=t:this.decoder.onReply=t,this.decoder.getTypeMapping=()=>s,n()},reject:i,channelsCounter:void 0,typeMapping:s},r?.asap)})}resetDecoder(){this.#g(),this.decoder.reset()}#b;async reset(t,r){return new Promise((n,i)=>{this.#b=this.decoder.onReply,this.decoder.onReply=s=>{if(typeof s=="string"&&s==="RESET"||s instanceof Buffer&&zDr.equals(s)){this.#g(),this.#b=void 0,this.#i.reset(),this.#n.shift().resolve(s);return}this.#b(s)},this.#r.push({args:["RESET"],chainId:t,abort:void 0,timeout:void 0,resolve:n,reject:i,channelsCounter:void 0,typeMapping:r})})}isWaitingToWrite(){return this.#r.length>0}*commandsToWrite(){let t=this.#r.shift();for(;t;){let r;try{r=(0,KDr.default)(t.args)}catch(n){t.reject(n),t=this.#r.shift();continue}t.args=void 0,t.abort&&(e.#y(t),t.abort=void 0),t.timeout&&(e.#I(t),t.timeout=void 0),this.#o=t.chainId,t.chainId=void 0,this.#n.push(t),yield r,t=this.#r.shift()}}#S(t){for(let r of this.#n)r.reject(t);this.#n.reset()}static#y(t){t.abort.signal.removeEventListener("abort",t.abort.listener)}static#I(t){t.timeout?.signal.removeEventListener("abort",t.timeout.listener)}static#E(t,r){t.abort&&e.#y(t),t.timeout&&e.#I(t),t.reject(r)}flushWaitingForReply(t){if(this.resetDecoder(),this.#i.reset(),this.#S(t),!!this.#o){for(;this.#r.head?.value.chainId===this.#o;)e.#E(this.#r.shift(),t);this.#o=void 0}}flushAll(t){this.resetDecoder(),this.#i.reset(),this.#S(t);for(let r of this.#r)e.#E(r,t);this.#r.reset()}isEmpty(){return this.#r.length===0&&this.#n.length===0}extractCommandsForSlots(t){let r=[],n=this.#r.head;for(;n!==void 0;)if(n.value.slotNumber!==void 0&&t.has(n.value.slotNumber)){r.push(n.value);let i=n;n=n.next,this.#r.remove(i)}else n=n.next;return r}extractAllCommands(){let t=[],r=this.#r.head;for(;r;)t.push(r.value),this.#r.remove(r),r=r.next;return t}prependCommandsToWrite(t){if(t.length)for(let r=t.length-1;r>=0;r--)this.#r.unshift(t[r])}};ZD.default=xpe});var _p=b(yp=>{"use strict";Object.defineProperty(yp,"__esModule",{value:!0});yp.scriptArgumentsPrefix=yp.functionArgumentsPrefix=yp.getTransformReply=yp.attachConfig=void 0;function Llt(){throw new Error("Some RESP3 results for Redis Query Engine responses may change. Refer to the readme for guidance")}function GDr({BaseClass:e,commands:t,createCommand:r,createModuleCommand:n,createFunctionCommand:i,createScriptCommand:s,config:a}){let o=a?.RESP??2,u=class extends e{};for(let[c,l]of Object.entries(t))a?.RESP==3&&l.unstableResp3&&!a.unstableResp3?u.prototype[c]=Llt:u.prototype[c]=r(l,o);if(a?.modules)for(let[c,l]of Object.entries(a.modules)){let d=Object.create(null);for(let[f,p]of Object.entries(l))a.RESP==3&&p.unstableResp3&&!a.unstableResp3?d[f]=Llt:d[f]=n(p,o);Blt(u.prototype,c,d)}if(a?.functions)for(let[c,l]of Object.entries(a.functions)){let d=Object.create(null);for(let[f,p]of Object.entries(l))d[f]=i(f,p,o);Blt(u.prototype,c,d)}if(a?.scripts)for(let[c,l]of Object.entries(a.scripts))u.prototype[c]=s(l,o);return u}yp.attachConfig=GDr;function Blt(e,t,r){Object.defineProperty(e,t,{get(){let n=Object.create(r);return n._self=this,Object.defineProperty(this,t,{value:n}),n}})}function YDr(e,t){switch(typeof e.transformReply){case"function":return e.transformReply;case"object":return e.transformReply[t]}}yp.getTransformReply=YDr;function WDr(e,t){let r=[t.IS_READ_ONLY?"FCALL_RO":"FCALL",e];return t.NUMBER_OF_KEYS!==void 0&&r.push(t.NUMBER_OF_KEYS.toString()),r}yp.functionArgumentsPrefix=WDr;function XDr(e){let t=[e.IS_READ_ONLY?"EVALSHA_RO":"EVALSHA",e.SHA1];return e.NUMBER_OF_KEYS!==void 0&&t.push(e.NUMBER_OF_KEYS.toString()),t}yp.scriptArgumentsPrefix=XDr});var ek=b(Tpe=>{"use strict";Object.defineProperty(Tpe,"__esModule",{value:!0});var $lt=fp(),Cpe=class{typeMapping;constructor(t){this.typeMapping=t}queue=[];scriptsInUse=new Set;addCommand(t,r){this.queue.push({args:t,transformReply:r})}addScript(t,r,n){let i=[];i.preserve=r.preserve,this.scriptsInUse.has(t.SHA1)?i.push("EVALSHA",t.SHA1):(this.scriptsInUse.add(t.SHA1),i.push("EVAL",t.SCRIPT)),t.NUMBER_OF_KEYS!==void 0&&i.push(t.NUMBER_OF_KEYS.toString()),i.push(...r),this.addCommand(i,n)}transformReplies(t){let r=[],n=t.map((i,s)=>{if(i instanceof $lt.ErrorReply)return r.push(s),i;let{transformReply:a,args:o}=this.queue[s];return a?a(i,o.preserve,this.typeMapping):i});if(r.length)throw new $lt.MultiErrorReply(n,r);return n}};Tpe.default=Cpe});var Rpe=b(tk=>{"use strict";var Flt=tk&&tk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tk,"__esModule",{value:!0});var JDr=Flt(Bd()),ZDr=Flt(ek()),Iw=_p(),L5=pp(),Npe=class e{static#e(t,r){let n=(0,Iw.getTransformReply)(t,r);return function(...i){let s=new L5.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this.addCommand(a,n)}}static#t(t,r){let n=(0,Iw.getTransformReply)(t,r);return function(...i){let s=new L5.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this._self.addCommand(a,n)}}static#r(t,r,n){let i=(0,Iw.functionArgumentsPrefix)(t,r),s=(0,Iw.getTransformReply)(r,n);return function(...a){let o=new L5.BasicCommandParser;o.push(...i),r.parseCommand(o,...a);let u=o.redisArgs;return u.preserve=o.preserve,this._self.addCommand(u,s)}}static#n(t,r){let n=(0,Iw.getTransformReply)(t,r);return function(...i){let s=new L5.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this.#u(t,a,n)}}static extend(t){return(0,Iw.attachConfig)({BaseClass:e,commands:JDr.default,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t})}#a;#o;#i;#s;constructor(t,r,n){this.#a=new ZDr.default(n),this.#o=t,this.#i=r}SELECT(t,r){return this.#s=t,this.#a.addCommand(["SELECT",t.toString()],r),this}select=this.SELECT;addCommand(t,r){return this.#a.addCommand(t,r),this}#u(t,r,n){return this.#a.addScript(t,r,n),this}async exec(t=!1){return t?this.execAsPipeline():this.#a.transformReplies(await this.#o(this.#a.queue,this.#s))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#a.queue.length===0?[]:this.#a.transformReplies(await this.#i(this.#a.queue,this.#s))}execAsPipelineTyped(){return this.execAsPipeline()}};tk.default=Npe});var jlt=b(Cw=>{"use strict";var Ult=Cw&&Cw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Cw,"__esModule",{value:!0});Cw.RedisLegacyClient=void 0;var ekr=_p(),qlt=Ult(Bd()),tkr=Ult(ek()),xw=class e{static#e(t,r){let n;return typeof r[r.length-1]=="function"&&(n=r.pop()),e.pushArguments(t,r),n}static pushArguments(t,r){for(let n=0;n<r.length;++n){let i=r[n];Array.isArray(i)?e.pushArguments(t,i):t.push(typeof i=="number"||i instanceof Date?i.toString():i)}}static getTransformReply(t,r){return t.TRANSFORM_LEGACY_REPLY?(0,ekr.getTransformReply)(t,r):void 0}static#t(t,r,n){let i=e.getTransformReply(r,n);return function(...s){let a=[t],o=e.#e(a,s),u=this.#r.sendCommand(a);if(!o){u.catch(c=>this.#r.emit("error",c));return}u.then(c=>o(null,i?i(c):c)).catch(c=>o(c))}}#r;#n;constructor(t){this.#r=t;let r=t.options?.RESP??2;for(let[n,i]of Object.entries(qlt.default))this[n]=e.#t(n,i,r);this.#n=Dpe.factory(r)}sendCommand(...t){let r=[],n=e.#e(r,t),i=this.#r.sendCommand(r);if(!n){i.catch(s=>this.#r.emit("error",s));return}i.then(s=>n(null,s)).catch(s=>n(s))}multi(){return this.#n(this.#r)}};Cw.RedisLegacyClient=xw;var Dpe=class e{static#e(t,r,n){let i=xw.getTransformReply(r,n);return function(...s){let a=[t];return xw.pushArguments(a,s),this.#t.addCommand(a,i),this}}static factory(t){let r=class extends e{};for(let[n,i]of Object.entries(qlt.default))r.prototype[n]=e.#e(n,i,t);return n=>new r(n)}#t=new tkr.default;#r;constructor(t){this.#r=t}sendCommand(...t){let r=[];return xw.pushArguments(r,t),this.#t.addCommand(r),this}exec(t){let r=this.#r._executeMulti(this.#t.queue);if(!t){r.catch(n=>this.#r.emit("error",n));return}r.then(n=>t(null,this.#t.transformReplies(n))).catch(n=>t?.(n))}}});var Tw=b(Hu=>{"use strict";Object.defineProperty(Hu,"__esModule",{value:!0});Hu.PooledNoRedirectClientSideCache=Hu.BasicPooledClientSideCache=Hu.PooledClientSideCacheProvider=Hu.BasicClientSideCache=Hu.ClientSideCacheProvider=Hu.CacheStats=void 0;var rkr=require("stream"),rk=class e{hitCount;missCount;loadSuccessCount;loadFailureCount;totalLoadTime;evictionCount;constructor(t,r,n,i,s,a){if(this.hitCount=t,this.missCount=r,this.loadSuccessCount=n,this.loadFailureCount=i,this.totalLoadTime=s,this.evictionCount=a,t<0||r<0||n<0||i<0||s<0||a<0)throw new Error("All statistics values must be non-negative")}static of(t=0,r=0,n=0,i=0,s=0,a=0){return new e(t,r,n,i,s,a)}static empty(){return e.EMPTY_STATS}static EMPTY_STATS=new e(0,0,0,0,0,0);requestCount(){return this.hitCount+this.missCount}hitRate(){let t=this.requestCount();return t===0?1:this.hitCount/t}missRate(){let t=this.requestCount();return t===0?0:this.missCount/t}loadCount(){return this.loadSuccessCount+this.loadFailureCount}loadFailureRate(){let t=this.loadCount();return t===0?0:this.loadFailureCount/t}averageLoadPenalty(){let t=this.loadCount();return t===0?0:this.totalLoadTime/t}minus(t){return e.of(Math.max(0,this.hitCount-t.hitCount),Math.max(0,this.missCount-t.missCount),Math.max(0,this.loadSuccessCount-t.loadSuccessCount),Math.max(0,this.loadFailureCount-t.loadFailureCount),Math.max(0,this.totalLoadTime-t.totalLoadTime),Math.max(0,this.evictionCount-t.evictionCount))}plus(t){return e.of(this.hitCount+t.hitCount,this.missCount+t.missCount,this.loadSuccessCount+t.loadSuccessCount,this.loadFailureCount+t.loadFailureCount,this.totalLoadTime+t.totalLoadTime,this.evictionCount+t.evictionCount)}};Hu.CacheStats=rk;var B5=class e{static INSTANCE=new e;constructor(){}recordHits(t){}recordMisses(t){}recordLoadSuccess(t){}recordLoadFailure(t){}recordEvictions(t){}snapshot(){return rk.empty()}};function nkr(){return B5.INSTANCE}var $5=class e{#e=0;#t=0;#r=0;#n=0;#a=0;#o=0;recordHits(t){this.#e+=t}recordMisses(t){this.#t+=t}recordLoadSuccess(t){this.#r++,this.#a+=t}recordLoadFailure(t){this.#n++,this.#a+=t}recordEvictions(t){this.#o+=t}snapshot(){return rk.of(this.#e,this.#t,this.#r,this.#n,this.#a,this.#o)}static create(){return new e}};function ikr(e){let t=new Array(e.length*2);for(let r=0;r<e.length;r++)t[r]=e[r].length,t[r+e.length]=e[r];return t.join("_")}var F5=class{#e=!1;#t;constructor(t){t==0?this.#t=0:this.#t=Date.now()+t}invalidate(){this.#e=!0}validate(){return!this.#e&&(this.#t==0||Date.now()<this.#t)}},nk=class extends F5{#e;get value(){return this.#e}constructor(t,r){super(t),this.#e=r}},ik=class extends F5{#e;get promise(){return this.#e}constructor(t,r){super(t),this.#e=r}},U5=class extends rkr.EventEmitter{};Hu.ClientSideCacheProvider=U5;var q5=class extends U5{#e;#t;ttl;maxEntries;lru;#r;recordEvictions(t){this.#r.recordEvictions(t)}recordHits(t){this.#r.recordHits(t)}recordMisses(t){this.#r.recordMisses(t)}constructor(t){super(),this.#e=new Map,this.#t=new Map,this.ttl=t?.ttl??0,this.maxEntries=t?.maxEntries??0,this.lru=t?.evictPolicy!=="FIFO";let r=t?.recordStats!==!1;this.#r=r?$5.create():nkr()}async handleCache(t,r,n,i,s){let a,o=ikr(r.redisArgs),u=this.get(o);if(u){if(u instanceof nk)return this.#r.recordHits(1),structuredClone(u.value);if(u instanceof ik)this.#r.recordMisses(1),a=await u.promise;else throw new Error("unknown cache entry type")}else{this.#r.recordMisses(1);let l=performance.now(),d=n();u=this.createPromiseEntry(t,d),this.set(o,u,r.keys);try{a=await d;let f=performance.now()-l;this.#r.recordLoadSuccess(f)}catch(f){let p=performance.now()-l;throw this.#r.recordLoadFailure(p),u.validate()&&this.delete(o),f}}let c;return i?c=i(a,r.preserve,s):c=a,u.validate()&&(u=this.createValueEntry(t,c),this.set(o,u,r.keys),this.emit("cached-key",o)),structuredClone(c)}trackingOn(){return["CLIENT","TRACKING","ON"]}invalidate(t){if(t===null){this.clear(!1),this.emit("invalidate",t);return}let r=this.#t.get(t.toString());if(r){for(let n of r){let i=this.#e.get(n);i&&i.invalidate(),this.#e.delete(n)}this.#t.delete(t.toString())}this.emit("invalidate",t)}clear(t=!0){let r=this.#e.size;this.#e.clear(),this.#t.clear(),t?this.#r instanceof B5||(this.#r=$5.create()):r>0&&this.#r.recordEvictions(r)}get(t){let r=this.#e.get(t);if(r&&!r.validate()){this.delete(t),this.#r.recordEvictions(1),this.emit("cache-evict",t);return}return r!==void 0&&this.lru&&(this.#e.delete(t),this.#e.set(t,r)),r}delete(t){let r=this.#e.get(t);r&&(r.invalidate(),this.#e.delete(t))}has(t){return this.#e.has(t)}set(t,r,n){let i=this.#e.size,s=this.#e.get(t);s&&(i--,s.invalidate()),this.maxEntries>0&&i>=this.maxEntries&&(this.deleteOldest(),this.#r.recordEvictions(1)),this.#e.set(t,r);for(let a of n)this.#t.has(a.toString())||this.#t.set(a.toString(),new Set),this.#t.get(a.toString()).add(t)}size(){return this.#e.size}createValueEntry(t,r){return new nk(this.ttl,r)}createPromiseEntry(t,r){return new ik(this.ttl,r)}stats(){return this.#r.snapshot()}onError(){this.clear()}onClose(){this.clear()}deleteOldest(){let r=this.#e[Symbol.iterator]().next();if(!r.done){let n=r.value[0],i=this.#e.get(n);i&&i.invalidate(),this.#e.delete(n)}}entryEntries(){return this.#e.entries()}keySetEntries(){return this.#t.entries()}};Hu.BasicClientSideCache=q5;var j5=class extends q5{#e=!1;disable(){this.#e=!0}enable(){this.#e=!1}get(t){if(!this.#e)return super.get(t)}has(t){return this.#e?!1:super.has(t)}onPoolClose(){this.clear()}};Hu.PooledClientSideCacheProvider=j5;var H5=class extends j5{onError(){this.clear(!1)}onClose(){this.clear(!1)}};Hu.BasicPooledClientSideCache=H5;var kpe=class extends nk{#e;constructor(t,r,n){super(t,n),this.#e=r}validate(){let t=super.validate();return this.#e&&(t=t&&this.#e.client.isReady&&this.#e.client.socketEpoch==this.#e.epoch),t}},Ope=class extends ik{#e;constructor(t,r,n){super(t,n),this.#e=r}validate(){return super.validate()&&this.#e.client.isReady&&this.#e.client.socketEpoch==this.#e.epoch}},Ppe=class extends H5{createValueEntry(t,r){let n={epoch:t.socketEpoch,client:t};return new kpe(this.ttl,n,r)}createPromiseEntry(t,r){let n={epoch:t.socketEpoch,client:t};return new Ope(this.ttl,n,r)}onError(){}onClose(){}};Hu.PooledNoRedirectClientSideCache=Ppe});var K5=b(Lpe=>{"use strict";Object.defineProperty(Lpe,"__esModule",{value:!0});var Mpe=class{#e;#t;get(t){return JSON.stringify(t,Hlt())===this.#t?this.#e:void 0}set(t,r){this.#e=r,this.#t=JSON.stringify(t,Hlt())}};Lpe.default=Mpe;function Hlt(){let e=new WeakSet;return function(r,n){return n&&typeof n=="object"?e.has(n)?"circular":(e.add(n),n):n}}});var Upe=b(Nw=>{"use strict";var Fpe=Nw&&Nw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Nw,"__esModule",{value:!0});Nw.RedisClientPool=void 0;var skr=Bd(),akr=Fpe(Rw()),okr=require("node:events"),Bpe=M5(),ukr=fp(),kv=_p(),ckr=Fpe(Rpe()),Klt=Tw(),V5=pp(),lkr=Fpe(K5()),$pe=class e extends okr.EventEmitter{static#e(t,r){let n=(0,kv.getTransformReply)(t,r);return async function(...i){let s=new V5.BasicCommandParser;return t.parseCommand(s,...i),this.execute(a=>a._executeCommand(t,s,this._commandOptions,n))}}static#t(t,r){let n=(0,kv.getTransformReply)(t,r);return async function(...i){let s=new V5.BasicCommandParser;return t.parseCommand(s,...i),this._self.execute(a=>a._executeCommand(t,s,this._self._commandOptions,n))}}static#r(t,r,n){let i=(0,kv.functionArgumentsPrefix)(t,r),s=(0,kv.getTransformReply)(r,n);return async function(...a){let o=new V5.BasicCommandParser;return o.push(...i),r.parseCommand(o,...a),this._self.execute(u=>u._executeCommand(r,o,this._self._commandOptions,s))}}static#n(t,r){let n=(0,kv.scriptArgumentsPrefix)(t),i=(0,kv.getTransformReply)(t,r);return async function(...s){let a=new V5.BasicCommandParser;return a.pushVariadic(n),t.parseCommand(a,...s),this.execute(o=>o._executeScript(t,a,this._commandOptions,i))}}static#a=new lkr.default;static create(t,r){let n=e.#a.get(t);return n||(n=(0,kv.attachConfig)({BaseClass:e,commands:skr.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t}),n.prototype.Multi=ckr.default.extend(t),e.#a.set(t,n)),Object.create(new n(t,r))}static#o={minimum:1,maximum:100,acquireTimeout:3e3,cleanupDelay:3e3};#i;#s;#u=new Bpe.SinglyLinkedList;get idleClients(){return this._self.#u.length}#l=new Bpe.DoublyLinkedList;get clientsInUse(){return this._self.#l.length}get totalClients(){return this._self.#u.length+this._self.#l.length}#m=new Bpe.SinglyLinkedList;get tasksQueueLength(){return this._self.#m.length}#p=!1;get isOpen(){return this._self.#p}#d=!1;get isClosing(){return this._self.#d}#f;get clientSideCache(){return this._self.#f}constructor(t,r){if(super(),this.#s={...e.#o,...r},r?.clientSideCache)if(t===void 0&&(t={}),r.clientSideCache instanceof Klt.PooledClientSideCacheProvider)this.#f=t.clientSideCache=r.clientSideCache;else{let n=r.clientSideCache;this.#f=t.clientSideCache=new Klt.BasicPooledClientSideCache(n)}this.#i=akr.default.factory(t).bind(void 0,t)}_self=this;_commandOptions;withCommandOptions(t){let r=Object.create(this._self);return r._commandOptions=t,r}#h(t,r){let n=Object.create(this._self);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._self.#h("typeMapping",t)}withAbortSignal(t){return this._self.#h("abortSignal",t)}asap(){return this._self.#h("asap",!0)}async connect(){if(this._self.#p)return;this._self.#p=!0;let t=[];for(;t.length<this._self.#s.minimum;)t.push(this._self.#_());try{await Promise.all(t)}catch(r){throw this.destroy(),r}return this}async#_(){let t=this._self.#l.push(this._self.#i().on("error",r=>this.emit("error",r)));try{await t.value.connect()}catch(r){throw this._self.#l.remove(t),r}this._self.#b(t)}execute(t){return new Promise((r,n)=>{let i=this._self.#u.shift(),{tail:s}=this._self.#m;if(!i){let o;this._self.#s.acquireTimeout>0&&(o=setTimeout(()=>{this._self.#m.remove(u,s),n(new ukr.TimeoutError("Timeout waiting for a client"))},this._self.#s.acquireTimeout));let u=this._self.#m.push({timeout:o,resolve:r,reject:n,fn:t});this.totalClients<this._self.#s.maximum&&this._self.#_();return}let a=this._self.#l.push(i);this._self.#g(a,r,n,t)})}#g(t,r,n,i){let s=i(t.value);s instanceof Promise?s.then(r,n).finally(()=>this.#b(t)):(r(s),this.#b(t))}#b(t){let r=this.#m.shift();if(r){clearTimeout(r.timeout),this.#g(t,r.resolve,r.reject,r.fn);return}this.#l.remove(t),this.#u.push(t.value),this.#S()}cleanupTimeout;#S(){this.totalClients<=this.#s.minimum||(clearTimeout(this.cleanupTimeout),this.cleanupTimeout=setTimeout(()=>this.#y(),this.#s.cleanupDelay))}#y(){let t=Math.min(this.#u.length,this.totalClients-this.#s.minimum);for(let r=0;r<t;r++)this.#u.shift().destroy()}sendCommand(t,r){return this.execute(n=>n.sendCommand(t,r))}MULTI(){return new this.Multi((t,r)=>this.execute(n=>n._executeMulti(t,r)),t=>this.execute(r=>r._executePipeline(t)),this._commandOptions?.typeMapping)}multi=this.MULTI;async close(){if(!this._self.#d&&this._self.#p){this._self.#d=!0;try{let t=[];for(let r of this._self.#u)t.push(r.close());for(let r of this._self.#l)t.push(r.close());await Promise.all(t),this._self.#f?.onPoolClose(),this._self.#u.reset(),this._self.#l.reset()}catch{}finally{this._self.#d=!1}}}destroy(){for(let t of this._self.#u)t.destroy();this._self.#u.reset();for(let t of this._self.#l)t.destroy();this._self.#f?.onPoolClose(),this._self.#l.reset(),this._self.#p=!1}};Nw.RedisClientPool=$pe});var Vlt=b((dUn,dkr)=>{dkr.exports={name:"@redis/client",version:"5.11.0",license:"MIT",main:"./dist/index.js",types:"./dist/index.d.ts",files:["dist/","!dist/tsconfig.tsbuildinfo"],scripts:{test:"nyc -r text-summary -r lcov mocha -r tsx --reporter mocha-multi-reporters --reporter-options configFile=mocha-multi-reporter-config.json --exit './lib/**/*.spec.ts'",release:"release-it"},dependencies:{"cluster-key-slot":"1.1.2"},devDependencies:{"@node-rs/xxhash":"1.7.6","@redis/test-utils":"*","@types/sinon":"^17.0.3",sinon:"^17.0.1"},peerDependencies:{"@node-rs/xxhash":"^1.1.0"},peerDependenciesMeta:{"@node-rs/xxhash":{optional:!0}},engines:{node:">= 18"},repository:{type:"git",url:"git://github.com/redis/node-redis.git"},bugs:{url:"https://github.com/redis/node-redis/issues"},homepage:"https://github.com/redis/node-redis/tree/master/packages/client",keywords:["redis"]}});var Rw=b(Fd=>{"use strict";var fkr=Fd&&Fd.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),pkr=Fd&&Fd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),hkr=Fd&&Fd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&fkr(t,e,r);return pkr(t,e),t},Ow=Fd&&Fd.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},$d;Object.defineProperty(Fd,"__esModule",{value:!0});var Dw=Ow(Bd()),mkr=Ow(Ilt()),zlt=Rlt(),gkr=Ow(Mlt()),ykr=require("node:events"),Ov=_p(),ly=fp(),_kr=require("node:url"),kw=XD(),Akr=Ow(Rpe()),vkr=Ow(Zue()),bkr=jlt(),Ekr=Upe(),Pv=Le(),Qlt=Tw(),z5=pp(),Skr=Ow(K5()),wkr=Vlt(),Q5=hkr(GD()),G5=class extends ykr.EventEmitter{static#e(t,r){let n=(0,Ov.getTransformReply)(t,r);return async function(...i){let s=new z5.BasicCommandParser;return t.parseCommand(s,...i),this._self._executeCommand(t,s,this._commandOptions,n)}}static#t(t,r){let n=(0,Ov.getTransformReply)(t,r);return async function(...i){let s=new z5.BasicCommandParser;return t.parseCommand(s,...i),this._self._executeCommand(t,s,this._self._commandOptions,n)}}static#r(t,r,n){let i=(0,Ov.functionArgumentsPrefix)(t,r),s=(0,Ov.getTransformReply)(r,n);return async function(...a){let o=new z5.BasicCommandParser;return o.push(...i),r.parseCommand(o,...a),this._self._executeCommand(r,o,this._self._commandOptions,s)}}static#n(t,r){let n=(0,Ov.scriptArgumentsPrefix)(t),i=(0,Ov.getTransformReply)(t,r);return async function(...s){let a=new z5.BasicCommandParser;return a.push(...n),t.parseCommand(a,...s),this._executeScript(t,a,this._commandOptions,i)}}static#a=new Skr.default;static factory(t){let r=$d.#a.get(t);return r||(r=(0,Ov.attachConfig)({BaseClass:$d,commands:Dw.default,createCommand:$d.#e,createModuleCommand:$d.#t,createFunctionCommand:$d.#r,createScriptCommand:$d.#n,config:t}),r.prototype.Multi=Akr.default.extend(t),$d.#a.set(t,r)),n=>Object.create(new r(n))}static create(t){return $d.factory(t)(t)}static parseOptions(t){if(t?.url){let r=$d.parseURL(t.url);if(t.socket){if(t.socket.tls!==void 0&&t.socket.tls!==r.socket.tls)throw new TypeError(`tls socket option is set to ${t.socket.tls} which is mismatch with protocol or the URL ${t.url} passed`);r.socket=Object.assign(t.socket,r.socket)}Object.assign(t,r)}return t}static parseURL(t){let{hostname:r,port:n,protocol:i,username:s,password:a,pathname:o}=new _kr.URL(t),u={socket:{host:r.replace(/^\[([0-9a-f:]+)\]$/,"$1"),tls:!1}};if(i!=="redis:"&&i!=="rediss:")throw new TypeError("Invalid protocol");if(u.socket.tls=i==="rediss:",n&&(u.socket.port=Number(n)),s&&(u.username=decodeURIComponent(s)),a&&(u.password=decodeURIComponent(a)),(s||a)&&(u.credentialsProvider={type:"async-credentials-provider",credentials:async()=>({username:s?decodeURIComponent(s):void 0,password:a?decodeURIComponent(a):void 0})}),o.length>1){let c=Number(o.substring(1));if(isNaN(c))throw new TypeError("Invalid pathname");u.database=c}return u}#o;#i;#s;#u=0;#l;_self=this;_commandOptions;#m;#p;#d;#f=null;#h=!1;get clientSideCache(){return this._self.#d}get options(){return this._self.#o}get isOpen(){return this._self.#i.isOpen}get isReady(){return this._self.#i.isReady}get isPubSubActive(){return this._self.#s.isPubSubActive}get socketEpoch(){return this._self.#i.socketEpoch}get isWatching(){return this._self.#p!==void 0}get isDirtyWatch(){return this._self.#m!==void 0}setDirtyWatch(t){this._self.#m=t}constructor(t){if(super(),this.#_(t),this.#o=this.#g(t),this.#s=this.#b(),this.#i=this.#w(),this.#o.maintNotifications!=="disabled"&&new Q5.default(this.#s,this,this.#o),this.#o.clientSideCache){if(this.#o.clientSideCache instanceof Qlt.ClientSideCacheProvider)this.#d=this.#o.clientSideCache;else{let r=this.#o.clientSideCache;this.#d=new Qlt.BasicClientSideCache(r)}this.#s.addPushHandler(r=>{if(r[0].toString()!=="invalidate")return!1;if(r[1]!==null)for(let n of r[1])this.#d?.invalidate(n);else this.#d?.invalidate(null);return!0})}else t?.emitInvalidate&&this.#s.addPushHandler(r=>{if(r[0].toString()!=="invalidate")return!1;if(r[1]!==null)for(let n of r[1])this.emit("invalidate",n);else this.emit("invalidate",null);return!0})}#_(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3");if(t?.emitInvalidate&&t?.RESP!==3)throw new Error("emitInvalidate is only supported with RESP3");if(t?.clientSideCache&&t?.emitInvalidate)throw new Error("emitInvalidate is not supported (or necessary) when clientSideCache is enabled");if(t?.maintNotifications&&t?.maintNotifications!=="disabled"&&t?.RESP!==3)throw new Error("Graceful Maintenance is only supported with RESP3")}#g(t={}){if(!t.credentialsProvider&&(t.username||t.password)&&(t.credentialsProvider={type:"async-credentials-provider",credentials:async()=>({username:t.username,password:t.password})}),t.database&&(this._self.#u=t.database),t.commandOptions&&(this._commandOptions=t.commandOptions),t.maintNotifications!=="disabled"&&Q5.default.setupDefaultMaintOptions(t),t.url){let r=$d.parseOptions(t);return r?.database&&(this._self.#u=r.database),r}return t}#b(){return new gkr.default(this.#o.RESP??2,this.#o.commandsQueueMaxLength,(t,r)=>this.emit("sharded-channel-moved",t,r))}reAuthenticate=async t=>{this.isPubSubActive&&!this.#o.RESP||await this.sendCommand((0,Pv.parseArgs)(Dw.default.AUTH,{username:t.username,password:t.password??""}))};#S(t){return t.subscribe({onNext:r=>{this.reAuthenticate(r).catch(n=>{let i=n instanceof Error?n.message:String(n);t.onReAuthenticationError(new zlt.CredentialsError(i))})},onError:r=>{let n=`Error from streaming credentials provider: ${r.message}`;t.onReAuthenticationError(new zlt.UnableToObtainNewCredentialsError(n))}})}async#y(t,r){let n=[],i=await this.#I();r&&i.reverse();for(let{cmd:s,errorHandler:a}of i)n.push(this.#s.addCommand(s,{chainId:t,asap:r}).catch(a));return n}async#I(){let t=[],r=this.#o.credentialsProvider;if(this.#o.RESP){let i={};if(r&&r.type==="async-credentials-provider"){let s=await r.credentials();s.password&&(i.AUTH={username:s.username??"default",password:s.password})}if(r&&r.type==="streaming-credentials-provider"){let[s,a]=await this.#S(r);this.#f=a,s.password&&(i.AUTH={username:s.username??"default",password:s.password})}this.#o.name&&(i.SETNAME=this.#o.name),t.push({cmd:(0,Pv.parseArgs)(vkr.default,this.#o.RESP,i)})}else{if(r&&r.type==="async-credentials-provider"){let i=await r.credentials();(i.username||i.password)&&t.push({cmd:(0,Pv.parseArgs)(Dw.default.AUTH,{username:i.username,password:i.password??""})})}if(r&&r.type==="streaming-credentials-provider"){let[i,s]=await this.#S(r);this.#f=s,(i.username||i.password)&&t.push({cmd:(0,Pv.parseArgs)(Dw.default.AUTH,{username:i.username,password:i.password??""})})}this.#o.name&&t.push({cmd:(0,Pv.parseArgs)(Dw.default.CLIENT_SETNAME,this.#o.name)})}this.#u!==0&&t.push({cmd:["SELECT",this.#u.toString()]}),this.#o.readonly&&t.push({cmd:(0,Pv.parseArgs)(Dw.default.READONLY)}),this.#o.disableClientInfo||(t.push({cmd:["CLIENT","SETINFO","LIB-VER",wkr.version],errorHandler:()=>{}}),t.push({cmd:["CLIENT","SETINFO","LIB-NAME",this.#o.clientInfoTag?`node-redis(${this.#o.clientInfoTag})`:"node-redis"],errorHandler:()=>{}})),this.#d&&t.push({cmd:this.#d.trackingOn()}),this.#o?.emitInvalidate&&t.push({cmd:["CLIENT","TRACKING","ON"]});let n=await Q5.default.getHandshakeCommand(this.#o);return n&&t.push(n),t}#E(t){t.on("data",r=>{try{this.#s.decoder.write(r)}catch(n){this.#s.resetDecoder(),this.emit("error",n)}}).on("error",r=>{this.emit("error",r),this.#d?.onError(),this.#i.isOpen&&!this.#o.disableOfflineQueue?this.#s.flushWaitingForReply(r):this.#s.flushAll(r)}).on("connect",()=>this.emit("connect")).on("ready",()=>{this.emit("ready"),this.#c(),this.#R()}).on("reconnecting",()=>this.emit("reconnecting")).on("drain",()=>this.#R()).on("end",()=>this.emit("end"))}#w(){let t=async()=>{let n=[],i=Symbol("Socket Initiator"),s=this.#s.resubscribe(i);if(s?.catch(a=>{a.message&&a.message.startsWith("MOVED")&&this.emit("__MOVED",this._self.#s.removeAllPubSubListeners())}),s&&n.push(s),this.#l&&n.push(this.#s.monitor(this.#l,{typeMapping:this._commandOptions?.typeMapping,chainId:i,asap:!0})),n.push(...await this.#y(i,!0)),n.length)return this.#k(),Promise.all(n)},r=new mkr.default(t,this.#o.socket);return this.#E(r),r}#v;#c(){!this.#o.pingInterval||!this.#i.isReady||(clearTimeout(this.#v),this.#v=setTimeout(()=>{this.#i.isReady&&this.sendCommand(["PING"]).then(t=>this.emit("ping-interval",t)).catch(t=>this.emit("error",t)).finally(()=>this.#c())},this.#o.pingInterval))}withCommandOptions(t){let r=Object.create(this._self);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this._self);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}withAbortSignal(t){return this._commandOptionsProxy("abortSignal",t)}asap(){return this._commandOptionsProxy("asap",!0)}legacy(){return new bkr.RedisLegacyClient(this)}createPool(t){return Ekr.RedisClientPool.create(this._self.#o,t)}duplicate(t){return new(Object.getPrototypeOf(this)).constructor({...this._self.#o,commandOptions:this._commandOptions,...t})}async connect(){return await this._self.#i.connect(),this}_ejectSocket(){let t=this._self.#i;return this._self.#i=null,t.removeAllListeners(),t}_insertSocket(t){this._self.#i&&this._self._ejectSocket().destroy(),this._self.#i=t,this._self.#E(this._self.#i)}_maintenanceUpdate(t){this._self.#i.setMaintenanceTimeout(t.relaxedSocketTimeout),this._self.#s.setMaintenanceCommandTimeout(t.relaxedCommandTimeout)}_pause(){this._self.#h=!0}_unpause(){this._self.#h=!1,this._self.#R()}_handleSmigrated(t){this._self.emit(Q5.SMIGRATED_EVENT,t)}_getQueue(){return this._self.#s}async _executeCommand(t,r,n,i){let s=this._self.#d,a=this._self.#o.commandOptions===n||this._self.#o.commandOptions?.typeMapping===n?.typeMapping,o=()=>this.sendCommand(r.redisArgs,n);if(s&&t.CACHEABLE&&a)return await s.handleCache(this._self,r,o,i,n?.typeMapping);{let u=await o();return i?i(u,r.preserve,n?.typeMapping):u}}async _executeScript(t,r,n,i){let s=r.redisArgs,a;try{a=await this.sendCommand(s,n)}catch(o){if(!o?.message?.startsWith?.("NOSCRIPT"))throw o;s[0]="EVAL",s[1]=t.SCRIPT,a=await this.sendCommand(s,n)}return i?i(a,r.preserve,n?.typeMapping):a}sendCommand(t,r){if(this._self.#i.isOpen){if(!this._self.#i.isReady&&this._self.#o.disableOfflineQueue)return Promise.reject(new ly.ClientOfflineError)}else return Promise.reject(new ly.ClientClosedError);let n={...this._self._commandOptions,...r},i=this._self.#s.addCommand(t,n);return this._self.#x(),i}async SELECT(t){await this.sendCommand(["SELECT",t.toString()]),this._self.#u=t}select=this.SELECT;#A(t){return t===void 0?Promise.resolve():(this.#x(),t)}SUBSCRIBE(t,r,n){return this._self.#A(this._self.#s.subscribe(kw.PUBSUB_TYPE.CHANNELS,t,r,n))}subscribe=this.SUBSCRIBE;UNSUBSCRIBE(t,r,n){return this._self.#A(this._self.#s.unsubscribe(kw.PUBSUB_TYPE.CHANNELS,t,r,n))}unsubscribe=this.UNSUBSCRIBE;PSUBSCRIBE(t,r,n){return this._self.#A(this._self.#s.subscribe(kw.PUBSUB_TYPE.PATTERNS,t,r,n))}pSubscribe=this.PSUBSCRIBE;PUNSUBSCRIBE(t,r,n){return this._self.#A(this._self.#s.unsubscribe(kw.PUBSUB_TYPE.PATTERNS,t,r,n))}pUnsubscribe=this.PUNSUBSCRIBE;SSUBSCRIBE(t,r,n){return this._self.#A(this._self.#s.subscribe(kw.PUBSUB_TYPE.SHARDED,t,r,n))}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(t,r,n){return this._self.#A(this._self.#s.unsubscribe(kw.PUBSUB_TYPE.SHARDED,t,r,n))}sUnsubscribe=this.SUNSUBSCRIBE;async WATCH(t){let r=await this._self.sendCommand((0,Pv.pushVariadicArguments)(["WATCH"],t));return this._self.#p??=this._self.socketEpoch,r}watch=this.WATCH;async UNWATCH(){let t=await this._self.sendCommand(["UNWATCH"]);return this._self.#p=void 0,t}unwatch=this.UNWATCH;getPubSubListeners(t){return this._self.#s.getPubSubListeners(t)}extendPubSubChannelListeners(t,r,n){return this._self.#A(this._self.#s.extendPubSubChannelListeners(t,r,n))}extendPubSubListeners(t,r){return this._self.#A(this._self.#s.extendPubSubListeners(t,r))}#k(){this.#h||this.#i.write(this.#s.commandsToWrite())}#C;#x(){!this.#i.isReady||this.#C||(this.#C=setImmediate(()=>{this.#k(),this.#C=void 0}))}#R(){this.#s.isWaitingToWrite()&&this.#x()}async _executePipeline(t,r){if(!this._self.#i.isOpen)return Promise.reject(new ly.ClientClosedError);let n=Symbol("Pipeline Chain"),i=Promise.all(t.map(({args:a})=>this._self.#s.addCommand(a,{chainId:n,typeMapping:this._commandOptions?.typeMapping})));this._self.#x();let s=await i;return r!==void 0&&(this._self.#u=r),s}async _executeMulti(t,r){let n=this._self.#m;this._self.#m=void 0;let i=this._self.#p;if(this._self.#p=void 0,!this._self.#i.isOpen)throw new ly.ClientClosedError;if(n)throw new ly.WatchError(n);if(i&&i!==this._self.socketEpoch)throw new ly.WatchError("Client reconnected after WATCH");let s=this._commandOptions?.typeMapping,a=Symbol("MULTI Chain"),o=[this._self.#s.addCommand(["MULTI"],{chainId:a})];for(let{args:l}of t)o.push(this._self.#s.addCommand(l,{chainId:a,typeMapping:s}));o.push(this._self.#s.addCommand(["EXEC"],{chainId:a})),this._self.#x();let u=await Promise.all(o),c=u[u.length-1];if(c===null)throw new ly.WatchError;return r!==void 0&&(this._self.#u=r),c}MULTI(){return new this.Multi(this._executeMulti.bind(this),this._executePipeline.bind(this),this._commandOptions?.typeMapping)}multi=this.MULTI;async*scanIterator(t){let r=t?.cursor??"0";do{let n=await this.scan(r,t);r=n.cursor,yield n.keys}while(r!=="0")}async*hScanIterator(t,r){let n=r?.cursor??"0";do{let i=await this.hScan(t,n,r);n=i.cursor,yield i.entries}while(n!=="0")}async*hScanValuesIterator(t,r){let n=r?.cursor??"0";do{let i=await this.hScanNoValues(t,n,r);n=i.cursor,yield i.fields}while(n!=="0")}async*hScanNoValuesIterator(t,r){let n=r?.cursor??"0";do{let i=await this.hScanNoValues(t,n,r);n=i.cursor,yield i.fields}while(n!=="0")}async*sScanIterator(t,r){let n=r?.cursor??"0";do{let i=await this.sScan(t,n,r);n=i.cursor,yield i.members}while(n!=="0")}async*zScanIterator(t,r){let n=r?.cursor??"0";do{let i=await this.zScan(t,n,r);n=i.cursor,yield i.members}while(n!=="0")}async MONITOR(t){let r=this._self.#s.monitor(t,{typeMapping:this._commandOptions?.typeMapping});this._self.#x(),await r,this._self.#l=t}monitor=this.MONITOR;async reset(){let t=Symbol("Reset Chain"),r=[this._self.#s.reset(t)],n=this._self.#o?.database??0;this._self.#f?.dispose(),this._self.#f=null,r.push(...await this._self.#y(t,!1)),this._self.#x(),await Promise.all(r),this._self.#u=n,this._self.#l=void 0,this._self.#m=void 0,this._self.#p=void 0}resetIfDirty(){let t=!1;if(this._self.#u!==(this._self.#o?.database??0)&&(console.warn("Returning a client with a different selected DB"),t=!0),this._self.#l&&(console.warn("Returning a client with active MONITOR"),t=!0),this._self.#s.isPubSubActive&&(console.warn("Returning a client with active PubSub"),t=!0),(this._self.#m||this._self.#p)&&(console.warn("Returning a client with active WATCH"),t=!0),t)return this.reset()}QUIT(){return this._self.#f?.dispose(),this._self.#f=null,this._self.#i.quit(async()=>{clearTimeout(this._self.#v);let t=this._self.#s.addCommand(["QUIT"]);return this._self.#x(),t})}quit=this.QUIT;disconnect(){return Promise.resolve(this.destroy())}close(){return new Promise(t=>{if(clearTimeout(this._self.#v),this._self.#i.close(),this._self.#d?.onClose(),this._self.#s.isEmpty())return this._self.#i.destroySocket(),t();let r=()=>{this._self.#s.isEmpty()&&(this._self.#i.off("data",r),this._self.#i.destroySocket(),t())};this._self.#i.on("data",r),this._self.#f?.dispose(),this._self.#f=null})}destroy(){clearTimeout(this._self.#v),this._self.#s.flushAll(new ly.DisconnectsClientError),this._self.#i.destroy(),this._self.#d?.onClose(),this._self.#f?.dispose(),this._self.#f=null}ref(){this._self.#i.ref()}unref(){this._self.#i.unref()}};$d=G5;Fd.default=G5});var Wlt=b(Ap=>{"use strict";var Ylt=Ap&&Ap.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},jpe;Object.defineProperty(Ap,"__esModule",{value:!0});Ap.RESUBSCRIBE_LISTENERS_EVENT=void 0;var Ikr=fp(),xkr=Ylt(Rw()),Cc=XD(),qpe=Ylt(Spe()),Glt=Tw(),Ku=GD();Ap.RESUBSCRIBE_LISTENERS_EVENT="__resubscribeListeners";var Y5=class{static#e=16384;#t;#r;#n;slots=new Array(jpe.#e);masters=new Array;replicas=new Array;nodeByAddress=new Map;pubSubNode;clientSideCache;smigratedSeqIdsSeen=new Set;#a=!1;get isOpen(){return this.#a}#o(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3")}constructor(t,r){this.#o(t),this.#t=t,t?.clientSideCache&&(t.clientSideCache instanceof Glt.PooledClientSideCacheProvider?this.clientSideCache=t.clientSideCache:this.clientSideCache=new Glt.BasicPooledClientSideCache(t.clientSideCache)),this.#r=xkr.default.factory(this.#t),this.#n=r}async connect(){if(this.#a)throw new Error("Cluster already open");this.#a=!0;try{await this.#i(),this.#n("connect")}catch(t){throw this.#a=!1,t}}async#i(){let t=Math.floor(Math.random()*this.#t.rootNodes.length);for(let r=t;r<this.#t.rootNodes.length;r++){if(!this.#a)throw new Error("Cluster closed");if(await this.#u(this.#t.rootNodes[r]))return}for(let r=0;r<t;r++){if(!this.#a)throw new Error("Cluster closed");if(await this.#u(this.#t.rootNodes[r]))return}throw new Ikr.RootNodesUnavailableError}#s(){this.slots=new Array(jpe.#e),this.masters=[],this.replicas=[],this._randomNodeIterator=void 0}async#u(t){this.clientSideCache?.clear(),this.clientSideCache?.disable();try{let r=new Set,n=[],i=this.#t.minimizeConnections!==!0,s=await this.#m(t);this.#s();for(let{from:a,to:o,master:u,replicas:c}of s){let l={master:this.#f(u,!1,i,r,n)};this.#t.useReplicas&&(l.replicas=c.map(d=>this.#f(d,!0,i,r,n)));for(let d=a;d<=o;d++)this.slots[d]=l}if(this.pubSubNode&&!r.has(this.pubSubNode.address)){let a=this.pubSubNode.client.getPubSubListeners(Cc.PUBSUB_TYPE.CHANNELS),o=this.pubSubNode.client.getPubSubListeners(Cc.PUBSUB_TYPE.PATTERNS);this.pubSubNode.client.destroy(),(a.size||o.size)&&n.push(this.#w({[Cc.PUBSUB_TYPE.CHANNELS]:a,[Cc.PUBSUB_TYPE.PATTERNS]:o}))}for(let[a,o]of this.nodeByAddress.entries()){if(r.has(a))continue;o.client&&o.client.destroy();let{pubSub:u}=o;u&&u.client.destroy(),this.nodeByAddress.delete(a)}return await Promise.all(n),this.clientSideCache?.enable(),!0}catch(r){return this.#n("error",r),!1}}#l=async t=>{if((0,Ku.dbgMaintenance)("[CSlots]: handle smigrated",JSON.stringify(t,null,2)),this.smigratedSeqIdsSeen.has(t.seqId)){(0,Ku.dbgMaintenance)(`[CSlots]: sequence id ${t.seqId} already seen, abort`);return}this.smigratedSeqIdsSeen.add(t.seqId);for(let r of t.entries){let n=`${r.source.host}:${r.source.port}`,i=this.nodeByAddress.get(n);if((0,Ku.dbgMaintenance)(`[CSlots]: Looking for sourceAddress=${n}. Available addresses in nodeByAddress: ${Array.from(this.nodeByAddress.keys()).join(", ")}`),!i){(0,Ku.dbgMaintenance)(`[CSlots]: address ${n} not in 'nodeByAddress', skipping this entry`);continue}if(i.client===void 0){(0,Ku.dbgMaintenance)(`[CSlots]: Node for ${n} does not have a client, skipping this entry`);continue}let s=new Set;try{i.client?._pause(),"pubSub"in i&&i.pubSub?.client._pause();let a;for(let{addr:{host:d,port:f},slots:p}of r.destinations){let h=`${d}:${f}`,m=this.nodeByAddress.get(h);(0,Ku.dbgMaintenance)(`[CSlots]: Looking for destAddress=${h}. Found in nodeByAddress: ${m?"YES":"NO"}`);let y;if(m){let A=[...new Set(this.slots)].map(E=>`${E.master.host}:${E.master.port}`);(0,Ku.dbgMaintenance)(`[CSlots]: Searching for shard with host=${d}, port=${f}. Available masters in slots: ${A.join(", ")}`);let _=this.slots.find(E=>E.master.host===d&&E.master.port===f);if(!_)throw(0,Ku.dbgMaintenance)("Could not find shard"),new Error("Could not find shard");y=_,m.client?._pause(),m.pubSub?.client._pause()}else{let A=[];m=this.#f({host:d,port:f,id:`smigrated-${d}:${f}`},!1,!0,new Set,A),await Promise.all([...A,this.#v(m)]),m.client?._pause(),m.pubSub?.client._pause(),y={master:m}}a=m;let g=new Set;for(let A of p)if(typeof A=="number")this.slots[A]=y,g.add(A),s.add(A);else for(let _=A[0];_<=A[1];_++)this.slots[_]=y,g.add(_),s.add(_);(0,Ku.dbgMaintenance)(`[CSlots]: Updated slots to point to destination ${m.address}. Sample slots: ${Array.from(p).slice(0,5).join(", ")}${p.length>5?"...":""}`);let v=i.client._getQueue().extractCommandsForSlots(g);m.client?._getQueue().prependCommandsToWrite(v),(0,Ku.dbgMaintenance)(`[CSlots]: Extracted ${v.length} commands for ${g.size} slots, prepended to ${m.address}`),m.client?._unpause(),m.pubSub?.client._unpause()}(0,Ku.dbgMaintenance)(`[CSlots]: Total ${s.size} slots moved from ${n}. Sample: ${Array.from(s).slice(0,10).join(", ")}${s.size>10?"...":""}`);let o=5e3,u=[],c={timeoutMs:o,flushOnTimeout:!0};if(u.push(i.client._getQueue().waitForInflightCommandsToComplete(c)),"pubSub"in i&&i.pubSub!==void 0&&u.push(i.pubSub.client._getQueue().waitForInflightCommandsToComplete(c)),this.pubSubNode?.address===n&&u.push(this.pubSubNode.client._getQueue().waitForInflightCommandsToComplete(c)),await Promise.all(u),this.slots.find(d=>d.master.address===n)!==void 0){if("pubSub"in i){let d=i.pubSub?.client._getQueue().removeShardedPubSubListenersForSlots(s);this.#n(Ap.RESUBSCRIBE_LISTENERS_EVENT,d)}i.client?._unpause(),"pubSub"in i&&i.pubSub?.client._unpause()}else{let d=i.client._getQueue().extractAllCommands();if(d.length>0&&a&&(a.client?._getQueue().prependCommandsToWrite(d),a.client?._unpause(),(0,Ku.dbgMaintenance)(`[CSlots]: Moved ${d.length} remaining slotless commands to ${a.address}`)),"pubSub"in i){let f=i.pubSub?.client._getQueue().removeAllPubSubListeners();this.#n(Ap.RESUBSCRIBE_LISTENERS_EVENT,f)}if(this.masters=this.masters.filter(f=>f.address!==n),this.replicas=this.replicas.filter(f=>f.address!==n),this.nodeByAddress.delete(n),this.pubSubNode?.address===n){let f=this.pubSubNode.client.getPubSubListeners(Cc.PUBSUB_TYPE.CHANNELS),p=this.pubSubNode.client.getPubSubListeners(Cc.PUBSUB_TYPE.PATTERNS),h=this.pubSubNode.client;f.size||p.size?await this.#w({[Cc.PUBSUB_TYPE.CHANNELS]:f,[Cc.PUBSUB_TYPE.PATTERNS]:p}):this.pubSubNode=void 0,h.destroy()}i.client?.destroy(),"pubSub"in i&&i.pubSub?.client.destroy()}}catch(a){(0,Ku.dbgMaintenance)(`[CSlots]: Error during SMIGRATED handling for source ${n}: ${a}`),i.client?._unpause(),"pubSub"in i&&i.pubSub?.client._unpause(),this.#n("error",a)}}};async#m(t){let r=this.#d(t);r.socket??={},r.socket.reconnectStrategy=!1,r.RESP=this.#t.RESP,r.commandOptions=void 0,r.maintNotifications="disabled";let n=await this.#r(r).on("error",i=>this.#n("error",i)).connect();try{return await n.clusterSlots()}finally{n.destroy()}}#p(t){switch(typeof this.#t.nodeAddressMap){case"object":return this.#t.nodeAddressMap[t];case"function":return this.#t.nodeAddressMap(t)}}#d(t){if(!this.#t.defaults)return t;let r;return this.#t.defaults.socket?r={...this.#t.defaults.socket,...t?.socket}:r=t?.socket,{...this.#t.defaults,...t,socket:r}}#f(t,r,n,i,s){let a=`${t.host}:${t.port}`,o=this.nodeByAddress.get(a);return o||(o={...t,address:a,readonly:r,client:void 0,connectPromise:void 0},n&&s.push(this.#_(o)),this.nodeByAddress.set(a,o)),i.has(a)||(i.add(a),(r?this.replicas:this.masters).push(o)),o}#h(t,r=t.readonly){let n=this.#p(t.address)??{host:t.host,port:t.port},i=Object.freeze({host:n.host,port:n.port}),s=this.#n,a=this.#r(this.#d({clientSideCache:this.clientSideCache,RESP:this.#t.RESP,socket:n,readonly:r})).on("error",o=>s("node-error",o,i)).on("reconnecting",()=>s("node-reconnecting",i)).once("ready",()=>s("node-ready",i)).once("connect",()=>s("node-connect",i)).once("end",()=>s("node-disconnect",i)).on(Ku.SMIGRATED_EVENT,this.#l).on("__MOVED",async o=>{await this.rediscover(a),this.#n(Ap.RESUBSCRIBE_LISTENERS_EVENT,o)});return a}#_(t,r){let n=t.client=this.#h(t,r);return t.connectPromise=n.connect().finally(()=>t.connectPromise=void 0)}nodeClient(t){return t.connectPromise?t.connectPromise:t.client?Promise.resolve(t.client):this.#_(t)}#g;async rediscover(t){return this.#g??=this.#b(t).finally(()=>{this.#g=void 0}),this.#g}async#b(t){if(!await this.#u(t.options))return this.#i()}quit(){return this.#y(t=>t.quit())}disconnect(){return this.#y(t=>t.disconnect())}close(){return this.#y(t=>t.close())}destroy(){this.#a=!1;for(let t of this.#S())t.destroy();this.pubSubNode&&(this.pubSubNode.client.destroy(),this.pubSubNode=void 0),this.#s(),this.nodeByAddress.clear(),this.#n("disconnect")}*#S(){for(let t of this.masters)t.client&&(yield t.client),t.pubSub&&(yield t.pubSub.client);for(let t of this.replicas)t.client&&(yield t.client)}async#y(t){this.#a=!1;let r=[];for(let n of this.#S())r.push(t(n));this.pubSubNode&&(r.push(t(this.pubSubNode.client)),this.pubSubNode=void 0),this.#s(),this.nodeByAddress.clear(),await Promise.allSettled(r),this.#n("disconnect")}async getClientAndSlotNumber(t,r){if(!t)return{client:await this.nodeClient(this.getRandomNode())};let n=(0,qpe.default)(t);return r?{client:await this.nodeClient(this.getSlotRandomNode(n)),slotNumber:n}:{client:await this.nodeClient(this.slots[n].master),slotNumber:n}}*#I(){if(this.masters.length+this.replicas.length===0)return;let t=Math.floor(Math.random()*(this.masters.length+this.replicas.length));if(t<this.masters.length){do yield this.masters[t];while(++t<this.masters.length);for(let r of this.replicas)yield r}else{t-=this.masters.length;do yield this.replicas[t];while(++t<this.replicas.length)}for(;;){for(let r of this.masters)yield r;for(let r of this.replicas)yield r}}_randomNodeIterator;getRandomNode(){return this._randomNodeIterator??=this.#I(),this._randomNodeIterator.next().value}*#E(t){let r=Math.floor(Math.random()*(1+t.replicas.length));if(r<t.replicas.length)do yield t.replicas[r];while(++r<t.replicas.length);for(;;){yield t.master;for(let n of t.replicas)yield n}}getSlotRandomNode(t){let r=this.slots[t];return r.replicas?.length?(r.nodesIterator??=this.#E(r),r.nodesIterator.next().value):r.master}getMasterByAddress(t){let r=this.nodeByAddress.get(t);if(r)return this.nodeClient(r)}getPubSubClient(){return this.pubSubNode?this.pubSubNode.connectPromise??Promise.resolve(this.pubSubNode.client):this.#w()}async#w(t){let r=Math.floor(Math.random()*(this.masters.length+this.replicas.length)),n=r<this.masters.length?this.masters[r]:this.replicas[r-this.masters.length],i=this.#h(n,!1);return this.pubSubNode={address:n.address,client:i,connectPromise:i.connect().then(async s=>(t&&await Promise.all([s.extendPubSubListeners(Cc.PUBSUB_TYPE.CHANNELS,t[Cc.PUBSUB_TYPE.CHANNELS]),s.extendPubSubListeners(Cc.PUBSUB_TYPE.PATTERNS,t[Cc.PUBSUB_TYPE.PATTERNS])]),this.pubSubNode.connectPromise=void 0,s)).catch(s=>{throw this.pubSubNode=void 0,s})},this.pubSubNode.connectPromise}async executeUnsubscribeCommand(t){let r=await this.getPubSubClient();await t(r),r.isPubSubActive||(r.destroy(),this.pubSubNode=void 0)}getShardedPubSubClient(t){let{master:r}=this.slots[(0,qpe.default)(t)];return r.pubSub?r.pubSub.connectPromise??Promise.resolve(r.pubSub.client):this.#v(r)}async#v(t){let r=this.#h(t,!1).on("server-sunsubscribe",async(n,i)=>{try{await this.rediscover(r),await(await this.getShardedPubSubClient(n)).extendPubSubChannelListeners(Cc.PUBSUB_TYPE.SHARDED,n,i)}catch(s){this.#n("sharded-shannel-moved-error",s,n,i)}});return t.pubSub={client:r,connectPromise:r.connect().then(n=>(t.pubSub.connectPromise=void 0,n)).catch(n=>{throw t.pubSub=void 0,n})},t.pubSub.connectPromise}async executeShardedUnsubscribeCommand(t,r){let{master:n}=this.slots[(0,qpe.default)(t)];if(!n.pubSub)return;let i=n.pubSub.connectPromise?await n.pubSub.connectPromise:n.pubSub.client;await r(i),i.isPubSubActive||(i.destroy(),n.pubSub=void 0)}};jpe=Y5;Ap.default=Y5});var Xlt=b(sk=>{"use strict";var Ckr=sk&&sk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(sk,"__esModule",{value:!0});var Tkr=Bd(),Nkr=Ckr(ek()),Pw=_p(),W5=pp(),Hpe=class e{static#e(t,r){let n=(0,Pw.getTransformReply)(t,r);return function(...i){let s=new W5.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;a.preserve=s.preserve;let o=s.firstKey;return this.addCommand(o,t.IS_READ_ONLY,a,n)}}static#t(t,r){let n=(0,Pw.getTransformReply)(t,r);return function(...i){let s=new W5.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;a.preserve=s.preserve;let o=s.firstKey;return this._self.addCommand(o,t.IS_READ_ONLY,a,n)}}static#r(t,r,n){let i=(0,Pw.functionArgumentsPrefix)(t,r),s=(0,Pw.getTransformReply)(r,n);return function(...a){let o=new W5.BasicCommandParser;o.push(...i),r.parseCommand(o,...a);let u=o.redisArgs;u.preserve=o.preserve;let c=o.firstKey;return this._self.addCommand(c,r.IS_READ_ONLY,u,s)}}static#n(t,r){let n=(0,Pw.getTransformReply)(t,r);return function(...i){let s=new W5.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;a.preserve=s.preserve;let o=s.firstKey;return this.#m(o,t.IS_READ_ONLY,t,a,n)}}static extend(t){return(0,Pw.attachConfig)({BaseClass:e,commands:Tkr.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t})}#a;#o;#i;#s;#u=!0;constructor(t,r,n,i){this.#a=new Nkr.default(i),this.#o=t,this.#i=r,this.#s=n}#l(t,r){this.#s??=t,this.#u&&=r}addCommand(t,r,n,i){return this.#l(t,r),this.#a.addCommand(n,i),this}#m(t,r,n,i,s){return this.#l(t,r),this.#a.addScript(n,i,s),this}async exec(t=!1){return t?this.execAsPipeline():this.#a.transformReplies(await this.#o(this.#s,this.#u,this.#a.queue))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#a.queue.length===0?[]:this.#a.transformReplies(await this.#i(this.#s,this.#u,this.#a.queue))}execAsPipelineTyped(){return this.execAsPipeline()}};sk.default=Hpe});var edt=b(Ud=>{"use strict";var Rkr=Ud&&Ud.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Dkr=Ud&&Ud.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),kkr=Ud&&Ud.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Rkr(t,e,r);return Dkr(t,e),t},Zlt=Ud&&Ud.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ud,"__esModule",{value:!0});var Okr=Bd(),Pkr=require("node:events"),Mv=_p(),Jlt=kkr(Wlt()),Mkr=Zlt(Xlt()),Lkr=fp(),X5=pp(),Bkr=ooe(),$kr=Zlt(K5()),Kpe=class e extends Pkr.EventEmitter{static#e(t,r){let n=(0,Mv.getTransformReply)(t,r);return async function(...i){let s=new X5.BasicCommandParser;return t.parseCommand(s,...i),this._self._execute(s.firstKey,t.IS_READ_ONLY,this._commandOptions,(a,o)=>a._executeCommand(t,s,o,n))}}static#t(t,r){let n=(0,Mv.getTransformReply)(t,r);return async function(...i){let s=new X5.BasicCommandParser;return t.parseCommand(s,...i),this._self._execute(s.firstKey,t.IS_READ_ONLY,this._self._commandOptions,(a,o)=>a._executeCommand(t,s,o,n))}}static#r(t,r,n){let i=(0,Mv.functionArgumentsPrefix)(t,r),s=(0,Mv.getTransformReply)(r,n);return async function(...a){let o=new X5.BasicCommandParser;return o.push(...i),r.parseCommand(o,...a),this._self._execute(o.firstKey,r.IS_READ_ONLY,this._self._commandOptions,(u,c)=>u._executeCommand(r,o,c,s))}}static#n(t,r){let n=(0,Mv.scriptArgumentsPrefix)(t),i=(0,Mv.getTransformReply)(t,r);return async function(...s){let a=new X5.BasicCommandParser;return a.push(...n),t.parseCommand(a,...s),this._self._execute(a.firstKey,t.IS_READ_ONLY,this._commandOptions,(o,u)=>o._executeScript(t,a,u,i))}}static#a=new $kr.default;static factory(t){let r=e.#a.get(t);return r||(r=(0,Mv.attachConfig)({BaseClass:e,commands:Okr.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t}),r.prototype.Multi=Mkr.default.extend(t),e.#a.set(t,r)),n=>Object.create(new r(n))}static create(t){return e.factory(t)(t)}_options;_slots;_self=this;_commandOptions;get slots(){return this._self._slots.slots}get clientSideCache(){return this._self._slots.clientSideCache}get masters(){return this._self._slots.masters}get replicas(){return this._self._slots.replicas}get nodeByAddress(){return this._self._slots.nodeByAddress}get pubSubNode(){return this._self._slots.pubSubNode}get isOpen(){return this._self._slots.isOpen}constructor(t){super(),this._options=t,this._slots=new Jlt.default(t,this.emit.bind(this)),this.on(Jlt.RESUBSCRIBE_LISTENERS_EVENT,this.resubscribeAllPubSubListeners.bind(this)),t?.commandOptions&&(this._commandOptions=t.commandOptions)}duplicate(t){return new(Object.getPrototypeOf(this)).constructor({...this._self._options,commandOptions:this._commandOptions,...t})}async connect(){return await this._self._slots.connect(),this}withCommandOptions(t){let r=Object.create(this);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}_handleAsk(t){return async(r,n)=>{let i=Symbol("asking chain"),s=n?{...n}:{};return s.chainId=i,(await Promise.all([r.sendCommand([Bkr.ASKING_CMD],{chainId:i}),t(r,s)]))[1]}}async _execute(t,r,n,i){let s=this._options.maxCommandRedirections??16,{client:a,slotNumber:o}=await this._slots.getClientAndSlotNumber(t,r),u=0,c=i;for(;;)try{let l=n??{};return l.slotNumber=o,await c(a,l)}catch(l){if(c=i,++u>s||!(l instanceof Error))throw l;if(l.message.startsWith("ASK")){let d=l.message.substring(l.message.lastIndexOf(" ")+1),f=await this._slots.getMasterByAddress(d);if(f||(await this._slots.rediscover(a),f=await this._slots.getMasterByAddress(d)),!f)throw new Error(`Cannot find node ${d}`);a=f,c=this._handleAsk(i);continue}if(l.message.startsWith("MOVED")){await this._slots.rediscover(a);let d=await this._slots.getClientAndSlotNumber(t,r);a=d.client,o=d.slotNumber;continue}throw l}}async sendCommand(t,r,n,i){let s={...this._self._commandOptions,...i};return this._self._execute(t,r,s,(a,o)=>a.sendCommand(n,o))}MULTI(t){return new this.Multi(async(r,n,i)=>{let{client:s}=await this._self._slots.getClientAndSlotNumber(r,n);return s._executeMulti(i)},async(r,n,i)=>{let{client:s}=await this._self._slots.getClientAndSlotNumber(r,n);return s._executePipeline(i)},t,this._commandOptions?.typeMapping)}multi=this.MULTI;async SUBSCRIBE(t,r,n){return(await this._self._slots.getPubSubClient()).SUBSCRIBE(t,r,n)}subscribe=this.SUBSCRIBE;async UNSUBSCRIBE(t,r,n){return this._self._slots.executeUnsubscribeCommand(i=>i.UNSUBSCRIBE(t,r,n))}unsubscribe=this.UNSUBSCRIBE;async PSUBSCRIBE(t,r,n){return(await this._self._slots.getPubSubClient()).PSUBSCRIBE(t,r,n)}pSubscribe=this.PSUBSCRIBE;async PUNSUBSCRIBE(t,r,n){return this._self._slots.executeUnsubscribeCommand(i=>i.PUNSUBSCRIBE(t,r,n))}pUnsubscribe=this.PUNSUBSCRIBE;async SSUBSCRIBE(t,r,n){let i=this._self._options.maxCommandRedirections??16,s=Array.isArray(t)?t[0]:t,a=await this._self._slots.getShardedPubSubClient(s);for(let o=0;;o++)try{return await a.SSUBSCRIBE(t,r,n)}catch(u){if(++o>i||!(u instanceof Lkr.ErrorReply))throw u;if(u.message.startsWith("MOVED")){await this._self._slots.rediscover(a),a=await this._self._slots.getShardedPubSubClient(s);continue}throw u}}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(t,r,n){return this._self._slots.executeShardedUnsubscribeCommand(Array.isArray(t)?t[0]:t,i=>i.SUNSUBSCRIBE(t,r,n))}resubscribeAllPubSubListeners(t){if(t.CHANNELS)for(let[r,n]of t.CHANNELS)n.buffers.forEach(i=>{this.subscribe(r,i,!0)}),n.strings.forEach(i=>{this.subscribe(r,i)});if(t.PATTERNS)for(let[r,n]of t.PATTERNS)n.buffers.forEach(i=>{this.pSubscribe(r,i,!0)}),n.strings.forEach(i=>{this.pSubscribe(r,i)});if(t.SHARDED)for(let[r,n]of t.SHARDED)n.buffers.forEach(i=>{this.sSubscribe(r,i,!0)}),n.strings.forEach(i=>{this.sSubscribe(r,i)})}sUnsubscribe=this.SUNSUBSCRIBE;quit(){return this._self._slots.quit()}disconnect(){return this._self._slots.disconnect()}close(){return this._self._slots.clientSideCache?.onPoolClose(),this._self._slots.close()}destroy(){return this._self._slots.clientSideCache?.onPoolClose(),this._self._slots.destroy()}nodeClient(t){return this._self._slots.nodeClient(t)}getRandomNode(){return this._self._slots.getRandomNode()}getSlotRandomNode(t){return this._self._slots.getSlotRandomNode(t)}getMasters(){return this.masters}getSlotMaster(t){return this.slots[t].master}};Ud.default=Kpe});var rdt=b(ra=>{"use strict";Object.defineProperty(ra,"__esModule",{value:!0});ra.getMappedNode=ra.createScriptCommand=ra.createModuleCommand=ra.createFunctionCommand=ra.createCommand=ra.clientSocketToNode=ra.createNodeList=ra.parseNode=void 0;var J5=pp(),Mw=_p();function tdt(e){if(!(e.flags.includes("s_down")||e.flags.includes("disconnected")||e.flags.includes("failover_in_progress")))return{host:e.ip,port:Number(e.port)}}ra.parseNode=tdt;function Fkr(e){var t=[];for(let r of e){let n=tdt(r);n!==void 0&&t.push(n)}return t}ra.createNodeList=Fkr;function Ukr(e){let t=e;return{host:t.host,port:t.port}}ra.clientSocketToNode=Ukr;function qkr(e,t){let r=(0,Mw.getTransformReply)(e,t);return async function(...n){let i=new J5.BasicCommandParser;return e.parseCommand(i,...n),this._self._execute(e.IS_READ_ONLY,s=>s._executeCommand(e,i,this.commandOptions,r))}}ra.createCommand=qkr;function jkr(e,t,r){let n=(0,Mw.functionArgumentsPrefix)(e,t),i=(0,Mw.getTransformReply)(t,r);return async function(...s){let a=new J5.BasicCommandParser;return a.push(...n),t.parseCommand(a,...s),this._self._execute(t.IS_READ_ONLY,o=>o._executeCommand(t,a,this._self.commandOptions,i))}}ra.createFunctionCommand=jkr;function Hkr(e,t){let r=(0,Mw.getTransformReply)(e,t);return async function(...n){let i=new J5.BasicCommandParser;return e.parseCommand(i,...n),this._self._execute(e.IS_READ_ONLY,s=>s._executeCommand(e,i,this._self.commandOptions,r))}}ra.createModuleCommand=Hkr;function Kkr(e,t){let r=(0,Mw.scriptArgumentsPrefix)(e),n=(0,Mw.getTransformReply)(e,t);return async function(...i){let s=new J5.BasicCommandParser;return s.push(...r),e.parseCommand(s,...i),this._self._execute(e.IS_READ_ONLY,a=>a._executeScript(e,s,this.commandOptions,n))}}ra.createScriptCommand=Kkr;function Vkr(e,t,r){if(r===void 0)return{host:e,port:t};let n=`${e}:${t}`;switch(typeof r){case"object":return r[n]??{host:e,port:t};case"function":return r(n)??{host:e,port:t}}}ra.getMappedNode=Vkr});var idt=b(ak=>{"use strict";var zkr=ak&&ak.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ak,"__esModule",{value:!0});var Qkr=Bd(),ndt=zkr(ek()),Lw=_p(),Z5=pp(),Vpe=class e{static _createCommand(t,r){let n=(0,Lw.getTransformReply)(t,r);return function(...i){let s=new Z5.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this.addCommand(t.IS_READ_ONLY,a,n)}}static _createModuleCommand(t,r){let n=(0,Lw.getTransformReply)(t,r);return function(...i){let s=new Z5.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this._self.addCommand(t.IS_READ_ONLY,a,n)}}static _createFunctionCommand(t,r,n){let i=(0,Lw.functionArgumentsPrefix)(t,r),s=(0,Lw.getTransformReply)(r,n);return function(...a){let o=new Z5.BasicCommandParser;o.push(...i),r.parseCommand(o,...a);let u=o.redisArgs;return u.preserve=o.preserve,this._self.addCommand(r.IS_READ_ONLY,u,s)}}static _createScriptCommand(t,r){let n=(0,Lw.getTransformReply)(t,r);return function(...i){let s=new Z5.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this.#a(t.IS_READ_ONLY,t,a,n)}}static extend(t){return(0,Lw.attachConfig)({BaseClass:e,commands:Qkr.NON_STICKY_COMMANDS,createCommand:e._createCommand,createModuleCommand:e._createModuleCommand,createFunctionCommand:e._createFunctionCommand,createScriptCommand:e._createScriptCommand,config:t})}#e=new ndt.default;#t;#r=!0;constructor(t,r){this.#e=new ndt.default(r),this.#t=t}#n(t){this.#r&&=t}addCommand(t,r,n){return this.#n(t),this.#e.addCommand(r,n),this}#a(t,r,n,i){return this.#n(t),this.#e.addScript(r,n,i),this}async exec(t=!1){return t?this.execAsPipeline():this.#e.transformReplies(await this.#t._executeMulti(this.#r,this.#e.queue))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#e.queue.length===0?[]:this.#e.transformReplies(await this.#t._executePipeline(this.#r,this.#e.queue))}execAsPipelineTyped(){return this.execAsPipeline()}};ak.default=Vpe});var odt=b(Bw=>{"use strict";var adt=Bw&&Bw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Bw,"__esModule",{value:!0});Bw.PubSubProxy=void 0;var Gkr=adt(require("node:events")),dy=XD(),sdt=adt(Rw()),zpe=class extends Gkr.default{#e;#t;#r;#n;#a;constructor(t,r){super(),this.#e=t,this.#t=r}#o(){if(this.#r===void 0)throw new Error("pubSubProxy: didn't define node to do pubsub against");return new sdt.default({...this.#e,socket:{...this.#e.socket,host:this.#r.host,port:this.#r.port}})}async#i(t=!1){let r=this.#o().on("error",this.#t),n=r.connect().then(async i=>this.#n?.client!==i?(i.destroy(),this.#n?.connectPromise):(t&&this.#a&&await Promise.all([i.extendPubSubListeners(dy.PUBSUB_TYPE.CHANNELS,this.#a[dy.PUBSUB_TYPE.CHANNELS]),i.extendPubSubListeners(dy.PUBSUB_TYPE.PATTERNS,this.#a[dy.PUBSUB_TYPE.PATTERNS])]),this.#n.client!==i?(i.destroy(),this.#n?.connectPromise):(this.#n.connectPromise=void 0,i))).catch(i=>{throw this.#n=void 0,i});return this.#n={client:r,connectPromise:n},n}#s(){return this.#n?this.#n.connectPromise??this.#n.client:this.#i()}async changeNode(t){this.#r=t,this.#n&&(this.#n.connectPromise===void 0&&(this.#a={[dy.PUBSUB_TYPE.CHANNELS]:this.#n.client.getPubSubListeners(dy.PUBSUB_TYPE.CHANNELS),[dy.PUBSUB_TYPE.PATTERNS]:this.#n.client.getPubSubListeners(dy.PUBSUB_TYPE.PATTERNS)},this.#n.client.destroy()),await this.#i(!0))}#u(t){let r=this.#s();return r instanceof sdt.default?t(r):r.then(n=>{if(n!==void 0)return t(n)}).catch(n=>{throw this.#n?.client.isPubSubActive&&(this.#n.client.destroy(),this.#n=void 0),n})}subscribe(t,r,n){return this.#u(i=>i.SUBSCRIBE(t,r,n))}#l(t){return this.#u(async r=>{let n=await t(r);return r.isPubSubActive||(r.destroy(),this.#n=void 0),n})}async unsubscribe(t,r,n){return this.#l(i=>i.UNSUBSCRIBE(t,r,n))}async pSubscribe(t,r,n){return this.#u(i=>i.PSUBSCRIBE(t,r,n))}async pUnsubscribe(t,r,n){return this.#l(i=>i.PUNSUBSCRIBE(t,r,n))}destroy(){this.#a=void 0,this.#n!==void 0&&(this.#n.connectPromise||this.#n.client.destroy(),this.#n=void 0)}};Bw.PubSubProxy=zpe});var udt=b(Qpe=>{"use strict";Object.defineProperty(Qpe,"__esModule",{value:!0});var Ykr=Le();Qpe.default={parseCommand(e,t){e.push("SENTINEL","MASTER",t)},transformReply:{2:Ykr.transformTuplesReply,3:void 0}}});var cdt=b(Gpe=>{"use strict";Object.defineProperty(Gpe,"__esModule",{value:!0});Gpe.default={parseCommand(e,t,r,n,i){e.push("SENTINEL","MONITOR",t,r,n,i)},transformReply:void 0}});var ldt=b(Ype=>{"use strict";Object.defineProperty(Ype,"__esModule",{value:!0});var Wkr=Le();Ype.default={parseCommand(e,t){e.push("SENTINEL","REPLICAS",t)},transformReply:{2:(e,t,r)=>{let n=e,i=[];return n.reduce((s,a)=>(s.push((0,Wkr.transformTuplesReply)(a,void 0,r)),s),i)},3:void 0}}});var ddt=b(Wpe=>{"use strict";Object.defineProperty(Wpe,"__esModule",{value:!0});var Xkr=Le();Wpe.default={parseCommand(e,t){e.push("SENTINEL","SENTINELS",t)},transformReply:{2:(e,t,r)=>{let n=e,i=[];return n.reduce((s,a)=>(s.push((0,Xkr.transformTuplesReply)(a,void 0,r)),s),i)},3:void 0}}});var fdt=b(Xpe=>{"use strict";Object.defineProperty(Xpe,"__esModule",{value:!0});Xpe.default={parseCommand(e,t,r){e.push("SENTINEL","SET",t);for(let n of r)e.push(n.option,n.value)},transformReply:void 0}});var _dt=b(ok=>{"use strict";var uk=ok&&ok.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ok,"__esModule",{value:!0});var pdt=uk(udt()),hdt=uk(cdt()),mdt=uk(ldt()),gdt=uk(ddt()),ydt=uk(fdt());ok.default={SENTINEL_SENTINELS:gdt.default,sentinelSentinels:gdt.default,SENTINEL_MASTER:pdt.default,sentinelMaster:pdt.default,SENTINEL_REPLICAS:mdt.default,sentinelReplicas:mdt.default,SENTINEL_MONITOR:hdt.default,sentinelMonitor:hdt.default,SENTINEL_SET:ydt.default,sentinelSet:ydt.default}});var Adt=b(ck=>{"use strict";var Jkr=ck&&ck.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ck,"__esModule",{value:!0});var Zkr=Jkr(_dt());ck.default={sentinel:Zkr.default}});var bdt=b(e8=>{"use strict";Object.defineProperty(e8,"__esModule",{value:!0});e8.WaitQueue=void 0;var vdt=M5(),Jpe=class{#e=new vdt.SinglyLinkedList;#t=new vdt.SinglyLinkedList;push(t){let r=this.#t.shift();if(r!==void 0){r(t);return}this.#e.push(t)}shift(){return this.#e.shift()}wait(){return new Promise(t=>this.#t.push(t))}};e8.WaitQueue=Jpe});var xdt=b(Sm=>{"use strict";var rhe=Sm&&Sm.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Sm,"__esModule",{value:!0});Sm.RedisSentinelFactory=Sm.RedisSentinelClient=void 0;var nhe=require("node:events"),$w=rhe(Rw()),Sdt=_p(),wdt=Bd(),Si=rdt(),Idt=rhe(idt()),eOr=odt(),tOr=require("node:timers/promises"),t8=rhe(Adt()),rOr=bdt(),Edt=Tw(),lk=class e{#e;#t;_self;get isOpen(){return this._self.#t.isOpen}get isReady(){return this._self.#t.isReady}get commandOptions(){return this._self.#r}#r;constructor(t,r,n){this._self=this,this.#t=t,this.#e=r,this.#r=n}static factory(t){let r=(0,Sdt.attachConfig)({BaseClass:e,commands:wdt.NON_STICKY_COMMANDS,createCommand:Si.createCommand,createModuleCommand:Si.createModuleCommand,createFunctionCommand:Si.createFunctionCommand,createScriptCommand:Si.createScriptCommand,config:t});return r.prototype.Multi=Idt.default.extend(t),(n,i,s)=>Object.create(new r(n,i,s))}static create(t,r,n,i){return e.factory(t)(r,n,i)}withCommandOptions(t){let r=Object.create(this);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this);return n._commandOptions=Object.create(this._self.#r??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}async _execute(t,r){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return await this._self.#t.execute(r,this._self.#e)}async sendCommand(t,r,n){return this._execute(t,i=>i.sendCommand(r,n))}async _executePipeline(t,r){return this._execute(t,n=>n._executePipeline(r))}async _executeMulti(t,r){return this._execute(t,n=>n._executeMulti(r))}MULTI(){return new this.Multi(this)}multi=this.MULTI;WATCH(t){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return this._execute(!1,r=>r.watch(t))}watch=this.WATCH;UNWATCH(){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return this._execute(!1,t=>t.unwatch())}unwatch=this.UNWATCH;release(){if(this._self.#e===void 0)throw new Error("RedisSentinelClient lease already released");let t=this._self.#t.releaseClientLease(this._self.#e);return this._self.#e=void 0,t}};Sm.RedisSentinelClient=lk;var Zpe=class e extends nhe.EventEmitter{_self;#e;#t;get isOpen(){return this._self.#e.isOpen}get isReady(){return this._self.#e.isReady}get commandOptions(){return this._self.#r}#r;#n=()=>{};#a;#o=0;#i;get clientSideCache(){return this._self.#e.clientSideCache}constructor(t){super(),this._self=this,this.#t=t,t.commandOptions&&(this.#r=t.commandOptions),this.#e=new ehe(t),this.#e.on("error",r=>this.emit("error",r)),this.#e.on("topology-change",r=>{this.emit("topology-change",r)||this._self.#n(`RedisSentinel: re-emit for topology-change for ${r.type} event returned false`)})}static factory(t){let r=(0,Sdt.attachConfig)({BaseClass:e,commands:wdt.NON_STICKY_COMMANDS,createCommand:Si.createCommand,createModuleCommand:Si.createModuleCommand,createFunctionCommand:Si.createFunctionCommand,createScriptCommand:Si.createScriptCommand,config:t});return r.prototype.Multi=Idt.default.extend(t),n=>Object.create(new r(n))}static create(t){return e.factory(t)(t)}withCommandOptions(t){let r=Object.create(this);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this);return n._self.#r={...this._self.#r||{},[t]:r},n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}async connect(){return await this._self.#e.connect(),this._self.#t.reserveClient&&(this._self.#a=await this._self.#e.getClientLease()),this}async _execute(t,r){let n;(!t||!this._self.#e.useReplicas)&&(this._self.#a?n=this._self.#a:(this._self.#i??=await this._self.#e.getClientLease(),n=this._self.#i,this._self.#o++));try{return await this._self.#e.execute(r,n)}finally{if(n!==void 0&&n===this._self.#i&&--this._self.#o===0){let i=this._self.#e.releaseClientLease(n);this._self.#i=void 0,i&&await i}}}async use(t){let r=await this._self.#e.getClientLease();try{return await t(lk.create(this._self.#t,this._self.#e,r,this._self.#r))}finally{let n=this._self.#e.releaseClientLease(r);n&&await n}}async sendCommand(t,r,n){return this._execute(t,i=>i.sendCommand(r,n))}async _executePipeline(t,r){return this._execute(t,n=>n._executePipeline(r))}async _executeMulti(t,r){return this._execute(t,n=>n._executeMulti(r))}MULTI(){return new this.Multi(this)}multi=this.MULTI;async close(){return this._self.#e.close()}destroy(){return this._self.#e.destroy()}async SUBSCRIBE(t,r,n){return this._self.#e.subscribe(t,r,n)}subscribe=this.SUBSCRIBE;async UNSUBSCRIBE(t,r,n){return this._self.#e.unsubscribe(t,r,n)}unsubscribe=this.UNSUBSCRIBE;async PSUBSCRIBE(t,r,n){return this._self.#e.pSubscribe(t,r,n)}pSubscribe=this.PSUBSCRIBE;async PUNSUBSCRIBE(t,r,n){return this._self.#e.pUnsubscribe(t,r,n)}pUnsubscribe=this.PUNSUBSCRIBE;async acquire(){let t=await this._self.#e.getClientLease();return lk.create(this._self.#t,this._self.#e,t,this._self.#r)}getSentinelNode(){return this._self.#e.getSentinelNode()}getMasterNode(){return this._self.#e.getMasterNode()}getReplicaNodes(){return this._self.#e.getReplicaNodes()}setTracer(t){t?this._self.#n=r=>{t.push(r)}:this._self.#n=()=>{},this._self.#e.setTracer(t)}};Sm.default=Zpe;var ehe=class extends nhe.EventEmitter{#e=!1;get isOpen(){return this.#e}#t=!1;get isReady(){return this.#t}#r;#n;#a;#o;#i;#s;#u;#l=!1;#m=0;#p;#d;#f=[];#h;#_;#g=[];#b=0;#S;get useReplicas(){return this.#S>0}#y;#I;#E;#w;#v=!1;#c=()=>{};#A;get clientSideCache(){return this.#A}#k(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3")}constructor(t){if(super(),this.#k(t),this.#r=t.name,this.#u=t.RESP,this.#p=Array.from(t.sentinelRootNodes),this.#I=t.maxCommandRediscovers??16,this.#_=t.masterPoolSize??1,this.#S=t.replicaPoolSize??0,this.#o=t.nodeAddressMap,this.#i=t.scanInterval??0,this.#s=t.passthroughClientErrorEvents??!1,this.#n=t.nodeClientOptions?{...t.nodeClientOptions}:{},this.#n.url!==void 0)throw new Error("invalid nodeClientOptions for Sentinel");if(t.clientSideCache)if(t.clientSideCache instanceof Edt.PooledClientSideCacheProvider)this.#A=this.#n.clientSideCache=t.clientSideCache;else{let r=t.clientSideCache;this.#A=this.#n.clientSideCache=new Edt.BasicPooledClientSideCache(r)}if(this.#a=t.sentinelClientOptions?Object.assign({},t.sentinelClientOptions):{},this.#a.modules=t8.default,this.#a.url!==void 0)throw new Error("invalid sentinelClientOptions for Sentinel");this.#h=new rOr.WaitQueue;for(let r=0;r<this.#_;r++)this.#h.push(r);this.#E=new eOr.PubSubProxy(this.#n,r=>this.emit("error",r))}#C(t,r,n){let i=(0,Si.getMappedNode)(t.host,t.port,this.#o);return $w.default.create({RESP:this.#u,...r,socket:{...r.socket,host:i.host,port:i.port,...n!==void 0&&{reconnectStrategy:n}}})}getClientLease(){let t=this.#h.shift();return t!==void 0?Promise.resolve({id:t}):this.#h.wait().then(r=>({id:r}))}releaseClientLease(t){let r=this.#f[t.id];if(r!==void 0){let n=r.resetIfDirty();if(n)return n.then(()=>this.#h.push(t.id))}this.#h.push(t.id)}async connect(){if(this.#e)throw new Error("already attempting to open");try{this.#e=!0,this.#y=this.#x(),await this.#y,this.#t=!0}finally{this.#y=void 0,this.#i>0&&(this.#w=setInterval(this.#D.bind(this),this.#i))}}async#x(){let t=0;for(;;){if(this.#c("starting connect loop"),t+=1,this.#v){this.#c("in #connect and want to destroy");return}try{if(this.#l=!1,await this.transform(this.analyze(await this.observe())),this.#l){this.#c("#connect: anotherReset is true, so continuing");continue}this.#c("#connect: returning");return}catch(r){if(this.#c(`#connect: exception ${r.message}`),!this.#t&&t>this.#I)throw r;r.message!=="no valid master node"&&console.log(r),await(0,tOr.setTimeout)(1e3)}finally{this.#c("finished connect")}}}async execute(t,r){let n=0;for(;;){this.#y!==void 0&&await this.#y;let i=this.#N(r);if(!i.isReady){await this.#D();continue}let s=i.options?.socket;this.#c("attemping to send command to "+s?.host+":"+s?.port);try{return await t(i)}catch(a){if(++n>this.#I||!(a instanceof Error))throw a;if(r!==void 0&&(a.message.startsWith("READONLY")||!i.isReady)){await this.#D();continue}throw a}}}async#R(t){return await t.pSubscribe(["switch-master","[-+]sdown","+slave","+sentinel","[-+]odown","+slave-reconf-done"],(r,n)=>{this.#B(n,r)},!0),t}async#B(t,r){this.#c("pubsub control channel message on "+t),this.#D()}#N(t){if(t!==void 0)return this.#f[t.id];if(this.#b>=this.#g.length&&(this.#b=0),this.#g.length==0)throw new Error("no replicas available for read");return this.#g[this.#b++]}async#D(){if(!(this.#t==!1||this.#v==!0)){if(this.#y!==void 0)return this.#l=!0,await this.#y;try{return this.#y=this.#x(),await this.#y}finally{this.#c("finished reconfgure"),this.#y=void 0}}}#O(t){let r=this.#p.findIndex(n=>n.host===t.host&&n.port===t.port);r!==-1&&this.#p.splice(r,1),this.#D()}async close(){this.#v=!0,this.#y!=null&&await this.#y,this.#t=!1,this.#A?.onPoolClose(),this.#w&&(clearInterval(this.#w),this.#w=void 0);let t=[];this.#d!==void 0&&(this.#d.isOpen&&t.push(this.#d.close()),this.#d=void 0);for(let r of this.#f)r.isOpen&&t.push(r.close());this.#f=[];for(let r of this.#g)r.isOpen&&t.push(r.close());this.#g=[],await Promise.all(t),this.#E.destroy(),this.#e=!1}async destroy(){this.#v=!0,this.#y!=null&&await this.#y,this.#t=!1,this.#A?.onPoolClose(),this.#w&&(clearInterval(this.#w),this.#w=void 0),this.#d!==void 0&&(this.#d.isOpen&&this.#d.destroy(),this.#d=void 0);for(let t of this.#f)t.isOpen&&t.destroy();this.#f=[];for(let t of this.#g)t.isOpen&&t.destroy();this.#g=[],this.#E.destroy(),this.#e=!1,this.#v=!1}async subscribe(t,r,n){return this.#E.subscribe(t,r,n)}async unsubscribe(t,r,n){return this.#E.unsubscribe(t,r,n)}async pSubscribe(t,r,n){return this.#E.pSubscribe(t,r,n)}async pUnsubscribe(t,r,n){return this.#E.pUnsubscribe(t,r,n)}async observe(){for(let t of this.#p){let r;try{this.#c(`observe: trying to connect to sentinel: ${t.host}:${t.port}`),r=this.#C(t,this.#a,!1),r.on("error",o=>this.emit("error",`obseve client error: ${o}`)),await r.connect(),this.#c("observe: connected to sentinel");let[n,i,s]=await Promise.all([r.sentinel.sentinelSentinels(this.#r),r.sentinel.sentinelMaster(this.#r),r.sentinel.sentinelReplicas(this.#r)]);return this.#c("observe: got all sentinel data"),{sentinelConnected:t,sentinelData:n,masterData:i,replicaData:s,currentMaster:this.getMasterNode(),currentReplicas:this.getReplicaNodes(),currentSentinel:this.getSentinelNode(),replicaPoolSize:this.#S,useReplicas:this.useReplicas}}catch(n){this.#c(`observe: error ${n}`),this.emit("error",n)}finally{r!==void 0&&r.isOpen&&(this.#c("observe: destroying sentinel client"),r.destroy())}}throw this.#c("observe: none of the sentinels are available"),new Error("None of the sentinels are available")}analyze(t){let r=(0,Si.parseNode)(t.masterData);if(r===void 0)throw this.#c(`analyze: no valid master node because ${t.masterData.flags}`),new Error("no valid master node");r.host===t.currentMaster?.host&&r.port===t.currentMaster?.port?(this.#c(`analyze: master node hasn't changed from ${t.currentMaster?.host}:${t.currentMaster?.port}`),r=void 0):this.#c(`analyze: master node has changed to ${r.host}:${r.port} from ${t.currentMaster?.host}:${t.currentMaster?.port}`);let n=t.sentinelConnected;n.host===t.currentSentinel?.host&&n.port===t.currentSentinel.port?(this.#c("analyze: sentinel node hasn't changed"),n=void 0):this.#c(`analyze: sentinel node has changed to ${n.host}:${n.port}`);let i=[],s=new Map,a=new Set,o=new Set;if(t.useReplicas){let c=(0,Si.createNodeList)(t.replicaData);for(let l of c)a.add(JSON.stringify(l));for(let[l,d]of t.currentReplicas)a.has(JSON.stringify(l))?(o.add(JSON.stringify(l)),d!=t.replicaPoolSize&&(s.set(l,t.replicaPoolSize-d),this.#c(`analyze: adding ${l.host}:${l.port} to replicsToOpen`))):(i.push(l),this.#c(`analyze: adding ${l.host}:${l.port} to replicsToClose`));for(let l of c)o.has(JSON.stringify(l))||(s.set(l,t.replicaPoolSize),this.#c(`analyze: adding ${l.host}:${l.port} to replicsToOpen`))}return{sentinelList:[t.sentinelConnected].concat((0,Si.createNodeList)(t.sentinelData)),epoch:Number(t.masterData["config-epoch"]),sentinelToOpen:n,masterToOpen:r,replicasToClose:i,replicasToOpen:s}}async transform(t){this.#c("transform: enter");let r=[];if(t.sentinelToOpen){this.#c("transform: opening a new sentinel"),this.#d!==void 0&&this.#d.isOpen?(this.#c("transform: destroying old sentinel as open"),this.#d.destroy(),this.#d=void 0):this.#c("transform: not destroying old sentinel as not open"),this.#c(`transform: creating new sentinel to ${t.sentinelToOpen.host}:${t.sentinelToOpen.port}`);let a=t.sentinelToOpen,o=this.#C(t.sentinelToOpen,this.#a,!1);o.on("error",l=>{this.#s&&this.emit("error",new Error(`Sentinel Client (${a.host}:${a.port}): ${l.message}`,{cause:l}));let d={type:"SENTINEL",node:(0,Si.clientSocketToNode)(o.options.socket),error:l};this.emit("client-error",d),this.#O(a)}).on("end",()=>this.#O(a)),this.#d=o,this.#c("transform: adding sentinel client connect() to promise list");let u=this.#d.connect().then(l=>this.#R(l));r.push(u),this.#c(`created sentinel client to ${t.sentinelToOpen.host}:${t.sentinelToOpen.port}`);let c={type:"SENTINEL_CHANGE",node:t.sentinelToOpen};this.#c("transform: emiting topology-change event for sentinel_change"),this.emit("topology-change",c)||this.#c("transform: emit for topology-change for sentinel_change returned false")}if(t.masterToOpen){this.#c("transform: opening a new master");let a=[],o=[];this.#c("transform: destroying old masters if open");for(let c of this.#f)o.push(c.isWatching||c.isDirtyWatch),c.isOpen&&c.destroy();this.#f=[],this.#c("transform: creating all master clients and adding connect promises");for(let c=0;c<this.#_;c++){let l=t.masterToOpen,d=this.#C(t.masterToOpen,this.#n);d.on("error",f=>{this.#s&&this.emit("error",new Error(`Master Client (${l.host}:${l.port}): ${f.message}`,{cause:f}));let p={type:"MASTER",node:(0,Si.clientSocketToNode)(d.options.socket),error:f};this.emit("client-error",p)}),o[c]&&d.setDirtyWatch("sentinel config changed in middle of a WATCH Transaction"),this.#f.push(d),a.push(d.connect()),this.#c(`created master client to ${t.masterToOpen.host}:${t.masterToOpen.port}`)}this.#c("transform: adding promise to change #pubSubProxy node"),a.push(this.#E.changeNode(t.masterToOpen)),r.push(...a);let u={type:"MASTER_CHANGE",node:t.masterToOpen};this.#c("transform: emiting topology-change event for master_change"),this.emit("topology-change",u)||this.#c("transform: emit for topology-change for master_change returned false"),this.#m++}let n=new Set;for(let a of t.replicasToClose){let o=JSON.stringify(a);n.add(o)}let i=[],s=new Set;for(let a of this.#g){let o=(0,Si.clientSocketToNode)(a.options.socket),u=JSON.stringify(o);if(n.has(u)||!a.isOpen){if(a.isOpen){let c=a.options?.socket;this.#c(`destroying replica client to ${c?.host}:${c?.port}`),a.destroy()}if(!s.has(u)){let c={type:"REPLICA_REMOVE",node:o};this.emit("topology-change",c),s.add(u)}}else i.push(a)}if(this.#g=i,t.replicasToOpen.size!=0)for(let[a,o]of t.replicasToOpen){for(let c=0;c<o;c++){let l=this.#C(a,this.#n);l.on("error",d=>{this.#s&&this.emit("error",new Error(`Replica Client (${a.host}:${a.port}): ${d.message}`,{cause:d}));let f={type:"REPLICA",node:(0,Si.clientSocketToNode)(l.options.socket),error:d};this.emit("client-error",f)}),this.#g.push(l),r.push(l.connect()),this.#c(`created replica client to ${a.host}:${a.port}`)}let u={type:"REPLICA_ADD",node:a};this.emit("topology-change",u)}if(t.sentinelList.length!=this.#p.length){this.#p=t.sentinelList;let a={type:"SENTINE_LIST_CHANGE",size:t.sentinelList.length};this.emit("topology-change",a)}await Promise.all(r),this.#c("transform: exit")}getMasterNode(){if(this.#f.length!=0){for(let t of this.#f)if(t.isReady)return(0,Si.clientSocketToNode)(t.options.socket)}}getSentinelNode(){if(this.#d!==void 0)return(0,Si.clientSocketToNode)(this.#d.options.socket)}getReplicaNodes(){let t=new Map,r=new Map;for(let n of this.#g){let i=(0,Si.clientSocketToNode)(n.options.socket),s=JSON.stringify(i);n.isReady?r.set(s,(r.get(s)??0)+1):r.has(s)||r.set(s,0)}for(let[n,i]of r)t.set(JSON.parse(n),i);return t}setTracer(t){t?this.#c=r=>{t.push(r)}:this.#c=()=>{}}},the=class extends nhe.EventEmitter{options;#e;#t=-1;constructor(t){super(),this.options=t,this.#e=t.sentinelRootNodes}async updateSentinelRootNodes(){for(let t of this.#e){let r=$w.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:t.host,port:t.port,reconnectStrategy:!1},modules:t8.default}).on("error",n=>this.emit(`updateSentinelRootNodes: ${n}`));try{await r.connect()}catch{r.isOpen&&r.destroy();continue}try{let n=await r.sentinel.sentinelSentinels(this.options.name);this.#e=[t].concat((0,Si.createNodeList)(n));return}finally{r.destroy()}}throw new Error("Couldn't connect to any sentinel node")}async getMasterNode(){let t=!1;for(let r of this.#e){let n=$w.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:t8.default}).on("error",i=>this.emit(`getMasterNode: ${i}`));try{await n.connect()}catch{n.isOpen&&n.destroy();continue}t=!0;try{let i=await n.sentinel.sentinelMaster(this.options.name),s=(0,Si.parseNode)(i);if(s===void 0)continue;return s}finally{n.destroy()}}throw t?new Error("Master Node Not Enumerated"):new Error("couldn't connect to any sentinels")}async getMasterClient(){let t=await this.getMasterNode(),r=(0,Si.getMappedNode)(t.host,t.port,this.options.nodeAddressMap);return $w.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:r.host,port:r.port}})}async getReplicaNodes(){let t=!1;for(let r of this.#e){let n=$w.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:t8.default}).on("error",i=>this.emit(`getReplicaNodes: ${i}`));try{await n.connect()}catch{n.isOpen&&n.destroy();continue}t=!0;try{let i=await n.sentinel.sentinelReplicas(this.options.name),s=(0,Si.createNodeList)(i);if(s.length==0)continue;return s}finally{n.destroy()}}throw t?new Error("No Replicas Nodes Enumerated"):new Error("couldn't connect to any sentinels")}async getReplicaClient(){let t=await this.getReplicaNodes();if(t.length==0)throw new Error("no available replicas");this.#t++,this.#t>=t.length&&(this.#t=0);let r=t[this.#t],n=(0,Si.getMappedNode)(r.host,r.port,this.options.nodeAddressMap);return $w.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:n.host,port:n.port}})}};Sm.RedisSentinelFactory=the});var fk=b(Yt=>{"use strict";var nOr=Yt&&Yt.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),iOr=Yt&&Yt.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&nOr(t,e,r)},ihe=Yt&&Yt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Yt,"__esModule",{value:!0});Yt.BasicPooledClientSideCache=Yt.BasicClientSideCache=Yt.REDIS_FLUSH_MODES=Yt.COMMAND_LIST_FILTER_BY=Yt.CLUSTER_SLOT_STATES=Yt.FAILOVER_MODES=Yt.CLIENT_KILL_FILTERS=Yt.GEO_REPLY_WITH=Yt.createSentinel=Yt.createCluster=Yt.createClientPool=Yt.createClient=Yt.digest=Yt.defineScript=Yt.VerbatimString=Yt.RESP_TYPES=void 0;var sOr=E5();Object.defineProperty(Yt,"RESP_TYPES",{enumerable:!0,get:function(){return sOr.RESP_TYPES}});var aOr=wae();Object.defineProperty(Yt,"VerbatimString",{enumerable:!0,get:function(){return aOr.VerbatimString}});var oOr=JYe();Object.defineProperty(Yt,"defineScript",{enumerable:!0,get:function(){return oOr.defineScript}});var uOr=ZYe();Object.defineProperty(Yt,"digest",{enumerable:!0,get:function(){return uOr.digest}});iOr(fp(),Yt);var cOr=ihe(Rw());Yt.createClient=cOr.default.create;var lOr=Upe();Yt.createClientPool=lOr.RedisClientPool.create;var dOr=ihe(edt());Yt.createCluster=dOr.default.create;var fOr=ihe(xdt());Yt.createSentinel=fOr.default.create;var pOr=iD();Object.defineProperty(Yt,"GEO_REPLY_WITH",{enumerable:!0,get:function(){return pOr.GEO_REPLY_WITH}});var dk=Bd();Object.defineProperty(Yt,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return dk.CLIENT_KILL_FILTERS}});Object.defineProperty(Yt,"FAILOVER_MODES",{enumerable:!0,get:function(){return dk.FAILOVER_MODES}});Object.defineProperty(Yt,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return dk.CLUSTER_SLOT_STATES}});Object.defineProperty(Yt,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return dk.COMMAND_LIST_FILTER_BY}});Object.defineProperty(Yt,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return dk.REDIS_FLUSH_MODES}});var Cdt=Tw();Object.defineProperty(Yt,"BasicClientSideCache",{enumerable:!0,get:function(){return Cdt.BasicClientSideCache}});Object.defineProperty(Yt,"BasicPooledClientSideCache",{enumerable:!0,get:function(){return Cdt.BasicPooledClientSideCache}})});var Tdt=b(she=>{"use strict";Object.defineProperty(she,"__esModule",{value:!0});var hOr=Le();she.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BF.ADD"),e.pushKey(t),e.push(r)},transformReply:hOr.transformBooleanReply}});var Ndt=b(ahe=>{"use strict";Object.defineProperty(ahe,"__esModule",{value:!0});ahe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("BF.CARD"),e.pushKey(t)},transformReply:void 0}});var Rdt=b(ohe=>{"use strict";Object.defineProperty(ohe,"__esModule",{value:!0});var mOr=Le();ohe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.EXISTS"),e.pushKey(t),e.push(r)},transformReply:mOr.transformBooleanReply}});var uhe=b(r8=>{"use strict";Object.defineProperty(r8,"__esModule",{value:!0});r8.transformInfoV2Reply=void 0;var gOr=fk();function yOr(e,t){switch(t?t[gOr.RESP_TYPES.MAP]:void 0){case Array:return e;case Map:{let n=new Map;for(let i=0;i<e.length;i+=2)n.set(e[i].toString(),e[i+1]);return n}default:{let n=Object.create(null);for(let i=0;i<e.length;i+=2)n[e[i].toString()]=e[i+1];return n}}}r8.transformInfoV2Reply=yOr});var Ddt=b(che=>{"use strict";Object.defineProperty(che,"__esModule",{value:!0});var _Or=uhe();che.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("BF.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,_Or.transformInfoV2Reply)(e,r),3:void 0}}});var kdt=b(lhe=>{"use strict";Object.defineProperty(lhe,"__esModule",{value:!0});var AOr=Le();lhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BF.INSERT"),e.pushKey(t),n?.CAPACITY!==void 0&&e.push("CAPACITY",n.CAPACITY.toString()),n?.ERROR!==void 0&&e.push("ERROR",n.ERROR.toString()),n?.EXPANSION!==void 0&&e.push("EXPANSION",n.EXPANSION.toString()),n?.NOCREATE&&e.push("NOCREATE"),n?.NONSCALING&&e.push("NONSCALING"),e.push("ITEMS"),e.pushVariadic(r)},transformReply:AOr.transformBooleanArrayReply}});var Odt=b(dhe=>{"use strict";Object.defineProperty(dhe,"__esModule",{value:!0});dhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BF.LOADCHUNK"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var Pdt=b(fhe=>{"use strict";Object.defineProperty(fhe,"__esModule",{value:!0});var vOr=Le();fhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BF.MADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:vOr.transformBooleanArrayReply}});var Mdt=b(phe=>{"use strict";Object.defineProperty(phe,"__esModule",{value:!0});var bOr=Le();phe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.MEXISTS"),e.pushKey(t),e.pushVariadic(r)},transformReply:bOr.transformBooleanArrayReply}});var Ldt=b(hhe=>{"use strict";Object.defineProperty(hhe,"__esModule",{value:!0});hhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("BF.RESERVE"),e.pushKey(t),e.push(r.toString(),n.toString()),i?.EXPANSION&&e.push("EXPANSION",i.EXPANSION.toString()),i?.NONSCALING&&e.push("NONSCALING")},transformReply:void 0}});var Bdt=b(mhe=>{"use strict";Object.defineProperty(mhe,"__esModule",{value:!0});mhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.SCANDUMP"),e.pushKey(t),e.push(r.toString())},transformReply(e){return{iterator:e[0],chunk:e[1]}}}});var Fw=b(vp=>{"use strict";var EOr=vp&&vp.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),SOr=vp&&vp.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&EOr(t,e,r)},bp=vp&&vp.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vp,"__esModule",{value:!0});var $dt=bp(Tdt()),Fdt=bp(Ndt()),Udt=bp(Rdt()),qdt=bp(Ddt()),jdt=bp(kdt()),Hdt=bp(Odt()),Kdt=bp(Pdt()),Vdt=bp(Mdt()),zdt=bp(Ldt()),Qdt=bp(Bdt());SOr(uhe(),vp);vp.default={ADD:$dt.default,add:$dt.default,CARD:Fdt.default,card:Fdt.default,EXISTS:Udt.default,exists:Udt.default,INFO:qdt.default,info:qdt.default,INSERT:jdt.default,insert:jdt.default,LOADCHUNK:Hdt.default,loadChunk:Hdt.default,MADD:Kdt.default,mAdd:Kdt.default,MEXISTS:Vdt.default,mExists:Vdt.default,RESERVE:zdt.default,reserve:zdt.default,SCANDUMP:Qdt.default,scanDump:Qdt.default}});var Ydt=b(ghe=>{"use strict";Object.defineProperty(ghe,"__esModule",{value:!0});ghe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){if(e.push("CMS.INCRBY"),e.pushKey(t),Array.isArray(r))for(let n of r)Gdt(e,n);else Gdt(e,r)},transformReply:void 0};function Gdt(e,{item:t,incrementBy:r}){e.push(t,r.toString())}});var Wdt=b(yhe=>{"use strict";Object.defineProperty(yhe,"__esModule",{value:!0});var wOr=Fw();yhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("CMS.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,wOr.transformInfoV2Reply)(e,r),3:void 0}}});var Xdt=b(_he=>{"use strict";Object.defineProperty(_he,"__esModule",{value:!0});_he.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CMS.INITBYDIM"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var Jdt=b(Ahe=>{"use strict";Object.defineProperty(Ahe,"__esModule",{value:!0});Ahe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CMS.INITBYPROB"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var Zdt=b(vhe=>{"use strict";Object.defineProperty(vhe,"__esModule",{value:!0});vhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){if(e.push("CMS.MERGE"),e.pushKey(t),e.push(r.length.toString()),IOr(r))e.pushVariadic(r);else{for(let n=0;n<r.length;n++)e.push(r[n].name);e.push("WEIGHTS");for(let n=0;n<r.length;n++)e.push(r[n].weight.toString())}},transformReply:void 0};function IOr(e){return typeof e[0]=="string"||e[0]instanceof Buffer}});var eft=b(bhe=>{"use strict";Object.defineProperty(bhe,"__esModule",{value:!0});bhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CMS.QUERY"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var oft=b(pk=>{"use strict";var Uw=pk&&pk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pk,"__esModule",{value:!0});var tft=Uw(Ydt()),rft=Uw(Wdt()),nft=Uw(Xdt()),ift=Uw(Jdt()),sft=Uw(Zdt()),aft=Uw(eft());pk.default={INCRBY:tft.default,incrBy:tft.default,INFO:rft.default,info:rft.default,INITBYDIM:nft.default,initByDim:nft.default,INITBYPROB:ift.default,initByProb:ift.default,MERGE:sft.default,merge:sft.default,QUERY:aft.default,query:aft.default}});var uft=b(Ehe=>{"use strict";Object.defineProperty(Ehe,"__esModule",{value:!0});var xOr=Le();Ehe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.ADD"),e.pushKey(t),e.push(r)},transformReply:xOr.transformBooleanReply}});var cft=b(She=>{"use strict";Object.defineProperty(She,"__esModule",{value:!0});var COr=Le();She.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.ADDNX"),e.pushKey(t),e.push(r)},transformReply:COr.transformBooleanReply}});var lft=b(whe=>{"use strict";Object.defineProperty(whe,"__esModule",{value:!0});whe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CF.COUNT"),e.pushKey(t),e.push(r)},transformReply:void 0}});var dft=b(Ihe=>{"use strict";Object.defineProperty(Ihe,"__esModule",{value:!0});var TOr=Le();Ihe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.DEL"),e.pushKey(t),e.push(r)},transformReply:TOr.transformBooleanReply}});var fft=b(xhe=>{"use strict";Object.defineProperty(xhe,"__esModule",{value:!0});var NOr=Le();xhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.EXISTS"),e.pushKey(t),e.push(r)},transformReply:NOr.transformBooleanReply}});var pft=b(Che=>{"use strict";Object.defineProperty(Che,"__esModule",{value:!0});var ROr=Fw();Che.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("CF.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,ROr.transformInfoV2Reply)(e,r),3:void 0}}});var The=b(hk=>{"use strict";Object.defineProperty(hk,"__esModule",{value:!0});hk.parseCfInsertArguments=void 0;var DOr=Le();function hft(e,t,r,n){e.pushKey(t),n?.CAPACITY!==void 0&&e.push("CAPACITY",n.CAPACITY.toString()),n?.NOCREATE&&e.push("NOCREATE"),e.push("ITEMS"),e.pushVariadic(r)}hk.parseCfInsertArguments=hft;hk.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("CF.INSERT"),hft(...e)},transformReply:DOr.transformBooleanArrayReply}});var mft=b(wm=>{"use strict";var kOr=wm&&wm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),OOr=wm&&wm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),POr=wm&&wm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&kOr(t,e,r);return OOr(t,e),t};Object.defineProperty(wm,"__esModule",{value:!0});var Nhe=POr(The());wm.default={IS_READ_ONLY:Nhe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("CF.INSERTNX"),(0,Nhe.parseCfInsertArguments)(...e)},transformReply:Nhe.default.transformReply}});var gft=b(Rhe=>{"use strict";Object.defineProperty(Rhe,"__esModule",{value:!0});Rhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CF.LOADCHUNK"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var yft=b(Dhe=>{"use strict";Object.defineProperty(Dhe,"__esModule",{value:!0});Dhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CF.RESERVE"),e.pushKey(t),e.push(r.toString()),n?.BUCKETSIZE!==void 0&&e.push("BUCKETSIZE",n.BUCKETSIZE.toString()),n?.MAXITERATIONS!==void 0&&e.push("MAXITERATIONS",n.MAXITERATIONS.toString()),n?.EXPANSION!==void 0&&e.push("EXPANSION",n.EXPANSION.toString())},transformReply:void 0}});var _ft=b(khe=>{"use strict";Object.defineProperty(khe,"__esModule",{value:!0});khe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CF.SCANDUMP"),e.pushKey(t),e.push(r.toString())},transformReply(e){return{iterator:e[0],chunk:e[1]}}}});var Rft=b(mk=>{"use strict";var qd=mk&&mk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mk,"__esModule",{value:!0});var Aft=qd(uft()),vft=qd(cft()),bft=qd(lft()),Eft=qd(dft()),Sft=qd(fft()),wft=qd(pft()),Ift=qd(The()),xft=qd(mft()),Cft=qd(gft()),Tft=qd(yft()),Nft=qd(_ft());mk.default={ADD:Aft.default,add:Aft.default,ADDNX:vft.default,addNX:vft.default,COUNT:bft.default,count:bft.default,DEL:Eft.default,del:Eft.default,EXISTS:Sft.default,exists:Sft.default,INFO:wft.default,info:wft.default,INSERT:Ift.default,insert:Ift.default,INSERTNX:xft.default,insertNX:xft.default,LOADCHUNK:Cft.default,loadChunk:Cft.default,RESERVE:Tft.default,reserve:Tft.default,SCANDUMP:Nft.default,scanDump:Nft.default}});var Dft=b(Ohe=>{"use strict";Object.defineProperty(Ohe,"__esModule",{value:!0});Ohe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TDIGEST.ADD"),e.pushKey(t);for(let n of r)e.push(n.toString())},transformReply:void 0}});var Phe=b(gk=>{"use strict";Object.defineProperty(gk,"__esModule",{value:!0});gk.transformByRankArguments=void 0;var MOr=Le();function kft(e,t,r){e.pushKey(t);for(let n of r)e.push(n.toString())}gk.transformByRankArguments=kft;gk.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TDIGEST.BYRANK"),kft(...e)},transformReply:MOr.transformDoubleArrayReply}});var Oft=b(Im=>{"use strict";var LOr=Im&&Im.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),BOr=Im&&Im.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$Or=Im&&Im.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&LOr(t,e,r);return BOr(t,e),t};Object.defineProperty(Im,"__esModule",{value:!0});var Mhe=$Or(Phe());Im.default={IS_READ_ONLY:Mhe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TDIGEST.BYREVRANK"),(0,Mhe.transformByRankArguments)(...e)},transformReply:Mhe.default.transformReply}});var Pft=b(Lhe=>{"use strict";Object.defineProperty(Lhe,"__esModule",{value:!0});var FOr=Le();Lhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TDIGEST.CDF"),e.pushKey(t);for(let n of r)e.push(n.toString())},transformReply:FOr.transformDoubleArrayReply}});var Mft=b(Bhe=>{"use strict";Object.defineProperty(Bhe,"__esModule",{value:!0});Bhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TDIGEST.CREATE"),e.pushKey(t),r?.COMPRESSION!==void 0&&e.push("COMPRESSION",r.COMPRESSION.toString())},transformReply:void 0}});var Lft=b($he=>{"use strict";Object.defineProperty($he,"__esModule",{value:!0});var UOr=Fw();$he.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,UOr.transformInfoV2Reply)(e,r),3:void 0}}});var Bft=b(Fhe=>{"use strict";Object.defineProperty(Fhe,"__esModule",{value:!0});var qOr=Le();Fhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.MAX"),e.pushKey(t)},transformReply:qOr.transformDoubleReply}});var $ft=b(Uhe=>{"use strict";Object.defineProperty(Uhe,"__esModule",{value:!0});Uhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("TDIGEST.MERGE"),e.pushKey(t),e.pushKeysLength(r),n?.COMPRESSION!==void 0&&e.push("COMPRESSION",n.COMPRESSION.toString()),n?.OVERRIDE&&e.push("OVERRIDE")},transformReply:void 0}});var Fft=b(qhe=>{"use strict";Object.defineProperty(qhe,"__esModule",{value:!0});var jOr=Le();qhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.MIN"),e.pushKey(t)},transformReply:jOr.transformDoubleReply}});var Uft=b(jhe=>{"use strict";Object.defineProperty(jhe,"__esModule",{value:!0});var HOr=Le();jhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TDIGEST.QUANTILE"),e.pushKey(t);for(let n of r)e.push(n.toString())},transformReply:HOr.transformDoubleArrayReply}});var Hhe=b(yk=>{"use strict";Object.defineProperty(yk,"__esModule",{value:!0});yk.transformRankArguments=void 0;function qft(e,t,r){e.pushKey(t);for(let n of r)e.push(n.toString())}yk.transformRankArguments=qft;yk.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TDIGEST.RANK"),qft(...e)},transformReply:void 0}});var jft=b(Khe=>{"use strict";Object.defineProperty(Khe,"__esModule",{value:!0});Khe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TDIGEST.RESET"),e.pushKey(t)},transformReply:void 0}});var Hft=b(xm=>{"use strict";var KOr=xm&&xm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),VOr=xm&&xm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zOr=xm&&xm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&KOr(t,e,r);return VOr(t,e),t};Object.defineProperty(xm,"__esModule",{value:!0});var Vhe=zOr(Hhe());xm.default={IS_READ_ONLY:Vhe.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TDIGEST.REVRANK"),(0,Vhe.transformRankArguments)(...e)},transformReply:Vhe.default.transformReply}});var Kft=b(zhe=>{"use strict";Object.defineProperty(zhe,"__esModule",{value:!0});var QOr=Le();zhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("TDIGEST.TRIMMED_MEAN"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:QOr.transformDoubleReply}});var spt=b(_k=>{"use strict";var Vu=_k&&_k.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_k,"__esModule",{value:!0});var Vft=Vu(Dft()),zft=Vu(Phe()),Qft=Vu(Oft()),Gft=Vu(Pft()),Yft=Vu(Mft()),Wft=Vu(Lft()),Xft=Vu(Bft()),Jft=Vu($ft()),Zft=Vu(Fft()),ept=Vu(Uft()),tpt=Vu(Hhe()),rpt=Vu(jft()),npt=Vu(Hft()),ipt=Vu(Kft());_k.default={ADD:Vft.default,add:Vft.default,BYRANK:zft.default,byRank:zft.default,BYREVRANK:Qft.default,byRevRank:Qft.default,CDF:Gft.default,cdf:Gft.default,CREATE:Yft.default,create:Yft.default,INFO:Wft.default,info:Wft.default,MAX:Xft.default,max:Xft.default,MERGE:Jft.default,merge:Jft.default,MIN:Zft.default,min:Zft.default,QUANTILE:ept.default,quantile:ept.default,RANK:tpt.default,rank:tpt.default,RESET:rpt.default,reset:rpt.default,REVRANK:npt.default,revRank:npt.default,TRIMMED_MEAN:ipt.default,trimmedMean:ipt.default}});var apt=b(Qhe=>{"use strict";Object.defineProperty(Qhe,"__esModule",{value:!0});Qhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TOPK.ADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var opt=b(Ghe=>{"use strict";Object.defineProperty(Ghe,"__esModule",{value:!0});Ghe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TOPK.COUNT"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var cpt=b(Yhe=>{"use strict";Object.defineProperty(Yhe,"__esModule",{value:!0});function upt(e,{item:t,incrementBy:r}){e.push(t,r.toString())}Yhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){if(e.push("TOPK.INCRBY"),e.pushKey(t),Array.isArray(r))for(let n of r)upt(e,n);else upt(e,r)},transformReply:void 0}});var lpt=b(Whe=>{"use strict";Object.defineProperty(Whe,"__esModule",{value:!0});var GOr=Le(),YOr=Fw();Whe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(e[7]=GOr.transformDoubleReply[2](e[7],t,r),(0,YOr.transformInfoV2Reply)(e,r)),3:void 0}}});var dpt=b(Xhe=>{"use strict";Object.defineProperty(Xhe,"__esModule",{value:!0});Xhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.LIST"),e.pushKey(t),e.push("WITHCOUNT")},transformReply(e){let t=[];for(let r=0;r<e.length;r++)t.push({item:e[r],count:e[++r]});return t}}});var fpt=b(Jhe=>{"use strict";Object.defineProperty(Jhe,"__esModule",{value:!0});Jhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.LIST"),e.pushKey(t)},transformReply:void 0}});var ppt=b(Zhe=>{"use strict";Object.defineProperty(Zhe,"__esModule",{value:!0});var WOr=Le();Zhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TOPK.QUERY"),e.pushKey(t),e.pushVariadic(r)},transformReply:WOr.transformBooleanArrayReply}});var hpt=b(eme=>{"use strict";Object.defineProperty(eme,"__esModule",{value:!0});eme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("TOPK.RESERVE"),e.pushKey(t),e.push(r.toString()),n&&e.push(n.width.toString(),n.depth.toString(),n.decay.toString())},transformReply:void 0}});var Spt=b(Ak=>{"use strict";var fy=Ak&&Ak.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ak,"__esModule",{value:!0});var mpt=fy(apt()),gpt=fy(opt()),ypt=fy(cpt()),_pt=fy(lpt()),Apt=fy(dpt()),vpt=fy(fpt()),bpt=fy(ppt()),Ept=fy(hpt());Ak.default={ADD:mpt.default,add:mpt.default,COUNT:gpt.default,count:gpt.default,INCRBY:ypt.default,incrBy:ypt.default,INFO:_pt.default,info:_pt.default,LIST_WITHCOUNT:Apt.default,listWithCount:Apt.default,LIST:vpt.default,list:vpt.default,QUERY:bpt.default,query:bpt.default,RESERVE:Ept.default,reserve:Ept.default}});var wpt=b(vk=>{"use strict";var bk=vk&&vk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vk,"__esModule",{value:!0});var XOr=bk(Fw()),JOr=bk(oft()),ZOr=bk(Rft()),ePr=bk(spt()),tPr=bk(Spt());vk.default={bf:XOr.default,cms:JOr.default,cf:ZOr.default,tDigest:ePr.default,topK:tPr.default}});var tme=b(qw=>{"use strict";var rPr=qw&&qw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qw,"__esModule",{value:!0});qw.default=void 0;var nPr=wpt();Object.defineProperty(qw,"default",{enumerable:!0,get:function(){return rPr(nPr).default}})});var xpt=b(rme=>{"use strict";Object.defineProperty(rme,"__esModule",{value:!0});var Ipt=Le();rme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,...i){e.push("JSON.ARRAPPEND"),e.pushKey(t),e.push(r,(0,Ipt.transformRedisJsonArgument)(n));for(let s=0;s<i.length;s++)e.push((0,Ipt.transformRedisJsonArgument)(i[s]))},transformReply:void 0}});var Cpt=b(nme=>{"use strict";Object.defineProperty(nme,"__esModule",{value:!0});var iPr=Le();nme.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("JSON.ARRINDEX"),e.pushKey(t),e.push(r,(0,iPr.transformRedisJsonArgument)(n)),i?.range&&(e.push(i.range.start.toString()),i.range.stop!==void 0&&e.push(i.range.stop.toString()))},transformReply:void 0}});var Npt=b(ime=>{"use strict";Object.defineProperty(ime,"__esModule",{value:!0});var Tpt=Le();ime.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,...s){e.push("JSON.ARRINSERT"),e.pushKey(t),e.push(r,n.toString(),(0,Tpt.transformRedisJsonArgument)(i));for(let a=0;a<s.length;a++)e.push((0,Tpt.transformRedisJsonArgument)(s[a]))},transformReply:void 0}});var Rpt=b(sme=>{"use strict";Object.defineProperty(sme,"__esModule",{value:!0});sme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.ARRLEN"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Dpt=b(ome=>{"use strict";Object.defineProperty(ome,"__esModule",{value:!0});var ame=Le();ome.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.ARRPOP"),e.pushKey(t),r&&(e.push(r.path),r.index!==void 0&&e.push(r.index.toString()))},transformReply(e){return(0,ame.isArrayReply)(e)?e.map(t=>(0,ame.transformRedisJsonNullReply)(t)):(0,ame.transformRedisJsonNullReply)(e)}}});var kpt=b(ume=>{"use strict";Object.defineProperty(ume,"__esModule",{value:!0});ume.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("JSON.ARRTRIM"),e.pushKey(t),e.push(r,n.toString(),i.toString())},transformReply:void 0}});var Opt=b(cme=>{"use strict";Object.defineProperty(cme,"__esModule",{value:!0});cme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.CLEAR"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Ppt=b(lme=>{"use strict";Object.defineProperty(lme,"__esModule",{value:!0});lme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.DEBUG","MEMORY"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Mpt=b(dme=>{"use strict";Object.defineProperty(dme,"__esModule",{value:!0});dme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.DEL"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Lpt=b(fme=>{"use strict";Object.defineProperty(fme,"__esModule",{value:!0});fme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.FORGET"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Bpt=b(pme=>{"use strict";Object.defineProperty(pme,"__esModule",{value:!0});var sPr=Le();pme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.GET"),e.pushKey(t),r?.path!==void 0&&e.pushVariadic(r.path)},transformReply:sPr.transformRedisJsonNullReply}});var $pt=b(hme=>{"use strict";Object.defineProperty(hme,"__esModule",{value:!0});var aPr=Le();hme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.MERGE"),e.pushKey(t),e.push(r,(0,aPr.transformRedisJsonArgument)(n))},transformReply:void 0}});var Fpt=b(mme=>{"use strict";Object.defineProperty(mme,"__esModule",{value:!0});var oPr=Le();mme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.MGET"),e.pushKeys(t),e.push(r)},transformReply(e){return e.map(t=>(0,oPr.transformRedisJsonNullReply)(t))}}});var Upt=b(gme=>{"use strict";Object.defineProperty(gme,"__esModule",{value:!0});var uPr=Le();gme.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("JSON.MSET");for(let r=0;r<t.length;r++)e.pushKey(t[r].key),e.push(t[r].path,(0,uPr.transformRedisJsonArgument)(t[r].value))},transformReply:void 0}});var _me=b(yme=>{"use strict";Object.defineProperty(yme,"__esModule",{value:!0});yme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.NUMINCRBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:{2:e=>JSON.parse(e.toString()),3:void 0}}});var qpt=b(Ek=>{"use strict";var cPr=Ek&&Ek.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ek,"__esModule",{value:!0});var lPr=cPr(_me());Ek.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.NUMMULTBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:lPr.default.transformReply}});var jpt=b(Ame=>{"use strict";Object.defineProperty(Ame,"__esModule",{value:!0});Ame.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.OBJKEYS"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Hpt=b(vme=>{"use strict";Object.defineProperty(vme,"__esModule",{value:!0});vme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.OBJLEN"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Kpt=b(bme=>{"use strict";Object.defineProperty(bme,"__esModule",{value:!0});var dPr=Le();bme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("JSON.SET"),e.pushKey(t),e.push(r,(0,dPr.transformRedisJsonArgument)(n)),i?.condition?e.push(i?.condition):i?.NX?e.push("NX"):i?.XX&&e.push("XX")},transformReply:void 0}});var Vpt=b(Eme=>{"use strict";Object.defineProperty(Eme,"__esModule",{value:!0});var fPr=Le();Eme.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.STRAPPEND"),e.pushKey(t),n?.path!==void 0&&e.push(n.path),e.push((0,fPr.transformRedisJsonArgument)(r))},transformReply:void 0}});var zpt=b(Sme=>{"use strict";Object.defineProperty(Sme,"__esModule",{value:!0});Sme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.STRLEN"),e.pushKey(t),r?.path&&e.push(r.path)},transformReply:void 0}});var Qpt=b(wme=>{"use strict";Object.defineProperty(wme,"__esModule",{value:!0});wme.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.TOGGLE"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Gpt=b(Ime=>{"use strict";Object.defineProperty(Ime,"__esModule",{value:!0});Ime.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.TYPE"),e.pushKey(t),r?.path&&e.push(r.path)},transformReply:{2:void 0,3:e=>e[0]}}});var _ht=b(jd=>{"use strict";var Di=jd&&jd.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jd,"__esModule",{value:!0});jd.transformRedisJsonNullReply=jd.transformRedisJsonReply=jd.transformRedisJsonArgument=void 0;var Ypt=Di(xpt()),Wpt=Di(Cpt()),Xpt=Di(Npt()),Jpt=Di(Rpt()),Zpt=Di(Dpt()),eht=Di(kpt()),tht=Di(Opt()),rht=Di(Ppt()),nht=Di(Mpt()),iht=Di(Lpt()),sht=Di(Bpt()),aht=Di($pt()),oht=Di(Fpt()),uht=Di(Upt()),cht=Di(_me()),lht=Di(qpt()),dht=Di(jpt()),fht=Di(Hpt()),pht=Di(Kpt()),hht=Di(Vpt()),mht=Di(zpt()),ght=Di(Qpt()),yht=Di(Gpt()),xme=Le();Object.defineProperty(jd,"transformRedisJsonArgument",{enumerable:!0,get:function(){return xme.transformRedisJsonArgument}});Object.defineProperty(jd,"transformRedisJsonReply",{enumerable:!0,get:function(){return xme.transformRedisJsonReply}});Object.defineProperty(jd,"transformRedisJsonNullReply",{enumerable:!0,get:function(){return xme.transformRedisJsonNullReply}});jd.default={ARRAPPEND:Ypt.default,arrAppend:Ypt.default,ARRINDEX:Wpt.default,arrIndex:Wpt.default,ARRINSERT:Xpt.default,arrInsert:Xpt.default,ARRLEN:Jpt.default,arrLen:Jpt.default,ARRPOP:Zpt.default,arrPop:Zpt.default,ARRTRIM:eht.default,arrTrim:eht.default,CLEAR:tht.default,clear:tht.default,DEBUG_MEMORY:rht.default,debugMemory:rht.default,DEL:nht.default,del:nht.default,FORGET:iht.default,forget:iht.default,GET:sht.default,get:sht.default,MERGE:aht.default,merge:aht.default,MGET:oht.default,mGet:oht.default,MSET:uht.default,mSet:uht.default,NUMINCRBY:cht.default,numIncrBy:cht.default,NUMMULTBY:lht.default,numMultBy:lht.default,OBJKEYS:dht.default,objKeys:dht.default,OBJLEN:fht.default,objLen:fht.default,SET:pht.default,set:pht.default,STRAPPEND:hht.default,strAppend:hht.default,STRLEN:mht.default,strLen:mht.default,TOGGLE:ght.default,toggle:ght.default,TYPE:yht.default,type:yht.default}});var Cme=b(jw=>{"use strict";var pPr=jw&&jw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jw,"__esModule",{value:!0});jw.default=void 0;var hPr=_ht();Object.defineProperty(jw,"default",{enumerable:!0,get:function(){return pPr(hPr).default}})});var Aht=b(Tme=>{"use strict";Object.defineProperty(Tme,"__esModule",{value:!0});Tme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FT._LIST")},transformReply:{2:void 0,3:void 0}}});var n8=b(Xn=>{"use strict";Object.defineProperty(Xn,"__esModule",{value:!0});Xn.REDISEARCH_LANGUAGE=Xn.parseSchema=Xn.SCHEMA_GEO_SHAPE_COORD_SYSTEM=Xn.VAMANA_COMPRESSION_ALGORITHM=Xn.SCHEMA_VECTOR_FIELD_ALGORITHM=Xn.SCHEMA_TEXT_FIELD_PHONETIC=Xn.SCHEMA_FIELD_TYPE=void 0;var vht=Le();Xn.SCHEMA_FIELD_TYPE={TEXT:"TEXT",NUMERIC:"NUMERIC",GEO:"GEO",TAG:"TAG",VECTOR:"VECTOR",GEOSHAPE:"GEOSHAPE"};Xn.SCHEMA_TEXT_FIELD_PHONETIC={DM_EN:"dm:en",DM_FR:"dm:fr",DM_PT:"dm:pt",DM_ES:"dm:es"};Xn.SCHEMA_VECTOR_FIELD_ALGORITHM={FLAT:"FLAT",HNSW:"HNSW",VAMANA:"SVS-VAMANA"};Xn.VAMANA_COMPRESSION_ALGORITHM={LVQ4:"LVQ4",LVQ8:"LVQ8",LVQ4x4:"LVQ4x4",LVQ4x8:"LVQ4x8",LeanVec4x8:"LeanVec4x8",LeanVec8x8:"LeanVec8x8"};Xn.SCHEMA_GEO_SHAPE_COORD_SYSTEM={SPHERICAL:"SPHERICAL",FLAT:"FLAT"};function Nme(e,t){t.SORTABLE&&(e.push("SORTABLE"),t.SORTABLE==="UNF"&&e.push("UNF")),t.NOINDEX&&e.push("NOINDEX")}function bht(e,t){for(let[r,n]of Object.entries(t)){let i=Array.isArray(n)?n:[n];for(let s of i){if(e.push(r),typeof s=="string"){e.push(s);continue}switch(s.AS&&e.push("AS",s.AS),e.push(s.type),s.INDEXMISSING&&e.push("INDEXMISSING"),s.type){case Xn.SCHEMA_FIELD_TYPE.TEXT:s.NOSTEM&&e.push("NOSTEM"),s.WEIGHT!==void 0&&e.push("WEIGHT",s.WEIGHT.toString()),s.PHONETIC&&e.push("PHONETIC",s.PHONETIC),s.WITHSUFFIXTRIE&&e.push("WITHSUFFIXTRIE"),s.INDEXEMPTY&&e.push("INDEXEMPTY"),Nme(e,s);break;case Xn.SCHEMA_FIELD_TYPE.NUMERIC:case Xn.SCHEMA_FIELD_TYPE.GEO:Nme(e,s);break;case Xn.SCHEMA_FIELD_TYPE.TAG:s.SEPARATOR&&e.push("SEPARATOR",s.SEPARATOR),s.CASESENSITIVE&&e.push("CASESENSITIVE"),s.WITHSUFFIXTRIE&&e.push("WITHSUFFIXTRIE"),s.INDEXEMPTY&&e.push("INDEXEMPTY"),Nme(e,s);break;case Xn.SCHEMA_FIELD_TYPE.VECTOR:e.push(s.ALGORITHM);let a=[];switch(a.push("TYPE",s.TYPE,"DIM",s.DIM.toString(),"DISTANCE_METRIC",s.DISTANCE_METRIC),s.INITIAL_CAP!==void 0&&a.push("INITIAL_CAP",s.INITIAL_CAP.toString()),s.ALGORITHM){case Xn.SCHEMA_VECTOR_FIELD_ALGORITHM.FLAT:s.BLOCK_SIZE!==void 0&&a.push("BLOCK_SIZE",s.BLOCK_SIZE.toString());break;case Xn.SCHEMA_VECTOR_FIELD_ALGORITHM.HNSW:s.M!==void 0&&a.push("M",s.M.toString()),s.EF_CONSTRUCTION!==void 0&&a.push("EF_CONSTRUCTION",s.EF_CONSTRUCTION.toString()),s.EF_RUNTIME!==void 0&&a.push("EF_RUNTIME",s.EF_RUNTIME.toString());break;case Xn.SCHEMA_VECTOR_FIELD_ALGORITHM.VAMANA:s.COMPRESSION&&a.push("COMPRESSION",s.COMPRESSION),s.CONSTRUCTION_WINDOW_SIZE!==void 0&&a.push("CONSTRUCTION_WINDOW_SIZE",s.CONSTRUCTION_WINDOW_SIZE.toString()),s.GRAPH_MAX_DEGREE!==void 0&&a.push("GRAPH_MAX_DEGREE",s.GRAPH_MAX_DEGREE.toString()),s.SEARCH_WINDOW_SIZE!==void 0&&a.push("SEARCH_WINDOW_SIZE",s.SEARCH_WINDOW_SIZE.toString()),s.EPSILON!==void 0&&a.push("EPSILON",s.EPSILON.toString()),s.TRAINING_THRESHOLD!==void 0&&a.push("TRAINING_THRESHOLD",s.TRAINING_THRESHOLD.toString()),s.REDUCE!==void 0&&a.push("REDUCE",s.REDUCE.toString());break}e.pushVariadicWithLength(a);break;case Xn.SCHEMA_FIELD_TYPE.GEOSHAPE:s.COORD_SYSTEM!==void 0&&e.push("COORD_SYSTEM",s.COORD_SYSTEM);break}}}}Xn.parseSchema=bht;Xn.REDISEARCH_LANGUAGE={ARABIC:"Arabic",BASQUE:"Basque",CATALANA:"Catalan",DANISH:"Danish",DUTCH:"Dutch",ENGLISH:"English",FINNISH:"Finnish",FRENCH:"French",GERMAN:"German",GREEK:"Greek",HUNGARIAN:"Hungarian",INDONESAIN:"Indonesian",IRISH:"Irish",ITALIAN:"Italian",LITHUANIAN:"Lithuanian",NEPALI:"Nepali",NORWEIGAN:"Norwegian",PORTUGUESE:"Portuguese",ROMANIAN:"Romanian",RUSSIAN:"Russian",SPANISH:"Spanish",SWEDISH:"Swedish",TAMIL:"Tamil",TURKISH:"Turkish",CHINESE:"Chinese"};Xn.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.CREATE",t),n?.ON&&e.push("ON",n.ON),(0,vht.parseOptionalVariadicArgument)(e,"PREFIX",n?.PREFIX),n?.FILTER&&e.push("FILTER",n.FILTER),n?.LANGUAGE&&e.push("LANGUAGE",n.LANGUAGE),n?.LANGUAGE_FIELD&&e.push("LANGUAGE_FIELD",n.LANGUAGE_FIELD),n?.SCORE&&e.push("SCORE",n.SCORE.toString()),n?.SCORE_FIELD&&e.push("SCORE_FIELD",n.SCORE_FIELD),n?.MAXTEXTFIELDS&&e.push("MAXTEXTFIELDS"),n?.TEMPORARY&&e.push("TEMPORARY",n.TEMPORARY.toString()),n?.NOOFFSETS&&e.push("NOOFFSETS"),n?.NOHL&&e.push("NOHL"),n?.NOFIELDS&&e.push("NOFIELDS"),n?.NOFREQS&&e.push("NOFREQS"),n?.SKIPINITIALSCAN&&e.push("SKIPINITIALSCAN"),(0,vht.parseOptionalVariadicArgument)(e,"STOPWORDS",n?.STOPWORDS),e.push("SCHEMA"),bht(e,r)},transformReply:void 0}});var Eht=b(Rme=>{"use strict";Object.defineProperty(Rme,"__esModule",{value:!0});var mPr=n8();Rme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALTER",t,"SCHEMA","ADD"),(0,mPr.parseSchema)(e,r)},transformReply:void 0}});var Hw=b(i8=>{"use strict";Object.defineProperty(i8,"__esModule",{value:!0});i8.DEFAULT_DIALECT=void 0;i8.DEFAULT_DIALECT="2"});var Bv=b(Lv=>{"use strict";Object.defineProperty(Lv,"__esModule",{value:!0});Lv.parseSearchOptions=Lv.parseParamsArgument=void 0;var Sk=Le(),gPr=Hw();function Sht(e,t){if(t){e.push("PARAMS");let r=[];for(let n in t){if(!Object.hasOwn(t,n))continue;let i=t[n];r.push(n,typeof i=="number"?i.toString():i)}e.pushVariadicWithLength(r)}}Lv.parseParamsArgument=Sht;function wht(e,t){t?.VERBATIM&&e.push("VERBATIM"),t?.NOSTOPWORDS&&e.push("NOSTOPWORDS"),(0,Sk.parseOptionalVariadicArgument)(e,"INKEYS",t?.INKEYS),(0,Sk.parseOptionalVariadicArgument)(e,"INFIELDS",t?.INFIELDS),(0,Sk.parseOptionalVariadicArgument)(e,"RETURN",t?.RETURN),t?.SUMMARIZE&&(e.push("SUMMARIZE"),typeof t.SUMMARIZE=="object"&&((0,Sk.parseOptionalVariadicArgument)(e,"FIELDS",t.SUMMARIZE.FIELDS),t.SUMMARIZE.FRAGS!==void 0&&e.push("FRAGS",t.SUMMARIZE.FRAGS.toString()),t.SUMMARIZE.LEN!==void 0&&e.push("LEN",t.SUMMARIZE.LEN.toString()),t.SUMMARIZE.SEPARATOR!==void 0&&e.push("SEPARATOR",t.SUMMARIZE.SEPARATOR))),t?.HIGHLIGHT&&(e.push("HIGHLIGHT"),typeof t.HIGHLIGHT=="object"&&((0,Sk.parseOptionalVariadicArgument)(e,"FIELDS",t.HIGHLIGHT.FIELDS),t.HIGHLIGHT.TAGS&&e.push("TAGS",t.HIGHLIGHT.TAGS.open,t.HIGHLIGHT.TAGS.close))),t?.SLOP!==void 0&&e.push("SLOP",t.SLOP.toString()),t?.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString()),t?.INORDER&&e.push("INORDER"),t?.LANGUAGE&&e.push("LANGUAGE",t.LANGUAGE),t?.EXPANDER&&e.push("EXPANDER",t.EXPANDER),t?.SCORER&&e.push("SCORER",t.SCORER),t?.SORTBY&&(e.push("SORTBY"),typeof t.SORTBY=="string"||t.SORTBY instanceof Buffer?e.push(t.SORTBY):(e.push(t.SORTBY.BY),t.SORTBY.DIRECTION&&e.push(t.SORTBY.DIRECTION))),t?.LIMIT&&e.push("LIMIT",t.LIMIT.from.toString(),t.LIMIT.size.toString()),Sht(e,t?.PARAMS),t?.DIALECT?e.push("DIALECT",t.DIALECT.toString()):e.push("DIALECT",gPr.DEFAULT_DIALECT)}Lv.parseSearchOptions=wht;Lv.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.SEARCH",t,r),wht(e,n)},transformReply:{2:e=>{let t=e.length>2&&!Array.isArray(e[2]),r=[],n=1;for(;n<e.length;)r.push({id:e[n++],value:t?Object.create(null):yPr(e[n++])});return{total:e[0],documents:r}},3:void 0},unstableResp3:!0};function yPr(e){let t=Object.create(null);if(!e)return t;let r=0;for(;r<e.length;){let n=e[r++],i=e[r++];if(n==="$")try{Object.assign(t,JSON.parse(i));continue}catch{}t[n]=i}return t}});var Kw=b(Dn=>{"use strict";Object.defineProperty(Dn,"__esModule",{value:!0});Dn.parseGroupByReducer=Dn.parseAggregateOptions=Dn.FT_AGGREGATE_GROUP_BY_REDUCERS=Dn.FT_AGGREGATE_STEPS=void 0;var _Pr=Bv(),APr=Le(),vPr=Hw();Dn.FT_AGGREGATE_STEPS={GROUPBY:"GROUPBY",SORTBY:"SORTBY",APPLY:"APPLY",LIMIT:"LIMIT",FILTER:"FILTER"};Dn.FT_AGGREGATE_GROUP_BY_REDUCERS={COUNT:"COUNT",COUNT_DISTINCT:"COUNT_DISTINCT",COUNT_DISTINCTISH:"COUNT_DISTINCTISH",SUM:"SUM",MIN:"MIN",MAX:"MAX",AVG:"AVG",STDDEV:"STDDEV",QUANTILE:"QUANTILE",TOLIST:"TOLIST",FIRST_VALUE:"FIRST_VALUE",RANDOM_SAMPLE:"RANDOM_SAMPLE"};Dn.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r,n){return e.push("FT.AGGREGATE",t,r),Cht(e,n)},transformReply:{2:(e,t,r)=>{let n=[];for(let i=1;i<e.length;i++)n.push((0,APr.transformTuplesReply)(e[i],t,r));return{total:Number(e[0]),results:n}},3:void 0},unstableResp3:!0};function Cht(e,t){if(t?.VERBATIM&&e.push("VERBATIM"),t?.ADDSCORES&&e.push("ADDSCORES"),t?.LOAD){let r=[];if(Array.isArray(t.LOAD))for(let n of t.LOAD)Iht(r,n);else Iht(r,t.LOAD);e.push("LOAD"),e.pushVariadicWithLength(r)}if(t?.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString()),t?.STEPS)for(let r of t.STEPS)switch(e.push(r.type),r.type){case Dn.FT_AGGREGATE_STEPS.GROUPBY:if(r.properties?e.pushVariadicWithLength(r.properties):e.push("0"),Array.isArray(r.REDUCE))for(let i of r.REDUCE)Dme(e,i);else Dme(e,r.REDUCE);break;case Dn.FT_AGGREGATE_STEPS.SORTBY:let n=[];if(Array.isArray(r.BY))for(let i of r.BY)xht(n,i);else xht(n,r.BY);r.MAX&&n.push("MAX",r.MAX.toString()),e.pushVariadicWithLength(n);break;case Dn.FT_AGGREGATE_STEPS.APPLY:e.push(r.expression,"AS",r.AS);break;case Dn.FT_AGGREGATE_STEPS.LIMIT:e.push(r.from.toString(),r.size.toString());break;case Dn.FT_AGGREGATE_STEPS.FILTER:e.push(r.expression);break}(0,_Pr.parseParamsArgument)(e,t?.PARAMS),t?.DIALECT?e.push("DIALECT",t.DIALECT.toString()):e.push("DIALECT",vPr.DEFAULT_DIALECT)}Dn.parseAggregateOptions=Cht;function Iht(e,t){typeof t=="string"||t instanceof Buffer?e.push(t):(e.push(t.identifier),t.AS&&e.push("AS",t.AS))}function Dme(e,t){switch(e.push("REDUCE",t.type),t.type){case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT:e.push("0");break;case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT_DISTINCT:case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT_DISTINCTISH:case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.SUM:case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.MIN:case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.MAX:case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.AVG:case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.STDDEV:case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.TOLIST:e.push("1",t.property);break;case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.QUANTILE:e.push("2",t.property,t.quantile.toString());break;case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.FIRST_VALUE:{let r=[t.property];t.BY&&(r.push("BY"),typeof t.BY=="string"||t.BY instanceof Buffer?r.push(t.BY):(r.push(t.BY.property),t.BY.direction&&r.push(t.BY.direction))),e.pushVariadicWithLength(r);break}case Dn.FT_AGGREGATE_GROUP_BY_REDUCERS.RANDOM_SAMPLE:e.push("2",t.property,t.sampleSize.toString());break}t.AS&&e.push("AS",t.AS)}Dn.parseGroupByReducer=Dme;function xht(e,t){typeof t=="string"||t instanceof Buffer?e.push(t):(e.push(t.BY),t.DIRECTION&&e.push(t.DIRECTION))}});var Ome=b(wk=>{"use strict";var bPr=wk&&wk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wk,"__esModule",{value:!0});var kme=bPr(Kw());wk.default={IS_READ_ONLY:kme.default.IS_READ_ONLY,parseCommand(e,t,r,n){kme.default.parseCommand(e,t,r,n),e.push("WITHCURSOR"),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString()),n?.MAXIDLE!==void 0&&e.push("MAXIDLE",n.MAXIDLE.toString())},transformReply:{2:e=>({...kme.default.transformReply[2](e[0]),cursor:e[1]}),3:void 0},unstableResp3:!0}});var Tht=b(Pme=>{"use strict";Object.defineProperty(Pme,"__esModule",{value:!0});Pme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALIASADD",t,r)},transformReply:void 0}});var Nht=b(Mme=>{"use strict";Object.defineProperty(Mme,"__esModule",{value:!0});Mme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.ALIASDEL",t)},transformReply:void 0}});var Rht=b(Lme=>{"use strict";Object.defineProperty(Lme,"__esModule",{value:!0});Lme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALIASUPDATE",t,r)},transformReply:void 0}});var Dht=b(Bme=>{"use strict";Object.defineProperty(Bme,"__esModule",{value:!0});Bme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.CONFIG","GET",t)},transformReply(e){let t=Object.create(null);for(let r of e){let[n,i]=r;t[n.toString()]=i}return t}}});var kht=b($me=>{"use strict";Object.defineProperty($me,"__esModule",{value:!0});$me.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.CONFIG","SET",t,r)},transformReply:void 0}});var Oht=b(Fme=>{"use strict";Object.defineProperty(Fme,"__esModule",{value:!0});Fme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.CURSOR","DEL",t,r.toString())},transformReply:void 0}});var Pht=b(Ik=>{"use strict";var EPr=Ik&&Ik.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ik,"__esModule",{value:!0});var SPr=EPr(Ome());Ik.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.CURSOR","READ",t,r.toString()),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString())},transformReply:SPr.default.transformReply,unstableResp3:!0}});var Mht=b(Ume=>{"use strict";Object.defineProperty(Ume,"__esModule",{value:!0});Ume.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.DICTADD",t),e.pushVariadic(r)},transformReply:void 0}});var Lht=b(qme=>{"use strict";Object.defineProperty(qme,"__esModule",{value:!0});qme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.DICTDEL",t),e.pushVariadic(r)},transformReply:void 0}});var Bht=b(jme=>{"use strict";Object.defineProperty(jme,"__esModule",{value:!0});jme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.DICTDUMP",t)},transformReply:{2:void 0,3:void 0}}});var $ht=b(Hme=>{"use strict";Object.defineProperty(Hme,"__esModule",{value:!0});Hme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.DROPINDEX",t),r?.DD&&e.push("DD")},transformReply:{2:void 0,3:void 0}}});var Fht=b(Kme=>{"use strict";Object.defineProperty(Kme,"__esModule",{value:!0});var wPr=Bv(),IPr=Hw();Kme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.EXPLAIN",t,r),(0,wPr.parseParamsArgument)(e,n?.PARAMS),n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",IPr.DEFAULT_DIALECT)},transformReply:void 0}});var Uht=b(Vme=>{"use strict";Object.defineProperty(Vme,"__esModule",{value:!0});var xPr=Hw();Vme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.EXPLAINCLI",t,r),n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",xPr.DEFAULT_DIALECT)},transformReply:void 0}});var Hht=b(Hd=>{"use strict";Object.defineProperty(Hd,"__esModule",{value:!0});Hd.FT_HYBRID_COMBINE_METHOD=Hd.FT_HYBRID_VECTOR_METHOD=void 0;var qht=Le(),CPr=Bv(),TPr=Kw();Hd.FT_HYBRID_VECTOR_METHOD={KNN:"KNN",RANGE:"RANGE"};Hd.FT_HYBRID_COMBINE_METHOD={RRF:"RRF",LINEAR:"LINEAR"};function NPr(e,t){e.push("SEARCH",t.query),t.SCORER&&e.push("SCORER",t.SCORER),t.YIELD_SCORE_AS&&e.push("YIELD_SCORE_AS",t.YIELD_SCORE_AS)}function RPr(e,t){if(e.push("VSIM",t.field,t.vector),t.method){if(t.method.type===Hd.FT_HYBRID_VECTOR_METHOD.KNN){let r=2;t.method.EF_RUNTIME!==void 0&&(r+=2),e.push("KNN",r.toString(),"K",t.method.K.toString()),t.method.EF_RUNTIME!==void 0&&e.push("EF_RUNTIME",t.method.EF_RUNTIME.toString())}if(t.method.type===Hd.FT_HYBRID_VECTOR_METHOD.RANGE){let r=2;t.method.EPSILON!==void 0&&(r+=2),e.push("RANGE",r.toString(),"RADIUS",t.method.RADIUS.toString()),t.method.EPSILON!==void 0&&e.push("EPSILON",t.method.EPSILON.toString())}}t.FILTER&&e.push("FILTER",t.FILTER),t.YIELD_SCORE_AS&&e.push("YIELD_SCORE_AS",t.YIELD_SCORE_AS)}function DPr(e,t){if(t){if(e.push("COMBINE"),t.method.type===Hd.FT_HYBRID_COMBINE_METHOD.RRF){let r=0;t.method.WINDOW!==void 0&&(r+=2),t.method.CONSTANT!==void 0&&(r+=2),t.YIELD_SCORE_AS&&(r+=2),e.push("RRF",r.toString()),t.method.WINDOW!==void 0&&e.push("WINDOW",t.method.WINDOW.toString()),t.method.CONSTANT!==void 0&&e.push("CONSTANT",t.method.CONSTANT.toString())}if(t.method.type===Hd.FT_HYBRID_COMBINE_METHOD.LINEAR){let r=0;t.method.ALPHA!==void 0&&(r+=2),t.method.BETA!==void 0&&(r+=2),t.method.WINDOW!==void 0&&(r+=2),t.YIELD_SCORE_AS&&(r+=2),e.push("LINEAR",r.toString()),t.method.ALPHA!==void 0&&e.push("ALPHA",t.method.ALPHA.toString()),t.method.BETA!==void 0&&e.push("BETA",t.method.BETA.toString()),t.method.WINDOW!==void 0&&e.push("WINDOW",t.method.WINDOW.toString())}t.YIELD_SCORE_AS&&e.push("YIELD_SCORE_AS",t.YIELD_SCORE_AS)}}function kPr(e,t){e.push("APPLY",t.expression),t.AS&&e.push("AS",t.AS)}function OPr(e,t){if(NPr(e,t.SEARCH),RPr(e,t.VSIM),t.COMBINE&&DPr(e,t.COMBINE),t.LOAD&&(t.LOAD==="*"?e.push("LOAD","*"):(0,qht.parseOptionalVariadicArgument)(e,"LOAD",t.LOAD)),t.GROUPBY&&((0,qht.parseOptionalVariadicArgument)(e,"GROUPBY",t.GROUPBY.fields),t.GROUPBY.REDUCE)){let n=Array.isArray(t.GROUPBY.REDUCE)?t.GROUPBY.REDUCE:[t.GROUPBY.REDUCE];for(let i of n)(0,TPr.parseGroupByReducer)(e,i)}if(t.APPLY){let n=Array.isArray(t.APPLY)?t.APPLY:[t.APPLY];for(let i of n)kPr(e,i)}if(t.SORTBY){let n=t.SORTBY.fields.reduce((i,s)=>s.direction?i+2:i+1,0);e.push("SORTBY",n.toString());for(let i of t.SORTBY.fields)e.push(i.field),i.direction&&e.push(i.direction)}t.NOSORT&&e.push("NOSORT"),t.FILTER&&e.push("FILTER",t.FILTER),t.LIMIT&&e.push("LIMIT",t.LIMIT.offset.toString(),t.LIMIT.count.toString());let r=t.PARAMS&&Object.keys(t.PARAMS).length>0;(0,CPr.parseParamsArgument)(e,r?t.PARAMS:void 0),t.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString())}Hd.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.HYBRID",t),OPr(e,r)},transformReply:{2:e=>PPr(e),3:void 0},unstableResp3:!0};function PPr(e){let t=jht(e),r=t.total_results??0,n=t.results??[],i=t.warnings??[],s=t.execution_time?Number.parseFloat(t.execution_time):0,a=[];for(let o of n){let u=jht(o),c=Object.create(null);for(let[l,d]of Object.entries(u))if(l==="$")try{Object.assign(c,JSON.parse(d))}catch{c[l]=d}else c[l]=d;a.push(c)}return{totalResults:r,executionTime:s,warnings:i,results:a}}function jht(e){let t={};if(!Array.isArray(e))return t;for(let r=0;r<e.length;r+=2){let n=e[r],i=e[r+1];typeof n=="string"&&(t[n]=i)}return t}});var Kht=b(Qme=>{"use strict";Object.defineProperty(Qme,"__esModule",{value:!0});var zme=Le();Qme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.INFO",t)},transformReply:{2:MPr,3:void 0},unstableResp3:!0};function MPr(e,t,r){let n=(0,zme.createTransformTuplesReplyFunc)(t,r),i={};for(let s=0;s<e.length;s+=2){let a=e[s].toString();switch(a){case"index_name":case"index_options":case"num_docs":case"max_doc_id":case"num_terms":case"num_records":case"total_inverted_index_blocks":case"hash_indexing_failures":case"indexing":case"number_of_uses":case"cleaning":case"stopwords_list":i[a]=e[s+1];break;case"inverted_sz_mb":case"vector_index_sz_mb":case"offset_vectors_sz_mb":case"doc_table_size_mb":case"sortable_values_size_mb":case"key_table_size_mb":case"text_overhead_sz_mb":case"tag_overhead_sz_mb":case"total_index_memory_sz_mb":case"geoshapes_sz_mb":case"records_per_doc_avg":case"bytes_per_record_avg":case"offsets_per_term_avg":case"offset_bits_per_record_avg":case"total_indexing_time":case"percent_indexed":i[a]=zme.transformDoubleReply[2](e[s+1],void 0,r);break;case"index_definition":i[a]=n(e[s+1]);break;case"attributes":i[a]=e[s+1].map(o=>n(o));break;case"gc_stats":{let o={},u=e[s+1];for(let c=0;c<u.length;c+=2){let l=u[c].toString();switch(l){case"bytes_collected":case"total_ms_run":case"total_cycles":case"average_cycle_time_ms":case"last_run_time_ms":case"gc_numeric_trees_missed":case"gc_blocks_denied":o[l]=zme.transformDoubleReply[2](u[c+1],void 0,r);break}}i[a]=o;break}case"cursor_stats":{let o={},u=e[s+1];for(let c=0;c<u.length;c+=2){let l=u[c].toString();switch(l){case"global_idle":case"global_total":case"index_capacity":case"index_total":o[l]=u[c+1];break}}i[a]=o;break}}}return i}});var zht=b(Cm=>{"use strict";var LPr=Cm&&Cm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),BPr=Cm&&Cm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$Pr=Cm&&Cm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&LPr(t,e,r);return BPr(t,e),t};Object.defineProperty(Cm,"__esModule",{value:!0});var Vht=$Pr(Bv());Cm.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.PROFILE",t,"SEARCH"),n?.LIMITED&&e.push("LIMITED"),e.push("QUERY",r),(0,Vht.parseSearchOptions)(e,n)},transformReply:{2:e=>({results:Vht.default.transformReply[2](e[0]),profile:e[1]}),3:e=>e},unstableResp3:!0}});var Ght=b(Tm=>{"use strict";var FPr=Tm&&Tm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),UPr=Tm&&Tm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),qPr=Tm&&Tm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&FPr(t,e,r);return UPr(t,e),t};Object.defineProperty(Tm,"__esModule",{value:!0});var Qht=qPr(Kw());Tm.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.PROFILE",t,"AGGREGATE"),n?.LIMITED&&e.push("LIMITED"),e.push("QUERY",r),(0,Qht.parseAggregateOptions)(e,n)},transformReply:{2:e=>({results:Qht.default.transformReply[2](e[0]),profile:e[1]}),3:e=>e},unstableResp3:!0}});var Yht=b(xk=>{"use strict";var jPr=xk&&xk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xk,"__esModule",{value:!0});var Gme=jPr(Bv());xk.default={NOT_KEYED_COMMAND:Gme.default.NOT_KEYED_COMMAND,IS_READ_ONLY:Gme.default.IS_READ_ONLY,parseCommand(...e){Gme.default.parseCommand(...e),e[0].push("NOCONTENT")},transformReply:{2:e=>({total:e[0],documents:e.slice(1)}),3:void 0},unstableResp3:!0}});var Xht=b(Yme=>{"use strict";Object.defineProperty(Yme,"__esModule",{value:!0});var HPr=Hw();Yme.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){if(e.push("FT.SPELLCHECK",t,r),n?.DISTANCE&&e.push("DISTANCE",n.DISTANCE.toString()),n?.TERMS)if(Array.isArray(n.TERMS))for(let i of n.TERMS)Wht(e,i);else Wht(e,n.TERMS);n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",HPr.DEFAULT_DIALECT)},transformReply:{2:e=>e.map(([,t,r])=>({term:t,suggestions:r.map(([n,i])=>({score:Number(n),suggestion:i}))})),3:void 0},unstableResp3:!0};function Wht(e,{mode:t,dictionary:r}){e.push("TERMS",t,r)}});var Jht=b(Wme=>{"use strict";Object.defineProperty(Wme,"__esModule",{value:!0});Wme.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("FT.SUGADD"),e.pushKey(t),e.push(r,n.toString()),i?.INCR&&e.push("INCR"),i?.PAYLOAD&&e.push("PAYLOAD",i.PAYLOAD)},transformReply:void 0}});var Zht=b(Xme=>{"use strict";Object.defineProperty(Xme,"__esModule",{value:!0});Xme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.SUGDEL"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Ck=b(Jme=>{"use strict";Object.defineProperty(Jme,"__esModule",{value:!0});Jme.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.SUGGET"),e.pushKey(t),e.push(r),n?.FUZZY&&e.push("FUZZY"),n?.MAX!==void 0&&e.push("MAX",n.MAX.toString())},transformReply:void 0}});var tmt=b(Tk=>{"use strict";var KPr=Tk&&Tk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Tk,"__esModule",{value:!0});var VPr=Le(),emt=KPr(Ck());Tk.default={IS_READ_ONLY:emt.default.IS_READ_ONLY,parseCommand(...e){emt.default.parseCommand(...e),e[0].push("WITHPAYLOADS")},transformReply(e){if((0,VPr.isNullReply)(e))return null;let t=new Array(e.length/2),r=0,n=0;for(;r<e.length;)t[n++]={suggestion:e[r++],payload:e[r++]};return t}}});var nmt=b(Nk=>{"use strict";var zPr=Nk&&Nk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Nk,"__esModule",{value:!0});var Zme=Le(),rmt=zPr(Ck());Nk.default={IS_READ_ONLY:rmt.default.IS_READ_ONLY,parseCommand(...e){rmt.default.parseCommand(...e),e[0].push("WITHSCORES","WITHPAYLOADS")},transformReply:{2:(e,t,r)=>{if((0,Zme.isNullReply)(e))return null;let n=new Array(e.length/3),i=0,s=0;for(;i<e.length;)n[s++]={suggestion:e[i++],score:Zme.transformDoubleReply[2](e[i++],t,r),payload:e[i++]};return n},3:e=>{if((0,Zme.isNullReply)(e))return null;let t=new Array(e.length/3),r=0,n=0;for(;r<e.length;)t[n++]={suggestion:e[r++],score:e[r++],payload:e[r++]};return t}}}});var smt=b(Rk=>{"use strict";var QPr=Rk&&Rk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Rk,"__esModule",{value:!0});var e0e=Le(),imt=QPr(Ck());Rk.default={IS_READ_ONLY:imt.default.IS_READ_ONLY,parseCommand(...e){imt.default.parseCommand(...e),e[0].push("WITHSCORES")},transformReply:{2:(e,t,r)=>{if((0,e0e.isNullReply)(e))return null;let n=new Array(e.length/2),i=0,s=0;for(;i<e.length;)n[s++]={suggestion:e[i++],score:e0e.transformDoubleReply[2](e[i++],t,r)};return n},3:e=>{if((0,e0e.isNullReply)(e))return null;let t=new Array(e.length/2),r=0,n=0;for(;r<e.length;)t[n++]={suggestion:e[r++],score:e[r++]};return t}}}});var amt=b(t0e=>{"use strict";Object.defineProperty(t0e,"__esModule",{value:!0});t0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.SUGLEN",t)},transformReply:void 0}});var omt=b(r0e=>{"use strict";Object.defineProperty(r0e,"__esModule",{value:!0});r0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.SYNDUMP",t)},transformReply:{2:e=>{let t={},r=0;for(;r<e.length;){let n=e[r++].toString(),i=e[r++];t[n]=i}return t},3:void 0}}});var umt=b(n0e=>{"use strict";Object.defineProperty(n0e,"__esModule",{value:!0});n0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("FT.SYNUPDATE",t,r),i?.SKIPINITIALSCAN&&e.push("SKIPINITIALSCAN"),e.pushVariadic(n)},transformReply:void 0}});var cmt=b(i0e=>{"use strict";Object.defineProperty(i0e,"__esModule",{value:!0});i0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.TAGVALS",t,r)},transformReply:{2:void 0,3:void 0}}});var Vmt=b(Dk=>{"use strict";var Tr=Dk&&Dk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Dk,"__esModule",{value:!0});var lmt=Tr(Aht()),dmt=Tr(Eht()),fmt=Tr(Ome()),pmt=Tr(Kw()),hmt=Tr(Tht()),mmt=Tr(Nht()),gmt=Tr(Rht()),ymt=Tr(Dht()),_mt=Tr(kht()),Amt=Tr(n8()),vmt=Tr(Oht()),bmt=Tr(Pht()),Emt=Tr(Mht()),Smt=Tr(Lht()),wmt=Tr(Bht()),Imt=Tr($ht()),xmt=Tr(Fht()),Cmt=Tr(Uht()),Tmt=Tr(Hht()),Nmt=Tr(Kht()),Rmt=Tr(zht()),Dmt=Tr(Ght()),kmt=Tr(Yht()),Omt=Tr(Bv()),Pmt=Tr(Xht()),Mmt=Tr(Jht()),Lmt=Tr(Zht()),Bmt=Tr(tmt()),$mt=Tr(nmt()),Fmt=Tr(smt()),Umt=Tr(Ck()),qmt=Tr(amt()),jmt=Tr(omt()),Hmt=Tr(umt()),Kmt=Tr(cmt());Dk.default={_LIST:lmt.default,_list:lmt.default,ALTER:dmt.default,alter:dmt.default,AGGREGATE_WITHCURSOR:fmt.default,aggregateWithCursor:fmt.default,AGGREGATE:pmt.default,aggregate:pmt.default,ALIASADD:hmt.default,aliasAdd:hmt.default,ALIASDEL:mmt.default,aliasDel:mmt.default,ALIASUPDATE:gmt.default,aliasUpdate:gmt.default,CONFIG_GET:ymt.default,configGet:ymt.default,CONFIG_SET:_mt.default,configSet:_mt.default,CREATE:Amt.default,create:Amt.default,CURSOR_DEL:vmt.default,cursorDel:vmt.default,CURSOR_READ:bmt.default,cursorRead:bmt.default,DICTADD:Emt.default,dictAdd:Emt.default,DICTDEL:Smt.default,dictDel:Smt.default,DICTDUMP:wmt.default,dictDump:wmt.default,DROPINDEX:Imt.default,dropIndex:Imt.default,EXPLAIN:xmt.default,explain:xmt.default,EXPLAINCLI:Cmt.default,explainCli:Cmt.default,HYBRID:Tmt.default,hybrid:Tmt.default,INFO:Nmt.default,info:Nmt.default,PROFILESEARCH:Rmt.default,profileSearch:Rmt.default,PROFILEAGGREGATE:Dmt.default,profileAggregate:Dmt.default,SEARCH_NOCONTENT:kmt.default,searchNoContent:kmt.default,SEARCH:Omt.default,search:Omt.default,SPELLCHECK:Pmt.default,spellCheck:Pmt.default,SUGADD:Mmt.default,sugAdd:Mmt.default,SUGDEL:Lmt.default,sugDel:Lmt.default,SUGGET_WITHPAYLOADS:Bmt.default,sugGetWithPayloads:Bmt.default,SUGGET_WITHSCORES_WITHPAYLOADS:$mt.default,sugGetWithScoresWithPayloads:$mt.default,SUGGET_WITHSCORES:Fmt.default,sugGetWithScores:Fmt.default,SUGGET:Umt.default,sugGet:Umt.default,SUGLEN:qmt.default,sugLen:qmt.default,SYNDUMP:jmt.default,synDump:jmt.default,SYNUPDATE:Hmt.default,synUpdate:Hmt.default,TAGVALS:Kmt.default,tagVals:Kmt.default}});var s0e=b(na=>{"use strict";var GPr=na&&na.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(na,"__esModule",{value:!0});na.FT_AGGREGATE_STEPS=na.FT_AGGREGATE_GROUP_BY_REDUCERS=na.SCHEMA_VECTOR_FIELD_ALGORITHM=na.SCHEMA_TEXT_FIELD_PHONETIC=na.SCHEMA_FIELD_TYPE=na.REDISEARCH_LANGUAGE=na.default=void 0;var YPr=Vmt();Object.defineProperty(na,"default",{enumerable:!0,get:function(){return GPr(YPr).default}});var s8=n8();Object.defineProperty(na,"REDISEARCH_LANGUAGE",{enumerable:!0,get:function(){return s8.REDISEARCH_LANGUAGE}});Object.defineProperty(na,"SCHEMA_FIELD_TYPE",{enumerable:!0,get:function(){return s8.SCHEMA_FIELD_TYPE}});Object.defineProperty(na,"SCHEMA_TEXT_FIELD_PHONETIC",{enumerable:!0,get:function(){return s8.SCHEMA_TEXT_FIELD_PHONETIC}});Object.defineProperty(na,"SCHEMA_VECTOR_FIELD_ALGORITHM",{enumerable:!0,get:function(){return s8.SCHEMA_VECTOR_FIELD_ALGORITHM}});var zmt=Kw();Object.defineProperty(na,"FT_AGGREGATE_GROUP_BY_REDUCERS",{enumerable:!0,get:function(){return zmt.FT_AGGREGATE_GROUP_BY_REDUCERS}});Object.defineProperty(na,"FT_AGGREGATE_STEPS",{enumerable:!0,get:function(){return zmt.FT_AGGREGATE_STEPS}})});var ia=b(Ar=>{"use strict";Object.defineProperty(Ar,"__esModule",{value:!0});Ar.transformRESP2LabelsWithSources=Ar.transformRESP2Labels=Ar.parseSelectedLabelsArguments=Ar.resp3MapToValue=Ar.resp2MapToValue=Ar.transformSamplesReply=Ar.transformSampleReply=Ar.parseLabelsArgument=Ar.transformTimestampArgument=Ar.parseDuplicatePolicy=Ar.TIME_SERIES_DUPLICATE_POLICIES=Ar.parseChunkSizeArgument=Ar.parseEncodingArgument=Ar.TIME_SERIES_ENCODING=Ar.parseRetentionArgument=Ar.parseIgnoreArgument=void 0;var a0e=fk();function WPr(e,t){t!==void 0&&e.push("IGNORE",t.maxTimeDiff.toString(),t.maxValDiff.toString())}Ar.parseIgnoreArgument=WPr;function XPr(e,t){t!==void 0&&e.push("RETENTION",t.toString())}Ar.parseRetentionArgument=XPr;Ar.TIME_SERIES_ENCODING={COMPRESSED:"COMPRESSED",UNCOMPRESSED:"UNCOMPRESSED"};function JPr(e,t){t!==void 0&&e.push("ENCODING",t)}Ar.parseEncodingArgument=JPr;function ZPr(e,t){t!==void 0&&e.push("CHUNK_SIZE",t.toString())}Ar.parseChunkSizeArgument=ZPr;Ar.TIME_SERIES_DUPLICATE_POLICIES={BLOCK:"BLOCK",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM"};function eMr(e,t){t!==void 0&&e.push("DUPLICATE_POLICY",t)}Ar.parseDuplicatePolicy=eMr;function tMr(e){return typeof e=="string"?e:(typeof e=="number"?e:e.getTime()).toString()}Ar.transformTimestampArgument=tMr;function rMr(e,t){if(t){e.push("LABELS");for(let[r,n]of Object.entries(t))e.push(r,n)}}Ar.parseLabelsArgument=rMr;Ar.transformSampleReply={2(e){let[t,r]=e;return{timestamp:t,value:Number(r)}},3(e){let[t,r]=e;return{timestamp:t,value:r}}};Ar.transformSamplesReply={2(e){return e.map(t=>Ar.transformSampleReply[2](t))},3(e){return e.map(t=>Ar.transformSampleReply[3](t))}};function nMr(e,t,r){let n=e;switch(r?.[a0e.RESP_TYPES.MAP]){case Map:{let i=new Map;for(let s of n){let a=s,o=a[0];i.set(o.toString(),t(a))}return i}case Array:{for(let i of n){let s=i;s[1]=t(s)}return n}default:{let i=Object.create(null);for(let s of n){let a=s,o=a[0];i[o.toString()]=t(a)}return i}}}Ar.resp2MapToValue=nMr;function iMr(e,t){let r=e;if(r instanceof Array)for(let n=1;n<r.length;n+=2)r[n]=t(r[n]);else if(r instanceof Map)for(let[n,i]of r.entries())r.set(n,t(i));else for(let[n,i]of Object.entries(r))r[n]=t(i);return r}Ar.resp3MapToValue=iMr;function sMr(e,t){e.push("SELECTED_LABELS"),e.pushVariadic(t)}Ar.parseSelectedLabelsArguments=sMr;function aMr(e,t){let r=e;switch(t?.[a0e.RESP_TYPES.MAP]){case Map:let n=new Map;for(let s of r){let[a,o]=s,u=a;n.set(u.toString(),o)}return n;case Array:return r.flat();case Object:default:let i=Object.create(null);for(let s of r){let[a,o]=s,u=a;i[u.toString()]=o}return i}}Ar.transformRESP2Labels=aMr;function oMr(e,t){let r=e,n=r.length-2,i;switch(t?.[a0e.RESP_TYPES.MAP]){case Map:let u=new Map;for(let l=0;l<n;l++){let[d,f]=r[l],p=d;u.set(p.toString(),f)}i=u;break;case Array:i=r.slice(0,n).flat();break;case Object:default:let c=Object.create(null);for(let l=0;l<n;l++){let[d,f]=r[l],p=d;c[p.toString()]=f}i=c;break}let a=r[r.length-1],o=uMr(a[1]);return{labels:i,sources:o}}Ar.transformRESP2LabelsWithSources=oMr;function uMr(e){let t=e;if(typeof t=="string")return t.split(",");let r=t.indexOf(",");if(r===-1)return[t];let n=[t.subarray(0,r)],i=r+1;for(;;){let s=t.indexOf(",",i);if(s===-1){n.push(t.subarray(i));break}let a=t.subarray(i,s);n.push(a),i=s+1}return n}});var Qmt=b(o0e=>{"use strict";Object.defineProperty(o0e,"__esModule",{value:!0});var Vw=ia();o0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("TS.ADD"),e.pushKey(t),e.push((0,Vw.transformTimestampArgument)(r),n.toString()),(0,Vw.parseRetentionArgument)(e,i?.RETENTION),(0,Vw.parseEncodingArgument)(e,i?.ENCODING),(0,Vw.parseChunkSizeArgument)(e,i?.CHUNK_SIZE),i?.ON_DUPLICATE&&e.push("ON_DUPLICATE",i.ON_DUPLICATE),(0,Vw.parseLabelsArgument)(e,i?.LABELS),(0,Vw.parseIgnoreArgument)(e,i?.IGNORE)},transformReply:void 0}});var Gmt=b(u0e=>{"use strict";Object.defineProperty(u0e,"__esModule",{value:!0});var kk=ia();u0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.ALTER"),e.pushKey(t),(0,kk.parseRetentionArgument)(e,r?.RETENTION),(0,kk.parseChunkSizeArgument)(e,r?.CHUNK_SIZE),(0,kk.parseDuplicatePolicy)(e,r?.DUPLICATE_POLICY),(0,kk.parseLabelsArgument)(e,r?.LABELS),(0,kk.parseIgnoreArgument)(e,r?.IGNORE)},transformReply:void 0}});var Ymt=b(c0e=>{"use strict";Object.defineProperty(c0e,"__esModule",{value:!0});var zw=ia();c0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.CREATE"),e.pushKey(t),(0,zw.parseRetentionArgument)(e,r?.RETENTION),(0,zw.parseEncodingArgument)(e,r?.ENCODING),(0,zw.parseChunkSizeArgument)(e,r?.CHUNK_SIZE),(0,zw.parseDuplicatePolicy)(e,r?.DUPLICATE_POLICY),(0,zw.parseLabelsArgument)(e,r?.LABELS),(0,zw.parseIgnoreArgument)(e,r?.IGNORE)},transformReply:void 0}});var l0e=b(Ok=>{"use strict";Object.defineProperty(Ok,"__esModule",{value:!0});Ok.TIME_SERIES_AGGREGATION_TYPE=void 0;Ok.TIME_SERIES_AGGREGATION_TYPE={AVG:"AVG",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM",RANGE:"RANGE",COUNT:"COUNT",COUNT_NAN:"COUNTNAN",COUNT_ALL:"COUNTALL",STD_P:"STD.P",STD_S:"STD.S",VAR_P:"VAR.P",VAR_S:"VAR.S",TWA:"TWA"};Ok.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s){e.push("TS.CREATERULE"),e.pushKeys([t,r]),e.push("AGGREGATION",n,i.toString()),s!==void 0&&e.push(s.toString())},transformReply:void 0}});var d0e=b(Mk=>{"use strict";Object.defineProperty(Mk,"__esModule",{value:!0});Mk.parseIncrByArguments=void 0;var Pk=ia();function Wmt(e,t,r,n){e.pushKey(t),e.push(r.toString()),n?.TIMESTAMP!==void 0&&n?.TIMESTAMP!==null&&e.push("TIMESTAMP",(0,Pk.transformTimestampArgument)(n.TIMESTAMP)),(0,Pk.parseRetentionArgument)(e,n?.RETENTION),n?.UNCOMPRESSED&&e.push("UNCOMPRESSED"),(0,Pk.parseChunkSizeArgument)(e,n?.CHUNK_SIZE),(0,Pk.parseLabelsArgument)(e,n?.LABELS),(0,Pk.parseIgnoreArgument)(e,n?.IGNORE)}Mk.parseIncrByArguments=Wmt;Mk.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("TS.INCRBY"),Wmt(...e)},transformReply:void 0}});var Xmt=b(Nm=>{"use strict";var cMr=Nm&&Nm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),lMr=Nm&&Nm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),dMr=Nm&&Nm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&cMr(t,e,r);return lMr(t,e),t};Object.defineProperty(Nm,"__esModule",{value:!0});var f0e=dMr(d0e());Nm.default={IS_READ_ONLY:f0e.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TS.DECRBY"),(0,f0e.parseIncrByArguments)(...e)},transformReply:f0e.default.transformReply}});var Zmt=b(p0e=>{"use strict";Object.defineProperty(p0e,"__esModule",{value:!0});var Jmt=ia();p0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("TS.DEL"),e.pushKey(t),e.push((0,Jmt.transformTimestampArgument)(r),(0,Jmt.transformTimestampArgument)(n))},transformReply:void 0}});var e0t=b(h0e=>{"use strict";Object.defineProperty(h0e,"__esModule",{value:!0});h0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.DELETERULE"),e.pushKeys([t,r])},transformReply:void 0}});var t0t=b(m0e=>{"use strict";Object.defineProperty(m0e,"__esModule",{value:!0});m0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.GET"),e.pushKey(t),r?.LATEST&&e.push("LATEST")},transformReply:{2(e){return e.length===0?null:{timestamp:e[0],value:Number(e[1])}},3(e){return e.length===0?null:{timestamp:e[0],value:e[1]}}}}});var y0e=b(g0e=>{"use strict";Object.defineProperty(g0e,"__esModule",{value:!0});var fMr=Le();g0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TS.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>{let n={};for(let i=0;i<e.length;i+=2){let s=e[i].toString();switch(s){case"totalSamples":case"memoryUsage":case"firstTimestamp":case"lastTimestamp":case"retentionTime":case"chunkCount":case"chunkSize":case"chunkType":case"duplicatePolicy":case"sourceKey":case"ignoreMaxTimeDiff":n[s]=e[i+1];break;case"labels":n[s]=e[i+1].map(([a,o])=>({name:a,value:o}));break;case"rules":n[s]=e[i+1].map(([a,o,u])=>({key:a,timeBucket:o,aggregationType:u}));break;case"ignoreMaxValDiff":n[s]=fMr.transformDoubleReply[2](e[27],void 0,r);break}}return n},3:void 0},unstableResp3:!0}});var r0t=b(Lk=>{"use strict";var pMr=Lk&&Lk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Lk,"__esModule",{value:!0});var _0e=pMr(y0e());Lk.default={IS_READ_ONLY:_0e.default.IS_READ_ONLY,parseCommand(e,t){_0e.default.parseCommand(e,t),e.push("DEBUG")},transformReply:{2:(e,t,r)=>{let n=_0e.default.transformReply[2](e,t,r);for(let i=0;i<e.length;i+=2){let s=e[i].toString();switch(s){case"keySelfName":{n[s]=e[i+1];break}case"Chunks":{n.chunks=e[i+1].map(a=>({startTimestamp:a[1],endTimestamp:a[3],samples:a[5],size:a[7],bytesPerSample:a[9]}));break}}}return n},3:void 0},unstableResp3:!0}});var n0t=b(A0e=>{"use strict";Object.defineProperty(A0e,"__esModule",{value:!0});var hMr=ia();A0e.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TS.MADD");for(let{key:r,timestamp:n,value:i}of t)e.pushKey(r),e.push((0,hMr.transformTimestampArgument)(n),i.toString())},transformReply:void 0}});var Ep=b($v=>{"use strict";Object.defineProperty($v,"__esModule",{value:!0});$v.parseFilterArgument=$v.parseLatestArgument=void 0;var a8=ia();function i0t(e,t){t&&e.push("LATEST")}$v.parseLatestArgument=i0t;function s0t(e,t){e.push("FILTER"),e.pushVariadic(t)}$v.parseFilterArgument=s0t;$v.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.MGET"),i0t(e,r?.LATEST),s0t(e,t)},transformReply:{2(e,t,r){return(0,a8.resp2MapToValue)(e,([,,n])=>({sample:a8.transformSampleReply[2](n)}),r)},3(e){return(0,a8.resp3MapToValue)(e,([,t])=>({sample:a8.transformSampleReply[3](t)}))}}}});var v0e=b($k=>{"use strict";Object.defineProperty($k,"__esModule",{value:!0});$k.createTransformMGetLabelsReply=void 0;var a0t=Ep(),Bk=ia();function o0t(){return{2(e,t,r){return(0,Bk.resp2MapToValue)(e,([,n,i])=>({labels:(0,Bk.transformRESP2Labels)(n),sample:Bk.transformSampleReply[2](i)}),r)},3(e){return(0,Bk.resp3MapToValue)(e,([t,r])=>({labels:t,sample:Bk.transformSampleReply[3](r)}))}}}$k.createTransformMGetLabelsReply=o0t;$k.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.MGET"),(0,a0t.parseLatestArgument)(e,r?.LATEST),e.push("WITHLABELS"),(0,a0t.parseFilterArgument)(e,t)},transformReply:o0t()}});var c0t=b(b0e=>{"use strict";Object.defineProperty(b0e,"__esModule",{value:!0});var u0t=Ep(),mMr=ia(),gMr=v0e();b0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("TS.MGET"),(0,u0t.parseLatestArgument)(e,n?.LATEST),(0,mMr.parseSelectedLabelsArguments)(e,r),(0,u0t.parseFilterArgument)(e,t)},transformReply:(0,gMr.createTransformMGetLabelsReply)()}});var Sp=b(Rm=>{"use strict";Object.defineProperty(Rm,"__esModule",{value:!0});Rm.transformRangeArguments=Rm.parseRangeArguments=Rm.TIME_SERIES_BUCKET_TIMESTAMP=void 0;var Fv=ia();Rm.TIME_SERIES_BUCKET_TIMESTAMP={LOW:"-",MIDDLE:"~",END:"+"};function l0t(e,t,r,n){if(e.push((0,Fv.transformTimestampArgument)(t),(0,Fv.transformTimestampArgument)(r)),n?.LATEST&&e.push("LATEST"),n?.FILTER_BY_TS){e.push("FILTER_BY_TS");for(let i of n.FILTER_BY_TS)e.push((0,Fv.transformTimestampArgument)(i))}n?.FILTER_BY_VALUE&&e.push("FILTER_BY_VALUE",n.FILTER_BY_VALUE.min.toString(),n.FILTER_BY_VALUE.max.toString()),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString()),n?.AGGREGATION&&(n?.ALIGN!==void 0&&e.push("ALIGN",(0,Fv.transformTimestampArgument)(n.ALIGN)),e.push("AGGREGATION",n.AGGREGATION.type,(0,Fv.transformTimestampArgument)(n.AGGREGATION.timeBucket)),n.AGGREGATION.BUCKETTIMESTAMP&&e.push("BUCKETTIMESTAMP",n.AGGREGATION.BUCKETTIMESTAMP),n.AGGREGATION.EMPTY&&e.push("EMPTY"))}Rm.parseRangeArguments=l0t;function d0t(e,t,r,n,i){e.pushKey(t),l0t(e,r,n,i)}Rm.transformRangeArguments=d0t;Rm.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TS.RANGE"),d0t(...e)},transformReply:{2(e){return Fv.transformSamplesReply[2](e)},3(e){return Fv.transformSamplesReply[3](e)}}}});var Qw=b(Kd=>{"use strict";Object.defineProperty(Kd,"__esModule",{value:!0});Kd.extractResp3MRangeSources=Kd.createTransformMRangeGroupByArguments=Kd.parseGroupByArguments=Kd.TIME_SERIES_REDUCERS=void 0;var o8=ia(),yMr=Sp(),_Mr=Ep();Kd.TIME_SERIES_REDUCERS={AVG:"AVG",SUM:"SUM",MIN:"MIN",MAX:"MAX",RANGE:"RANGE",COUNT:"COUNT",COUNTNAN:"COUNTNAN",COUNTALL:"COUNTALL",STD_P:"STD.P",STD_S:"STD.S",VAR_P:"VAR.P",VAR_S:"VAR.S"};function f0t(e,t){e.push("GROUPBY",t.label,"REDUCE",t.REDUCE)}Kd.parseGroupByArguments=f0t;function p0t(e){return(t,r,n,i,s,a)=>{t.push(e),(0,yMr.parseRangeArguments)(t,r,n,a),(0,_Mr.parseFilterArgument)(t,i),f0t(t,s)}}Kd.createTransformMRangeGroupByArguments=p0t;function h0t(e){let t=e;return t instanceof Map?t.get("sources"):t instanceof Array?t[1]:t.sources}Kd.extractResp3MRangeSources=h0t;Kd.default={IS_READ_ONLY:!0,parseCommand:p0t("TS.MRANGE"),transformReply:{2(e,t,r){return(0,o8.resp2MapToValue)(e,([n,i,s])=>({samples:o8.transformSamplesReply[2](s)}),r)},3(e){return(0,o8.resp3MapToValue)(e,([t,r,n,i])=>({sources:h0t(n),samples:o8.transformSamplesReply[3](i)}))}}}});var u8=b(Fk=>{"use strict";Object.defineProperty(Fk,"__esModule",{value:!0});Fk.createTransformMRangeSelectedLabelsArguments=void 0;var Gw=ia(),AMr=Sp(),vMr=Ep();function m0t(e){return(t,r,n,i,s,a)=>{t.push(e),(0,AMr.parseRangeArguments)(t,r,n,a),(0,Gw.parseSelectedLabelsArguments)(t,i),(0,vMr.parseFilterArgument)(t,s)}}Fk.createTransformMRangeSelectedLabelsArguments=m0t;Fk.default={IS_READ_ONLY:!0,parseCommand:m0t("TS.MRANGE"),transformReply:{2(e,t,r){return(0,Gw.resp2MapToValue)(e,([n,i,s])=>({labels:(0,Gw.transformRESP2Labels)(i,r),samples:Gw.transformSamplesReply[2](s)}),r)},3(e){return(0,Gw.resp3MapToValue)(e,([t,r,n])=>({labels:r,samples:Gw.transformSamplesReply[3](n)}))}}}});var S0e=b(Uv=>{"use strict";var bMr=Uv&&Uv.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Uv,"__esModule",{value:!0});Uv.createMRangeSelectedLabelsGroupByTransformArguments=void 0;var E0e=ia(),EMr=Sp(),g0t=Qw(),SMr=Ep(),wMr=bMr(u8());function y0t(e){return(t,r,n,i,s,a,o)=>{t.push(e),(0,EMr.parseRangeArguments)(t,r,n,o),(0,E0e.parseSelectedLabelsArguments)(t,i),(0,SMr.parseFilterArgument)(t,s),(0,g0t.parseGroupByArguments)(t,a)}}Uv.createMRangeSelectedLabelsGroupByTransformArguments=y0t;Uv.default={IS_READ_ONLY:!0,parseCommand:y0t("TS.MRANGE"),transformReply:{2:wMr.default.transformReply[2],3(e){return(0,E0e.resp3MapToValue)(e,([t,r,n,i])=>({labels:t,sources:(0,g0t.extractResp3MRangeSources)(n),samples:E0e.transformSamplesReply[3](i)}))}}}});var w0e=b(qk=>{"use strict";Object.defineProperty(qk,"__esModule",{value:!0});qk.createMRangeWithLabelsGroupByTransformArguments=void 0;var Uk=ia(),IMr=Sp(),_0t=Qw(),xMr=Ep();function A0t(e){return(t,r,n,i,s,a)=>{t.push(e),(0,IMr.parseRangeArguments)(t,r,n,a),t.push("WITHLABELS"),(0,xMr.parseFilterArgument)(t,i),(0,_0t.parseGroupByArguments)(t,s)}}qk.createMRangeWithLabelsGroupByTransformArguments=A0t;qk.default={IS_READ_ONLY:!0,parseCommand:A0t("TS.MRANGE"),transformReply:{2(e,t,r){return(0,Uk.resp2MapToValue)(e,([n,i,s])=>{let a=(0,Uk.transformRESP2LabelsWithSources)(i);return{labels:a.labels,sources:a.sources,samples:Uk.transformSamplesReply[2](s)}},r)},3(e){return(0,Uk.resp3MapToValue)(e,([t,r,n,i])=>({labels:t,sources:(0,_0t.extractResp3MRangeSources)(n),samples:Uk.transformSamplesReply[3](i)}))}}}});var I0e=b(jk=>{"use strict";Object.defineProperty(jk,"__esModule",{value:!0});jk.createTransformMRangeWithLabelsArguments=void 0;var c8=ia(),CMr=Sp(),TMr=Ep();function v0t(e){return(t,r,n,i,s)=>{t.push(e),(0,CMr.parseRangeArguments)(t,r,n,s),t.push("WITHLABELS"),(0,TMr.parseFilterArgument)(t,i)}}jk.createTransformMRangeWithLabelsArguments=v0t;jk.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:v0t("TS.MRANGE"),transformReply:{2(e,t,r){return(0,c8.resp2MapToValue)(e,([n,i,s])=>{let a=i,o=Object.create(null);for(let u of a){let[c,l]=u,d=c;o[d.toString()]=l}return{labels:o,samples:c8.transformSamplesReply[2](s)}},r)},3(e){return(0,c8.resp3MapToValue)(e,([t,r,n])=>({labels:t,samples:c8.transformSamplesReply[3](n)}))}}}});var x0e=b(Hk=>{"use strict";Object.defineProperty(Hk,"__esModule",{value:!0});Hk.createTransformMRangeArguments=void 0;var l8=ia(),NMr=Sp(),RMr=Ep();function b0t(e){return(t,r,n,i,s)=>{t.push(e),(0,NMr.parseRangeArguments)(t,r,n,s),(0,RMr.parseFilterArgument)(t,i)}}Hk.createTransformMRangeArguments=b0t;Hk.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:b0t("TS.MRANGE"),transformReply:{2(e,t,r){return(0,l8.resp2MapToValue)(e,([n,i,s])=>l8.transformSamplesReply[2](s),r)},3(e){return(0,l8.resp3MapToValue)(e,([t,r,n])=>l8.transformSamplesReply[3](n))}}}});var E0t=b(Dm=>{"use strict";var DMr=Dm&&Dm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),kMr=Dm&&Dm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),OMr=Dm&&Dm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&DMr(t,e,r);return kMr(t,e),t};Object.defineProperty(Dm,"__esModule",{value:!0});var C0e=OMr(Qw());Dm.default={IS_READ_ONLY:C0e.default.IS_READ_ONLY,parseCommand:(0,C0e.createTransformMRangeGroupByArguments)("TS.MREVRANGE"),transformReply:C0e.default.transformReply}});var S0t=b(km=>{"use strict";var PMr=km&&km.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),MMr=km&&km.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),LMr=km&&km.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&PMr(t,e,r);return MMr(t,e),t};Object.defineProperty(km,"__esModule",{value:!0});var T0e=LMr(S0e());km.default={IS_READ_ONLY:T0e.default.IS_READ_ONLY,parseCommand:(0,T0e.createMRangeSelectedLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:T0e.default.transformReply}});var w0t=b(Om=>{"use strict";var BMr=Om&&Om.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),$Mr=Om&&Om.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),FMr=Om&&Om.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&BMr(t,e,r);return $Mr(t,e),t};Object.defineProperty(Om,"__esModule",{value:!0});var N0e=FMr(u8());Om.default={IS_READ_ONLY:N0e.default.IS_READ_ONLY,parseCommand:(0,N0e.createTransformMRangeSelectedLabelsArguments)("TS.MREVRANGE"),transformReply:N0e.default.transformReply}});var I0t=b(Pm=>{"use strict";var UMr=Pm&&Pm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),qMr=Pm&&Pm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jMr=Pm&&Pm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&UMr(t,e,r);return qMr(t,e),t};Object.defineProperty(Pm,"__esModule",{value:!0});var R0e=jMr(w0e());Pm.default={IS_READ_ONLY:R0e.default.IS_READ_ONLY,parseCommand:(0,R0e.createMRangeWithLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:R0e.default.transformReply}});var x0t=b(Mm=>{"use strict";var HMr=Mm&&Mm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),KMr=Mm&&Mm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),VMr=Mm&&Mm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&HMr(t,e,r);return KMr(t,e),t};Object.defineProperty(Mm,"__esModule",{value:!0});var d8=VMr(I0e());Mm.default={NOT_KEYED_COMMAND:d8.default.NOT_KEYED_COMMAND,IS_READ_ONLY:d8.default.IS_READ_ONLY,parseCommand:(0,d8.createTransformMRangeWithLabelsArguments)("TS.MREVRANGE"),transformReply:d8.default.transformReply}});var C0t=b(Lm=>{"use strict";var zMr=Lm&&Lm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),QMr=Lm&&Lm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),GMr=Lm&&Lm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&zMr(t,e,r);return QMr(t,e),t};Object.defineProperty(Lm,"__esModule",{value:!0});var f8=GMr(x0e());Lm.default={NOT_KEYED_COMMAND:f8.default.NOT_KEYED_COMMAND,IS_READ_ONLY:f8.default.IS_READ_ONLY,parseCommand:(0,f8.createTransformMRangeArguments)("TS.MREVRANGE"),transformReply:f8.default.transformReply}});var T0t=b(D0e=>{"use strict";Object.defineProperty(D0e,"__esModule",{value:!0});D0e.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("TS.QUERYINDEX"),e.pushVariadic(t)},transformReply:{2:void 0,3:void 0}}});var N0t=b(Bm=>{"use strict";var YMr=Bm&&Bm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),WMr=Bm&&Bm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),XMr=Bm&&Bm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&YMr(t,e,r);return WMr(t,e),t};Object.defineProperty(Bm,"__esModule",{value:!0});var k0e=XMr(Sp());Bm.default={IS_READ_ONLY:k0e.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TS.REVRANGE"),(0,k0e.transformRangeArguments)(...e)},transformReply:k0e.default.transformReply}});var agt=b(wp=>{"use strict";var JMr=wp&&wp.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),ZMr=wp&&wp.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&JMr(t,e,r)},pn=wp&&wp.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wp,"__esModule",{value:!0});var R0t=pn(Qmt()),D0t=pn(Gmt()),k0t=pn(Ymt()),O0t=pn(l0e()),P0t=pn(Xmt()),M0t=pn(Zmt()),L0t=pn(e0t()),B0t=pn(t0t()),$0t=pn(d0e()),F0t=pn(r0t()),U0t=pn(y0e()),q0t=pn(n0t()),j0t=pn(c0t()),H0t=pn(v0e()),K0t=pn(Ep()),V0t=pn(Qw()),z0t=pn(S0e()),Q0t=pn(u8()),G0t=pn(w0e()),Y0t=pn(I0e()),W0t=pn(x0e()),X0t=pn(E0t()),J0t=pn(S0t()),Z0t=pn(w0t()),egt=pn(I0t()),tgt=pn(x0t()),rgt=pn(C0t()),ngt=pn(T0t()),igt=pn(Sp()),sgt=pn(N0t());ZMr(ia(),wp);wp.default={ADD:R0t.default,add:R0t.default,ALTER:D0t.default,alter:D0t.default,CREATE:k0t.default,create:k0t.default,CREATERULE:O0t.default,createRule:O0t.default,DECRBY:P0t.default,decrBy:P0t.default,DEL:M0t.default,del:M0t.default,DELETERULE:L0t.default,deleteRule:L0t.default,GET:B0t.default,get:B0t.default,INCRBY:$0t.default,incrBy:$0t.default,INFO_DEBUG:F0t.default,infoDebug:F0t.default,INFO:U0t.default,info:U0t.default,MADD:q0t.default,mAdd:q0t.default,MGET_SELECTED_LABELS:j0t.default,mGetSelectedLabels:j0t.default,MGET_WITHLABELS:H0t.default,mGetWithLabels:H0t.default,MGET:K0t.default,mGet:K0t.default,MRANGE_GROUPBY:V0t.default,mRangeGroupBy:V0t.default,MRANGE_SELECTED_LABELS_GROUPBY:z0t.default,mRangeSelectedLabelsGroupBy:z0t.default,MRANGE_SELECTED_LABELS:Q0t.default,mRangeSelectedLabels:Q0t.default,MRANGE_WITHLABELS_GROUPBY:G0t.default,mRangeWithLabelsGroupBy:G0t.default,MRANGE_WITHLABELS:Y0t.default,mRangeWithLabels:Y0t.default,MRANGE:W0t.default,mRange:W0t.default,MREVRANGE_GROUPBY:X0t.default,mRevRangeGroupBy:X0t.default,MREVRANGE_SELECTED_LABELS_GROUPBY:J0t.default,mRevRangeSelectedLabelsGroupBy:J0t.default,MREVRANGE_SELECTED_LABELS:Z0t.default,mRevRangeSelectedLabels:Z0t.default,MREVRANGE_WITHLABELS_GROUPBY:egt.default,mRevRangeWithLabelsGroupBy:egt.default,MREVRANGE_WITHLABELS:tgt.default,mRevRangeWithLabels:tgt.default,MREVRANGE:rgt.default,mRevRange:rgt.default,QUERYINDEX:ngt.default,queryIndex:ngt.default,RANGE:igt.default,range:igt.default,REVRANGE:sgt.default,revRange:sgt.default}});var P0e=b(po=>{"use strict";var eLr=po&&po.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(po,"__esModule",{value:!0});po.TIME_SERIES_REDUCERS=po.TIME_SERIES_BUCKET_TIMESTAMP=po.TIME_SERIES_AGGREGATION_TYPE=po.TIME_SERIES_DUPLICATE_POLICIES=po.TIME_SERIES_ENCODING=po.default=void 0;var O0e=agt();Object.defineProperty(po,"default",{enumerable:!0,get:function(){return eLr(O0e).default}});Object.defineProperty(po,"TIME_SERIES_ENCODING",{enumerable:!0,get:function(){return O0e.TIME_SERIES_ENCODING}});Object.defineProperty(po,"TIME_SERIES_DUPLICATE_POLICIES",{enumerable:!0,get:function(){return O0e.TIME_SERIES_DUPLICATE_POLICIES}});var tLr=l0e();Object.defineProperty(po,"TIME_SERIES_AGGREGATION_TYPE",{enumerable:!0,get:function(){return tLr.TIME_SERIES_AGGREGATION_TYPE}});var rLr=Sp();Object.defineProperty(po,"TIME_SERIES_BUCKET_TIMESTAMP",{enumerable:!0,get:function(){return rLr.TIME_SERIES_BUCKET_TIMESTAMP}});var nLr=Qw();Object.defineProperty(po,"TIME_SERIES_REDUCERS",{enumerable:!0,get:function(){return nLr.TIME_SERIES_REDUCERS}})});var ogt=b(ns=>{"use strict";var iLr=ns&&ns.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Kk=ns&&ns.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&iLr(t,e,r)},p8=ns&&ns.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ns,"__esModule",{value:!0});ns.createSentinel=ns.createCluster=ns.createClientPool=ns.createClient=void 0;var h8=fk(),sLr=p8(tme()),aLr=p8(Cme()),oLr=p8(s0e()),uLr=p8(P0e());Kk(fk(),ns);Kk(tme(),ns);Kk(Cme(),ns);Kk(s0e(),ns);Kk(P0e(),ns);var m8={...sLr.default,json:aLr.default,ft:oLr.default,ts:uLr.default};function cLr(e){return(0,h8.createClient)({...e,modules:{...m8,...e?.modules}})}ns.createClient=cLr;function lLr(e,t){return(0,h8.createClientPool)({...e,modules:{...m8,...e?.modules}},t)}ns.createClientPool=lLr;function dLr(e){return(0,h8.createCluster)({...e,modules:{...m8,...e?.modules}})}ns.createCluster=dLr;function fLr(e){return(0,h8.createSentinel)({...e,modules:{...m8,...e?.modules}})}ns.createSentinel=fLr});var _8={};ys(_8,{closeLocalRedisConnection:()=>gLr,getLocalRedisCaches:()=>hLr,getLocalRedisKey:()=>ugt,judgeLocalRedisValid:()=>mLr,setLocalRedisKey:()=>g8,setLocalRedisKeyWithExpiry:()=>pLr,updateLocalRedisCaches:()=>y8});async function Yw(){if(Fi)return Fi;let e=L.localRedisUrl;try{x("info","[local-redis] \u6B63\u5728\u8FDE\u63A5\u672C\u5730 Redis");let{createClient:t}=await Promise.resolve().then(()=>Se(ogt(),1));return Fi=t({url:e,socket:{reconnectStrategy:r=>r>=0?new Error("\u5DF2\u8FBE\u5230\u6700\u5927\u91CD\u8BD5\u6B21\u6570\uFF0C\u505C\u6B62\u91CD\u8FDE"):1e3}}),Fi.on("error",r=>{x("error","[local-redis] \u8FDE\u63A5\u9519\u8BEF"),L.localRedisValid=!1}),Fi.on("connect",()=>{x("info","[local-redis] \u8FDE\u63A5\u6210\u529F")}),await Fi.connect(),L.localRedisValid=!0,x("info","[local-redis] Redis \u5BA2\u6237\u7AEF\u521D\u59CB\u5316\u5B8C\u6210"),Fi}catch(t){return x("error","[local-redis] \u521D\u59CB\u5316\u5931\u8D25:",t.message),L.localRedisValid=!1,null}}async function Ww(){if(!Fi)return!1;try{return await Fi.ping()==="PONG"}catch(e){return x("error","[local-redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",e.message),L.localRedisValid=!1,!1}}async function ugt(e){try{if(await Ww()||await Yw(),!Fi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");return await Fi.get(e)}catch(t){return x("error","[local-redis] GET \u8BF7\u6C42\u5931\u8D25:",t.message),null}}async function g8(e,t){let r=cw(e,t),n=Rn(r);if(L.lastHashes[e]===n)return x("info",`[local-redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};try{if(await Ww()||await Yw(),!Fi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let i=await Fi.set(e,r);return L.lastHashes[e]=n,x("info",`[local-redis] \u952E ${e} \u66F4\u65B0\u6210\u529F`),{result:i}}catch(i){return x("error","[local-redis] SET \u8BF7\u6C42\u5931\u8D25:",i.message),{result:"ERROR"}}}async function pLr(e,t,r){let n=cw(e,t),i=Rn(n);if(L.lastHashes[e]===i)return x("info",`[local-redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};try{if(await Ww()||await Yw(),!Fi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let s=await Fi.setEx(e,r,n);return L.lastHashes[e]=i,x("info",`[local-redis] \u952E ${e} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),{result:s}}catch(s){return x("error","[local-redis] SETEX \u8BF7\u6C42\u5931\u8D25:",s.message),{result:"ERROR"}}}async function hLr(){if(!L.localCacheInitialized)try{if(x("info","getLocalRedisCaches start."),await Ww()||await Yw(),!Fi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let e=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"],t=await Promise.all(e.map(n=>ugt(n)));L.animes=t[0]?JSON.parse(t[0]):L.animes,L.episodeIds=t[1]?JSON.parse(t[1]):L.episodeIds,L.episodeNum=t[2]?JSON.parse(t[2]):L.episodeNum,L.reqRecords=t[3]?JSON.parse(t[3]):L.reqRecords;let r=t[4]?JSON.parse(t[4]):null;r&&typeof r=="object"&&(L.lastSelectMap=new Map(Object.entries(r)),x("info",`Restored lastSelectMap from Local Redis with ${L.lastSelectMap.size} entries`)),L.todayReqNum=t[5]?parseInt(t[5],10):L.todayReqNum,L.lastHashes.animes=Rn(JSON.stringify(L.animes)),L.lastHashes.episodeIds=Rn(JSON.stringify(L.episodeIds)),L.lastHashes.episodeNum=Rn(JSON.stringify(L.episodeNum)),L.lastHashes.reqRecords=Rn(JSON.stringify(L.reqRecords)),L.lastHashes.lastSelectMap=Rn(JSON.stringify(Object.fromEntries(L.lastSelectMap))),L.lastHashes.todayReqNum=Rn(JSON.stringify(L.todayReqNum)),L.localCacheInitialized=!0,x("info","getLocalRedisCaches completed successfully.")}catch(e){x("error",`getLocalRedisCaches failed: ${e.message}`,e.stack),L.localCacheInitialized=!0}}async function y8(){try{if(x("info","updateLocalRedisCaches start."),await Ww()||await Yw(),!Fi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let e=[],t=[{key:"animes",value:L.animes},{key:"episodeIds",value:L.episodeIds},{key:"episodeNum",value:L.episodeNum},{key:"reqRecords",value:L.reqRecords},{key:"lastSelectMap",value:L.lastSelectMap},{key:"todayReqNum",value:L.todayReqNum}];for(let{key:r,value:n}of t){let i=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),s=Rn(i);s!==L.lastHashes[r]&&e.push({key:r,value:n,hash:s})}if(e.length>0){x("info",`Updating ${e.length} changed keys: ${e.map(a=>a.key).join(", ")}`);let r=e.map(async({key:a,value:o})=>g8(a,o)),n=await Promise.all(r),i=0,s=0;n.forEach((a,o)=>{a&&a.result==="OK"?i++:(s++,x("warn",`Failed to update Local Redis key: ${e[o]?.key}, result: ${JSON.stringify(a)}`))}),s===0?(e.forEach(({key:a,hash:o})=>{L.lastHashes[a]=o}),x("info",`Local Redis update completed successfully: ${i} keys updated`)):x("warn",`Local Redis update partially failed: ${i} succeeded, ${s} failed`)}else x("info","No changes detected, skipping Local Redis update.")}catch(e){x("error",`updateLocalRedisCaches failed: ${e.message}`,e.stack),x("error",`Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function mLr(e){if(!L.localRedisValid&&L.localRedisUrl&&e!=="/favicon.ico"&&e!=="/robots.txt")try{await Ww()||await Yw(),Fi&&await Fi.ping()==="PONG"&&(L.localRedisValid=!0)}catch(t){x("error","[local-redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",t.message),L.localRedisValid=!1}}async function gLr(){if(Fi)try{await Fi.quit(),Fi=null,L.localRedisValid=!1,x("info","[local-redis] \u8FDE\u63A5\u5DF2\u5173\u95ED")}catch(e){x("error","[local-redis] \u5173\u95ED\u8FDE\u63A5\u5931\u8D25:",e.message)}}var Fi,Vk=ve(()=>{Ot();Ct();vs();Fi=null});async function zk(e,t={}){let n=`https://api.tmdb.org/3/${e}`,i=L.makeProxyUrl(n);try{let s=await Ie(i,{method:"GET",headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},signal:t.signal});return s.status!=200?null:s}catch(s){if(s.name==="AbortError")throw s;return x("error","[TMDB] Api error:",{message:s.message,name:s.name,stack:s.stack}),null}}async function v8(e,t="multi",r={}){let{page:n=1,maxPages:i=3,signal:s=null}=r;if(r.page!==void 0){let o=`search/${t}?api_key=${L.tmdbApiKey}&query=${encodeURIComponent(e)}&language=zh-CN&page=${n}`;return await zk(o,{signal:s})}let a=[];for(let o=1;o<=i;o++){if(s&&s.aborted)throw new DOMException("Aborted","AbortError");let u=`search/${t}?api_key=${L.tmdbApiKey}&query=${encodeURIComponent(e)}&language=zh-CN&page=${o}`,c=await zk(u,{signal:s});if(!c||!c.data)break;let l=typeof c.data=="string"?JSON.parse(c.data):c.data;if(!l.results||l.results.length===0||(a.push(...l.results),l.results.length<20))break}return x("info",`[TMDB] \u5171\u83B7\u53D6\u5230 ${a.length} \u6761\u641C\u7D22\u7ED3\u679C\uFF08\u6700\u591A${i}\u9875\uFF09`),{data:{results:a},status:200}}async function yLr(e,t,r={}){let n=`${e}/${t}?api_key=${L.tmdbApiKey}&language=ja-JP`;return await zk(n,r)}async function lgt(e,t,r={}){let n=`${e}/${t}/external_ids?api_key=${L.tmdbApiKey}`;return await zk(n,r)}async function _Lr(e,t,r={}){let n=`${e}/${t}/alternative_titles?api_key=${L.tmdbApiKey}`;return await zk(n,r)}function ALr(e,t,r=""){let n=e?.data?.results||e?.data?.titles||[];if(!n.length)return null;let i=(r||"").toLowerCase().trim(),s=o=>o.title||o.name||"",a=[o=>i&&s(o).toLowerCase().trim()===i,...["CN","TW","HK","SG"].map(o=>u=>(u.iso_3166_1||u.iso_639_1)===o&&!ay(s(u))),o=>!ay(s(o))];for(let o of a){let u=n.find(o);if(u){let c=s(u);return x("info",`[TMDB] \u6309\u4F18\u5148\u7EA7\u7B56\u7565\u6210\u529F\u63D0\u53D6\u6700\u4F73\u4E2D\u6587\u522B\u540D: ${c}`),c}}return null}async function vLr(e,t,r=""){let n=e.name||e.title||"";if(r&&n.toLowerCase().trim()===r.toLowerCase().trim()||!(ay(n)||r&&n.toLowerCase().trim()!==r.toLowerCase().trim()))return n;x("info",`[TMDB] \u5C1D\u8BD5\u83B7\u53D6\u4E2D\u6587\u522B\u540D\u4EE5\u5BFB\u627E\u66F4\u4F18\u5339\u914D (\u5F53\u524D\u6807\u9898: "${n}")`);let s=e.media_type||(e.name?"tv":"movie");try{if(t&&t.aborted)throw new DOMException("Aborted","AbortError");let a=await _Lr(s,e.id,{signal:t});if(t&&t.aborted)throw new DOMException("Aborted","AbortError");let o=ALr(a,s,r);return o?(x("info",`[TMDB] \u5C06\u4F7F\u7528\u4E2D\u6587\u522B\u540D\u8FDB\u884C\u76F8\u4F3C\u5339\u914D: ${o}`),o):(x("info",`[TMDB] \u672A\u627E\u5230\u4E2D\u6587\u522B\u540D\uFF0C\u4F7F\u7528\u539F\u6807\u9898: ${n}`),n)}catch(a){if(a.name==="AbortError")throw a;return x("error",`[TMDB] \u83B7\u53D6\u522B\u540D\u5931\u8D25: ${a.message}`),n}}async function Xw(e,t=null,r="Unknown"){let n=hgt(e);if(n!==e&&x("info",`[TMDB] \u4F18\u5316\u641C\u7D22\u5173\u952E\u8BCD: "${e}" -> "${n}"`),L.useBangumiData){let a=Ld(n,["tmdb","bangumi","anidb"]);if(a&&a.length>0){let o=a[0],u=o.titles.find(l=>l&&l.includes(n))||o.titles[1]||o.title,c=o.title;return x("info",`[TMDB] \u547D\u4E2D\u672C\u5730 Bangumi Data\uFF0C\u63D0\u53D6\u539F\u540D\u6210\u529F: \u539F\u540D=${c}, \u522B\u540D=${u}`),{title:c,cnAlias:u}}}if(!L.tmdbApiKey)return x("info","[TMDB] \u672A\u914D\u7F6EAPI\u5BC6\u94A5\uFF0C\u8DF3\u8FC7TMDB\u7F51\u7EDC\u641C\u7D22"),null;let i=A8.get(n);if(i)x("info",`[TMDB] \u52A0\u5165\u6B63\u5728\u8FDB\u884C\u7684\u641C\u7D22: ${n} (${r})`);else{let a=new AbortController;i={controller:a,refCount:0,promise:(async()=>{try{let u=a.signal,c=N=>{let T=N.genre_ids||[],k=N.genres||[],O=T.length>0?T:k.map(Q=>Q.id),P=N.original_language||"";return O.includes(16)?{isValid:!0,reason:"\u660E\u786E\u52A8\u753B\u7C7B\u578B(genre_id: 16)"}:P==="ja"?{isValid:!0,reason:"\u539F\u59CB\u8BED\u8A00\u4E3A\u65E5\u8BED(ja),\u53EF\u80FD\u662F\u65E5\u5267/\u65E5\u5F71/\u65E5\u7EFC\u827A"}:{isValid:!1,reason:`\u975E\u52A8\u753B\u4E14\u975E\u65E5\u8BED\u5185\u5BB9(language: ${P}, genres: ${O.join(",")})`}},l=N=>{if(!N||N.length===0)return{hasValid:!1,validCount:0,totalCount:0,details:"\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"};let T=0,k=[];for(let O of N){let P=c(O);if(P.isValid){T++;let $=O.name||O.title||"\u672A\u77E5";k.push(`${$}(${P.reason})`)}}return{hasValid:T>0,validCount:T,totalCount:N.length,details:T>0?`\u627E\u5230${T}\u4E2A\u7B26\u5408\u6761\u4EF6\u7684\u5185\u5BB9: ${k.slice(0,3).join(", ")}${T>3?"...":""}`:`\u6240\u6709${N.length}\u4E2A\u7ED3\u679C\u5747\u4E0D\u7B26\u5408\u6761\u4EF6(\u975E\u52A8\u753B\u4E14\u975E\u65E5\u8BED)`}},d=(N,T)=>{let k=K=>K.toLowerCase().replace(/\s+/g,"").replace(/[:、,。!?;""''()【】《》]/g,"").trim(),O=k(N),P=k(T);if(O===P)return 1;let $=O.length<P.length?O:P,Q=O.length>=P.length?O:P;if(Q.includes($)&&$.length>0)return .6+$.length/Q.length*.3;let j=N.length>T.length?N:T,z=N.length>T.length?T:N;if(j.length===0)return 1;let X=(K,Z)=>{K=K.toLowerCase(),Z=Z.toLowerCase();let Y=[];for(let ie=0;ie<=K.length;ie++){let ue=ie;for(let he=0;he<=Z.length;he++)if(ie===0)Y[he]=he;else if(he>0){let ye=Y[he-1];K.charAt(ie-1)!==Z.charAt(he-1)&&(ye=Math.min(Math.min(ye,ue),Y[he])+1),Y[he-1]=ue,ue=ye}ie>0&&(Y[Z.length]=ue)}return Y[Z.length]};return(j.length-X(j,z))/j.length};if(x("info",`[TMDB] \u6B63\u5728\u641C\u7D22 (Shared Task): ${n}`),u.aborted)throw new DOMException("Aborted","AbortError");let f=await v8(n,"multi",{signal:u});if(!f||!f.data)return x("info","[TMDB] TMDB\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"),null;let p=typeof f.data=="string"?JSON.parse(f.data):f.data;if(!p.results||p.results.length===0)return x("info","[TMDB] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),null;let h=l(p.results);if(!h.hasValid)return x("info",`[TMDB] \u7C7B\u578B\u5224\u65AD\u672A\u901A\u8FC7,\u8DF3\u8FC7\u540E\u7EED\u641C\u7D22: ${h.details}`),null;x("info",`[TMDB] \u7C7B\u578B\u5224\u65AD\u901A\u8FC7: ${h.details}`);let m=null,y=-1,g=null,v=0,A=5,_=!1;for(let N of p.results){let T=N.name||N.title||"";if(!T)continue;let k=d(n,T),O=N.original_name||N.original_title||"",P=O?d(n,O):0,$=Math.max(k,P);if($===1&&!_){_=!0,x("info",`[TMDB] \u5339\u914D\u68C0\u67E5 "${T}" - \u76F8\u4F3C\u5EA6: 100.00% (\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u540E\u7EED\u6240\u6709\u522B\u540D\u641C\u7D22)`),$>y&&(y=$,m=N,g=T);continue}let Q,j,z=T.toLowerCase().trim()===n.toLowerCase().trim();if(_||z)Q=T,j=$,_&&z?x("info",`[TMDB] \u5339\u914D\u68C0\u67E5 "${T}" - \u76F8\u4F3C\u5EA6: ${(j*100).toFixed(2)}% (\u5DF2\u627E\u5230\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u522B\u540D\u641C\u7D22)`):x("info",`[TMDB] \u5339\u914D\u68C0\u67E5 "${T}" - \u76F8\u4F3C\u5EA6: ${(j*100).toFixed(2)}%`);else{if(v<A)try{Q=await vLr(N,u,n),Q!==T&&v++}catch(Z){if(Z.name==="AbortError")throw Z;x("error",`[TMDB] \u5904\u7406\u7ED3\u679C\u5931\u8D25: ${Z.message}`),Q=T}else Q=T,x("info",`[TMDB] \u5DF2\u8FBE\u5230\u522B\u540D\u83B7\u53D6\u4E0A\u9650(${A})\uFF0C\u4F7F\u7528\u539F\u6807\u9898: ${T}`);let X=d(n,Q);j=Math.max(X,P);let K=Q!==T?`"${T}" (\u522B\u540D: ${Q})`:`"${T}"`;x("info",`[TMDB] \u5339\u914D\u68C0\u67E5 ${K} - \u76F8\u4F3C\u5EA6: ${(j*100).toFixed(2)}%`),j===1&&!_&&(_=!0,x("info","[TMDB] \u901A\u8FC7\u522B\u540D\u627E\u5230\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u540E\u7EED\u6240\u6709\u522B\u540D\u641C\u7D22"))}j>y&&(y=j,m=N,g=Q)}if(!m||y<.2)return x("info",`[TMDB] \u6700\u4F73\u5339\u914D\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\u6216\u672A\u627E\u5230\u5339\u914D (${m?(y*100).toFixed(2)+"%":"N/A"}),\u8DF3\u8FC7`),null;x("info",`[TMDB] TMDB\u6700\u4F73\u5339\u914D: ${g}, \u76F8\u4F3C\u5EA6: ${(y*100).toFixed(2)}%`);let S=m.media_type||(m.name?"tv":"movie"),C=await yLr(S,m.id,{signal:u}),I;if(!C||!C.data)I=m.name||m.title,x("info",`[TMDB] \u4F7F\u7528\u4E2D\u6587\u641C\u7D22\u7ED3\u679C\u6807\u9898: ${I}`);else{let N=typeof C.data=="string"?JSON.parse(C.data):C.data;I=N.original_name||N.original_title||N.name||N.title,x("info",`[TMDB] \u627E\u5230\u65E5\u8BED\u539F\u540D: ${I}`)}return{title:I,cnAlias:g}}catch(u){return u.name==="AbortError"?(x("info",`[TMDB] \u540E\u53F0\u641C\u7D22\u4EFB\u52A1\u5DF2\u5B8C\u5168\u7EC8\u6B62 (${n})`),null):(x("error","[TMDB] Background Search error:",{message:u.message,name:u.name,stack:u.stack}),null)}})().finally(()=>{A8.delete(n)})},A8.set(n,i),x("info",`[TMDB] \u542F\u52A8\u65B0\u641C\u7D22\u4EFB\u52A1: ${n}`)}i.refCount++;let s=()=>{A8.get(n)===i&&(i.refCount--,i.refCount<=0&&(x("info",`[TMDB] \u6240\u6709\u8C03\u7528\u8005\u5DF2\u53D6\u6D88\uFF0C\u7EC8\u6B62\u540E\u53F0\u8BF7\u6C42: ${n}`),i.controller.abort()))};if(t){if(t.aborted)return s(),x("info",`[TMDB] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null;t.addEventListener("abort",s,{once:!0})}try{let a=new Promise((o,u)=>{t&&t.addEventListener("abort",()=>u(new DOMException("Aborted","AbortError")),{once:!0})});return await Promise.race([i.promise,a])}catch(a){return a.name==="AbortError"?(x("info",`[TMDB] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null):(x("error",`[TMDB] \u641C\u7D22\u5F02\u5E38: ${a.message}`),null)}}async function dgt(e,t=null,r=null){if(!ay(e))return e;if(L.useBangumiData){let s=hgt(e),a=Ld(s,["tmdb","bangumi","anidb"]);if(a&&a.length>0){let o=a[0],u=o.titles.find(c=>c&&!ay(c))||o.titles[1];if(u&&!ay(u))return x("info",`[TMDB] \u547D\u4E2D\u672C\u5730 Bangumi Data: ${e} -> ${u}`),u}}let n=t!=null,i=n?"tv":"movie";try{let s=await v8(e,i);if(!s.data.results||s.data.results.length===0)return x("info","[TMDB] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),e;let o=s.data.results.find(c=>{let l=n?c.name:c.title;return l&&!ay(l)})||s.data.results[0],u=n?o.name:o.title;return u?(x("info",`\u539F\u6807\u9898: ${e} -> \u4E2D\u6587\u6807\u9898: ${u}`),u):e}catch(s){return x("error","\u67E5\u8BE2 TMDB \u65F6\u51FA\u9519:",s),e}}function pgt(e){let t=e.match(fgt);return t?t.index:e.length}function hgt(e){let t=pgt(e);return t<e.length?e.substring(0,t).trim():e}function Jw(e,t){if(!e||e.length===0||!t)return;x("info",`[TMDB] \u542F\u52A8\u667A\u80FD\u66FF\u6362\uFF0C\u76EE\u6807\u522B\u540D: "${t}"\uFF0C\u5F85\u5904\u7406\u6761\u76EE: ${e.length}`);let r=e.map(i=>{let s=i.org_title||i.title||"";return s.substring(0,pgt(s))}),n="";if(r.length>0){let i=r.concat().sort(),s=i[0],a=i[i.length-1],o=0;for(;o<s.length&&s.charAt(o)===a.charAt(o);)o++;n=s.substring(0,o)}n&&n.length>1&&x("info",`[TMDB] \u8BA1\u7B97\u51FA\u6700\u957F\u516C\u5171\u524D\u7F00 (LCP): "${n}"`);for(let i of e){let s=i.title||"";if(i.isLocalPriority||s.includes(t)){i._displayTitle=i._displayTitle||s;continue}if(n&&n.length>1&&s.startsWith(n)){let a=s.substring(n.length).trim();i._displayTitle=a?`${t}${a.match(/^[~:]/)?"":" "}${a}`:t,x("info",`[TMDB] [LCP\u6A21\u5F0F] "${s}" -> "${i._displayTitle}"`)}else{let a=s.match(cgt);if(a){let o=s.substring(0,a.index).trim(),u=s.substring(a.index);if(o&&fgt.test(o)){let c=u.trim().match(cgt),l=c?u.trim().substring(c.index):"";i._displayTitle=`${o} ${t}${l}`,x("info",`[TMDB] [\u524D\u7F00\u4FDD\u62A4\u6A21\u5F0F] "${s}" -> "${i._displayTitle}"`)}else i._displayTitle=t+u,x("info",`[TMDB] [\u5206\u9694\u7B26\u6A21\u5F0F] "${s}" -> "${i._displayTitle}"`)}else i._displayTitle=t,x("info",`[TMDB] [\u5168\u66FF\u6A21\u5F0F] "${s}" -> "${i._displayTitle}"`)}}}var A8,fgt,cgt,Zw=ve(()=>{Ot();Ct();yr();Md();uy();A8=new Map;fgt=/(?:\s+|^)(?:第?\s*(?:\d+|[一二三四五六七八九十]+)\s*[季期部]|season\s*\d+|s\d+|part\s*\d+|act\s*\d+|phase\s*\d+|the\s+final\s+season|(?:movie|film|ova|oad|sp|剧场版|劇場版|续[篇集]|外传)(?![a-z]))|[:~]|\s+.*?篇|(?<=\s|^)\d+$/i,cgt=/[ :~]/});function Pt(e,...t){typeof t[0]=="string"&&t[0].includes("[Merge-Check]")&&!bLr||x(e,...t)}function wLr(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function $0e(e){if(!e)return"";let t=e,r=t.toUpperCase();for(let n of SLr)if(n.seriesKeywords.every(s=>r.includes(s.toUpperCase()))){let s=!1;if(n.mappings)for(let a of n.mappings)a.markers.forEach(o=>{let u=new RegExp(wLr(o),"gi");u.test(t)&&(t=t.replace(u,` ${a.targetStandard} `),s=!0)});!s&&n.defaultStandard&&(t+=` ${n.defaultStandard} `)}return t}function Rc(e){if(!e)return"Unspecified";let t=e.toLowerCase();return xe.Lang.CN.test(t)?"CN":xe.Lang.JP.test(t)?"JP":"Unspecified"}function py(e){if(!e)return"";let t=ln(e);t=t.replace(xe.Clean.NA_TAG,""),t=t.replace(xe.Season.PART_NORM,"part $1"),t=t.replace(xe.Season.PART_NORM_2,"part $1"),t=t.replace(xe.Season.FINAL,"\u6700\u7EC8\u5B63"),t=t.replace(xe.Season.NORM,"\u7B2C$1\u5B63");let r={\u4E00:"1",\u4E8C:"2",\u4E09:"3",\u56DB:"4",\u4E94:"5",\u516D:"6",\u4E03:"7",\u516B:"8",\u4E5D:"9",\u5341:"10"};return t=t.replace(xe.Season.CN,(n,i)=>`\u7B2C${r[i]}\u5B63`),t=t.replace(xe.Season.ROMAN,(n,i,s,a)=>`${i}\u7B2C${{I:"1",II:"2",III:"3",IV:"4"}[s]}\u5B63${a}`),t=t.replace(xe.Lang.CN_DUB_VER,"\u4E2D\u914D\u7248"),t=t.replace(xe.Lang.JP_DUB_VER,""),t=t.replace(xe.Clean.SOURCE_TAG,""),t=t.replace(xe.Clean.REGION_LIMIT,""),t=t.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),t=t.replace(xe.Clean.PUNCTUATION," "),t=t.replace(/{{DOT}}/g,"."),t.replace(xe.Clean.WHITESPACE," ").toLowerCase().trim()}function Cl(e){if(!e)return"";let t=$0e(e);t=ln(t);let r=t.match(/^(?:【|\[)(.+?)(?:】|\])/);if(r){let n=r[1];/^(TV|剧场版|劇場版|movie|film|anime|动漫|动画|AVC|HEVC|MP4|MKV)$/i.test(n)||(t=t.replace(r[0],n+" "))}return t=t.replace(xe.Clean.SOURCE_TAG,""),t=t.replace(xe.Clean.FROM_SUFFIX,""),t=t.replace(xe.Clean.NA_TAG,""),t=t.replace(xe.Clean.PARENTHESES_CONTENT,""),t=t.replace(xe.Season.INFO_STRONG,""),t=t.replace(xe.Season.PART_INFO_STRONG,""),t=t.replace(xe.Clean.MOVIE_KEYWORDS,""),t=t.replace(xe.Lang.KEYWORDS_STRONG,""),t=t.replace(xe.Clean.LONE_VER_CHAR,""),t=t.replace(xe.Clean.NON_ALPHANUM_CN,""),t.toLowerCase()}function b8(e){if(!e)return"";let t=ln(e);return t=t.replace(xe.Episode.SUFFIX_DIGIT,""),t=t.replace(xe.Episode.FILE_NOISE,""),t=t.replace(xe.Episode.SEASON_PREFIX," "),t=t.replace(xe.Episode.CLEAN_SMART," "),t=t.replace(xe.Clean.SOURCE_TAG,""),t=t.replace(xe.Lang.CN_STD,"\u4E2D\u6587"),t=t.replace(xe.Lang.JP_STD,"\u65E5\u6587"),t=t.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),t=t.replace(xe.Episode.PUNCTUATION," "),t=t.replace(/{{DOT}}/g,"."),t.replace(xe.Clean.WHITESPACE," ").toLowerCase().trim()}function mgt(e){return e?e.replace(xe.Clean.PARENTHESES_CONTENT,"").trim():""}function Igt(e){if(!e)return"";let t=String(e).split($m)[0].trim();if(t.startsWith("//"))return"https:"+t;let r=t.match(/^([^:]+):(.+)$/);if(r){let n=r[1].toLowerCase(),i=r[2];return n==="http"||n==="https"?t:/^https?:\/\//i.test(i)?i:i.startsWith("//")?"https:"+i:i}return t}function ggt(e){if(!e||e==="N/A")return{year:null,month:null};let t=new Date(e),r=t.getTime();if(isNaN(r))return{year:null,month:null};let n=t.getFullYear();return n>2030?{year:null,month:null}:{year:n,month:t.getMonth()+1}}function ILr(e,t){let r=e.length,n=t.length;if(r===0)return n;if(n===0)return r;let i=new Array(n+1),s=new Array(n+1);for(let a=0;a<=n;a++)i[a]=a;for(let a=1;a<=r;a++){s[0]=a;let o=e.charCodeAt(a-1);for(let c=1;c<=n;c++){let l=o===t.charCodeAt(c-1)?0:1;s[c]=Math.min(s[c-1]+1,i[c]+1,i[c-1]+l)}let u=i;i=s,s=u}return i[n]}function xLr(e,t){if(!e||!t)return 0;let r=new Set(e.replace(xe.Clean.WHITESPACE,"")),n=new Set(t.replace(xe.Clean.WHITESPACE,"")),i=r.size,s=n.size;if(i===0&&s===0)return 1;if(i===0||s===0)return 0;let a=0,[o,u]=i<s?[r,n]:[n,r];for(let c of o)u.has(c)&&a++;return 2*a/(i+s)}function qv(e,t){if(!e||!t)return 0;let r=Cl(e),n=Cl(t);if(r===n)return 1;let i=r.length,s=n.length,a=Math.max(i,s),o=Math.min(i,s);if(r.includes(n)||n.includes(r)){let _=o/a;if(_>.5)return .8+_*.2}let u=ILr(r,n),c=a===0?1:1-u/a,l=new Set(r.replace(xe.Clean.WHITESPACE,"")),d=new Set(n.replace(xe.Clean.WHITESPACE,"")),f=l.size,p=d.size;if(f===0||p===0)return 0;let h=0,[m,y]=f<p?[l,d]:[d,l];for(let _ of m)y.has(_)&&h++;let g=2*h/(f+p),v=0,A=Math.min(f,p);return A>2&&(v=h/A,v>.6&&A/Math.max(f,p)<.6&&(v-=.25)),Math.max(c,g,v)}function CLr(e,t,r=!0){if(!e||!t||Cl(e)===Cl(t))return!1;let n=d=>{if(!d)return"";let f=ln(d);return f=f.replace(xe.Clean.META_SUFFIX,"").replace(xe.Clean.YEAR_TAG,"").replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").replace(xe.Clean.WHITESPACE," "),f.trim().toLowerCase()},i=n(e),s=n(t);if(i===s)return!1;let a=d=>{let f=[":","\uFF1A"," code:"," code\uFF1A"," season"," part"];for(let h of f){let m=d.indexOf(h);if(m!==-1)return d.substring(m).trim()}let p=d.split(xe.Clean.WHITESPACE);return p.length>=2?p.slice(1).join(" "):null},o=a(i),u=a(s),[c,l]=i.length<s.length?[i,s]:[s,i];if(l.startsWith(c)){if(l.length===c.length)return!1;let d=l[c.length];if(xe.Clean.SUBTITLE_SEPARATOR.test(d)){let f=l.slice(c.length).replace(xe.Clean.SUBTITLE_SEPARATOR,"").trim();if(!r&&f.length>1||f.length>2)return!0}}return!!(o&&u&&xLr(o,u)<.2)}function zu(e,t=""){e=$0e(e);let r=new Set,n=py(e),i=py(t||""),s=n.replace(xe.Season.PART_ANY,""),a=s.match(xe.Season.CN_STRUCTURE);if(a){let h=a[1];h==="\u627F"?r.add("S2"):h==="\u8F6C"?r.add("S3"):h==="\u7ED3"&&r.add("S4")}ELr.forEach(h=>{let y=(h.useCleaned?s:n).match(h.regex);y&&(h.prefix?r.add(`${h.prefix}${parseInt(y[1])}`):r.add(h.val))});let o=!1;for(let h of w8)if(h.regex.test(s)){r.add(h.val),o=!0;break}if(!o){let h=s.match(xe.Season.SUFFIX_AMBIGUOUS);if(h){r.add("AMBIGUOUS");let m=h[1].toUpperCase();m==="II"&&r.add("S2"),m==="III"&&r.add("S3"),m==="IV"&&r.add("S4")}}(xe.Season.SUFFIX_SEQUEL.test(n)||i.includes("\u7EED\u7BC7"))&&r.add("SEQUEL"),(i.includes("\u5267\u573A\u7248")||i.includes("movie")||i.includes("film")||i.includes("\u7535\u5F71"))&&r.add("MOVIE"),/\b(ova|oad)\b/i.test(i)&&r.add("OVA"),/\b(sp|special)\b/i.test(i)&&r.add("SP");let u={\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,final:99};for(let[h,m]of Object.entries(u))n.includes(`\u7B2C${h}\u5B63`)&&r.add(`S${m}`);let c=Array.from(r).some(h=>h.startsWith("S")),l=Array.from(r).some(h=>h.startsWith("P")),d=r.has("AMBIGUOUS"),f=r.has("SEQUEL"),p=r.has("MOVIE")||r.has("OVA")||r.has("SP");return l&&!c&&r.add("S1"),!c&&!l&&!d&&!f&&!p&&r.add("S1"),r}function Nc(e,t=""){e=$0e(e);let r=zu(e,t),n=null;for(let i of r)if(i.startsWith("S")){let s=parseInt(i.substring(1));isNaN(s)||(n===null||s>n)&&(n=s)}return n}function jv(e,t){let r=(e+" "+(t||"")).toLowerCase(),n=r.includes("\u7535\u5F71"),i=r.includes("\u7535\u89C6\u5267");return n&&!i?"MOVIE":i&&!n?"TV":null}function eI(e,t,r){if(r&&xe.Category.ANIMEKO_SOURCE.test(r))return"ANIME";let n=(e+" "+(t||"")).toLowerCase();return xe.Category.ANIME_KW.test(n)?"ANIME":xe.Category.REAL_KW.test(n)?"REAL":"UNKNOWN"}function xgt(e,t,r,n){if(!((r||"").includes("\u5267\u573A\u7248")||(n||"").includes("\u5267\u573A\u7248")))return!1;let s=u=>u?ln(u).replace(xe.Clean.YEAR_TAG,"").replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim():"",a=s(e),o=s(t);if(xe.Clean.SPACE_STRUCTURE.test(a)&&xe.Clean.SPACE_STRUCTURE.test(o)){let u=d=>{let f=d.split(xe.Clean.SPLIT_SPACES);return f.length>1?f.slice(1).join(" "):""},c=u(a),l=u(o);return!(xe.Season.PURE_PART.test(c)||xe.Season.PURE_PART.test(l))}return!1}function TLr(e,t,r,n,i,s,a="",o=""){let u=eI(e,r,a),c=eI(t,n,o);if(u==="REAL"&&c==="ANIME"||u==="ANIME"&&c==="REAL")return!0;let l=(r||"").includes("3D"),d=(n||"").includes("3D"),f=(r||"").includes("2D"),p=(n||"").includes("2D"),h=!l&&!f,m=!d&&!p;if(!h&&m?/3[dD]/.test(t)?d=!0:/2[dD]/.test(t)&&(p=!0):!m&&h&&(/3[dD]/.test(e)?l=!0:/2[dD]/.test(e)&&(f=!0)),(l||f)&&(d||p)&&l!==d)return!0;let v=jv(e,r),A=jv(t,n);return!v||!A||v===A||xgt(e,t,r,n)?!1:i>0&&s>0?Math.abs(i-s)>5:!0}function NLr(e,t,r,n){let i=zu(e,r),s=zu(t,n);if(i.size===0&&s.size===0)return!1;let a=l=>Array.from(l).some(d=>d.startsWith("S")&&parseInt(d.substring(1))>=2),o=l=>l.has("SEQUEL"),u=l=>l.has("AMBIGUOUS"),c=l=>l.has("S1");if(i.size>0&&s.size>0){if(u(i)&&c(s)||u(s)&&c(i))return!0;if(u(i)&&(a(s)||o(s))||u(s)&&(a(i)||o(i))||a(i)&&o(s)||a(s)&&o(i))return!1;for(let l of i)if(l.startsWith("S")){let d=s.has(l),f=Array.from(s).some(p=>p.startsWith("S"));if(!d&&f)return!0}return!1}return i.size!==s.size?!xgt(e,t,r,n):!1}function RLr(e,t,r,n){let i=zu(e,r),s=zu(t,n),a=Array.from(i).filter(u=>u.startsWith("S")),o=Array.from(s).filter(u=>u.startsWith("S"));return a.length>0&&o.length>0?a.some(u=>o.includes(u)):!1}function DLr(e,t,r=!1){if(!e.year||!t.year)return .05;let n=e.year-t.year;if(n===0){if(e.month&&t.month){let s=Math.abs(e.month-t.month);return s>2?0:s===0?.2:.1}return .1}let i=Math.abs(n);return r&&i<=10?0:i>1?-1:0}function kLr(e,t,r,n,i,s=!1){if(/^(dandan|animeko)$/i.test(n)||/^(dandan|animeko)$/i.test(i))return!0;if(s){let u=Math.min(t,r);return u>0&&e/u>.5?!0:!(e<2)}let a=Math.max(t,r);if(a===0)return!1;let o=e/a;return!(a>5&&o<.18)}function OLr(e){let t=new Map;if(!e||e.length<2)return t;let r=e.map(i=>{let s=i.animeTitle||"",a=py(s).replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim();return{id:i.animeId,raw:s,clean:a}}),n=new Set(r.map(i=>i.clean));for(let i of r){let s=null;for(let a of w8)if(i.clean.match(a.regex)){s=i.clean.replace(a.regex,"").trim();break}if(!s){let a=i.clean.match(xe.Season.SUFFIX_AMBIGUOUS);if(a){let o=a[1];i.clean.endsWith(o)&&(s=i.clean.substring(0,i.clean.length-o.length).trim())}}s&&s.length>1&&n.has(s)&&(t.set(String(i.id),s),Pt("info",`[Merge-Check] \u4E0A\u4E0B\u6587\u611F\u77E5: \u5224\u5B9A [${i.raw}] \u4E3A\u7EED\u4F5C (Base: "${s}" \u540C\u65F6\u4E5F\u5B58\u5728\u4E8E\u5217\u8868)`))}return t}function PLr(e,t){let r={isStrongMatch:!1,isStrongMismatch:!1};if(!e.links||!t.links||e.links.length===0||t.links.length===0)return r;let n=m=>m.filter(y=>{let g=(y.title||y.name||"").toLowerCase();return!xe.Episode.PV_CHECK.test(g)&&!xe.Episode.SPECIAL_CHECK.test(g)}).length,i=n(e.links),s=n(t.links);i>5&&s>5&&Math.min(i,s)/Math.max(i,s)<.4;let a=m=>m.map(y=>b8(y.title||y.name||"").replace(/\d+/g,"").trim()).filter(y=>y.length>1),o=a(e.links),u=a(t.links);if(o.length<3||u.length<3)return r;let c=Rc(o.join(" ")),l=Rc(u.join(" "));if(c!==l||c==="Unspecified")return r;let d=Math.min(o.length,u.length,5),f=0,p=0,h=[];for(let m=0;m<d;m++){let y=Math.floor(m*o.length/d),g=Math.floor(m*u.length/d),v=qv(o[y],u[g]);m<3&&h.push(`"${o[y]}" vs "${u[g]}" (${v.toFixed(2)})`),v>.6?f++:v<.3&&p++}return f>=Math.ceil(d*.6)?(r.isStrongMatch=!0,Pt("info",`[Merge-Check] [Probe] \u91C7\u6837\u5BF9\u6BD4 (Match): ${h.join(", ")}`)):p>=Math.ceil(d*.8)&&(r.isStrongMismatch=!0,Pt("info",`[Merge-Check] [Probe] \u91C7\u6837\u5BF9\u6BD4 (Mismatch): ${h.join(", ")}`)),r}function MLr(e,t,r=new Set){if(!t||t.length===0)return[];let n=e.animeTitle||"",i=n.replace(xe.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim(),s=!!i.match(xe.Lang.CN_DUB_VER)||xe.Lang.CN.test(i),a=e.source==="hanjutv",o=n.includes("N/A")||a?{year:null,month:null}:ggt(e.startDate),u=e.episodeCount||(e.links?e.links.length:0),c=Rc(n),l=py(i),d=Cl(i),f=mgt(i),p=zu(n,e.typeDescription),h=Array.from(p).filter(I=>I.startsWith("S")),m=[{animeId:e.animeId,animeTitle:n},...t],y=OLr(m),g=y.has(String(e.animeId)),v=y.get(String(e.animeId)),A=r.has(e.animeId),_=(I,N)=>{Pt("info",`[Merge-Check] \u62D2\u7EDD: [${e.source}] ${n} vs [${I}] -> ${N}`)},E=[],S=0;for(let I of t){let N=I.animeTitle||"",T=r.has(I.animeId),k=A||T,O=I.source==="hanjutv",P=N.includes("N/A")||O?{year:null,month:null}:ggt(I.startDate),$=Rc(N),Q=N.replace(xe.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim(),j=!!Q.match(xe.Lang.CN_DUB_VER)||xe.Lang.CN.test(Q),z=s||j,X=I.episodeCount||(I.links?I.links.length:0);if(Q.includes("\u4E4B")){let J=Q.split("\u4E4B"),ee=py(J[0]);if(l===ee){_(N,`\u7ED3\u6784\u51B2\u7A81: \u4E3B\u6807\u9898\u662F\u526F\u6807\u9898\u7684\u524D\u7F00\u7236\u96C6 (Prefix: "${ee}")`);continue}}if(TLr(n,N,e.typeDescription,I.typeDescription,u,X,e.source,I.source)){let J=eI(n,e.typeDescription,e.source),ee=eI(N,I.typeDescription,I.source);_(N,`\u5A92\u4F53\u7C7B\u578B\u6216\u7EF4\u6570\u4E0D\u5339\u914D (P:${J}/${jv(n,e.typeDescription)} [${e.typeDescription}] vs S:${ee}/${jv(N,I.typeDescription)} [${I.typeDescription}])`);continue}let K=o.year!==null&&P.year!==null,Z=CLr(n,N,K);if(y.has(String(I.animeId))){let J=y.get(String(I.animeId));if(d===Cl(J)&&!(xe.Season.SUFFIX_AMBIGUOUS.test(l)||w8.some(te=>te.regex.test(l)))){_(N,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S1) vs \u526F\u6E90(S2/S\u7EED\u4F5C) (Base: "${J}")`);continue}}if(g&&Cl(Q)===Cl(v)){_(N,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S2/Sequel) vs \u526F\u6E90(Base/S1) (Base: "${v}")`);continue}if(!K&&Z){_(N,"\u6807\u9898\u7ED3\u6784\u51B2\u7A81\u4E14\u65E5\u671F\u65E0\u6548");continue}let ie=RLr(i,Q,e.typeDescription,I.typeDescription),ue=PLr(e,I),he=n.search(xe.Clean.MOVIE_KEYWORDS)!==-1,ye=N.search(xe.Clean.MOVIE_KEYWORDS)!==-1;if(he!==ye){let J=p,ee=zu(N,I.typeDescription),te=de=>Cl(de.replace(xe.Clean.MOVIE_KEYWORDS,"")),re=te(n),ce=te(N);if(qv(re,ce)>.9&&!J.has("SEQUEL")&&!ee.has("SEQUEL")){_(N,`\u5267\u573A\u7248\u6807\u9898\u963B\u65AD: [${he?"Movie":"TV"}] vs [${ye?"Movie":"TV"}] (\u65E0\u7EED\u7BC7\u6807\u8BC6)`);continue}}let q=k?0:DLr(o,P,z);if(q===-1){let J=ie;if(ue.isStrongMatch&&(J=!0),k&&(J=!0),Z&&!k&&(J=!1),J&&o.year&&P.year&&Math.abs(o.year-P.year)>2&&!ue.isStrongMatch&&!k&&(J=!1),!J){_(N,`\u65E5\u671F\u4E25\u91CD\u4E0D\u5339\u914D\u4E14\u65E0\u8C41\u514D (P:${o.year} vs S:${P.year}, IsDub:${z})`);continue}}if(!k&&NLr(i,Q,e.typeDescription,I.typeDescription))if(ue.isStrongMatch)Pt("info",`[Merge-Check] \u5B63\u5EA6\u51B2\u7A81\u8C41\u514D: [${n}] vs [${N}] (Probe\u5F3A\u5339\u914D)`);else{_(N,"\u5B63\u5EA6\u6807\u8BB0\u51B2\u7A81");continue}let B=[Q];I.aliases&&Array.isArray(I.aliases)&&I.aliases.forEach(J=>{let ee=J.replace(xe.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim();ee&&B.push(ee)});let ae=0,M=0;for(let J of B){let ee=qv(i,J);ee>ae&&(ae=ee);let te=mgt(J),re=qv(f,te);re>M&&(M=re)}let F=Math.max(ae,M),V=F;Z&&(F+=sa.TITLE_STRUCTURE_CONFLICT),q!==-1&&(F+=q);let H=c==="CN",G=$==="CN";if(H&&G?F+=sa.LANG_MATCH_CN:H!==G&&(F+=sa.LANG_MISMATCH),ue.isStrongMatch?(Pt("info",`[Merge-Check] \u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u5339\u914D! \u63D0\u5347\u5206\u6570 (\u539F\u5206: ${F.toFixed(2)}) -> ${Ip.SIMILARITY_STRONG}`),F=Math.max(F,Ip.SIMILARITY_STRONG)):ue.isStrongMismatch&&(_(N,"\u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u4E0D\u5339\u914D (\u96C6\u6807\u9898/\u5185\u5BB9\u5DEE\u5F02\u5DE8\u5927)"),F=0),F<Ip.SIMILARITY_MIN){let J=d,ee=Cl(Q);_(N,`\u76F8\u4F3C\u5EA6\u4E0D\u8DB3: ${F.toFixed(2)} (Raw:${V.toFixed(2)}, CleanA:"${J}", CleanB:"${ee}")`)}else F>S&&(S=F),E.push({anime:I,score:F,lang:$,debugTitle:N}),Pt("info",`[Merge-Check] \u5019\u9009\u9009\u4E2D: ${N} Score=${F.toFixed(2)} (BestSoFar=${S.toFixed(2)})`)}if(E.length===0||S<Ip.SIMILARITY_MIN)return[];let C=E.filter(I=>{if(I.score>=S-Ip.TIER_DEFAULT||I.lang==="CN"&&I.score>=S-Ip.TIER_CN)return!0;let N=zu(I.debugTitle,I.anime.typeDescription);if(Array.from(N).some(k=>k.startsWith("P"))&&I.score>=S-Ip.TIER_PART){let k=Array.from(N).filter(O=>O.startsWith("S"));if(h.length>0&&k.length>0){if(h.some(P=>k.includes(P)))return!0}else return!0}return!1});return C.sort((I,N)=>N.score-I.score),C.map(I=>I.anime)}function E8(e){if(!e)return null;let t=e.toLowerCase();return t.includes("opening")?"opening":t.includes("ending")?"ending":t.includes("interview")?"interview":t.includes("bloopers")?"Bloopers":null}function Tc(e,t=""){let r=!1,n=t;if(e){let h=e.match(xe.Episode.DANDAN_TAG);h&&(n=h[1].toLowerCase())}if(/^(dandan|animeko)$/i.test(n)&&e){let h=e.replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim();(xe.Episode.SPECIAL_START.test(h)||xe.Episode.DANDAN_IGNORE.test(h))&&(r=!0)}let s=py(e||""),a=xe.Episode.MOVIE_CHECK.test(s),o=xe.Episode.PV_CHECK.test(s),u=null,c=null,l=E8(e),d=o||r||!!l||xe.Episode.SPECIAL_CHECK.test(s),f=s.match(xe.Episode.SEASON_MATCH);f&&(c=parseInt(f[1]));let p=s.match(xe.Episode.NUM_STRATEGY_A);if(p)u=parseFloat(p[2]);else{let h=s.match(xe.Episode.NUM_STRATEGY_B);if(h)u=parseFloat(h[1]);else{let m=s.match(xe.Episode.NUM_STRATEGY_C);m&&(u=parseFloat(m[1]))}}return{isMovie:a,num:u,isSpecial:d,isPV:o,season:c,isStrictSpecial:r}}function B0e(e,t,r=""){if(!e)return[];let i=["animeko","bilibili","bilibili1","bahamut","dandan"].includes(r);if(!t||i)return e.map((o,u)=>({link:o,originalIndex:u}));let s=[],a=[];if(e.forEach((o,u)=>{let c=o.title||o.name||"";t.test(c)?a.push(c):s.push({link:o,originalIndex:u})}),a.length>0){let o=r?`[${r}] `:"";Pt("info",`[Merge-Check] ${o}\u547D\u4E2DEPISODE_TITLE_FILTER\u8FC7\u6EE4\uFF0C\u5DF2\u524D\u7F6E\u5254\u9664 ${a.length} \u96C6: ${a.join(", ")}`)}return s}function S8(e,t,r){if(!e||e.length<2||!t)return"";let n=l=>{if(!l||!r)return l||"";try{let d=ygt.get(r);if(!d){let f=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");d=new RegExp(`(\\[|\u3010|\\s)?${f}(\\]|\u3011|\\s)?`,"gi"),ygt.set(r,d)}return l.replace(d,"").trim()}catch{return l}},i=n(t),s=i.match(xe.Clean.REDUNDANT_SEPARATOR);s&&(i=i.substring(0,s.index));let a=e.map(l=>{let d=l.link||l;return d?n(d.title||d.name||""):""});if(a.some(l=>!l))return"";let o=(l,d)=>{let f="";for(let p=0;p<l.length;p++)for(let h=p+1;h<=l.length;h++){let m=l.substring(p,h);d.includes(m)&&m.length>f.length&&(f=m)}return f},u=o(a[0],a[1]);if(u.length<2)return"";for(let l=2;l<a.length;l++)if(u=o(u,a[l]),u.length<2)return"";let c=o(u,i);if(!i.startsWith(c))return"";if(xe.Clean.REDUNDANT_UNSAFE_END.test(c)){let l=c.slice(0,-1).trim();return l.length>=2&&i.startsWith(l)?l:""}return c.length>=2&&(xe.Clean.REDUNDANT_VALID_CHARS.test(c)||c.length>3)?(Pt("info",`[Merge-Check] \u68C0\u6D4B\u5230\u96C6\u5185\u5197\u4F59\u6807\u9898\u5B57\u6BB5: "${c}" (\u5DF2\u5FFD\u7565\u6765\u6E90: ${r}, \u951A\u5B9A\u9A8C\u8BC1\u901A\u8FC7)`),c):""}function LLr(e,t,r="Unspecified",n="Unspecified",i="",s="",a="",o=""){if(e.length===0||t.length===0)return 0;let u=S8(e,a,i),c=S8(t,o,s),l=(C,I)=>C?I&&C.includes(I)?C.replace(I,""):C:"",d=(C,I,N,T)=>{let k=C.link.title||"",O=l(k,T),P=Tc(O,I),$=Rc(O),Q=$!=="Unspecified"?$:N,j=Q==="Unspecified"&&/^(dandan|animeko)$/i.test(I)?"JP":Q,z=b8(O),X=j==="CN"?O.replace(xe.Similarity.CN_STRICT_CORE_REMOVE,""):null;return{info:P,effLang:j,specialType:E8(O),cleanEpText:z,strictCnCore:X}},f=e.map(C=>d(C,i,r,u)),p=t.map(C=>d(C,s,n,c)),h=0,m=-9999,y=null,g=null;f.forEach(({info:C})=>{C.num!==null&&!C.isSpecial&&C.num%1===0&&(y=y===null?C.num:Math.min(y,C.num))}),p.forEach(({info:C})=>{C.num!==null&&!C.isSpecial&&C.num%1===0&&(g=g===null?C.num:Math.min(g,C.num))});let v=y!==null&&g!==null?y-g:null,A=15,_=v!==null?-v:0,E=Math.max(Math.min(-A,_-A),-Math.max(e.length,t.length)),S=Math.min(Math.max(A,_+A),Math.max(e.length,t.length));for(let C=E;C<=S;C++){let I=0,N=0,T=0,k=new Map,O=!1;for(let P=0;P<t.length;P++){let $=P+C;if($>=0&&$<e.length){let Q=f[$],j=p[P],z=Q.info,X=j.info,K=0;z.isMovie!==X.isMovie&&(K+=sa.EP_ALIGN.MOVIE_TYPE_MISMATCH),(z.isStrictSpecial&&!X.isSpecial||X.isStrictSpecial&&!z.isSpecial)&&(K+=sa.EP_ALIGN.SPECIAL_STRICT_MISMATCH);let Z=Q.effLang==="Unspecified"?"JP":Q.effLang,Y=j.effLang==="Unspecified"?"JP":j.effLang;Z===Y?K+=sa.EP_ALIGN.LANG_MATCH:K+=sa.EP_ALIGN.LANG_MISMATCH,z.season!==null&&X.season!==null&&z.season!==X.season&&(K+=sa.EP_ALIGN.SEASON_NUM_MISMATCH),(Q.specialType||j.specialType)&&(Q.specialType!==j.specialType?K+=sa.EP_ALIGN.SPECIAL_TYPE_MISMATCH:K+=sa.EP_ALIGN.SPECIAL_TYPE_MATCH),z.isSpecial===X.isSpecial&&(K+=sa.EP_ALIGN.IS_SPECIAL_MATCH),v!==null&&!z.isSpecial&&!X.isSpecial&&z.num-X.num===v&&(K+=sa.EP_ALIGN.SEASON_SHIFT_EXACT,O=!0);let ie=0;if(Q.effLang==="CN"&&j.effLang==="CN"&&Q.strictCnCore&&j.strictCnCore&&(Q.strictCnCore.includes(j.strictCnCore)||j.strictCnCore.includes(Q.strictCnCore))?z.num!==null&&X.num!==null&&z.num===X.num?ie=sa.EP_ALIGN.CN_STRICT_MATCH:ie=sa.EP_ALIGN.CN_STRICT_MISMATCH:ie=qv(Q.cleanEpText,j.cleanEpText),K+=ie,N+=ie,z.num!==null&&X.num!==null&&z.num===X.num&&(K+=sa.EP_ALIGN.NUMERIC_MATCH),I+=K,z.num!==null&&X.num!==null){let ue=(X.num-z.num).toFixed(4);k.set(ue,(k.get(ue)||0)+1)}T++}}if(T>0){let P=I/T,$=0;for(let X of k.values())$=Math.max($,X);let Q=$/T,j=N/T;Q>.6&&(O||j>.33)&&(P+=sa.EP_ALIGN.PATTERN_CONSISTENCY_BONUS),P+=Math.min(T*.15,1.5);let z=k.get("0.0000")||0;z>3?(P+=sa.EP_ALIGN.ZERO_DIFF_BONUS_BASE,P+=z*sa.EP_ALIGN.ZERO_DIFF_BONUS_PER_HIT):z>0&&(P+=z*2),P>m&&(m=P,h=C)}}return m>.3?h:0}function BLr(e,t,r=""){let n=`${e}_${t}_${r}`,i=0;for(let s=0;s<n.length;s++)i=(i<<5)-i+n.charCodeAt(s)|0;return Math.abs(i)%1e9+1e9}function _gt(e,t){let r=e.link,n=r.title||r.name||`Episode ${e.originalIndex+1}`,i=r.url||"";i&&(i=Igt(i),/^https?:\/\//i.test(i)||(i=`${t}:${i}`));let s=n;return s.includes(`\u3010${t}\u3011`)||(s=`\u3010${t}\u3011 ${s}`),{title:s,url:i,name:n}}function $Lr(e,t,r){if(!t||t.length===0)return;let n=[],i=[],s=[],a=e.links.length,o=-1;for(let l=a-1;l>=0;l--){let d=e.links[l],f=d.title||d.name||"",p=Tc(f,e.source);if(!p.isSpecial&&!p.isPV&&!p.isStrictSpecial&&p.num!==null){o=l;break}}for(let l of t){let d=l.relativeIndex,f=l.info&&l.info.isStrictSpecial,p=l.info&&!l.info.isSpecial&&!l.info.isPV&&!f&&l.info.num!==null;d<0&&!f?n.push(l):d>=a&&!f||p&&d>o?i.push(l):s.push(l)}let u=[],c=(l,d,f)=>{l.length>0&&(l.sort((p,h)=>p.originalIndex-h.originalIndex),d.push(...l.map(p=>_gt(p,r))),u.push(` [\u8865\u5168-${f}] \u63D2\u5165/\u8FFD\u52A0 ${l.length} \u96C6 (${l.map(p=>p.link.title).join(", ")})`))};n.length>0&&(n.sort((l,d)=>l.originalIndex-d.originalIndex),e.links.unshift(...n.map(l=>_gt(l,r))),u.push(` [\u8865\u5168-\u5934\u90E8] \u63D2\u5165 ${n.length} \u96C6 (${n.map(l=>l.link.title).join(", ")})`)),c(i,e.links,"\u5C3E\u90E8"),c(s,e.links,"\u7279\u6B8A"),u.length>0&&Pt("info",`[Merge] [${r}] \u667A\u80FD\u8865\u5168:
${u.join(`
`)}`)}function Agt(e,t){let r=new Set;if(!e)return r;let n=-1;for(let i=0;i<e.length;i++){let s=e[i].title||e[i].name||"",a=Tc(s,t);a.num!==null&&!a.isSpecial&&!a.isPV&&a.num%1===0&&(n=i)}return e.forEach((i,s)=>{let a=i.title||i.name||"",o=Tc(a,t);o.num!==null&&!o.isSpecial&&!o.isPV&&o.num%1!==0&&s<n&&r.add(o.num)}),r}function vgt(e,t,r,n){let i=[],s=[],a=0;e.forEach(o=>{let u=o.title||o.name||"",c=Tc(u,r);c.num!==null&&t.has(c.num)?(s.push(o),a++):i.push(o)}),a>0&&(e.length=0,e.push(...i,...s),Pt("info",`[Merge-Check] [${n}] \u81EA\u52A8\u6C89\u5E95: \u79FB\u52A8\u4E86 ${a} \u4E2A\u4E2D\u95F4\u63D2\u503C\u96C6\u6570 (${Array.from(t).join(",")}) \u5230\u672B\u5C3E`))}function FLr(e,t,r){let n=new Map,i=[];for(let o of e){if(r&&r.has(o.animeId))continue;let u=L.animes.find(f=>String(f.animeId)===String(o.animeId))||o;if(eI(u.animeTitle,u.typeDescription,u.source)==="REAL"){i.push(` [\u5254\u9664] [${u.source}] ${u.animeTitle} (\u7C7B\u578B: \u771F\u4EBA\u5267/REAL)`);continue}if(jv(u.animeTitle,u.typeDescription)==="MOVIE"){i.push(` [\u5254\u9664] [${u.source}] ${u.animeTitle} (\u7C7B\u578B: \u7535\u5F71/MOVIE)`);continue}let d=Nc(u.animeTitle,u.typeDescription);if(d!==null&&u.links){let p=B0e(u.links,t,u.source).filter(h=>{let m=h.link.title||h.link.name||"",g=py(m).replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim();return!(/^(dandan|animeko)$/i.test(u.source)&&(xe.Episode.SPECIAL_CHECK.test(g)||xe.Episode.DANDAN_IGNORE.test(g))||xe.Episode.MAP_EXCLUDE_KEYWORDS.test(g)||xe.Episode.MAP_EXCLUDE_KEYWORDS.test(m))}).length;if(p>0){n.has(d)||n.set(d,new Map);let h=n.get(d);h.has(p)||h.set(p,[]),h.get(p).push(u.source),i.push(` [\u91C7\u7EB3] [${u.source}] S${d} = ${p}\u96C6 ("${u.animeTitle}")`)}else i.push(` [\u5FFD\u7565] [${u.source}] S${d} (\u6709\u6548\u96C6\u6570\u4E3A 0)`)}}let s=new Map,a=[];for(let[o,u]of n.entries()){let c=0,l=0,d=[];for(let[p,h]of u.entries()){let m=h.length;m>l?(l=m,c=p,d=h):m===l&&p<c&&(c=p,d=h)}s.set(o,c);let f=Array.from(u.entries()).map(([p,h])=>`${p}\u96C6(x${h.length})[${h.join(",")}]`).join(", ");a.push(`S${o}=${c} (\u63A8\u65AD\u6765\u6E90: ${d.join(",")} | \u7EDF\u8BA1: ${f})`)}return(i.length>0||a.length>0)&&Pt("info",`[Merge-Check] [Map-Build] \u5B63\u5EA6\u5730\u56FE\u6784\u5EFA\u8BE6\u60C5:
${i.join(`
`)}
=> \u6700\u7EC8\u5224\u5B9A: { ${a.join("; ")} }`),s}function bgt(e){if(typeof structuredClone=="function")try{return structuredClone(e)}catch{}return JSON.parse(JSON.stringify(e))}async function L0e(e){let{pAnime:t,availableSecondaries:r,curAnimes:n,groupConsumedIds:i,globalConsumedIds:s,generatedSignatures:a,epFilter:o,groupFingerprint:u,currentPrimarySource:c,logPrefix:l,limitSecondaryLang:d,collectionAnimeIds:f,allowReuseIds:p,collectionProgress:h}=e;if(f.has(t.animeId)&&i.has(t.animeId))return Pt("info",`${l} \u8DF3\u8FC7: [${c}] \u662F\u5408\u96C6\u4E14\u5DF2\u4F5C\u4E3A\u7EC4\u5185\u526F\u6E90\u53C2\u4E0E\u8FC7\u5408\u5E76\u3002`),null;let m=L.animes.find(P=>String(P.animeId)===String(t.animeId));if(!m?.links)return Pt("warn",`${l} \u4E3B\u6E90\u6570\u636E\u4E0D\u5B8C\u6574\uFF0C\u8DF3\u8FC7: ${t.animeTitle}`),null;let y=t.animeTitle.replace(xe.Clean.FROM_SUFFIX,""),g=bgt(m),v=[],A=[t.animeId],_=!1,E=Rc(t.animeTitle),S=S8(g.links,t.animeTitle,c),C=(P,$)=>P?$&&P.includes($)?P.replace($,""):P:"",I=f.has(t.animeId),N=Cl(t.animeTitle),T=n.filter(P=>Cl(P.animeTitle)===N),k=FLr(T,o,f);if(k.size>0){let P=Array.from(k.entries()).map(([$,Q])=>`S${$}=${Q}`).join(", ");(I||r.some($=>n.some(Q=>Q.source===$&&f.has(Q.animeId))))&&Pt("info",`${l} [\u5408\u96C6\u5904\u7406] \u6784\u5EFA\u5B63\u5EA6\u96C6\u6570\u5730\u56FE (Mode\u7B56\u7565): { ${P} }`)}let O=[];for(let P of r){let $=n.filter(j=>{if(j.source!==P)return!1;if(I)return!0;let z=i.has(j.animeId),X=p&&p.has(j.animeId);return!(z&&!X)});if(d&&($=$.filter(j=>Rc(j.animeTitle)===d)),$.length>1&&$.sort((j,z)=>{let X=Rc(j.animeTitle)==="CN",K=Rc(z.animeTitle)==="CN";return X===K?0:X?1:-1}),$.length===0)continue;let Q=MLr(t,$,f);O.push(...Q)}if(O.length>0){if(O.length>1&&(I||O.some(P=>f.has(P.animeId)))){O.sort(($,Q)=>{let j=Nc($.animeTitle,$.typeDescription)||1,z=Nc(Q.animeTitle,Q.typeDescription)||1;if(j!==z)return j-z;let X=r.indexOf($.source),K=r.indexOf(Q.source);return X-K});let P=O.map($=>`[${$.source}]S${Nc($.animeTitle,$.typeDescription)||1}`);Pt("info",`${l} [\u5408\u96C6\u65F6\u5E8F] \u5DF2\u5C06\u8DE8\u6E90\u5339\u914D\u961F\u5217\u6309\u5B63\u6570\u5347\u5E8F\u6392\u5217\uFF0C\u4FDD\u969C\u5207\u7247\u63A8\u65AD\u4E25\u683C\u81EA\u4E3E: ${P.join(" -> ")}`)}for(let P of O){let $=P.source;if(!I&&!(p&&p.has(P.animeId))&&i.has(P.animeId))continue;let Q=L.animes.find(Te=>String(Te.animeId)===String(P.animeId));if(!Q?.links)continue;let j=bgt(Q),z=[],X=new Set,K=[],Z=[],Y=j.animeTitle.replace(xe.Clean.FROM_SUFFIX,""),ie=Agt(g.links,c),ue=Agt(j.links,$),he=new Set([...ue].filter(Te=>!ie.has(Te))),ye=new Set([...ie].filter(Te=>!ue.has(Te)));ye.size>0&&vgt(g.links,ye,c,`\u4E3B\u6E90:${c}`),he.size>0&&vgt(j.links,he,$,`\u526F\u6E90:${$}`);let q=j.links,B=B0e(g.links,o,c),ae=B0e(q,o,$),M=Rc(j.animeTitle),F=B,V=ae,H=0,G=0,J=f.has(P.animeId),ee=(Te,Ne,Ue)=>{let Me=0,Ge=Ne;if(Ue&&Ue>1){let Be=!1,It=Te?t.animeId:P.animeId;if(h&&h.has(It)){let Ze=h.get(It),$t=Ue-1;if(Ze[`S${$t}`]!==void 0){let Nt=Ze[`S${$t}`]+1;Nt>0&&Nt<Ne.length&&(Ge=Ne.slice(Nt),Me=Nt,Pt("info",`${l} [\u5408\u96C6\u5207\u7247] \u5386\u53F2\u63A8\u65AD\u547D\u4E2D: \u6839\u636E S${$t} \u7ED3\u675F\u4F4D\u7F6E (Index ${Ze[`S${$t}`]}), \u8BBE\u5B9A S${Ue} \u8D77\u70B9\u4E3A Index ${Nt}`),Be=!0)}}if(!Be){let Ze=0;for(let Nt=1;Nt<Ue;Nt++)Ze+=k.get(Nt)||0;let $t=Ze;if($t>=Ne.length){let Nt=(Ue-1)*12;Nt<Ne.length&&(Pt("info",`${l} [\u5408\u96C6\u5207\u7247] \u8D77\u70B9\u8D8A\u754C\u4FEE\u6B63: \u539F\u8BA1\u7B97 ${$t} > Total ${Ne.length}\uFF0C\u542F\u7528\u56DE\u9000\u4F30\u7B97 (S${Ue} -> Index ${Nt})`),$t=Math.max(0,Nt-2))}if($t>0&&$t<Ne.length){let Nt=Ze+(k.get(Ue)||999),St=Math.min(Nt,Ne.length);Ge=Ne.slice($t,St),Me=$t;let ft=Te?`\u4E3B\u6E90[${c}]`:`\u526F\u6E90[${$}]`;Pt("info",`${l} [\u5408\u96C6\u5207\u7247] \u68C0\u6D4B\u5230${ft}\u4E3A\u5408\u96C6 (Target: S${Ue}): \u65E0\u5386\u53F2\u63A8\u65AD(Defensive Fallback)\uFF0C\u4FE1\u4EFB\u5730\u56FE\u5207\u81F3 ${$t}~${St} (\u5171 ${Ge.length} \u96C6) \u53C2\u4E0E\u5BF9\u9F50`)}else Pt("info",`${l} [\u5408\u96C6\u5207\u7247] \u653E\u5F03\u5207\u7247: \u8BA1\u7B97\u8D77\u70B9 ${$t} \u8D85\u51FA\u8303\u56F4 (Total: ${Ne.length})`)}}else if(Ue===1){let Be=k.get(1);if(Be&&Be<Ne.length){Ge=Ne.slice(0,Be);let It=Te?`\u4E3B\u6E90[${c}]`:`\u526F\u6E90[${$}]`;Pt("info",`${l} [\u5408\u96C6\u5207\u7247] \u68C0\u6D4B\u5230${It}\u4E3A\u5408\u96C6 (Target: S1): \u4F7F\u7528 Index 0~${Be} \u53C2\u4E0E\u5BF9\u9F50`)}}return{sliceStart:Me,slicedList:Ge}};if(I&&!J){let Te=Nc(j.animeTitle,j.typeDescription),Ne=ee(!0,B,Te);F=Ne.slicedList,H=Ne.sliceStart}else if(!I&&J){let Te=Nc(t.animeTitle,t.typeDescription),Ne=ee(!1,ae,Te);V=Ne.slicedList,G=Ne.sliceStart}let re=LLr(F,V,E,M,c,$,t.animeTitle,j.animeTitle)+H-G;re!==0&&Pt("info",`${l} \u96C6\u6570\u81EA\u52A8\u5BF9\u9F50 (${$}): Offset=${re} (P:${B.length}, S:${ae.length})`),g.animeId=BLr(g.animeId,P.animeId,u),g.bangumiId=String(g.animeId);let ce=0,de=S8(j.links,j.animeTitle,$),pe=Te=>Te.isSpecial||Te.isStrictSpecial||Te.num!==null&&Te.num%1!==0,Ce=new Map;ae.forEach((Te,Ne)=>{let Ue=B[Ne+re];if(!Ue)return;let Me=Tc(C(Ue.link.title||Ue.link.name,S),c),Ge=Tc(C(Te.link.title||Te.link.name,de),$);if(Me.num!==null&&Ge.num!==null&&!Me.isSpecial&&!Ge.isSpecial){let Be=Me.num-Ge.num;Ce.set(Be,(Ce.get(Be)||0)+1)}});let $e=Ce.size>0?[...Ce.entries()].reduce((Te,Ne)=>Ne[1]>Te[1]?Ne:Te)[0]:null,We=B.reduce((Te,Ne,Ue)=>{let Me=Tc(C(Ne.link.title||Ne.link.name,S),c);return pe(Me)&&!Me.isPV&&Te.push(Ue),Te},[]),Ve=0;for(let Te=0;Te<ae.length;Te++){let Ne=Te+re,Ue=ae[Te],Me=Ue.link,Ge=Me.name||Me.title||`Index ${Te}`,Be=C(Me.title||Me.name,de),It=Tc(Be,$),Ze={link:Me,originalIndex:Ue.originalIndex,relativeIndex:Ne,info:It},$t=pe(It);if($e!==null&&It.num!==null&&!$t){let Nt=It.num+$e;if(Ne=B.findIndex(St=>{let ft=Tc(C(St.link.title||St.link.name,S),c);return ft.num===Nt&&!pe(ft)}),Ne!==-1)Ze.relativeIndex=Ne;else{let St=-.5;for(let ft=B.length-1;ft>=0;ft--){let jo=Tc(C(B[ft].link.title||B[ft].link.name,S),c);if(jo.num!==null&&!jo.isSpecial&&jo.num<Nt){St=ft;break}}Ze.relativeIndex=St+Te*.001+.1}}else if($t){let Nt=-1,St=.65,ft=b8(Be);for(let jo of We){let Kr=C(B[jo].link.title||B[jo].link.name,S),za=Tc(Kr,c);if(It.isPV!==za.isPV)continue;let Ho=qv(ft,b8(Kr));Ho>St&&(St=Ho,Nt=jo)}Nt===-1&&!It.isPV&&Ve<We.length&&(Nt=We[Ve]),It.isPV||Ve++,Ne=Nt,Ze.relativeIndex=Ne!==-1?Ne:B.length+Te*.001}else Ze.relativeIndex=Ne!==-1?Ne:Te+re;if(Ne>=0&&Ne<B.length){let Nt=B[Ne].originalIndex,St=g.links[Nt],ft=St.name||St.title||`Index ${Nt}`,jo=C(St.title,S),Kr=E8(jo),za=E8(Be),Ho=Tc(jo,c);if(It.isPV&&!Kr){z.push({idx:Ze.relativeIndex,text:` [\u7565\u8FC7] ${ft} =/= ${Ge} (PV\u4E0D\u5339\u914D\u6B63\u7247)`}),Z.push(Ze);continue}if(Kr!==za){z.push({idx:Ze.relativeIndex,text:` [\u7565\u8FC7] ${ft} =/= ${Ge} (\u7279\u6B8A\u96C6\u7C7B\u578B\u4E0D\u5339\u914D)`}),Z.push(Ze);continue}let $n=Ho.isStrictSpecial||Ho.num!==null&&Ho.num%1!==0,ad=It.isStrictSpecial||It.num!==null&&It.num%1!==0,X_=!Ho.isSpecial&&(Ho.num===null||Ho.num%1===0),Sa=!It.isSpecial&&(It.num===null||It.num%1===0);if($n&&Sa||ad&&X_){z.push({idx:Ze.relativeIndex,text:` [\u7565\u8FC7] ${ft} =/= ${Ge} (\u6B63\u7247\u4E0E\u756A\u5916\u963B\u65AD)`}),Z.push(Ze);continue}let wa=Igt(Me.url),Gc=St.url,hc=`${$}:${wa}`;Gc.includes($m)||Gc.startsWith(c+":")||(Gc=`${c}:${Gc}`);let od=`${Gc}${$m}${hc}`,mc=St.title;if(mc){let Fn=$;if(Me.title){let Qa=Me.title.match(/^【([^】\d]+)(?:\d*)】/);Qa&&(Fn=Qa[1].trim())}mc=mc.replace(/^【([^】]+)】/,(Qa,KE)=>`\u3010${KE}${M0e}${Fn}\u3011`)}z.push({idx:Ze.relativeIndex,text:` [\u5339\u914D] ${ft} <-> ${Ge}`}),X.add(Ne),ce++,K.push({linkIndex:Nt,newUrl:od,newTitle:mc})}else z.push({idx:Ze.relativeIndex,text:` [\u843D\u5355] (\u4E3B\u6E90\u8D8A\u754C) <-> ${Ge}`}),Z.push(Ze)}for(let Te=0;Te<B.length;Te++)if(!X.has(Te)){let Ne=B[Te].originalIndex,Ue=g.links[Ne],Me=Ue.name||Ue.title||`Index ${Ne}`;z.push({idx:Te,text:` [\u843D\u5355] ${Me} <-> (\u526F\u6E90\u7F3A\u5931\u6216\u88AB\u7565\u8FC7)`})}if(ce>0){let Te=f.has(t.animeId)||f.has(P.animeId);if(kLr(ce,B.length,ae.length,c,$,Te)){for(let Me of K){let Ge=g.links[Me.linkIndex];Ge.url=Me.newUrl,Ge.title=Me.newTitle}if(Pt("info",`${l} \u5173\u8054\u6210\u529F: [${c}] ${y} <-> [${$}] ${Y} (\u672C\u6B21\u5408\u5E76 ${ce} \u96C6)`),z.length>0&&(z.sort((Me,Ge)=>Me.idx-Ge.idx),Pt("info",`${l} [${$}] \u6620\u5C04\u8BE6\u60C5:
${z.map(Me=>Me.text).join(`
`)}`)),h&&(J||I)){let Me=-1;if(I&&!J){for(let Ge=0;Ge<ae.length;Ge++){let Be=Ge+re;if(X.has(Be)){let It=B[Be].originalIndex;It>Me&&(Me=It)}}if(Me!==-1){let Ge=Nc(j.animeTitle,j.typeDescription)||1;h.has(t.animeId)||h.set(t.animeId,{});let Be=h.get(t.animeId);ce>=3&&(Be[`S${Ge}`]=Me)}}else if(!I&&J){for(let Ge=0;Ge<ae.length;Ge++){let Be=Ge+re;if(X.has(Be)){let It=ae[Ge];It.originalIndex>Me&&(Me=It.originalIndex)}}if(Me!==-1){let Ge=Nc(t.animeTitle,t.typeDescription)||1;h.has(P.animeId)||h.set(P.animeId,{});let Be=h.get(P.animeId);ce>=3&&(Be[`S${Ge}`]=Me,Pt("info",`[Merge-Check] \u66F4\u65B0\u5408\u96C6\u8FDB\u5EA6 [${P.animeId}]: S${Ge} -> MaxIndex ${Me}`))}}}f.has(P.animeId)?Pt("info",`${l} [\u667A\u80FD\u8865\u5168] \u8DF3\u8FC7: \u526F\u6E90 [${$}] \u4E3A\u5408\u96C6\uFF0C\u4E3A\u907F\u514D\u6DF7\u5165\u5176\u4ED6\u5B63\u5EA6\u96C6\u6570\uFF0C\u4E0D\u6267\u884C\u8865\u5168\u3002`):$Lr(g,Z,$);let Ne=[],Ue=[];g.links.forEach(Me=>{let Ge=Me.title.replace(xe.Clean.SOURCE_TAG,"").trim();xe.Episode.SINK_TITLE_STRICT.test(Ge)?Ue.push(Me):Ne.push(Me)}),Ue.length>0&&(g.links=[...Ne,...Ue],Pt("info",`${l} [\u6392\u5E8F\u4F18\u5316] \u7ACB\u5373\u6267\u884C\u756A\u5916\u6C89\u5E95: \u79FB\u52A8\u4E86 ${Ue.length} \u4E2A\u756A\u5916\u96C6\u5230\u672B\u5C3E`)),_=!0,v.push($),A.push(P.animeId)}else Pt("info",`${l} \u5173\u8054\u53D6\u6D88: [${c}] ${y} <-> [${$}] ${Y} (\u5339\u914D\u7387\u8FC7\u4F4E: ${ce}/${Math.max(B.length,ae.length)})`)}}}if(_){let P=A.join("|");if(a.has(P))return Pt("info",`${l} \u68C0\u6D4B\u5230\u91CD\u590D\u7684\u5408\u5E76\u7ED3\u679C (Signature: ${P})\uFF0C\u5DF2\u81EA\u52A8\u9690\u53BB\u5197\u4F59\u6761\u76EE\u3002`),null;a.add(P);for(let Q=1;Q<A.length;Q++){let j=A[Q];f.has(j)?Pt("info",`${l} \u5408\u96C6\u4FDD\u7559: ID [${j}] \u662F\u5408\u96C6\uFF0C\u4FDD\u7559\u4EE5\u4F9B\u540C\u7EC4\u590D\u7528\u3002`):i.add(j),s.add(j)}let $=v.join(M0e);return g.animeTitle=g.animeTitle.replace(`from ${c}`,`from ${c}${M0e}${$}`),g.source=c,g}return null}function ULr(e){let t=new Set;if(!e||e.length===0)return t;let r={\u4E00:"1",\u4E8C:"2",\u4E09:"3",\u56DB:"4",\u4E94:"5",\u516D:"6",\u4E03:"7",\u516B:"8",\u4E5D:"9",\u5341:"10"},n=new Map;e.forEach(i=>{let s=L.animes.find(f=>String(f.animeId)===String(i.animeId))||i,a=zu(s.animeTitle,s.typeDescription);if(a.has("MOVIE")||a.has("OVA")||a.has("SP")||a.has("SEQUEL"))return;let o=ln(i.animeTitle||""),u=o.match(/^(?:【|\[)(.+?)(?:】|\])/);if(u){let f=u[1];/^(TV|剧场版|劇場版|movie|film|anime|动漫|动画|AVC|HEVC|MP4|MKV)$/i.test(f)||(o=o.replace(u[0],f+" "))}o=o.replace(/第([一二三四五六七八九十])季/g,(f,p)=>`\u7B2C${r[p]}\u5B63`);let c=o.replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").replace(xe.Clean.YEAR_TAG,"").replace(xe.Clean.META_SUFFIX,"").replace(xe.Lang.KEYWORDS_STRONG,"");if(w8.forEach(f=>c=c.replace(f.regex,"")),c=c.replace(xe.Season.SUFFIX_AMBIGUOUS,"").replace(/(?:第|S)\d+(?:季|期|部)/gi,"").replace(/(?:Part|P)\s*\d+/gi,"").replace(/\s+/g,"").toLowerCase().trim(),!c)return;let l=eI(i.animeTitle,s.typeDescription,s.source),d=`${c}|${l}`;n.has(d)||n.set(d,[]),n.get(d).push(i)});for(let[i,s]of n.entries()){if(s.length<2)continue;let[a,o]=i.split("|"),u=s.map(f=>` - [${f.source}] ${f.animeTitle}`).join(`
`);Pt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u6B63\u5728\u68C0\u67E5\u5206\u7EC4: "${a}" [${o}] (\u5305\u542B ${s.length} \u4E2A\u6761\u76EE):
${u}`);let c=new Map,l=0;if(s.forEach(f=>{let p=L.animes.find(v=>String(v.animeId)===String(f.animeId))||f,h=zu(p.animeTitle,p.typeDescription),m=1;for(let v of h)if(v.startsWith("S")){let A=parseInt(v.substring(1));isNaN(A)||(m=A)}if(m===1){let v=h.has("SEQUEL")||xe.Season.SUFFIX_SEQUEL.test(p.animeTitle),A=h.has("AMBIGUOUS")||xe.Season.SUFFIX_AMBIGUOUS.test(p.animeTitle);(v||A)&&(m=2,Pt("info",`[Merge-Check] [Detail] [${p.source}] "${p.animeTitle}" -> \u5224\u5B9A\u4E3A S2 (Reason: Sequel/Ambiguous Suffix)`))}m>l&&(l=m);let y=0;p.links&&(/^(dandan|animeko)$/i.test(p.source)?y=p.links.filter((v,A)=>{let _=v.title||v.name||"",E=_.replace(xe.Clean.SOURCE_TAG,"").replace(xe.Clean.FROM_SUFFIX,"").trim();if(xe.Episode.SPECIAL_CHECK.test(E)||xe.Episode.DANDAN_IGNORE.test(E))return!1;let S=py(_);return!(xe.Episode.SPECIAL_CHECK.test(S)||xe.Episode.DANDAN_IGNORE.test(S)||xe.Episode.MAP_EXCLUDE_KEYWORDS.test(E)||xe.Episode.MAP_EXCLUDE_KEYWORDS.test(_))}).length:y=p.links.length),c.has(p.source)||c.set(p.source,{seasonCounts:{},maxSeason:0,s1Candidates:[]});let g=c.get(p.source);g.seasonCounts[m]||(g.seasonCounts[m]=0),g.seasonCounts[m]=Math.max(g.seasonCounts[m],y),m>g.maxSeason&&(g.maxSeason=m),m===1&&g.s1Candidates.push({anime:p,originalCount:y})}),l<=1)continue;let d=Array.from(c.keys());for(let[f,p]of c.entries()){if(p.maxSeason>1)continue;let h=0,m=!1;for(let g of d){if(g===f)continue;let v=c.get(g);v.seasonCounts[1]&&(m=!0,v.seasonCounts[1]>h&&(h=v.seasonCounts[1]))}if(!m)continue;let y=h+Ip.COLLECTION_DIFF;p.s1Candidates.forEach(g=>{let v=h>0?g.originalCount/h:0;if(g.originalCount>y){if(v>Ip.COLLECTION_RATIO){Pt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u62D2\u7EDD: [${f}] ${g.anime.animeTitle} (Ratio too high: ${v.toFixed(2)} > ${Ip.COLLECTION_RATIO})`);return}t.add(g.anime.animeId),Pt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u53D1\u73B0\u7591\u4F3C\u5408\u96C6(\u5355\u4F53): [${f}] ${g.anime.animeTitle} (Count:${g.originalCount} > Thr:${y}, Ratio:${v.toFixed(2)}) -> \u6807\u8BB0\u4E3A\u5408\u96C6`)}else Pt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u672A\u547D\u4E2D: [${f}] ${g.anime.animeTitle} (Count:${g.originalCount} <= Threshold:${y})`)})}}return t}async function Cgt(e,t=null){let r=L.mergeSourcePairs;if(!r||r.length===0)return;Pt("info",`[Merge] \u542F\u52A8\u6E90\u5408\u5E76\u7B56\u7565\uFF0C\u914D\u7F6E: ${JSON.stringify(r)}`);let n=L.episodeTitleFilter;if(n&&typeof n=="string")try{n=new RegExp(n,"i")}catch{n=null}let i=ULr(e),s=new Map,a=[],o=new Set,u=new Set,c=new Set;r.forEach(l=>{l.secondaries.length===0&&c.add(l.primary)});for(let l of r){if(l.secondaries.length===0)continue;let d=new Map,f=[l.primary,...l.secondaries];f.forEach((_,E)=>d.set(_,E));let p=f.join("&"),h=new Set,m=(_,E)=>{if(!_||_.length<2)return _;Pt("info",`[Merge-Check] [Sort] ${E} \u6392\u5E8F\u524D\u9996\u4E2A\u5143\u7D20: ${_[0].animeTitle}`),_.sort((C,I)=>{let N=d.get(C.source)??99,T=d.get(I.source)??99;if(N!==T)return N-T;let k=j=>{let z=zu(j.animeTitle,j.typeDescription);return z.has("MOVIE")||z.has("OVA")||z.has("SP")||jv(j.animeTitle,j.typeDescription)==="MOVIE"?2:1},O=k(C),P=k(I);if(O!==P)return O-P;let $=Nc(C.animeTitle,C.typeDescription)||1,Q=Nc(I.animeTitle,I.typeDescription)||1;return $-Q});let S=_.map(C=>{let I=Nc(C.animeTitle,C.typeDescription)||1,N=zu(C.animeTitle,C.typeDescription).has("MOVIE")||jv(C.animeTitle,C.typeDescription)==="MOVIE"?"Movie":`S${I}`;return`[P${d.get(C.source)??"?"}] [${N}] [${C.source}] ${C.animeTitle}`});return Pt("info",`[Merge-Check] [Sort] ${E} \u6267\u884C\u987A\u5E8F:
${S.join(`
`)}`),_},y=[];f.forEach(_=>{e.filter(S=>S.source===_&&!h.has(S.animeId)&&Rc(S.animeTitle)==="CN").forEach(S=>y.push(S))});let g=!1;for(let _ of f)if(e.some(E=>E.source===_&&!h.has(E.animeId)&&Rc(E.animeTitle)==="CN")){g=!0;break}if(y.length>0&&g){Pt("info",`[Merge] [Phase 1] \u542F\u52A8 CN \u9694\u79BB\u7B56\u7565: \u5305\u542B ${y.length} \u4E2A CN \u8D44\u6E90\u3002`),m(y,"Phase 1");for(let _ of y){if(h.has(_.animeId))continue;let E=d.get(_.source),S=f.slice(E+1);if(S.length===0)continue;let C=await L0e({pAnime:_,availableSecondaries:S,curAnimes:e,groupConsumedIds:h,globalConsumedIds:u,generatedSignatures:o,epFilter:n,groupFingerprint:p,currentPrimarySource:_.source,logPrefix:"[Merge][Phase 1: CN-Strict]",limitSecondaryLang:"CN",collectionAnimeIds:i,collectionProgress:s});C&&(a.push(C),h.add(_.animeId),u.add(_.animeId))}}let v=[];for(let _=1;_<f.length;_++){let E=f[_];e.filter(C=>C.source===E&&!h.has(C.animeId)&&Rc(C.animeTitle)==="CN").forEach(C=>v.push(C))}if(v.length>=2){Pt("info",`[Merge] [Phase 1.5] \u542F\u52A8\u526F\u6E90 CN \u81EA\u7EC4\u7EC7: \u68C0\u6D4B\u5230 ${v.length} \u4E2A\u5269\u4F59 CN \u8D44\u6E90\u3002`),m(v,"Phase 1.5");for(let _ of v){if(h.has(_.animeId))continue;let E=d.get(_.source),S=f.slice(E+1);if(S.length===0)continue;let C=await L0e({pAnime:_,availableSecondaries:S,curAnimes:e,groupConsumedIds:h,globalConsumedIds:u,generatedSignatures:o,epFilter:n,groupFingerprint:p,currentPrimarySource:_.source,logPrefix:"[Merge][Phase 1.5: CN-Secondary]",limitSecondaryLang:"CN",collectionAnimeIds:i,collectionProgress:s});C&&(a.push(C),h.add(_.animeId),u.add(_.animeId))}}let A=[];if(f.forEach(_=>{e.filter(S=>S.source===_&&!h.has(S.animeId)).forEach(S=>A.push(S))}),A.length>0){Pt("info",`[Merge] [Phase 2] \u542F\u52A8\u6807\u51C6\u56DE\u9000\u5339\u914D: \u5269\u4F59 ${A.length} \u4E2A\u8D44\u6E90\u3002`),m(A,"Phase 2");for(let _ of A){if(h.has(_.animeId))continue;let E=d.get(_.source),S=f.slice(E+1);if(S.length===0)continue;let C=zu(_.animeTitle,_.typeDescription),I=Array.from(C).some(k=>k.startsWith("P")),N=null;if(I){N=new Set;let k=Nc(_.animeTitle,_.typeDescription)||1;for(let O of u){let P=L.animes.find(j=>String(j.animeId)===String(O));if(!P||!S.includes(P.source))continue;let $=zu(P.animeTitle,P.typeDescription);if(Array.from($).some(j=>j.startsWith("P")))continue;let Q=Nc(P.animeTitle,P.typeDescription)||1;k===Q&&N.add(P.animeId)}}let T=await L0e({pAnime:_,availableSecondaries:S,curAnimes:e,groupConsumedIds:h,globalConsumedIds:u,generatedSignatures:o,epFilter:n,groupFingerprint:p,currentPrimarySource:_.source,logPrefix:"[Merge][Phase 2: Standard]",collectionAnimeIds:i,allowReuseIds:N,collectionProgress:s});T&&(a.push(T),h.add(_.animeId),u.add(_.animeId))}}}if(a.length>0){for(let l of a)Bt(l,t);e.unshift(...a)}if(c.size>0)for(let l of e)u.has(l.animeId)&&c.has(l.source)&&u.delete(l.animeId);for(let l=e.length-1;l>=0;l--){let d=e[l];(d._isMerged||u.has(d.animeId))&&e.splice(l,1)}Pt("info",`[Merge] \u5408\u5E76\u6267\u884C\u5B8C\u6BD5\uFF0C\u6700\u7EC8\u5217\u8868\u6570\u91CF: ${e.length}`)}function Tgt(e,t){let r=[...e||[],...t||[]],n=i=>{if(!i)return 0;if(i.t!==void 0&&i.t!==null)return Number(i.t);if(i.p&&typeof i.p=="string"){let s=parseFloat(i.p.split(",")[0]);return isNaN(s)?0:s}return 0};return r.sort((i,s)=>n(i)-n(s)),r}function Ngt(e,t,r,n=.8,i=1){let s=t.indexOf("dandan");if(s===-1||!e[s]?.length)return Pt("info","[Merge][AlignTimeline] \u65E0 dandan \u6E90\u6216\u65E0\u6570\u636E\uFF0C\u8DF3\u8FC7\u65F6\u95F4\u8F74\u5BF9\u9F50"),e;let a=e[s],o=a.length,u=new Map;return a.forEach(c=>{let l=wgt(Sgt(c)),d=Egt(c);l&&(!u.has(l)||d<u.get(l))&&u.set(l,d)}),e.forEach((c,l)=>{let d=t[l];if(d==="dandan"||!c?.length)return;let f=new Map,p=[],h=0;c.forEach(_=>{let E=wgt(Sgt(_)),S=Egt(_);if(p.push({danmu:_,time:S}),E&&u.has(E)){h++;let C=Math.round(S-u.get(E));f.set(C,(f.get(C)||0)+1)}});let m=0,y=0;f.forEach((_,E)=>{_>y&&(y=_,m=E)});let g=Math.min(o,c.length),v=y/g,A=h>0?y/h:0;if(h/g<n||v<.05||A<.15){Pt("info",`[Merge][AlignTimeline] ${d}:${r[l]} \u5339\u914D\u7387\u6216\u96C6\u4E2D\u5EA6\u8FC7\u4F4E (\u6709\u6548:${(v*100).toFixed(1)}%, \u96C6\u4E2D\u5EA6:${(A*100).toFixed(1)}%)\uFF0C\u8DF3\u8FC7\u5BF9\u9F50`);return}if(Math.abs(m)<i){Pt("info",`[Merge][AlignTimeline] ${d}:${r[l]} \u6700\u4F73\u504F\u79FB ${m}s \u4F4E\u4E8E\u9608\u503C\uFF0C\u65E0\u9700\u5BF9\u9F50`);return}Pt("info",`[Merge][AlignTimeline] ${d}:${r[l]} \u5E94\u7528\u504F\u79FB ${m}s (\u83B7 ${y} \u7968)`),p.forEach(({danmu:_,time:E})=>{let S=Math.max(0,E-m);typeof _.p=="string"&&(_.p=_.p.replace(/^[^,]+(?=,)/,S.toFixed(2))),_.t!=null&&(_.t=S),typeof _.progress=="number"&&(_.progress=Math.round(S*1e3))})}),e}function Egt(e){if(e.p&&typeof e.p=="string"){let t=parseFloat(e.p.split(",")[0]);if(!isNaN(t))return t}return e.t!==void 0&&e.t!==null?Number(e.t):typeof e.progress=="number"?e.progress/1e3:0}function Sgt(e){if(e){if(typeof e.m=="string")return e.m;if(typeof e.text=="string")return e.text;if(typeof e.content=="string")return e.content}return""}function wgt(e){return!e||typeof e!="string"?"":e.replace(/[\s.,!?"'(){}\[\]<>;:,。!?、“”‘’()【】《》;:~]/g,"").toLowerCase()}var $m,M0e,bLr,sa,Ip,xe,w8,ELr,SLr,ygt,Rgt=ve(()=>{Ot();Ct();Ei();Md();$m="$$$",M0e="&",bLr=!1,sa=Object.freeze({TITLE_STRUCTURE_CONFLICT:-.3,LANG_MATCH_CN:.15,LANG_MISMATCH:-.2,DATE_MATCH:0,EP_ALIGN:{MOVIE_TYPE_MISMATCH:-5,SPECIAL_STRICT_MISMATCH:-8,LANG_MATCH:3,LANG_MISMATCH:-5,SEASON_NUM_MISMATCH:-10,SPECIAL_TYPE_MISMATCH:-10,SPECIAL_TYPE_MATCH:3,IS_SPECIAL_MATCH:3,SEASON_SHIFT_EXACT:15,CN_STRICT_MATCH:25,CN_STRICT_MISMATCH:-5,NUMERIC_MATCH:2,PATTERN_CONSISTENCY_BONUS:2,ZERO_DIFF_BONUS_BASE:100,ZERO_DIFF_BONUS_PER_HIT:5}}),Ip=Object.freeze({SIMILARITY_MIN:.65,SIMILARITY_STRONG:.98,TIER_DEFAULT:.001,TIER_CN:.4,TIER_PART:.5,COLLECTION_RATIO:4,COLLECTION_DIFF:6});xe={Lang:{CN:/(普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽])(?:版)?/,JP:/(日[语語]|日配|原版|原[声聲])(?:版)?/,CN_DUB_VER:/(\(||\[)?(普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽])版?(\)||\])?/g,JP_DUB_VER:/(\(||\[)?(日[语語]|日配|原版|原[声聲])版?(\)||\])?/g,KEYWORDS_STRONG:/(?:普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]|日[语語]|日配|原版|原[声聲])(?:版)?/g,CN_STD:/普通[话話]|[国國][语語]|中文配音|中配|中文|[粤粵][语語]配音|[粤粵]配|[粤粵][语語]|[台臺]配|[台臺][语語]|港配|港[语語]|字幕|助[听聽]/g,JP_STD:/日[语語]|日配|原版|原[声聲]/g},Season:{PURE_PART:/^(?:(?:第|S(?:eason)?)\s*\d+(?:季|期|部)?|(?:Part|P|第)\s*\d+(?:部分)?)$/i,PART_NORM:/第(\d+)部分/g,PART_NORM_2:/(?:Part|P)[\s.]*(\d+)/gi,FINAL:/(?:The\s+)?Final\s+Season/gi,NORM:/(?:Season|S)\s*(\d+)/gi,CN:/第([一二三四五六七八九十])季/g,ROMAN:/(\s|^)(IV|III|II|I)(\s|$)/g,INFO_STRONG:/(?:season|s|第)\s*[0-9一二三四五六七八九十]+\s*(?:季|期|部(?!分))?/gi,PART_INFO_STRONG:/(?:part|p|第)\s*\d+\s*(?:部分)?/gi,PART_ANY:/(?:part|p)\s*\d+/gi,CN_STRUCTURE:/(?:^|\s|×\d+\s?)(承|转|结)(?=$|[\s\(\\[【])/i,SUFFIX_AMBIGUOUS:/(?:[\s\u4e00-\u9fa5]|^)(S|T|R|II|III|IV)(?=$|[\s\(\\[【])/i,SUFFIX_SEQUEL:/(?:续篇|续集|The Sequel)/i},Clean:{NA_TAG:/(\(||\[)N\/A(\)||\])/gi,SOURCE_TAG:/【.*?】/g,REGION_LIMIT:/(\(||\[)仅限.*?地区(\)||\])/g,PUNCTUATION:/[!?,.。、~:\-–—_]/g,WHITESPACE:/\s+/g,FROM_SUFFIX:/\s*from\s+.*$/i,PARENTHESES_CONTENT:/(\(||\[).*?(\)||\])/g,MOVIE_KEYWORDS:/剧场版|劇場版|the\s*movie|theatrical|movie|film|电影/gi,LONE_VER_CHAR:/(\s|^)版(\s|$)/g,NON_ALPHANUM_CN:/[^\u4e00-\u9fa5a-zA-Z0-9]/g,META_SUFFIX:/(\(||\[)(续篇|TV版|无修|未删减|完整版)(\)||\])/gi,YEAR_TAG:/(\(||\[)\d{4}(\)||\]).*$/i,SUBTITLE_SEPARATOR:/^[\s:\-–—(\[【]/,SPACE_STRUCTURE:/.+[\s\u00A0\u3000].+/,SPLIT_SPACES:/[\s\u00A0\u3000]+/,REDUNDANT_SEPARATOR:/[\s:~]/,REDUNDANT_UNSAFE_END:/[\(\\[【:~\-]$/,REDUNDANT_VALID_CHARS:/[\u4e00-\u9fa5a-zA-Z]{2,}/},Episode:{SUFFIX_DIGIT:/_\d+(?=$|\s)/g,FILE_NOISE:/_(\d{2,4})(?=\.)/g,SEASON_PREFIX:/(?:^|\s)(?:第[0-9一二三四五六七八九十]+季|S(?:eason)?\s*\d+)(?:\s+|_)/gi,CLEAN_SMART:/(?:^|\s)(?:EP|E|Vol|Episode|No|Part|第)\s*\d+(?:\.\d+)?(?:\s*[话話集])?(?!\s*[季期部])/gi,PUNCTUATION:/[!?,.。、~:\-–—]/g,DANDAN_TAG:/^【(dandan|animeko)】/i,SPECIAL_START:/^S\d+/i,MOVIE_CHECK:/剧场版|劇場版|movie|film/i,PV_CHECK:/(pv|trailer|预告)/i,SPECIAL_CHECK:/^(s|o|sp|special)\d/i,SEASON_MATCH:/(?:^|\s)(?:第|S)(\d+)[季S]/i,NUM_STRATEGY_A:/(?:第|s)(\d+)[季s]\s*(?:第|ep|e)(\d+)/i,NUM_STRATEGY_B:/(?:ep|e|vol|episode|chapter|no|part|第)\s*(\d+(\.\d+)?)(?:\s*[话話集])?(?!\s*[季期部])/i,NUM_STRATEGY_C:/(?:^|\s)(?:第)?(\d+(\.\d+)?)(?:话|集|\s|$)/,DANDAN_IGNORE:/^[SC]\d+/i,MAP_EXCLUDE_KEYWORDS:/(?:^|\s)(?:PV|OP|ED|SP|Special|Drama|OAD|OVA|Opening|Ending|特番|特典|Behind\s+the\s+Scenes|Making|Interview)(?:\s|$|[:])/i,SINK_TITLE_STRICT:/^(?:S\d+|C\d+|SP\d*|OP\d*|ED\d*|PV\d*|Trailers?|Interview|Making|特番|特典)(?:\s|$|[:.\-]|\u3000)/i},Category:{ANIME_KW:/(动画|TV动画|动漫|日漫|国漫)/,REAL_KW:/(电视剧|真人剧|综艺|纪录片)/,ANIMEKO_SOURCE:/animeko/i},Similarity:{CN_STRICT_CORE_REMOVE:/[0-9a-zA-Z\s第季集话partEPep._\-–—::【】()()]/gi}},w8=[{regex:/(?:\s|^)A's$/i,val:"S2"},{regex:/(?:\s|^)StrikerS$/i,val:"S3"},{regex:/(?:\s|^)ViVid$/i,val:"S4"},{regex:/(?:\s|^)SuperS$/i,val:"S4"}],ELr=[{regex:/(?:第)?(\d+)(?:季|期|部(?!分))/,prefix:"S"},{regex:/\bseason\s*(\d+)/i,prefix:"S"},{regex:/\bs\s*(\d+)\b/i,prefix:"S"},{regex:/\bpart\s*(\d+)/i,prefix:"P"},{regex:/\b(ova|oad)\d*\b/i,val:"OVA"},{regex:/(剧场版|劇場版|the\s*movie|theatrical|movie|film|电影)/i,val:"MOVIE"},{regex:/(续篇|续集)/,val:"SEQUEL"},{regex:/\b(sp|special)\d*\b/i,val:"SP"},{regex:/[^0-9](\d)$/,prefix:"S",useCleaned:!0}],SLr=[{seriesKeywords:["\u7F8E\u5C11\u5973\u6218\u58EB"],mappings:[{markers:["R"],targetStandard:"\u7B2C\u4E8C\u5B63"},{markers:["S"],targetStandard:"\u7B2C\u4E09\u5B63"},{markers:["SuperS","Super S"],targetStandard:"\u7B2C\u56DB\u5B63"},{markers:["Sailor Stars","\u6700\u540E\u7684\u661F\u5149"],targetStandard:"\u7B2C\u4E94\u5B63"}]},{seriesKeywords:["\u5C0F\u6797\u5BB6\u7684\u9F99\u5973\u4EC6"],mappings:[{markers:["S"],targetStandard:"\u7B2C\u4E8C\u5B63"}]},{seriesKeywords:["\u53EF\u80FD\u6210\u4E3A\u604B\u4EBA","\u4E0D\u884C"],mappings:[{markers:["NEXT SHINE","\u518D\u6B21\u95EA\u8000"],targetStandard:"\u7EED\u7BC7"}]},{seriesKeywords:["\u7EA2\u732A","\u5343\u4E0E\u5343\u5BFB","\u9F99\u732B"],defaultStandard:"\u5267\u573A\u7248"}];ygt=new Map});function Pgt(e,t=Date.now()){let r=Number(e);return Number.isFinite(r)&&r>0?Math.trunc(r):Math.trunc(Number(t)||Date.now())}function qLr(e=""){return ZF(bv(e)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function jLr(e=""){let t=String(e||"").trim();if(!t)return"";let r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(Math.ceil(t.length/4)*4,"=");return Il(kR(r))}function Gk(e){return typeof TextEncoder<"u"?new TextEncoder().encode(e):bv(e)}function GLr(e){return typeof TextDecoder<"u"?new TextDecoder().decode(e):Il(e)}function qgt(e,t){let r=new Uint8Array(e.length);for(let n=0;n<e.length;n++)r[n]=e[n]^t[n];return r}function YLr(e,t=16){let r=e.length%t,n=r===0?t:t-r,i=new Uint8Array(e.length+n);return i.set(e,0),i.fill(n,e.length),i}function WLr(e){return e.replace(/[\u0000-\u001f\u007f-\u009f]/g,"")}function tI(e,t,r){let n=new Uint8Array(16);for(let i=0;i<4;i++)for(let s=0;s<4;s++)n[s+4*i]=e[s+4*i]^t[r*4+i][s];return n}function Ogt(e){let t=new Uint8Array(16);for(let r=0;r<4;r++)for(let n=0;n<4;n++)t[r+4*n]=e[r+4*((n+r)%4)];return t}function wi(e,t){let r=0,n=e,i=t;for(let s=0;s<8;s++){i&1&&(r^=n);let a=n&128;n=n<<1&255,a&&(n^=27),i>>=1}return r}function XLr(e){let t=new Uint8Array(16);for(let r=0;r<4;r++){let n=e.slice(4*r,4*r+4);t[4*r+0]=wi(n[0],2)^wi(n[1],3)^n[2]^n[3],t[4*r+1]=n[0]^wi(n[1],2)^wi(n[2],3)^n[3],t[4*r+2]=n[0]^n[1]^wi(n[2],2)^wi(n[3],3),t[4*r+3]=wi(n[0],3)^n[1]^n[2]^wi(n[3],2)}return t}function JLr(e){let t=new Uint8Array(16);for(let r=0;r<4;r++){let n=e.slice(4*r,4*r+4);t[4*r+0]=wi(n[0],14)^wi(n[1],11)^wi(n[2],13)^wi(n[3],9),t[4*r+1]=wi(n[0],9)^wi(n[1],14)^wi(n[2],11)^wi(n[3],13),t[4*r+2]=wi(n[0],13)^wi(n[1],9)^wi(n[2],14)^wi(n[3],11),t[4*r+3]=wi(n[0],11)^wi(n[1],13)^wi(n[2],9)^wi(n[3],14)}return t}function ZLr(e,t){let r=new Uint8Array(e);r=tI(r,t,0);for(let n=1;n<=9;n++)r=XF(r),r=Ogt(r),r=XLr(r),r=tI(r,t,n);return r=XF(r),r=Ogt(r),r=tI(r,t,10),r}function e4r(e,t){let r=new Uint8Array(e);r=tI(r,t,10);for(let n=9;n>=1;n--)r=DR(r),r=RR(r),r=tI(r,t,n),r=JLr(r);return r=DR(r),r=RR(r),r=tI(r,t,0),r}function t4r(e,t,r){let n=YLr(e,16),i=JF(t),s=new Uint8Array(n.length),a=new Uint8Array(r);for(let o=0;o<n.length;o+=16){let u=n.slice(o,o+16),c=qgt(u,a),l=ZLr(c,i);s.set(l,o),a=l}return s}function r4r(e,t,r){if(e.length%16!==0)throw new Error(`\u5BC6\u6587\u957F\u5EA6\u4E0D\u662F16\u7684\u500D\u6570: ${e.length}`);let n=JF(t),i=new Uint8Array(e.length),s=new Uint8Array(r);for(let a=0;a<e.length;a+=16){let o=e.slice(a,a+16),u=qgt(e4r(o,n),s);i.set(u,a),s=o}return i}async function I8(e,t,r){let n=Gk(t),i=Gk(r),s=Gk(e),a=t4r(s,n,i);return ZF(a)}async function n4r(e,t,r){let n=Gk(t),i=Gk(r),s=kR(e),a=r4r(s,n,i);return GLr(a)}function jgt(e){if(globalThis.crypto?.getRandomValues){let t=new Uint8Array(1);return globalThis.crypto.getRandomValues(t),t[0]%e}return Math.floor(Math.random()*e)}function Hgt(e=20){let t="";for(let r=0;r<e;r++)t+=Dgt[jgt(Dgt.length)];return t}function x8(e,t){let r="";for(let n=0;n<t;n++)r+=e[jgt(e.length)];return r}function i4r(e,t=Date.now()){let r=Pgt(t);return{uid:e||Hgt(),said:x8("0123456789abcdef",16),oa:x8("0123456789abcdef",16),installTs:Math.max(0,r-$gt)}}function s4r(e,t){let r=Pgt(t,e.installTs+$gt);return JSON.stringify({emu:0,ou:0,it:e.installTs,iit:e.installTs,bs:0,uid:e.uid,pc:0,tm:81,d8m:"0,0,0,0,0,0,0,4",md:Lgt,maker:VLr,osv:Bgt,br:95,rpc:0,scc:2,plc:6,toc:19,tsc:10,ts:r,pa:1,crec:0,nw:2,px:"0",isp:"",ai:e.said,oa:e.oa,dpc:0,dsc:0,qpc:0,apad:0,pk:"com.babycloud.hanju"})}async function Kgt(e=Date.now(),t=Hgt()){let r=i4r(t,e),n=ea(r.uid),i=await I8(r.uid,Fgt,Ugt);return async function(a=Date.now()){let o=s4r(r,a),u=await I8(o,n.slice(0,16),n.slice(16,32));return{uid:r.uid,headers:{app:"hj",ch:KLr,said:r.said,uk:i,vn:Mgt,sign:u,"User-Agent":zLr,vc:HLr,"Accept-Encoding":"gzip",Connection:"Keep-Alive"}}}}async function Vgt(e=Date.now()){let t=x8("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",20),r=x8("0123456789abcdef",16);return async function(i=Date.now()){let s=ea(t),a=JSON.stringify({emu:0,ou:0,it:e,iit:e,bs:0,uid:t,isp:"",pc:0,tm:50,d8m:"0,0,0,0,0,0,14,7",md:"23127PN0CC",dn:"",osv:"16",br:50,rpc:0,scc:1,plc:1,toc:5,tsc:7,ts:i,nw:2,px:"0",ai:kgt,oa:r,dpc:0,dsc:0,qpc:0,apad:0}),o=await I8(t,Fgt,Ugt),u=await I8(a,s.slice(0,16),s.slice(16,32));return{uid:t,headers:{version:"a_22570","version-name":"1.7.2",channel:"xiaomi","app-type":"ztv","User-Agent":"ZTV/1.7.2 (23127PN0CC; Android 16; Scale/2.00)",said:kgt,di:o,token:"",uid:"",rp:u,"Accept-Encoding":"gzip",Connection:"Keep-Alive"}}}}async function F0e(e,t=""){if(!e||typeof e!="object"||Array.isArray(e)||typeof e.data!="string"||e.data.length===0)return e;let r=e.ts??"",n=typeof e.key=="string"&&e.key?e.key:"";if(!n&&t&&r!==""&&(n=ea(`${t}${r}`)),!n)throw new Error("\u7F3A\u5C11\u89E3\u5BC6 key\uFF0C\u4E14\u65E0\u6CD5\u901A\u8FC7 uid+ts \u63A8\u5BFC");let i=ea(`${n}${QLr}`),s=i.slice(0,16),a=i.slice(16,32),o=await n4r(e.data,s,a),u=WLr(o).trim();return JSON.parse(u)}function zgt(e=""){let t=String(e||"").trim();return t.startsWith("hanjutv:")?t.slice(8):t}function Qk(e="",t=!1){let r=String(e||"").trim();return r?{id:r,preferTv:t,rawId:`${t?"tv":"hxq"}:${r}`}:null}function a4r(e=""){if(!e.startsWith("merge:"))return null;try{let t=jLr(e.slice(6)),r=JSON.parse(t),n=String(r?.hxq||"").trim(),i=String(r?.tv||"").trim();return!n||!i?null:{hxqId:n,tvId:i}}catch{return null}}function Qgt(e="",t=""){let r=String(e||"").trim(),n=String(t||"").trim();return!r||!n?"":`merge:${qLr(JSON.stringify({hxq:r,tv:n}))}`}function Ggt(e=""){let t=zgt(e);if(!t)return{id:"",preferTv:!1,rawId:"",refs:[]};let r=a4r(t);if(r){let i=[Qk(r.hxqId,!1),Qk(r.tvId,!0)].filter(Boolean);return{id:i[0]?.id||"",preferTv:!1,rawId:t,refs:i}}if(t.startsWith("tv:")){let i=Qk(t.slice(3),!0);return{id:i?.id||"",preferTv:!0,rawId:i?.rawId||"",refs:i?[i]:[]}}if(t.startsWith("hxq:")){let i=Qk(t.slice(4),!1);return{id:i?.id||"",preferTv:!1,rawId:i?.rawId||"",refs:i?[i]:[]}}let n=Qk(t,!1);return{id:n?.id||"",preferTv:!1,rawId:n?.rawId||"",refs:n?[n]:[]}}function C8(e=""){let t=zgt(e);return t.startsWith("merge:")?"\u97E9\u5C0F\u5708\uFF06\u6781\u901F\u7248":t.startsWith("tv:")?"\u6781\u901F\u7248":"\u97E9\u5C0F\u5708"}var Mgt,HLr,KLr,Lgt,VLr,Bgt,zLr,$gt,Dgt,Fgt,Ugt,QLr,kgt,U0e=ve(()=>{vs();Mgt="6.8.2",HLr="a_8280",KLr="xiaomi",Lgt="Redmi Note 12",VLr="Xiaomi",Bgt="14",zLr=`HanjuTV/${Mgt} (${Lgt}; Android ${Bgt}; Scale/2.00)`,$gt=14*24*60*60*1e3,Dgt="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Fgt="f349wghhe784tqwh",Ugt="d3w8hf94fidk38lk",QLr="34F9Q53w/HJW8E6Q",kgt="fb3597b87601d5a7"});var Tt,ki=ve(()=>{Ct();oy();bi();Tt=class{constructor(){}async search(t){throw new Error("Method 'search' must be implemented")}async getEpisodes(t){throw new Error("Method 'Episodes' must be implemented")}async handleAnimes(t,r,n,i=null,s=null){throw new Error("Method 'handleAnimes' must be implemented")}async getEpisodeDanmu(t){throw new Error("Method 'getEpisodeDanmu' must be implemented")}async getEpisodeDanmuSegments(t){throw new Error("Method 'getEpisodeDanmuSegments' must be implemented")}async getEpisodeSegmentDanmu(t){throw new Error("Method 'getEpisodeSegmentDanmu' must be implemented")}formatComments(t){throw new Error("Method 'formatComments' must be implemented")}async getComments(t,r,n=!1,i=null){if(n)return i&&await i(5,`\u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55\u5206\u7247\u5217\u8868`),x("info",`\u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55\u5206\u7247\u5217\u8868`),await this.getEpisodeDanmuSegments(t);i&&await i(5,`\u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55`),x("info",`\u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55`);let s=await this.getEpisodeDanmu(t);i&&await i(85,`\u539F\u59CB\u5F39\u5E55 ${s.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`),x("info",`\u539F\u59CB\u5F39\u5E55 ${s.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`);let a=this.formatComments(s);return i&&await i(100,`\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${a.length} \u6761`),x("info",`\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${a.length} \u6761`),qR(a,r)}async getSegmentComments(t,r=null){r&&await r(5,`\u5F00\u59CB\u83B7\u53D6\u5206\u7247\u5F39\u5E55${t.type}\u5F39\u5E55`),x("info",`\u5F00\u59CB\u83B7\u53D6\u5206\u7247\u5F39\u5E55${t.type}\u5F39\u5E55`);let n=await this.getEpisodeSegmentDanmu(t);r&&await r(85,`\u539F\u59CB\u5206\u7247\u5F39\u5E55 ${n.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`),x("info",`\u539F\u59CB\u5206\u7247\u5F39\u5E55 ${n.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`);let i=this.formatComments(n);return r&&await r(100,`\u5206\u7247\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${i.length} \u6761`),x("info",`\u5206\u7247\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${i.length} \u6761`),qR(i,t.type)}sortAndPushAnimesByYear(t,r){t.filter(n=>n!==null).sort((n,i)=>{let s=ny(n.animeTitle),a=ny(i.animeTitle);if(s!=null&&a!==null&&a!==void 0){if(a!==s)return a-s;let o=nae(n.animeTitle),u=nae(i.animeTitle);return o.length-u.length}return s!=null&&a==null?-1:s==null&&a!=null?1:0}).forEach(n=>{r.findIndex(s=>s.animeId===n.animeId)===-1&&r.push(n)})}}});function Wr(e){let t=parseInt(e);return isNaN(t)||t<1900||t>2100?`${new Date().getFullYear()}-01-01T00:00:00Z`:`${t}-01-01T00:00:00Z`}function Hv(e){let t=e.split(":").map(Number),r=0;return t.length===3?r=t[0]*3600+t[1]*60+t[2]:t.length===2?r=t[0]*60+t[1]:r=t[0],r}var Ba=ve(()=>{});var Yk,Ygt=ve(()=>{ki();Ot();Ct();yr();Ba();Ei();bi();Yk=class extends Tt{async get360Zongyi(t,r,n,i){try{let s=[];for(let a=0;a<=10;a++){let u=await(await Ie(`https://api.so.360kan.com/episodeszongyi?entid=${r}&site=${n}&y=${i}&count=20&offset=${a*20}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;x("info",`360kan zongyi response: ${JSON.stringify(u)}`);let c=u.data.list;if(!c)break;for(let l of c){let d=l.name.match(/第(\d+)期([上中下])?/)||l.period.match(/第(\d+)期([上中下])?/),f=d?d[1]:null;f&&d[2]&&(f=d[2]==="\u4E0A"?`${f}.1`:d[2]==="\u4E2D"?`${f}.2`:`${f}.3`),s.push({name:l.id,url:l.url,title:`\u3010${n}\u3011 ${l.name} ${l.period}`,sort:f||l.sort||null})}x("info",`links.length: ${s.length}`)}return s.sort((a,o)=>{if(!a.sort||!o.sort)return 0;let u=parseFloat(a.sort),c=parseFloat(o.sort);return u-c}),s}catch(s){return x("error","get360Animes error:",{message:s.message,name:s.name,stack:s.stack}),[]}}async getNumber(t,r,n){try{let i=`https://api.web.360kan.com/v1/detail?cat=${t}&id=${r}&site=${n}`,a=(await Ie(i,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;if(a&&a.data&&a.data.allupinfo)return Number(a.data.allupinfo[n])}catch(i){x("error","getNumber error:",i&&i.message?i.message:i)}return null}async get360Detail(t,r,n,i,s){try{let a=`https://api.web.360kan.com/v1/detail?cat=${t}&id=${r}&start=${i}&end=${s}&site=${n}`;return(await Ie(a,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data}catch(a){x("error","get360Detail error:",a&&a.message?a.message:a)}return null}async getEpisodesV2(t,r,n){try{let i=JSON.stringify([{cat_id:String(t),ent_id:String(r),site:n}]),s=`https://api.so.360kan.com/episodesv2?v_ap=1&s=${encodeURIComponent(i)}`,o=(await Ie(s,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;if(typeof o=="string"){let u=o.indexOf("("),c=o.lastIndexOf(")");if(u!==-1&&c!==-1&&c>u){let l=o.substring(u+1,c);try{o=JSON.parse(l)}catch(d){return x("error",`getEpisodesV2 JSON parse error: ${d.message}`),[]}}else try{o=JSON.parse(o)}catch{return x("error","getEpisodesV2 unexpected response format"),[]}}if(!o)return[];if(o.code===0&&Array.isArray(o.data)&&o.data.length>0){let u=o.data[0].seriesHTML||{},c=u.seriesPlaylinks||u.series_playlinks||[],l=[];for(let d=0;d<c.length;d++){let f=c[d];if(f){if(typeof f=="string")l.push({name:(d+1).toString(),url:f,sort:(d+1).toString()});else if(typeof f=="object"){let p=f.url,h=d+1;l.push({name:String(h),url:p||""})}}}return l.filter(d=>d.url)}return[]}catch(i){return x("error","getEpisodesV2 error:",{message:i&&i.message?i.message:String(i),stack:i&&i.stack?i.stack:void 0}),[]}}async search(t){try{let n=(await Ie(`https://api.so.360kan.com/index?force_v=1&kw=${encodeURIComponent(t)}&from=&pageno=1&v_ap=1&tab=all`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;x("info",`360kan response: ${JSON.stringify(n)}`);let i=[];return"rows"in n.data.longData&&(i=n.data.longData.rows),x("info",`360kan animes.length: ${i.length}`),i}catch(r){return x("error","get360Animes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[360kan] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.titleTxt,r)).map(async o=>{try{let u=[];if(o.cat_name==="\u7535\u5F71")for(let c of Object.keys(o.playlinks))L.vodAllowedPlatforms.includes(c)&&u.push({name:c.toString(),url:o.playlinks[c],title:`\u3010${c}\u3011 ${o.titleTxt}(${o.year})`});else if(o.cat_name==="\u7535\u89C6\u5267"||o.cat_name==="\u52A8\u6F2B"){let c=0;o.cat_name==="\u7535\u89C6\u5267"?c=2:o.cat_name==="\u52A8\u6F2B"&&(c=4);let l=null;if(Array.isArray(o.seriesPlaylinks)&&o.seriesPlaylinks.length>0){if(L.vodAllowedPlatforms.includes(o.seriesSite))for(let d=0;d<o.seriesPlaylinks.length;d++){let f=o.seriesPlaylinks[d];u.push({name:(d+1).toString(),url:f.url,title:`\u3010${o.seriesSite}\u3011 \u7B2C${d+1}\u96C6`})}}else if(o.playlinks&&typeof o.playlinks=="object"){for(let d of Object.keys(o.playlinks))if(L.vodAllowedPlatforms.includes(d))try{let f=o.en_id,p=await this.getEpisodesV2(c,f,d);if(p&&p.length>0)for(let h of p)u.push({name:h.name,url:h.url,title:`\u3010${d}\u3011 \u7B2C${h.name}\u96C6`,sort:h.name});else try{let h=await this.getNumber(c,f,d),m=await this.get360Detail(c,f,d,1,h);if(m&&m.data&&m.data.allepidetail&&m.data.allepidetail[d])for(let y of m.data.allepidetail[d])u.push({name:y.playlink_num,url:y.url,title:`\u3010${d}\u3011 \u7B2C${y.playlink_num}\u96C6`,sort:y.playlink_num})}catch(h){x("error",`[360kan] fallback detail fetch failed for site ${d}: ${h&&h.message?h.message:h}`)}}catch(f){x("error",`[360kan] failed to fetch episodesv2 for site ${d}: ${f&&f.message?f.message:f}`)}}}else o.cat_name==="\u7EFC\u827A"&&(u=(await Promise.all(Object.keys(o.playlinks_year).map(async l=>L.vodAllowedPlatforms.includes(l)?(await Promise.all(o.playlinks_year[l].map(async f=>await this.get360Zongyi(o.titleTxt,o.id,l,f)))).flat():[]))).flat());if(u.length>0){let c={animeId:Number(o.id),bangumiId:String(o.id),animeTitle:`${o.titleTxt}(${o.year})\u3010${o.cat_name}\u3011from 360`,type:o.cat_name,typeDescription:o.cat_name,imageUrl:o.cover,startDate:Wr(o.year),episodeCount:u.length,rating:0,isFavorited:!0,source:"360"};s.push(c),Bt({...c,links:u},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[360kan] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){}formatComments(t){}}});var Wk,Wgt=ve(()=>{ki();Ot();Ct();yr();Ba();Ei();bi();Wk=class extends Tt{async getVodAnimes(t,r,n){try{let i=$Ye(t),s=encodeURIComponent(i),a=await Ie(`${r}/api.php/provide/vod/?ac=detail&wd=${s}&pg=1`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});if(a&&a.data&&a.data.list&&a.data.list.length>0){x("info",`\u8BF7\u6C42 ${n}(${r}) \u6210\u529F`);let o=a.data;return x("info",`${n} response: \u2193\u2193\u2193`),$i(o),{serverName:n,list:o.list}}else return x("info",`\u8BF7\u6C42 ${n}(${r}) \u6210\u529F\uFF0C\u4F46 response.data.list \u4E3A\u7A7A`),{serverName:n,list:[]}}catch(i){return x("error",`\u8BF7\u6C42 ${n}(${r}) \u5931\u8D25:`,{message:i.message,name:i.name,stack:i.stack}),{serverName:n,list:[]}}}async getVodAnimesFromAllServersImpl(t,r){let n=r.map(s=>this.getVodAnimes(t,s.url,s.name));return(await Promise.allSettled(n)).filter(s=>s.status==="fulfilled").map(s=>s.value)}async getVodAnimesFromFastestServer(t,r,n=null,i=null){if(!r||r.length===0)return[];let s=r.map(l=>this.getVodAnimes(t,l.url,l.name)),a;try{a=await Promise.race(s)}catch(l){return x("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u76F4\u63A5\u629B\u9519",l),[]}let o=l=>!n||i!=="vod"?!0:(JSON.stringify(l)?.toLowerCase()||"").includes(String(n).toLowerCase());if(o(a)&&a&&a.list&&a.list.length>0)return x("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${a.serverName}${i==="vod"?" \u5B57\u7B26\u4E32\u5305\u542B preferAnimeId \u2192 \u4F18\u5148\u4F7F\u7528":""}`),[a];x("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${a.serverName} \u4E0D\u542B preferAnimeId\uFF0C\u7B49\u5F85\u5176\u4ED6\u670D\u52A1\u5668\u2026`);let u=await Promise.allSettled(s);if(n){for(let l of u)if(l.status==="fulfilled"&&o(l.value)&&l.value&&l.value.list&&l.value.list.length>0)return x("info",`[VOD fastest mode] \u627E\u5230\u5305\u542B preferAnimeId \u7684\u670D\u52A1\u5668: ${l.value.serverName}`),[l.value];x("info","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u90FD\u4E0D\u5305\u542B preferAnimeId\uFF0C\u56DE\u9000\u5230\u201C\u771F\u6B63\u6709\u6570\u636E\u201D\u7684\u6700\u5FEB\u670D\u52A1\u5668")}let c=u.filter(l=>l.status==="fulfilled").map(l=>l.value).filter(l=>l&&l.list&&l.list.length>0);if(c.length>0){let l=c[0];return x("info",`[VOD fastest mode] \u4F7F\u7528\u6700\u5FEB\u6709\u6570\u636E\u7684\u670D\u52A1\u5668: ${l.serverName}`),[l]}return x("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u5747\u65E0\u6709\u6548\u6570\u636E"),[]}async search(t,r=null,n=null){return!L.vodServers||L.vodServers.length===0?[]:L.vodReturnMode==="fastest"?await this.getVodAnimesFromFastestServer(t,L.vodServers,r,n):await this.getVodAnimesFromAllServersImpl(t,L.vodServers)}async getEpisodes(t){}async handleAnimes(t,r,n,i,s=null){let a=[];if(!t||!Array.isArray(t))return x("error","[VOD] sourceAnimes is not a valid array"),[];let o=await Promise.all(t.filter(u=>Mt(u.vod_name,r)).map(async u=>{try{let c=u.vod_play_from.split("$$$");c=c.map(h=>h==="mgtv"?"imgo":h==="bilibili"?"bilibili1":h);let l=u.vod_play_url.split("$$$"),d=c.map((h,m)=>L.vodAllowedPlatforms.includes(h)?m:-1).filter(h=>h!==-1),f=[],p=0;for(let h of d){let m=c[h],y=l[h].split("#");for(let g of y){let v=g.split("$");p++,f.push({name:p.toString(),url:v[1],title:`\u3010${m}\u3011 ${v[0]}`})}}if(f.length>0){let h={animeId:Number(u.vod_id),bangumiId:String(u.vod_id),animeTitle:`${u.vod_name}(${u.vod_year})\u3010${u.type_name}\u3011from ${i}`,type:u.type_name,typeDescription:u.type_name,imageUrl:u.vod_pic,startDate:Wr(u.vod_year),episodeCount:f.length,rating:0,isFavorited:!0,source:"vod"};a.push(h),Bt({...h,links:f},s),L.animes.length>L.MAX_ANIMES&&qt()}}catch(c){x("error",`[VOD] Error processing anime: ${c.message}`)}}));return this.sortAndPushAnimesByYear(a,n),o}async getEpisodeDanmu(t){}formatComments(t){}}});async function Xgt(e){let t="https://m.douban.com/rexxar/api/v2",r={Referer:"https://m.douban.com/movie/","Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"};L.doubanCookie&&(r.Cookie=L.doubanCookie);try{let n=await Ie(`${t}${e}`,{method:"GET",headers:r});return n.status!=200?null:n}catch(n){return x("error","[DOUBAN] GET API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function Jgt(e,t={}){let r="https://api.douban.com/v2";try{let n=await Nn(`${r}${e}`,JSON.stringify({...t,apikey:"0ac44ae016490db2204ce0a042db2916"}),{method:"GET",headers:{Referer:"https://api.douban.com","Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return n.status!=200?null:n}catch(n){return x("error","[DOUBAN] POST API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function Zgt(e,t=20){let r=`/search?q=${e}&start=0&count=${t}&type=movie`;return await Xgt(r)}async function eyt(e,t=20){return await Jgt("/movie/search",{q:e,start:0,count:t})}async function tyt(e){let t=`/movie/${e}?for_mobile=1`;return await Xgt(t)}async function ryt(e){let t=`/movie/imdb/${e}`;return await Jgt(t)}var q0e=ve(()=>{Ct();yr();Ot()});async function nyt(e){let t="https://api.imdbapi.dev";try{let r=await Ie(`${t}${e}`,{method:"GET",headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return r.status!=200?null:r}catch(r){return x("error","[IMDB] API error:",{message:r.message,name:r.name,stack:r.stack}),null}}async function iyt(e){let t=`/titles/${e}/seasons`;return await nyt(t)}async function syt(e,t){let r=`/titles/${e}/episodes?season=${t}`;return await nyt(r)}var ayt=ve(()=>{Ct();yr()});var Xk,oyt=ve(()=>{ki();Ct();q0e();Zw();ayt();Xk=class extends Tt{constructor(t){super("BaseSource"),this.doubanSource=t}async _getDoubanInfo(t,r,n){if(!t)return;let i=await ryt(t);if(!i||!i?.data)return;let s=i?.data?.id;if(s){let o=s.split("/").pop(),u=r==="movie"?"\u7535\u5F71":"\u7535\u89C6\u5267";o&&n.push({layout:"subject",target_id:o,type_name:u,target:{cover_url:i.data?.image,title:i.data?.alt_title}})}}async getDoubanIdByTmdbId(t,r){try{let n=[],s=(await lgt(t,r)).data?.imdb_id;if(!s)return[];if(t==="movie")await this._getDoubanInfo(s,t,n);else{let a=await iyt(s);x("info","imdb seasons:",a.data.seasons);let o=(a?.data?.seasons??[]).map(async u=>{let c=s;x("info","imdb season:",u.season);try{Number(u.season)!==1&&(c=(await syt(s,u.season)).data?.episodes.find(d=>d.episodeNumber===1)?.id??""),await this._getDoubanInfo(c,t,n)}catch(l){x("error",`\u5904\u7406\u7B2C ${u.season} \u5B63\u5931\u8D25\uFF0C\u7EE7\u7EED\u6267\u884C\u5176\u4ED6\u5B63:`,l)}});await Promise.all(o)}return n}catch(n){return x("error","getTmdbIds error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async search(t){try{let n=(await v8(t)).data,i=[],s=[];n?.results?.length>0&&(s=n.results.filter(u=>(u.name||u.title)===t)),x("info",`tmdb items.length: ${s.length}`);let a=s.map(async u=>{try{return await this.getDoubanIdByTmdbId(u.media_type,u.id)}catch(c){return x("error",`\u83B7\u53D6 TMDB ID ${u.id} \u7684\u8C46\u74E3 ID \u5931\u8D25\uFF0C\u7EE7\u7EED\u5904\u7406\u5176\u4ED6\u6761\u76EE:`,c),[]}}),o=await Promise.all(a);return i=[...i,...o.flat()],i}catch(r){return x("error","getTmdbAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){}async handleAnimes(t,r,n,i=null){return this.doubanSource.handleAnimes(t,r,n,i)}async getEpisodeDanmu(t){}formatComments(t){}}});var Jk,uyt=ve(()=>{ki();Ct();q0e();Jk=class extends Tt{constructor(t,r,n,i,s){super("BaseSource"),this.tencentSource=t,this.iqiyiSource=r,this.youkuSource=n,this.bilibiliSource=i,this.miguSource=s}async search(t){try{let n=(await Zgt(t))?.data;if(!n||!n?.subjects?.items?.length&&!n?.smart_box?.length){x("info","searchDoubanTitles failed or empty, trying searchDoubanTitlesByPublic");let a=(await eyt(t))?.data;a?.subjects?.length>0&&(n={subjects:{items:a.subjects.map(o=>this.convertToOriginalFormat(o))}})}let i=[];return n?.subjects?.items?.length>0&&(i=[...i,...n.subjects.items]),n?.smart_box?.length>0&&(i=[...i,...n.smart_box]),x("info",`douban animes.length: ${i.length}`),i}catch(r){return x("error","getDoubanAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}convertToOriginalFormat(t){let n={movie:"\u7535\u5F71",tv:"\u7535\u89C6\u5267"}[t.subtype]||t.subtype,i=t.images?.large||t.images?.medium||t.images?.small||"",s="";if(i){let c=i.match(/\/(p\d+)\.jpg/);c&&c[1]&&(s=`https://qnmob3.doubanio.com/view/photo/large/public/${c[1]}.jpg?imageView2/0/q/80/w/9999/h/120/format/jpg`)}let a=t.directors?.map(c=>c.name).join(" ")||"",o=t.casts?.slice(0,3).map(c=>c.name).join(" ")||"",u=`${t.year} / ${t.genres?.join(" / ")||""} / ${a}${o?" / "+o:""}`;return{layout:"subject",type_name:n,target_id:String(t.id),target:{rating:{count:t.collect_count||0,max:t.rating?.max||10,star_count:t.rating?.stars?parseInt(t.rating.stars)/10:0,value:t.rating?.average||0},controversy_reason:"",title:t.title,abstract:"",has_linewatch:!1,uri:`douban://douban.com/${t.subtype==="movie"?"movie":"tv"}/${t.id}`,cover_url:s,year:String(t.year||""),card_subtitle:u,id:String(t.id),null_rating_reason:""},target_type:t.subtype==="movie"?"movie":"tv"}}async getEpisodes(t){}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Douban] sourceAnimes is not a valid array"),[];let a=await Promise.allSettled(t.map(async o=>{try{if(o?.layout!=="subject")return;let u=o.target_id,c=o?.type_name;if(c!=="\u7535\u5F71"&&c!=="\u7535\u89C6\u5267")return;x("info","doubanId: ",u,o?.target?.title,c);let l=await tyt(u),d=[];for(let f of l.data?.vendors??[]){if(!f)continue;x("info","vendor uri: ",f.uri),l.data?.genres.includes("\u771F\u4EBA\u79C0")?c="\u7EFC\u827A":l.data?.genres.includes("\u7EAA\u5F55\u7247")?c="\u7EAA\u5F55\u7247":c==="\u7535\u89C6\u5267"&&l.data?.genres.includes("\u52A8\u753B")&&l.data?.countries.some(h=>h.includes("\u4E2D\u56FD"))?c="\u56FD\u6F2B":c==="\u7535\u89C6\u5267"&&l.data?.genres.includes("\u52A8\u753B")&&l.data?.countries.includes("\u65E5\u672C")?c="\u65E5\u756A":c==="\u7535\u89C6\u5267"&&l.data?.genres.includes("\u52A8\u753B")?c="\u52A8\u6F2B":c==="\u7535\u5F71"&&l.data?.genres.includes("\u52A8\u753B")?c="\u52A8\u753B\u7535\u5F71":c==="\u7535\u5F71"&&l.data?.countries.some(h=>h.includes("\u4E2D\u56FD"))?c="\u534E\u8BED\u7535\u5F71":c==="\u7535\u5F71"?c="\u5916\u8BED\u7535\u5F71":c==="\u7535\u89C6\u5267"&&l.data?.countries.some(h=>h.includes("\u4E2D\u56FD"))?c="\u56FD\u4EA7\u5267":c==="\u7535\u89C6\u5267"&&l.data?.countries.some(h=>["\u65E5\u672C","\u97E9\u56FD"].includes(h))?c="\u65E5\u97E9\u5267":c==="\u7535\u89C6\u5267"&&l.data?.countries.some(h=>["\u7F8E\u56FD","\u82F1\u56FD","\u52A0\u62FF\u5927","\u6CD5\u56FD","\u5FB7\u56FD","\u610F\u5927\u5229","\u897F\u73ED\u7259","\u6FB3\u5927\u5229\u4E9A"].includes(h))&&(c="\u6B27\u7F8E\u5267");let p=[{title:l.data?.title,year:l.data?.year,type:c,imageUrl:o?.target?.cover_url}];switch(f.id){case"qq":{let h=new URL(f.uri).searchParams.get("cid");h&&(p[0].provider="tencent",p[0].mediaId=h,await this.tencentSource.handleAnimes(p,l.data?.title,s,i));break}case"iqiyi":{let h=new URL(f.uri).searchParams.get("tvid");h&&(p[0].provider="iqiyi",p[0].mediaId=o?.type_name==="\u7535\u5F71"?`movie_${h}`:h,await this.iqiyiSource.handleAnimes(p,l.data?.title,s,i));break}case"youku":{let h=new URL(f.uri).searchParams.get("showid");h&&(p[0].provider="youku",p[0].mediaId=h,await this.youkuSource.handleAnimes(p,l.data?.title,s,i));break}case"bilibili":{let h=new URL(f.uri).pathname.split("/").pop();h&&(p[0].provider="bilibili",p[0].mediaId=`ss${h}`,await this.bilibiliSource.handleAnimes(p,l.data?.title,s,i));break}case"miguvideo":{let h=null,y=decodeURIComponent(f.uri).match(/"contentID":"([^"]+)"/);y&&y[1]&&(h=y[1]),h&&(p[0].provider="migu",p[0].mediaId=`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${h}/1`,await this.miguSource.handleAnimes(p,l.data?.title,s,i));break}}}return d}catch(u){return x("error",`[Douban] Error processing anime: ${u.message}`),[]}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){}formatComments(t){}}});var Fm,Zk,eO,tO,cyt=ve(()=>{ki();Ot();Ct();yr();vs();Ba();Ei();bi();rs();Fm=null,Zk=0,eO=0,tO=class extends Tt{constructor(){super(),this.isBatchMode=!1}API_CONFIG={SECRET_KEY:"cf65GPholnICgyw1xbrpA79XVkizOdMq",TV_HOST:"api.gorafie.com",TV_DANMU_HOST:"static-dm.qwdjapp.com",TV_VERSION:"1.2.2",TV_USER_AGENT:"okhttp/3.12.13",TV_CLIENT_TYPE:"android_qwtv_RRSP",TV_PKT:"rrmj",WEB_HOST:"api.rrmj.plus",WEB_DANMU_HOST:"static-dm.rrmj.plus"};generateRandomAliId(){let t="aY",r=24-t.length,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=t;for(let s=0;s<r;s++)i+=n.charAt(Math.floor(Math.random()*n.length));return i}rotateAliId(){let t=Fm;Fm=this.generateRandomAliId(),Zk=0,eO=Math.floor(Math.random()*31)+30,t?x("info",`[Renren] AliID \u8F6E\u6362\u5B8C\u6210: ${t} -> ${Fm}`):x("info",`[Renren] AliID \u521D\u59CB\u5316\u5B8C\u6210: ${Fm}`),x("info",`[Renren] AliID \u4E0B\u6B21\u8F6E\u6362\u5C06\u5728 ${eO} \u6B21\u64CD\u4F5C\u540E\u89E6\u53D1`)}checkAndIncrementUsage(){Fm||this.rotateAliId(),Zk>=eO&&(x("info",`[Renren] AliID \u89E6\u53D1\u9608\u503C (${Zk}/${eO})\uFF0C\u6B63\u5728\u8F6E\u6362 ID...`),this.rotateAliId()),Zk++,x("info",`[Renren] AliID \u8BA1\u6570\u589E\u52A0: ${Zk}/${eO} (\u5F53\u524DID: ...${Fm.slice(-6)})`)}getAliId(){return Fm||this.rotateAliId(),this.isBatchMode||this.checkAndIncrementUsage(),Fm}generateTvHeaders(t,r){let n=this.getAliId();return{clientVersion:this.API_CONFIG.TV_VERSION,p:"Android",deviceid:"tWEtIN7JG2DTDkBBigvj6A%3D%3D",token:"",aliid:n,umid:"",clienttype:this.API_CONFIG.TV_CLIENT_TYPE,pkt:this.API_CONFIG.TV_PKT,t:t.toString(),sign:r,isAgree:"1",et:"2","Accept-Encoding":"gzip","User-Agent":this.API_CONFIG.TV_USER_AGENT}}async searchAppContent(t,r=30){try{let n=Date.now(),i="/qwtv/search",s={searchWord:t,num:r,searchNext:"",well:"match"},a=e5(i,n,s,this.API_CONFIG.SECRET_KEY),o=Object.entries(s).map(([f,p])=>`${f}=${encodeURIComponent(p==null?"":String(p))}`).join("&"),u=this.generateTvHeaders(n,a),c=`https://${this.API_CONFIG.TV_HOST}${i}?${o}`,l=await Ie(c,{headers:u,retries:1});if(!l.data||l.data.code!=="0000")return x("info",`[Renren] TV\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${l?.data?.code}, msg=${l?.data?.msg}`),[];let d=l.data.data||[];return x("info",`[Renren] TV\u641C\u7D22\u8FD4\u56DE\u7ED3\u679C\u6570\u91CF: ${d.length}`),d.map(f=>({provider:"renren",mediaId:String(f.id),title:String(f.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),type:f.classify||"Renren",season:null,year:f.year,imageUrl:f.cover,episodeCount:null,currentEpisodeIndex:null}))}catch(n){return x("info","[Renren] searchAppContent error:",n.message),[]}}async getAppDramaDetail(t,r=""){try{let n=Date.now(),i="/qwtv/drama/details",s={isAgeLimit:"false",seriesId:t,episodeId:r,clarity:"HD",caption:"0",hevcOpen:"1"},a=e5(i,n,s,this.API_CONFIG.SECRET_KEY),o=Object.entries(s).map(([f,p])=>`${f}=${encodeURIComponent(p)}`).join("&"),u=this.generateTvHeaders(n,a),c=await Ie(`https://${this.API_CONFIG.TV_HOST}${i}?${o}`,{headers:u,retries:1});if(!c||!c.data)return x("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u7F51\u7EDC\u65E0\u54CD\u5E94\u6216\u6570\u636E\u4E3A\u7A7A: ID=${t}`),null;let l=c.data,d=l.msg||l.message||"";return d.includes("\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD")?(x("info",`[Renren] TV\u63A5\u53E3\u63D0\u793A'\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD' (ID=${t})\uFF0C\u89C6\u4E3A\u7EF4\u62A4\u4E2D\uFF0C\u89E6\u53D1Web\u964D\u7EA7`),null):l.code!=="0000"?(x("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF\u7801: ${l.code}, msg=${d} (ID=${t})`),null):!l.data||!l.data.episodeList||l.data.episodeList.length===0?(x("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u7F3A\u5931\u5206\u96C6\u5217\u8868 (ID=${t})\uFF0C\u5C1D\u8BD5Web\u964D\u7EA7`),null):(x("info",`[Renren] TV\u8BE6\u60C5\u83B7\u53D6\u6210\u529F: ID=${t}, \u5305\u542B\u96C6\u6570=${l.data.episodeList.length}`),l)}catch(n){return x("info","[Renren] getAppDramaDetail error:",n.message),null}}async getAppDanmu(t){try{let r=Date.now(),n=t;String(t).includes("-")&&(n=String(t).split("-")[1]);let i=`/v1/produce/danmu/EPISODE/${n}`,a=e5(i,r,{},this.API_CONFIG.SECRET_KEY),o=this.generateTvHeaders(r,a),u=`https://${this.API_CONFIG.TV_DANMU_HOST}${i}`,c=await Ie(u,{headers:o,retries:1});if(!c.data)return null;let l=OR(c.data);return Array.isArray(l)?l:l&&l.data&&Array.isArray(l.data)?l.data:[]}catch(r){return x("info","[Renren] getAppDanmu error:",r.message),null}}async performNetworkSearch(t,{lockRef:r=null,lastRequestTimeRef:n={value:0},minInterval:i=500}={}){try{x("info",`[Renren] \u5C1D\u8BD5\u6267\u884C\u7F51\u9875\u7248\u641C\u7D22: ${t}`);let s=`https://${this.API_CONFIG.WEB_HOST}/m-station/search/drama`,a={keywords:t,size:20,order:"match",search_after:"",isExecuteVipActivity:!0};if(r){for(;r.value;)await new Promise(f=>setTimeout(f,50));r.value=!0}let u=Date.now()-n.value;u<i&&await new Promise(f=>setTimeout(f,i-u));let c=await this.renrenRequest("GET",s,a);if(n.value=Date.now(),r&&(r.value=!1),!c.data)return x("info","[Renren] \u7F51\u9875\u7248\u641C\u7D22\u65E0\u54CD\u5E94\u6570\u636E"),[];let d=OR(c.data)?.data?.searchDramaList||[];return x("info",`[Renren] \u7F51\u9875\u7248\u641C\u7D22\u7ED3\u679C\u6570\u91CF: ${d.length}`),d.map(f=>({provider:"renren",mediaId:String(f.id),title:String(f.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),type:f.classify||"Renren",season:null,year:f.year,imageUrl:f.cover,episodeCount:f.episodeTotal,currentEpisodeIndex:null}))}catch(s){return x("info","[Renren] performNetworkSearch error:",s.message),[]}}async search(t){x("info",`[Renren] \u5F00\u59CB\u641C\u7D22: ${t}`);let r={title:t,season:null},n=r.title,i=r.season,s=[];if(s=await this.searchAppContent(n),s.length===0){x("info","[Renren] TV \u641C\u7D22\u65E0\u7ED3\u679C\uFF0C\u964D\u7EA7\u5230\u7F51\u9875\u63A5\u53E3");let a={value:!1},o={value:0};s=await this.performNetworkSearch(n,{lockRef:a,lastRequestTimeRef:o,minInterval:400})}return i==null?s:s.filter(a=>a.season===i)}async getDetail(t){let r=await this.getAppDramaDetail(String(t));if(r&&r.data)return r.data;x("info",`[Renren] TV\u8BE6\u60C5\u4E0D\u53EF\u7528\uFF0C\u5C1D\u8BD5\u8BF7\u6C42\u7F51\u9875\u7248\u63A5\u53E3 (ID=${t})`);let n=`https://${this.API_CONFIG.WEB_HOST}/m-station/drama/page`,i={hsdrOpen:0,isAgeLimit:0,dramaId:String(t),hevcOpen:1};try{let s=await this.renrenRequest("GET",n,i);if(!s.data)return null;let a=OR(s.data);return a&&a.data?(x("info",`[Renren] \u7F51\u9875\u7248\u8BE6\u60C5\u83B7\u53D6\u6210\u529F: \u5305\u542B\u96C6\u6570=${a.data.episodeList?a.data.episodeList.length:0}`),a.data):null}catch(s){return x("info",`[Renren] \u7F51\u9875\u7248\u8BE6\u60C5\u8BF7\u6C42\u5931\u8D25: ${s.message}`),null}}async getEpisodes(t){x("info",`[Renren] \u6B63\u5728\u83B7\u53D6\u5206\u96C6\u4FE1\u606F: ID=${t}`);let r=await this.getDetail(t);if(!r)return x("info",`[Renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: \u8BE6\u60C5\u5BF9\u8C61\u4E3A\u7A7A ID=${t}`),[];if(!r.episodeList||!Array.isArray(r.episodeList))return x("info",`[Renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: episodeList \u5B57\u6BB5\u7F3A\u5931\u6216\u975E\u6570\u7EC4 ID=${t}`),[];let n=[],i=String(t);return r.episodeList.forEach((s,a)=>{let o=String(s.sid||"").trim();if(!o)return;let u=s.title?String(s.title):`\u7B2C${String(s.episodeNo||a+1).padStart(2,"0")}\u96C6`,c=`${i}-${o}`;n.push({sid:c,order:s.episodeNo||a+1,title:u})}),x("info",`[Renren] \u6210\u529F\u89E3\u6790\u5206\u96C6\u6570\u91CF: ${n.length} (ID=${t})`),n.map(s=>({provider:"renren",episodeId:s.sid,title:s.title,episodeIndex:s.order,url:null}))}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("info","[Renren] sourceAnimes is not a valid array"),[];this.isBatchMode=!0;try{await Promise.all(t.filter(a=>Mt(a.title,r)).map(async a=>{try{let o=await this.getEpisodes(a.mediaId),u=[];for(let c of o)u.push({name:c.episodeIndex.toString(),url:c.episodeId,title:`\u3010${c.provider}\u3011 ${c.title}`});if(u.length>0){let c={animeId:Number(a.mediaId),bangumiId:String(a.mediaId),animeTitle:`${a.title}(${a.year})\u3010${a.type}\u3011from renren`,type:a.type,typeDescription:a.type,imageUrl:a.imageUrl,startDate:Wr(a.year),episodeCount:u.length,rating:0,isFavorited:!0,source:"renren"};s.push(c),Bt({...c,links:u},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(o){x("info",`[Renren] Error processing anime: ${o.message}`)}}))}finally{this.isBatchMode=!1,this.checkAndIncrementUsage()}return this.sortAndPushAnimesByYear(s,n),s}async getEpisodeDanmu(t){let r=await this.getAppDanmu(t);return(!r||r.length===0)&&(x("info","[Renren] TV \u5F39\u5E55\u63A5\u53E3\u5931\u8D25\u6216\u65E0\u6570\u636E\uFF0C\u5C1D\u8BD5\u964D\u7EA7\u7F51\u9875\u63A5\u53E3"),r=await this.getWebDanmuFallback(t)),r&&Array.isArray(r)&&r.length>0?(x("info",`[Renren] \u6210\u529F\u83B7\u53D6 ${r.length} \u6761\u5F39\u5E55`),r):[]}async getWebDanmuFallback(t){let r=t;String(t).includes("-")&&(r=String(t).split("-")[1]),x("info",`[Renren] \u964D\u7EA7\u7F51\u9875\u7248\u5F39\u5E55\uFF0C\u4F7F\u7528 ID: ${r}`);let n={user_agent:"Mozilla/5.0",origin:"https://rrsp.com.cn",referer:"https://rrsp.com.cn/"},i=`https://${this.API_CONFIG.WEB_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,s={Accept:"application/json","User-Agent":n.user_agent,Origin:n.origin,Referer:n.referer};try{let a=await this.renrenHttpGet(i,{headers:s});if(!a.data)return[];let o=OR(a.data),u=[];return Array.isArray(o)?u=o:o?.data&&Array.isArray(o.data)&&(u=o.data),u}catch(a){return x("info",`[Renren] \u7F51\u9875\u7248\u5F39\u5E55\u964D\u7EA7\u5931\u8D25: ${a.message}`),[]}}async getEpisodeDanmuSegments(t){return new Et({type:"renren",segmentList:[{type:"renren",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}parseRRSPPFields(t){let r=String(t).split(","),n=(l,d,f)=>{if(l==null||l==="")return f;let p=d(l);return isNaN(p)?f:p},i=n(r[0],parseFloat,0),s=n(r[1],l=>parseInt(l,10),1),a=n(r[2],l=>parseInt(l,10),25),o=n(r[3],l=>parseInt(l,10),16777215),u=r[6]||"",c=r[7]||`${i}:${u}`;return{timestamp:i,mode:s,size:a,color:o,userId:u,contentId:c}}formatComments(t){return t.map(r=>{let n=String(r.d||"");if(!n&&r.content&&(n=String(r.content)),!n)return null;if(r.p){let i=this.parseRRSPPFields(r.p);return{cid:Number(i.contentId)||0,p:`${i.timestamp.toFixed(2)},${i.mode},${i.color},[renren]`,m:n,t:i.timestamp}}return null}).filter(Boolean)}generateSignature(t,r,n,i,s,a,o,u){let c=`${t.toUpperCase()}
aliId:${r}
ct:${n}
cv:${i}
t:${s}
${a}?${o}`;return kYe(u,c)}buildSignedHeaders({method:t,url:r,params:n={},deviceId:i,token:s}){let a={client_type:"web_pc",client_version:"1.0.0",user_agent:"Mozilla/5.0",origin:"https://rrsp.com.cn",referer:"https://rrsp.com.cn/"},o=xYe(r),u=zse(n),c=Date.now(),d=this.generateSignature(t,i,a.client_type,a.client_version,c,o,u,"ES513W0B1CsdUrR13Qk5EgDAKPeeKZY");return{clientVersion:a.client_version,deviceId:i,clientType:a.client_type,t:String(c),aliId:i,umid:i,token:s||"",cv:a.client_version,ct:a.client_type,uet:"9","x-ca-sign":d,Accept:"application/json","User-Agent":a.user_agent,Origin:a.origin,Referer:a.referer}}async renrenHttpGet(t,{params:r={},headers:n={}}={}){let i=uw(t,r);return await Ie(i,{headers:n,retries:1})}generateDeviceId(){return Math.random().toString(36).slice(2).toUpperCase()}async renrenRequest(t,r,n={}){let i=this.generateDeviceId(),s=this.buildSignedHeaders({method:t,url:r,params:n,deviceId:i});return await Ie(r+"?"+zse(n),{headers:s,retries:1})}}});var o4r,Kv,lyt,is,rO,dyt=ve(()=>{ki();Ot();Ct();yr();vs();Ba();Ei();bi();rs();U0e();o4r={1:"\u97E9\u5267",2:"\u7EFC\u827A",3:"\u7535\u5F71",4:"\u65E5\u5267",5:"\u7F8E\u5267",6:"\u6CF0\u5267",7:"\u56FD\u4EA7\u5267"},Kv=1e8,lyt=6e4,is=Object.freeze({HXQ:"hxq",TV:"tv",MERGED:"merged"}),rO=class extends Tt{constructor(){super(),this.appHost="https://hxqapi.hiyun.tv",this.tvHost="https://api.xiawen.tv",this.fallbackDanmuHost="https://hxqapi.zmdcq.com",this.danmuHosts=Array.from(new Set([this.appHost,this.fallbackDanmuHost])),this.defaultRefer="2JGztvGjRVpkxcr0T4ZWG2k+tOlnHmDGUNMwAGSeq548YV2FMbs0h0bXNi6DJ00L",this.danmuUserAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",this.appUserAgent="HanjuTV/6.8.2 (Redmi Note 12; Android 14; Scale/2.00)",this._mobileMakeHeaders=null,this._tvMakeHeaders=null,this._mobileWarmupPromise=null,this._mobileWarmupAttempted=!1}getDanmuHeaders(){return{"Content-Type":"application/json","User-Agent":this.danmuUserAgent}}getAppHeaders(){return{vc:"a_8280",vn:"6.8.2",ch:"xiaomi",app:"hj","User-Agent":this.appUserAgent,"Accept-Encoding":"gzip"}}getCategory(t){return o4r[t]||"\u5176\u4ED6"}async buildTvHeaders(){return this._tvMakeHeaders||(this._tvMakeHeaders=await Vgt(Date.now())),this._tvMakeHeaders(Date.now())}async buildMobileHeaders(){return this._mobileMakeHeaders||(this._mobileMakeHeaders=await Kgt(Date.now())),this._mobileMakeHeaders(Date.now())}async tvGet(t,r={}){let n=await this.buildTvHeaders(),i=await Ie(`${this.tvHost}${t}`,{headers:n.headers,timeout:1e4,retries:1,...r});return F0e(i?.data,n.uid)}logError(t,r){x("error",`${t}:`,{message:r.message,name:r.name,stack:r.stack})}attachDanmuSourceLabel(t=[],r=""){let n=C8(r);return Array.isArray(t)?t.map(i=>({...i,_sourceLabel:n})):[]}async tryGet(t,r,n){try{return await t()}catch(i){return n&&x("warn",`${n}: ${i.message}`),r}}normalizeSearchItems(t=[]){return Array.isArray(t)?t.map(r=>{if(!r||typeof r!="object")return null;let n=r.sid||r.seriesId||r.id||r.series_id,i=r.name||r.title||r.seriesName||r.showName;if(!n||!i)return null;let s=typeof r.image=="object"&&r.image!==null?r.image:{},a=s.thumb||s.poster||s.url||r.thumb||r.poster||"";return{...r,sid:String(n),name:String(i),image:{...s,thumb:a}}}).filter(Boolean):[]}normalizeEpisodes(t=[]){return Array.isArray(t)?t.map((r,n)=>{if(!r||typeof r!="object")return null;let i=r.pid||r.eid||r.id||r.programId||r.episodeId;if(!i)return null;let s=r.serialNo??r.serial_no??r.sort??r.sortNo??r.num??r.episodeNo??n+1,a=Number(s),o=r.pid||r.programId||r.episodeId||r.id||"",u=r.eid||r.id||r.episodeId||"";return{...r,episodeId:String(i),pid:o?String(o):"",eid:u?String(u):"",serialNo:Number.isFinite(a)&&a>0?a:n+1,title:r.title||r.name||r.programName||r.episodeTitle||""}}).filter(Boolean).sort((r,n)=>r.serialNo-n.serialNo):[]}normalizeHxqEpisodes(t=[]){return this.normalizeEpisodes(t).filter(r=>r.pid).map(r=>({...r,pid:String(r.pid)}))}normalizeTvEpisodes(t=[]){return this.normalizeEpisodes(t).filter(r=>r.eid||r.episodeId).map(r=>({...r,eid:String(r.eid||r.episodeId)}))}extractSearchItems(t){let r=t?.seriesData?.seriesList||t?.seriesList||t?.seriesData?.series||[];return this.normalizeSearchItems(r)}dedupeBySid(t=[]){let r=new Map;for(let n of t){if(!n?.sid)continue;let i=String(n.sid);r.has(i)||r.set(i,n)}return Array.from(r.values())}isMergeableSearchPair(t,r,n=""){return!t?.name||!r?.name||n&&(!Mt(t.name,n)||!Mt(r.name,n))?!1:Mt(t.name,r.name)&&Mt(r.name,t.name)}buildSearchCandidate(t,r,n=""){if(!t?.sid)return null;let i=String(t.sid),s=String(n||"").trim(),a=r===is.MERGED?yn(`hxq:${i}|tv:${s}`):yn(i);return{...t,animeId:a,_variant:r,...s?{tvSid:s}:{}}}mergeSearchCandidates(t,r=[],n=[]){let i=this.dedupeBySid(r),s=this.dedupeBySid(n),a=p=>{let h=[],m=[];for(let y of p)(Mt(y?.name||"",t)?h:m).push(y);return{matched:h,unmatched:m}},o=a(i),u=a(s),c=o.matched.length+u.matched.length>0,l=[],d=new Set;for(let p of o.matched){let h=u.matched.find(m=>!d.has(String(m.sid))&&this.isMergeableSearchPair(p,m,t));h?(d.add(String(h.sid)),l.push(this.buildSearchCandidate(p,is.MERGED,h.sid))):l.push(this.buildSearchCandidate(p,is.HXQ))}u.matched.filter(p=>!d.has(String(p.sid))).forEach(p=>{l.push(this.buildSearchCandidate(p,is.TV))}),c?l.push(...o.unmatched.map(p=>this.buildSearchCandidate(p,is.HXQ)).filter(Boolean),...u.unmatched.map(p=>this.buildSearchCandidate(p,is.TV)).filter(Boolean)):l.push(...i.map(p=>this.buildSearchCandidate(p,is.HXQ)).filter(Boolean),...s.map(p=>this.buildSearchCandidate(p,is.TV)).filter(Boolean));let f=p=>p.map(h=>h.name);return{resultList:l,stats:{s5Total:i.length,s5Matched:o.matched.length,tvTotal:s.length,tvMatched:u.matched.length,mergedCount:c?l.filter(p=>p?._variant===is.MERGED).length:0,s5MatchedList:f(o.matched),s5UnmatchedList:f(o.unmatched),tvMatchedList:f(u.matched),tvUnmatchedList:f(u.unmatched)}}}async extractFromPayload(t,r,n){if(!t||typeof t!="object")throw new Error(`${n} \u54CD\u5E94\u4E3A\u7A7A`);if(typeof t.data=="string"&&t.data.length>0){let s;try{s=await F0e(t,r)}catch(o){throw new Error(`${n} \u54CD\u5E94\u89E3\u5BC6\u5931\u8D25: ${o.message}`)}let a=this.extractSearchItems(s);if(a.length===0)throw new Error(`${n} \u89E3\u5BC6\u540E\u65E0\u6709\u6548\u7ED3\u679C`);return a}let i=this.extractSearchItems(t);if(i.length===0)throw new Error(`${n} \u65E0\u6709\u6548\u7ED3\u679C`);return i}async warmupMobileIdentity(t){try{await Ie(`${this.appHost}/api/common/configs`,{headers:t,timeout:8e3,retries:0})}catch{}}async ensureMobileIdentityWarmed(){if(this._mobileWarmupAttempted){await this._mobileWarmupPromise;return}this._mobileWarmupAttempted=!0,this._mobileWarmupPromise=(async()=>{let t=await this.buildMobileHeaders();await this.warmupMobileIdentity(t.headers)})(),await this._mobileWarmupPromise}async searchWithS5Api(t){await this.ensureMobileIdentityWarmed();let{uid:r,headers:n}=await this.buildMobileHeaders(),i=encodeURIComponent(t),s=await Ie(`https://hxqapi.hiyun.tv/api/search/s5?k=${i}&srefer=search_input&type=0&page=1`,{headers:n,timeout:1e4,retries:1});return this.extractFromPayload(s?.data,r,"s5")}async searchWithTvApi(t){let r=encodeURIComponent(t),n=await this.buildTvHeaders(),i=await Ie(`https://api.xiawen.tv/api/v1/aggregate/search?key=${r}&scope=101&page=1`,{headers:n.headers,timeout:1e4,retries:1});return this.extractFromPayload(i?.data,n.uid,"tv")}async search(t){try{let r=String(t||"").trim();if(!r)return[];let[n,i]=await Promise.all([this.tryGet(()=>this.searchWithS5Api(r),[],"[Hanjutv] s5 \u641C\u7D22\u5931\u8D25"),this.tryGet(()=>this.searchWithTvApi(r),[],"[Hanjutv] TV \u641C\u7D22\u5931\u8D25")]),{resultList:s,stats:a}=this.mergeSearchCandidates(r,n,i),o=a.s5Matched+a.tvMatched;return s.length>0&&o===0?(x("warn",`[Hanjutv] \u6240\u6709\u5019\u9009\u5747\u672A\u547D\u4E2D\u5173\u952E\u8BCD\uFF0C\u4E22\u5F03\u7591\u4F3C\u63A8\u8350\u6D41\u7ED3\u679C: ${r}`),[]):s.length===0?(x("info","hanjutvSearchresp: s5 \u4E0E TV \u63A5\u53E3\u5747\u65E0\u6709\u6548\u7ED3\u679C"),[]):(x("info",`[Hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5MatchedList=${JSON.stringify(a.s5MatchedList)}, s5UnmatchedList=${JSON.stringify(a.s5UnmatchedList)}, tvMatchedList=${JSON.stringify(a.tvMatchedList)}, tvUnmatchedList=${JSON.stringify(a.tvUnmatchedList)}`),x("info",`[Hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5=${a.s5Total}(\u547D\u4E2D${a.s5Matched}), tv=${a.tvTotal}(\u547D\u4E2D${a.tvMatched}), merged=${a.mergedCount}`),x("info",`[Hanjutv] \u641C\u7D22\u627E\u5230 ${s.length} \u4E2A\u6709\u6548\u7ED3\u679C`),s.filter(Boolean))}catch(r){return this.logError("getHanjutvAnimes error",r),[]}}async getSeriesDetail(t,r,n,i){try{let s=String(t||"").trim();if(!s)return null;let a=await this.tryGet(()=>r(s),null,i);return a||(x("info",`${n}: series \u4E0D\u5B58\u5728`),null)}catch(s){return this.logError(i,s),null}}async getHxqDetail(t){return this.getSeriesDetail(t,async r=>(await Ie(`${this.appHost}/api/series/detail?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data?.series??null,"getHanjutvHxqDetail","getHanjutvHxqDetail error")}async getTvDetail(t){return this.getSeriesDetail(t,async r=>(await this.tvGet(`/api/v1/series/detail/query?sid=${r}`))?.series??null,"getHanjutvTvDetail","getHanjutvTvDetail error")}async getHxqEpisodes(t){try{let r=String(t||"").trim();if(!r)return[];let n=[async()=>{let s=await Ie(`${this.appHost}/api/series/detail?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1});return this.normalizeHxqEpisodes(Array.isArray(s?.data?.playItems)?s.data.playItems:[])},async()=>{let a=(await Ie(`${this.appHost}/api/series2/episodes?sid=${r}&refer=${encodeURIComponent(this.defaultRefer)}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes(a?.programs||a?.episodes||a?.qxkPrograms||[])},async()=>{let a=(await Ie(`${this.appHost}/api/series/programs_v2?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes([...Array.isArray(a?.programs)?a.programs:[],...Array.isArray(a?.qxkPrograms)?a.qxkPrograms:[]])}],i=[];for(let s of n){if(i.length>0)break;i=await this.tryGet(s,[])}return i.length===0?(x("info","getHanjutvHxqEpisodes: episodes \u4E0D\u5B58\u5728"),[]):i.sort((s,a)=>s.serialNo-a.serialNo)}catch(r){return this.logError("getHanjutvHxqEpisodes error",r),[]}}async getTvEpisodes(t){try{let r=String(t||"").trim();if(!r)return[];let n=await this.tryGet(async()=>{let i=await this.tvGet(`/api/v1/series/detail/query?sid=${r}`);return this.normalizeTvEpisodes(i?.episodes||[])},[],"getHanjutvTvEpisodes error");return n.length===0?(x("info","getHanjutvTvEpisodes: episodes \u4E0D\u5B58\u5728"),[]):n.sort((i,s)=>i.serialNo-s.serialNo)}catch(r){return this.logError("getHanjutvTvEpisodes error",r),[]}}resolveAnimeYear(t,...r){let n=[t?.updateTime,t?.publishTime,...r.map(i=>i?.updateTime),...r.map(i=>i?.publishTime)];for(let i of n){if(!i)continue;let a=new Date(i).getFullYear();if(Number.isFinite(a)&&a>1900)return a}return new Date().getFullYear()}buildEpisodeTitle(t,r=""){let n=String(r||"").trim();return n?`\u7B2C${t}\u96C6\uFF1A${n}`:`\u7B2C${t}\u96C6`}buildEpisodeLink(t,r){let n=t?.serialNo??r?.serialNo??1,i=this.buildEpisodeTitle(n,t?.title||r?.title||""),s="";if(t?.pid&&r?.eid){let a=Qgt(t.pid,r.eid);s=a?`hanjutv:${a}`:""}else t?.pid?s=`hxq:${t.pid}`:r?.eid&&(s=`tv:${r.eid}`);return s?{name:i,url:s,title:`\u3010hanjutv\u3011 ${i}`}:null}mergeVariantEpisodes(t=[],r=[]){let n=new Map(t.map(a=>[Number(a.serialNo),a])),i=new Map(r.map(a=>[Number(a.serialNo),a]));return Array.from(new Set([...n.keys(),...i.keys()])).filter(Number.isFinite).sort((a,o)=>a-o).map(a=>this.buildEpisodeLink(n.get(a),i.get(a))).filter(Boolean)}buildAnimeSummary(t,r,n,i){let s=this.getCategory(r?.category??t?.category),a=this.resolveAnimeYear(t,r);return{animeId:i,bangumiId:String(i),animeTitle:`${t.name}(${a})\u3010${s}\u3011from hanjutv`,type:s,typeDescription:s,imageUrl:t?.image?.thumb||"",startDate:Wr(a),episodeCount:n.length,rating:Number(r?.rank??0),isFavorited:!0,source:"hanjutv"}}async getHxqBundle(t){if(!t)return{detail:null,episodes:[]};let[r,n]=await Promise.all([this.getHxqDetail(t),this.getHxqEpisodes(t)]);return{detail:r,episodes:n}}async getTvBundle(t){if(!t)return{detail:null,episodes:[]};let[r,n]=await Promise.all([this.getTvDetail(t),this.getTvEpisodes(t)]);return{detail:r,episodes:n}}async buildAnimePayload(t){let r=t?._variant||is.HXQ,n=String(t?.sid||"").trim(),i=String(t?.tvSid||"").trim(),s=i||(r===is.TV?n:""),a=Number(t?.animeId),o=r===is.MERGED&&n&&i?Number.isFinite(a)&&a>0?a:yn(`hxq:${n}|tv:${i}`):null,u=(r===is.HXQ||r===is.MERGED)&&n,c=(r===is.TV||r===is.MERGED)&&s,[l,d]=await Promise.all([u?this.getHxqBundle(n):Promise.resolve({detail:null,episodes:[]}),c?this.getTvBundle(s):Promise.resolve({detail:null,episodes:[]})]);if(r===is.MERGED&&n&&i){let f=this.mergeVariantEpisodes(l.episodes,d.episodes);if(f.length>0){let p=l.detail?.category?l.detail:d.detail?.category?d.detail:l.detail||d.detail;return{summary:this.buildAnimeSummary(t,p,f,o),links:f}}}if((r===is.HXQ||r===is.MERGED)&&n){let f=l.episodes.map(p=>this.buildEpisodeLink(p,null)).filter(Boolean);if(f.length>0)return{summary:this.buildAnimeSummary(t,l.detail,f,o??yn(n)),links:f}}if((r===is.TV||r===is.MERGED)&&s){let f=d.episodes.map(p=>this.buildEpisodeLink(null,p)).filter(Boolean);if(f.length>0)return{summary:this.buildAnimeSummary(t,d.detail,f,o??yn(s)),links:f}}return null}async handleAnimes(t,r,n,i=null,s=null){if(!Array.isArray(t))return x("error","[Hanjutv] sourceAnimes is not a valid array"),[];let a=[];return await Promise.all(t.filter(o=>Mt(o.name,r)).map(async o=>{try{let u=await this.buildAnimePayload(o);if(!u||!u.summary||!Array.isArray(u.links)||u.links.length===0)return;a.push(u.summary),Bt({...u.summary,links:u.links},s),L.animes.length>L.MAX_ANIMES&&qt()}catch(u){x("error",`[Hanjutv] Error processing anime: ${u.message}`)}})),this.sortAndPushAnimesByYear(a,n),a}async fetchEpisodeDanmuByRef(t){let r=String(t?.id||"").trim();if(!r)return[];let n=[];if(!t.preferTv){let i=this.getDanmuHeaders();for(let s of this.danmuHosts){let a=[];try{let o=0,u=0,c=lyt,l=0,d=240;for(;u<Kv&&l<d;){let f=await Ie(`${s}/api/danmu/playItem/list?pid=${r}&prevId=${o}&fromAxis=${u}&toAxis=${c}&offset=0`,{headers:i,timeout:1e4,retries:1});l++;let p=Array.isArray(f?.data?.danmus)?f.data.danmus:[];p.length>0&&a.push(...p);let h=Number(f?.data?.more??0)===1||f?.data?.more===!0||f?.data?.more==="1",m=Number(f?.data?.nextAxis??Kv),y=Number(f?.data?.lastId??o);if(!Number.isFinite(m)||m<=u||m>=Kv)break;if(Number.isFinite(y)&&y>o&&(o=y),u=m,!h){if(p.length===0)break;c=u+lyt}}if(a.length>0){n=a;break}}catch(o){if(this.logError(`fetchHanjutvEpisodeDanmu(\u97E9\u5C0F\u5708\u5F39\u5E55:${s})`,o),a.length>0){n=a;break}}}}if(n.length===0){let i=0,s=0,a=0,o=120;for(;s<Kv&&a<o;)try{let u=await this.tvGet(`/api/v1/bulletchat/episode/get?eid=${r}&prevId=${i}&fromAxis=${s}&toAxis=${Kv}&offset=0`);a++;let c=Array.isArray(u?.bulletchats)?u.bulletchats:[];c.length>0&&n.push(...c);let l=Number(u.more??0)===1||u.more===!0||u.more==="1",d=Number(u.nextAxis??Kv),f=Number(u.lastId??i);if(!Number.isFinite(d)||d<=s||d>=Kv||(Number.isFinite(f)&&f>i&&(i=f),s=d,l||(i=0),c.length===0&&!l))break}catch(u){this.logError("fetchHanjutvEpisodeDanmu(TV\u7AEF)",u);break}}return n}async getEpisodeDanmu(t){let r=Ggt(t),n=Array.isArray(r?.refs)?r.refs.filter(s=>s?.id):[];if(n.length===0)return[];if(n.length===1){let s=await this.fetchEpisodeDanmuByRef(n[0]);return this.attachDanmuSourceLabel(s,n[0].rawId)}return(await Promise.all(n.map(async s=>{let a=await this.fetchEpisodeDanmuByRef(s);return this.attachDanmuSourceLabel(a,s.rawId)}))).flat()}async getEpisodeDanmuSegments(t){return x("info","\u83B7\u53D6\u97E9\u5267TV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Et({type:"hanjutv",duration:0,segmentList:[{type:"hanjutv",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t.map(r=>({cid:Number(r.did),p:`${(r.t/1e3).toFixed(2)},${r.tp===2?5:r.tp},${Number(r.sc)},[${r._sourceLabel||"hanjutv"}]`,m:r.con,t:r.t/1e3,like:r.lc,_sourceLabel:r._sourceLabel}))}}});var Vv,j0e=ve(()=>{ki();Ot();Ct();yr();Ba();Ei();Md();Zw();bi();rs();uy();Vv=class extends Tt{async search(t){try{let r=[];L.useBangumiData&&(r=Ld(t,["gamer","gamer_hk"]),x("info",`[Bahamut] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E`));let n=om(t),i=t,s=encodeURIComponent(n);x("info",`[Bahamut] \u539F\u59CB\u641C\u7D22\u8BCD: ${t}`),x("info",`[Bahamut] \u5DF4\u54C8\u4F7F\u7528\u641C\u7D22\u8BCD: ${n}`);let a=new AbortController,o=(async()=>{try{let f=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${s}`,p=L.makeProxyUrl(f),h=await Ie(p,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"}});if(h&&h.data&&h.data.anime&&h.data.anime.length>0){a.abort();let m=h.data.anime;for(let y of m)try{y._originalQuery=t,y._searchUsedTitle=n}catch{}return x("info",`bahamutSearchresp (original): ${JSON.stringify(m)}`),x("info",`[Bahamut] \u8FD4\u56DE ${m.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:m,source:"original"}}return x("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: original)"),{success:!1,source:"original"}}catch(f){return x("error","[Bahamut] \u539F\u59CB\u641C\u7D22\u5931\u8D25:",{message:f.message,name:f.name,stack:f.stack}),{success:!1,source:"original"}}})(),u=(async()=>{try{await new Promise(A=>setTimeout(A,100));let f=await Xw(i,a.signal,"Bahamut");if(!f||!f.title)return x("info","[Bahamut] TMDB\u8F6C\u6362\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u53D6\u6D88\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb"};let{title:p,cnAlias:h}=f;x("info",`[Bahamut] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u8FDB\u884C\u641C\u7D22: ${p}`);let y=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${encodeURIComponent(p)}`,g=L.makeProxyUrl(y),v=await Ie(g,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},signal:a.signal});if(v&&v.data&&v.data.anime&&v.data.anime.length>0){let A=v.data.anime;for(let _ of A)try{_._originalQuery=t,_._searchUsedTitle=p,_._tmdbCnAlias=h}catch{}return x("info",`bahamutSearchresp (TMDB): ${JSON.stringify(A)}`),x("info",`[Bahamut] \u8FD4\u56DE ${A.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:A,source:"tmdb"}}return x("info","[Bahamut] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: tmdb)"),{success:!1,source:"tmdb"}}catch(f){if(f.name==="AbortError")return x("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0};throw f}})(),[c,l]=await Promise.all([o,u]),d=[];if(c.success?d=c.data:l.success?d=l.data:x("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u548C\u57FA\u4E8ETMDB\u7684\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C"),d.length>0&&r.length>0)for(let f of d){if(!f||!f.acg_sn)continue;let p=r.find(h=>String(f.acg_sn)===String(h.siteId)||f.title&&h.title===f.title);if(p){let m=(p.titles.find(y=>y&&y.includes(t))||p.titles[1]||p.title)+(p.titleSuffix||"");f.title=m,f._displayTitle=m,f.aliases=[...p.titles],f._typeStr=p.typeStr,x("info",`[Bahamut] \u7F51\u7EDC\u7ED3\u679C [${f.title}] \u6210\u529F\u5BF9\u9F50\u672C\u5730 Bangumi-Data \u6570\u636E`)}}return d}catch(r){return x("error","getBahamutAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){try{let r=`https://api.gamer.com.tw/anime/v1/video.php?videoSn=${t}`,n=L.makeProxyUrl(r),i=await Ie(n,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"}});return!i||!i.data?(x("info","getBahamutEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):!i.data.data||!i.data.data.video||!i.data.data.anime?(x("info","getBahamutEposides: video \u6216 anime \u4E0D\u5B58\u5728"),[]):(x("info",`getBahamutEposides: ${JSON.stringify(i.data.data)}`),i.data.data)}catch(r){return x("error","getBahamutEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null){let s=[],a=/[\u3040-\u309F\u30A0-\u30FF]/.test(r);r=om(r);function o(f,p,h){if(!f)return!1;let m=String(f),y=String(p||""),g=String(h||"");if(L.strictTitleMatch){if(iy(m,y)||g&&iy(m,g))return!0;try{if(iy(m,om(y))||iy(m,ln(y))||g&&(iy(m,om(g))||iy(m,ln(g))))return!0}catch{}return!1}let v=ta(m),A=ta(y),_=g?ta(g):"";if(v.includes(A)||_&&v.includes(_))return!0;try{if(v.includes(ta(om(y)))||v.includes(ta(ln(y)))||_&&(v.includes(ta(om(g)))||v.includes(ta(ln(g)))))return!0}catch{}try{if(v.toLowerCase().includes(A.toLowerCase())||_&&v.toLowerCase().includes(_.toLowerCase()))return!0}catch{}return!1}let c=(Array.isArray(t)?t:[]).filter(f=>{let p=f.title||"",h=f._searchUsedTitle||f._originalQuery||"";return a||f._searchUsedTitle&&f._searchUsedTitle!==r?(x("info",`[Bahamut] \u547D\u4E2D\u65E5\u8BED\u5173\u952E\u8BCD\u6216TMDB\u7ED3\u679C\uFF0C\u7ED5\u8FC7\u5339\u914D\u89C4\u5219\u76F4\u63A5\u4FDD\u7559: ${p}`),!0):o(p,r,h)});c.forEach(f=>{f._originalTitleAlias=f.title?ln(f.title):""});let l=c.length>0?c[0]._tmdbCnAlias:null;Jw(c,l);let d=await Promise.all(c.map(async f=>{try{let p=await this.getEpisodes(f.video_sn),h=p.video,m=null;p.anime.episodes&&(m=p.anime.episodes[0]||Object.values(p.anime.episodes)[0]);let y=[];if(m&&Array.isArray(m))for(let g of m){let v=`\u7B2C${g.episode}\u96C6`;y.push({name:g.episode.toString(),url:g.videoSn.toString(),title:`\u3010bahamut\u3011 ${v}`})}if(y.length>0){let g=(f.info||"").match(/(\d{4})/),v=f._displayTitle||ln(f.title),A=Array.isArray(f.aliases)?[...f.aliases]:[];f._originalTitleAlias&&f._originalTitleAlias!==v&&!A.includes(f._originalTitleAlias)&&A.push(f._originalTitleAlias);let _=f._typeStr||"\u52A8\u6F2B",E=p.anime&&p.anime.title||h&&h.title||"";E.includes("[\u96FB\u5F71]")?_="\u5267\u573A\u7248":E.includes("[\u7279\u5225\u7BC7]")&&(_="OVA");let S={animeId:f.video_sn,bangumiId:String(f.video_sn),animeTitle:`${v}(${(f.info.match(/(\d{4})/)||[null])[0]})\u3010${_}\u3011from bahamut`,aliases:A,type:"\u52A8\u6F2B",typeDescription:"\u52A8\u6F2B",imageUrl:f.cover,startDate:Wr(new Date(p.anime.seasonStart).getFullYear()),episodeCount:y.length,rating:h.rating,isFavorited:!0,source:"bahamut"};s.push(S),Bt({...S,links:y},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(p){x("error",`[Bahamut] Error processing anime: ${p.message}`)}}));return this.sortAndPushAnimesByYear(s,n),d}async getEpisodeDanmu(t){let r=[];try{let n=`https://api.gamer.com.tw/anime/v1/danmu.php?geo=TW%2CHK&videoSn=${t}`,i=L.makeProxyUrl(n),s=await Ie(i,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},retries:1});return s.data&&s.data.data&&s.data.data.danmu&&(r=s.data.data.danmu),r}catch(n){return x("error","fetchBahamutEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(t){return x("info","\u83B7\u53D6\u5DF4\u54C8\u59C6\u7279\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Et({type:"bahamut",segmentList:[{type:"bahamut",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){let r={0:1,1:5,2:4};return t.map(n=>({cid:Number(n.sn),p:`${(n.time/10).toFixed(2)},${r[n.position]||n.tp},${parseInt(n.color.slice(1),16)},[bahamut]`,m:L.danmuSimplifiedTraditional==="simplified"?ln(n.text):n.text,t:n.time/10}))}}});var zv,H0e=ve(()=>{ki();Ot();Ct();yr();vs();Ba();Ei();bi();rs();zv=class extends Tt{filterTencentSearchItem(t,r){if(!t.videoInfo||!t.doc)return null;let n=t.videoInfo,i=t.doc.id;if(!n.year||n.year===0||n.subTitle==="\u5168\u7F51\u641C"||n.playFlag===2)return null;let s=n.title.replace(/<em>/g,"").replace(/<\/em>/g,"");if(!s||!i)return null;let a=n.typeName;if(a.includes("\u77ED\u5267")||!["\u7535\u89C6\u5267","\u52A8\u6F2B","\u7535\u5F71","\u7EAA\u5F55\u7247","\u7EFC\u827A","\u7EFC\u827A\u8282\u76EE"].includes(a))return null;let u=a,c=!1,l=!1;n.coverDoc&&(n.coverDoc.richTags&&Array.isArray(n.coverDoc.richTags)&&n.coverDoc.richTags.forEach(p=>{p.text&&p.text.includes("3D")&&(c=!0),p.text&&p.text.includes("2D")&&(l=!0)}),n.coverDoc.tags&&Array.isArray(n.coverDoc.tags)&&n.coverDoc.tags.forEach(p=>{p&&p.includes("3D")&&(c=!0),p&&p.includes("2D")&&(l=!0)})),c?u="3D"+u:l&&(u="2D"+u);let d=(n.playSites||[]).concat(n.episodeSites||[]);if(d.length>0&&!d.some(p=>p.enName==="qq")||a==="\u7535\u5F71"&&["\u82B1\u7D6E","\u5F69\u86CB","\u5E55\u540E","\u72EC\u5BB6","\u89E3\u8BF4","\u7279\u8F91","\u63A2\u73ED","\u62CD\u6444","\u5236\u4F5C","\u5BFC\u6F14","\u8BB0\u5F55","\u56DE\u987E","\u76D8\u70B9","\u6DF7\u526A","\u89E3\u6790","\u62A2\u5148"].some(h=>s.includes(h)))return null;let f=a==="\u7535\u5F71"?1:n.subjectDoc?n.subjectDoc.videoNum:0;return{provider:"tencent",mediaId:i,title:s,type:u,year:n.year,imageUrl:n.imgUrl,episodeCount:f}}async search(t){try{x("info",`[Tencent] \u5F00\u59CB\u641C\u7D22: ${t}`);let r="https://pbaccess.video.qq.com/trpc.videosearch.mobile_search.MultiTerminalSearch/MbSearch?vplatform=2",n={version:"25071701",clientType:1,filterValue:"",uuid:"0379274D-05A0-4EB6-A89C-878C9A460426",query:t,retry:0,pagenum:0,isPrefetch:!0,pagesize:30,queryFrom:0,searchDatakey:"",transInfo:"",isneedQc:!0,preQid:"",adClientInfo:"",extraInfo:{multi_terminal_pc:"1",themeType:"1",sugRelatedIds:"{}",appVersion:""}},i={"Content-Type":"application/json",Origin:"https://v.qq.com","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:`https://v.qq.com/x/search/?q=${encodeURIComponent(t)}&stag=&smartbox_ab=`,H38:"220496a1fb1498325e9be6d938",H42:"335a00a80ab9bbbef56793d8e7a97e87b9341dee34ebd83d61afc0cdb303214caaece3",Uk:"8e91af25d3af99d0f0640327e7307666",Cookie:"tvfe_boss_uuid=ee8f05103d59226f; pgv_pvid=3155633511; video_platform=2; ptag=v_qq_com; main_login=qq"},s=await Nn(r,JSON.stringify(n),{headers:i});if(!s||!s.data)return x("info","[Tencent] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(a.ret!==0)return x("error",`[Tencent] API\u8FD4\u56DE\u9519\u8BEF: ${a.msg} (ret: ${a.ret})`),[];let o=[];if(a.data&&a.data.areaBoxList){for(let c of a.data.areaBoxList)if(c.boxId==="MainNeed"&&c.itemList){x("info",`[Tencent] \u4ECE MainNeed box \u627E\u5230 ${c.itemList.length} \u4E2A\u9879\u76EE`),o=c.itemList;break}}if(o.length===0&&a.data&&a.data.normalList&&a.data.normalList.itemList&&(x("info","[Tencent] MainNeed box \u672A\u627E\u5230\uFF0C\u4F7F\u7528 normalList"),o=a.data.normalList.itemList),a.data&&a.data.areaBoxList){for(let c of a.data.areaBoxList)if(c.itemList&&c.boxTitle&&Array.isArray(c.boxTitle.boxTitles)&&c.boxTitle.boxTitles.includes("\u76F8\u5173\u5F71\u89C6")){let l=c.itemList.filter(d=>d.videoInfo&&d.videoInfo.title&&d.videoInfo.title.includes(t));l.length>0?(x("info",`[Tencent] \u8FFD\u52A0\u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u5339\u914D "${t}" \u7684 ${l.length} \u4E2A\u9879\u76EE`),o=[...o,...l]):x("info",`[Tencent] \u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u65E0\u5339\u914D "${t}" \u7684\u9879\u76EE`);break}}if(o.length===0)return x("info","[Tencent] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let u=[];for(let c of o){let l=this.filterTencentSearchItem(c,t);l&&u.push(l)}return x("info",`[Tencent] \u641C\u7D22\u627E\u5230 ${u.length} \u4E2A\u6709\u6548\u7ED3\u679C`),u}catch(r){return x("error","[Tencent] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{x("info",`[Tencent] \u83B7\u53D6\u5206\u96C6\u5217\u8868: cid=${t}`);let r="https://pbaccess.video.qq.com/trpc.universal_backend_service.page_server_rpc.PageServer/GetPageData?video_appid=3000010&vversion_name=8.2.96&vversion_platform=2",n={has_cache:1,page_params:{req_from:"web_vsite",page_id:"vsite_episode_list",page_type:"detail_operation",id_type:"1",page_size:"",cid:t,vid:"",lid:"",page_num:"",page_context:`cid=${t}&detail_page_type=1&req_from=web_vsite&req_from_second_type=&req_type=0`,detail_page_type:"1"}},i={"Content-Type":"application/json",Origin:"https://v.qq.com",Referer:`https://v.qq.com/x/cover/${t}.html`,"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",Accept:"application/json","Accept-Language":"zh-CN,zh;q=0.9"},s=await Nn(r,JSON.stringify(n),{headers:i});if(!s||!s.data)return x("info","[Tencent] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(a.ret!==0)return x("error",`[Tencent] \u5206\u96C6API\u8FD4\u56DE\u9519\u8BEF: ret=${a.ret}`),[];let o=[];if(a.data&&a.data.module_list_datas)for(let c of a.data.module_list_datas){for(let l of c.module_datas)if(l.module_params&&l.module_params.tabs)try{o=JSON.parse(l.module_params.tabs);break}catch(d){x("error","[Tencent] \u89E3\u6790tabs\u5931\u8D25:",d.message)}if(o.length>0)break}let u=[];if(o.length===0){if(x("info","[Tencent] \u672A\u627E\u5230\u5206\u9875\u4FE1\u606F,\u5C1D\u8BD5\u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5206\u96C6"),a.data&&a.data.module_list_datas){for(let c of a.data.module_list_datas)for(let l of c.module_datas)if(l.item_data_lists&&l.item_data_lists.item_datas)for(let d of l.item_data_lists.item_datas)d.item_params&&d.item_params.vid&&d.item_params.is_trailer!=="1"&&u.push({vid:d.item_params.vid,title:d.item_params.title,unionTitle:d.item_params.union_title||d.item_params.title})}if(u.length===0)return x("info","[Tencent] \u521D\u59CB\u54CD\u5E94\u4E2D\u4E5F\u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];x("info",`[Tencent] \u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5230 ${u.length} \u96C6`)}else{x("info",`[Tencent] \u627E\u5230 ${o.length} \u4E2A\u5206\u9875`);for(let c of o){if(!c.page_context)continue;let l={has_cache:1,page_params:{req_from:"web_vsite",page_id:"vsite_episode_list",page_type:"detail_operation",id_type:"1",page_size:"",cid:t,vid:"",lid:"",page_num:"",page_context:c.page_context,detail_page_type:"1"}},d=await Nn(r,JSON.stringify(l),{headers:i});if(!d||!d.data)continue;let f=typeof d.data=="string"?JSON.parse(d.data):d.data;if(!(f.ret!==0||!f.data)&&f.data.module_list_datas){for(let p of f.data.module_list_datas)for(let h of p.module_datas)if(h.item_data_lists&&h.item_data_lists.item_datas)for(let m of h.item_data_lists.item_datas)m.item_params&&m.item_params.vid&&m.item_params.is_trailer!=="1"&&u.push({vid:m.item_params.vid,title:m.item_params.title,unionTitle:m.item_params.union_title||m.item_params.title})}}}return x("info",`[Tencent] \u5171\u83B7\u53D6 ${u.length} \u96C6`),u}catch(r){return x("error","[Tencent] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Tencent] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId),c=[];for(let l=0;l<u.length;l++){let d=u[l],f=d.unionTitle||d.title||`\u7B2C${l+1}\u96C6`,p=`https://v.qq.com/x/cover/${o.mediaId}/${d.vid}.html`;c.push({name:(l+1).toString(),url:p,title:`\u3010qq\u3011 ${f}`})}if(c.length>0){let l=u[0].unionTitle||u[0].title||"\u7B2C1\u96C6",d=o.title,f=l.match(/\[.+版\]/);f&&l.includes(o.title)&&(d=`${o.title}${f[0]}`);let h={animeId:yn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${d}(${o.year})\u3010${o.type}\u3011from tencent`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Wr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"tencent"};s.push(h),Bt({...h,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Tencent] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}extractVid(t){let r=t;if(typeof t=="string"&&(t.startsWith("http")||t.includes("vid="))){let n=t.match(/[?&]vid=([^&]+)/);if(n)r=n[1];else{let i=t.split("/");r=i[i.length-1].split(".")[0]}}return r}async getEpisodeDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u817E\u8BAF\u89C6\u9891\u5F39\u5E55...",t);let r=this.extractVid(t);x("info",`vid: ${r}`);let n;try{n=await Ie(t,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(l){return x("error","\u8BF7\u6C42\u9875\u9762\u5931\u8D25:",l),[]}let i=n.data.match(/<title[^>]*>(.*?)<\/title>/i),s=i?i[1].split("_")[0]:"\u672A\u77E5\u6807\u9898";x("info",`\u6807\u9898: ${s}`);let a=await this.getEpisodeDanmuSegments(t);if(!a||!a.segmentList||a.segmentList.length===0)return[];let o=a.segmentList;x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${o.length}`);let u=[];for(let l of o)u.push(Ie(l.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}));let c=[];try{(await Promise.allSettled(u)).filter(f=>f.status==="fulfilled").map(f=>f.value&&f.value.data?f.value.data:null).filter(f=>f!==null).forEach(f=>{f=typeof f=="string"?JSON.parse(f):f,c.push(...f.barrage_list)})}catch(l){return x("error","\u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",l),[]}return $i(c),c}async getEpisodeDanmuSegments(t){x("info","\u83B7\u53D6\u817E\u8BAF\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r="https://dm.video.qq.com/barrage/base/",n="https://dm.video.qq.com/barrage/segment/",i=this.extractVid(t);x("info",`\u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - vid: ${i}`);let s;try{s=await Ie(r+i,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(c){return c.response?.status===404?new Et({type:"qq",segmentList:[]}):(x("error","\u8BF7\u6C42\u5F39\u5E55\u57FA\u7840\u6570\u636E\u5931\u8D25:",c),new Et({type:"qq",segmentList:[]}))}let a=typeof s.data=="string"?JSON.parse(s.data):s.data,o=[],u=Object.values(a.segment_index);for(let c of u)o.push({type:"qq",segment_start:(Number(c.segment_start)||0)/1e3,segment_end:(Number(c.segment_name.split("/").pop())||0)/1e3,url:`${n}${i}/${c.segment_name}`});return new Et({type:"qq",segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=await Ie(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let i=typeof r.data=="string"?JSON.parse(r.data):r.data;n.push(...i.barrage_list)}return n}catch(r){return x("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>{let n={timepoint:r.time_offset/1e3,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:r.content};if(r.content_style&&r.content_style!=="")try{let i=JSON.parse(r.content_style);i.gradient_colors&&i.gradient_colors.length>0?n.color=parseInt(i.gradient_colors[0].replace("#",""),16):i.color&&i.color!=="ffffff"&&(n.color=parseInt(i.color.replace("#",""),16)),i.position===2?n.ct=5:i.position===3&&(n.ct=4)}catch{}return n.like=parseInt(r.up_count)||0,n})}}});var Qv,K0e=ve(()=>{ki();Ct();yr();bi();vs();Ba();Ei();Ot();rs();Qv=class e extends Tt{static XOR_KEY=0x75706971676c;static SECRET_KEY="howcuteitis";static KEY_NAME="secret_key";async search(t){try{x("info",`[iQiyi] \u5F00\u59CB\u641C\u7D22: ${t}`);let r={key:t,current_page:"1",mode:"1",source:"input",suggest:"",pcv:"13.074.22699",version:"13.074.22699",pageNum:"1",pageSize:"25",pu:"",u:"f6440fc5d919dca1aea12b6aff56e1c7",scale:"200",token:"",userVip:"0",conduit:"",vipType:"-1",os:"",osShortName:"win10",dataType:"",appMode:"",ad:JSON.stringify({lm:3,azd:0xe8d4a513b7,azt:733,position:"feed"}),adExt:JSON.stringify({r:"2.1.5-ares6-pure"})},i=`https://mesh.if.iqiyi.com/portal/lw/search/homePageV3?${Zs(r)}`,s=await Ie(i,{headers:{accept:"*/*",origin:"https://www.iqiyi.com",referer:"https://www.iqiyi.com/","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}});if(!s||!s.data)return x("info","[iQiyi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(!a.data||!a.data.templates)return x("info","[iQiyi] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let o=[],u=a.data.templates;for(let c of u){let l=[];c.template===112&&c.intentAlbumInfos?(x("debug",`[iQiyi] \u627E\u5230\u610F\u56FE\u5361\u7247 (template 112)\uFF0C\u5904\u7406 ${c.intentAlbumInfos.length} \u4E2A\u7ED3\u679C`),l=c.intentAlbumInfos):[101,102,103].includes(c.template)&&c.albumInfo&&(x("debug",`[iQiyi] \u627E\u5230\u666E\u901A\u7ED3\u679C\u5361\u7247 (template ${c.template})`),l=[c.albumInfo]);for(let d of l){let f=this._filterIqiyiSearchItem(d,t);f&&o.push(f)}}return x("info",`[iQiyi] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return x("error","[iQiyi] \u641C\u7D22\u51FA\u9519:",r.message),[]}}_filterIqiyiSearchItem(t,r){if(!t.title)return null;if(t.btnText==="\u5916\u7AD9\u4ED8\u8D39\u64AD\u653E")return x("debug",`[iQiyi] \u8FC7\u6EE4\u6389\u5916\u7AD9\u4ED8\u8D39\u64AD\u653E\u5185\u5BB9: ${t.title}`),null;let n=t.channel||"",i="\u7535\u89C6\u5267";if(n.includes("\u7535\u5F71"))i="\u7535\u5F71";else if(n.includes("\u52A8\u6F2B"))i="\u52A8\u6F2B";else if(n.includes("\u7EFC\u827A"))i="\u7EFC\u827A";else if(n.includes("\u7EAA\u5F55\u7247"))i="\u7EAA\u5F55\u7247";else if(n.includes("\u7535\u89C6\u5267"))i="\u7535\u89C6\u5267";else return null;let s=!1,a=!1;if(t.metaTags&&Array.isArray(t.metaTags)&&t.metaTags.forEach(p=>{p.name==="3D"&&(s=!0),p.name==="2D"&&(a=!0)}),t.baseTags&&Array.isArray(t.baseTags)&&t.baseTags.forEach(p=>{p.value==="3D"&&(s=!0),p.value==="2D"&&(a=!0)}),s?i="3D"+i:a&&(i="2D"+i),i.includes("\u7535\u5F71")){let p=t.qipuId||t.playQipuId;if(!p)return x("debug",`[iQiyi] \u7535\u5F71\u7F3A\u5C11 qipuId: ${t.title}`),null;let h=null;if(t.year){let y=t.year.value||t.year.name;y&&typeof y=="string"&&y.length===4&&/^\d{4}$/.test(y)&&(h=parseInt(y))}let m=t.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:`movie_${p}`,title:m,type:i,year:h,imageUrl:t.img||t.imgH,episodeCount:1,_qipuId:p}}let o=t.pageUrl;if(!o)return x("debug",`[iQiyi] \u975E\u7535\u5F71\u5185\u5BB9\u7F3A\u5C11 pageUrl: ${t.title}`),null;let u=o.match(/v_(\w+?)\.html/);if(!u)return x("debug",`[iQiyi] \u65E0\u6CD5\u4ECE pageUrl \u63D0\u53D6 link_id: ${o}`),null;let c=u[1],l=null;if(t.year){let p=t.year.value||t.year.name;p&&typeof p=="string"&&p.length===4&&/^\d{4}$/.test(p)&&(l=parseInt(p))}let d=null;if(t.videos&&t.videos.length>0)d=t.videos.length;else if(t.subscriptContent){let p=t.subscriptContent.match(/(?:更新至|全|共)\s*(\d+)\s*(?:集|话|期)/);if(p)d=parseInt(p[1]);else{let h=t.subscriptContent.trim().match(/^(\d+)$/);h&&(d=parseInt(h[1]))}}let f=t.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:c,title:f,type:i,year:l,imageUrl:t.img||t.imgH,episodeCount:d}}async getEpisodes(t){try{if(x("info",`[iQiyi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`),t.startsWith("movie_")){let p=t.substring(6);x("info",`[iQiyi] \u7535\u5F71\u7C7B\u578B\uFF0C\u8C03\u7528 base_info API \u83B7\u53D6\u89C6\u9891ID: qipuId=${p}`);let h=await this._getMovieVideoId(p);return h?(x("info",`[iQiyi] \u7535\u5F71\u89C6\u9891ID: ${h}`),[{id:h,title:"\u6B63\u7247",order:1,link:`https://www.iqiyi.com/v_${h}.html`}]):(x("error",`[iQiyi] \u65E0\u6CD5\u83B7\u53D6\u7535\u5F71\u7684\u89C6\u9891ID: qipuId=${p}`),[])}let r=/^\d+$/.test(t)?t:this._videoIdToEntityId(t);if(!r)return x("error",`[iQiyi] \u65E0\u6CD5\u5C06 media_id '${t}' \u8F6C\u6362\u4E3A entity_id`),[];let n={entity_id:r,device_id:"qd5fwuaj4hunxxdgzwkcqmefeb3ww5hx",auth_cookie:"",user_id:"0",vip_type:"-1",vip_status:"0",conduit_id:"",pcv:"13.082.22866",app_version:"13.082.22866",ext:"",app_mode:"standard",scale:"100",timestamp:String(Date.now()),src:"pca_tvg",os:"",ad_ext:'{"r":"2.2.0-ares6-pure"}'};n.sign=this._createSign(n);let s=`https://www.iqiyi.com/prelw/tvg/v2/lw/base_info?${Zs(n)}`,a=await Ie(s,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.iqiyi.com/"}});if(!a||!a.data)return x("error","[iQiyi] \u83B7\u53D6\u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let o=typeof a.data=="string"?JSON.parse(a.data):a.data;if(o.status_code!==0||!o.data||!o.data.template)return x("error",`[iQiyi] API \u8FD4\u56DE\u9519\u8BEF\uFF0Cstatus_code: ${o.status_code}`),[];let u=[],c=o.data.template.tabs||[];if(c.length===0)return x("info","[iQiyi] \u672A\u627E\u5230\u5206\u96C6\u6807\u7B7E\u9875"),[];let l=c[0].blocks||[],d=!1;for(let p of l)if(p.bk_type==="video_list"&&p.data?.data){if(x("debug",`[iQiyi] \u627E\u5230 video_list \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757, bk_id: ${p.bk_id}`),!p.tag||!p.tag.includes("episodes")){x("debug",`[iQiyi] \u8DF3\u8FC7\u975E\u5206\u96C6\u5757: ${p.bk_id}`);continue}d=!0;let h=p.data.data;if(!Array.isArray(h)){x("warn","[iQiyi] data.data \u4E0D\u662F\u6570\u7EC4\uFF0C\u8DF3\u8FC7\u6B64\u5757");continue}for(let m of h)if(!(!m.videos||!Array.isArray(m.videos))){for(let y of m.videos)if(!(!y.data||!Array.isArray(y.data)))for(let g of y.data){if(g.content_type!==1)continue;let A=(g.play_url||"").match(/tvid=(\d+)/);if(!A)continue;let _=A[1],E=g.short_display_name||g.title||"\u672A\u77E5\u5206\u96C6",S=g.subtitle;S&&!E.includes(S)&&(E=`${E} ${S}`);let C=g.album_order,I=g.page_url;_&&E&&I&&u.push({id:_,title:E,order:C!==void 0?C:u.length,link:I})}}}else if(p.bk_type==="album_episodes"&&p.data?.data){x("debug","[iQiyi] \u627E\u5230 album_episodes \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757"),d=!0;let h=p.data.data;for(let m of h){let y=m.videos;if(typeof y=="string"){x("info",`[iQiyi] \u53D1\u73B0\u5206\u5B63URL\uFF0C\u6B63\u5728\u83B7\u53D6: ${y}`);try{let g=await Ie(y);y=typeof g.data=="string"?JSON.parse(g.data):g.data}catch(g){x("error",`[iQiyi] \u83B7\u53D6\u5206\u5B63\u6570\u636E\u5931\u8D25: ${g.message}`);continue}}if(y&&typeof y=="object"&&y.feature_paged)for(let g in y.feature_paged){let v=y.feature_paged[g];for(let A of v){if(A.content_type!==1)continue;let E=(A.play_url||"").match(/tvid=(\d+)/);if(!E)continue;let S=E[1],C=A.short_display_name||A.title||"\u672A\u77E5\u5206\u96C6",I=A.subtitle;I&&!C.includes(I)&&(C=`${C} ${I}`);let N=A.album_order,T=A.page_url;S&&C&&N&&T&&u.push({id:S,title:C,order:N,link:T})}}}}if(!d)return x("info","[iQiyi] \u672A\u627E\u5230\u5206\u96C6\u6570\u636E\u5757"),[];let f=Array.from(new Map(u.map(p=>[p.id,p])).values());return f.sort((p,h)=>p.order-h.order),x("info",`[iQiyi] \u6210\u529F\u83B7\u53D6 ${f.length} \u4E2A\u5206\u96C6`),f}catch(r){return x("error","[iQiyi] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getMovieVideoId(t){try{let r={entity_id:t,device_id:"qd5fwuaj4hunxxdgzwkcqmefeb3ww5hx",auth_cookie:"",user_id:"0",vip_type:"-1",vip_status:"0",conduit_id:"",pcv:"13.103.23529",app_version:"13.103.23529",ext:"",app_mode:"standard",scale:"125",timestamp:String(Date.now()),src:"pca_tvg",os:"",ad_ext:'{"r":"2.5.0-ares6-pure"}'};r.sign=this._createSign(r);let i=`https://mesh.if.iqiyi.com/tvg/v2/lw/base_info?${Zs(r)}`;x("debug",`[iQiyi] \u8BF7\u6C42\u7535\u5F71\u8BE6\u60C5: ${i}`);let s=await Ie(i,{headers:{accept:"*/*",origin:"https://www.iqiyi.com",referer:"https://www.iqiyi.com/","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}});if(!s||!s.data)return x("error","[iQiyi] base_info API \u54CD\u5E94\u4E3A\u7A7A"),null;let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(a.data&&a.data.base_data){let o=a.data.base_data;if(o.share_url){let u=o.share_url.match(/v_(\w+)\.html/);if(u){let c=u[1];return x("info",`[iQiyi] \u4ECE share_url \u63D0\u53D6\u89C6\u9891ID: ${c}`),c}}if(o.page_url){let u=o.page_url.match(/v_(\w+)\.html/);if(u){let c=u[1];return x("info",`[iQiyi] \u4ECE page_url \u63D0\u53D6\u89C6\u9891ID: ${c}`),c}}}return x("error","[iQiyi] base_info API \u54CD\u5E94\u4E2D\u672A\u627E\u5230\u89C6\u9891ID"),x("debug",`[iQiyi] \u54CD\u5E94\u6570\u636E\u7ED3\u6784: ${JSON.stringify(a).substring(0,1e3)}...`),null}catch(r){return x("error",`[iQiyi] \u83B7\u53D6\u7535\u5F71\u89C6\u9891ID\u65F6\u51FA\u9519: ${r.message}`),null}}_videoIdToEntityId(t){try{let r=parseInt(t,36),n=this._xorOperation(r),i=n<9e5?100*(n+9e5):n;return String(i)}catch(r){return x("error",`[iQiyi] \u5C06 video_id '${t}' \u8F6C\u6362\u4E3A entity_id \u65F6\u51FA\u9519: ${r.message}`),null}}_xorOperation(t){let r=t.toString(2),n=e.XOR_KEY.toString(2),i=r.split("").reverse(),s=n.split("").reverse(),a=[],o=Math.max(i.length,s.length);for(let c=0;c<o;c++){let l=c<i.length?i[c]:"0",d=c<s.length?s[c]:"0";l==="1"&&d==="1"?a.push("0"):l==="1"||d==="1"?a.push("1"):a.push("0")}let u=a.reverse().join("");return u?parseInt(u,2):0}_createSign(t){let r={};for(let o in t)o!=="sign"&&(r[o]=t[o]);let n=Object.keys(r).sort(),i=[];for(let o of n){let u=r[o]===null||r[o]===void 0?"":r[o];i.push(`${o}=${u}`)}let a=`${i.join("&")}&${e.KEY_NAME}=${e.SECRET_KEY}`;return ea(a).toUpperCase()}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[iQiyi] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId),c=[];for(let l of u){let d=l.link||`https://www.iqiyi.com/v_${o.mediaId}.html`;c.push({name:l.order.toString(),url:d,title:`\u3010qiyi\u3011 ${l.title}`})}if(c.length>0){let d={animeId:yn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||"N/A"})\u3010${o.type}\u3011from iqiyi`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Wr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"iqiyi"};s.push(d),Bt({...d,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[iQiyi] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u7231\u5947\u827A\u5F39\u5E55...",t);let r;try{r=await Ie(t,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(c){return x("error","\u8BF7\u6C42\u9875\u9762\u5931\u8D25:",c),[]}let n=r.data.match(/<title[^>]*>(.*?)<\/title>/i),i=n?n[1].split("_")[0]:"\u672A\u77E5\u6807\u9898";x("info",`\u6807\u9898: ${i}`);let s=await this.getEpisodeDanmuSegments(t);if(!s||!s.segmentList||s.segmentList.length===0)return[];let a=s.segmentList;x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${a.length}`);let o=[];for(let c of a)o.push(this.getEpisodeSegmentDanmu(c));let u=[];try{(await Promise.allSettled(o)).filter(d=>d.status==="fulfilled").map(d=>d.value).filter(d=>d!==null).forEach(d=>{u.push(...d)})}catch(c){return x("error","\u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",c),[]}return $i(u),u}async getEpisodeDanmuSegments(t){x("info","\u83B7\u53D6\u7231\u5947\u827A\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r="https://pcw-api.iq.com/api/decode/",n="https://pcw-api.iqiyi.com/video/video/baseinfo/",i;try{let l=t.match(/v_(\w+)/);if(!l)return x("error","\u65E0\u6CD5\u4ECE URL \u4E2D\u63D0\u53D6 tvid"),new Et({type:"qiyi",segmentList:[]});i=l[1],x("info",`tvid: ${i}`);let d=`${r}${i}?platformId=3&modeCode=intl&langCode=sg`,f=await Ie(d,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});i=(typeof f.data=="string"?JSON.parse(f.data):f.data).data.toString(),x("info",`\u89E3\u7801\u540E tvid: ${i}`)}catch(l){return x("error","\u8BF7\u6C42\u89E3\u7801\u4FE1\u606F\u5931\u8D25:",l),new Et({type:"qiyi",segmentList:[]})}let s,a,o;try{let l=`${n}${i}`,d=await Ie(l,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),p=(typeof d.data=="string"?JSON.parse(d.data):d.data).data;s=p.durationSec,a=p.albumId,o=p.channelId||p.categoryId,x("info",`\u65F6\u957F: ${s}`)}catch(l){return x("error","\u8BF7\u6C42\u89C6\u9891\u57FA\u7840\u4FE1\u606F\u5931\u8D25:",l),new Et({type:"qiyi",segmentList:[]})}let u=Math.ceil(s/(60*5));x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${u}`);let c=[];for(let l=0;l<u;l++){let f=Zs({rn:"0.0123456789123456",business:"danmu",is_iqiyi:"true",is_video_page:"true",tvid:i,albumid:a,categoryid:o,qypid:"010102101000000000"}),p=`https://cmts.iqiyi.com/bullet/${i.slice(-4,-2)}/${i.slice(-2)}/${i}_300_${l+1}.z?${f.toString()}`;c.push({type:"qiyi",segment_start:l*5*60,segment_end:Math.min((l+1)*5*60,s),url:p})}return new Et({type:"qiyi",segmentList:c})}async getEpisodeSegmentDanmu(t){try{let n=function(s,a){let o=new RegExp(`<${a}>(.*?)</${a}>`,"g");return s.match(o)?.map(c=>c.substring(a.length+2,c.length-a.length-3))||[]},r=await Ie(t.url,{headers:{"Accpet-Encoding":"gzip","Content-Type":"application/xml","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},zlibMode:!0,retries:1}),i=[];if(r&&r.data){let s=r.data,a=n(s,"content"),o=n(s,"showTime"),u=n(s,"color"),c=n(s,"likeCount");i.push(...a.map((l,d)=>({content:l,showTime:o[d],color:u[d],like:parseInt(c[d])||0})))}return i}catch(r){return x("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};return n.timepoint=parseFloat(r.showTime),n.color=parseInt(r.color,16),n.content=OYe(r.content),n.size=25,n.like=r.like,n})}}});var Gv,V0e=ve(()=>{ki();Ot();Ct();yr();bi();Ba();oy();vs();Ei();rs();Gv=class extends Tt{transformV2Color(t){if(!t)return-1;let n=vae(t.color_left),i=vae(t.color_right);return n===-1&&i===-1?-1:n===-1?i:i===-1?n:Math.floor((n+i)/2)}_extractMediaType(t){let r=(t||"").toLowerCase();return r.includes("\u7535\u5F71")||r.includes("movie")?"\u7535\u5F71":r.includes("\u52A8\u6F2B")||r.includes("\u52A8\u753B")||r.includes("anime")?"\u52A8\u6F2B":r.includes("\u7EFC\u827A")||r.includes("\u771F\u4EBA\u79C0")||r.includes("variety")?"\u7EFC\u827A":r.includes("\u7EAA\u5F55\u7247")||r.includes("documentary")?"\u7EAA\u5F55\u7247":(r.includes("\u7535\u89C6\u5267")||r.includes("\u5267\u96C6")||r.includes("drama")||r.includes("tv"),"\u7535\u89C6\u5267")}async search(t){try{x("info",`[Mango] \u5F00\u59CB\u641C\u7D22: ${t}`);let n=`https://mobileso.bz.mgtv.com/msite/search/v2?q=${encodeURIComponent(t)}&pc=30&pn=1&sort=-99&ty=0&du=0&pt=0&corr=1&abroad=0&_support=10000000000000000`,i=await Ie(n,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Accept:"application/json",Referer:"https://www.mgtv.com/"}});if(!i||!i.data)return x("info","[Mango] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let s=typeof i.data=="string"?JSON.parse(i.data):i.data;if(!s.data||!s.data.contents)return x("info","[Mango] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let a=[];for(let o of s.data.contents)if(o.type==="media")for(let u of o.data){if(u.source!=="imgo")continue;let c=u.url?u.url.match(/\/b\/(\d+)/):null;if(!c)continue;let l=c[1],d=u.title?u.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"):"",f=u.desc&&u.desc[0]?u.desc[0].match(/[12][890][0-9][0-9]/):null,p=f?parseInt(f[0]):null,h=u.desc&&u.desc[0]?u.desc[0].split("/")[0].replace("\u7C7B\u578B:","").trim():"",m=this._extractMediaType(h);a.push({provider:"imgo",mediaId:l,title:d,type:m,year:p,imageUrl:u.img||null,episodeCount:u.videoCount||null})}return x("info",`[Mango] \u641C\u7D22\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),a}catch(r){return x("error","[Mango] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{x("info",`[Mango] \u83B7\u53D6\u5206\u96C6\u5217\u8868: collection_id=${t}`);let r=[],n="",i=0,s=1;for(;i<s;){let c=`https://pcweb.api.mgtv.com/variety/showlist?allowedRC=1&collection_id=${t}&month=${n}&page=1&_support=10000000`,l=await Ie(c,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.mgtv.com/"}});if(!l||!l.data){x("info","[Mango] \u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F");break}let d=typeof l.data=="string"?JSON.parse(l.data):l.data;if(!d.data||!d.data.list){x("info","[Mango] \u5206\u96C6\u5217\u8868\u4E3A\u7A7A");break}d.data.list&&d.data.list.length>0&&r.push(...d.data.list.filter(f=>f.src_clip_id===t)),i===0&&(s=d.data.tab_m&&d.data.tab_m.length>0?d.data.tab_m.length:1,x("info",`[Mango] \u68C0\u6D4B\u5230 ${s} \u4E2A\u6708\u4EFD\u5206\u9875`)),i++,i<s&&d.data.tab_m&&d.data.tab_m[i]&&(n=d.data.tab_m[i].m)}let a=/^(.*?)(抢先(看|版)|加更(版)?|花絮|预告|特辑|(特别|惊喜|纳凉)?企划|彩蛋|专访|幕后(花絮)?|直播|纯享|未播|衍生|番外|合伙人手记|会员(专享|加长)|片花|精华|看点|速看|解读|reaction|超前营业|超前(vlog)?|陪看(记)?|.{3,}篇|影评)(.*?)$/i,o=r.filter(c=>{let l=`${c.t2||""} ${c.t1||""}`.trim();return c.isnew==="2"?(x("debug",`[Mango] \u8FC7\u6EE4\u9884\u544A\u7247: ${l}`),!1):a.test(l)?(x("debug",`[Mango] \u9ED1\u540D\u5355\u8FC7\u6EE4: ${l}`),!1):!0}),u=this._processVarietyEpisodes(o);return x("info",`[Mango] \u5171\u83B7\u53D6 ${u.length} \u96C6`),u}catch(r){return x("error","[Mango] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getMovieEpisode(t){try{x("info",`[Mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247: collection_id=${t}`);let r=`https://pcweb.api.mgtv.com/variety/showlist?allowedRC=1&collection_id=${t}&month=&page=1&_support=10000000`,n=await Ie(r,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.mgtv.com/"}});if(!n||!n.data)return x("info","[Mango] \u672A\u627E\u5230\u7535\u5F71\u4FE1\u606F"),null;let i=typeof n.data=="string"?JSON.parse(n.data):n.data;if(!i.data||!i.data.list||i.data.list.length===0)return x("info","[Mango] \u7535\u5F71\u5217\u8868\u4E3A\u7A7A"),null;let s=i.data.list.find(a=>a.isIntact==="1");return s||(s=i.data.list.find(a=>a.isnew!=="2")),s||(s=i.data.list[0]),x("info",`[Mango] \u627E\u5230\u7535\u5F71\u6B63\u7247: ${s.t3||s.t1||"\u6B63\u7247"}`),s}catch(r){return x("error","[Mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247\u51FA\u9519:",r.message),null}}_processVarietyEpisodes(t){if(!t||t.length===0)return[];x("debug",`[Mango] \u7EFC\u827A\u5904\u7406\u5F00\u59CB\uFF0C\u539F\u59CB\u5206\u96C6\u6570: ${t.length}`);let r=t.some(s=>{let a=`${s.t2||""} ${s.t1||""}`.trim();return/第\d+期/.test(a)});x("debug",`[Mango] \u7EFC\u827A\u683C\u5F0F\u5206\u6790: \u6709\u671F\u6570\u683C\u5F0F=${r}`);let n=[],i=new Map;for(let s of t){let a=`${s.t2||""} ${s.t1||""}`.trim();if(r){let o=a.match(/第(\d+)期([上中下])/),u=a.match(/第(\d+)期/),c=/第\d+期[上中下]/.test(a);if(o){let l=o[1],d=o[2],f=`\u7B2C${l}\u671F${d}`,p=a.substring(a.indexOf(f)+f.length);/^(加更|会员版|纯享版|特别版|独家版|Plus|\+|花絮|预告|彩蛋|抢先|精选|未播|回顾|特辑|幕后)/.test(p)?x("debug",`[Mango] \u7EFC\u827A\u8FC7\u6EE4\u4E0A\u4E2D\u4E0B\u683C\u5F0F+\u540E\u7F00: ${a}`):(i.set(s,[parseInt(l),d]),n.push(s),x("debug",`[Mango] \u7EFC\u827A\u4FDD\u7559\u4E0A\u4E2D\u4E0B\u683C\u5F0F: ${a}`))}else if(u&&!c&&!/会员版|纯享版|特别版|独家版|加更|Plus|\+|花絮|预告|彩蛋|抢先|精选|未播|回顾|特辑|幕后|访谈|采访|混剪|合集|盘点|总结|删减|未播放|NG|番外|片段|看点|精彩|制作|导演|演员|拍摄|片尾曲|插曲|主题曲|背景音乐|OST|音乐|歌曲/.test(a)){let l=u[1];i.set(s,[parseInt(l),""]),n.push(s),x("debug",`[Mango] \u7EFC\u827A\u4FDD\u7559\u6807\u51C6\u671F\u6570: ${a}`)}else x("debug",`[Mango] \u7EFC\u827A\u8FC7\u6EE4\u975E\u6807\u51C6\u671F\u6570\u683C\u5F0F: ${a}`)}else{if(a.includes("\u5E7F\u544A")||a.includes("\u63A8\u5E7F")){x("debug",`[Mango] \u8DF3\u8FC7\u5E7F\u544A\u5185\u5BB9: ${a}`);continue}n.push(s),x("debug",`[Mango] \u7EFC\u827A\u4FDD\u7559\u539F\u59CB\u6807\u9898: ${a}`)}}return r?n.sort((s,a)=>{let o=i.get(s)||[0,""],u=i.get(a)||[0,""];if(o[0]!==u[0])return o[0]-u[0];let c={"":0,\u4E0A:1,\u4E2D:2,\u4E0B:3};return(c[o[1]]||0)-(c[u[1]]||0)}):n.sort((s,a)=>{let o=l=>{let f=`${l.t2||""} ${l.t1||""}`.trim().match(/第(\d+)集/);return f?parseInt(f[1]):999999},u=o(s),c=o(a);if(u===999999&&c===999999){let l=s.ts||"0",d=a.ts||"0";return l.localeCompare(d)}return u-c}),x("debug",`[Mango] \u7EFC\u827A\u5904\u7406\u5B8C\u6210\uFF0C\u8FC7\u6EE4\u540E\u5206\u96C6\u6570: ${n.length}`),n}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Mango] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.title,r)).map(async o=>{try{if(o.type==="\u7535\u5F71"){let l=await this._getMovieEpisode(o.mediaId);if(!l)return;let d=`https://www.mgtv.com/b/${o.mediaId}/${l.video_id}.html`,f=l.t3||l.t1||"\u6B63\u7247",p=[{name:"1",url:d,title:`\u3010imgo\u3011 ${f}`}],m={animeId:yn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||"N/A"})\u3010${o.type}\u3011from imgo`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Wr(o.year),episodeCount:1,rating:0,isFavorited:!0,source:"imgo"};s.push(m),Bt({...m,links:p},i),L.animes.length>L.MAX_ANIMES&&qt();return}let u=await this.getEpisodes(o.mediaId),c=[];for(let l=0;l<u.length;l++){let d=u[l],f=`https://www.mgtv.com/b/${o.mediaId}/${d.video_id}.html`,p=`${d.t2||""} ${d.t1||""}`.trim();c.push({name:String(l+1),url:f,title:`\u3010imgo\u3011 ${p}`})}if(c.length>0){let d={animeId:yn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||"N/A"})\u3010${o.type}\u3011from imgo`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Wr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"imgo"};s.push(d),Bt({...d,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Mango] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u8292\u679CTV\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=[];for(let a of n)i.push(Ie(a.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}));let s=[];try{(await Promise.allSettled(i)).filter(u=>u.status==="fulfilled").map(u=>u.value&&u.value.data?u.value.data:null).filter(u=>u!==null).forEach(u=>{u=typeof u=="string"?JSON.parse(u):u,u.data?.items&&s.push(...u.data.items)})}catch(a){return x("error","\u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",a),[]}return $i(s),s}async getEpisodeDanmuSegments(t){x("info","\u83B7\u53D6\u8292\u679CTV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r="https://pcweb.api.mgtv.com/video/info",n="https://galaxy.bz.mgtv.com/getctlbarrage",i="https://galaxy.bz.mgtv.com/rdbarrage",s=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,a=t.match(s),o;if(a)o=a[2].split("/").filter(Boolean);else return x("error","Invalid URL"),new Et({type:"imgo",segmentList:[]});let u=o[o.length-2],c=o[o.length-1].split(".")[0];x("info",`\u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - cid: ${u}, vid: ${c}`);let l;try{let h=`${r}?cid=${u}&vid=${c}`;l=await Ie(h,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(h){return h.response?.status===404?new Et({type:"imgo",segmentList:[]}):(x("error","\u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",h),new Et({type:"imgo",segmentList:[]}))}let f=(typeof l.data=="string"?JSON.parse(l.data):l.data).data.info.time,p=!0;try{let h=`${n}?version=8.1.39&abroad=0&uuid=&os=10.15.7&platform=0&mac=&vid=${c}&pid=&cid=${u}&ticket=`,m=await Ie(h,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),y=typeof m.data=="string"?JSON.parse(m.data):m.data;(!y.data||!y.data.cdn_list||!y.data.cdn_version)&&(x("warn","\u65B0API\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u8FD4\u56DE\u7A7A\u5206\u6BB5\u5217\u8868"),p=!1);let g=[];if(p){let v=Math.ceil(Hv(f)/60),A=y.data.cdn_list.split(",")[0],_=y.data.cdn_version;for(let E=0;E<v;E++)g.push({type:"imgo",segment_start:E*60,segment_end:Math.min((E+1)*60,Hv(f)),url:`https://${A}/${_}/${E}.json`})}else{let A=Hv(f);for(let _=0;_<A;_+=60)g.push({type:"imgo",segment_start:_,segment_end:Math.min(_+60,Hv(f)),url:`${i}?vid=${c}&cid=${u}&time=${_*1e3}`})}return new Et({type:"imgo",segmentList:g})}catch(h){return x("error","\u8BF7\u6C42\u5F39\u5E55\u5206\u6BB5\u6570\u636E\u5931\u8D25:",h),new Et({type:"imgo",segmentList:[]})}}async getEpisodeSegmentDanmu(t){try{let r=await Ie(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let i=typeof r.data=="string"?JSON.parse(r.data):r.data;i.data?.items&&n.push(...i.data.items)}return n}catch(r){return x("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};return r?.v2_color&&(n.color=this.transformV2Color(r?.v2_color)),r?.v2_position&&(r?.v2_position===1?n.ct=5:r?.v2_position===2&&(n.ct=4)),n.timepoint=r.time/1e3,n.content=r.content,n.uid=r.uid,n.like=r.v2_up_count,n})}}});var Yv,z0e=ve(()=>{ki();Ot();Ct();yr();vs();Ba();Ei();bi();rs();Md();Zw();uy();Yv=class e extends Tt{static WBI_MIXIN_KEY_CACHE={key:null,timestamp:0};static WBI_MIXIN_KEY_CACHE_TTL=3600;static WBI_MIXIN_KEY_TABLE=[46,47,18,2,53,8,23,32,15,50,10,31,58,3,45,35,27,43,5,49,33,9,42,19,29,28,14,39,12,38,41,13,37,48,7,16,24,55,40,61,26,17,0,1,60,51,30,4,22,25,54,21,56,59,6,63,57,62,11,36,20,34,44,52];static APP_KEY="1d8b6e7d45233436";static APP_SEC="560c52ccd288fed045859ed18bffd973";async resolveB23Link(t){try{x("info",`\u6B63\u5728\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5: ${t}`);let r=parseInt(L.vodRequestTimeout),n=new AbortController,i=setTimeout(()=>n.abort(),r),s=await Ie(t,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},signal:n.signal,redirect:"follow"});clearTimeout(i);let a=s.url;return a&&a!==t?(x("info",`b23.tv \u77ED\u94FE\u63A5\u5DF2\u89E3\u6790\u4E3A: ${a}`),a):(x("error","\u65E0\u6CD5\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5"),t)}catch(r){return x("error","\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5\u5931\u8D25:",r),t}}async _getWbiMixinKey(){let t=Math.floor(Date.now()/1e3),r=e.WBI_MIXIN_KEY_CACHE;if(r.key&&t-r.timestamp<e.WBI_MIXIN_KEY_CACHE_TTL)return r.key;x("info","[Bilibili] WBI mixin key \u5DF2\u8FC7\u671F\u6216\u4E0D\u5B58\u5728\uFF0C\u6B63\u5728\u83B7\u53D6\u65B0\u7684...");try{let n=await Ie("https://api.bilibili.com/x/web-interface/nav",{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:L.bilibliCookie||""}}),i=typeof n.data=="string"?JSON.parse(n.data):n.data;if(i.code!==0)return x("error","[Bilibili] \u83B7\u53D6 WBI \u5BC6\u94A5\u5931\u8D25:",i.message),"dba4a5925b345b4598b7452c75070bca";let s=i.data?.wbi_img||{},a=s.img_url||"",o=s.sub_url||"",u=a.split("/").pop()?.split(".")[0]||"",c=o.split("/").pop()?.split(".")[0]||"",l=e.WBI_MIXIN_KEY_TABLE.map(d=>(u+c)[d]).join("").substring(0,32);return r.key=l,r.timestamp=t,x("info","[Bilibili] \u6210\u529F\u83B7\u53D6\u65B0\u7684 WBI mixin key"),l}catch(n){return x("error","[Bilibili] \u83B7\u53D6 WBI \u5BC6\u94A5\u5931\u8D25:",n.message),"dba4a5925b345b4598b7452c75070bca"}}_getWbiSignedParams(t,r){let n={...t};n.wts=Math.floor(Date.now()/1e3);let o=Object.keys(n).sort().map(c=>{let l=n[c]??"";return`${encodeURIComponent(c)}=${encodeURIComponent(l)}`}).join("&")+r,u=ea(o);return n.w_rid=u,n}async _searchByType(t,r,n){try{x("info",`[Bilibili] \u641C\u7D22\u7C7B\u578B '${r}'\uFF0C\u5173\u952E\u8BCD '${t}'`);let i={keyword:t,search_type:r},s=this._getWbiSignedParams(i,n),o=`https://api.bilibili.com/x/web-interface/wbi/search/type?${Object.keys(s).map(d=>`${encodeURIComponent(d)}=${encodeURIComponent(s[d])}`).join("&")}`,u=await Ie(o,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:L.bilibliCookie||""}}),c=typeof u.data=="string"?JSON.parse(u.data):u.data;if(c.code!==0||!c.data?.result)return x("info",`[Bilibili] \u7C7B\u578B '${r}' \u65E0\u7ED3\u679C (Code: ${c.code})`),[];let l=[];for(let d of c.data.result){let f=d.season_id?`ss${d.season_id}`:d.bvid?`bv${d.bvid}`:"";if(!f)continue;let p=this._extractMediaType(d.season_type_name),h=p==="\u7535\u5F71"?1:d.ep_size||0,m=null;try{d.pubdate?typeof d.pubdate=="number"?m=new Date(d.pubdate*1e3).getFullYear():typeof d.pubdate=="string"&&d.pubdate.length>=4&&(m=parseInt(d.pubdate.substring(0,4))):d.pubtime&&(m=new Date(d.pubtime*1e3).getFullYear())}catch{}let y=(d.title||"").replace(/<[^>]+>/g,"").replace(/&[^;]+;/g,A=>({"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&#39;":"'"})[A]||A).replace(/:/g,"\uFF1A").trim(),g=(d.org_title||"").replace(/<[^>]+>/g,"").replace(/&[^;]+;/g,A=>({"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&#39;":"'"})[A]||A).trim(),v={provider:"bilibili",mediaId:f,mdId:d.media_id?`md${d.media_id}`:null,title:y,org_title:g,type:p,year:m,imageUrl:d.cover||null,episodeCount:h};d.eps&&d.eps.length>0&&(v._eps=d.eps),l.push(v)}return x("info",`[Bilibili] \u7C7B\u578B '${r}' \u627E\u5230 ${l.length} \u4E2A\u7ED3\u679C`),l}catch(i){return x("error",`[Bilibili] \u641C\u7D22\u7C7B\u578B '${r}' \u5931\u8D25:`,i.message),[]}}_extractMediaType(t){let r=(t||"").toLowerCase();return r.includes("\u7535\u5F71")||r.includes("movie")?"\u7535\u5F71":r.includes("\u756A\u5267")||r.includes("\u56FD\u521B")||r.includes("\u52A8\u6F2B")||r.includes("anime")?"\u52A8\u6F2B":r.includes("\u7EAA\u5F55\u7247")||r.includes("documentary")?"\u7EAA\u5F55\u7247":r.includes("\u7EFC\u827A")||r.includes("variety")?"\u7EFC\u827A":(r.includes("\u7535\u89C6\u5267")||r.includes("\u5267\u96C6")||r.includes("drama")||r.includes("tv"),"\u7535\u89C6\u5267")}async search(t){let r=[];L.useBangumiData&&(r=Ld(t,["bilibili","bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"]),x("info",`[Bilibili] Bangumi-Data \u672C\u5730\u547D\u4E2D ${r.length} \u6761\u6570\u636E`));let n=r.filter(i=>["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(i.matchedSiteKey));try{x("info",`[Bilibili] \u5F00\u59CB\u641C\u7D22: ${t}`);let i=await this._getWbiMixinKey(),s=this._searchByType(t,"media_bangumi",i),a=this._searchByType(t,"media_ft",i),o=Promise.resolve([]);this._hasBilibiliProxy()&&(x("info","[Bilibili] \u68C0\u6D4B\u5230\u4EE3\u7406\u914D\u7F6E\uFF0C\u542F\u7528\u6E2F\u6FB3\u53F0\u5E76\u884C\u641C\u7D22"),o=this._searchOversea(t,n.length>0));let u=(await Promise.all([s,a,o])).flat(),c=[],l=new Set,d=new Set;for(let p of u){if(!p||!p.mediaId&&!p.season_id)continue;let h=r.find(y=>p.mdId&&p.mdId===`md${y.siteId}`||p.org_title&&y.title===p.org_title);if(h){let g=(h.titles.find(v=>v&&v.includes(t))||h.titles[1]||h.title)+(h.titleSuffix||"");p.title=g,p._displayTitle=g,p.aliases=[...h.titles],p.type=h.typeStr||p.type,p.isLocalPriority=!0,d.add(`md${h.siteId}`),x("info",`[Bilibili] \u7F51\u7EDC\u7ED3\u679C [${p.title}] \u6210\u529F\u5BF9\u9F50\u672C\u5730 Bangumi-Data \u6570\u636E`)}let m=p.mediaId||(p.season_id?`ss${p.season_id}`:null);m&&l.has(m)||(m&&l.add(m),c.push(p))}let f=r.filter(p=>!d.has(`md${p.siteId}`));if(f.length>0){x("info",`[Bilibili] \u4ECE\u672C\u5730 Bangumi-Data \u8865\u5145 ${f.length} \u6761\u7F3A\u6F0F\u8BB0\u5F55\u5E76\u8BF7\u6C42\u8BE6\u60C5...`);let p=f.map(async m=>{let y=await this._resolveMediaInfo(m.siteId),v=(m.titles.find(A=>A&&A.includes(t))||m.titles[1]||m.title)+(m.titleSuffix||"");return{provider:"bilibili",mediaId:y.seasonId||`md${m.siteId}`,mdId:`md${m.siteId}`,title:v,org_title:m.title,aliases:[...m.titles],_displayTitle:v,type:m.typeStr,year:m.begin?parseInt(m.begin.substring(0,4)):null,imageUrl:y.cover,episodeCount:0,isOversea:["bilibili_hk_mo_tw","bilibili_hk_mo","bilibili_tw"].includes(m.matchedSiteKey),isLocalPriority:!0}}),h=await Promise.all(p);for(let m of h){let y=m.mediaId;y&&l.has(y)||y&&(l.add(y),c.unshift(m))}}return x("info",`[Bilibili] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${c.length} \u4E2A\u6709\u6548\u7ED3\u679C`),c}catch(i){return x("error","[Bilibili] \u641C\u7D22\u51FA\u9519:",i.message),[]}}async _resolveMediaInfo(t){try{let r=await Ie(`https://api.bilibili.com/pgc/review/user?media_id=${t}`),n=typeof r.data=="string"?JSON.parse(r.data):r.data;if(n.code===0&&n.result&&n.result.media){let i=n.result.media;return{seasonId:`ss${i.season_id}`,cover:i.cover||i.horizontal_picture||""}}}catch(r){x("error",`[Bilibili] \u83B7\u53D6\u5A92\u4F53\u4FE1\u606F\u5931\u8D25 (md${t}):`,r.message)}return{seasonId:null,cover:""}}async _getPgcEpisodes(t){let r=[],n=[`https://api.bilibili.com/pgc/view/web/season?season_id=${t}`,`https://api.bilibili.com/pgc/web/season/section?season_id=${t}`];for(let s of n)try{let a=await Ie(s,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:L.bilibliCookie||""}}),o=typeof a.data=="string"?JSON.parse(a.data):a.data;if(o.code===0&&o.result&&(r=o.result.main_section?.episodes||o.result.episodes||[],r.length>0))break}catch{}if(r.length===0)return x("error",`[Bilibili] \u83B7\u53D6\u756A\u5267\u5206\u96C6\u5931\u8D25 (season_id=${t}): \u6240\u6709\u63A5\u53E3\u5747\u65E0\u6570\u636E`),[];let i=r.map((s,a)=>{let o="";if(s.show_title)o=s.show_title;else{let u=s.title||String(a+1),c=s.long_title||"";o=/^\d+(\.\d+)?$/.test(u)?`\u7B2C${u}\u8BDD`:u,c&&c!==u&&(o+=` ${c}`)}return{vid:`${s.aid},${s.cid}`,id:s.id,title:o.trim(),link:`https://www.bilibili.com/bangumi/play/ep${s.id}`}});return x("info",`[Bilibili] \u83B7\u53D6\u5230 ${i.length} \u4E2A\u756A\u5267\u5206\u96C6`),i}async _getUgcEpisodes(t){try{let r=`https://api.bilibili.com/x/web-interface/view?bvid=${t}`,n=await Ie(r,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:L.bilibliCookie||""}}),i=typeof n.data=="string"?JSON.parse(n.data):n.data;if(i.code!==0||!i.data)return x("error",`[Bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u5931\u8D25 (bvid=${t}):`,i.message),[];let s=i.data.pages||[];if(s.length===0)return x("info",`[Bilibili] \u89C6\u9891 bvid=${t} \u65E0\u5206\u96C6\u6570\u636E`),[];let a=s.map((o,u)=>({vid:`${i.data.aid},${o.cid}`,id:o.cid,title:(o.part||`P${o.page}`).trim(),link:`https://www.bilibili.com/video/${t}?p=${o.page}`}));return x("info",`[Bilibili] \u83B7\u53D6\u5230 ${a.length} \u4E2A\u89C6\u9891\u5206\u96C6`),a}catch(r){return x("error",`[Bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u51FA\u9519 (bvid=${t}):`,r.message),[]}}async getEpisodes(t){if(t.startsWith("md")){let r=t.substring(2),n=await this._resolveMediaInfo(r);if(n.seasonId){let i=await this._getPgcEpisodes(n.seasonId.substring(2));return i._cover=n.cover,i}return[]}if(t.startsWith("ss")){let r=t.substring(2);return await this._getPgcEpisodes(r)}else if(t.startsWith("bv")){let r=t.substring(2);return await this._getUgcEpisodes(r)}return x("error",`[Bilibili] \u4E0D\u652F\u6301\u7684 ID \u683C\u5F0F: ${t}`),[]}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Bilibili] sourceAnimes is not a valid array"),[];t.forEach(u=>{u.aliases=u.aliases||[],u.title&&!u.aliases.includes(u.title)&&u.aliases.push(u.title),u.org_title&&!u.aliases.includes(u.org_title)&&u.aliases.push(u.org_title)});let a=t.length>0?t[0]._tmdbCnAlias:null;Jw(t,a);let o=t.filter(u=>u.isOversea||Mt(u.title,r)||u.aliases&&u.aliases.some(c=>Mt(c,r))).map(async u=>{try{let c=[],l=u.checkMore?.content?.includes("\u67E5\u770B\u5168\u90E8");if(u._eps&&u._eps.length>0&&!l)c=u._eps.map((h,m)=>{let y;u.isOversea&&h.position?y=h.position.toString():y=h.index_title||h.index||(m+1).toString();let g=h.title||h.index_title||y,v=h.long_title||"",A=/^\d+(\.\d+)?$/.test(g)?`\u7B2C${g}\u8BDD`:g;v&&v!==g&&(A+=` ${v}`);let E=`https://www.bilibili.com/bangumi/play/ep${h.id||h.param}?season_id=${u.mediaId.substring(2)}`;return u.isOversea&&(E+="&area=hkmt"),{name:y,url:E,title:`\u3010bilibili1\u3011 ${A.trim()}`}}),c.sort((h,m)=>{let y=parseFloat(h.name),g=parseFloat(m.name);return!isNaN(y)&&!isNaN(g)?y-g:0}),x("info",`[Bilibili] \u76F4\u63A5\u4F7F\u7528\u641C\u7D22\u7ED3\u679C\u4E2D\u7684 ${c.length} \u96C6\u5206\u96C6`);else{let h=await this.getEpisodes(u.mediaId);if(h.length===0){x("info",`[Bilibili] ${u.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}c=h.map((m,y)=>{let g=m.link+`?season_id=${u.mediaId.substring(2)}`;return u.isOversea&&(g+="&area=hkmt"),{name:`${y+1}`,url:g,title:`\u3010bilibili1\u3011 ${m.title}`}})}if(c.length===0)return;let d=yn(u.mediaId),f=u._displayTitle||ln(u.title),p={animeId:d,bangumiId:u.mediaId,animeTitle:`${f}(${u.year||"N/A"})\u3010${u.type}\u3011from bilibili`,type:u.type,typeDescription:u.type,imageUrl:u.imageUrl,startDate:Wr(u.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"bilibili",aliases:u.aliases};s.push(p),Bt({...p,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}catch(c){x("error",`[Bilibili] \u5904\u7406 ${u.title} \u5931\u8D25:`,c.message)}});return await Promise.all(o),this.sortAndPushAnimesByYear(s,n),s}async _extractVideoInfo(t){x("info","\u63D0\u53D6B\u7AD9\u89C6\u9891\u4FE1\u606F...",t);let r="https://api.bilibili.com/x/web-interface/view",n="https://api.bilibili.com/pgc/view/web/season",i=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,s=t.match(i),a;if(s)a=s[2].split("/").filter(Boolean),a.unshift(""),x("info",a);else return x("error","Invalid URL"),null;let o,u,c,l;if(t.includes("video/"))try{let d=t.split("?")[1],f=1;if(d){let y=d.split("&");for(let g of y){let[v,A]=g.split("=");v==="p"&&(f=A||1)}}x("info",`p: ${f}`);let p;t.includes("BV")?p=`${r}?bvid=${a[2]}`:(u=a[2].substring(2),p=`${r}?aid=${a[2].substring(2)}`);let h=await Ie(p,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),m=typeof h.data=="string"?JSON.parse(h.data):h.data;if(m.code!==0)return x("error","\u83B7\u53D6\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",m.message),null;c=m.data.duration,o=m.data.pages[f-1].cid}catch(d){return x("error","\u8BF7\u6C42\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else if(t.includes("bangumi/")&&t.includes("ep"))try{let d=a.slice(-1)[0].slice(2),f=t.split("?")[1]||"",p=null,h=!1;f.split("&").forEach(y=>{let[g,v]=y.split("=");g==="season_id"&&(p=v),g==="area"&&v==="hkmt"&&(h=!0)});let m=!1;if(!h){let y=await Ie(`${n}?ep_id=${d}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0"}}),g=typeof y.data=="string"?JSON.parse(y.data):y.data;if(g.code===0&&g.result){let v=g.result.episodes.find(A=>A.id==d);v&&(o=v.cid,c=v.duration/1e3,l=v.share_copy,m=!0)}}if((!m||h)&&p&&this._hasBilibiliProxy()){try{let y=this._makeProxyUrl(`https://api.bilibili.com/pgc/view/web/season?season_id=${p}`),g=await Ie(y,{headers:{Cookie:L.bilibliCookie||"","User-Agent":"Mozilla/5.0"}}),v=typeof g.data=="string"?JSON.parse(g.data):g.data;if(v.code===0&&v.result){let A=(v.result.episodes||v.result.main_section?.episodes||[]).find(_=>_.id==d);A&&(o=A.cid,u=A.aid,c=A.duration/1e3,l=A.long_title,m=!0)}}catch{}if(!m)try{let y=await Ie(`https://api.bilibili.com/pgc/web/season/section?season_id=${p}`,{headers:{"User-Agent":"Mozilla/5.0",Cookie:L.bilibliCookie||""}}),g=typeof y.data=="string"?JSON.parse(y.data):y.data;if(g.code===0&&g.result?.main_section?.episodes){let v=g.result.main_section.episodes.find(A=>A.id==d);v&&(o=v.cid,u=v.aid,c=v.duration?v.duration/1e3:0,l=v.long_title,m=!0)}}catch{}}if(!o)return x("error","\u672A\u627E\u5230\u5339\u914D\u7684\u756A\u5267\u96C6\u4FE1\u606F"),null;!c&&c!==0&&(c=0)}catch(d){return x("error","\u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else if(t.includes("bangumi/")&&t.includes("ss"))try{let d=a.slice(-1)[0].slice(2).split("?")[0],f=`${n}?season_id=${d}`;x("info",`\u83B7\u53D6\u756A\u5267\u4FE1\u606F: season_id=${d}`);let p=await Ie(f,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),h=typeof p.data=="string"?JSON.parse(p.data):p.data;if(h.code!==0)return x("error","\u83B7\u53D6\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",h.message),null;if(!h.result.episodes||h.result.episodes.length===0)return x("error","\u756A\u5267\u6CA1\u6709\u53EF\u7528\u7684\u96C6\u6570"),null;let m=h.result.episodes[0];o=m.cid,c=m.duration/1e3,l=m.share_copy,x("info",`\u4F7F\u7528\u7B2C\u4E00\u96C6: ${l}, cid=${o}`)}catch(d){return x("error","\u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else return x("error","\u4E0D\u652F\u6301\u7684B\u7AD9\u89C6\u9891\u7F51\u5740\uFF0C\u4EC5\u652F\u6301\u666E\u901A\u89C6\u9891(av,bv)\u3001\u5267\u96C6\u89C6\u9891(ep,ss)"),null;return x("info",`\u63D0\u53D6\u89C6\u9891\u4FE1\u606F\u5B8C\u6210: cid=${o}, aid=${u}, duration=${c}`),{cid:o,aid:u,duration:c,title:l}}async getEpisodeDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42B\u7AD9\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=6,s=[];for(let a=0;a<n.length;a+=i){let u=n.slice(a,a+i).map(d=>this.getEpisodeSegmentDanmu(d).then(f=>({status:"ok",value:f})).catch(f=>({status:"err",error:f}))),c=await Promise.all(u),l=!1;for(let d of c)d.status==="ok"&&d.value?s.push(...d.value):(x("info","[Bilibili] \u6355\u83B7\u5230\u5206\u6BB5\u8BF7\u6C42\u51FA\u9519\uFF0C\u8BF4\u660E\u8BF7\u6C42\u5B8C\u6BD5\uFF0C\u505C\u6B62\u540E\u7EED\u8BF7\u6C42"),l=!0);if(l)break}return s}async getEpisodeDanmuSegments(t){if(x("info","\u83B7\u53D6B\u7AD9\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),typeof t=="string"&&t.includes("/combine?")){let u=[],c=0,l=0,d=t.startsWith("http")?t:`https://www.bilibili.com${t}`,f=new URL(d);for(let[p,h]of f.searchParams.entries()){if(!p.startsWith("cid"))continue;let m=p.substring(3),[y,g]=h.split("-"),v=parseFloat(y)||0,A=parseFloat(g)||0,_=A-v;if(_<=0)continue;l+=_;let E=Math.ceil(A/360);for(let S=0;S<E;S++){let C=`#combine_start=${v}&combine_end=${A}&combine_offset=${c}`;u.push({type:"bilibili1",segment_start:S*360,segment_end:Math.min((S+1)*360,A),url:`https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=${m}&segment_index=${S+1}${C}`})}c+=_}return new Et({type:"bilibili1",duration:l,segmentList:u})}let r=await this._extractVideoInfo(t);if(!r)return new Et({type:"bilibili1",segmentList:[]});let{cid:n,aid:i,duration:s}=r;x("info",`\u89C6\u9891\u4FE1\u606F: cid=${n}, aid=${i}, duration=${s}`),s<=0&&x("info","[Bilibili] \u672A\u83B7\u53D6\u5230\u7CBE\u51C6\u65F6\u957F\uFF0C\u4F7F\u7528\u9884\u8BBE 36 \u5206\u6BB5");let a=s>0?Math.ceil(s/360):36;x("info",`maxLen: ${a}`);let o=[];for(let u=0;u<a;u+=1){let c;i?c=`https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=${n}&pid=${i}&segment_index=${u+1}`:c=`https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=${n}&segment_index=${u+1}`,o.push({type:"bilibili1",segment_start:u*360,segment_end:s>0?Math.min((u+1)*360,s):(u+1)*360,url:c})}return new Et({type:"bilibili1",duration:s>0?s:0,segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=new URL(t.url),n=t.url.split("#")[0],i=await Ie(n,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Cookie:L.bilibliCookie},base64Data:!0,retries:1}),s=[];if(i&&i.data&&(s=RYe(i.data)),r.hash&&r.hash.includes("combine_offset")){let a=new URLSearchParams(r.hash.substring(1)),o=parseFloat(a.get("combine_start"))||0,u=parseFloat(a.get("combine_end"))||0,c=parseFloat(a.get("combine_offset"))||0,l=[];for(let d of s){let f=0;if(d.p&&typeof d.p=="string"?f=parseFloat(d.p.split(",")[0]):d.t!==void 0?f=Number(d.t):d.progress!==void 0&&(f=d.progress/1e3),!isNaN(f)&&f>=o&&f<=u){let p=f-o+c;if(d.p&&typeof d.p=="string"){let h=d.p.split(",");h[0]=p.toFixed(5),d.p=h.join(",")}d.t!==void 0&&(d.t=p),d.progress!==void 0&&(d.progress=Math.round(p*1e3)),l.push(d)}}return l}return s}catch(r){throw r}}formatComments(t){return t.map(r=>(L.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=ln(r.m)),r.like=r.like_num,r))}_makeProxyUrl(t){return L.makeProxyUrl(t)}_hasBilibiliProxy(){return(L.proxyUrl||"").split(",").some(t=>{let r=t.trim();return r.startsWith("bilibili@")||r.startsWith("@")})}_javaUrlEncode(t){return encodeURIComponent(t).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/%20/g,"+")}async _searchOverseaRequest(t,r,n,i="Original",s=null){let o=(L.bilibliCookie||"").match(/([0-9a-fA-F]{32})/);if(!((L.proxyUrl||"").includes("bilibili@")||(L.proxyUrl||"").includes("@")))return[];if(o){x("info",`[Bilibili-Proxy][${i}] \u68C0\u6D4B\u5230 Access Key\uFF0C\u542F\u7528 APP \u7AEF\u63A5\u53E3\u6A21\u5F0F (Type: ${r})...`);try{let c={keyword:t,type:r,area:"tw",mobi_app:"android",platform:"android",build:"8140200",ts:Math.floor(Date.now()/1e3),appkey:e.APP_KEY,access_key:o[1],disable_rcmd:1},l=Object.keys(c).sort().map(m=>`${m}=${this._javaUrlEncode(String(c[m]))}`).join("&"),d=ea(l+e.APP_SEC),f=`https://app.bilibili.com/x/v2/search/type?${l}&sign=${d}`,p=L.makeProxyUrl(f),h=await this._fetchAppSearchWithStream(p,{"User-Agent":"Mozilla/5.0 Android","X-From-Biliroaming":"1.0.0"},i,s);if(h&&h.code===0)return(h.data?.items||h.data?.result||h.data||[]).filter(m=>m.goto!=="recommend_tips"&&m.area!=="\u6F2B\u6E38"&&m.badge!=="\u516C\u544A").map(m=>({provider:"bilibili",mediaId:m.season_id?`ss${m.season_id}`:m.uri.match(/season\/(\d+)/)?.[1]?`ss${m.uri.match(/season\/(\d+)/)[1]}`:"",title:(m.title||"").replace(/<[^>]+>/g,"").trim(),org_title:(m.org_title||"").replace(/<[^>]+>/g,"").trim(),type:this._extractMediaType(m.season_type_name),year:m.ptime?new Date(m.ptime*1e3).getFullYear():null,imageUrl:m.cover||m.pic||"",episodeCount:0,_eps:m.episodes||m.episodes_new,checkMore:m.check_more,isOversea:!0})).filter(m=>m.mediaId);h&&h.code!==0&&x("warn",`[Bilibili-Proxy] App \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${h.code}: ${h.message}`)}catch(c){if(c.name==="AbortError")throw c;x("error",`[Bilibili-Proxy] App \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${c.message}`)}x("info","[Bilibili-Proxy] App \u63A5\u53E3\u8BF7\u6C42\u5931\u8D25\uFF0C\u81EA\u52A8\u964D\u7EA7\u81F3 Web \u63A5\u53E3...")}else x("info",`[Bilibili-Proxy][${i}] \u672A\u68C0\u6D4B\u5230 Access Key\uFF0C\u542F\u7528 Web \u7AEF\u63A5\u53E3\u6A21\u5F0F (Type: ${n})...`);try{let c={keyword:t,search_type:n,area:"tw",page:1,order:"totalrank",__refresh__:!0,_timestamp:Date.now()},d=`https://api.bilibili.com/x/web-interface/search/type?${Object.keys(c).map(m=>`${encodeURIComponent(m)}=${encodeURIComponent(c[m])}`).join("&")}`,f=L.makeProxyUrl(d),p=await Ie(f,{headers:{"User-Agent":"Mozilla/5.0",Cookie:L.bilibliCookie||"","X-From-Biliroaming":"1.0.0"},signal:s}),h=typeof p.data=="string"?JSON.parse(p.data):p.data;if(h.code!==0)return x("warn",`[Bilibili-Proxy] Web \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${h.code}: ${h.message}`),[];if(h.data?.result)return h.data.result.filter(m=>m.url?.includes("bilibili.com")&&!m.areas?.includes("\u6F2B\u6E38")).map(m=>({provider:"bilibili",mediaId:m.season_id?`ss${m.season_id}`:"",mdId:m.media_id?`md${m.media_id}`:null,title:(m.title||"").replace(/<[^>]+>/g,"").trim(),org_title:(m.org_title||"").replace(/<[^>]+>/g,"").replace(/&[^;]+;/g,y=>({"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&#39;":"'"})[y]||y).trim(),type:this._extractMediaType(m.season_type_name),year:m.pubtime?new Date(m.pubtime*1e3).getFullYear():null,imageUrl:m.cover||null,episodeCount:m.ep_size||0,_eps:m.eps,isOversea:!0})).filter(m=>m.mediaId)}catch(c){if(c.name==="AbortError")throw c;x("error",`[Bilibili-Proxy] Web \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${c.message}\uFF08\u5982\u679C\u662F-500/-502\u8BF4\u660E\u53EA\u662F\u98CE\u63A7\uFF09`)}return[]}async _searchOversea(t,r=!1){let n=new AbortController,i=r?[{appType:8,webType:"media_ft"}]:[{appType:7,webType:"media_bangumi"},{appType:8,webType:"media_ft"}],s=Promise.all(i.map(async(o,u)=>(u>0&&await new Promise(c=>setTimeout(c,u*300)),this._searchOverseaRequest(t,o.appType,o.webType,"Original")))).then(o=>{let u=o.flat();return u.length&&n.abort(),u.forEach(c=>c._originalQuery=t),u}).catch(()=>[]),a=L.tmdbApiKey?new Promise(o=>setTimeout(o,100)).then(async()=>{let o=await Xw(t,n.signal,"Bilibili");if(o&&o.title&&o.title!==t){let{title:u,cnAlias:c}=o,l=i.map(async(f,p)=>(p>0&&await new Promise(h=>setTimeout(h,p*300)),this._searchOverseaRequest(u,f.appType,f.webType,"TMDB",n.signal))),d=(await Promise.all(l)).flat();return d.forEach(f=>{f._originalQuery=t,f._searchUsedTitle=u,f._tmdbCnAlias=c}),d}return[]}).catch(()=>[]):Promise.resolve([]);return(await Promise.all([s,a])).flat()}async _fetchAppSearchWithStream(t,r,n,i){if(typeof Qse!="function")return null;let s=!1,a=!1,o=await Qse(t,{headers:r,sniffLimit:8192,signal:i},u=>s?!0:u.includes('"goto":"recommend_tips"')||u.includes("\u6682\u65E0\u641C\u7D22\u7ED3\u679C")?(x("info",`[Bilibili-Proxy][${n}] \u55C5\u63A2\u5230\u65E0\u6548\u6570\u636E\uFF0C\u4E2D\u65AD`),a=!0,!1):((u.includes('"season_id"')||u.includes('"episodes"'))&&(s=!0),!0));return a?{code:0,data:{items:[]}}:o}}});var Wv,Q0e=ve(()=>{ki();Ot();Ct();yr();bi();vs();Ba();Ei();rs();Wv=class extends Tt{convertYoukuUrl(t){let r=t.match(/vid=([^&]+)/);return!r||!r[1]?null:`https://v.youku.com/v_show/id_${r[1]}.html`}filterYoukuSearchItem(t,r){let n=t.commonData;if(!n||!n.titleDTO||n.isYouku!==1&&n.hasYouku!==1)return null;let i=n.titleDTO.displayName;if(["\u4E2D\u914D\u7248","\u62A2\u5148\u770B","\u975E\u6B63\u7247","\u89E3\u8BFB","\u63ED\u79D8","\u8D4F\u6790","\u300A"].some(f=>i.includes(f)))return null;let a=n.feature.match(/[12][890][0-9][0-9]/),o=a?parseInt(a[0]):null,u=i.replace(/<[^>]+>/g,"").replace(/【.+?】/g,"").trim().replace(/:/g,"\uFF1A"),c="\u7535\u89C6\u5267",l=(n.cats||"").toLowerCase(),d=(n.feature||"").toLowerCase();return l.includes("\u52A8\u6F2B")||l.includes("anime")?c="\u52A8\u6F2B":l.includes("\u7535\u5F71")||l.includes("movie")?c="\u7535\u5F71":l.includes("\u7535\u89C6\u5267")||l.includes("drama")?c="\u7535\u89C6\u5267":l.includes("\u7EFC\u827A")||l.includes("variety")?c="\u7EFC\u827A":d.includes("\u52A8\u6F2B")?c="\u52A8\u6F2B":d.includes("\u7535\u5F71")?c="\u7535\u5F71":d.includes("\u7535\u89C6\u5267")?c="\u7535\u89C6\u5267":d.includes("\u7EFC\u827A")&&(c="\u7EFC\u827A"),{provider:"youku",mediaId:n.showId,title:u,type:c,year:o,imageUrl:n.posterDTO?n.posterDTO.vThumbUrl:null,episodeCount:n.episodeTotal,cats:n.cats}}async search(t){try{x("info",`[Youku] \u5F00\u59CB\u641C\u7D22: ${t}`);let r=encodeURIComponent(t),n=encodeURIComponent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"),i=`https://search.youku.com/api/search?keyword=${r}&userAgent=${n}&site=1&categories=0&ftype=0&ob=0&pg=1`,s=await Ie(i,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Accept:"application/json",Referer:"https://www.youku.com/"}});if(!s||!s.data)return x("info","[Youku] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(!a.pageComponentList)return x("info","[Youku] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let o=[];for(let u of a.pageComponentList){let c=this.filterYoukuSearchItem(u,t);c&&o.push(c)}return x("info",`[Youku] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return x("error","[Youku] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{x("info",`[Youku] \u83B7\u53D6\u5206\u96C6\u5217\u8868: show_id=${t}`);let r=100,n=await this._getEpisodesPage(t,1,r);if(!n||!n.videos||n.videos.length===0)return x("info","[Youku] \u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];let i=[...n.videos],s=n.total;if(s>r){let a=Math.ceil(s/r);x("info",`[Youku] \u68C0\u6D4B\u5230 ${s} \u4E2A\u5206\u96C6\uFF0C\u5C06\u5E76\u53D1\u8BF7\u6C42 ${a} \u9875`);let o=[];for(let c=2;c<=a;c++)o.push(this._getEpisodesPage(t,c,r));let u=await Promise.allSettled(o);for(let c=0;c<u.length;c++){let l=u[c];l.status==="fulfilled"&&l.value&&l.value.videos?i.push(...l.value.videos):l.status==="rejected"&&x("error",`[Youku] \u83B7\u53D6\u5206\u96C6\u9875\u9762 ${c+2} \u5931\u8D25:`,l.reason)}x("info",`[Youku] \u5E76\u53D1\u83B7\u53D6\u5B8C\u6210\uFF0C\u5171\u83B7\u53D6 ${i.length} \u4E2A\u5206\u96C6`)}return x("info",`[Youku] \u5171\u83B7\u53D6 ${i.length} \u96C6`),i}catch(r){return x("error","[Youku] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getEpisodesPage(t,r,n){let i=`https://openapi.youku.com/v2/shows/videos.json?client_id=53e6cc67237fc59a&package=com.huawei.hwvplayer.youku&ext=show&show_id=${t}&page=${r}&count=${n}`,s=await Ie(i,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!s||!s.data?null:typeof s.data=="string"?JSON.parse(s.data):s.data}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Youku] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId),c=this._extractMediaType(o.cats,o.type),l=this._processAndFormatEpisodes(u,c),d=[];for(let f of l){let p=f.link||`https://v.youku.com/v_show/id_${f.vid}.html`;d.push({name:f.episodeIndex.toString(),url:p,title:`\u3010youku\u3011 ${f.title}`})}if(d.length>0){let p={animeId:yn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||"N/A"})\u3010${o.type}\u3011from youku`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Wr(o.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"youku"};s.push(p),Bt({...p,links:d},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Youku] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}_processAndFormatEpisodes(t,r="variety"){return[...t].map((s,a)=>{let o=a+1,u=this._formatEpisodeTitle(s,o,r);return{vid:s.id,title:u,episodeIndex:o,link:s.link}})}_formatEpisodeTitle(t,r,n){let i=t.displayName||t.title,s=/^(?:\d{2,4}-\d{2}-\d{2}|\d{2}-\d{2})\s*(?=(?:第\d+期))|^(?:\d{2,4}-\d{2}-\d{2}|\d{2}-\d{2})\s*:\s*/;if(i=i.replace(s,"").trim(),n==="movie")return i;if(n==="variety"){let a=i.match(/第(\d+)期/);return a?`\u7B2C${a[1]}\u671F ${t.published?.split(" ")[0]??""} ${i}`:`\u7B2C${r}\u671F ${t.published?.split(" ")[0]??""} ${i}`}return/^第\d+集/.test(i)?i:`\u7B2C${r}\u96C6 ${i}`}_extractMediaType(t,r){let n=(t||"").toLowerCase(),i=(r||"").toLowerCase();return n.includes("\u7EFC\u827A")||n.includes("variety")?"variety":n.includes("\u7535\u5F71")||n.includes("movie")?"movie":n.includes("\u52A8\u6F2B")||n.includes("anime")?"anime":n.includes("\u7535\u89C6\u5267")||n.includes("drama")?"drama":i.includes("\u7EFC\u827A")?"variety":i.includes("\u7535\u5F71")?"movie":i.includes("\u52A8\u6F2B")?"anime":(i.includes("\u7535\u89C6\u5267"),"drama")}async getEpisodeDanmu(t){if(x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4F18\u9177\u5F39\u5E55...",t),!t)return[];let r=await this.getEpisodeDanmuSegments(t),n=Array.isArray(r?.segmentList)?r.segmentList:[];if(n.length===0)return x("warn","\u4F18\u9177\u5206\u6BB5\u5217\u8868\u4E3A\u7A7A\uFF0C\u8FD4\u56DE\u7A7A\u5F39\u5E55:",t),[];let i=[],s=L.youkuConcurrency,a=[...n];for(let o=0;o<a.length;o+=s){let u=a.slice(o,o+s).map(async c=>{let l=await Nn(c.url,Zs({data:c.data}),{headers:{Cookie:`_m_h5_tk=${c._m_h5_tk};_m_h5_tk_enc=${c._m_h5_tk_enc};`,Referer:"https://v.youku.com","Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1,retries:1}),d=[];if(l.data?.data&&l.data.data.result){let f=JSON.parse(l.data.data.result);f.code!=="-1"&&d.push(...f.data.result)}return d});try{let c=await Promise.allSettled(u);for(let l of c)l.status==="fulfilled"&&Array.isArray(l.value)&&(i=i.concat(l.value))}catch(c){x("error","\u4F18\u9177\u5206\u6BB5\u6279\u91CF\u8BF7\u6C42\u5931\u8D25:",c.message)}}return $i(i),i}async getEpisodeDanmuSegments(t){if(x("info","\u83B7\u53D6\u4F18\u9177\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),!t)return new Et({type:"youku",segmentList:[]});t.includes("youku.com/video?vid")&&(t=this.convertYoukuUrl(t));let r="https://openapi.youku.com/v2/videos/show.json",n="https://acs.youku.com/h5/mopen.youku.danmu.list/1.0/",i=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,s=t.match(i),a;if(s)a=s[2].split("/").filter(Boolean),a.unshift(""),x("info",a);else return x("error","Invalid URL"),new Et({type:"youku",segmentList:[]});let o=a[a.length-1].split(".")[0].slice(3);x("info",`video_id: ${o}`);let u;try{let _=`${r}?client_id=53e6cc67237fc59a&video_id=${o}&package=com.huawei.hwvplayer.youku&ext=show`;u=await Ie(_,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1})}catch(_){return x("error","\u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",_),new Et({type:"youku",segmentList:[]})}let c=typeof u.data=="string"?JSON.parse(u.data):u.data,l=c.title,d=c.duration;x("info",`\u6807\u9898: ${l}, \u65F6\u957F: ${d}`);let f,p,h;try{let _="https://log.mmstat.com/eg.js",E="https://acs.youku.com/h5/mtop.com.youku.aplatform.weakget/1.0/?jsv=2.5.1&appKey=24679788",S=await Ie(_,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1});x("info",`cnaRes: ${JSON.stringify(S)}`),x("info",`cnaRes.headers: ${JSON.stringify(S.headers)}`);let C=S.headers.etag||S.headers.Etag;x("info",`etag: ${C}`),f=C.replace(/^"|"$/g,""),x("info",`cna: ${f}`);let I;for(;!I;)I=await Ie(E,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1});x("info",`tkEncRes: ${JSON.stringify(I)}`),x("info",`tkEncRes.headers: ${JSON.stringify(I.headers)}`);let N=I.headers["set-cookie"]||I.headers["Set-Cookie"];x("info",`tkEncSetCookie: ${N}`);let T=N.match(/_m_h5_tk_enc=([^;]+)/);p=T?T[1]:null;let k=N.match(/_m_h5_tk=([^;]+)/);h=k?k[1]:null,x("info",`_m_h5_tk_enc: ${p}`),x("info",`_m_h5_tk: ${h}`)}catch(_){return x("error","\u83B7\u53D6 cna \u6216 tk_enc \u5931\u8D25:",_),new Et({type:"youku",segmentList:[]})}let m=60,y=Math.floor(d/m)+1,g=[],v=async _=>{let E={ctime:Date.now(),ctype:10004,cver:"v1.0",guid:f,mat:_,mcount:1,pid:0,sver:"3.1.0",type:1,vid:o},S=JSON.stringify(E);function C(Q){let j="";for(let z=0;z<Q.length;z++)Q.charCodeAt(z)>255?j+=encodeURIComponent(Q[z]):j+=Q[z];return j}function I(Q){let j="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",z="",X=0,K=0;for(let Z=0;Z<Q.length;Z++)for(X=X<<8|Q.charCodeAt(Z),K+=8;K>=6;)z+=j[X>>K-6&63],K-=6;for(K>0&&(z+=j[X<<6-K&63]);z.length%4!==0;)z+="=";return z}let N=I(C(S));E.msg=N,E.sign=ea(`${N}MkmC9SoIw6xCkSKHhJ7b5D2r51kBiREr`).toString().toLowerCase();let T=JSON.stringify(E),k=Date.now(),O={jsv:"2.5.6",appKey:"24679788",t:k,sign:ea([h.slice(0,32),k,"24679788",T].join("&")).toString().toLowerCase(),api:"mopen.youku.danmu.list",v:"1.0",type:"originaljson",dataType:"jsonp",timeout:"20000",jsonpIncPrefix:"utility"},P=Zs(O),$=`${n}?${P}`;return x("info",`piece_url: ${$}`),{type:"youku",segment_start:_*m,segment_end:Math.min((_+1)*m,d),url:$,data:T,_m_h5_tk:h,_m_h5_tk_enc:p}},A=Array.from({length:y},(_,E)=>E);for(let _=0;_<A.length;_++){let E=await v(A[_]);g.push(E)}return new Et({type:"youku",segmentList:g})}async getEpisodeSegmentDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4F18\u9177\u5206\u6BB5\u5F39\u5E55...",t.url);let r=await Nn(t.url,Zs({data:t.data}),{headers:{Cookie:`_m_h5_tk=${t._m_h5_tk};_m_h5_tk_enc=${t._m_h5_tk_enc};`,Referer:"https://v.youku.com","Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1,retries:1}),n=[];if(r.data?.data&&r.data.data.result){let i=JSON.parse(r.data.data.result);i.code!=="-1"&&n.push(...i.data.result)}return n}formatComments(t){return t.map(r=>{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};n.timepoint=r.playat/1e3;let i=JSON.parse(r.propertis);if(i?.color&&(n.color=typeof i.color=="string"?parseInt(i.color,10):i.color),i?.pos){let s=i.pos;s===1?n.ct=5:s===2&&(n.ct=4)}return n.content=r.content,n.like=r.extFields.voteUp,n})}}});var gVn,yVn,_Vn,AVn,vVn,bVn,T8,nO,fyt=ve(()=>{ki();Ot();Ct();yr();Ei();Md();rs();Zw();H0e();K0e();V0e();z0e();Q0e();j0e();bi();uy();gVn=new zv,yVn=new Qv,_Vn=new Gv,AVn=new Yv,vVn=new Wv,bVn=new Vv,T8=`LogVar Danmu API/${L.version}`,nO=class extends Tt{async search(t,r=!1){if(L.useBangumiData&&!r){let n=Ld(t,["anidb"]);if(n.length>0)return x("info",`[Dandan] Bangumi-Data \u672C\u5730\u547D\u4E2D ${n.length} \u6761\u6570\u636E`),n.map(i=>{let a=(i.titles.find(o=>o&&o.includes(t))||i.titles[1]||i.title)+(i.titleSuffix||"");return{animeId:parseInt(i.siteId),animeTitle:a,type:i.typeId,typeDescription:i.typeStr,imageUrl:"",startDate:i.begin,rating:0}})}try{x("info",`[Dandan] \u539F\u59CB\u641C\u7D22\u8BCD: ${t}`);let n=new AbortController,i=(async()=>{try{let u=await Ie(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/anime?keyword=${t}`,{headers:{"Content-Type":"application/json","User-Agent":T8}});if(!u||!u.data)return x("info","[Dandan] \u539F\u59CB\u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (source: original)"),{success:!1,source:"original"};if(!u.data.animes||u.data.animes.length===0)return x("info","[Dandan] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: original)"),{success:!1,source:"original"};n.abort();let c=u.data.animes;return x("info",`dandanSearchresp (original): ${JSON.stringify(c)}`),x("info",`[Dandan] \u8FD4\u56DE ${c.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:c,source:"original"}}catch(u){return x("error","getDandanAnimes error:",{message:u.message,name:u.name,stack:u.stack}),{success:!1,source:"original"}}})(),s=(async()=>{try{await new Promise(p=>setTimeout(p,100));let u=await Xw(t,n.signal,"Dandan");if(!u||!u.title)return x("info","[Dandan] TMDB\u8F6C\u6362\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u53D6\u6D88\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb"};let{title:c,cnAlias:l}=u;x("info",`[Dandan] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u901A\u8FC7 episodes \u63A5\u53E3\u8FDB\u884C\u641C\u7D22: ${c}`);let d=await Ie(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/episodes?anime=${encodeURIComponent(c)}`,{headers:{"Content-Type":"application/json","User-Agent":T8},signal:n.signal});if(!d||!d.data)return x("info","[Dandan] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (source: tmdb)"),{success:!1,source:"tmdb"};if(!d.data.animes||d.data.animes.length===0)return x("info","[Dandan] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: tmdb)"),{success:!1,source:"tmdb"};let f=d.data.animes;for(let p of f)p.isTmdbSource=!0,p._tmdbCnAlias=l;return x("info",`dandanSearchresp (tmdb): ${JSON.stringify(f)}`),x("info",`[Dandan] \u8FD4\u56DE ${f.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:f,source:"tmdb"}}catch(u){if(u.name==="AbortError")return x("info","[Dandan] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0};throw u}})(),[a,o]=await Promise.all([i,s]);if(a.success)return a.data;if(o.success)return o.data;if(x("info",`[Dandan] \u539F\u59CB\u641C\u7D22\u548C\u57FA\u4E8ETMDB\u7684\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (\u5F53\u524D\u641C\u7D22\u8BCD: ${t})`),!r){let u=t.replace(/(?:第\s*[0-9一二三四五六七八九十百千万]+\s*[季期部])|(?:S(?:eason)?\s*\d+)|(?:Part\s*\d+)/gi,"").trim();if(u&&u!==t)return x("info",`[Dandan] \u5C1D\u8BD5\u53BB\u9664\u5B63\u5EA6\u4FE1\u606F\u8FDB\u884C\u964D\u7EA7\u641C\u7D22: ${u}`),await this.search(u,!0)}return[]}catch(n){return x("error","getDandanAnimes error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async getEpisodes(t){try{let r=await Ie(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/bangumi/${t}`,{headers:{"Content-Type":"application/json","User-Agent":T8},retries:1});if(!r||!r.data)return x("info","getDandanEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};if(!r.data.bangumi)return x("info","getDandanEposides: bangumi \u6570\u636E\u4E0D\u5B58\u5728"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};let n=r.data.bangumi,i=Array.isArray(n.episodes)?n.episodes:[],s=Array.isArray(n.titles)?n.titles.map(f=>f.title):[],a=Array.isArray(n.relateds)?n.relateds:[],o=n.type||null,u=n.typeDescription||null,c=!1,l=!1;n.tags&&Array.isArray(n.tags)&&n.tags.forEach(f=>{f.name&&f.name.toUpperCase().includes("3D")&&(c=!0),f.name&&f.name.toUpperCase().includes("2D")&&(l=!0)}),c?u="3D"+(u||""):l&&(u="2D"+(u||""));let d=n.imageUrl||null;return x("info",`getDandanEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),{episodes:i,titles:s,relateds:a,type:o,typeDescription:u,imageUrl:d}}catch(r){return x("error","getDandanEposides error:",{message:r.message,name:r.name,stack:r.stack}),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null,imageUrl:null}}}calculateSimilarity(t,r){if(!t||!r)return 0;let n=new Set(t.toLowerCase()),i=new Set(r.toLowerCase()),s=[...n].filter(o=>i.has(o)).length,a=new Set([...n,...i]).size;return s/a}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Dandan] sourceAnimes is not a valid array"),[];t.forEach(l=>{l.title=l.animeTitle});let a=t.length>0?t[0]._tmdbCnAlias:null;Jw(t,a);let o=t.length,u=new Set,c=[];for(let l of t)u.add(l.animeId),c.push({...l,isRelated:!1});for(;c.length>0;){let l=c.splice(0,c.length);await Promise.all(l.map(async d=>{try{let f=await this.getEpisodes(d.animeId),p=f.episodes,h=f.titles||[];if(this.calculateSimilarity(r,d.animeTitle)>=.1&&f.relateds&&Array.isArray(f.relateds))for(let A of f.relateds){let _=lw(A.animeTitle)!==null;!u.has(A.animeId)&&(_||o>=25)&&(u.add(A.animeId),c.push({animeId:A.animeId,animeTitle:A.animeTitle,imageUrl:A.imageUrl,rating:A.rating||0,isRelated:!0}))}let y=[d.animeTitle,...h],g=!1;if(d.isRelated||d.isTmdbSource){let A=lw(r);if(A!==null){let _=null;for(let E of y){if(!E)continue;let S=lw(E);if(S!==null){_=S;break}}A>1?g=(_||1)===A:A===1&&(g=_===null||_===1)}else g=!0}else g=y.some(A=>A&&Mt(A,r));if(!g)return;let v=[];for(let A of p){let _=A.episodeTitle&&A.episodeTitle.trim()!==""?`${A.episodeTitle}`:`\u7B2C${A.episodeNumber}\u96C6`;v.push({name:_,url:A.episodeId.toString(),title:`\u3010dandan\u3011 ${_}`})}if(v.length>0){let A=d._displayTitle||d.animeTitle,_=[...h];d.animeTitle&&d.animeTitle!==A&&!_.includes(d.animeTitle)&&_.push(d.animeTitle);let E=f.type||d.type||"tvseries",S=f.typeDescription||d.typeDescription||"TV\u52A8\u753B",C=d.startDate||(p.length>0?p[0].airDate:null),I=C?new Date(C).getFullYear():"\u672A\u77E5",N={animeId:d.animeId,bangumiId:String(d.animeId),animeTitle:`${A}(${I})\u3010${S}\u3011from dandan`,aliases:_,type:E,typeDescription:S,imageUrl:f.imageUrl||d.imageUrl,startDate:C,episodeCount:v.length,rating:d.rating||0,isFavorited:!0,source:"dandan"};s.push(N),Bt({...N,links:v},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(f){x("error",`[Dandan] Error processing anime: ${f.message}`)}}))}return this.sortAndPushAnimesByYear(s,n),s}async getEpisodeDanmu(t,r=[]){let n=[],i={};try{let a=await Ie(`https://api.danmaku.weeblify.app/ddp/v1?path=%2Fv2%2Fcomment%2F${t}%3Ffrom%3D0%26withRelated%3Dtrue%26chConvert%3D0`,{headers:{"Content-Type":"application/json","User-Agent":T8},retries:1}).catch(o=>(x("error",`dandan base comments error: ${o.message}`),null));a&&a.data&&a.data.comments?(n=a.data.comments,i.dandan=n.length):i.dandan=0}catch(s){x("error","getEpisodeDanmu error:",{message:s.message,name:s.name,stack:s.stack})}return n}async getEpisodeDanmuSegments(t){return x("info","\u83B7\u53D6\u5F39\u5F39play\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Et({type:"dandan",segmentList:[{type:"dandan",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t.map(r=>r.isRealTimePulled?L.danmuSimplifiedTraditional==="simplified"&&r.m?{...r,m:ln(r.m)}:r:{cid:r.cid,p:`${r.p.replace(/([A-Za-z]+)([0-9a-fA-F]{6})/,(n,i,s)=>{let a=parseInt(s.substring(0,2),16),o=parseInt(s.substring(2,4),16),u=parseInt(s.substring(4,6),16),c=a*256*256+o*256+u;return`${i}${c}`})}`,m:L.danmuSimplifiedTraditional==="simplified"?ln(r.m):r.m})}}});var iO,pyt=ve(()=>{ki();Ot();Ct();yr();Ei();Md();rs();iO=class extends Tt{async search(t){try{let r=await Ie(`${L.customSourceApiUrl}/api/v2/search/anime?keyword=${t}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!r||!r.data?(x("info","customSourceSearchresp: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):r.data.animes?(x("info",`[Custom] \u641C\u7D22\u627E\u5230 ${r.data.animes.length} \u4E2A\u6709\u6548\u7ED3\u679C`),r.data.animes):(x("info","customSourceSearchresp: seriesData \u6216 seriesList \u4E0D\u5B58\u5728"),[])}catch(r){return x("error","getCustomSourceAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){try{let r=await Ie(`${L.customSourceApiUrl}/api/v2/bangumi/${t}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!r||!r.data?(x("info","getCustomSourceEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):!r.data.bangumi||!r.data.bangumi.episodes?(x("info",`getCustomSourceEposides: episodes \u4E0D\u5B58\u5728. Response: ${JSON.stringify(r.data)}`),[]):(x("info",`getCustomSourceEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),r.data.bangumi.episodes)}catch(r){return x("error","getCustomSourceEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Custom Source] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.map(async o=>{try{let u=await this.getEpisodes(o.bangumiId),c=[];for(let l of u){let d=l.episodeTitle&&l.episodeTitle.trim()!==""?`${l.episodeTitle}`:`\u7B2C${l.episodeNumber}\u96C6`;c.push({name:d,url:l.episodeId.toString(),title:`\u3010custom\u3011 ${d}`})}if(c.length>0){let l={animeId:o.animeId,bangumiId:String(o.bangumiId),animeTitle:`${o.animeTitle}(${new Date(o.startDate).getFullYear()})\u3010${o.typeDescription}\u3011from custom`,type:o.type,typeDescription:o.typeDescription,imageUrl:o.imageUrl,startDate:o.startDate,episodeCount:c.length,rating:o.rating,isFavorited:!0,source:"custom"};s.push(l),Bt({...l,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Custom Source] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){let r=[];try{let n=await Ie(`${L.customSourceApiUrl}/api/v2/comment/${t}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1});return n.data&&n.data.comments&&(r=n.data.comments),r}catch(n){return x("error","fetchCustomSourceEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(t){return x("info","\u83B7\u53D6Custom Source\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Et({type:"custom",segmentList:[{type:"custom",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t.map(r=>({cid:r.cid,p:`${r.p.replace(/([A-Za-z]+)([0-9a-fA-F]{6})/,(n,i,s)=>{let a=parseInt(s.substring(0,2),16),o=parseInt(s.substring(2,4),16),u=parseInt(s.substring(4,6),16),c=a*256*256+o*256+u;return`${i}${c}`})}`,m:L.danmuSimplifiedTraditional==="simplified"?ln(r.m):r.m}))}}});function myt(e){let t=Um[e];return e>=132&&(Um[e]=oO,oO=e),t}function G0e(){return(aO===null||aO.byteLength===0)&&(aO=new Uint8Array(Y0e.buffer)),aO}function N8(){return(sO===null||sO.byteLength===0)&&(sO=new Int32Array(Y0e.buffer)),sO}function gyt(e,t){return e=e>>>0,Il(G0e().subarray(e,e+t))}function hyt(e,t,r){if(r===void 0){let s=bv(e),a=t(s.length,1)>>>0;return G0e().subarray(a,a+s.length).set(s),R8=s.length,a}let n=bv(e),i=t(n.length,1)>>>0;return G0e().subarray(i,i+n.length).set(n),R8=n.length,i}function c4r(e){return e==null}function l4r(e){let t=atob(e.replace(/\s+/g,"")),r=new Uint8Array(t.length);for(let n=0;n<t.length;n++)r[n]=t.charCodeAt(n);return r}async function d4r(){if(Dc!==null)return Dc;let e=l4r(u4r),t={wbg:{__wbindgen_object_drop_ref:n=>myt(n),__wbindgen_string_new:(n,i)=>{let s=gyt(n,i);oO===Um.length&&Um.push(Um.length+1);let a=oO;return oO=Um[a],Um[a]=s,a},__wbindgen_debug_string:()=>{}}};return Dc=(await WebAssembly.instantiate(e,t)).instance.exports,Y0e=Dc.memory,sO=null,aO=null,Dc}function f4r(e,t){let r,n;try{let i=Dc.__wbindgen_add_to_stack_pointer(-16),s=hyt(e,Dc.__wbindgen_malloc,Dc.__wbindgen_realloc),a=R8,o=c4r(t)?0:hyt(t,Dc.__wbindgen_malloc,Dc.__wbindgen_realloc),u=R8;Dc.gateway_decrypt(i,s,a,o,u);let c=N8()[i/4+0],l=N8()[i/4+1],d=N8()[i/4+2],f=N8()[i/4+3],p=c,h=l;if(f)throw p=0,h=0,myt(d);return r=p,n=h,gyt(p,h)}finally{Dc.__wbindgen_add_to_stack_pointer(16),r!==void 0&&n!==void 0&&Dc.__wbindgen_free(r,n,1)}}async function yyt(e,t){return e=e.replace(/\s+/g,""),await d4r(),f4r(e,t)}var u4r,Dc,sO,aO,Y0e,R8,Um,oO,_yt=ve(()=>{vs();u4r=`
AGFzbQEAAAABWA5gAn9/AX9gA39/fwF/YAJ/fwBgA39/fwBgAX8Bf2ABfwBgBX9/f39/AX9gBX9/f39/AGAAAX9gBH9/f38AYAR/
f39/AX9gAn5/AX9gBn9/f39/fwBgAAACXAMDd2JnGl9fd2JpbmRnZW5fb2JqZWN0X2Ryb3BfcmVmAAUDd2JnFV9fd2JpbmRnZW5f
c3RyaW5nX25ldwAAA3diZxdfX3diaW5kZ2VuX2RlYnVnX3N0cmluZwACA4gBhgEEAgUBAAIGBQMFAQMBAgMCAwMCAgAGAAsABQIB
CAcHAAIHBgMJAwwDAAMDCQAAAAACBwIDAwMDAAIDAwUAAQIBAwAABg0CCgAAAgUFAwIFBAQCAQAFAAoDBAAAAAAAAgICAgQABAQE
BAIEAAAEBQAAAAQEBAQAAAIAAAECAgABAQgAAAQEBQQFAXABOTkFAwEAEQYJAX8BQYCAwAALB58BCQZtZW1vcnkCAAZlbnNpZ24A
JA9nYXRld2F5X2VuY3J5cHQAIA9nYXRld2F5X2RlY3J5cHQAIQdnZXRfa2V5AIMBEV9fd2JpbmRnZW5fbWFsbG9jAEUSX193Ymlu
ZGdlbl9yZWFsbG9jAEkfX193YmluZGdlbl9hZGRfdG9fc3RhY2tfcG9pbnRlcgBvD19fd2JpbmRnZW5fZnJlZQBaCUgBAEEBCzhw
RF5fL4gBKzJXMYgBcnFfiAFKS247UUAZc2OIAWJBZE4jM4gBYYgBSlFCe3mIAVZ4UTptXWaIAWGIAQ8/fIABGyIKv+YChgG+IQIP
fwF+IwBBEGsiCyQAAkACQAJ/AkAgAEH1AU8EQEEIQQgQWCEGQRRBCBBYIQVBEEEIEFghAUEAQRBBCBBYQQJ0ayICQYCAfCABIAUg
Bmpqa0F3cUEDayIBIAEgAksbIABNDQQgAEEEakEIEFghBEG0psAAKAIARQ0DQQAgBGshAwJ/QQAgBEGAAkkNABpBHyAEQf///wdL
DQAaIARBBiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIgZBAnRBmKPAAGooAgAiAUUEQEEAIQBBACEFDAILIAQgBhBTdCEHQQAhAEEA
IQUDQAJAIAEQdCICIARJDQAgAiAEayICIANPDQAgASEFIAIiAw0AQQAhAyABIQBBAAwECyABQRRqKAIAIgIgACACIAEgB0EddkEE
cWpBEGooAgAiAUcbIAAgAhshACAHQQF0IQcgAQ0ACwwBC0EQIABBBGpBEEEIEFhBBWsgAEsbQQgQWCEEQbCmwAAoAgAiASAEQQN2
IgB2IgJBA3EEQAJAIAJBf3NBAXEgAGoiA0EDdCIAQbCkwABqKAIAIgVBCGooAgAiAiAAQaikwABqIgBHBEAgAiAANgIMIAAgAjYC
CAwBC0GwpsAAIAFBfiADd3E2AgALIAUgA0EDdBBQIAUQhgEhAwwECyAEQbimwAAoAgBNDQICQAJAAkACQAJAAkAgAkUEQEG0psAA
KAIAIgBFDQkgABBpaEECdEGYo8AAaigCACIBEHQgBGshAyABEFIiAARAA0AgABB0IARrIgIgAyACIANJIgIbIQMgACABIAIbIQEg
ABBSIgANAAsLIAEgBBCEASEFIAEQHEEQQQgQWCADSw0CIAEgBBBrIAUgAxBUQbimwAAoAgAiAA0BDAULAkBBASAAQR9xIgB0EFsg
AiAAdHEQaWgiAkEDdCIAQbCkwABqKAIAIgNBCGooAgAiASAAQaikwABqIgBHBEAgASAANgIMIAAgATYCCAwBC0GwpsAAQbCmwAAo
AgBBfiACd3E2AgALIAMgBBBrIAMgBBCEASIFIAJBA3QgBGsiAhBUQbimwAAoAgAiAA0CDAMLIABBeHFBqKTAAGohB0HApsAAKAIA
IQYCf0GwpsAAKAIAIgJBASAAQQN2dCIAcUUEQEGwpsAAIAAgAnI2AgAgBwwBCyAHKAIICyEAIAcgBjYCCCAAIAY2AgwgBiAHNgIM
IAYgADYCCAwDCyABIAMgBGoQUAwDCyAAQXhxQaikwABqIQdBwKbAACgCACEGAn9BsKbAACgCACIBQQEgAEEDdnQiAHFFBEBBsKbA
ACAAIAFyNgIAIAcMAQsgBygCCAshACAHIAY2AgggACAGNgIMIAYgBzYCDCAGIAA2AggLQcCmwAAgBTYCAEG4psAAIAI2AgAgAxCG
ASEDDAULQcCmwAAgBTYCAEG4psAAIAM2AgALIAEQhgEiA0UNAgwDCyAAIAVyRQRAQQAhBUEBIAZ0EFtBtKbAACgCAHEiAEUNAiAA
EGloQQJ0QZijwABqKAIAIQALQQELIQEDQCABRQRAIAUgACAFIAAQdCIBIARrIgYgA0kiAhsgASAESSIBGyEFIAMgBiADIAIbIAEb
IQMgABBSIQBBASEBDAELIAAEQEEAIQEMAQUgBUUNAiAEQbimwAAoAgAiAE0gAyAAIARrT3ENAiAFIAQQhAEhBiAFEBwCQEEQQQgQ
WCADTQRAIAUgBBBrIAYgAxBUIANBgAJPBEAgBiADEB0MAgsgA0F4cUGopMAAaiECAn9BsKbAACgCACIBQQEgA0EDdnQiAHFFBEBB
sKbAACAAIAFyNgIAIAIMAQsgAigCCAshACACIAY2AgggACAGNgIMIAYgAjYCDCAGIAA2AggMAQsgBSADIARqEFALIAUQhgEiAw0D
CwsLAkACQCAEQbimwAAoAgAiAEsEQCAEQbymwAAoAgAiAE8EQEEIQQgQWCAEakEUQQgQWGpBEEEIEFhqQYCABBBYIgBBEHZAACEC
IAtBBGoiAUEANgIIIAFBACAAQYCAfHEgAkF/RiIAGzYCBCABQQAgAkEQdCAAGzYCACALKAIEIghFBEBBACEDDAULIAsoAgwhDEHI
psAAIAsoAggiCkHIpsAAKAIAaiIBNgIAQcymwABBzKbAACgCACIAIAEgACABSxs2AgACQEHEpsAAKAIABEBBmKTAACEAA0AgABBs
IAhGDQIgACgCCCIADQALDAQLQdSmwAAoAgAiAEEAIAAgCE0bRQRAQdSmwAAgCDYCAAtB2KbAAEH/HzYCAEGkpMAAIAw2AgBBnKTA
ACAKNgIAQZikwAAgCDYCAEG0pMAAQaikwAA2AgBBvKTAAEGwpMAANgIAQbCkwABBqKTAADYCAEHEpMAAQbikwAA2AgBBuKTAAEGw
pMAANgIAQcykwABBwKTAADYCAEHApMAAQbikwAA2AgBB1KTAAEHIpMAANgIAQcikwABBwKTAADYCAEHcpMAAQdCkwAA2AgBB0KTA
AEHIpMAANgIAQeSkwABB2KTAADYCAEHYpMAAQdCkwAA2AgBB7KTAAEHgpMAANgIAQeCkwABB2KTAADYCAEH0pMAAQeikwAA2AgBB
6KTAAEHgpMAANgIAQfCkwABB6KTAADYCAEH8pMAAQfCkwAA2AgBB+KTAAEHwpMAANgIAQYSlwABB+KTAADYCAEGApcAAQfikwAA2
AgBBjKXAAEGApcAANgIAQYilwABBgKXAADYCAEGUpcAAQYilwAA2AgBBkKXAAEGIpcAANgIAQZylwABBkKXAADYCAEGYpcAAQZCl
wAA2AgBBpKXAAEGYpcAANgIAQaClwABBmKXAADYCAEGspcAAQaClwAA2AgBBqKXAAEGgpcAANgIAQbSlwABBqKXAADYCAEG8pcAA
QbClwAA2AgBBsKXAAEGopcAANgIAQcSlwABBuKXAADYCAEG4pcAAQbClwAA2AgBBzKXAAEHApcAANgIAQcClwABBuKXAADYCAEHU
pcAAQcilwAA2AgBByKXAAEHApcAANgIAQdylwABB0KXAADYCAEHQpcAAQcilwAA2AgBB5KXAAEHYpcAANgIAQdilwABB0KXAADYC
AEHspcAAQeClwAA2AgBB4KXAAEHYpcAANgIAQfSlwABB6KXAADYCAEHopcAAQeClwAA2AgBB/KXAAEHwpcAANgIAQfClwABB6KXA
ADYCAEGEpsAAQfilwAA2AgBB+KXAAEHwpcAANgIAQYymwABBgKbAADYCAEGApsAAQfilwAA2AgBBlKbAAEGIpsAANgIAQYimwABB
gKbAADYCAEGcpsAAQZCmwAA2AgBBkKbAAEGIpsAANgIAQaSmwABBmKbAADYCAEGYpsAAQZCmwAA2AgBBrKbAAEGgpsAANgIAQaCm
wABBmKbAADYCAEGopsAAQaCmwAA2AgBBCEEIEFghBUEUQQgQWCECQRBBCBBYIQFBxKbAACAIIAgQhgEiAEEIEFggAGsiABCEASID
NgIAQbymwAAgCkEIaiABIAIgBWpqIABqayIFNgIAIAMgBUEBcjYCBEEIQQgQWCECQRRBCBBYIQFBEEEIEFghACADIAUQhAEgACAB
IAJBCGtqajYCBEHQpsAAQYCAgAE2AgAMBAsgABB2DQIgABB3IAxHDQIgACgCACICQcSmwAAoAgAiAU0EfyACIAAoAgRqIAFLBUEA
C0UNAiAAIAAoAgQgCmo2AgRBvKbAACgCACAKaiEBQcSmwAAoAgAiACAAEIYBIgBBCBBYIABrIgAQhAEhA0G8psAAIAEgAGsiBTYC
AEHEpsAAIAM2AgAgAyAFQQFyNgIEQQhBCBBYIQJBFEEIEFghAUEQQQgQWCEAIAMgBRCEASAAIAEgAkEIa2pqNgIEQdCmwABBgICA
ATYCAAwDC0G8psAAIAAgBGsiATYCAEHEpsAAQcSmwAAoAgAiAiAEEIQBIgA2AgAgACABQQFyNgIEIAIgBBBrIAIQhgEhAwwDC0HA
psAAKAIAIQJBEEEIEFggACAEayIBTQRAIAIgBBCEASEAQbimwAAgATYCAEHApsAAIAA2AgAgACABEFQgAiAEEGsgAhCGASEDDAML
QcCmwABBADYCAEG4psAAKAIAIQBBuKbAAEEANgIAIAIgABBQIAIQhgEhAwwCC0HUpsAAQdSmwAAoAgAiACAIIAAgCEkbNgIAIAgg
CmohAUGYpMAAIQACQANAIAEgACgCAEcEQCAAKAIIIgANAQwCCwsgABB2DQAgABB3IAxHDQAgACgCACEDIAAgCDYCACAAIAAoAgQg
Cmo2AgQgCBCGASIFQQgQWCECIAMQhgEiAUEIEFghACAIIAIgBWtqIgYgBBCEASEHIAYgBBBrIAMgACABa2oiACAEIAZqayEEAkBB
xKbAACgCACAARwRAIABBwKbAACgCAEYNASAAKAIEQQNxQQFGBEACQCAAEHQiBUGAAk8EQCAAEBwMAQsgAEEMaigCACICIABBCGoo
AgAiAUcEQCABIAI2AgwgAiABNgIIDAELQbCmwABBsKbAACgCAEF+IAVBA3Z3cTYCAAsgBCAFaiEEIAAgBRCEASEACyAHIAQgABBP
IARBgAJPBEAgByAEEB0gBhCGASEDDAULIARBeHFBqKTAAGohAgJ/QbCmwAAoAgAiAUEBIARBA3Z0IgBxRQRAQbCmwAAgACABcjYC
ACACDAELIAIoAggLIQAgAiAHNgIIIAAgBzYCDCAHIAI2AgwgByAANgIIIAYQhgEhAwwEC0HEpsAAIAc2AgBBvKbAAEG8psAAKAIA
IARqIgA2AgAgByAAQQFyNgIEIAYQhgEhAwwDC0HApsAAIAc2AgBBuKbAAEG4psAAKAIAIARqIgA2AgAgByAAEFQgBhCGASEDDAIL
QcSmwAAoAgAhCUGYpMAAIQACQANAIAkgACgCAE8EQCAAEGwgCUsNAgsgACgCCCIADQALQQAhAAsgCSAAEGwiBkEUQQgQWCIPa0EX
ayIBEIYBIgBBCBBYIABrIAFqIgAgAEEQQQgQWCAJakkbIg0QhgEhDiANIA8QhAEhAEEIQQgQWCEDQRRBCBBYIQVBEEEIEFghAkHE
psAAIAggCBCGASIBQQgQWCABayIBEIQBIgc2AgBBvKbAACAKQQhqIAIgAyAFamogAWprIgM2AgAgByADQQFyNgIEQQhBCBBYIQVB
FEEIEFghAkEQQQgQWCEBIAcgAxCEASABIAIgBUEIa2pqNgIEQdCmwABBgICAATYCACANIA8Qa0GYpMAAKQIAIRAgDkEIakGgpMAA
KQIANwIAIA4gEDcCAEGkpMAAIAw2AgBBnKTAACAKNgIAQZikwAAgCDYCAEGgpMAAIA42AgADQCAAQQQQhAEgAEEHNgIEIgBBBGog
BkkNAAsgCSANRg0AIAkgDSAJayIAIAkgABCEARBPIABBgAJPBEAgCSAAEB0MAQsgAEF4cUGopMAAaiECAn9BsKbAACgCACIBQQEg
AEEDdnQiAHFFBEBBsKbAACAAIAFyNgIAIAIMAQsgAigCCAshACACIAk2AgggACAJNgIMIAkgAjYCDCAJIAA2AggLQQAhA0G8psAA
KAIAIgAgBE0NAEG8psAAIAAgBGsiATYCAEHEpsAAQcSmwAAoAgAiAiAEEIQBIgA2AgAgACABQQFyNgIEIAIgBBBrIAIQhgEhAwsg
C0EQaiQAIAMLrRABGH8gACABKAIQIgkgASgCICIHIAEoAjAiCiABKAIAIgsgASgCJCIMIAEoAjQiDSABKAIEIg4gASgCFCIPIA0g
DCAPIA4gCiAHIAkgCyAAKAIAIhkgACgCCCIQIAAoAgQiCHFqIAAoAgwiGCAIQX9zcWpqQYi31cQCa0EHdyAIaiICaiAOIBhqIBAg
AkF/c3FqIAIgCHFqQaqR4bkBa0EMdyACaiIDIAggASgCDCIRaiACIAMgECABKAIIIhJqIAggA0F/c3FqIAIgA3FqQdvhgaECakER
d2oiBUF/c3FqIAMgBXFqQZLiiPIDa0EWdyAFaiIEQX9zcWogBCAFcWpB0eCP1ABrQQd3IARqIgJqIAMgD2ogBSACQX9zcWogAiAE
cWpBqoyfvARqQQx3IAJqIgMgASgCHCITIARqIAIgAyABKAIYIhQgBWogBCADQX9zcWogAiADcWpB7fO+vgVrQRF3aiIFQX9zcWog
AyAFcWpB/9XlFWtBFncgBWoiAkF/c3FqIAIgBXFqQdixgswGakEHdyACaiIEaiADIAxqIAUgBEF/c3FqIAIgBHFqQdGQ7KUHa0EM
dyAEaiIDIAEoAiwiFSACaiAEIAMgASgCKCIWIAVqIAIgA0F/c3FqIAMgBHFqQc/IAmtBEXdqIgJBf3NxaiACIANxakHC0Iy1B2tB
FncgAmoiBUF/c3FqIAIgBXFqQaKiwNwGakEHdyAFaiIGaiABKAI4IhcgAmogBSADIA1qIAIgBkF/c3FqIAUgBnFqQe2cnhNrQQx3
IAZqIgRBf3MiAnFqIAQgBnFqQfL4mswFa0ERdyAEaiIDIAJxaiAFIAEoAjwiBWogBiADQX9zIgFxaiADIARxakGhkNDNBGpBFncg
A2oiBiAEcWpBnrWHzwBrQQV3IAZqIgJqIAMgFWogAiAGQX9zcWogBCAUaiABIAZxaiACIANxakHAmf39A2tBCXcgAmoiBCAGcWpB
0bT5sgJqQQ53IARqIgMgBEF/c3FqIAYgC2ogBCACQX9zcWogAiADcWpB1vCksgFrQRR3IANqIgIgBHFqQaPfw84Ca0EFdyACaiIB
aiADIAVqIAEgAkF/c3FqIAQgFmogAiADQX9zcWogASADcWpB06iQEmpBCXcgAWoiBCACcWpB/7L4ugJrQQ53IARqIgMgBEF/c3Fq
IAIgCWogBCABQX9zcWogASADcWpBuIiwwQFrQRR3IANqIgIgBHFqQeabh48CakEFdyACaiIBaiADIBFqIAEgAkF/c3FqIAQgF2og
AiADQX9zcWogASADcWpBqvCj5gNrQQl3IAFqIgQgAnFqQfnkq9kAa0EOdyAEaiIDIARBf3NxaiACIAdqIAQgAUF/c3FqIAEgA3Fq
Qe2p6KoEakEUdyADaiICIARxakH7rfCwBWtBBXcgAmoiAWogAiAKaiAEIBJqIAIgA0F/c3FqIAEgA3FqQYi4wRhrQQl3IAFqIgYg
AUF/c3FqIAMgE2ogASACQX9zcWogAiAGcWpB2YW8uwZqQQ53IAZqIgQgAXFqQfbm1pYHa0EUdyAEaiIDIARzIgEgBnNqQb6NF2tB
BHcgA2oiAmogBCAVaiACIAYgB2ogASACc2pB/5K4xAdrQQt3IAJqIgJzIgEgA3NqQaLC9ewGakEQdyACaiIEIAJzIAMgF2ogASAE
c2pB9I/rEGtBF3cgBGoiB3NqQbyrhNoFa0EEdyAHaiIBaiAEIBNqIAIgCWogBCAHcyABc2pBqZ/73gRqQQt3IAFqIgQgASAHc3Nq
QaDpksoAa0EQdyAEaiIDIARzIAcgFmogASAEcyADc2pBkIeBigRrQRd3IANqIgJzakHG/e3EAmpBBHcgAmoiAWogAyARaiAEIAtq
IAIgA3MgAXNqQYaw+6oBa0ELdyABaiIEIAEgAnNzakH7nsPYAmtBEHcgBGoiAyAEcyACIBRqIAEgBHMgA3NqQYW6oCRqQRd3IANq
IgJzakHH36yxAmtBBHcgAmoiAWogAiASaiAEIApqIAIgA3MgAXNqQZvMkckBa0ELdyABaiIEIAFzIAMgBWogASACcyAEc2pB+PmJ
/QFqQRB3IARqIgNzakGb087aA2tBF3cgA2oiAiAEQX9zciADc2pBvLvb3gBrQQZ3IAJqIgFqIAIgD2ogAyAXaiAEIBNqIAEgA0F/
c3IgAnNqQZf/q5kEakEKdyABaiIEIAJBf3NyIAFzakHZuK+jBWtBD3cgBGoiAyABQX9zciAEc2pBx7+xG2tBFXcgA2oiAiAEQX9z
ciADc2pBw7PtqgZqQQZ3IAJqIgFqIAIgDmogAyAWaiAEIBFqIAEgA0F/c3IgAnNqQe7mzIcHa0EKdyABaiIEIAJBf3NyIAFzakGD
l8AAa0EPdyAEaiICIAFBf3NyIARzakGvxO7TB2tBFXcgAmoiASAEQX9zciACc2pBz/yh/QZqQQZ3IAFqIgNqIAEgDWogAiAUaiAE
IAVqIAMgAkF/c3IgAXNqQaCyzA5rQQp3IANqIgIgAUF/c3IgA3NqQez5+ucFa0EPdyACaiIBIANBf3NyIAJzakGho6DwBGpBFXcg
AWoiBCACQX9zciABc2pB/oKyxQBrQQZ3IARqIgMgGWo2AgAgACAYIAIgFWogAyABQX9zciAEc2pBy5uUlgRrQQp3IANqIgJqNgIM
IAAgECABIBJqIAIgBEF/c3IgA3NqQbul39YCakEPdyACaiIBajYCCCAAIAEgCGogBCAMaiABIANBf3NyIAJzakHv2OSjAWtBFXdq
NgIEC5IHAQV/IAAQhwEiACAAEHQiARCEASECAkACQAJAAkACQAJAAkACQAJAIAAQdQ0AIAAoAgAhAyAAEGoNASABIANqIQEgACAD
EIUBIgBBwKbAACgCAEYEQCACKAIEQQNxQQNHDQFBuKbAACABNgIAIAAgASACEE8MCQsgA0GAAk8EQCAAEBwMAQsgAEEMaigCACIE
IABBCGooAgAiBUcEQCAFIAQ2AgwgBCAFNgIIDAELQbCmwABBsKbAACgCAEF+IANBA3Z3cTYCAAsgAhBlDQIgAkHEpsAAKAIARg0E
IAJBwKbAACgCAEcNAUHApsAAIAA2AgBBuKbAAEG4psAAKAIAIAFqIgI2AgAgACACEFQPCyABIANqQRBqIQAMBgsgAhB0IgMgAWoh
AQJAIANBgAJPBEAgAhAcDAELIAJBDGooAgAiBCACQQhqKAIAIgJHBEAgAiAENgIMIAQgAjYCCAwBC0GwpsAAQbCmwAAoAgBBfiAD
QQN2d3E2AgALIAAgARBUIABBwKbAACgCAEcNAUG4psAAIAE2AgAPCyAAIAEgAhBPCyABQYACSQ0BIAAgARAdQdimwABB2KbAACgC
AEEBayIANgIAIAANAxAfGg8LQcSmwAAgADYCAEG8psAAQbymwAAoAgAgAWoiAjYCACAAIAJBAXI2AgRBwKbAACgCACAARgRAQbim
wABBADYCAEHApsAAQQA2AgALIAJB0KbAACgCAE0NAkEIQQgQWCEAQRRBCBBYIQJBEEEIEFghA0EAQRBBCBBYQQJ0ayIBQYCAfCAD
IAAgAmpqa0F3cUEDayIAIAAgAUsbRQ0CQcSmwAAoAgBFDQJBCEEIEFghAEEUQQgQWCECQRBBCBBYIQFBACEDQbymwAAoAgAiBCAB
IAIgAEEIa2pqIgBNDQEgBCAAa0H//wNqQYCAfHEiBEGAgARrIQJBxKbAACgCACEBQZikwAAhAAJAA0AgASAAKAIATwRAIAAQbCAB
Sw0CCyAAKAIIIgANAAtBACEACyAAEHYNASAAKAIMGgwBCyABQXhxQaikwABqIQICf0GwpsAAKAIAIgNBASABQQN2dCIBcUUEQEGw
psAAIAEgA3I2AgAgAgwBCyACKAIICyEDIAIgADYCCCADIAA2AgwgACACNgIMIAAgAzYCCA8LEB9BACADa0cNAEG8psAAKAIAQdCm
wAAoAgBNDQBB0KbAAEF/NgIACwv0BgEIfwJAIAAoAgAiCiAAKAIIIgNyBEACQCADRQ0AIAEgAmohCCAAQQxqKAIAQQFqIQcgASEF
A0ACQCAFIQMgB0EBayIHRQ0AIAMgCEYNAgJ/IAMsAAAiBkEATgRAIAZB/wFxIQYgA0EBagwBCyADLQABQT9xIQkgBkEfcSEFIAZB
X00EQCAFQQZ0IAlyIQYgA0ECagwBCyADLQACQT9xIAlBBnRyIQkgBkFwSQRAIAkgBUEMdHIhBiADQQNqDAELIAVBEnRBgIDwAHEg
Ay0AA0E/cSAJQQZ0cnIiBkGAgMQARg0DIANBBGoLIgUgBCADa2ohBCAGQYCAxABHDQEMAgsLIAMgCEYNACADLAAAIgVBAE4gBUFg
SXIgBUFwSXJFBEAgBUH/AXFBEnRBgIDwAHEgAy0AA0E/cSADLQACQT9xQQZ0IAMtAAFBP3FBDHRycnJBgIDEAEYNAQsCQAJAIARF
DQAgAiAETQRAQQAhAyACIARGDQEMAgtBACEDIAEgBGosAABBQEgNAQsgASEDCyAEIAIgAxshAiADIAEgAxshAQsgCkUNASAAKAIE
IQgCQCACQRBPBEAgASACEAchAwwBCyACRQRAQQAhAwwBCyACQQNxIQcCQCACQQRJBEBBACEDQQAhBgwBCyACQXxxIQVBACEDQQAh
BgNAIAMgASAGaiIELAAAQb9/SmogBEEBaiwAAEG/f0pqIARBAmosAABBv39KaiAEQQNqLAAAQb9/SmohAyAFIAZBBGoiBkcNAAsL
IAdFDQAgASAGaiEFA0AgAyAFLAAAQb9/SmohAyAFQQFqIQUgB0EBayIHDQALCwJAIAMgCEkEQCAIIANrIQRBACEDAkACQAJAIAAt
ACBBAWsOAgABAgsgBCEDQQAhBAwBCyAEQQF2IQMgBEEBakEBdiEECyADQQFqIQMgAEEYaigCACEFIAAoAhAhBiAAKAIUIQADQCAD
QQFrIgNFDQIgACAGIAUoAhARAABFDQALQQEPCwwCC0EBIQMgACABIAIgBSgCDBEBAAR/IAMFQQAhAwJ/A0AgBCADIARGDQEaIANB
AWohAyAAIAYgBSgCEBEAAEUNAAsgA0EBawsgBEkLDwsgACgCFCABIAIgAEEYaigCACgCDBEBAA8LIAAoAhQgASACIABBGGooAgAo
AgwRAQAL1wYBCH8CQAJAIAEgAEEDakF8cSICIABrIghJDQAgASAIayIGQQRJDQAgBkEDcSEHQQAhAQJAIAAgAkYiCQ0AAkAgAiAA
QX9zakEDSQRADAELA0AgASAAIARqIgMsAABBv39KaiADQQFqLAAAQb9/SmogA0ECaiwAAEG/f0pqIANBA2osAABBv39KaiEBIARB
BGoiBA0ACwsgCQ0AIAAgAmshAyAAIARqIQIDQCABIAIsAABBv39KaiEBIAJBAWohAiADQQFqIgMNAAsLIAAgCGohBAJAIAdFDQAg
BCAGQXxxaiIALAAAQb9/SiEFIAdBAUYNACAFIAAsAAFBv39KaiEFIAdBAkYNACAFIAAsAAJBv39KaiEFCyAGQQJ2IQYgASAFaiED
A0AgBCEAIAZFDQJBwAEgBiAGQcABTxsiBUEDcSEHIAVBAnQhBEEAIQIgBUEETwRAIAAgBEHwB3FqIQggACEBA0AgAiABKAIAIgJB
f3NBB3YgAkEGdnJBgYKECHFqIAFBBGooAgAiAkF/c0EHdiACQQZ2ckGBgoQIcWogAUEIaigCACICQX9zQQd2IAJBBnZyQYGChAhx
aiABQQxqKAIAIgJBf3NBB3YgAkEGdnJBgYKECHFqIQIgAUEQaiIBIAhHDQALCyAGIAVrIQYgACAEaiEEIAJBCHZB/4H8B3EgAkH/
gfwHcWpBgYAEbEEQdiADaiEDIAdFDQALAn8gACAFQfwBcUECdGoiACgCACIBQX9zQQd2IAFBBnZyQYGChAhxIgEgB0EBRg0AGiAB
IAAoAgQiAUF/c0EHdiABQQZ2ckGBgoQIcWoiASAHQQJGDQAaIAAoAggiAEF/c0EHdiAAQQZ2ckGBgoQIcSABagsiAUEIdkH/gRxx
IAFB/4H8B3FqQYGABGxBEHYgA2oPCyABRQRAQQAPCyABQQNxIQQCQCABQQRJBEBBACECDAELIAFBfHEhBUEAIQIDQCADIAAgAmoi
ASwAAEG/f0pqIAFBAWosAABBv39KaiABQQJqLAAAQb9/SmogAUEDaiwAAEG/f0pqIQMgBSACQQRqIgJHDQALCyAERQ0AIAAgAmoh
AQNAIAMgASwAAEG/f0pqIQMgAUEBaiEBIARBAWsiBA0ACwsgAwunBgEGfyMAQeADayIFJAAgBUEAQeADEIEBIgUgASABEBQgBUEg
aiABQRBqIgEgARAUQcAAIQZBCCEHA0AgBSAHEDUgAyAFaiIBQUBrIgQQDCAEIAQoAgBBf3M2AgAgAUHEAGoiBCAEKAIAQX9zNgIA
IAFB1ABqIgQgBCgCAEF/czYCACABQdgAaiIEIAQoAgBBf3M2AgAgBSAGaiIEIAQoAgBBgIADczYCACAFIAdBCGoiB0EOECogA0GA
A0YEQCAFQeAAaiEHIAVBQGshAyAFQSBqIQZBAyEEA0AgBEEBayEEQQAhAQNAIAEgBmoiAiACKAIAIgIgAiACQQR2c0GAmLwYcSIC
QQR0cyACcyICIAIgAkECdnNBgOaAmANxIgJBAnRzIAJzNgIAIAFBBGoiAUEgRw0AC0EAIQEDQCABIANqIgIgAigCACICIAIgAkEE
dnNBgJ6A+ABxIgJBBHRzIAJzNgIAIAFBBGoiAUEgRw0AC0EAIQEDQCABIAdqIgIgAigCACICIAIgAkEEdnNBgIa84ABxIgJBBHRz
IAJzIgIgAiACQQJ2c0GA5oCYA3EiAkECdHMgAnM2AgAgAUEEaiIBQSBHDQALIAdBgAFqIQcgA0GAAWohAyAGQYABaiEGIAQNAAtB
oAMhAQNAIAEgBWoiAyADKAIAIgMgAyADQQR2c0GAmLwYcSIDQQR0cyADcyIDIAMgA0ECdnNBgOaAmANxIgNBAnRzIANzNgIAIAFB
BGoiAUHAA0cNAAtBACEDA0AgAyAFaiIBQSBqIgYgBigCAEF/czYCACABQSRqIgYgBigCAEF/czYCACABQTRqIgYgBigCAEF/czYC
ACABQThqIgEgASgCAEF/czYCACADQSBqIgNBwANHDQALIAAgBUHgAxCCARogBUHgA2okAAUgBSAHEDUgAUHgAGoiBBAMIAQgBCgC
AEF/czYCACABQeQAaiIEIAQoAgBBf3M2AgAgAUH0AGoiBCAEKAIAQX9zNgIAIAFB+ABqIgEgASgCAEF/czYCACAFIAdBCGoiB0EG
ECogBkHEAGohBiADQUBrIQMMAQsLC7QFAQh/QStBgIDEACAAKAIcIghBAXEiBhshDCAEIAZqIQYCQCAIQQRxRQRAQQAhAQwBCwJA
IAJBEE8EQCABIAIQByEFDAELIAJFBEAMAQsgAkEDcSEJAkAgAkEESQRADAELIAJBfHEhCgNAIAUgASAHaiILLAAAQb9/SmogC0EB
aiwAAEG/f0pqIAtBAmosAABBv39KaiALQQNqLAAAQb9/SmohBSAKIAdBBGoiB0cNAAsLIAlFDQAgASAHaiEHA0AgBSAHLAAAQb9/
SmohBSAHQQFqIQcgCUEBayIJDQALCyAFIAZqIQYLAkACQCAAKAIARQRAQQEhBSAAKAIUIgYgACgCGCIAIAwgASACEEYNAQwCCyAG
IAAoAgQiB08EQEEBIQUgACgCFCIGIAAoAhgiACAMIAEgAhBGDQEMAgsgCEEIcQRAIAAoAhAhCCAAQTA2AhAgAC0AICEKQQEhBSAA
QQE6ACAgACgCFCIJIAAoAhgiCyAMIAEgAhBGDQEgByAGa0EBaiEFAkADQCAFQQFrIgVFDQEgCUEwIAsoAhARAABFDQALQQEPC0EB
IQUgCSADIAQgCygCDBEBAA0BIAAgCjoAICAAIAg2AhBBACEFDAELIAcgBmshBgJAAkACQCAALQAgIgVBAWsOAwABAAILIAYhBUEA
IQYMAQsgBkEBdiEFIAZBAWpBAXYhBgsgBUEBaiEFIABBGGooAgAhCCAAKAIQIQogACgCFCEAAkADQCAFQQFrIgVFDQEgACAKIAgo
AhARAABFDQALQQEPC0EBIQUgACAIIAwgASACEEYNACAAIAMgBCAIKAIMEQEADQBBACEFA0AgBSAGRgRAQQAPCyAFQQFqIQUgACAK
IAgoAhARAABFDQALIAVBAWsgBkkPCyAFDwsgBiADIAQgACgCDBEBAAvYBAEcfyAAIAAoAggiBCAAKAIEIgVzIgwgACgCHCINIAAo
AhAiAXMiFiAAKAIYIgJzIhcgFnFzIAIgDXMiAyAAKAIMIgYgACgCACIHcyIIcyIJcyADIAUgB3MiCnMiEyABIAJzIg8gBCAAKAIU
IgRzIhBzIhlxIhRzIAYgF3MiFSABIAZzIgEgDHMiGHEgCSAYcyABcSILcyIOcyIRIA4gDyABIAdzIhpxIAIgBXMiBSAEIAZzcyIH
IAEgCnMiDnJzcyIScSICIAsgAyAJcXMiCyAHIA5xIAogD3MiCiAEcyIbIAUgCHMiHHFzIAFzIARzcyIGcyARIBQgCiANIBBzIhRx
IAhzcyALcyIEcyIIcSAEcyIFIAYgEnMiCyACIARzcSAGcyINcyIQIAFxIAogDXEiCnMgDSALIAQgEnFBf3NxIAJzIgFzIgQgE3Eg
AyACIAYgEXEgCHFzIAhzIgIgAXMiA3EiCHMiEXM2AgAgACAHIAIgBXMiB3EiBiAFIBtxIhJzIAMgEHMiEyAVcSIVIAMgCXEiA3Mi
CyAQIAkgDHNxIgwgByAOcSIHIAIgD3EiD3NzIg5zIglzNgIcIAAgDCACIBpxIgIgASAXcXMiDCAGIAUgHHFzc3MiBSADIA0gFHEi
AyABIBZxcyIBIA9zcyARc3M2AhggACABIApzIgEgB3MgC3MgBXM2AhQgACADIAQgGXEiA3MgCXM2AhAgACATIBhxIAJzIA5zIgIg
ASADIBJzIgEgCHNzczYCDCAAIAEgDHMgCXM2AgggACAGIBVzIAJzNgIEC9QFAgZ/An4CQCACRQ0AIAJBB2siA0EAIAIgA08bIQcg
AUEDakF8cSABayEIQQAhAwNAAkACQAJAIAEgA2otAAAiBcAiBkEATgRAIAggA2tBA3ENASADIAdPDQIDQCABIANqIgRBBGooAgAg
BCgCAHJBgIGChHhxDQMgA0EIaiIDIAdJDQALDAILQoCAgICAICEKQoCAgIAQIQkCQAJAAn4CQAJAAkACQAJAAkACQAJAAkAgBUGM
oMAAai0AAEECaw4DAAECCgsgA0EBaiIEIAJJDQJCACEKQgAhCQwJC0IAIQogA0EBaiIEIAJJDQJCACEJDAgLQgAhCiADQQFqIgQg
AkkNAkIAIQkMBwsgASAEaiwAAEG/f0oNBgwHCyABIARqLAAAIQQCQAJAIAVB4AFrIgUEQCAFQQ1GBEAMAgUMAwsACyAEQWBxQaB/
Rg0EDAMLIARBn39KDQIMAwsgBkEfakH/AXFBDE8EQCAGQX5xQW5HDQIgBEFASA0DDAILIARBQEgNAgwBCyABIARqLAAAIQQCQAJA
AkACQCAFQfABaw4FAQAAAAIACyAGQQ9qQf8BcUECSyAEQUBOcg0DDAILIARB8ABqQf8BcUEwTw0CDAELIARBj39KDQELIAIgA0EC
aiIETQRAQgAhCQwFCyABIARqLAAAQb9/Sg0CQgAhCSADQQNqIgQgAk8NBCABIARqLAAAQb9/TA0FQoCAgICA4AAMAwtCgICAgIAg
DAILQgAhCSADQQJqIgQgAk8NAiABIARqLAAAQb9/TA0DC0KAgICAgMAACyEKQoCAgIAQIQkLIAAgCiADrYQgCYQ3AgQgAEEBNgIA
DwsgBEEBaiEDDAILIANBAWohAwwBCyACIANNDQADQCABIANqLAAAQQBIDQEgAiADQQFqIgNHDQALDAILIAIgA0sNAAsLIAAgATYC
BCAAQQhqIAI2AgAgAEEANgIAC6YEARt/IAAgACgCHCIBIAAoAgQiBHMiByAAKAIQIgUgACgCCCIKcyIMcyIRIAAoAgxzIgggACgC
GCIGcyILIAEgBXMiEnMiCSAGIAAoAhRzIgJzIgMgBCACIAAoAgAiBHMiBnMiEyAGcXMgAyAHcSINcyAHcyAJIBJxIg4gAiAIIApz
IgJzIgggCXMiFyAMcXMiD3MiECAPIAIgEXEiDyALIAIgBHMiGCATIAEgCnMiCnMiGXFzc3MiFHEiCyAIIApxIA5zIg4gDyAFIAZz
Ig8gBHEgCnMgCHNzcyIFcyAOIA0gAyAEIAlzIg0gASAGcyIOcXNzIAFzcyIBIBBzcSIVIAtzIAFxIhYgEHMiECACcSIaIAQgASAV
cyIEcXMiFSAFIAEgC3MiAiAFIBRzIgVxcyIBIA1xcyADIAIgFnMgAXEgBXMiAyABcyILcSINcyIUIAMgE3FzIAwgAyAEIBBzIgJz
IgUgASAEcyIMcyITcSAMIBJxIhJzIhZzIhsgDSADIAZxcyIGIBMgF3FzIgMgByALcSIHIAUgCHEgFXNzcyIIczYCBCAAIAcgG3M2
AgAgACAWIAIgGXFzIgcgECARcXMiESADIAkgDHFzIglzNgIcIAAgCCABIA5xcyIDIAUgCnEgEnMgCXNzNgIUIAAgAiAYcSAacyAG
cyARcyIBNgIQIAAgByAEIA9xcyADczYCCCAAIAEgCXM2AhggACABIBRzNgIMC4YFAQp/IwBBMGsiAyQAIANBJGogATYCACADQQM6
ACwgA0EgNgIcIANBADYCKCADIAA2AiAgA0EANgIUIANBADYCDAJ/AkACQAJAIAIoAhAiCkUEQCACQQxqKAIAIgBFDQEgAigCCCEB
IABBA3QhBSAAQQFrQf////8BcUEBaiEHIAIoAgAhAANAIABBBGooAgAiBARAIAMoAiAgACgCACAEIAMoAiQoAgwRAQANBAsgASgC
ACADQQxqIAFBBGooAgARAAANAyABQQhqIQEgAEEIaiEAIAVBCGsiBQ0ACwwBCyACQRRqKAIAIgBFDQAgAEEFdCELIABBAWtB////
P3FBAWohByACKAIIIQggAigCACEAA0AgAEEEaigCACIBBEAgAygCICAAKAIAIAEgAygCJCgCDBEBAA0DCyADIAUgCmoiAUEQaigC
ADYCHCADIAFBHGotAAA6ACwgAyABQRhqKAIANgIoIAFBDGooAgAhBkEAIQlBACEEAkACQAJAIAFBCGooAgBBAWsOAgACAQsgBkED
dCAIaiIMKAIEQS1HDQEgDCgCACgCACEGC0EBIQQLIAMgBjYCECADIAQ2AgwgAUEEaigCACEEAkACQAJAIAEoAgBBAWsOAgACAQsg
BEEDdCAIaiIGKAIEQS1HDQEgBigCACgCACEEC0EBIQkLIAMgBDYCGCADIAk2AhQgCCABQRRqKAIAQQN0aiIBKAIAIANBDGogASgC
BBEAAA0CIABBCGohACALIAVBIGoiBUcNAAsLIAcgAigCBE8NASADKAIgIAIoAgAgB0EDdGoiACgCACAAKAIEIAMoAiQoAgwRAQBF
DQELQQEMAQtBAAsgA0EwaiQAC4cVARV/IwBBIGsiAyQAIANBGGpCADcDACADQRBqQgA3AwAgA0EIakIANwMAIANCADcDACADIAIg
AkEQahAUIAFBwANqIQpBACECA0AgAiADaiITIBMoAgAgAiAKaigCAHM2AgAgAkEEaiICQSBHDQALIAMQCkEAIQIDQCACIANqIgog
CigCACIKIAogCkEEdnNBgJ6A+ABxIgpBBHRzIApzNgIAIAJBBGoiAkEgRw0ACyABQcACaiETIAFB4AJqIRQgAUGAA2ohFSABQaAD
aiEWQegAIQoCQANAQQAhAgNAIAIgA2oiBiAGKAIAIAIgFmooAgBzNgIAIAJBBGoiAkEgRw0ACyADIAMoAhgiBkEWd0G//vz5A3Eg
BkEed0HAgYOGfHFyIAZzIgkgAygCHCICcyIHIAJBFndBv/78+QNxIAJBHndBwIGDhnxxciACcyICIAMoAhAiBUEWd0G//vz5A3Eg
BUEed0HAgYOGfHFyIAVzIgwgAygCFCIEcyINcyILQQx3QY+evPgAcSALQRR3QfDhw4d/cXJzIAtzNgIcIAMgBiAEIARBFndBv/78
+QNxIARBHndBwIGDhnxxcnMiCHMiBiADKAIAIgRBFndBv/78+QNxIARBHndBwIGDhnxxciAEcyIPcyILIAtBDHdBj568+ABxIAtB
FHdB8OHDh39xcnMgAiAEcyILczYCACADIAYgCSAFIAMoAgwiBEEWd0G//vz5A3EgBEEed0HAgYOGfHFyIARzIg5zIAJzIhBzIgVB
DHdBj568+ABxIAVBFHdB8OHDh39xcnMgBXM2AhggAyANIAQgAygCCCIFQRZ3Qb/+/PkDcSAFQR53QcCBg4Z8cXIgBXMiCXMgAnMi
ESAHIAhzcyIEQQx3QY+evPgAcSAEQRR3QfDhw4d/cXJzIARzNgIUIAMgECAGIAdzIg0gDCAFIAMoAgQiBEEWd0G//vz5A3EgBEEe
d0HAgYOGfHFyIARzIghzIhJzcyIFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAVzNgIQIAMgESAEIA9zIAJzIgUgBiAOc3MiAkEM
d0GPnrz4AHEgAkEUd0Hw4cOHf3FycyACczYCDCADIBIgByAJcyALcyICQQx3QY+evPgAcSACQRR3QfDhw4d/cXJzIAJzNgIIIAMg
BSAIIA1zIgJBDHdBj568+ABxIAJBFHdB8OHDh39xcnMgAnM2AgQgAxAKIApBCEYEQEEAIQIDQCACIANqIgogCigCACABIAJqKAIA
czYCACACQQRqIgJBIEcNAAsgACADEBUgA0EgaiQADwtBACECA0AgAiADaiIGIAYoAgAgAiAVaigCAHM2AgAgAkEEaiICQSBHDQAL
IApBEGshCyADIAMoAhgiB0EYdyAHcyIJIAMoAhwiAnMiBiACQRh3IAJzIgIgAygCECIFQRh3IAVzIgwgAygCFCIEcyINcyIIQRB3
cyAIczYCHCADIAcgBCAEQRh3cyIIcyIHIAMoAgAiBEEYdyAEcyIPcyIOQRB3IA5zIAIgBHMiDnM2AgAgAyAHIAkgBSADKAIMIgRB
GHcgBHMiEHMgAnMiEXMiBUEQd3MgBXM2AhggAyANIAQgAygCCCIFQRh3IAVzIglzIAJzIhIgBiAIc3MiBEEQd3MgBHM2AhQgAyAR
IAYgB3MiDSAMIAUgAygCBCIEQRh3IARzIghzIgVzcyIMQRB3cyAMczYCECADIBIgBCAPcyACcyICIAcgEHNzIgdBEHdzIAdzNgIM
IAMgBSAGIAlzIA5zIgZBEHdzIAZzNgIIIAMgAiAIIA1zIgZBEHdzIAZzNgIEIAMQCkEAIQIDQCACIANqIgYgBigCACACIBRqKAIA
czYCACACQQRqIgJBIEcNAAsgAyADKAIYIgZBEndBg4aMGHEgBkEad0H8+fNncXIgBnMiDCADKAIcIgJzIgcgAkESd0GDhowYcSAC
QRp3Qfz582dxciACcyICIAMoAhAiBUESd0GDhowYcSAFQRp3Qfz582dxciAFcyINIAMoAhQiBHMiCHMiCUEMd0GPnrz4AHEgCUEU
d0Hw4cOHf3FycyAJczYCHCADIAYgBCAEQRJ3QYOGjBhxIARBGndB/PnzZ3FycyIPcyIGIAMoAgAiBEESd0GDhowYcSAEQRp3Qfz5
82dxciAEcyIOcyIJIAlBDHdBj568+ABxIAlBFHdB8OHDh39xcnMgAiAEcyIJczYCACADIAYgDCAFIAMoAgwiBEESd0GDhowYcSAE
QRp3Qfz582dxciAEcyIQcyACcyIRcyIFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAVzNgIYIAMgCCAEIAMoAggiBUESd0GDhowY
cSAFQRp3Qfz582dxciAFcyIMcyACcyISIAcgD3NzIgRBDHdBj568+ABxIARBFHdB8OHDh39xcnMgBHM2AhQgAyARIAYgB3MiCCAN
IAUgAygCBCIEQRJ3QYOGjBhxIARBGndB/PnzZ3FyIARzIg9zIhdzcyIFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAVzNgIQIAMg
EiAEIA5zIAJzIgUgBiAQc3MiAkEMd0GPnrz4AHEgAkEUd0Hw4cOHf3FycyACczYCDCADIBcgByAMcyAJcyICQQx3QY+evPgAcSAC
QRR3QfDhw4d/cXJzIAJzNgIIIAMgBSAIIA9zIgJBDHdBj568+ABxIAJBFHdB8OHDh39xcnMgAnM2AgQgAxAKIApBGGsiCSALSw0B
QQAhAgNAIAIgA2oiBiAGKAIAIAIgE2ooAgBzNgIAIAJBBGoiAkEgRw0ACyATQYABayETIBRBgAFrIRQgFUGAAWshFSAWQYABayEW
IAMgAygCGCIGQRR3QY+evPgAcSAGQRx3QfDhw4d/cXIgBnMiCyADKAIcIgJzIgcgAkEUd0GPnrz4AHEgAkEcd0Hw4cOHf3FyIAJz
IgIgAygCECIFQRR3QY+evPgAcSAFQRx3QfDhw4d/cXIgBXMiDCADKAIUIgRzIg1zIghBEHdzIAhzNgIcIAMgBiAEIARBFHdBj568
+ABxIARBHHdB8OHDh39xcnMiCHMiBiADKAIAIgRBFHdBj568+ABxIARBHHdB8OHDh39xciAEcyIPcyIOQRB3IA5zIAIgBHMiDnM2
AgAgAyAGIAsgBSADKAIMIgRBFHdBj568+ABxIARBHHdB8OHDh39xciAEcyIQcyACcyIRcyIFQRB3cyAFczYCGCADIA0gBCADKAII
IgVBFHdBj568+ABxIAVBHHdB8OHDh39xciAFcyILcyACcyISIAcgCHNzIgRBEHdzIARzNgIUIAMgESAGIAdzIg0gDCAFIAMoAgQi
BEEUd0GPnrz4AHEgBEEcd0Hw4cOHf3FyIARzIghzIgVzcyIMQRB3cyAMczYCECADIBIgBCAPcyACcyICIAYgEHNzIgZBEHdzIAZz
NgIMIAMgBSAHIAtzIA5zIgZBEHdzIAZzNgIIIAMgAiAIIA1zIgZBEHdzIAZzNgIEIAMQCiAKQSBrIgpBeEcNAAtBeCAJQYyWwAAQ
OQALIAkgC0GclsAAEDkAC5UEAQt/IAAoAgQhCiAAKAIAIQsgACgCCCEMAkADQCAFDQECQAJAIAIgBEkNAANAIAEgBGohBQJAAkAC
QAJAIAIgBGsiBkEITwRAIAVBA2pBfHEiACAFRg0BIAAgBWsiAEUNAUEAIQMDQCADIAVqLQAAQQpGDQUgACADQQFqIgNHDQALIAAg
BkEIayIDSw0DDAILIAIgBEYEQCACIQQMBgtBACEDA0AgAyAFai0AAEEKRg0EIAYgA0EBaiIDRw0ACyACIQQMBQsgBkEIayEDQQAh
AAsDQCAAIAVqIgdBBGooAgAiCUGKlKjQAHNBgYKECGsgCUF/c3EgBygCACIHQYqUqNAAc0GBgoQIayAHQX9zcXJBgIGChHhxDQEg
AEEIaiIAIANNDQALCyAAIAZGBEAgAiEEDAMLA0AgACAFai0AAEEKRgRAIAAhAwwCCyAGIABBAWoiAEcNAAsgAiEEDAILIAMgBGoi
AEEBaiEEAkAgACACTw0AIAAgAWotAABBCkcNAEEAIQUgBCEDIAQhAAwDCyACIARPDQALC0EBIQUgAiIAIAgiA0YNAgsCQCAMLQAA
BEAgC0HUnMAAQQQgCigCDBEBAA0BCyABIAhqIQYgACAIayEHQQAhCSAMIAAgCEcEfyAGIAdqQQFrLQAAQQpGBSAJCzoAACADIQgg
CyAGIAcgCigCDBEBAEUNAQsLQQEhDQsgDQvPBAEEfyAAIAEQhAEhAgJAAkACQAJAAkACQAJAIAAQdQ0AIAAoAgAhAyAAEGoNASAB
IANqIQEgACADEIUBIgBBwKbAACgCAEYEQCACKAIEQQNxQQNHDQFBuKbAACABNgIAIAAgASACEE8PCyADQYACTwRAIAAQHAwBCyAA
QQxqKAIAIgQgAEEIaigCACIFRwRAIAUgBDYCDCAEIAU2AggMAQtBsKbAAEGwpsAAKAIAQX4gA0EDdndxNgIACyACEGUNAiACQcSm
wAAoAgBGDQQgAkHApsAAKAIARw0BQcCmwAAgADYCAEG4psAAQbimwAAoAgAgAWoiATYCACAAIAEQVA8LIAEgA2pBEGohAAwECyAC
EHQiAyABaiEBAkAgA0GAAk8EQCACEBwMAQsgAkEMaigCACIEIAJBCGooAgAiAkcEQCACIAQ2AgwgBCACNgIIDAELQbCmwABBsKbA
ACgCAEF+IANBA3Z3cTYCAAsgACABEFQgAEHApsAAKAIARw0BQbimwAAgATYCAA8LIAAgASACEE8LIAFBgAJPBEAgACABEB0PCyAB
QXhxQaikwABqIQICf0GwpsAAKAIAIgNBASABQQN2dCIBcUUEQEGwpsAAIAEgA3I2AgAgAgwBCyACKAIICyEBIAIgADYCCCABIAA2
AgwgACACNgIMIAAgATYCCA8LQcSmwAAgADYCAEG8psAAQbymwAAoAgAgAWoiATYCACAAIAFBAXI2AgQgAEHApsAAKAIARw0AQbim
wABBADYCAEHApsAAQQA2AgALC5ASAQ5/IwBBIGsiAyQAIANBGGpCADcDACADQRBqQgA3AwAgA0EIakIANwMAIANCADcDACADIAIg
AkEQahAUQQAhAgNAIAIgA2oiCiAKKAIAIAEgAmooAgBzNgIAIAJBBGoiAkEgRw0ACyABQYABaiEKIAFB4ABqIQ0gAUFAayEOIAFB
IGohD0EIIRADQCADEAwgAyADKAIYIgJBFndBv/78+QNxIAJBHndBwIGDhnxxciIGIAJzIgQgAygCHCICQRZ3Qb/+/PkDcSACQR53
QcCBg4Z8cXIiBSACcyICQQx3QY+evPgAcSACQRR3QfDhw4d/cXJzIAVzNgIcIAMgBiADKAIUIgVBFndBv/78+QNxIAVBHndBwIGD
hnxxciIHIAVzIgUgBEEMd0GPnrz4AHEgBEEUd0Hw4cOHf3Fyc3M2AhggAyADKAIQIgRBFndBv/78+QNxIARBHndBwIGDhnxxciIJ
IARzIgQgBUEMd0GPnrz4AHEgBUEUd0Hw4cOHf3FycyAHczYCFCADIAMoAgQiBUEWd0G//vz5A3EgBUEed0HAgYOGfHFyIgsgBXMi
BSADKAIIIgZBFndBv/78+QNxIAZBHndBwIGDhnxxciIHIAZzIgZBDHdBj568+ABxIAZBFHdB8OHDh39xcnMgB3M2AgggAyADKAIA
IgdBFndBv/78+QNxIAdBHndBwIGDhnxxciIIIAdzIgdBDHdBj568+ABxIAdBFHdB8OHDh39xciAIcyACczYCACADIAkgAygCDCII
QRZ3Qb/+/PkDcSAIQR53QcCBg4Z8cXIiDCAIcyIIIARBDHdBj568+ABxIARBFHdB8OHDh39xcnNzIAJzNgIQIAMgBiAIQQx3QY+e
vPgAcSAIQRR3QfDhw4d/cXJzIAxzIAJzNgIMIAMgByAFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAtzIAJzNgIEQQAhAgNAIAIg
A2oiBCAEKAIAIAIgD2ooAgBzNgIAIAJBBGoiAkEgRw0ACyAQQegARgRAQQAhAgNAIAIgA2oiCiAKKAIAIgogCiAKQQR2c0GAnoD4
AHEiCkEEdHMgCnM2AgAgAkEEaiICQSBHDQALIAFBwANqIQEgAxAMQQAhAgNAIAIgA2oiCiAKKAIAIAEgAmooAgBzNgIAIAJBBGoi
AkEgRw0ACyAAIAMQFSADQSBqJAAFIAMQDCADIAMoAhgiAkEUd0GPnrz4AHEgAkEcd0Hw4cOHf3FyIgUgAnMiBiADKAIcIgJBFHdB
j568+ABxIAJBHHdB8OHDh39xciIEIAJzIgJBEHdzIARzNgIcIAMgBSADKAIUIgRBFHdBj568+ABxIARBHHdB8OHDh39xciIHIARz
IgggBkEQd3NzNgIYIAMgByADKAIQIgRBFHdBj568+ABxIARBHHdB8OHDh39xciIFIARzIgYgCEEQd3NzNgIUIAMgAygCBCIEQRR3
QY+evPgAcSAEQRx3QfDhw4d/cXIiByAEcyIIIAMoAggiBEEUd0GPnrz4AHEgBEEcd0Hw4cOHf3FyIgkgBHMiC0EQd3MgCXM2Aggg
AyADKAIAIgRBFHdBj568+ABxIARBHHdB8OHDh39xciIJIARzIgxBEHcgCXMgAnM2AgAgAyAFIAMoAgwiBEEUd0GPnrz4AHEgBEEc
d0Hw4cOHf3FyIgkgBHMiBCAGQRB3c3MgAnM2AhAgAyALIARBEHdzIAlzIAJzNgIMIAMgDCAIQRB3cyAHcyACczYCBEEAIQIDQCAC
IANqIgQgBCgCACACIA5qKAIAczYCACACQQRqIgJBIEcNAAsgAxAMIAMgAygCGCICQRJ3QYOGjBhxIAJBGndB/PnzZ3FyIgYgAnMi
BCADKAIcIgJBEndBg4aMGHEgAkEad0H8+fNncXIiBSACcyICQQx3QY+evPgAcSACQRR3QfDhw4d/cXJzIAVzNgIcIAMgBiADKAIU
IgVBEndBg4aMGHEgBUEad0H8+fNncXIiByAFcyIFIARBDHdBj568+ABxIARBFHdB8OHDh39xcnNzNgIYIAMgAygCECIEQRJ3QYOG
jBhxIARBGndB/PnzZ3FyIgkgBHMiBCAFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAdzNgIUIAMgAygCBCIFQRJ3QYOGjBhxIAVB
GndB/PnzZ3FyIgsgBXMiBSADKAIIIgZBEndBg4aMGHEgBkEad0H8+fNncXIiByAGcyIGQQx3QY+evPgAcSAGQRR3QfDhw4d/cXJz
IAdzNgIIIAMgAygCACIHQRJ3QYOGjBhxIAdBGndB/PnzZ3FyIgggB3MiB0EMd0GPnrz4AHEgB0EUd0Hw4cOHf3FyIAhzIAJzNgIA
IAMgCSADKAIMIghBEndBg4aMGHEgCEEad0H8+fNncXIiDCAIcyIIIARBDHdBj568+ABxIARBFHdB8OHDh39xcnNzIAJzNgIQIAMg
BiAIQQx3QY+evPgAcSAIQRR3QfDhw4d/cXJzIAxzIAJzNgIMIAMgByAFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAtzIAJzNgIE
QQAhAgNAIAIgA2oiBCAEKAIAIAIgDWooAgBzNgIAIAJBBGoiAkEgRw0ACyADEAwgAyADKAIYIgJBGHciBCACcyIFIAMoAhwiAkEY
dyIGIAJzIgJBEHdzIAZzNgIcIAMgBCADKAIUIgZBGHciByAGcyIGIAVBEHdzczYCGCADIAcgAygCECIEQRh3IgUgBHMiBCAGQRB3
c3M2AhQgAyADKAIEIgZBGHciByAGcyIGIAMoAggiCEEYdyIJIAhzIghBEHdzIAlzNgIIIAMgAygCACIJQRh3IgsgCXMiCUEQdyAL
cyACczYCACADIAUgAygCDCILQRh3IgwgC3MiCyAEQRB3c3MgAnM2AhAgAyAIIAtBEHdzIAxzIAJzNgIMIAMgCSAGQRB3cyAHcyAC
czYCBEEAIQIDQCACIANqIgQgBCgCACACIApqKAIAczYCACACQQRqIgJBIEcNAAsgCkGAAWohCiANQYABaiENIA5BgAFqIQ4gD0GA
AWohDyAQQSBqIRAMAQsLC4gEAQh/IAEoAgQiBQRAIAEoAgAhBANAAkAgA0EBaiECAn8gAiADIARqLQAAIgjAIglBAE4NABoCQAJA
AkACQAJAAkACQAJAAkACQAJAIAhBjKDAAGotAABBAmsOAwABAgwLQYyiwAAgAiAEaiACIAVPGy0AAEHAAXFBgAFHDQsgA0ECagwK
C0GMosAAIAIgBGogAiAFTxssAAAhByAIQeABayIGRQ0BIAZBDUYNAgwDC0GMosAAIAIgBGogAiAFTxssAAAhBiAIQfABaw4FBAMD
AwUDCyAHQWBxQaB/Rw0IDAYLIAdBn39KDQcMBQsgCUEfakH/AXFBDE8EQCAJQX5xQW5HIAdBQE5yDQcMBQsgB0FATg0GDAQLIAlB
D2pB/wFxQQJLIAZBQE5yDQUMAgsgBkHwAGpB/wFxQTBPDQQMAQsgBkGPf0oNAwtBjKLAACAEIANBAmoiAmogAiAFTxstAABBwAFx
QYABRw0CQYyiwAAgBCADQQNqIgJqIAIgBU8bLQAAQcABcUGAAUcNAiADQQRqDAELQYyiwAAgBCADQQJqIgJqIAIgBU8bLQAAQcAB
cUGAAUcNASADQQNqCyIDIgIgBUkNAQsLIAAgAzYCBCAAIAQ2AgAgASAFIAJrNgIEIAEgAiAEajYCACAAIAIgA2s2AgwgACADIARq
NgIIDwsgAEEANgIAC/QGAgx/AX4jAEHQAGsiAyQAIANBPGogASACECYCQCADKAI8BEAgA0EoaiADQcQAaiILKAIAIgE2AgAgAyAD
KQI8Ig83AyBBACECIANBGGogAUEAEDwgA0EANgJEIAMgAykDGDcCPCADQRBqIgQgASAPpyIFajYCBCAEIAU2AgAgAygCECIBIAMo
AhQiDEcEQANAIAEtAAAiBEEEdkHkiMAAai0AAEEEdCAEQQ9xQeSIwABqLQAAciENIAMoAkAgAkYEfyMAQRBrIggkACAIQQhqIQog
A0E8aiEJQQAhBiMAQSBrIgUkAAJAIAIgAkEBaiIESw0AQQggCSgCBCICQQF0IgYgBCAEIAZJGyIEIARBCE0bIgRBf3NBH3YhBgJA
IAJFBEAgBUEANgIYDAELIAUgAjYCHCAFQQE2AhggBSAJKAIANgIUCyAFQRRqIQcgBUEIaiICAn8CQAJ/AkACQCAGBEAgBEEASA0B
IAcoAgQEQCAHQQhqKAIAIg4EQCAHKAIAIA4gBiAEEFkMBQsLIARFDQJB3aLAAC0AABogBCAGEGAMAwsgAkEANgIEIAJBCGogBDYC
AAwDCyACQQA2AgQMAgsgBgsiBwRAIAIgBzYCBCACQQhqIAQ2AgBBAAwCCyACIAY2AgQgAkEIaiAENgIAC0EBCzYCACAFKAIMIQYg
BSgCCARAIAVBEGooAgAhBAwBCyAJIAQ2AgQgCSAGNgIAQYGAgIB4IQYLIAogBDYCBCAKIAY2AgAgBUEgaiQAAkACQCAIKAIIIgJB
gYCAgHhHBEAgAkUNASACIAgoAgwQegALIAhBEGokAAwBCxBHAAsgAygCRAUgAgsgAygCPGogDToAACADIAMoAkRBAWoiAjYCRCAB
QQFqIgEgDEcNAAsLIANBOGogCygCACIBNgIAIAMgAykCPCIPNwMwIANBPGogD6cgARALIAMoAjwNASADKAJAIQIgA0EIaiADQcQA
aigCACIBQQAQPCADKAIMIQQgAygCCCACIAEQggEhAiAAIAE2AgggACAENgIEIAAgAjYCACADQTBqEFEgA0EgahBRIANB0ABqJAAP
CyADIAMpAkA3AzBB3IfAAEErIANBMGpBmIjAAEHUiMAAEDQACyADIAMpAkA3A0hB3IfAAEErIANByABqQYiIwABB9IjAABA0AAuk
AwENfyAAIAIoAAwiAyABKAAMIgRBAXZzQdWq1aoFcSIIIANzIgMgAigACCIFIAEoAAgiBkEBdnNB1arVqgVxIgkgBXMiBUECdnNB
s+bMmQNxIgsgA3MiAyACKAAEIgcgASgABCIKQQF2c0HVqtWqBXEiDCAHcyIHIAIoAAAiAiABKAAAIgFBAXZzQdWq1aoFcSINIAJz
IgJBAnZzQbPmzJkDcSIOIAdzIgdBBHZzQY+evPgAcSIPIANzNgIcIAAgBCAIQQF0cyIDIAYgCUEBdHMiBEECdnNBs+bMmQNxIggg
A3MiAyAKIAxBAXRzIgYgASANQQF0cyIBQQJ2c0Gz5syZA3EiCSAGcyIGQQR2c0GPnrz4AHEiCiADczYCGCAAIAtBAnQgBXMiAyAO
QQJ0IAJzIgJBBHZzQY+evPgAcSIFIANzNgIUIAAgD0EEdCAHczYCDCAAIAhBAnQgBHMiAyAJQQJ0IAFzIgFBBHZzQY+evPgAcSIE
IANzNgIQIAAgCkEEdCAGczYCCCAAIAVBBHQgAnM2AgQgACAEQQR0IAFzNgIAC6QDAQ5/IAAgASgCHCICIAEoAhgiBEEBdnNB1arV
qgVxIgcgAnMiAiABKAIUIgUgASgCECIGQQF2c0HVqtWqBXEiCCAFcyIFQQJ2c0Gz5syZA3EiCSACcyICIAEoAgwiAyABKAIIIgtB
AXZzQdWq1aoFcSIMIANzIgMgASgCBCIKIAEoAgAiAUEBdnNB1arVqgVxIg0gCnMiCkECdnNBs+bMmQNxIg4gA3MiA0EEdnNBj568
+ABxIg8gAnM2ABwgACAJQQJ0IAVzIgIgDkECdCAKcyIFQQR2c0GPnrz4AHEiCSACczYAGCAAIA9BBHQgA3M2ABQgACAEIAdBAXRz
IgIgBiAIQQF0cyIEQQJ2c0Gz5syZA3EiByACcyICIAsgDEEBdHMiBiABIA1BAXRzIgFBAnZzQbPmzJkDcSIIIAZzIgZBBHZzQY+e
vPgAcSIDIAJzNgAMIAAgCUEEdCAFczYAECAAIAdBAnQgBHMiAiAIQQJ0IAFzIgFBBHZzQY+evPgAcSIEIAJzNgAIIAAgA0EEdCAG
czYABCAAIARBBHQgAXM2AAAL+wIBB38jAEEQayIEJAACQAJAAkACQAJAAkAgASgCBCICRQ0AIAEoAgAhBiACQQNxIQcCQCACQQRJ
BEBBACECDAELIAZBHGohAyACQXxxIQhBACECA0AgAygCACADQQhrKAIAIANBEGsoAgAgA0EYaygCACACampqaiECIANBIGohAyAI
IAVBBGoiBUcNAAsLIAcEQCAFQQN0IAZqQQRqIQMDQCADKAIAIAJqIQIgA0EIaiEDIAdBAWsiBw0ACwsgAUEMaigCAARAIAJBAEgN
ASAGKAIERSACQRBJcQ0BIAJBAXQhAgsgAg0BC0EBIQNBACECDAELIAJBAEgNAUHdosAALQAAGiACQQEQYCIDRQ0CCyAEQQA2Aggg
BCACNgIEIAQgAzYCACAEQbiZwAAgARANRQ0CQZiawABBMyAEQQ9qQcyawABB9JrAABA0AAsQRwALQQEgAhB6AAsgACAEKQIANwIA
IABBCGogBEEIaigCADYCACAEQRBqJAAL4wIBBX9BEEEIEFggAEsEQEEQQQgQWCEAC0EIQQgQWCEDQRRBCBBYIQJBEEEIEFghBAJA
QQBBEEEIEFhBAnRrIgVBgIB8IAQgAiADamprQXdxQQNrIgMgAyAFSxsgAGsgAU0NACAAQRAgAUEEakEQQQgQWEEFayABSxtBCBBY
IgNqQRBBCBBYakEEaxADIgJFDQAgAhCHASEBAkAgAEEBayIEIAJxRQRAIAEhAAwBCyACIARqQQAgAGtxEIcBIQJBEEEIEFghBCAB
EHQgAiAAQQAgAiABayAETRtqIgAgAWsiAmshBCABEGpFBEAgACAEEEwgASACEEwgASACEBAMAQsgASgCACEBIAAgBDYCBCAAIAEg
Amo2AgALAkAgABBqDQAgABB0IgJBEEEIEFggA2pNDQAgACADEIQBIQEgACADEEwgASACIANrIgMQTCABIAMQEAsgABCGASEGIAAQ
ahoLIAYLigMCBX8BfiMAQUBqIgUkAEEBIQcCQCAALQAEDQAgAC0ABSEJIAAoAgAiBigCHCIIQQRxRQRAIAYoAhRB25zAAEHYnMAA
IAkbQQJBAyAJGyAGQRhqKAIAKAIMEQEADQEgBigCFCABIAIgBigCGCgCDBEBAA0BIAYoAhRBqJzAAEECIAYoAhgoAgwRAQANASAD
IAYgBCgCDBEAACEHDAELIAlFBEAgBigCFEHdnMAAQQMgBkEYaigCACgCDBEBAA0BIAYoAhwhCAsgBUEBOgAbIAVBNGpBvJzAADYC
ACAFIAYpAhQ3AgwgBSAFQRtqNgIUIAUgBikCCDcCJCAGKQIAIQogBSAINgI4IAUgBigCEDYCLCAFIAYtACA6ADwgBSAKNwIcIAUg
BUEMaiIINgIwIAggASACEA8NACAFQQxqQaicwABBAhAPDQAgAyAFQRxqIAQoAgwRAAANACAFKAIwQeCcwABBAiAFKAI0KAIMEQEA
IQcLIABBAToABSAAIAc6AAQgBUFAayQAIAALiAQBBX8jAEEQayIDJAACQAJ/AkAgAUGAAU8EQCADQQA2AgwgAUGAEEkNASABQYCA
BEkEQCADIAFBP3FBgAFyOgAOIAMgAUEMdkHgAXI6AAwgAyABQQZ2QT9xQYABcjoADUEDDAMLIAMgAUE/cUGAAXI6AA8gAyABQQZ2
QT9xQYABcjoADiADIAFBDHZBP3FBgAFyOgANIAMgAUESdkEHcUHwAXI6AAxBBAwCCyAAKAIIIgIgACgCBEYEQCMAQSBrIgQkAAJA
AkAgAkEBaiICRQ0AQQggACgCBCIGQQF0IgUgAiACIAVJGyICIAJBCE0bIgVBf3NBH3YhAgJAIAZFBEAgBEEANgIYDAELIAQgBjYC
HCAEQQE2AhggBCAAKAIANgIUCyAEQQhqIAIgBSAEQRRqEC4gBCgCDCECIAQoAghFBEAgACAFNgIEIAAgAjYCAAwCCyACQYGAgIB4
Rg0BIAJFDQAgAiAEQRBqKAIAEHoACxBHAAsgBEEgaiQAIAAoAgghAgsgACACQQFqNgIIIAAoAgAgAmogAToAAAwCCyADIAFBP3FB
gAFyOgANIAMgAUEGdkHAAXI6AAxBAgshASABIAAoAgQgACgCCCICa0sEQCAAIAIgARAsIAAoAgghAgsgACgCACACaiADQQxqIAEQ
ggEaIAAgASACajYCCAsgA0EQaiQAQQALvgICBX8BfiMAQTBrIgQkAEEnIQICQCAAQpDOAFQEQCAAIQcMAQsDQCAEQQlqIAJqIgNB
BGsgACAAQpDOAIAiB0KQzgB+faciBUH//wNxQeQAbiIGQQF0QaqdwABqLwAAOwAAIANBAmsgBSAGQeQAbGtB//8DcUEBdEGqncAA
ai8AADsAACACQQRrIQIgAEL/wdcvViAHIQANAAsLIAenIgNB4wBLBEAgAkECayICIARBCWpqIAenIgMgA0H//wNxQeQAbiIDQeQA
bGtB//8DcUEBdEGqncAAai8AADsAAAsCQCADQQpPBEAgAkECayICIARBCWpqIANBAXRBqp3AAGovAAA7AAAMAQsgAkEBayICIARB
CWpqIANBMGo6AAALIAFBxJvAAEEAIARBCWogAmpBJyACaxAJIARBMGokAAuyAgEDfyMAQYABayIEJAACQAJAAn8CQCABKAIcIgJB
EHFFBEAgAkEgcQ0BIAA1AgAgARAaDAILIAAoAgAhAEEAIQIDQCACIARqQf8AakEwQdcAIABBD3EiA0EKSRsgA2o6AAAgAkEBayEC
IABBEEkgAEEEdiEARQ0ACyACQYABaiIAQYABSw0CIAFBqJ3AAEECIAIgBGpBgAFqQQAgAmsQCQwBCyAAKAIAIQBBACECA0AgAiAE
akH/AGpBMEE3IABBD3EiA0EKSRsgA2o6AAAgAkEBayECIABBEEkgAEEEdiEARQ0ACyACQYABaiIAQYABSw0CIAFBqJ3AAEECIAIg
BGpBgAFqQQAgAmsQCQsgBEGAAWokAA8LIABBgAFBmJ3AABA2AAsgAEGAAUGYncAAEDYAC7sCAQV/IAAoAhghAwJAAkAgACAAKAIM
RgRAIABBFEEQIABBFGoiASgCACIEG2ooAgAiAg0BQQAhAQwCCyAAKAIIIgIgACgCDCIBNgIMIAEgAjYCCAwBCyABIABBEGogBBsh
BANAIAQhBSACIgFBFGoiAiABQRBqIAIoAgAiAhshBCABQRRBECACG2ooAgAiAg0ACyAFQQA2AgALAkAgA0UNAAJAIAAgACgCHEEC
dEGYo8AAaiICKAIARwRAIANBEEEUIAMoAhAgAEYbaiABNgIAIAENAQwCCyACIAE2AgAgAQ0AQbSmwABBtKbAACgCAEF+IAAoAhx3
cTYCAA8LIAEgAzYCGCAAKAIQIgIEQCABIAI2AhAgAiABNgIYCyAAQRRqKAIAIgBFDQAgAUEUaiAANgIAIAAgATYCGAsLnwIBBH8g
AEIANwIQIAACf0EAIAFBgAJJDQAaQR8gAUH///8HSw0AGiABQQYgAUEIdmciAmt2QQFxIAJBAXRrQT5qCyIDNgIcIANBAnRBmKPA
AGohAgJAQbSmwAAoAgAiBEEBIAN0IgVxRQRAQbSmwAAgBCAFcjYCACACIAA2AgAMAQsgAigCACECIAMQUyEDAkACQCACEHQgAUYE
QCACIQMMAQsgASADdCEEA0AgAiAEQR12QQRxakEQaiIFKAIAIgNFDQIgBEEBdCEEIAMiAhB0IAFHDQALCyADKAIIIgEgADYCDCAD
IAA2AgggACADNgIMIAAgATYCCCAAQQA2AhgPCyAFIAA2AgALIAAgAjYCGCAAIAA2AgggACAANgIMC8QCAgR/AX4jAEFAaiIDJAAg
ACgCACEFIAACf0EBIAAtAAgNABogACgCBCIEKAIcIgZBBHFFBEBBASAEKAIUQducwABB5ZzAACAFG0ECQQEgBRsgBEEYaigCACgC
DBEBAA0BGiABIAQgAigCDBEAAAwBCyAFRQRAQQEgBCgCFEHmnMAAQQIgBEEYaigCACgCDBEBAA0BGiAEKAIcIQYLIANBAToAGyAD
QTRqQbycwAA2AgAgAyAEKQIUNwIMIAMgA0EbajYCFCADIAQpAgg3AiQgBCkCACEHIAMgBjYCOCADIAQoAhA2AiwgAyAELQAgOgA8
IAMgBzcCHCADIANBDGo2AjBBASABIANBHGogAigCDBEAAA0AGiADKAIwQeCcwABBAiADKAI0KAIMEQEACzoACCAAIAVBAWo2AgAg
A0FAayQAIAALXQEMf0GgpMAAKAIAIgIEQEGYpMAAIQYDQCACIgEoAgghAiABKAIEIQMgASgCACEEIAEoAgwaIAEhBiAFQQFqIQUg
Ag0ACwtB2KbAAEH/HyAFIAVB/x9NGzYCACAIC8YeAhB/A34jAEEgayIIJAAgCCACNgIYIAggAjYCFCAIIAE2AhAgCEEQahA+IAgo
AhghEyAIKAIQIQEgCCADBH8gCCAENgIYIAggBDYCFCAIIAM2AhAgCEEQahA+IAggCCgCGCICNgIMIAggAjYCCCAIKAIQBUEACzYC
BCAIQRBqIREjAEGgCWsiBSQAAkACQAJAAkACQCAIQQRqIgMoAgBFBEAgBUHwBGpB4InAAEEsEBMgBSgC8AQiAkUNASAFIAUoAvgE
Igc2AiwgBSAFKAL0BDYCKCAFIAI2AiQMAgsgBUGYAWogA0EIaigCACICNgIAIAUgAykCACIWNwOQASAFQfAEaiAWpyACEBMgBSgC
8AQiAgRAIAUgBSgC+AQiBzYCLCAFIAUoAvQENgIoIAUgAjYCJCAFQZABahBRDAILIAUoAvQEIQIgEUEANgIAIBEgAjYCBCAFQZAB
ahBRDAILIAUoAvQEIQIgEUEANgIAIBEgAjYCBAwBCyAHQSBHBEBBnIrAAEEJEAEhAiARQQA2AgAgESACNgIEIAVBJGoQUQwBCyAF
QcgAaiIHIAJBGGopAAA3AwAgBUFAayIEIAJBEGopAAA3AwAgBUE4aiIDIAJBCGopAAA3AwAgBSACKQAANwMwIAVBGGogE0EAEDwg
BSgCHCECIAUoAhggASATEIIBIQogBSATNgJcIAUgAjYCWCAFIAo2AlQgBUH4AGogBykDADcDACAFQfAAaiAEKQMANwMAIAVB6ABq
IAMpAwA3AwAgBSAFKQMwNwNgIAVBkAFqIAVB4ABqEAggBUEQaiATQXBxIg1BEGoiDkEBEDwgBSAONgKMASAFIAUoAhQ2AogBIAUg
BSgCECISNgKEASAOIBNJDQEgBUHwBGoiECAFQZABakHgAxCCARogBUGACWoiA0IANwAAIANBCGpCADcAACADIAogDWogE0EPcSIC
EIIBGiACIANqQRAgAmsiAiACEIEBGiAFQdgIaiAFQYgJaikAADcDACAFIAUpAIAJNwPQCCAFIBNBBHY2AogJIAUgEjYChAkgBSAK
NgKACSMAQUBqIgkkACADKAIIIhRBAXEgAygCBCEHIAMoAgAhBCAUQQJPBEAgFEEBdiEGIAQhAyAHIQIDQCAJQSBqIBAgAxARIAJB
GGogCUE4aikDADcAACACQRBqIAlBMGopAwA3AAAgAkEIaiAJQShqKQMANwAAIAIgCSkDIDcAACADQSBqIQMgAkEgaiECIAZBAWsi
Bg0ACwsEQCAJEE0gCUEIaiAEIBRB/v///wBxQQR0IgNqIgJBCGopAAA3AwAgCSACKQAANwMAIAlBIGogECAJEBEgAyAHaiICQQhq
IAlBKGopAAA3AAAgAiAJKQAgNwAACyAJQUBrJAAgEkUNASAFQeAIaiICEE0gBUHoCGogBUHYCGopAwA3AwAgBSAFKQPQCDcD4Agg
BUGACWogBUHwBGoiFCACEBEgDSASaiICQQhqIAVBiAlqKQAANwAAIAIgBSkAgAk3AAAgBUEIaiAOQQAQPCAFKAIMIQMgBSgCCCAS
IA4QggEhAiAFIA42AvgEIAUgAzYC9AQgBSACNgLwBCMAQTBrIgwkACAMQRBqIQYgFCgCCCIPIRBBqILAAC0AACEKIwBBIGsiDSQA
IBBBgICAgHxJIQQgEEEDbiICQQJ0IQMCQCAQIAJBA2xrIgdFBEAgAyECDAELAkACQAJAIApFBEBBAiECIAdBAWsOAgMCAQsgEEGA
gICAfEkgA0EEaiICIANPcSEEDAMLIA1BEGpCADcCACANQQE2AgggDUHgjsAANgIEIA0gDUEcajYCDCANQQRqQcyPwAAQSAALQQMh
AgsgAiADciECCyAGIAI2AgQgBiAENgIAIA1BIGokAAJAAkAgDCgCEARAIAxBCGogDCgCFCILQQEQPCAMKAIMIRAgDCgCCCEJQQAh
B0EAIQQCQAJAAkACfyAUKAIAIQ5BACECAkAgD0EbSQ0AIA9BGmsiAkEAIAIgD00bIQoCQANAIA8gB0Eaak8EQCAEQWBGDQIgCyAE
QSBqIgJJBEAgAiALQZSVwAAQOAALIAQgCWoiBiAHIA5qIgQpAAAiFUI4hiIWQjqIp0GrgsAAai0AADoAACAGQQRqIBVCgICA+A+D
QgiGIhdCIoinQauCwABqLQAAOgAAIAZBAWogFiAVQoD+A4NCKIaEIhZCNIinQT9xQauCwABqLQAAOgAAIAZBAmogFiAVQoCA/AeD
QhiGIBeEhCIXQi6Ip0E/cUGrgsAAai0AADoAACAGQQNqIBdCKIinQT9xQauCwABqLQAAOgAAIAZBBmogFUIIiEKAgID4D4MgFUIY
iEKAgPwHg4QgFUIoiEKA/gODIBVCOIiEhCIWpyIDQRZ2QT9xQauCwABqLQAAOgAAIAZBB2ogA0EQdkE/cUGrgsAAai0AADoAACAG
QQVqIBYgF4RCHIinQT9xQauCwABqLQAAOgAAIAZBCGogBEEGaikAACIVQjiGIhZCOoinQauCwABqLQAAOgAAIAZBCWogFiAVQoD+
A4NCKIaEIhdCNIinQT9xQauCwABqLQAAOgAAIAZBCmogFyAVQoCAgPgPg0IIhiIWIBVCgID8B4NCGIaEhCIXQi6Ip0E/cUGrgsAA
ai0AADoAACAGQQtqIBdCKIinQT9xQauCwABqLQAAOgAAIAZBDGogFkIiiKdBq4LAAGotAAA6AAAgBkENaiAXIBVCCIhCgICA+A+D
IBVCGIhCgID8B4OEIBVCKIhCgP4DgyAVQjiIhIQiFoRCHIinQT9xQauCwABqLQAAOgAAIAZBDmogFqciA0EWdkE/cUGrgsAAai0A
ADoAACAGQQ9qIANBEHZBP3FBq4LAAGotAAA6AAAgBkEQaiAEQQxqKQAAIhVCOIYiFkI6iKdBq4LAAGotAAA6AAAgBkERaiAWIBVC
gP4Dg0IohoQiF0I0iKdBP3FBq4LAAGotAAA6AAAgBkESaiAXIBVCgICA+A+DQgiGIhYgFUKAgPwHg0IYhoSEIhdCLoinQT9xQauC
wABqLQAAOgAAIAZBE2ogF0IoiKdBP3FBq4LAAGotAAA6AAAgBkEUaiAWQiKIp0GrgsAAai0AADoAACAGQRZqIBVCCIhCgICA+A+D
IBVCGIhCgID8B4OEIBVCKIhCgP4DgyAVQjiIhIQiFqciA0EWdkE/cUGrgsAAai0AADoAACAGQRdqIANBEHZBP3FBq4LAAGotAAA6
AAAgBkEVaiAWIBeEQhyIp0E/cUGrgsAAai0AADoAACAGQRhqIARBEmopAAAiFUI4hiIWQjqIp0GrgsAAai0AADoAACAGQRlqIBYg
FUKA/gODQiiGhCIXQjSIp0E/cUGrgsAAai0AADoAACAGQRpqIBcgFUKAgID4D4NCCIYiFiAVQoCA/AeDQhiGhIQiF0IuiKdBP3FB
q4LAAGotAAA6AAAgBkEbaiAXQiiIp0E/cUGrgsAAai0AADoAACAGQRxqIBZCIoinQauCwABqLQAAOgAAIAZBHWogFyAVQgiIQoCA
gPgPgyAVQhiIQoCA/AeDhCAVQiiIQoD+A4MgFUI4iISEIhaEQhyIp0E/cUGrgsAAai0AADoAACAGQR5qIBanIgNBFnZBP3FBq4LA
AGotAAA6AAAgBkEfaiADQRB2QT9xQauCwABqLQAAOgAAIAIhBCAKIAdBGGoiB08NAQwDCwsgB0EaaiAPQYSVwAAQOAALQWBBAEGU
lcAAEDkACwJAAkACQAJAAkACfwJAAkACQAJAAkACQCAPIA9BA3AiBmsiEiAHTQRAIAIhAwwBCwNAIAdBfEsNAiAHQQNqIgQgD0sN
AyACQQRqIQMgAkF7Sw0EIAMgC0sEQCADIAtB9JTAABA4AAsgAiAJaiINIAcgDmoiAi0AACIKQQJ2QauCwABqLQAAOgAAIA1BA2og
AkECai0AACIHQT9xQauCwABqLQAAOgAAIA1BAmogAkEBai0AACICQQJ0IAdBBnZyQT9xQauCwABqLQAAOgAAIA1BAWogCkEEdCAC
QQR2ckE/cUGrgsAAai0AADoAACADIQIgBCIHIBJJDQALCyAGQQFrDgIDBAYLIAcgB0EDakHklMAAEDkACyAHQQNqIA9B5JTAABA4
AAsgAiADQfSUwAAQOQALIAMgC0kEQEECIQcgAyAJaiAOIBJqLQAAIgJBAnZBq4LAAGotAAA6AAAgAkEEdEEwcSALIANBAWoiBEsN
AhogBCALQdSUwAAQNwALIAMgC0HElMAAEDcACyADIAtPDQIgAyAJaiAOIBJqLQAAIgJBAnZBq4LAAGotAAA6AAAgEkEBaiIKIA9P
DQMgA0EBaiIEIAtPDQRBAyEHIAQgCWogAkEEdCAKIA5qLQAAIgJBBHZyQT9xQauCwABqLQAAOgAAIANBAmoiBCALTw0FIAJBAnRB
PHELIQIgBCAJaiACQauCwABqLQAAOgAAIAMgB2ohAwsgAwwECyADIAtBhJTAABA3AAsgCiAPQZSUwAAQNwALIAQgC0GklMAAEDcA
CyAEIAtBtJTAABA3AAsiCkGogsAALQAABH8gCiALSw0BAn8gCSAKaiECIAsgCmshB0EAIQMCQEEAIAprQQNxIgQEQANAIAMgB0YN
AiACIANqQT06AAAgBCADQQFqIgNHDQALCyAEDAELIAcgB0Hcj8AAEDcACwVBAAsgCmpLDQEMAgsgCiALQdCFwAAQNgALQeCFwABB
KkGMhsAAED0ACyAMQRxqIAkgCxALIAwoAhwEQCAMKQIgIhZCgICAgPAfg0KAgICAIFINAgsgESALNgIIIBEgEDYCBCARIAk2AgAg
FBBRIAxBMGokAAwCC0GCh8AAQS1BsIfAABA9AAsgDCAWNwIoIAwgCzYCJCAMIBA2AiAgDCAJNgIcQcCHwABBDCAMQRxqQZCBwABB
zIfAABA0AAsgBUGEAWoQUSAFQdQAahBRIAVBJGoQUQsgBUGgCWokAAwBC0Hch8AAQSsgBUHwBGpBuIjAAEGMisAAEDQACyAIKAIY
IQIgCCgCFCEDIAgoAhAhBCATBEAgARAFCyAAIAQEfyAIIAI2AhggCCADNgIUIAggBDYCECAIQRBqED4gCCgCGCEBIAgoAhAhBEEA
IQNBAAVBAQs2AgwgACADNgIIIAAgATYCBCAAIAQ2AgAgCEEgaiQAC9wRAg1/AX4jAEEgayIHJAAgByACNgIYIAcgAjYCFCAHIAE2
AhAgB0EQahA+IAcoAhghDyAHKAIQIQEgByADBH8gByAENgIYIAcgBDYCFCAHIAM2AhAgB0EQahA+IAcgBygCGCICNgIMIAcgAjYC
CCAHKAIQBUEACzYCBCAHQRBqIQsjAEHgCGsiBSQAAkACQAJAIAdBBGoiAigCAEUEQCAFQfQEakHgicAAQSwQEyAFKAL0BCIDRQ0B
IAUgBSgC/AQiBDYCLCAFIAUoAvgENgIoIAUgAzYCJAwCCyAFQZgBaiACQQhqKAIAIgM2AgAgBSACKQIAIhI3A5ABIAVB9ARqIBKn
IAMQEyAFKAL0BCIDBEAgBSAFKAL8BCIENgIsIAUgBSgC+AQ2AiggBSADNgIkIAVBkAFqEFEMAgsgBSgC+AQhAiALQQA2AgAgCyAC
NgIEIAVBkAFqEFEMAgsgBSgC+AQhAiALQQA2AgAgCyACNgIEDAELAkACQAJAIARBIEYEQCAFQcgAaiIEIANBGGopAAA3AwAgBUFA
ayIJIANBEGopAAA3AwAgBUE4aiIGIANBCGopAAA3AwAgBSADKQAANwMwIAVB9ARqIAEgDxAmIAUoAvQEIgINAUG4isAAQRwQASEC
IAtBADYCACALIAI2AgQMAgtBnIrAAEEJEAEhAiALQQA2AgAgCyACNgIEDAELIAUgBSgC/AQiCjYCXCAFIAUoAvgENgJYIAUgAjYC
VCAFQfgAaiAEKQMANwMAIAVB8ABqIAkpAwA3AwAgBUHoAGogBikDADcDACAFIAUpAzA3A2AgBUGQAWoiAyAFQeAAahAIIAVBGGog
CkEBEDwgBSAKNgKMASAFIAUoAhw2AogBIAUgBSgCGCIJNgKEASAFQfQEaiADQeADEIIBGgJAIApBD3ENACAFIAk2AtgIIAUgAjYC
1AggBSAKQQR2Igw2AtwIIAVB9ARqIQ4jAEFAaiIIJAAgBUHUCGoiAigCCCINQQFxIAIoAgQhAyACKAIAIQYgDUECTwRAIA1BAXYh
ECAGIQQgAyECA0AgCEEgaiAOIAQQDiACQRhqIAhBOGopAwA3AAAgAkEQaiAIQTBqKQMANwAAIAJBCGogCEEoaikDADcAACACIAgp
AyA3AAAgBEEgaiEEIAJBIGohAiAQQQFrIhANAAsLBEAgCBBNIAhBCGogBiANQf7///8AcUEEdCICaiIEQQhqKQAANwMAIAggBCkA
ADcDACAIQSBqIA4gCBAOIAIgA2oiAkEIaiAIQShqKQAANwAAIAIgCCkAIDcAAAsgCEFAayQAIAVBEGohCCAJIQJBACEDQQAhBgJA
AkACQCAMRQ0AIAxBBHQgAmpBEGstAA8iBEERa0H/AXFB8AFJDQBBACAEayEDQRAgBGsgAiAMQQR0aiEOAkADQCADQX9GDQEgAyAO
aiEGIANBAWohAyAGLQAAIARGDQALQQAhAwwBC0ERTw0BIAxBBHQgBGshBiACIQMLIAggBjYCBCAIIAM2AgAMAQtB5YDAAEEZQYCB
wAAQQwALIAUoAhBFDQACQCAKRQRAQQAhBgwBCyAKIAkgCmpBAWstAAAiAmshBiACIApLDQMLIAVB9ARqIQhBACEEIwBB8ABrIgMk
ACADQShqIgIgBjYCBCACIAk2AgAgAyADKQMoNwI0IANB0ABqIANBNGoQEgJAAkACQAJAIAMoAlAEQCADQegAaiADQdgAaikCADcD
ACADIAMpAlA3A2AgA0EgaiADQeAAaiICEH4gAygCJCEJIAMoAiAhCiADQRhqIAIQfyADKAIcRQRAIAggCjYCBCAIQQA2AgAgCEEI
aiAJNgIADAILAkAgBkUEQEEBIQIMAQsgBkEASA0DQd2iwAAtAAAaIAZBARBgIgJFDQQLIANBADYCRCADIAI2AjwgAyAGNgJAIAYg
CUkEfyADQTxqQQAgCRAtIAMoAkQhBCADKAI8BSACCyAEaiAKIAkQggEaIAMgBCAJaiIGNgJEIAMoAkAgBmtBAk0EQCADQTxqIAZB
AxAtIAMoAkQhBgsgAygCPCICIAZqIgRBhJvAAC8AACIJOwAAIARBAmpBhpvAAC0AACIKOgAAIAMgBkEDaiIGNgJEIAMgAykCNDcC
SCADQdAAaiADQcgAahASIAMoAlAEQANAIANB6ABqIANB2ABqKQIANwMAIAMgAykCUDcDYCADQRBqIANB4ABqEH4gAygCECEMIAMo
AhQiBCADKAJAIAZrSwRAIANBPGogBiAEEC0gAygCRCEGIAMoAjwhAgsgAiAGaiAMIAQQggEaIAMgBCAGaiIGNgJEIANBCGogA0Hg
AGoQfyADKAIMBEAgAygCQCAGa0ECTQRAIANBPGogBkEDEC0gAygCRCEGCyADKAI8IgIgBmoiBCAJOwAAIARBAmogCjoAACADIAZB
A2oiBjYCRAsgA0HQAGogA0HIAGoQEiADKAJQDQALCyAIIAMpAjw3AgAgCEEIaiADQcQAaigCADYCAAwBCyAIQbiZwAA2AgQgCEEA
NgIAIAhBCGpBADYCAAsgA0HwAGokAAwCCxBHAAtBASAGEHoACwJAIAUoAvQEIgNFBEAgBSgC+AQhBCAFQQhqIAVB/ARqKAIAIgZB
ABA8IAUoAgwhAiAFKAIIIgMgBCAGEIIBGgwBCyAFKAL8BCEGIAUoAvgEIQILIAsgBjYCCCALIAI2AgQgCyADNgIAIAVBhAFqEFEg
BUHUAGoQUSAFQSRqEFEMAwtB1IrAAEEeEAEhAiALQQA2AgAgCyACNgIEIAVBhAFqEFEgBUHUAGoQUQsgBUEkahBRDAELIAYgCkGo
isAAEDgACyAFQeAIaiQAIAcoAhghAiAHKAIUIQMgBygCECEEIA8EQCABEAULIAAgBAR/IAcgAjYCGCAHIAM2AhQgByAENgIQIAdB
EGoQPiAHKAIYIQEgBygCECEEQQAhA0EABUEBCzYCDCAAIAM2AgggACABNgIEIAAgBDYCACAHQSBqJAALjQIBAn8jAEEQayICJAAC
QCAAKAIAIgMtAABFBEAgASgCFEGNosAAQQQgAUEYaigCACgCDBEBACEADAELQQEhACACIANBAWo2AgAgAiABKAIUQZGiwABBBCAB
QRhqKAIAKAIMEQEAOgAMIAIgATYCCCACQQA6AA0gAkEANgIEIAJBBGogAkHsnMAAEB4gAi0ADCEBKAIAIgNFBEAgAUEARyEADAEL
IAENACACKAIIIQECQCADQQFHDQAgAi0ADUUNACABLQAcQQRxDQAgASgCFEHonMAAQQEgAUEYaigCACgCDBEBAA0BCyABKAIUQcSb
wABBASABQRhqKAIAKAIMEQEAIQALIAJBEGokACAAC/ABAgR/AX4jAEEwayICJAAgAUEEaiEEIAEoAgRFBEAgASgCACEDIAJBLGoi
BUEANgIAIAJCATcCJCACQSRqQaCXwAAgAxANGiACQSBqIAUoAgAiAzYCACACIAIpAiQiBjcDGCAEQQhqIAM2AgAgBCAGNwIACyAC
QRBqIgMgBEEIaigCADYCACABQQxqQQA2AgAgBCkCACEGIAFCATcCBEHdosAALQAAGiACIAY3AwhBDEEEEGAiAUUEQEEEQQwQegAL
IAEgAikDCDcCACABQQhqIAMoAgA2AgAgAEHQmMAANgIEIAAgATYCACACQTBqJAAL1wYBCn8jAEEQayIFJAAgBSACNgIIIAUgAjYC
BCAFIAE2AgAgBRA+IAUoAgghCyAFKAIAIQEgBSAENgIIIAUgBDYCBCAFIAM2AgAgBRA+IAUoAgAiDCEEIAUoAgghAyMAQfABayIC
JAAgAiALNgIEIAIgATYCACACIAM2AgwgAiAENgIIIAJBmAFqQYSJwABBLBATIAIoApgBRQRAIAIgAigCnAE2AkBB3IfAAEErIAJB
QGtBqIjAAEGwicAAEDQACyACQRhqIAJBoAFqKAIANgIAIAIgAikCmAE3AxAgAkHMAGpCAzcCACACQawBakEDNgIAIAJBpAFqIg1B
BDYCACACQQM2AkQgAkHAicAANgJAIAJBAzYCnAEgAiACQZgBaiIHNgJIIAIgAkEIajYCqAEgAiACQRBqIg42AqABIAIgAjYCmAEg
AkEcaiIEIAJBQGsiCRAWIAlBAEHAABCBARogAkGIAWpC/rnrxemOlZkQNwIAIAJCgcaUupbx6uZvNwKAASACQgA3ApABIAkgAigC
HCACKAIkECggBBBRIAcgCUHYABCCARogAkEoaiEKQQAhBCMAQdAAayIGJAAgBkEAQTgQgQEiBiAHKAJQIgg2AjggBiAHQdQAaigC
ADYCPCAHQfKKwABBOEH4ACAIQQN2QT9xIghBOEkbIAhrECgDQCAEIAZqIAQgB2ooAgA2AgAgBEEEaiIEQThHDQALIAdBQGsiCCAG
EAQgBkIANwNIIAZCADcDQEFwIQQDQCAEIAZqQdAAaiAEIAhqQRBqKAIANgIAIARBBGoiBA0ACyAKIAYpA0g3AAggCiAGKQNANwAA
IAZB0ABqJAAgDUIBNwIAIAJBATYCnAEgAkHYicAANgKYASACQQU2AjwgAiACQThqNgKgASACIAo2AjggCSAHEBYgBUEIaiACQcgA
aigCADYCACAFIAIpA0A3AgAgDhBRIAJB8AFqJAAgBSgCCCEGIAUoAgQhBCAFKAIAIQIgAwRAIAwQBQsgCwRAIAEQBQsgACACBH8g
BSAGNgIIIAUgBDYCBCAFIAI2AgAgBRA+IAUoAgghASAFKAIAIQNBACEEQQAFQQELNgIMIAAgBDYCCCAAIAE2AgQgACADNgIAIAVB
EGokAAvaAQEBfyMAQRBrIgUkACAFIAAoAhQgASACIABBGGooAgAoAgwRAQA6AAwgBSAANgIIIAUgAkU6AA0gBUEANgIEIAVBBGog
A0Hsj8AAEB4gBEHYi8AAEB4hAAJ/IAUtAAwiAUEARyAAKAIAIgJFDQAaQQEgAQ0AGiAFKAIIIQACQCACQQFHDQAgBS0ADUUNACAA
LQAcQQRxDQBBASAAKAIUQeicwABBASAAQRhqKAIAKAIMEQEADQEaCyAAKAIUQcSbwABBASAAQRhqKAIAKAIMEQEACyAFQRBqJAAL
jSICEX8IfiMAQTBrIgkkACAJQQhqIhEgAkEDdiACQQdxIgNBAEdqNgIAIBEgAkECdiACQQNxQQBHakEDbDYCBCAJIAkpAwg3AhAg
CSAJQRBqKAIEIg5BARA8IAkgDjYCICAJIAkoAgQ2AhwgCSAJKAIAIhE2AhggCUEkaiEGIAEhDCAJKAIQIQogCSgCFBpBqoLAAC0A
ACETQamCwAAtAAAhEgJAAkACQAJAAkACQAJAAkACQAJAAkAgAw4GAAUBAgMFBAtBCCEDDAMLQQohAwwCC0ELIQMMAQtBDCEDC0EA
IQEgAiADayIEQQAgAiAETxsiD0EgTw0BDAMLIAJFDQEgDCACQQFrIgFqLQAAIgJBPUYNASACQeuCwABqLQAAQf8BRw0BIAZBADoA
BCAGQQI2AgAgBkEIaiABNgIAIAZBBWogAjoAAAwECyAPQSBrIQsCQAJAAkACQANAIAVBYEYNASAFQSBqIgEgAksNAiAIQRpqIA5L
DQMCQAJAIAUgDGoiBy0AACIDQeuCwABqMQAAIhlC/wFRDQAgB0EBai0AACIDQeuCwABqMQAAIhdC/wFRBEAgBUEBaiEFDAELIAdB
AmotAAAiA0HrgsAAajEAACIYQv8BUQRAIAVBAmohBQwBCyAHQQNqLQAAIgNB64LAAGoxAAAiGkL/AVEEQCAFQQNqIQUMAQsgB0EE
ai0AACIDQeuCwABqMQAAIhRC/wFRBEAgBUEEaiEFDAELIAdBBWotAAAiA0HrgsAAajEAACIVQv8BUQRAIAVBBWohBQwBCyAHQQZq
LQAAIgNB64LAAGoxAAAiG0L/AVEEQCAFQQZqIQUMAQsgB0EHai0AACIDQeuCwABqMQAAIhZC/wFSDQEgBUEHaiEFCyAGQQI2AgAg
BiADrUIIhiAFrUIghoQ3AgQMCQsgCCARaiINIBdCNIYgGUI6hoQiFyAYQi6GhCIYIBpCKIaEIBRCIoaEIhQgFUIchoQiFSAbQhaG
hCAWQhCGhCIWQoD+A4NCKIYgFkKAgPwHg0IYhiAWQoCAgPgPg0IIhoSEIBVCCIhCgICA+A+DIBRCGIhCgID8B4OEIBhCKIhCgP4D
gyAXQjiIhISENwAAQQghAyAHQQhqLQAAIgRB64LAAGoxAAAiGUL/AVENBEEJIQMgB0EJai0AACIEQeuCwABqMQAAIhdC/wFRDQRB
CiEDIAdBCmotAAAiBEHrgsAAajEAACIYQv8BUQ0EQQshAyAHQQtqLQAAIgRB64LAAGoxAAAiGkL/AVENBEEMIQMgB0EMai0AACIE
QeuCwABqMQAAIhRC/wFRDQRBDSEDIAdBDWotAAAiBEHrgsAAajEAACIVQv8BUQ0EQQ4hAyAHQQ5qLQAAIgRB64LAAGoxAAAiG0L/
AVENBEEPIQMgB0EPai0AACIEQeuCwABqMQAAIhZC/wFRDQQgDUEGaiAXQjSGIBlCOoaEIhcgGEIuhoQiGCAaQiiGhCAUQiKGhCIU
IBVCHIaEIhUgG0IWhoQgFkIQhoQiFkKA/gODQiiGIBZCgID8B4NCGIYgFkKAgID4D4NCCIaEhCAVQgiIQoCAgPgPgyAUQhiIQoCA
/AeDhCAYQiiIQoD+A4MgF0I4iISEhDcAAEEQIQMCQCAHQRBqLQAAIgRB64LAAGoxAAAiGUL/AVENAEERIQMgB0ERai0AACIEQeuC
wABqMQAAIhdC/wFRDQBBEiEDIAdBEmotAAAiBEHrgsAAajEAACIYQv8BUQ0AQRMhAyAHQRNqLQAAIgRB64LAAGoxAAAiGkL/AVEN
AEEUIQMgB0EUai0AACIEQeuCwABqMQAAIhRC/wFRDQBBFSEDIAdBFWotAAAiBEHrgsAAajEAACIVQv8BUQ0AQRYhAyAHQRZqLQAA
IgRB64LAAGoxAAAiG0L/AVENAEEXIQMgB0EXai0AACIEQeuCwABqMQAAIhZC/wFRDQAgDUEMaiAXQjSGIBlCOoaEIhcgGEIuhoQi
GCAaQiiGhCAUQiKGhCIUIBVCHIaEIhUgG0IWhoQgFkIQhoQiFkKA/gODQiiGIBZCgID8B4NCGIYgFkKAgID4D4NCCIaEhCAVQgiI
QoCAgPgPgyAUQhiIQoCA/AeDhCAYQiiIQoD+A4MgF0I4iISEhDcAAEEYIQMgB0EYai0AACIEQeuCwABqMQAAIhlC/wFRDQhBGSED
IAdBGWotAAAiBEHrgsAAajEAACIXQv8BUQ0IQRohAyAHQRpqLQAAIgRB64LAAGoxAAAiGEL/AVENCEEbIQMgB0Ebai0AACIEQeuC
wABqMQAAIhpC/wFRDQhBHCEDIAdBHGotAAAiBEHrgsAAajEAACIUQv8BUQ0IQR0hAyAHQR1qLQAAIgRB64LAAGoxAAAiFUL/AVEN
CEEeIQMgB0Eeai0AACIEQeuCwABqMQAAIhtC/wFRDQhBHyEDIAdBH2otAAAiBEHrgsAAajEAACIWQv8BUQ0IIA1BEmogF0I0hiAZ
QjqGhCIXIBhCLoaEIhggGkIohoQgFEIihoQiFCAVQhyGhCIVIBtCFoaEIBZCEIaEIhZCgP4Dg0IohiAWQoCA/AeDQhiGIBZCgICA
+A+DQgiGhIQgFUIIiEKAgID4D4MgFEIYiEKAgPwHg4QgGEIoiEKA/gODIBdCOIiEhIQ3AAAgCkEEayEKIAhBGGohCCALIAEiBUkN
BwwBCwsMBgtBYEEAQayRwAAQOQALIAEgAkGskcAAEDgACyAIQRpqIA5BvJHAABA4AAsMAgsgBkECNgIAIAZBAToABAwCCwJAAkAg
D0EISQ0AIAEgD0EIayIFTw0AAkACQAJAAkACQANAIAFBCGohBCABQXhGDQIgAiAESQ0DIAhBd0sNBCAIQQhqIA5LDQUgASAMaiIL
LQAAIgNB64LAAGoxAAAiGUL/AVENASALQQFqLQAAIgNB64LAAGoxAAAiF0L/AVEEQCABQQFyIQEMAgsgC0ECai0AACIDQeuCwABq
MQAAIhhC/wFRBEAgAUECciEBDAILIAtBA2otAAAiA0HrgsAAajEAACIaQv8BUQRAIAFBA3IhAQwCCyALQQRqLQAAIgNB64LAAGox
AAAiFEL/AVEEQCABQQRyIQEMAgsgC0EFai0AACIDQeuCwABqMQAAIhVC/wFRBEAgAUEFciEBDAILIAtBBmotAAAiA0HrgsAAajEA
ACIbQv8BUQRAIAFBBnIhAQwCCyALQQdqLQAAIgNB64LAAGoxAAAiFkL/AVIEQCAIIBFqIBdCNIYgGUI6hoQiFyAYQi6GhCIYIBpC
KIaEIBRCIoaEIhQgFUIchoQiFSAbQhaGhCAWQhCGhCIWQoD+A4NCKIYgFkKAgPwHg0IYhiAWQoCAgPgPg0IIhoSEIBVCCIhCgICA
+A+DIBRCGIhCgID8B4OEIBhCKIhCgP4DgyAXQjiIhISENwAAIApBAWshCiAIQQZqIQggBSAEIgFNDQgMAQsLIAFBB3IhAQsgBkEC
NgIAIAYgAa1CIIYgA61CCIaENwIEDAcLQXggBEHMkcAAEDkACyAEIAJBzJHAABA4AAsgCCAIQQhqQdyRwAAQOQALIAhBCGogDkHc
kcAAEDgACyABIQQLAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCkECSQRAIAghCgwBCyAKQQFrIQUgAiAE
ayEDA0AgAiAESQ0DIAhBBmohCiAIQXlLDQQgCiAOSw0FIAIgBEYNBiAEIAxqIgstAAAiAUHrgsAAajEAACIZQv8BUQ0TIANBAkkN
ByALQQFqLQAAIgFB64LAAGoxAAAiGkL/AVENAiADQQJNDQggC0ECai0AACIBQeuCwABqMQAAIhtC/wFRDQkgA0EDTQ0KIAtBA2ot
AAAiAUHrgsAAajEAACIWQv8BUQ0LIANBBE0NDCALQQRqLQAAIgFB64LAAGoxAAAiF0L/AVENDSADQQVNDQ4gC0EFai0AACIBQeuC
wABqMQAAIhhC/wFRDQ8gA0EGTQ0QIAtBBmotAAAiAUHrgsAAajEAACIUQv8BUQ0RIANBB00NEiALQQdqLQAAIgFB64LAAGoxAAAi
FUL/AVEEQCAEQQdqIQQMFAsgCCARaiIBIBpCNIYgGUI6hoQgG0IuhoQgFkIohoQgF0IihoQgGEIchoQgFEIWhoQiFEIIiEKAgID4
D4MgFEIYiEKAgPwHg4QgFEIoiEKA/gODIBRCOIiEhD4AACABQQRqIBQgFUIQhoQiFUKAgPwHg0IYhiAVQoCAgPgPg0IIhoRCIIg9
AAAgA0EIayEDIARBCGohBCAKIQggBUEBayIFDQALCyASQQBHIRJBACENQQAhCEEAIQNCACEUQQAhB0EAIQEjAEEgayIQJAACQAJA
AkACQAJAIAIgBE8EQCACIARGBEBBACECDAMLIAIgDGohDyAEIAxqIQwDQEEAIQUDQCAFIAdqIQ0gBSAMaiILLQAAIgJBPUcEQAJA
IAVFBEAgAkHrgsAAajEAACIVQv8BUQ0BIA1BAWohByAVIAhBAWoiCEE6bEE+ca2GIBSEIRRBACENIAIhASALQQFqIgwgD0cNBAwH
CyAGQYD6ADsBBCAGQQI2AgAgBkEIaiADIARqNgIADAcLIAZBADoABCAGQQI2AgAgBkEFaiACOgAAIAZBCGogBCAHaiAFajYCAAwG
CyADIA0gBRshAyANQQJxBEAgDCAFQQFqIgVqIA9GDQQMAQsLCyAGQYD6ADsBBCAGQQI2AgAgBkEIaiADIARqNgIADAMLIAQgAkHo
jMAAEDYACyAPIAxrIQ0gASECCwJAAkACQAJAIBNBAWsOAgEAAwsgDQ0BDAILIAggDWpBA3FFDQEgBkECNgIAIAZBAzoABAwCCyAG
QQI2AgAgBkEDOgAEDAELQQAhBQJAAn8CQAJAAkACQAJAAkACQCAIIgwOCQgAAQIDAAQFBgALIBBBEGpCADcCACAQQQE2AgggEEGI
jsAANgIEIBAgEEEcajYCDCAQQQRqQZCOwAAQSAALQQgMBQtBEAwEC0EYDAMLQSAMAgtBKAwBC0EwCyEMQQEhBQsgEkUgFCAMrYZC
AFJxRQRAIAUEQCAKIA4gCiAOSxshAUEAIQJBOCEFA0AgASAKRg0EIAogEWogFCAFQThxrYg8AAAgBUEIayEFIApBAWohCiACQQhq
IgIgDEkNAAsLIAYgCjYCCCAGIAMgBGo2AgQgBiANQQBHNgIADAELIAZBAjoABCAGQQI2AgAgBkEFaiACOgAAIAZBCGogBCAIakEB
azYCAAsgEEEgaiQADAELIAEgDkH4jMAAEDcACwwTCyAEQQFqIQQMEAsgBCACQeyRwAAQNgALIAggCkH8kcAAEDkACyAKIA5B/JHA
ABA4AAtBAEEAQYySwAAQNwALQQFBAUGcksAAEDcAC0ECQQJBrJLAABA3AAsgBEECaiEEDAkLQQNBA0G8ksAAEDcACyAEQQNqIQQM
BwtBBEEEQcySwAAQNwALIARBBGohBAwFC0EFQQVB3JLAABA3AAsgBEEFaiEEDAMLQQZBBkHsksAAEDcACyAEQQZqIQQMAQtBB0EH
QfySwAAQNwALIAZBAjYCACAGIAGtQgiGIAStQiCGhDcCBAwBCyAGQQI2AgAgBiAErUIIhiADIAVqrUIghoQ3AgQLAkAgCSgCJEEC
RwRAIAlBLGooAgAiASAOTQRAIAkgATYCIAsgACAJKQIYNwIAIABBCGogCUEgaigCADYCAAwBCyAJKQIoIRUgAEEANgIAIAAgFTcC
BCAJQRhqEFELIAlBMGokAAvKAQACQAJAIAEEQCACQQBIDQECQAJAAn8gAygCBARAIANBCGooAgAiAUUEQCACRQRAQQEhAQwEC0Hd
osAALQAAGiACQQEQYAwCCyADKAIAIAFBASACEFkMAQsgAkUEQEEBIQEMAgtB3aLAAC0AABogAkEBEGALIgFFDQELIAAgATYCBCAA
QQhqIAI2AgAgAEEANgIADwsgAEEBNgIEDAILIABBADYCBAwBCyAAQQA2AgQgAEEBNgIADwsgAEEIaiACNgIAIABBATYCAAvFAQEE
fyMAQUBqIgMkACADQQBBwAAQgQEhAyAAIAAoAlAiBiACQQN0aiIENgJQIABB1ABqIgUgBSgCACACQR12aiAEIAZJajYCACACBEAg
ASACaiEEIABBQGshBSAGQQN2QT9xIQIDQCAAIAJqIAEtAAA6AAAgAkEBaiICQcAARgRAQQAhAgNAIAIgA2ogACACaigCADYCACAC
QQRqIgJBwABHDQALIAUgAxAEQQAhAgsgAUEBaiIBIARHDQALCyADQUBrJAALhAIBAn8jAEEgayIGJABBlKPAAEGUo8AAKAIAIgdB
AWo2AgACQAJAIAdBAEgNAEHgpsAALQAADQBB4KbAAEEBOgAAQdymwABB3KbAACgCAEEBajYCACAGIAU6AB0gBiAEOgAcIAYgAzYC
GCAGIAI2AhQgBkGYmcAANgIQIAZB9JbAADYCDEGEo8AAKAIAIgJBAEgNAEGEo8AAIAJBAWo2AgBBhKPAAEGMo8AAKAIABH8gBiAA
IAEoAhARAgAgBiAGKQMANwIMQYyjwAAoAgAgBkEMakGQo8AAKAIAKAIUEQIAQYSjwAAoAgBBAWsFIAILNgIAQeCmwABBADoAACAE
DQELAAsAC70BAQR/QXAhBCAAIAFBAnRqIQBB+AAgASABQfgATxtB+ABrIQYCQAJAA0AgASAEaiIDQfgATw0CIAUgBkYNASAAIABB
QGooAgAgACgCACACeEGDhowYcXMiA0ECdEH8+fNncSADQQR0QfDhw4d/cXMgA0EGdEHAgYOGfHFzIANzNgIAIARBAWohBCAAQQRq
IQAgBUEBayIFQXhHDQALDwsgASAFa0H4AEG8lsAAEDcACyADQfgAQayWwAAQNwAL2QEBAn8jAEEQayICJAAgAiAAQQRqNgIEIAEo
AhRBraLAAEEJIAFBGGooAgAoAgwRAQAhAyACQQA6AA0gAiADOgAMIAIgATYCCCACQQhqQbaiwABBCyAAQZiiwAAQGEHBosAAQQkg
AkEEakHMosAAEBghAyACLQAMIQACfyAAQQBHIAItAA1FDQAaQQEgAA0AGiADKAIAIgAtABxBBHFFBEAgACgCFEHjnMAAQQIgACgC
GCgCDBEBAAwBCyAAKAIUQeKcwABBASAAKAIYKAIMEQEACyACQRBqJAALyAEBAn8jAEEgayIDJAACQAJAIAEgASACaiIBSw0AQQgg
ACgCBCICQQF0IgQgASABIARJGyIBIAFBCE0bIgRBf3NBH3YhAQJAIAJFBEAgA0EANgIYDAELIAMgAjYCHCADQQE2AhggAyAAKAIA
NgIUCyADQQhqIAEgBCADQRRqEC4gAygCDCEBIAMoAghFBEAgACAENgIEIAAgATYCAAwCCyABQYGAgIB4Rg0BIAFFDQAgASADQRBq
KAIAEHoACxBHAAsgA0EgaiQAC8gBAQJ/IwBBIGsiAyQAAkACQCABIAEgAmoiAUsNAEEIIAAoAgQiAkEBdCIEIAEgASAESRsiASAB
QQhNGyIEQX9zQR92IQECQCACRQRAIANBADYCGAwBCyADIAI2AhwgA0EBNgIYIAMgACgCADYCFAsgA0EIaiABIAQgA0EUahAnIAMo
AgwhASADKAIIRQRAIAAgBDYCBCAAIAE2AgAMAgsgAUGBgICAeEYNASABRQ0AIAEgA0EQaigCABB6AAsQRwALIANBIGokAAusAQEB
fwJAAkAgAQRAIAJBAEgNAQJ/IAMoAgQEQAJAIANBCGooAgAiBEUEQAwBCyADKAIAIAQgASACEFkMAgsLIAEgAkUNABpB3aLAAC0A
ABogAiABEGALIgMEQCAAIAM2AgQgAEEIaiACNgIAIABBADYCAA8LIAAgATYCBCAAQQhqIAI2AgAMAgsgAEEANgIEIABBCGogAjYC
AAwBCyAAQQA2AgQLIABBATYCAAusAQEDfyMAQdAAayICJAADQAJAIAIgACADajYCDCACQQ02AiwgAkEBNgIkIAJBATYCFCACQbSL
wAA2AhAgAkEBNgIcIAIgAkEMajYCKCACQQM6AEwgAkEINgJIIAJCIDcCQCACQoCAgIAgNwI4IAJBAjYCMCACIAJBMGo2AiAgAiAC
QShqNgIYIAEgAkEQahBcIgQNACADQQFqIgNBEEcNAQsLIAJB0ABqJAAgBAuPAQEDfyMAQYABayIDJAAgAC0AACECQQAhAANAIAAg
A2pB/wBqQTBB1wAgAkEPcSIEQQpJGyAEajoAACAAQQFrIQAgAiIEQQR2IQIgBEEQTw0ACyAAQYABaiICQYABSwRAIAJBgAFBmJ3A
ABA2AAsgAUGoncAAQQIgACADakGAAWpBACAAaxAJIANBgAFqJAALkgEBAX8jAEFAaiICJAAgAkIANwM4IAJBOGogACgCABACIAJB
GGpCATcCACACIAIoAjwiADYCNCACIAA2AjAgAiACKAI4NgIsIAJBDjYCKCACQQI2AhAgAkHIi8AANgIMIAIgAkEsajYCJCACIAJB
JGo2AhQgASACQQxqEFwgAigCMARAIAIoAiwQBQsgAkFAayQAC4sBAQF/IwBBEGsiAiQAAn8CQAJAAkACQCAALQAAQQFrDgMBAgMA
CyACIABBAWo2AgggAUGJkMAAQQsgAEEEaiACQQhqECUMAwsgAUH8j8AAQQ0QVQwCCyACIABBAWo2AgwgAUGUkMAAQREgAEEEaiAC
QQxqECUMAQsgAUGlkMAAQQ4QVQsgAkEQaiQAC4wBAgN/AX4jAEEgayICJAAgAUEEaiEDIAEoAgRFBEAgASgCACEBIAJBHGoiBEEA
NgIAIAJCATcCFCACQRRqQaCXwAAgARANGiACQRBqIAQoAgAiATYCACACIAIpAhQiBTcDCCADQQhqIAE2AgAgAyAFNwIACyAAQdCY
wAA2AgQgACADNgIAIAJBIGokAAt9AQF/IwBBQGoiBSQAIAUgATYCDCAFIAA2AgggBSADNgIUIAUgAjYCECAFQSRqQgI3AgAgBUE8
akEuNgIAIAVBAjYCHCAFQaycwAA2AhggBUEvNgI0IAUgBUEwajYCICAFIAVBEGo2AjggBSAFQQhqNgIwIAVBGGogBBBIAAt4AQJ/
IAFBD2ohAiAAIAFBAnRqIQBBICEBAkACQANAIAJBCGtB+ABPDQIgAkH4AE8NASAAIAFqIgNBHGogA0EEaygCADYCACACQQFrIQIg
AUEEayIBDQALDwsgAkH4AEHclsAAEDcACyACQQhrQfgAQcyWwAAQNwALbAEBfyMAQTBrIgMkACADIAA2AgAgAyABNgIEIANBFGpC
AjcCACADQSxqQRI2AgAgA0ECNgIMIANBqJ/AADYCCCADQRI2AiQgAyADQSBqNgIQIAMgA0EEajYCKCADIAM2AiAgA0EIaiACEEgA
C2wBAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRRqQgI3AgAgA0EsakESNgIAIANBAjYCDCADQZicwAA2AgggA0ESNgIkIAMg
A0EgajYCECADIAM2AiggAyADQQRqNgIgIANBCGogAhBIAAtsAQF/IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0EUakICNwIAIANB
LGpBEjYCACADQQI2AgwgA0HIn8AANgIIIANBEjYCJCADIANBIGo2AhAgAyADQQRqNgIoIAMgAzYCICADQQhqIAIQSAALbAEBfyMA
QTBrIgMkACADIAA2AgAgAyABNgIEIANBFGpCAjcCACADQSxqQRI2AgAgA0ECNgIMIANB/J/AADYCCCADQRI2AiQgAyADQSBqNgIQ
IAMgA0EEajYCKCADIAM2AiAgA0EIaiACEEgAC/sDAgd/AX4jAEEQayIEJAAgACgCCCEGIAAoAgAhACABKAIUQdCbwABBASABQRhq
KAIAKAIMEQEAIQMgBEEEaiICQQA6AAUgAiADOgAEIAIgATYCACAGBEADQCAEIAA2AgwgBEEMaiEIIwBBQGoiASQAQQEhAwJAIARB
BGoiBS0ABA0AIAUtAAUhAwJAIAUoAgAiAigCHCIHQQRxRQRAIANFDQFBASEDIAIoAhRB25zAAEECIAJBGGooAgAoAgwRAQBFDQEM
AgsgA0UEQEEBIQMgAigCFEHpnMAAQQEgAkEYaigCACgCDBEBAA0CIAIoAhwhBwtBASEDIAFBAToAGyABQTRqQbycwAA2AgAgASAC
KQIUNwIMIAEgAUEbajYCFCABIAIpAgg3AiQgAikCACEJIAEgBzYCOCABIAIoAhA2AiwgASACLQAgOgA8IAEgCTcCHCABIAFBDGo2
AjAgCCABQRxqQbSZwAAoAgARAAANASABKAIwQeCcwABBAiABKAI0KAIMEQEAIQMMAQsgCCACQbSZwAAoAgARAAAhAwsgBUEBOgAF
IAUgAzoABCABQUBrJAAgAEEBaiEAIAZBAWsiBg0ACwsgBEEEaiIALQAEBH9BAQUgACgCACIAKAIUQfycwABBASAAQRhqKAIAKAIM
EQEACyAEQRBqJAALZwAjAEEwayIAJABB3KLAAC0AAARAIABBGGpCATcCACAAQQI2AhAgAEHcl8AANgIMIABBEjYCKCAAIAE2Aiwg
ACAAQSRqNgIUIAAgAEEsajYCJCAAQQxqQYSYwAAQSAALIABBMGokAAt3AAJAAkACQCABRQRAQQEhAgwBCyABQQBIDQECfyACRQRA
Qd2iwAAtAAAaIAFBARBgDAELAkAgARADIgJFDQAgAhCHARBqDQAgAkEAIAEQgQEaCyACCyICRQ0CCyAAIAE2AgQgACACNgIADwsQ
RwALQQEgARB6AAtbAQF/IwBBMGsiAyQAIAMgATYCDCADIAA2AgggA0EcakIBNwIAIANBATYCFCADQcibwAA2AhAgA0EvNgIsIAMg
A0EoajYCGCADIANBCGo2AiggA0EQaiACEEgAC7sCAQd/IwBBEGsiBSQAAkAgACgCCCIEIAAoAgRPDQAgBUEIaiEGIwBBIGsiASQA
AkAgBCAAKAIETQRAIAFBCGohAgJAIAAoAgQiA0UEQCACQQA2AgQMAQsgAiADNgIIIAJBATYCBCACIAAoAgA2AgALAkACQCABKAIM
IgJFDQAgAUEQaigCACEDIAEoAgghByAERQRAIAMEQCAHEAULIABCATcCAAwBCyAHIAMgAiAEEFkiA0UNASAAIAQ2AgQgACADNgIA
C0GBgICAeCECCyAGIAQ2AgQgBiACNgIAIAFBIGokAAwBCyABQRRqQgA3AgAgAUEBNgIMIAFBxIHAADYCCCABQZCBwAA2AhAgAUEI
akGYgsAAEEgACyAFKAIIIgBBgYCAgHhGDQAgACAFKAIMEHoACyAFQRBqJAALTwECfyAAKAIEIQIgACgCACEDAkAgACgCCCIALQAA
RQ0AIANB1JzAAEEEIAIoAgwRAQBFDQBBAQ8LIAAgAUEKRjoAACADIAEgAigCEBEAAAtCAQF/IAIgACgCBCAAKAIIIgNrSwRAIAAg
AyACECwgACgCCCEDCyAAKAIAIANqIAEgAhCCARogACACIANqNgIIQQALTQECf0HdosAALQAAGiABKAIEIQIgASgCACEDQQhBBBBg
IgFFBEBBBEEIEHoACyABIAI2AgQgASADNgIAIABB4JjAADYCBCAAIAE2AgALQgEBfyACIAAoAgQgACgCCCIDa0sEQCAAIAMgAhAt
IAAoAgghAwsgACgCACADaiABIAIQggEaIAAgAiADajYCCEEAC0cBAX8jAEEgayIDJAAgA0EMakIANwIAIANBATYCBCADQcSbwAA2
AgggAyABNgIcIAMgADYCGCADIANBGGo2AgAgAyACEEgAC+cBAQN/IwBBEGsiAyQAIAMgAEEMajYCDCMAQRBrIgIkACABKAIUQaSb
wABBDSABQRhqKAIAKAIMEQEAIQQgAkEAOgANIAIgBDoADCACIAE2AgggAkEIakGHm8AAQQUgAEG0m8AAEBhBjJvAAEEFIANBDGpB
lJvAABAYIQACfyACLQAMIgFBAEcgAi0ADUUNABpBASABDQAaIAAoAgAiAC0AHEEEcUUEQCAAKAIUQeOcwABBAiAAKAIYKAIMEQEA
DAELIAAoAhRB4pzAAEEBIAAoAhgoAgwRAQALIAJBEGokACADQRBqJAALNwACQCABaUEBR0GAgICAeCABayAASXINACAABEBB3aLA
AC0AABogACABEGAiAUUNAQsgAQ8LAAs5AAJAAn8gAkGAgMQARwRAQQEgACACIAEoAhARAAANARoLIAMNAUEACw8LIAAgAyAEIAEo
AgwRAQALPwEBfyMAQSBrIgAkACAAQRRqQgA3AgAgAEEBNgIMIABBgJrAADYCCCAAQbiZwAA2AhAgAEEIakGImsAAEEgAC8kCAQJ/
IwBBIGsiAiQAIAJBATsBHCACIAE2AhggAiAANgIUIAJB1JvAADYCECACQcSbwAA2AgwjAEEQayIBJAACQCACQQxqIgAoAgwiAgRA
IAAoAggiA0UNASABIAI2AgwgASAANgIIIAEgAzYCBCMAQRBrIgAkACABQQRqIgEoAgAiAkEMaigCACEDAkACfwJAAkAgAigCBA4C
AAEDCyADDQJBACECQfSWwAAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgACACNgIEIAAgAzYCACAAQfCYwAAgASgCBCIAKAII
IAEoAgggAC0AECAALQARECkACyAAQQA2AgQgACACNgIAIABBhJnAACABKAIEIgAoAgggASgCCCAALQAQIAAtABEQKQALQfSWwABB
K0GwmMAAEEMAC0H0lsAAQStBwJjAABBDAAstAAJAIANpQQFHQYCAgIB4IANrIAFJckUEQCAAIAEgAyACEFkiAA0BCwALIAALsgEB
A38gACgCACEAIAEQZ0UEQCABEGhFBEAgADEAACABEBoPCyMAQYABayIDJAAgAC0AACEAA0AgAiADakH/AGpBMEE3IABBD3EiBEEK
SRsgBGo6AAAgAkEBayECIAAiBEEEdiEAIARBEE8NAAsgAkGAAWoiAEGAAUsEQCAAQYABQZidwAAQNgALIAFBqJ3AAEECIAIgA2pB
gAFqQQAgAmsQCSADQYABaiQADwsgACABEDALpwIBA38gARBnRQRAIAEQaEUEQCAAIAEQbg8LIwBBgAFrIgMkACAAKAIAIQADQCAC
IANqQf8AakEwQTcgAEEPcSIEQQpJGyAEajoAACACQQFrIQIgAEEQSSAAQQR2IQBFDQALIAJBgAFqIgBBgAFLBEAgAEGAAUGYncAA
EDYACyABQaidwABBAiACIANqQYABakEAIAJrEAkgA0GAAWokAA8LIwBBgAFrIgMkACAAKAIAIQADQCACIANqQf8AakEwQdcAIABB
D3EiBEEKSRsgBGo6AAAgAkEBayECIABBEEkgAEEEdiEARQ0ACyACQYABaiIAQYABSwRAIABBgAFBmJ3AABA2AAsgAUGoncAAQQIg
AiADakGAAWpBACACaxAJIANBgAFqJAALJwAgACAAKAIEQQFxIAFyQQJyNgIEIAAgAWoiACAAKAIEQQFyNgIECycAIABCADcAACAA
QRhqQgA3AAAgAEEQakIANwAAIABBCGpCADcAAAsgAQF/AkAgACgCBCIBRQ0AIABBCGooAgBFDQAgARAFCwsjACACIAIoAgRBfnE2
AgQgACABQQFyNgIEIAAgAWogATYCAAseACAAIAFBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQLEQAgACgCBARAIAAoAgAQBQsLGQEB
fyAAKAIQIgEEfyABBSAAQRRqKAIACwsSAEEZIABBAXZrQQAgAEEfRxsLFgAgACABQQFyNgIEIAAgAWogATYCAAsZACAAKAIUIAEg
AiAAQRhqKAIAKAIMEQEACxwAIAEoAhRBqKLAAEEFIAFBGGooAgAoAgwRAQALFAAgACgCACIAQYQBTwRAIAAQAAsLEAAgACABakEB
a0EAIAFrcQuLBgEGfwJ/IAAhBQJAAkACQAJAAkAgAkEJTwRAIAIgAxAXIgcNAUEADAYLQQhBCBBYIQBBFEEIEFghAUEQQQgQWCEC
QQBBEEEIEFhBAnRrIgRBgIB8IAIgACABamprQXdxQQNrIgAgACAESxsgA00NA0EQIANBBGpBEEEIEFhBBWsgA0sbQQgQWCECIAUQ
hwEiACAAEHQiBBCEASEBAkACQAJAAkACQAJAIAAQakUEQCACIARNDQQgAUHEpsAAKAIARg0GIAFBwKbAACgCAEYNAyABEGUNCSAB
EHQiBiAEaiIIIAJJDQkgCCACayEEIAZBgAJJDQEgARAcDAILIAAQdCEBIAJBgAJJDQggASACa0GBgAhJIAJBBGogAU1xDQQgASAA
KAIAIgFqQRBqIQQgAkEfakGAgAQQWCECDAgLIAFBDGooAgAiCSABQQhqKAIAIgFHBEAgASAJNgIMIAkgATYCCAwBC0GwpsAAQbCm
wAAoAgBBfiAGQQN2d3E2AgALQRBBCBBYIARNBEAgACACEIQBIQEgACACEEwgASAEEEwgASAEEBAgAA0JDAcLIAAgCBBMIAANCAwG
C0G4psAAKAIAIARqIgQgAkkNBQJAQRBBCBBYIAQgAmsiAUsEQCAAIAQQTEEAIQFBACEEDAELIAAgAhCEASIEIAEQhAEhBiAAIAIQ
TCAEIAEQVCAGIAYoAgRBfnE2AgQLQcCmwAAgBDYCAEG4psAAIAE2AgAgAA0HDAULQRBBCBBYIAQgAmsiAUsNACAAIAIQhAEhBCAA
IAIQTCAEIAEQTCAEIAEQEAsgAA0FDAMLQbymwAAoAgAgBGoiBCACSw0BDAILIAcgBSABIAMgASADSRsQggEaIAUQBQwCCyAAIAIQ
hAEhASAAIAIQTCABIAQgAmsiAkEBcjYCBEG8psAAIAI2AgBBxKbAACABNgIAIAANAgsgAxADIgFFDQAgASAFIAAQdEF4QXwgABBq
G2oiACADIAAgA0kbEIIBIAUQBQwCCyAHDAELIAAQahogABCGAQsLCwAgAQRAIAAQBQsLDwAgAEEBdCIAQQAgAGtyCxMAIAAoAhQg
AEEYaigCACABEA0LFAAgACgCACABIAAoAgQoAgwRAAALEAAgACgCACAAKAIEIAEQfQsQACAAKAIAIAAoAgggARB9CxkAAn8gAUEJ
TwRAIAEgABAXDAELIAAQAwsLIQAgAEKYo6rL4I761NYANwMIIABCq6qJm/b22twaNwMACyAAIABC5N7HhZDQhd59NwMIIABCwff5
6MyTstFBNwMACyIAIABCqrDurabN4qqqfzcDCCAAQrusqeeAuviazQA3AwALEwAgAEHgmMAANgIEIAAgATYCAAsNACAALQAEQQJx
QQF2CxAAIAEgACgCACAAKAIEEAYLDQAgAC0AHEEQcUEEdgsNACAALQAcQSBxQQV2CwoAQQAgAGsgAHELCwAgAC0ABEEDcUULDAAg
ACABQQNyNgIECw0AIAAoAgAgACgCBGoLDgAgACgCABoDQAwACwALCwAgADUCACABEBoLCwAgACMAaiQAIwALBgAgABBRCwsAIAAo
AgAgARAwCw0AIAFB7JbAAEEIEFULDQAgAEGgl8AAIAEQDQsKACAAKAIEQXhxCwoAIAAoAgRBAXELCgAgACgCDEEBcQsKACAAKAIM
QQF2CwsAIAAoAgAgARArCw0AIABBuJnAACABEA0LGQAgACABQYCjwAAoAgAiAEETIAAbEQIAAAuIBAEFfyMAQRBrIgMkAAJAAn8C
QCABQYABTwRAIANBADYCDCABQYAQSQ0BIAFBgIAESQRAIAMgAUE/cUGAAXI6AA4gAyABQQx2QeABcjoADCADIAFBBnZBP3FBgAFy
OgANQQMMAwsgAyABQT9xQYABcjoADyADIAFBBnZBP3FBgAFyOgAOIAMgAUEMdkE/cUGAAXI6AA0gAyABQRJ2QQdxQfABcjoADEEE
DAILIAAoAggiAiAAKAIERgRAIwBBIGsiBCQAAkACQCACQQFqIgJFDQBBCCAAKAIEIgZBAXQiBSACIAIgBUkbIgIgAkEITRsiBUF/
c0EfdiECAkAgBkUEQCAEQQA2AhgMAQsgBCAGNgIcIARBATYCGCAEIAAoAgA2AhQLIARBCGogAiAFIARBFGoQJyAEKAIMIQIgBCgC
CEUEQCAAIAU2AgQgACACNgIADAILIAJBgYCAgHhGDQEgAkUNACACIARBEGooAgAQegALEEcACyAEQSBqJAAgACgCCCECCyAAIAJB
AWo2AgggACgCACACaiABOgAADAILIAMgAUE/cUGAAXI6AA0gAyABQQZ2QcABcjoADEECCyEBIAEgACgCBCAAKAIIIgJrSwRAIAAg
AiABEC0gACgCCCECCyAAKAIAIAJqIANBDGogARCCARogACABIAJqNgIICyADQRBqJABBAAsNACAAQbycwAAgARANCwoAIAIgACAB
EAYLDAAgACABKQIANwMACwwAIAAgASkCCDcDAAu3AgEDfwJ/IAAoAgAhACMAQYABayIEJAACQAJAAn8CQCABKAIcIgNBEHFFBEAg
A0EgcQ0BIAAxAAAgARAaDAILIAAtAAAhAANAIAIgBGpB/wBqQTBB1wAgAEEPcSIDQQpJGyADajoAACACQQFrIQIgACIDQQR2IQAg
A0EQTw0ACyACQYABaiIAQYABSw0CIAFBqJ3AAEECIAIgBGpBgAFqQQAgAmsQCQwBCyAALQAAIQADQCACIARqQf8AakEwQTcgAEEP
cSIDQQpJGyADajoAACACQQFrIQIgACIDQQR2IQAgA0EQTw0ACyACQYABaiIAQYABSw0CIAFBqJ3AAEECIAIgBGpBgAFqQQAgAmsQ
CQsgBEGAAWokAAwCCyAAQYABQZidwAAQNgALIABBgAFBmJ3AABA2AAsLrwEBA38gASEFAkAgAkEQSQRAIAAhAQwBCyAAQQAgAGtB
A3EiA2ohBCADBEAgACEBA0AgASAFOgAAIAFBAWoiASAESQ0ACwsgBCACIANrIgJBfHEiA2ohASADQQBKBEAgBUH/AXFBgYKECGwh
AwNAIAQgAzYCACAEQQRqIgQgAUkNAAsLIAJBA3EhAgsgAgRAIAEgAmohAgNAIAEgBToAACABQQFqIgEgAkkNAAsLIAALuAIBB38C
QCACIgRBEEkEQCAAIQIMAQsgAEEAIABrQQNxIgNqIQUgAwRAIAAhAiABIQYDQCACIAYtAAA6AAAgBkEBaiEGIAJBAWoiAiAFSQ0A
CwsgBSAEIANrIghBfHEiB2ohAgJAIAEgA2oiA0EDcQRAIAdBAEwNASADQQN0IgRBGHEhCSADQXxxIgZBBGohAUEAIARrQRhxIQQg
BigCACEGA0AgBSAGIAl2IAEoAgAiBiAEdHI2AgAgAUEEaiEBIAVBBGoiBSACSQ0ACwwBCyAHQQBMDQAgAyEBA0AgBSABKAIANgIA
IAFBBGohASAFQQRqIgUgAkkNAAsLIAhBA3EhBCADIAdqIQELIAQEQCACIARqIQMDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiAD
SQ0ACwsgAAsLAEGEicAAQSwQAQsHACAAIAFqCwcAIAAgAWsLBwAgAEEIagsHACAAQQhrCwMAAQsL7SEEAEGAgMAAC/MKL1VzZXJz
L21hZ3Vhbmd6aGkvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9ibG9jay1wYWRk
aW5nLTAuMy4zL3NyYy9saWIucnNhc3NlcnRpb24gZmFpbGVkOiBuIDw9IGJzAAAAABAAZQAAAFEAAAARAAAAAQAAABQAAAAEAAAA
AgAAAFRyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eaAAEAAkAAAAL3J1c3RjLzc5ZTk3MTZjOTgwNTcwYmZkMWY2
NjZlM2IxNmFjNTgzZjAxNjg5NjIvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc8wAEABMAAAArgEAAAkAAAABAAFBQkNERUZH
SElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsv////////////////////////
/////////////////////////////////z7///8/NDU2Nzg5Ojs8Pf////////8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGf//
/////xobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIz////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////y9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJi
YmExNTAwMWYvYmFzZTY0LTAuMjEuMi9zcmMvZW5jb2RlLnJzAAAAawIQAGIAAABQAAAAMwAAAHVzaXplIG92ZXJmbG93IHdoZW4g
Y2FsY3VsYXRpbmcgYjY0IGxlbmd0aAAAawIQAGIAAABXAAAACgAAAC9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9z
cmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjEuMi9zcmMvZW5naW5lL21vZC5yc2ludGVnZXIg
b3ZlcmZsb3cgd2hlbiBjYWxjdWxhdGluZyBidWZmZXIgc2l6ZQAcAxAAZgAAAHcAAAAOAAAASW52YWxpZCBVVEY4HAMQAGYAAAB8
AAAAIAAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUABgAAAAgAAAAEAAAABwAAAAYAAAAIAAAA
BAAAAAgAAAAJAAAABAAAAAQAAAAKAAAACwAAAAAAAAABAAAADAAAAHNyYy9saWIucnMAAEgEEAAKAAAAeQAAACUAAAADBQcADwoN
AQsOBAYJDAgCSAQQAAoAAAB7AAAAJwAAAEFMc1BEcnNPQjdDN0RBZTN1cjhNQ3dzQnNBRUh1Z0M2QXdBQUI3OEtBQTg9SAQQAAoA
AAAVAAAALwAAANwDEAAAAAAA3AMQAAAAAADcAxAAAAAAANwDEAAAAAAAdnd3THU3ZTZ1ZzRIQVFNQXVnOENzQThIRDdvSER3dXhB
ZzRIQVFHNkRMQT1IBBAACgAAADcAAAAKAAAARXJyb3IgS2V5AAAASAQQAAoAAABaAAAANgAAAEVycm9yIGRlY29kaW5nIGNpcGhl
ciB0ZXh0IDFFcnJvciBkZWNyeXB0aW5nIGNpcGhlciB0ZXh0IDKAAEG0i8AAC9gVsgUQAAAAAABKc1ZhbHVlKCkAAAC8BRAACAAA
AMQFEAABAAAADwAAAAQAAAAEAAAAEAAAAC9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVz
LmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjEuMi9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9kZWNvZGVfc3VmZml4
LnJz6AUQAIAAAAAdAAAAGQAAAOgFEACAAAAAmgAAAAkAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2Rl
OiBJbXBvc3NpYmxlOiBtdXN0IG9ubHkgaGF2ZSAwIHRvIDggaW5wdXQgYnl0ZXMgaW4gbGFzdCBjaHVuaywgd2l0aCBubyBpbnZh
bGlkIGxlbmd0aHMAAIgGEAB+AAAA6AUQAIAAAACFAAAADgAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNv
ZGU6IEltcG9zc2libGUgcmVtYWluZGVyAAAgBxAAPgAAAC9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5k
ZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjEuMi9zcmMvZW5jb2RlLnJzAABoBxAAYgAAAG4AAAAWAAAA
aAcQAGIAAACCAAAACQAAAA8AAAAEAAAABAAAABEAAABJbnZhbGlkTGVuZ3RoSW52YWxpZEJ5dGVJbnZhbGlkTGFzdFN5bWJvbElu
dmFsaWRQYWRkaW5nL1VzZXJzL21hZ3Vhbmd6aGkvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJi
YTE1MDAxZi9iYXNlNjQtMC4yMS4yL3NyYy9lbmdpbmUvZ2VuZXJhbF9wdXJwb3NlL2RlY29kZS5yczMIEAB5AAAAcgAAACkAAAAz
CBAAeQAAAHMAAAAvAAAAMwgQAHkAAACZAAAAGwAAADMIEAB5AAAAnQAAABkAAAAzCBAAeQAAALAAAAATAAAAMwgQAHkAAACzAAAA
GAAAADMIEAB5AAAA2gAAAB8AAAAzCBAAeQAAAOAAAAAfAAAAMwgQAHkAAADpAAAAHwAAADMIEAB5AAAA8gAAAB8AAAAzCBAAeQAA
APsAAAAfAAAAMwgQAHkAAAAEAQAAHwAAADMIEAB5AAAADQEAAB8AAAAzCBAAeQAAABYBAAAfAAAAL1VzZXJzL21hZ3Vhbmd6aGkv
LmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMS4yL3NyYy9lbmdp
bmUvZ2VuZXJhbF9wdXJwb3NlL21vZC5ycwAAjAkQAHYAAACUAAAADQAAAIwJEAB2AAAAlgAAAEAAAACMCRAAdgAAAJUAAAANAAAA
jAkQAHYAAACYAAAADQAAAIwJEAB2AAAAnAAAAA0AAACMCRAAdgAAAJ0AAAANAAAAjAkQAHYAAACFAAAAJQAAAIwJEAB2AAAAhgAA
ACsAAACMCRAAdgAAAD4AAAAbAAAAjAkQAHYAAABAAAAAIAAAAC9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9zcmMv
aW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYWVzLTAuOC4zL3NyYy9zb2Z0L2ZpeHNsaWNlMzIucnMApAoQAGcAAADd
AQAAKQAAAKQKEABnAAAA8gEAAC0AAACkChAAZwAAAIkEAAASAAAApAoQAGcAAACJBAAAPQAAAKQKEABnAAAAFAUAACIAAACkChAA
ZwAAABQFAAAJAAAAUGFkRXJyb3JjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlABQAAAAMAAAABAAA
ABUAAAAWAAAAFwAAAG1lbW9yeSBhbGxvY2F0aW9uIG9mICBieXRlcyBmYWlsZWQAALgLEAAVAAAAzQsQAA0AAABsaWJyYXJ5L3N0
ZC9zcmMvYWxsb2MucnPsCxAAGAAAAGIBAAAJAAAAbGlicmFyeS9zdGQvc3JjL3Bhbmlja2luZy5ycxQMEAAcAAAAUwIAAB8AAAAU
DBAAHAAAAFQCAAAeAAAAFAAAAAwAAAAEAAAAGAAAABkAAAAIAAAABAAAABoAAAAZAAAACAAAAAQAAAAbAAAAHAAAAB0AAAAQAAAA
BAAAAB4AAAAfAAAAIAAAAAAAAAABAAAAIQAAACIAAAAEAAAABAAAACMAAAAkAAAADAAAAAQAAAAlAAAAJgAAACcAAABsaWJyYXJ5
L2FsbG9jL3NyYy9yYXdfdmVjLnJzY2FwYWNpdHkgb3ZlcmZsb3cAAADsDBAAEQAAANAMEAAcAAAAFgIAAAUAAABhIGZvcm1hdHRp
bmcgdHJhaXQgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IAKAAAAAAAAAABAAAAKQAAAGxpYnJhcnkvYWxsb2Mvc3Jj
L2ZtdC5yc1wNEAAYAAAAYgIAACAAAADvv71ieXRlc2Vycm9yAAAAIgAAAAQAAAAEAAAAKgAAAEZyb21VdGY4RXJyb3IAAAArAAAA
DAAAAAQAAAAsAAAAKQAAAMQNEAAAAAAAWwAAADAAAAAAAAAAAQAAADEAAABpbmRleCBvdXQgb2YgYm91bmRzOiB0aGUgbGVuIGlz
ICBidXQgdGhlIGluZGV4IGlzIAAA5A0QACAAAAAEDhAAEgAAADogAADEDRAAAAAAACgOEAACAAAAMgAAAAwAAAAEAAAAMwAAADQA
AAA1AAAAICAgICB7ICwgIHsKLAp9IH0oKAosCgAAMgAAAAQAAAAEAAAANgAAAF1saWJyYXJ5L2NvcmUvc3JjL2ZtdC9udW0ucnN9
DhAAGwAAAGkAAAAXAAAAMHgwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4
MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2
NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OXJhbmdlIHN0
YXJ0IGluZGV4ICBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCAAAHIPEAASAAAAhA8QACIAAAByYW5nZSBlbmQgaW5k
ZXgguA8QABAAAACEDxAAIgAAAHNsaWNlIGluZGV4IHN0YXJ0cyBhdCAgYnV0IGVuZHMgYXQgANgPEAAWAAAA7g8QAA0AAAABAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBzqHAAAszAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwQEBAQEAEGNosAAC0xOb25lU29tZQAAADIAAAAEAAAABAAAADcAAABFcnJvclV0
ZjhFcnJvcnZhbGlkX3VwX3RvZXJyb3JfbGVuAAAyAAAABAAAAAQAAAA4AHsJcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJv
Y2Vzc2VkLWJ5AwVydXN0Yx0xLjc0LjAgKDc5ZTk3MTZjOSAyMDIzLTExLTEzKQZ3YWxydXMGMC4xOS4wDHdhc20tYmluZGdlbhIw
LjIuODcgKGYwYThhZTNiOSkALA90YXJnZXRfZmVhdHVyZXMCKw9tdXRhYmxlLWdsb2JhbHMrCHNpZ24tZXh0
`,Dc=null,sO=null,aO=null,Y0e=null,R8=0,Um=new Array(132).fill(void 0);Um.push(void 0,null,!0,!1);oO=Um.length});var W0e,Ayt,vyt=ve(()=>{ki();Ot();Ct();yr();vs();oy();Ba();Ei();_yt();bi();rs();W0e=class extends Tt{async search(t){try{let r="https://jadeite.migu.cn/search/v3/open-search",n={appVersion:"6.1.1.00",ct:101,isCorrectWord:1,k:t,mediaSource:9e6,packId:"1002581,1002601,1003861,1003862,1003863,1003864,1003865,1003866,1004041,1004121,1004261,1004262,1004281,1004321,1004262,1004281,1004322,1004261,1004421,1004422,1002781,1004301,1004641,1004761,1005061,1005261,1005301,1005321,1005361,1005362,1005341,1005342,1005521,1005722,1005721,1015749,1015761,1015760,1015762,1015763,1015768,1015786,1015790,1015812,1015813,1015814,1015815,1015816,1015817,1015820,1015819,1015821",pageIdx:1,pageSize:20,sid:"1X4A395AL3XS3UV5MT8PQ1L5JUYK6KFM8VKDSDD48S5Y7YX5WY1MOUHRT6512988",copyrightTerminal:3,searchScene:2,uiVersion:"A3.26.0"},i={Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9",Connection:"keep-alive","Content-Type":"application/json",Origin:"https://www.miguvideo.com",Referer:"https://www.miguvideo.com/","Sec-Fetch-Dest":"empty","Sec-Fetch-Mode":"cors","Sec-Fetch-Site":"cross-site","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",appId:"miguvideo","sec-ch-ua":'Not(A:Brand";v="8", "Chromium";v="144", "Google Chrome";v="144"',"sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"Windows",terminalId:"www"},s=await Nn(r,JSON.stringify(n),{headers:i});if(!s||!s.data)return x("info","[Migu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let o=(typeof s.data=="string"?JSON.parse(s.data):s.data)?.body?.contentInfoList,u=[];return o.forEach(c=>{let l=c?.shortMediaAsset;if(l&&l.isLong){let d;l?.extraData?d=l?.extraData?.episodes?.[0]:d=l?.pID,u.push({name:l.name,type:l.contDisplayName,year:l.year.trim(),img:l.h5pics?.highResolutionV,url:`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${d}/1`,epsId:d})}}),x("info",`[Migu] \u641C\u7D22\u627E\u5230 ${u.length} \u4E2A\u6709\u6548\u7ED3\u679C`),u}catch(r){return x("error","getMiguAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}extractEpId(t){let n=t.split("?")[0].split("/").filter(i=>i!=="");return n[n.length-1]||""}async getDetail(t){try{let r=await Ie(`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${t}/1`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"}});if(!r||!r.data)return x("info","getMiguDetail: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{duration:0,epsID:null};let n=r.data?.body?.data?.playing?.duration||0,i=r.data?.body?.data?.epsID||null;return{duration:n,epsID:i}}catch(r){return x("error","getMiguDetail error:",{message:r.message,name:r.name,stack:r.stack}),{duration:0,epsID:null}}}async getEpisodes(t){try{let r=await Ie(t,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"}});if(!r||!r.data)return x("info","getMiguEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];let n=r.data?.body?.data?.datas;if(n)return n;{let i=r.data?.body?.data?.name,s=r.data?.body?.data?.playing?.pID;return s?[{name:i,pID:s}]:(x("info","getMiguEposides: eps \u4E0D\u5B58\u5728"),[])}}catch(r){return x("error","getMiguEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Migu] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.name||o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.url||o.mediaId),c=[];for(let l of u)c.push({name:l.name,url:`https://webapi.miguvideo.com/gateway/live_barrage/videox/barrage/v2/list/${o.epsId??l.pID}/${l.pID}`,title:`\u3010migu\u3011 ${l.name}`});if(c.length>0){let l={animeId:yn(o.epsId??u[0]?.pID),bangumiId:String(o.epsId??u[0]?.pID),animeTitle:`${o.name||o.title}(${o.year})\u3010${o.type}\u3011from migu`,type:o.type,typeDescription:o.type,imageUrl:o.img??o.imageUrl,startDate:Wr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"migu"};s.push(l),Bt({...l,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Migu] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u54AA\u5495\u89C6\u9891\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=100,s=[];for(let a=0;a<n.length;a+=i){let o=n.slice(a,a+i),u=o.map(l=>this.getEpisodeSegmentDanmu(l)),c=await Promise.allSettled(u);for(let l=0;l<c.length;l++){let d=c[l],f=o[l],p=f.segment_start,h=f.segment_end;if(d.status==="fulfilled"){let m=d.value;m&&m.length>0&&s.push(...m)}else x("error",`\u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${h}s):`,d.reason.message)}a+i<n.length&&await new Promise(l=>setTimeout(l,200))}return s.length===0?(x("info",`\u54AA\u5495\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):($i(s),s)}async getEpisodeDanmuSegments(t){x("info","\u83B7\u53D6\u54AA\u5495\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=this.extractEpId(t),n=await this.getDetail(r),i=Hv(n.duration);x("info","itemId:",r),x("info","durationSec:",i),x("info","epsID:",n.epsID);let s=30,a=[];for(let o=0;o<i;o+=s){let u=o,c=Math.min(o+s,i),l=`https://webapi.miguvideo.com/gateway/live_barrage/videox/barrage/v2/list/${n.epsID??r}/${r}/${u}/${c}/020`;a.push({type:"migu",segment_start:u,segment_end:c,url:l})}return new Et({type:"migu",segmentList:a})}async getEpisodeSegmentDanmu(t){try{let r=await Ie(t.url,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",appCode:"miguvideo_default_h5"},retries:1}),n=[];if(r&&r.data){let i=await yyt(r.data),a=(typeof r.data=="string"?JSON.parse(i):i)?.body?.result??[];n.push(...a)}return n}catch(r){return x("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>({cid:Number(r.cid),p:`${r.playtime},1,${hw(r.textcolor)},[migu]`,m:r.msg,t:r.playtime,like:r.praiseCount}))}},Ayt=W0e});var uO,byt=ve(()=>{ki();Ot();Ct();yr();vs();Ba();Ei();bi();rs();uO=class extends Tt{constructor(){super(),this.positionMap={1:1,4:5,5:4}}filterSohuSearchItem(t,r){if(!t.aid||!t.album_name||t.is_trailer===1||t.corner_mark&&t.corner_mark.text==="\u9884\u544A")return null;let n=t.album_name.replace("<<<","").replace(">>>",""),i=null;if(t.meta&&Array.isArray(t.meta)){for(let s of t.meta)if(s.txt&&s.txt.includes("|")){let a=s.txt.split("|");if(a.length>0){let o=a[0].trim();o.includes("\u522B\u540D")&&a.length>1?i=a[1].trim():i=o;break}}}return{mediaId:String(t.aid),title:n,type:i,year:t.year||null,imageUrl:t.ver_big_pic||null,episodeCount:t.total_video_count||0}}async search(t){try{x("info",`[Sohu] \u5F00\u59CB\u641C\u7D22: ${t}`);let r={key:t,type:"1",page:"1",page_size:"20",user_id:"",tabsChosen:"0",poster:"4",tuple:"6",extSource:"1",show_star_detail:"3",pay:"1",hl:"3",uid:String(Math.floor(Date.now()*1e3)),passport:"",plat:"-1",ssl:"0"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:"https://so.tv.sohu.com/",Origin:"https://so.tv.sohu.com"},i=`https://m.so.tv.sohu.com/search/pc/keyword?${Zs(r)}`,s=await Ie(i,{headers:n});if(!s||!s.data)return x("info","[Sohu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(!a.data||!a.data.items)return x("info","[Sohu] \u641C\u7D22\u54CD\u5E94\u4E2D\u65E0\u6570\u636E"),[];let o=[];for(let u of a.data.items){let c=this.filterSohuSearchItem(u,t);c&&o.push(c)}return x("info",`[Sohu] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return x("error","[Sohu] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getPlaylistData(t){let r={playlistid:t,api_key:"f351515304020cad28c92f70f002261c"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Referer:"https://tv.sohu.com/"},i=`https://pl.hd.sohu.com/videolist?${Zs(r)}`,s=await Ie(i,{headers:n,timeout:15e3});if(!s||!s.data)return null;let a=s.data;if(typeof a=="string"&&a.startsWith("jsonp")){let o=a.indexOf("(")+1,u=a.lastIndexOf(")");if(o>0&&u>o)a=JSON.parse(a.substring(o,u));else return x("error","\u641C\u72D0\u89C6\u9891: \u65E0\u6CD5\u89E3\u6790JSONP\u54CD\u5E94"),null}else typeof a=="string"&&(a=JSON.parse(a));return a}async getEpisodes(t){try{x("info",`[Sohu] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`);let r=await this.getPlaylistData(t);if(!r)return x("info","[Sohu] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let n=r.videos||[];if(!n||n.length===0)return x("warning",`\u641C\u72D0\u89C6\u9891: \u672A\u627E\u5230\u5206\u96C6\u5217\u8868 (media_id=${t})`),[];let i=[];for(let s=0;s<n.length;s++){let a=n[s],o,u,c;typeof a=="object"?(o=String(a.vid||""),u=a.video_name||`\u7B2C${s+1}\u96C6`,c=a.url_html5||""):(o=String(a.vid||a.vid||""),u=a.name||a.video_name||`\u7B2C${s+1}\u96C6`,c=a.pageUrl||a.url_html5||""),c&&c.startsWith("http://")&&(c=c.replace("http://","https://"));let l={vid:o,title:u,url:c,episodeId:`${o}:${t}`};i.push(l)}return x("info",`[Sohu] \u6210\u529F\u83B7\u53D6 ${i.length} \u4E2A\u5206\u96C6 (media_id=${t})`),i}catch(r){return x("error","[Sohu] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Sohu] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId),c=[];for(let l=0;l<u.length;l++){let d=u[l],f=d.title||`\u7B2C${l+1}\u96C6`,p=`https://tv.sohu.com/item/${o.mediaId}.html`;c.push({name:(l+1).toString(),url:`${d.url}`,title:`\u3010sohu\u3011 ${f}`})}if(c.length>0){let d={animeId:yn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||new Date().getFullYear()})\u3010${o.type}\u3011from sohu`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Wr(o.year||new Date().getFullYear()),episodeCount:c.length,rating:0,isFavorited:!0,source:"sohu"};s.push(d),Bt({...d,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Sohu] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDuration(t,r){if(!t)return 0;try{let n=await this.getPlaylistData(t),i=Array.isArray(n?.videos)?n.videos:[];if(!i.length)return 0;let s=i.find(o=>String(o?.vid||"")===String(r||""))||(i.length===1?i[0]:null),a=Number(s?.playLength||0);return Number.isFinite(a)&&a>0?a:0}catch(n){return x("warn",`[Sohu] \u83B7\u53D6\u771F\u5B9E\u65F6\u957F\u5931\u8D25: ${n.message}`),0}}async extractVidAndAid(t){let r,n="0",i=await Ie(t,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),s=i.data.match(/vid="(\d+)"/);return s&&(r=s[1]),n=i.data.match(/id="aid"[^>]*value=['"](\d+)['"]/)?.[1],n||(n=i.data.match(/playlistId="(\d+)"/)?.[1]),{vid:r,aid:n}}async getEpisodeDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u641C\u72D0\u89C6\u9891\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=10,s=[];for(let a=0;a<n.length;a+=i){let o=n.slice(a,a+i),u=o.map(l=>this.getDanmuSegment(l)),c=await Promise.allSettled(u);for(let l=0;l<c.length;l++){let d=c[l],f=o[l],p=f.segment_start,h=f.segment_end;if(d.status==="fulfilled"){let m=d.value;if(m&&m.length>0)s.push(...m);else if(p>600)break}else x("error",`\u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${h}s):`,d.reason.message)}a+i<n.length&&await new Promise(l=>setTimeout(l,200))}return s.length===0?(x("info",`\u641C\u72D0\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):($i(s),s)}async getDanmuSegment(t){try{let r={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Referer:"https://tv.sohu.com/"},n=await Ie(t.url,{headers:r,timeout:1e4});if(!n||!n.data)return x("error",`\u641C\u72D0\u89C6\u9891: \u5F39\u5E55\u6BB5\u54CD\u5E94\u4E3A\u7A7A (${t.segment_start}-${t.segment_end}s)`),[];try{let s=(typeof n.data=="string"?JSON.parse(n.data):n.data).info?.comments||[];return s&&s.length>0&&x("info",`\u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5230 ${s.length} \u6761\u5F39\u5E55 (${t.segment_start}-${t.segment_end}s)`),s||[]}catch(i){return x("error",`\u641C\u72D0\u89C6\u9891: \u89E3\u6790\u5F39\u5E55\u54CD\u5E94\u5931\u8D25: ${i.message}`),[]}}catch(r){return x("error",`\u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (vid=${vid}, ${start}-${end}s): ${r.message}`),[]}}async getEpisodeDanmuSegments(t){x("info","\u83B7\u53D6\u641C\u72D0\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let{vid:r,aid:n}=await this.extractVidAndAid(t),i=await this.getEpisodeDuration(n,r),s=i>0?Math.ceil(i):10800,a=300,o=[];for(let u=0;u<s;u+=a){let c=Math.min(u+a,s);o.push({type:"sohu",segment_start:u,segment_end:c,url:`https://api.danmu.tv.sohu.com/dmh5/dmListAll?act=dmlist_v2&vid=${r}&aid=${n}&pct=2&time_begin=${u}&time_end=${c}&dct=1&request_from=h5_js`})}return new Et({type:"sohu",duration:i>0?i:0,segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=await Ie(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let i=typeof r.data=="string"?JSON.parse(r.data):r.data;n.push(...i.info?.comments||[])}return n}catch(r){return x("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>{try{let n=16777215;if(r.t&&r.t.c){let l=r.t.c;typeof l=="string"&&l.startsWith("#")?n=parseInt(l.substring(1),16):n=parseInt(String(l),16)}let i=r.v||0,s=Math.floor(parseFloat(r.created||Date.now()/1e3)),a=r.uid||"",o=r.i||"",u=1;r.t&&r.t.p&&(u=this.positionMap[r.t.p]||1);let c=`${i},1,25,${n},${s},0,${a},${o}`;return{cid:String(o),p:c,m:r.c||"",t:parseFloat(i),like:r.fcount}}catch(n){return x("error",`\u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}}});var Eyt,cO,Syt=ve(()=>{ki();Ot();Ct();yr();vs();Ba();Ei();bi();rs();Eyt={tv:"\u7535\u89C6\u5267",movie:"\u7535\u5F71",cartoon:"\u52A8\u6F2B",comic:"\u52A8\u6F2B"},cO=class extends Tt{constructor(){super(),this.positionMap={4:1,3:4,1:5,2:1}}filterLeshiSearchItem(t,r){if(!t.pid||!t.title)return null;let n=t.title,i=Eyt[t.type]||"\u7535\u89C6\u5267";return{mediaId:String(t.pid),title:n,type:i,year:t.year||null,imageUrl:t.imageUrl||null,episodeCount:t.episodeCount||0}}async search(t){try{x("info",`[Leshi] \u5F00\u59CB\u641C\u7D22: ${t}`);let r={wd:t,from:"pc",ref:"click",click_area:"search_button",query:t,is_default_query:"0",module:"search_rst_page"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Accept-Encoding":"gzip, deflate, br",Referer:"https://so.le.com/",Connection:"keep-alive","Upgrade-Insecure-Requests":"1","Sec-Fetch-Dest":"document","Sec-Fetch-Mode":"navigate","Sec-Fetch-Site":"same-origin"},i=`https://so.le.com/s?${Zs(r)}`,s=await Ie(i,{headers:n,timeout:15e3});if(!s||!s.data)return x("info","[Leshi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=s.data;x("debug",`[Leshi] \u641C\u7D22\u8BF7\u6C42\u6210\u529F\uFF0C\u54CD\u5E94\u957F\u5EA6: ${a.length} \u5B57\u7B26`);let o=[],u=/<div class="So-detail[^"]*"[^>]*data-info="({.*?})"[^>]*>/g,c,l=[];for(;(c=u.exec(a))!==null;)l.push(c);x("debug",`[Leshi] \u4ECEHTML\u4E2D\u627E\u5230 ${l.length} \u4E2A data-info \u5757`);for(let d of l)try{let f=d[1];x("debug",`[Leshi] \u63D0\u53D6\u5230 data-info \u539F\u59CB\u5B57\u7B26\u4E32: ${f.substring(0,200)}...`),f=f.replace(/'/g,'"'),f=f.replace(/([{,])(\w+):/g,'$1"$2":');let p=JSON.parse(f);x("debug",`[Leshi] \u6210\u529F\u89E3\u6790 data-info\uFF0Cpid=${p.pid}, type=${p.type}`);let h=p.pid||"",m=p.type||"",y=p.total||"0";if(!h)continue;let g=d.index,v=[`</div>
</div>`,`</div>
</div>`,"</div></div>"],A=-1;for(let $ of v){let Q=a.indexOf($,g);if(Q!==-1){A=Q;break}}if(A===-1){let $=a.indexOf('<div class="So-detail',g+100);if($!==-1)A=$;else continue}let _=a.substring(g,A),E="",S=/<h1>[\s\S]*?<a[^>]*title="([^"]*)"[^>]*>/.exec(_);if(S&&S[1]&&(E=S[1].trim()),!E&&p.keyWord){let $=/(.*?)(?:\d{4})?(?:电影|电视剧|综艺)?$/.exec(p.keyWord);$&&$[1]&&(E=$[1].replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/g,"").trim())}if(!E){let $=/<a[^>]*title="([^"]*?)[^0-9\u4e00-\u9fa5][^"]*"/.exec(_);$&&$[1]&&(E=$[1].trim())}E||x("info","[Leshi] \u672A\u627E\u5230\u6807\u9898\uFF0C\u5C1D\u8BD5\u4ECE\u5176\u4ED6\u6765\u6E90\u83B7\u53D6");let C=/<img[^>]*(?:src|data-src|alt)="([^"]+)"/.exec(_),I=C?C[1]:"",N=null,T=/<b>年份:<\/b>.*?>(\d{4})<\/a>/.exec(_);T||(T=/<b>上映时间:<\/b>.*?>(\d{4})<\/a>/.exec(_)),T||(T=/_y(\d{4})_/.exec(_)),T||(T=/(\d{4})/.exec(p.keyWord||"")),T&&(N=parseInt(T[1]));let k=Eyt[m]||"\u7535\u89C6\u5267",O=y&&/^\d+$/.test(y)?parseInt(y):0,P={mediaId:h,title:E,type:k,year:N,imageUrl:I&&I.startsWith("http")?I:I?`https:${I}`:null,episodeCount:O};o.push(P),x("debug",`[Leshi] \u89E3\u6790\u6210\u529F - ${E} (pid=${h}, type=${k}, episodes=${O})`)}catch(f){x("warning",`[Leshi] \u89E3\u6790\u641C\u7D22\u7ED3\u679C\u9879\u5931\u8D25: ${f}`);continue}if(o.length>0){x("info",`[Leshi] \u7F51\u7EDC\u641C\u7D22 '${t}' \u5B8C\u6210\uFF0C\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C\u3002`),x("info","[Leshi] \u641C\u7D22\u7ED3\u679C\u5217\u8868:");for(let d of o)x("info",` - ${d.title} (ID: ${d.mediaId}, \u7C7B\u578B: ${d.type}, \u5E74\u4EFD: ${d.year})`)}else x("info",`[Leshi] \u7F51\u7EDC\u641C\u7D22 '${t}' \u5B8C\u6210\uFF0C\u627E\u5230 0 \u4E2A\u7ED3\u679C\u3002`);return o}catch(r){return x("error","[Leshi] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{x("info",`[Leshi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`);let r=[`https://www.le.com/tv/${t}.html`,`https://www.le.com/comic/${t}.html`,`https://www.le.com/playlet/${t}.html`,`https://www.le.com/movie/${t}.html`],n=null;for(let l of r)try{let d=await Ie(l,{timeout:1e4});if(d&&d.data&&d.status===200){n=d.data,x("debug",`\u6210\u529F\u83B7\u53D6\u9875\u9762: ${l}`);break}}catch(d){x("debug",`\u5C1D\u8BD5URL\u5931\u8D25 ${l}: ${d}`);continue}if(!n)return x("error",`\u65E0\u6CD5\u83B7\u53D6\u4F5C\u54C1\u9875\u9762: media_id=${t}`),[];let i=/<div class="show_cnt twxj-[^"]*">[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(i)return x("debug","\u627E\u5230\u56FE\u6587\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(i[0],t);let s=/<div class="show_cnt sjxj-[^"]*">[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(s)return x("debug","\u627E\u5230\u6570\u5B57\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(s[0],t);x("debug","\u672A\u627E\u5230\u7279\u5B9A\u9009\u96C6\u5BB9\u5668\uFF0C\u5C1D\u8BD5\u67E5\u627E\u7B2C\u4E00\u96C6\u89C6\u9891\u5217\u8868...");let a=/<div class="show_play first_videolist[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(a){let l=a[0];return this.parseEpisodesFromHtml(l,t)}x("error",`\u65E0\u6CD5\u627E\u5230\u5267\u96C6\u5217\u8868\u5BB9\u5668: media_id=${t}`);let o=/https:\/\/www\.le\.com\/ptv\/vplay\/(\d+)\.html/g,u=n.matchAll(o),c=[];for(let l of u){let d=l[1],f=l[0],p={vid:d,title:`\u7B2C${c.length+1}\u96C6`,url:f,episodeId:`${d}:${t}`};c.push(p)}return c.length>0?(x("info",`[Leshi] \u4ECEHTML\u5185\u5BB9\u4E2D\u5339\u914D\u5230 ${c.length} \u4E2A\u5267\u96C6\u94FE\u63A5`),c):[]}catch(r){return x("error","[Leshi] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}parseEpisodesFromHtml(t,r){try{let n=/<div class="col_4"[^>]*>[\s\S]*?<\/div>/g,i=t.match(n);if(!i||i.length===0){x("debug","\u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5BB9\u5668div.col_4\uFF0C\u5C1D\u8BD5\u67E5\u627Edl.dl_temp\u5143\u7D20");let a=/<dl class="dl_temp">[\s\S]*?<\/dl>/g,o=t.match(a);if(!o||o.length===0){x("debug","\u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5143\u7D20\uFF0C\u5C1D\u8BD5\u66F4\u5E7F\u6CDB\u7684\u9009\u62E9\u5668");let u=/<dl[^>]*class="[^"]*dl_temp[^"]*"[^>]*>[\s\S]*?<\/dl>/g,c=t.match(u);return!c||c.length===0?(x("error",`\u65E0\u6CD5\u4ECEHTML\u4E2D\u89E3\u6790\u5230\u4EFB\u4F55\u5267\u96C6: media_id=${r}`),[]):this.extractEpisodes(c,r)}return this.extractEpisodes(o,r)}let s=[];for(let a of i){let o=/<dl class="dl_temp">[\s\S]*?<\/dl>/.exec(a);o&&s.push(o[0])}return s.length===0?(x("error",`\u4ECE\u5BB9\u5668\u4E2D\u672A\u80FD\u63D0\u53D6\u5230\u4EFB\u4F55dl.dl_temp\u5143\u7D20: media_id=${r}`),[]):this.extractEpisodes(s,r)}catch(n){return x("error",`[Leshi] \u89E3\u6790\u5267\u96C6HTML\u5931\u8D25: ${n.message}`),[]}}extractEpisodes(t,r){let n=[];for(let i of t)try{let s=/<a[^>]+href="(\/\/www\.le\.com\/ptv\/vplay\/(\d+)\.html)"[^>]*>/.exec(i);if(!s){x("debug","\u8DF3\u8FC7\u65E0\u6CD5\u89E3\u6790\u94FE\u63A5\u7684\u5267\u96C6\u5143\u7D20");continue}let a=s[1],o=s[2],u=`https:${a}`,c="",l=/<dt class="d_tit">[\s\n\r]*<a[^>]*title="([^"]*)"[^>]*>([^<]*)<\/a>/.exec(i);if(l&&l[1])c=l[1].trim();else if(l&&l[2])c=l[2].trim();else{let p=/<a[^>]*title="([^"]*)"[^>]*>[\s\S]*?<dt class="d_tit">/.exec(i)||/<dt class="d_tit">[\s\S]*?<a[^>]*title="([^"]*)"/.exec(i);if(p&&p[1])c=p[1].trim();else{let h=/<dd class="d_cnt"[^>]*>([^<]*)/.exec(i);if(h&&h[1])c=h[1].trim();else{let m=/<a[^>]*title="[^"]*"[^>]*>([^<]*)/.exec(i);m&&m[1]&&(c=m[1].trim())}}}if(!c){let p=/第(\d+)集|(\d+)(?:\s*预告)?/.exec(i);p?c=`\u7B2C${p[1]||p[2]}\u96C6`:c=`\u7B2C${n.length+1}\u96C6`}if(/预告|Preview|preview/.test(c)){x("debug",`\u8DF3\u8FC7\u9884\u544A\u7247: ${c}`);continue}let f={vid:o,title:c,url:u,episodeId:`${o}:${r}`};n.push(f)}catch(s){x("warning",`[Leshi] \u89E3\u6790\u5355\u4E2A\u5267\u96C6\u5931\u8D25: ${s.message}`);continue}return x("info",`[Leshi] \u6210\u529F\u89E3\u6790\u5267\u96C6\u5217\u8868: media_id=${r}, \u5171 ${n.length} \u96C6`),n}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Leshi] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId),c=[];for(let l=0;l<u.length;l++){let d=u[l],f=d.title||`\u7B2C${l+1}\u96C6`;c.push({name:(l+1).toString(),url:`${d.url}`,title:`\u3010leshi\u3011 ${f}`})}if(c.length>0){let d={animeId:yn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||new Date().getFullYear()})\u3010${o.type}\u3011from leshi`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Wr(o.year||new Date().getFullYear()),episodeCount:c.length,rating:0,isFavorited:!0,source:"leshi"};s.push(d),Bt({...d,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Leshi] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4E50\u89C6\u7F51\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=10,s=[];for(let a=0;a<n.length;a+=i){let o=n.slice(a,a+i),u=o.map(l=>this.getDanmuSegment(l)),c=await Promise.allSettled(u);for(let l=0;l<c.length;l++){let d=c[l],f=o[l],p=f.segment_start,h=f.segment_end;if(d.status==="fulfilled"){let m=d.value;if(m&&m.length>0)s.push(...m);else if(p>600)break}else x("error",`\u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${h}s):`,d.reason.message)}a+i<n.length&&await new Promise(l=>setTimeout(l,200))}return s.length===0?(x("info",`\u4E50\u89C6\u7F51: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):($i(s),s)}async getDanmuSegment(t){try{let r=await Ie(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let i=typeof r.data=="string"?r.data:JSON.stringify(r.data),s=/vjs_\d+\((.*)\)/.exec(i);if(s){let a=JSON.parse(s[1]);a.code===200&&a.data&&n.push(...a.data.list||[])}}return n}catch(r){return x("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}async getEpisodeDanmuSegments(t){x("info","\u83B7\u53D6\u4E50\u89C6\u7F51\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=t,n=t.match(/\/vplay\/(\d+)\.html/);n&&(r=n[1]);let i=await this.getVideoDuration(r),s=[];for(let a=0;a<Math.ceil(i/300);a++){let o=a*300,u=Math.min((a+1)*300,i);s.push({type:"leshi",segment_start:o,segment_end:u,url:`https://hd-my.le.com/danmu/list?vid=${r}&start=${o}&end=${u}&callback=vjs_${Date.now()}`})}return x("info",`\u4E50\u89C6\u7F51: \u89C6\u9891\u65F6\u957F ${i}\u79D2\uFF0C\u5206\u4E3A ${s.length} \u4E2A\u65F6\u95F4\u6BB5`),new Et({type:"leshi",segmentList:s})}async getEpisodeSegmentDanmu(t){return this.getDanmuSegment(t)}async getVideoDuration(t){try{let r=await Ie(`https://www.le.com/ptv/vplay/${t}.html`,{timeout:1e4});if(!r||!r.data)return x("warning","\u4E50\u89C6\u7F51: \u83B7\u53D6\u89C6\u9891\u65F6\u957F\u5931\u8D25\uFF0C\u4F7F\u7528\u9ED8\u8BA4\u503C2400\u79D2"),2400;let n=/duration['"]?\s*:\s*['"]?(\d{2}):(\d{2}):(\d{2})['"]?|duration['"]?\s*:\s*['"]?(\d{2}):(\d{2})['"]?|duration['"]?\s*:\s*(\d+)['"]?/.exec(r.data);if(n){if(n[1]&&n[2]&&n[3]){let i=parseInt(n[1]),s=parseInt(n[2]),a=parseInt(n[3]);return i*3600+s*60+a}else if(n[4]&&n[5]){let i=parseInt(n[4]),s=parseInt(n[5]);return i*60+s}else if(n[6])return parseInt(n[6])}return 2400}catch(r){return x("warning",`\u83B7\u53D6\u89C6\u9891\u65F6\u957F\u5931\u8D25: ${r}\uFF0C\u4F7F\u7528\u9ED8\u8BA4\u503C2400\u79D2`),2400}}formatComments(t){return t.map(r=>{try{let n=this.positionMap[parseInt(r.position)]||1,i=parseFloat(r.start||0),s=r.color||"FFFFFF",a=parseInt(s,16),o=r.id||r._id||"",u=r.txt||"",c=`${i.toFixed(2)},${n},25,${a},[${this.constructor.name.toLowerCase()}]`;return{cid:String(o),p:c,m:u,t:Math.round(i*100)/100}}catch(n){return x("error",`\u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}}});var X0e,wyt,Iyt=ve(()=>{ki();Ot();Ct();yr();vs();Ba();Ei();bi();rs();X0e=class extends Tt{async search(t){try{let r=`https://m.ixigua.com/s/${t}`,i=(await Ie(r,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}})).data,s=[],a=/<section class="search-section">[\s\S]*?<h2 class="search-section-title">[\s\S]*?相关视频[\s\S]*?<\/h2>[\s\S]*?<div class="s-long-video-card">([\s\S]*?)<\/div><\/div><\/div>/,o=i.match(a);if(o){let u=o[1],c=/<div class="s-long-video">[\s\S]*?(?=<div class="s-long-video">|$)/g;(u.match(c)||[]).forEach(d=>{let f=d.match(/href="(\/video\/\d+)"/),p=f?`https://m.ixigua.com${f[1]}`:"",h=d.match(/<h3 class="s-long-video-info-title">[\s\S]*?title="([^"]+)"/),m=h?h[1]:"",y=d.match(/<img src="([^"]+)"/),g=y?y[1]:"";g&&g.startsWith("//")&&(g="https:"+g),g=g.replace(/&amp;/g,"&");let v=d.match(/<p>([^<]+\/[^<]+\/\d{4})<\/p>/),A="",_="";if(v){let E=v[1].split("/");A=E[0]||"",_=E[2]||""}p&&m&&s.push({name:m,type:A,year:_,img:g,url:p})})}else return x("info","xiguaSearchresp: \u76F8\u5173\u89C6\u9891\u7684section \u4E0D\u5B58\u5728"),[];return x("info",`[Xigua] \u641C\u7D22\u627E\u5230 ${s.length} \u4E2A\u6709\u6548\u7ED3\u679C`),s}catch(r){return x("error","getXiguaAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getDetail(t){try{let n=`https://m.ixigua.com/video/${t.split("/").pop()}`,i=await Ie(n,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}});if(!i||!i.data)return x("info","getXiguaDetail: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),0;let s=i.data.match(/"duration"\s*:\s*([\d.]+)/);return s?parseFloat(s[1]):0}catch(r){return x("error","getXiguaDetail error:",{message:r.message,name:r.name,stack:r.stack}),0}}async getEpisodes(t){try{let r=`https://m.ixigua.com/video/${t}`,n=await Ie(r,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}});if(!n||!n.data)return x("info","getXiguaEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];let i=n.data.match(/"episodes_list"\s*:\s*(\[[\s\S]*?\})\s*\]/);if(i)try{let s=i[0].replace(/"episodes_list"\s*:\s*/,"");return JSON.parse(s).map(u=>({seq_num:u.seq_num,title:u.title||`\u7B2C${u.seq_num}\u96C6`,url:`https://m.ixigua.com/video/${u.gid}`,gid:u.gid,cover_image_url:u.cover_image_url}))}catch(s){x("error","\u89E3\u6790episodes_list\u5931\u8D25:",s)}else return x("info","getXiguaEposides: episodes_list \u4E0D\u5B58\u5728"),[]}catch(r){return x("error","getXiguaEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Xigua] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.name,r)).map(async o=>{try{let u=o.url.split("/").pop(),c=await this.getEpisodes(u),l=[];for(let d of c){let f=d.title;l.push({name:f,url:d.url,title:`\u3010xigua\u3011 ${f}`})}if(l.length>0){let d={animeId:yn(u),bangumiId:String(u),animeTitle:`${o.name}(${o.year})\u3010${o.type}\u3011from xigua`,type:o.type,typeDescription:o.type,imageUrl:o.img,startDate:Wr(o.year),episodeCount:l.length,rating:0,isFavorited:!0,source:"xigua"};s.push(d),Bt({...d,links:l},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Xigua] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u897F\u74DC\u89C6\u9891\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=100,s=[];for(let a=0;a<n.length;a+=i){let o=n.slice(a,a+i),u=o.map(l=>this.getEpisodeSegmentDanmu(l)),c=await Promise.allSettled(u);for(let l=0;l<c.length;l++){let d=c[l],f=o[l],p=f.segment_start,h=f.segment_end;if(d.status==="fulfilled"){let m=d.value;m&&m.length>0&&s.push(...m)}else x("error",`\u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${h}s):`,d.reason.message)}a+i<n.length&&await new Promise(l=>setTimeout(l,200))}return s.length===0?(x("info",`\u897F\u74DC\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):($i(s),s)}async getEpisodeDanmuSegments(t){x("info","\u83B7\u53D6\u897F\u74DC\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=t.split("/").pop(),n=await this.getDetail(t)*1e3;x("info","itemId:",r),x("info","duration:",n);let i=3e5,s=[];for(let a=0;a<n;a+=i){let o=a,u=Math.min(a+i,n),l=`https://ib.snssdk.com/vapp/danmaku/list/v1/?${Zs({item_id:r,start_time:o,end_time:u,format:"json"})}`;s.push({type:"xigua",segment_start:o,segment_end:u,url:l})}return new Et({type:"xigua",segmentList:s})}async getEpisodeSegmentDanmu(t){try{let r=await Ie(t.url,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"},retries:1}),n=[];if(r&&r.data){let s=(typeof r.data=="string"?JSON.parse(r.data):r.data).data??[];n.push(...s)}return n}catch(r){return x("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>({cid:Number(r.danmaku_id),p:`${(r.offset_time/1e3).toFixed(2)},1,16777215,[xigua]`,m:r.text,t:Math.round(r.offset_time/1e3)}))}},wyt=X0e});var J0e,xyt,Cyt=ve(()=>{ki();Ot();Ct();yr();vs();oy();Ba();Ei();bi();rs();J0e=class extends Tt{constructor(){super(),this.domain="https://mob.mddcloud.com.cn",this.headers={"user-agent":"Mdd/5.8.00 (Android+32+)","Content-Type":"application/json",version:"5.8.00",Referer:"mdd"}}getPlayload(t,r){let n=Date.now(),i=Zs(r,!1),s=`os:Android|version:5.8.00|action:${t}|time:${n}|appToken:|privateKey:e1be6b4cf4021b3d181170d1879a530a9e4130b69032144d5568abfd6cd6c1c2|data:${i}&`;return{channel:"1000",data:r,deviceNum:"853BDD7A1DC011F1C341455071C03AEB",deviceType:0,jsonSign:0,os:"Android",sign:ea(s),sourceVersion:0,terminalType:"APP",thirdStatus:0,time:n,version:"5.8.00",visitorStatus:0}}extractByRegex(t){let r=t.match(/\/video\/([a-f0-9]+)\.html/i),n=t.match(/[?&]uuid=([a-f0-9]+)/i);return{vodUuid:r?r[1]:null,uuid:n?n[1]:null,success:!!(r&&n)}}async search(t){try{let r="/searchApi/search/getAllSearchResult4820.action",n=`${this.domain}${r}`,i={keyWord:t},s=await Nn(n,JSON.stringify(this.getPlayload(r,i)),{headers:this.headers});if(!s||!s.data)return x("info","[Maiduidui] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data,o=[],u=a?.data;for(let c of u)if(c?.typeName==="\u5267\u96C6"||c?.typeName==="\u7535\u5F71"||c?.typeName==="\u7EFC\u827A")for(let l of c?.vodList)o.push({name:l.name,type:c.typeName,year:l.yearName,img:l.downImage,url:l.uuid});return x("info",`[Maiduidui] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return x("error","getMaiduiduiAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getDetail(t){try{let r=this.extractByRegex(t),n=r.uuid,i=r.vodUuid,s="/api/vod/listVodSactions.action",a=`${this.domain}${s}`,o={hasIntroduction:0,vodUuid:i},u=await Nn(a,JSON.stringify(this.getPlayload(s,o)),{headers:this.headers});if(!u||!u.data)return x("info","[Maiduidui] \u83B7\u53D6\u8BE6\u60C5\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let c=typeof u.data=="string"?JSON.parse(u.data):u.data;for(let l of c?.data)if(l.uuid===n)return l.duration;return 0}catch(r){return x("error","getMaiduiduiDetail error:",{message:r.message,name:r.name,stack:r.stack}),0}}async getEpisodes(t){try{let r="/api/vod/listVodSactions.action",n=`${this.domain}${r}`,i={hasIntroduction:0,vodUuid:t},s=await Nn(n,JSON.stringify(this.getPlayload(r,i)),{headers:this.headers});if(!s||!s.data)return x("info","[Maiduidui] \u83B7\u53D6\u96C6\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let a=[];return(typeof s.data=="string"?JSON.parse(s.data):s.data)?.data.forEach(u=>{a.push({title:u.name,episodeId:u.uuid})}),a}catch(r){return x("error","getMaiduiduiEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Maiduidui] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>Mt(o.name,r)).map(async o=>{try{let u=await this.getEpisodes(o.url),c=[];for(let l of u){let d=l.title;c.push({name:d,url:`https://www.mddcloud.com.cn/video/${o.url}.html?uuid=${l.episodeId}`,title:`\u3010maiduidui\u3011 ${d}`})}if(c.length>0){let l={animeId:yn(o.url),bangumiId:o.url,animeTitle:`${o.name}(${o.year})\u3010${o.type}\u3011from maiduidui`,type:o.type,typeDescription:o.type,imageUrl:o.img,startDate:Wr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"maiduidui"};s.push(l),Bt({...l,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Maiduidui] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u57CB\u5806\u5806\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;x("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=20,s=[];for(let a=0;a<n.length;a+=i){let o=n.slice(a,a+i),u=o.map(l=>this.getEpisodeSegmentDanmu(l)),c=await Promise.allSettled(u);for(let l=0;l<c.length;l++){let d=c[l],f=o[l],p=f.segment_start,h=f.segment_end;if(d.status==="fulfilled"){let m=d.value;m&&m.length>0&&s.push(...m)}else x("error",`\u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${h}s):`,d.reason.message)}a+i<n.length&&await new Promise(l=>setTimeout(l,200))}return s.length===0?(x("info",`\u57CB\u5806\u5806: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):($i(s),s)}async getEpisodeDanmuSegments(t){x("info","\u83B7\u53D6\u57CB\u5806\u5806\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let n=this.extractByRegex(t).uuid,i=await this.getDetail(t);x("info","uuid:",n),x("info","duration:",i);let s=60,a=[];for(let o=0;o<i;o+=s){let u=o,c=Math.min(o+s,i);a.push({type:"maiduidui",segment_start:u,segment_end:c,url:t})}return new Et({type:"maiduidui",segmentList:a})}async getEpisodeSegmentDanmu(t){try{let r=this.extractByRegex(t.url),n=r.uuid,i=r.vodUuid,s="/api/barrage/vodBarrage396.action",a=`${this.domain}${s}`,o={sactionUuid:n,times:t.segment_start,vodUuid:i},u=await Nn(a,JSON.stringify(this.getPlayload(s,o)),{headers:this.headers,retries:1}),c=[];return u&&u.data&&((typeof u.data=="string"?JSON.parse(u.data):u.data).data??[]).forEach(f=>{c.push(...f.barrageList)}),c}catch(r){return x("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>({cid:Number(r.uuid),p:`${r.times.toFixed(2)},1,${hw(r.color.replace("#",""))},[maiduidui]`,m:r.content,t:r.times}))}},xyt=J0e});function lO(e,t,r){if(e==null)return r;let n=t.split("."),i=e;for(let s=0;s<n.length;s++){if(i==null)return r;let a=n[s],o=a.match(/^(.+)\[(\d+)\]$/);if(o){let u=o[1],c=parseInt(o[2],10);if(i=i[u],Array.isArray(i)&&c<i.length)i=i[c];else return r}else i=i[a]}return i!==void 0?i:r}function g4r(e,t){let n=new RegExp("\\b(?:var|let|const)\\s+"+t+"\\s*=\\s*").exec(e);if(!n)return null;let i=e.indexOf("{",n.index+n[0].length);if(i===-1)return null;let s=0,a=!1,o="",u=!1;for(let c=i;c<e.length;c++){let l=e[c];if(a){u?u=!1:l==="\\"?u=!0:l===o&&(a=!1,o="");continue}if(l==='"'||l==="'"){a=!0,o=l;continue}if(l==="{"){s+=1;continue}if(l==="}"&&(s-=1,s===0))return e.slice(i,c+1)}return null}function y4r(e){let t=e.match(/"pConfig"\s*:\s*\{\s*"publicKey"\s*:\s*"([^"]+)"\s*,\s*"privateKey"\s*:\s*\[(.*?)\]\s*\}/s);if(!t)return null;let r=[];try{r=JSON.parse("["+t[2]+"]")}catch{return null}return!t[1]||!r.length?null:{publicKey:t[1],privateKey:r[0]}}function _4r(e){let t=lO(e,"config[0]",null),r=t?t.pConfig:null;if(!r)return null;let n=r.publicKey,i=Array.isArray(r.privateKey)?r.privateKey[0]:r.privateKey;return!n||!i?null:{publicKey:n,privateKey:i}}function A4r(e){let t=g4r(e,"injectJson");if(t)try{let r=JSON.parse(t),n=_4r(r);if(n)return n}catch(r){x("warn","[Aiyifan] \u89E3\u6790 injectJson \u5931\u8D25\uFF0C\u56DE\u9000\u5230 pConfig \u63D0\u53D6: "+(r.message||"\u672A\u77E5\u9519\u8BEF"))}return y4r(e)}function Tyt(e){return e==null?null:String(e)}function v4r(e){return e==="vv"||e==="pub"}function b4r(e){return e?e.split("&").filter(Boolean).map(function(t){let r=t.indexOf("="),n=r===-1?t:t.slice(0,r),i=r===-1?"":t.slice(r+1);function s(u){try{return decodeURIComponent(u.replace(/\+/g,"%20"))}catch{return u}}let a=s(n),o=s(i);return[a,o]}):[]}function E4r(e){if(!e)return[];if(typeof e=="string"){let n=e.trim();if(!n)return[];let i=n,s=n.indexOf("?");if(s!==-1){let a=n.indexOf("#",s);i=n.slice(s+1,a===-1?void 0:a)}else n.charAt(0)==="?"&&(i=n.slice(1));return b4r(i)}if(typeof e=="object"&&e!==null){if(typeof e.entries=="function")try{var t=e.entries();if(Array.isArray(t))return t;var r=[];if(typeof e.forEach=="function")return e.forEach(function(n,i){r.push([i,Tyt(n)])}),r.filter(function(n){return n[1]!==null})}catch{}return Object.keys(e).map(function(n){return[n,Tyt(e[n])]}).filter(function(n){return n[1]!==null})}return[]}function S4r(e){return E4r(e).filter(function(t){return!v4r(t[0])}).map(function(t){return t[0]+"="+t[1]}).join("&")}function w4r(e,t){let r=S4r(e),n=t.publicKey+"&"+r.toLowerCase()+"&"+t.privateKey;return ea(n)}function I4r(e){return typeof e=="string"?JSON.parse(e):e}function x4r(e){var t=lO(e,"ret",null),r=lO(e,"data.code",null);return t===200&&r===0}function Nyt(e,t){var r=lO(e,"data.msg",null)||lO(e,"msg",null);return r||"HTTP "+t}var p4r,h4r,m4r,D8,Ryt=ve(()=>{Ot();Ct();vs();yr();p4r="https://www.yfsp.tv/",h4r="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0 Safari/537.36",m4r=60*1e3;D8=class{constructor(t){t=t||{},this.proxyUrlBuilder=t.proxyUrlBuilder||function(r){return L.makeProxyUrl(r)},this.userAgent=t.userAgent||h4r,this.configPageUrl=t.configPageUrl||p4r,this.ttlMs=t.ttlMs||m4r,this.now=t.now||function(){return Date.now()},this.signingConfig=null,this.signingConfigFetchedAt=0}async getSigningConfig(t){t=t||!1;var r=this.now(),n=this.signingConfig&&r-this.signingConfigFetchedAt<this.ttlMs;if(!t&&n)return this.signingConfig;var i=await Ie(this.proxyUrlBuilder(this.configPageUrl),{headers:{"User-Agent":this.userAgent,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}}),s=typeof i.data=="string"?i.data:String(i.data||""),a=A4r(s);if(!a)throw new Error("\u672A\u80FD\u4ECE\u684C\u9762\u7AD9\u9875\u9762\u89E3\u6790\u5230 pConfig");return this.signingConfig=a,this.signingConfigFetchedAt=r,x("info","[Aiyifan] \u5DF2\u66F4\u65B0\u684C\u9762\u7AD9\u7B7E\u540D\u914D\u7F6E: "+a.publicKey.slice(0,12)+"..."),a}buildSignedParams(t,r){var n={};for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n.vv=w4r(t,r),n.pub=r.publicKey,n}async signedGetJson(t,r,n,i,s){n=n||{},i=i||"Aiyifan",s=s||!1;var a=await this.getSigningConfig(s),o=this.buildSignedParams(r,a),u=uw(t,o),c=await Ie(this.proxyUrlBuilder(u),{headers:n}),l;try{l=I4r(c.data)}catch(f){if(!s)return x("warn","["+i+"] \u54CD\u5E94\u65E0\u6CD5\u89E3\u6790\u4E3A JSON\uFF0C\u5237\u65B0\u7B7E\u540D\u914D\u7F6E\u540E\u91CD\u8BD5: "+(f.message||"\u672A\u77E5\u9519\u8BEF")),this.signedGetJson(t,r,n,i,!0);throw f}var d=c.status!=null?c.status:200;if(d!==200||!x4r(l)){if(!s)return x("warn","["+i+"] \u5F53\u524D\u7B7E\u540D\u8BF7\u6C42\u5931\u8D25\uFF0C\u5237\u65B0 pConfig \u540E\u91CD\u8BD5: "+Nyt(l,d)),this.signedGetJson(t,r,n,i,!0);throw new Error(Nyt(l,d))}return{data:l,vv:o.vv,signingConfig:a}}}});var dO,Dyt=ve(()=>{ki();Ct();yr();vs();oy();Ba();Ei();bi();Md();Ot();Ryt();dO=class extends Tt{constructor(){super(),this.USER_AGENT="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0 Safari/537.36",this.SEARCH_API="https://rankv21.tripdata.app/v3/list/briefsearch",this.PLAYLIST_API="https://m10.yfsp.tv/v3/video/languagesplaylist",this.VIDEO_API="https://m10.yfsp.tv/v3/video/play",this.DANMU_API="https://m10.yfsp.tv/api/video/getBarrage",this.DOMAIN_API="https://www.yfsp.tv/play",this.CONFIG_PAGE_API="https://www.yfsp.tv/",this.signingProvider=new D8({userAgent:this.USER_AGENT,configPageUrl:this.CONFIG_PAGE_API}),this.inflightDanmuRequests=new Map}extractEpisodeRequestKey(t){try{return new URL(t).searchParams.get("id")??t}catch{return t}}async searchDrama(t,r=1,n=10){let i={tags:t,orderby:4,page:r,size:n,desc:1,isserial:-1},s={"User-Agent":this.USER_AGENT,Accept:"application/json"};x("info",`[\u641C\u7D22] \u5173\u952E\u8BCD: ${t}, \u9875\u7801: ${r}`);try{let a=uw(this.SEARCH_API,i),o=await Ie(L.makeProxyUrl(a),{headers:s});return typeof o.data=="string"?JSON.parse(o.data):o.data}catch(a){return x("error",`[\u641C\u7D22\u5931\u8D25] \u9519\u8BEF: ${a.message}`),null}}extractDramaList(t){let r=[],n=t?.data?.info||[];if(!n.length)return x("warn","[\u8B66\u544A] \u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"),r;for(let i of n){let s=i.result||[];if(s.length)for(let a of s){let o=a.contxt,u=a.title;r.push({contxt:o,title:u,...a}),x("info",`[\u53D1\u73B0\u5267\u76EE] ${u} vid=${o}`)}}return r}async getPlaylist(t){let r={cinema:1,vid:t,lsk:1,taxis:0,cid:"0,1,4,152"},n={"User-Agent":this.USER_AGENT,Accept:"application/json"};x("info",`[\u64AD\u653E\u5217\u8868] \u8BF7\u6C42 vid: ${t}`);try{let{data:i}=await this.signingProvider.signedGetJson(this.PLAYLIST_API,r,n,"\u64AD\u653E\u5217\u8868"),s=[],a=i.data?.info||[];for(let o of a)for(let u of o.playList||[])s.push(u);return x("info",`[\u64AD\u653E\u5217\u8868] \u5171\u83B7\u53D6\u5230 ${s.length} \u96C6`),s}catch(i){return x("error",`[\u64AD\u653E\u5217\u8868\u5931\u8D25] \u9519\u8BEF: ${i.message}`),[]}}async getVideoInfo(t,r=null){let n={cinema:1,id:t,a:0,lang:"none",usersign:1,region:"GL.",device:0,isMasterSupport:1},i={"User-Agent":this.USER_AGENT,Accept:"application/json"},s=r?`(ID:${r})`:"";x("info",`[\u89C6\u9891\u4FE1\u606F] \u8BF7\u6C42 key: ${t} ${s}`);try{let{data:a,vv:o}=await this.signingProvider.signedGetJson(this.VIDEO_API,n,i,"\u89C6\u9891\u4FE1\u606F");return x("info",`[\u89C6\u9891\u4FE1\u606F] vv\u7B7E\u540D: ${o.substring(0,16)}...`),a.data||{}}catch(a){return x("error",`[\u89C6\u9891\u4FE1\u606F\u5931\u8D25] \u9519\u8BEF: ${a.message}`),null}}extractUniqueKey(t){let n=(t.info?.[0]||{}).uniqueKey;return n&&x("info",`[\u89C6\u9891\u4FE1\u606F] \u83B7\u53D6\u5230 uniqueKey: ${n}`),n}async fetchBarrage(t,r=1,n=3e4){let i={cinema:1,page:r,size:n,uniqueKey:t},s={"User-Agent":this.USER_AGENT};x("info",`[\u5F39\u5E55] \u8BF7\u6C42 uniqueKey: ${t}`);try{let{data:a,vv:o}=await this.signingProvider.signedGetJson(this.DANMU_API,i,s,"\u5F39\u5E55");x("info",`[\u5F39\u5E55] vv\u7B7E\u540D: ${o.substring(0,16)}...`);let u=a.data?.info||[];return x("info",`[\u5F39\u5E55] \u83B7\u53D6\u5230 ${u.length} \u6761\u5F39\u5E55`),u}catch(a){return x("error",`[\u5F39\u5E55\u5931\u8D25] \u9519\u8BEF: ${a.message}`),[]}}async search(t){x("info",`[Aiyifan] \u5F00\u59CB\u641C\u7D22: ${t}`);let r=await this.searchDrama(t);if(!r)return x("error","\u641C\u7D22\u5931\u8D25\uFF0C\u9000\u51FA"),[];let n=this.extractDramaList(r);if(!n.length)return x("warn","\u672A\u627E\u5230\u5267\u76EE\u4FE1\u606F\uFF0C\u9000\u51FA"),[];let i=n.map(s=>({provider:"aiyifan",mediaId:s.contxt,title:s.title,type:s.atypeName,year:new Date(s.postTime).getFullYear(),imageUrl:s.imgPath||null,episodeCount:0}));return x("info",`[Aiyifan] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${i.length} \u4E2A\u7ED3\u679C`),i}async getEpisodes(t){x("info",`[Aiyifan] \u83B7\u53D6\u5267\u96C6\u8BE6\u60C5: ${t}`);let r=await this.getPlaylist(t);if(!r.length)return x("error","\u83B7\u53D6\u64AD\u653E\u5217\u8868\u5931\u8D25"),[];let n=r.map((i,s)=>({vid:i.key,id:i.id,title:i.name||`\u7B2C${s+1}\u96C6`,link:`${this.DOMAIN_API}/${t}?id=${i.key}`}));return x("info",`[Aiyifan] \u83B7\u53D6\u5230 ${n.length} \u4E2A\u5267\u96C6`),n}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return x("error","[Aiyifan] sourceAnimes is not a valid array"),[];let a=t.filter(o=>Mt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId);if(u.length===0){x("info",`[Aiyifan] ${o.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}let c=u.map((f,p)=>({name:f.title||`${p+1}`,url:f.link,title:`\u3010aiyifan\u3011 ${f.title}`}));if(c.length===0)return;let d={animeId:yn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||"N/A"})\u3010${o.type}\u3011from aiyifan`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Wr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"aiyifan"};s.push(d),Bt({...d,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}catch(u){x("error",`[Aiyifan] \u5904\u7406 ${o.title} \u5931\u8D25:`,u.message)}});return await Promise.all(a),this.sortAndPushAnimesByYear(s,n),s}async getEpisodeDanmu(t){x("info",`[Aiyifan] \u83B7\u53D6\u5F39\u5E55: ${t}`);let r=this.extractEpisodeRequestKey(t),n=this.inflightDanmuRequests.get(r);if(n)return x("info",`[Aiyifan] \u590D\u7528\u8FDB\u884C\u4E2D\u7684\u5F39\u5E55\u8BF7\u6C42: ${r}`),await n;let i=(async()=>{let s=r,a=await this.getVideoInfo(s);if(!a)return x("error","\u83B7\u53D6\u89C6\u9891\u4FE1\u606F\u5931\u8D25"),[];let o=this.extractUniqueKey(a);if(!o)return x("error","\u672A\u83B7\u53D6\u5230uniqueKey"),[];let u=await this.fetchBarrage(o);return u.length===0?(x("info","\u672A\u83B7\u53D6\u5230\u5F39\u5E55"),[]):(u.sort((c,l)=>(c.second||0)-(l.second||0)),x("info",`[Aiyifan] \u83B7\u53D6\u5230 ${u.length} \u6761\u5F39\u5E55`),u)})();this.inflightDanmuRequests.set(r,i);try{return await i}finally{this.inflightDanmuRequests.delete(r)}}async getEpisodeDanmuSegments(t){let r=await this.getEpisodeDanmu(t),n=[{type:"aiyifan",segment_start:0,segment_end:Math.max(...r.map(i=>i.second||0),0),url:`${this.DANMU_API}?uniqueKey=${t}`}];return{type:"aiyifan",duration:Math.max(...r.map(i=>i.second||0),0),segmentList:n}}async getEpisodeSegmentDanmu(t){let r=t.url?.split("uniqueKey=")[1];return r?await this.getEpisodeDanmu(r):[]}formatComments(t){return t.map(r=>({p:`${r.second||0},${r.position===1?5:1},25,${hw(r.color.replace("#",""))},0,0,0,0`,m:r.contxt||r.content||"",like:r.good,...r})).map(r=>(L.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=ln(r.m)),r))}}});var fO,kyt=ve(()=>{ki();Ot();Ct();yr();Ei();Md();rs();bi();uy();fO=class extends Tt{get headers(){return{"Content-Type":"application/json","User-Agent":`huangxd-/danmu_api/${L.version}(https://github.com/huangxd-/danmu_api)`}}async search(t){if(L.useBangumiData){let r=Ld(t,["bangumi"]);if(r.length>0)return x("info",`[Animeko] Bangumi-Data \u547D\u4E2D ${r.length} \u6761\u6570\u636E`),this.transformResults(r.map(n=>{let s=(n.titles.find(a=>a&&a.includes(t))||n.titles[1]||n.title)+(n.titleSuffix||"");return{id:parseInt(n.siteId),name:n.title,name_cn:s,imageUrl:"",date:n.begin,score:0,platform:n.typeStr,aliases:n.titles}}))}try{let r=t.replace(/[._]/g," ").replace(/\s+/g," ").trim();x("info",`[Animeko] \u5F00\u59CB\u641C\u7D22 (V0): ${r}`);let n=[],i=0,s=20;for(;;){let o=`https://api.bgm.tv/v0/search/subjects?limit=${s}&offset=${i}`,c=await Nn(o,JSON.stringify({keyword:r,filter:{type:[2]}}),{headers:this.headers});if(!c||!c.data){x("info",`[Animeko] \u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (offset: ${i})`);break}let l=c.data.data||[];if(l.length===0)break;let d=this.filterSearchResults(l,t);if(d.length>0&&(n=n.concat(d)),d.length<s){x("info",`[Animeko] \u8FC7\u6EE4\u540E\u5F53\u524D\u6279\u6B21\u5269 ${d.length} \u4E2A\u7ED3\u679C\uFF0C\u505C\u6B62\u7FFB\u9875`);break}if(i+=s,i>=60){x("warn","[Animeko] \u641C\u7D22\u7FFB\u9875\u8FBE\u5230\u5B89\u5168\u4E0A\u9650(60)\uFF0C\u5F3A\u5236\u505C\u6B62");break}}if(n.length===0)return x("info","[Animeko] \u8FC7\u6EE4\u540E\u65E0\u5339\u914D\u7ED3\u679C"),[];let a=Array.from(new Map(n.map(o=>[o.id,o])).values());return a.length>1&&(a=await this.checkRelationsAndModifyTitles(a)),x("info",`[Animeko] \u641C\u7D22\u5B8C\u6210\uFF0C\u5171\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),this.transformResults(a)}catch(r){return x("error","[Animeko] Search error:",{message:r.message,name:r.name,stack:r.stack}),[]}}filterSearchResults(t,r){return t.filter(n=>{let i=[n.name,n.name_cn];return n.infobox&&Array.isArray(n.infobox)&&n.infobox.forEach(s=>{s.key==="\u522B\u540D"&&Array.isArray(s.value)&&s.value.forEach(a=>{a&&a.v&&i.push(a.v)}),s.key==="\u4E2D\u6587\u540D"&&typeof s.value=="string"&&i.push(s.value)}),i.some(s=>s&&Mt(s,r))})}hasExplicitSeasonInfo(t){return t?/第?\s*(?:\d+|[一二三四五六七八九十]+)\s*[季期部]|Season\s*\d+|S\d+|Part\s*\d+|Act\s*\d+|Phase\s*\d+|The\s+Final\s+Season|OVA|OAD|剧场版|劇場版|Movie|Film|续[篇集]|外传|SP|(?<!\d)\d+$|\S+[篇章]/i.test(t):!1}async checkRelationsAndModifyTitles(t){let r=Math.min(t.length,3);for(let n=0;n<r;n++)for(let i=0;i<r;i++){if(n===i)continue;let s=t[n],a=t[i],o=s.name_cn||s.name,u=a.name_cn||a.name;if(u.includes(o)&&u.length>o.length){if(this.hasExplicitSeasonInfo(u))continue;let l=(await this.getSubjectRelations(s.id)).find(d=>d.id===a.id);if(l&&(x("info",`[Animeko] \u68C0\u6D4B\u5230\u5173\u7CFB: [${o}] -> ${l.relation} -> [${u}]`),["\u7EED\u96C6","\u756A\u5916\u7BC7","\u4E3B\u7EBF\u6545\u4E8B","\u524D\u4F20","\u4E0D\u540C\u6F14\u7ECE","\u884D\u751F"].includes(l.relation))){let f=l.relation;f==="\u7EED\u96C6"&&(f="\u7EED\u7BC7"),a._relation_mark=`(${f})`}}}return t}async getSubjectRelations(t){try{let r=`https://api.bgm.tv/v0/subjects/${t}/subjects`,n=await Ie(r,{headers:this.headers});return!n||!n.data||!Array.isArray(n.data)?[]:n.data.filter(i=>i.type===2).map(i=>({id:i.id,name:i.name_cn||i.name,relation:i.relation}))}catch(r){return x("warn",`[Animeko] \u83B7\u53D6\u5173\u7CFB\u5931\u8D25 ID:${t}: ${r.message}`),[]}}transformResults(t){return t.map(r=>{let n="\u52A8\u6F2B";if(r.platform)switch(r.platform){case"TV":n="TV\u52A8\u753B";break;case"Web":n="Web\u52A8\u753B";break;case"OVA":n="OVA";break;case"Movie":n="\u5267\u573A\u7248";break;default:n=r.platform}let i=!1,s=!1;r.tags&&Array.isArray(r.tags)&&r.tags.forEach(u=>{u.name==="3D"&&(i=!0),u.name==="2D"&&(s=!0)}),i?n="3D"+n:s&&(n="2D"+n);let a=r._relation_mark?` ${r._relation_mark}`:"",o=[];return r.infobox&&Array.isArray(r.infobox)&&r.infobox.forEach(u=>{u.key==="\u522B\u540D"&&Array.isArray(u.value)&&u.value.forEach(c=>{c&&c.v&&o.push(c.v)})}),r.name_cn&&r.name_cn!==r.name&&o.push(r.name_cn),{id:r.id,name:r.name,name_cn:(r.name_cn||r.name)+a,aliases:o,images:r.images,air_date:r.date,score:r.score,typeDescription:n}})}async getEpisodes(t){let r=[],n=0,i=200;try{for(;;){let s=`https://api.bgm.tv/v0/episodes?subject_id=${t}&limit=${i}&offset=${n}`,a=await Ie(s,{headers:this.headers});if(!a||!a.data||!Array.isArray(a.data.data)){n===0&&x("info",`[Animeko] Subject ${t} \u65E0\u5267\u96C6\u6570\u636E\u6216\u54CD\u5E94\u5F02\u5E38`);break}let o=a.data.data;if(o.length===0||(r=r.concat(o),o.length===i&&x("info",`[Animeko] ID:${t} \u6B63\u52A0\u8F7D\u66F4\u591A\u5267\u96C6 (\u5F53\u524D\u5DF2\u83B7: ${r.length})`),o.length<i))break;if(n+=i,n>1600){x("warn",`[Animeko] ID:${t} \u5267\u96C6\u6570\u91CF\u8D85\u8FC7\u5B89\u5168\u9650\u5236(1600)\uFF0C\u505C\u6B62\u7FFB\u9875`);break}}return r}catch(s){return x("error","[Animeko] GetEpisodes error:",{message:s.message,id:t,offset:n}),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return t&&x("error","[Animeko] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.map(async o=>{try{let u=await this.getEpisodes(o.id),c=[],l=o.air_date||"";if(Array.isArray(u)){u.sort((d,f)=>(d.sort||0)-(f.sort||0));for(let d of u){if(d.type!==0)continue;!l&&d.airdate&&(l=d.airdate);let f=d.sort||d.ep,p=d.name_cn||d.name||"",h=`\u7B2C${f}\u8BDD ${p}`.trim();c.push({name:`${f}`,url:d.id.toString(),title:`\u3010animeko\u3011 ${h}`})}}if(c.length>0){let d=l?new Date(l).getFullYear():"",f={animeId:o.id,bangumiId:String(o.id),animeTitle:`${o.name_cn||o.name}(${d})\u3010${o.typeDescription||"\u52A8\u6F2B"}\u3011from animeko`,aliases:o.aliases||[],type:"\u52A8\u6F2B",typeDescription:o.typeDescription||"\u52A8\u6F2B",imageUrl:o.images?o.images.common||o.images.large:"",startDate:l,episodeCount:c.length,rating:o.score||0,isFavorited:!0,source:"animeko"};s.push(f),Bt({...f,links:c},i),L.animes.length>L.MAX_ANIMES&&qt()}}catch(u){x("error",`[Animeko] Error processing anime ${o.id}: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){let r=String(t).trim();if(r.includes("/")){let o=r.split("/");r=o[o.length-1]}if(r.includes("?")&&(r=r.split("?")[0]),!r)return x("error","[Animeko] \u65E0\u6548\u7684 episodeId"),[];let n="https://danmaku-global.myani.org",i="https://danmaku-cn.myani.org",s=async o=>{let u=`${o}/v1/danmaku/${r}`;try{let c=await Ie(u,{headers:this.headers});if(!c||!c.data)return null;let l=c.data;return l.danmakuList?l.danmakuList:null}catch(c){return x("warn",`[Animeko] \u8BF7\u6C42\u8282\u70B9\u5931\u8D25: ${o} - ${c.message}`),null}},a=await s(n);return a||(x("info",`[Animeko] Global \u8282\u70B9\u83B7\u53D6\u5931\u8D25/\u65E0\u6570\u636E\uFF0C\u964D\u7EA7\u5C1D\u8BD5 CN \u8282\u70B9... ID:${r}`),a=await s(i)),a?(x("info",`[Animeko] \u6210\u529F\u83B7\u53D6\u5F39\u5E55\uFF0C\u5171 ${a.length} \u6761`),a):(x("error","[Animeko] \u6240\u6709\u8282\u70B9\u5C1D\u8BD5\u5747\u5931\u8D25\uFF0C\u65E0\u6CD5\u83B7\u53D6\u5F39\u5E55"),[])}async getEpisodeDanmuSegments(t){return new Et({type:"animeko",segmentList:[{type:"animeko",segment_start:0,segment_end:3e4,url:String(t)}]})}async getEpisodeSegmentDanmu(t){let r=(t.url||"").trim();return r?this.getEpisodeDanmu(r):[]}formatComments(t){if(!Array.isArray(t))return[];let r={NORMAL:1,TOP:5,BOTTOM:4};return t.filter(n=>n&&n.danmakuInfo).map(n=>{let i=n.danmakuInfo,s=(Number(i.playTime)/1e3).toFixed(2),a=r[i.location]||1,o=i.color===-1?16777215:i.color,u=L.danmuSimplifiedTraditional==="simplified"?ln(i.text):i.text;return{cid:n.id,p:`${s},${a},${o},[animeko]`,m:u}})}}});var pO,Oyt=ve(()=>{ki();Ot();Ct();yr();bi();rs();pO=class extends Tt{async search(t){}async getEpisodes(t){}async handleAnimes(t,r,n,i=null){}async getEpisodeDanmu(t){try{let r=await Ie(`${L.otherServer}/?url=${t}&ac=dm`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return x("info",`danmu response from ${L.otherServer}: \u2193\u2193\u2193`),$i(r.data),r.data}catch(r){return x("error",`\u8BF7\u6C42 ${L.otherServer} \u5931\u8D25:`,r),[]}}async getEpisodeDanmuSegments(t){return x("info","\u83B7\u53D6\u7B2C\u4E09\u65B9\u670D\u52A1\u5668\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new Et({type:"other_server",segmentList:[{type:"other_server",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t}}});function Byt(e){let t=Number(e||0);return!Number.isFinite(t)||t<=0?0:t>6*60*60?t/1e3:t}function Uyt(e,t=!1){return t?String(e||L.danmuOutputFormat||"json").toLowerCase()==="json":!1}function P8(e,t=null){return t===null?e:{videoDuration:t,...e}}function C4r(e){let t=Byt(e?.duration||e?.videoDuration||0);if(t>0)return t;let r=Array.isArray(e?.segmentList)?e.segmentList:[];if(!r.length)return 0;let n=0;return r.forEach(i=>{let s=Byt(i?.segment_end||0);s<=0||s>n&&(n=s)}),n>0?n:0}async function ige(e){if(!/^https?:\/\//i.test(e))return 0;try{let t=e,r=null;return t.includes(".qq.com")?r=await hy.getComments(t,"qq",!0):t.includes(".iqiyi.com")?r=await gy.getComments(t,"qiyi",!0):t.includes(".mgtv.com")?r=await Xv.getComments(t,"imgo",!0):t.includes(".bilibili.com")||t.includes("b23.tv")?(t.includes("b23.tv")&&(t=await Vd.resolveB23Link(t)),r=await Vd.getComments(t,"bilibili1",!0)):t.includes(".youku.com")?r=await my.getComments(t,"youku",!0):t.includes(".miguvideo.com")?r=await yy.getComments(t,"migu",!0):t.includes(".sohu.com")?r=await Jv.getComments(t,"sohu",!0):t.includes(".le.com")?r=await Zv.getComments(t,"leshi",!0):t.includes(".douyin.com")||t.includes(".ixigua.com")?r=await eb.getComments(t,"xigua",!0):t.includes(".mddcloud.com.cn")?r=await tb.getComments(t,"maiduidui",!0):t.includes(".yfsp.tv")&&(r=await rb.getComments(t,"aiyifan",!0)),C4r(r)}catch(t){return x("warn",`[Duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${t.message}`),0}}function T4r(e){return String(e||"").split($m).map(t=>{let r=t.indexOf(":");return r===-1?t.trim():t.slice(r+1).trim()}).filter(Boolean)}async function M8(e){if(!e)return 0;try{let t=e.includes($m)?T4r(e):[e];return(await Promise.all(t.map(ige))).reduce((n,i)=>Math.max(n,i||0),0)}catch(t){return x("warn",`[Duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${t.message}`),0}}function tge(e,t){if(!t)return!0;let r=ny(e.animeTitle);return r?r===t:!0}function N4r(e,t,r){let n=e.animeTitle.match(/^(.*?)\(\d{4}\)/),i=n?n[1].trim():e.animeTitle.split("(")[0].trim(),s=ta(i),a=ta(t);if(s.includes(a)){if(s.startsWith(a)){let o=s.substring(a.length).trim();if(o===""&&r===1)return!0;let u=o.match(/\d+/);if(u&&u[0]===r.toString())return!0;let c=o.match(/[一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+/);if(c&&PR(c[0])===r)return!0}return!1}else return!1}function R4r(){try{if(globalThis.__internalDanmuOverrides&&typeof globalThis.__internalDanmuOverrides=="object")return globalThis.__internalDanmuOverrides;let t=[hO.default.resolve(process.cwd(),"src/data/internal-danmu-overrides.json"),hO.default.resolve(process.cwd(),"data/internal-danmu-overrides.json"),hO.default.resolve(process.cwd(),"../src/data/internal-danmu-overrides.json"),hO.default.resolve(process.cwd(),"../data/internal-danmu-overrides.json")].find(n=>Z0e.default.existsSync(n));if(!t)return{};let r=Z0e.default.readFileSync(t,"utf8");return r.trim()?JSON.parse(r):{}}catch{return{}}}function $yt(e,t){return Array.isArray(e)?e.map(r=>String(r).trim()).filter(Boolean):typeof e=="string"?e.split(",").map(r=>r.trim()).filter(Boolean):t}function D4r(e,t){if(Array.isArray(e)){if(e.every(r=>r&&typeof r=="object"&&"primary"in r))return e;if(e.every(r=>typeof r=="string"))return e.map(r=>r.split("&").map(n=>n.trim()).filter(Boolean)).filter(r=>r.length>0).map(r=>({primary:r[0],secondaries:r.slice(1).filter(n=>n!==r[0])}))}return typeof e=="string"?e.split(/[,;]/).map(r=>r.split("&").map(n=>n.trim()).filter(Boolean)).filter(r=>r.length>0).map(r=>({primary:r[0],secondaries:r.slice(1).filter(n=>n!==r[0])})):t}function Fyt(){let e=R4r();return{sourceOrderArr:$yt(e.SOURCE_ORDER,L.sourceOrderArr),mergeSourcePairs:D4r(e.MERGE_SOURCE_PAIRS,L.mergeSourcePairs),platformOrderArr:$yt(e.PLATFORM_ORDER,L.platformOrderArr)}}async function L8(e,t=null,r=null,n=null){let i=e.searchParams.get("keyword");if(x("info",`Search anime with keyword: ${i}`),i==="")return Qe({errorCode:0,success:!0,errorMessage:"",animes:[]});if(L.animeTitleSimplified){let l=ln(i);x("info",`searchAnime converted traditional to simplified: ${i} -> ${l}`),i=l}let s=n instanceof Map?n:new Map,a=lae(i,s);if(a!==null)return Qe({errorCode:0,success:!0,errorMessage:"",animes:a});let o=[];if(/^(https?:\/\/)?([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,6}(:\d+)?(\/[^\s]*)?$/.test(i)){let l=sy.fromJson({animeId:0,bangumiId:"0",animeTitle:i,type:"",typeDescription:"\u94FE\u63A5\u89E3\u6790",imageUrl:"",startDate:"",episodeCount:1,rating:0,isFavorited:!0}),d="unknown";i.includes(".qq.com")?d="qq":i.includes(".iqiyi.com")?d="qiyi":i.includes(".mgtv.com")?d="imgo":i.includes(".youku.com")?d="youku":i.includes(".bilibili.com")?d="bilibili1":i.includes(".miguvideo.com")?d="migu":i.includes(".sohu.com")?d="sohu":i.includes(".le.com")?d="leshi":i.includes(".douyin.com")||i.includes(".ixigua.com")?d="xigua":i.includes(".mddcloud.com.cn")?d="maiduidui":i.includes(".yfsp.tv")&&(d="aiyifan");let f=await wYe(i),p=[{name:"\u624B\u52A8\u89E3\u6790\u94FE\u63A5\u5F39\u5E55",url:i,title:`\u3010${d}\u3011 ${f}`}];return o.push(l),Bt(sy.fromJson({...l,links:p}),s),L.animes.length>L.MAX_ANIMES&&qt(),L.localCacheValid&&o.length!==0&&await h5(),L.redisValid&&o.length!==0&&await t5(),L.localRedisValid&&o.length!==0&&await y8(),Qe({errorCode:0,success:!0,errorMessage:"",animes:o})}try{let d=Fyt().sourceOrderArr;x("info",`Search sourceOrderArr: ${d}`);let f=d.map(Z=>{if(Z==="360")return Pyt.search(i);if(Z==="vod")return Myt.search(i,t,r);if(Z==="tmdb")return Lyt.search(i);if(Z==="douban")return ege.search(i);if(Z==="renren")return mO.search(i);if(Z==="hanjutv")return gO.search(i);if(Z==="bahamut")return yO.search(i);if(Z==="dandan")return _O.search(i);if(Z==="custom")return O8.search(i);if(Z==="tencent")return hy.search(i);if(Z==="youku")return my.search(i);if(Z==="iqiyi")return gy.search(i);if(Z==="imgo")return Xv.search(i);if(Z==="bilibili")return Vd.search(i);if(Z==="migu")return yy.search(i);if(Z==="sohu")return Jv.search(i);if(Z==="leshi")return Zv.search(i);if(Z==="xigua")return eb.search(i);if(Z==="maiduidui")return tb.search(i);if(Z==="aiyifan")return rb.search(i);if(Z==="animeko")return AO.search(i)}),p=await Promise.all(f),h={};d.forEach((Z,Y)=>{h[Z]=p[Y]});let{vod:m,360:y,tmdb:g,douban:v,renren:A,hanjutv:_,bahamut:E,dandan:S,custom:C,tencent:I,youku:N,iqiyi:T,imgo:k,bilibili:O,migu:P,sohu:$,leshi:Q,xigua:j,maiduidui:z,aiyifan:X,animeko:K}=h;for(let Z of d)if(Z==="360")await Pyt.handleAnimes(y,i,o,s);else if(Z==="vod"){if(m&&Array.isArray(m))for(let Y of m)Y&&Y.list&&Y.list.length>0&&await Myt.handleAnimes(Y.list,i,o,Y.serverName,s)}else Z==="tmdb"?await Lyt.handleAnimes(g,i,o,s):Z==="douban"?await ege.handleAnimes(v,i,o,s):Z==="renren"?await mO.handleAnimes(A,i,o,s):Z==="hanjutv"?await gO.handleAnimes(_,i,o,s):Z==="bahamut"?await yO.handleAnimes(E,i,o,s):Z==="dandan"?await _O.handleAnimes(S,i,o,s):Z==="custom"?await O8.handleAnimes(C,i,o,s):Z==="tencent"?await hy.handleAnimes(I,i,o,s):Z==="youku"?await my.handleAnimes(N,i,o,s):Z==="iqiyi"?await gy.handleAnimes(T,i,o,s):Z==="imgo"?await Xv.handleAnimes(k,i,o,s):Z==="bilibili"?await Vd.handleAnimes(O,i,o,s):Z==="migu"?await yy.handleAnimes(P,i,o,s):Z==="sohu"?await Jv.handleAnimes($,i,o,s):Z==="leshi"?await Zv.handleAnimes(Q,i,o,s):Z==="xigua"?await eb.handleAnimes(j,i,o,s):Z==="maiduidui"?await tb.handleAnimes(z,i,o,s):Z==="aiyifan"?await rb.handleAnimes(X,i,o,s):Z==="animeko"&&await AO.handleAnimes(K,i,o,s)}catch(l){x("error","\u53D1\u751F\u9519\u8BEF:",l)}let c=Fyt();if(c.mergeSourcePairs.length>0){let l=L.mergeSourcePairs;try{L.mergeSourcePairs=c.mergeSourcePairs,await Cgt(o,s)}finally{L.mergeSourcePairs=l}}if(hae(o,i),L.enableAnimeEpisodeFilter){let l=[];for(let d of o){let f=d.animeTitle||"";if(L.animeTitleFilter&&L.animeTitleFilter.test(f)){x("info",`[searchAnime] Anime ${d.animeId} filtered by name: ${f}`);continue}let p=wv(d?.bangumiId,s,d?.source)||wv(d?.animeId,s,d?.source)||Sv(d?.bangumiId,s,d?.source)||Sv(d?.animeId,s,d?.source);if(p&&p.links){let h=p.links.map((m,y)=>({episodeId:m.id,episodeTitle:m.title,episodeNumber:y+1}));h=h.filter(m=>!L.episodeTitleFilter.test(m.episodeTitle)),x("info",`[searchAnime] Anime ${d.animeId} filtered episodes: ${h.length}/${p.links.length}`),h.length>0&&l.push(d)}}o.length=0,o.push(...l)}return L.localCacheValid&&o.length!==0&&await h5(),L.redisValid&&o.length!==0&&await t5(),L.localRedisValid&&o.length!==0&&await y8(),o.length>0&&dae(i,o,s),Qe({errorCode:0,success:!0,errorMessage:"",animes:o})}function sge(e){return e.filter((r,n,i)=>!i.slice(0,n).some(s=>s.episodeTitle===r.episodeTitle))}function rge(e,t){if(!e||!t)return 0;let r=e.split("&").map(s=>s.trim().toLowerCase()).filter(s=>s),n=t.split("&").map(s=>s.trim().toLowerCase()).filter(s=>s),i=0;for(let s of n)r.some(o=>o===s||o.includes(s)&&s.length>2||s.includes(o)&&o.length>2)&&i++;return i===0?0:i*1e3-r.length}function k4r(e){let t=e.match(/from\s+([a-zA-Z0-9&]+)/i);return t?t[1]:null}function age(e,t,r,n=null){if(!e||e.length===0)return null;let i=e;if(n&&(i=e.filter(s=>{let a=rae(s.episodeTitle);return rge(a,n)>0})),i.length===0)return null;for(let s of i){let a=iae(s.episodeTitle);if(t===r&&a===r)return x("info",`Found episode by title number: ${s.episodeTitle} (extracted: ${a})`),s}if(i.length>=r){let s=i[r-1];return x("info",`Using fallback array index for episode ${r}: ${s.episodeTitle}`),s}for(let s of i)if(s.episodeNumber&&parseInt(s.episodeNumber,10)===r)return x("info",`Found episode by episodeNumber: ${s.episodeTitle} (episodeNumber: ${s.episodeNumber})`),s;return null}async function O4r(e,t,r,n,i,s,a,o,u=null){let c=L.aiBaseUrl,l=L.aiModel,d=L.aiApiKey,f=L.aiMatchPrompt;if(!L.aiValid||!f)return x("warn","AI configuration is incomplete, falling back to normal matching"),{resEpisode:null,resAnime:null};let p=new um({apiKey:d,baseURL:c,model:l,systemPrompt:f}),h={title:i,season:e,episode:t,year:r,dynamicPlatformOrder:a,preferAnimeId:o,animes:n.animes.map(m=>{let y=m.animeTitle||"",g=y.match(/^(.*?)\(\d{4}\)/),v=g?g[1].trim():y.split("(")[0].trim();return{animeId:m.animeId,animeTitle:v,aliases:m.aliases||[],type:m.type,year:m.startDate?m.startDate.slice(0,4):null,episodeCount:m.episodeCount,source:m.source}})};try{let m=JSON.stringify(h,null,2),y=await p.ask(m);x("info",`AI match response: ${y}`);let g;try{let S=y.match(/```json\s*([\s\S]*?)\s*```|```([\s\S]*?)\s*```|({[\s\S]*})/),C=S?S[1]||S[2]||S[3]:y;g=JSON.parse(C.trim())}catch(S){return x("error",`Failed to parse AI response: ${S.message}`),{resEpisode:null,resAnime:null}}let v=g.animeIndex;if(v==null)return{resEpisode:null,resAnime:null};let A=n.animes[v];if(!A)return x("error",`AI returned invalid anime index: ${v}`),{resEpisode:null,resAnime:null};let _=oge(A,u);if(!_?.success||!_?.bangumi?.episodes)return{resEpisode:null,resAnime:null};let E=null;if(e&&t){let S=_.bangumi.episodes.filter(I=>!L.episodeTitleFilter.test(I.episodeTitle)),C=sge(S);x("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",C.map(I=>I.episodeTitle)),E=age(C,t,t)}else _.bangumi.episodes.length>0&&(E=_.bangumi.episodes[0]);return{resEpisode:E,resAnime:A}}catch(m){return x("error",`AI matching failed: ${m.message}`),{resEpisode:null,resAnime:null}}}function oge(e,t=null){let r=wv(e?.bangumiId,t,e?.source)||wv(e?.animeId,t,e?.source);return r?cge(r,e?.bangumiId||e?.animeId||""):(x("warn",`[matchAnime] Missing request detail snapshot for anime ${e?.animeId??e?.bangumiId}`),null)}function qyt(e,t,r,n,i){let s=String(t),a=e[s].match(/^([^:]+):(.+)$/),o=Number(a?.[1])||0,u=a?.[2]||"",c=r-o,l=n.findIndex(d=>d.episodeTitle===u);return l!==-1&&(i=l+c+1,x("info",`Applying offset "${e[s]}" for S${t}E${r} -> ${i}`)),i}async function P4r(e,t,r,n,i,s,a,o,u,c=null){let l={anime:null,episode:null,score:-9999},d=ta(i);for(let f of n.animes){if(L.rememberLastSelect&&o&&String(f.bangumiId)!==String(o)&&String(f.animeId)!==String(o))continue;let h=!1,m=[f.animeTitle];f.aliases&&Array.isArray(f.aliases)&&m.push(...f.aliases);for(let v of m)if(v){if(e&&t){if(ta(v).includes(d)){if(!tge(f,r)){x("info",`Year mismatch: anime year ${ny(f.animeTitle)} vs query year ${r}`);continue}let A=L.rememberLastSelect&&o&&(String(f.bangumiId)===String(o)||String(f.animeId)===String(o)),_={...f,animeTitle:v};if(N4r(_,i,e)||A){h=!0;break}}}else if(v.split("(")[0].trim()===i){if(!tge(f,r)){x("info",`Year mismatch: anime year ${ny(f.animeTitle)} vs query year ${r}`);continue}h=!0;break}}if(!h)continue;let y=oge(f,c);if(!y?.success||!y?.bangumi?.episodes)continue;x("info","\u5224\u65AD\u5267\u96C6",`Anime: ${f.animeTitle}`),x("info",y);let g=null;if(e&&t){let v=y.bangumi.episodes.filter(E=>!L.episodeTitleFilter.test(E.episodeTitle)),A=sge(v);x("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",A.map(E=>E.episodeTitle));let _=t;u&&u[String(e)]!==void 0&&(_=qyt(u,e,t,A,_)),g=age(A,t,_,a)}else if(y.bangumi.episodes.length>0)if(a){let v=y.bangumi.episodes.find(A=>{let _=rae(A.episodeTitle);return rge(_,a)>0});v&&(g=v)}else g=y.bangumi.episodes[0];if(g){let v=k4r(f.animeTitle)||f.source,A=0;if(a?A=rge(v,a):A=1,A>l.score&&(l={anime:f,episode:g,score:A}),!a)break}}return{resEpisode:l.episode,resAnime:l.anime}}async function M4r(e,t,r,n,i,s,a,o,u=null){for(let c of e.animes){if(i&&!tge(c,i)){x("info",`Fallback: Year mismatch: anime year ${ny(c.animeTitle)} vs query year ${i}`);continue}let l=oge(c,u);if(!(!l?.success||!l?.bangumi?.episodes)){if(x("info",l),r&&n){let d=l.bangumi.episodes.filter(m=>!L.episodeTitleFilter.test(m.episodeTitle)),f=sge(d);x("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",f.map(m=>m.episodeTitle));let p=n;o&&o[String(r)]!==void 0&&(p=qyt(o,r,n,f,p));let h=age(f,n,p,null);if(h){s=h,a=c;break}}else if(l.bangumi.episodes.length>0){s=l.bangumi.episodes[0],a=c;break}}}return{resEpisode:s,resAnime:a}}async function L4r(e){let t=/^(.+?)[.\s]+S(\d+)E(\d+)/i,r=e.match(t),n,i,s,a;if(r){n=r[1].trim(),i=parseInt(r[2],10),s=parseInt(r[3],10);let o=e.match(/(?:\.|\(|)((?:19|20)\d{2})(?:\)||\.|$)/);o&&(a=parseInt(o[1],10));let u=n.match(/^[\u4e00-\u9fa5·]+[^.\r\n]*/);if(u)n=u[0];else if(/^[A-Za-z0-9]/.test(n)){let c=n.match(/^([A-Za-z0-9.&\s]+?)(?=\.\d{4}|$)/);c&&(n=c[1].trim().replace(/[._]/g," "))}else{let c=n.split(/\.(?:19|20)\d{2}|2160p|1080p|720p|H265|iPhone/)[0],l=c.match(/^[\u4e00-\u9fa5·]+/);n=l?l[0]:c.trim()}n=n.replace(/\.\d{4}$/i,"").trim()}else{let o=/^([^.\s]+(?:[.\s][^.\s]+)*?)(?:[.\s](?:\d{4}|(?:19|20)\d{2}|\d{3,4}p|S\d+|E\d+|WEB|BluRay|Blu-ray|HDTV|DVDRip|BDRip|x264|x265|H\.?264|H\.?265|AAC|AC3|DDP|TrueHD|DTS|10bit|HDR|60FPS))/i,u=e.match(o);n=u?u[1].replace(/[._]/g," ").trim():e,i=null,s=null;let c=e.match(/(?:\.|\(|)((?:19|20)\d{2})(?:\)||\.|$)/);c&&(a=parseInt(c[1],10))}return L.titleToChinese&&(n=await dgt(n.replace("."," "),i,s)),x("info","Parsed title, season, episode, year",{title:n,season:i,episode:s,year:a}),{title:n,season:i,episode:s,year:a}}async function jyt(e,t,r){try{let n=await t.json();if(!n)return x("error","Request body is empty"),Qe({errorCode:400,success:!1,errorMessage:"Empty request body"},400);let{fileName:i}=n;if(!i)return x("error","Missing fileName parameter in request body"),Qe({errorCode:400,success:!1,errorMessage:"Missing fileName parameter"},400);let{cleanFileName:s,preferredPlatform:a}=LYe(i);x("info",`Processing anime match for query: ${i}`),x("info",`Parsed cleanFileName: ${s}, preferredPlatform: ${a}`);let{title:o,season:u,episode:c,year:l}=await L4r(s);if(L.titleMappingTable&&L.titleMappingTable.size>0){let C=L.titleMappingTable.get(o);C&&(o=C,x("info",`Title mapped from original: ${e.searchParams.get("keyword")} to: ${o}`))}if(L.animeTitleSimplified){let C=ln(o);x("info",`matchAnime converted traditional to simplified: ${o} -> ${C}`),o=C}let[d,f,p]=gae(o,u);x("info",`prefer animeId: ${d} from ${f}`);let h=new Map,m=new URL(t.url.replace("/match",`/search/anime?keyword=${o}`)),g=await(await L8(m,d,f,h)).json();x("info",`searchData: ${g.animes}`);let v,A,_={errorCode:0,success:!0,errorMessage:"",isMatched:!1,matches:[]},E=BYe(a);x("info",`Original platformOrderArr: ${L.platformOrderArr}`),x("info",`Dynamic platformOrder: ${E}`),x("info",`Preferred platform: ${a||"none"}`);let S=await O4r(u,c,l,g,o,t,E,d,h);if(S.resAnime)v=S.resAnime,A=S.resEpisode,_.isMatched=!0,x("info",`AI match found: ${v.animeTitle}; episode: ${A.episodeTitle}`);else{for(let C of E){let I=await P4r(u,c,l,g,o,t,C,d,p,h);if(A=I.resEpisode,v=I.resAnime,v){_.isMatched=!0,x("info",`Found match with platform: ${C||"default"}`);break}}if(!v){let C=await M4r(g,t,u,c,l,A,v,p,h);A=C.resEpisode,v=C.resAnime}}return A&&(r&&uae(r,{title:o,season:u,episode:c,episodeId:A.episodeId}),_.matches=[i5.fromJson({episodeId:A.episodeId,animeId:v.animeId,animeTitle:v.animeTitle,episodeTitle:A.episodeTitle,type:v.type,typeDescription:v.typeDescription,shift:0,imageUrl:v.imageUrl})]),x("info",`resMatchData: ${_}`),Qe(_)}catch(n){return x("error",`Failed to parse request body: ${n.message}`),Qe({errorCode:400,success:!1,errorMessage:"Invalid JSON body"},400)}}async function Hyt(e){let t=e.searchParams.get("anime"),r=e.searchParams.get("episode")||"";if(L.animeTitleSimplified){let u=ln(t);x("info",`searchEpisodes converted traditional to simplified: ${t} -> ${u}`),t=u}if(x("info",`Search episodes with anime: ${t}, episode: ${r}`),!t)return x("error","Missing anime parameter"),Qe({errorCode:400,success:!1,errorMessage:"Missing anime parameter"},400);let n=new URL(`/search/anime?keyword=${t}`,e.origin),i=new Map,a=await(await L8(n,null,null,i)).json();if(!a.success||!a.animes||a.animes.length===0)return x("info","No anime found for the given title"),Qe({errorCode:0,success:!0,errorMessage:"",hasMore:!1,animes:[]});let o=[];for(let u of a.animes){let c=Sv(u.bangumiId,i,u.source)||Sv(u.animeId,i,u.source),l=null;if(c)l=cge(c,u.bangumiId);else{let d=new URL(`/bangumi/${u.bangumiId}`,e.origin);l=await(await uge(d.pathname)).json()}if(l.success&&l.bangumi&&l.bangumi.episodes){let d=l.bangumi.episodes;if(r){if(r==="movie")d=l.bangumi.episodes.filter(f=>u.typeDescription&&(u.typeDescription.includes("\u7535\u5F71")||u.typeDescription.includes("\u5267\u573A\u7248")||f.episodeTitle.toLowerCase().includes("movie")||f.episodeTitle.includes("\u5267\u573A\u7248")));else if(/^\d+$/.test(r)){let f=parseInt(r);d=l.bangumi.episodes.filter(p=>parseInt(p.episodeNumber)===f)}}d.length>0&&o.push(a5.fromJson({animeId:u.animeId,animeTitle:u.animeTitle,type:u.type,typeDescription:u.typeDescription,episodes:d.map(f=>({episodeId:f.episodeId,episodeTitle:f.episodeTitle}))}))}}return x("info",`Found ${o.length} animes with filtered episodes`),Qe({errorCode:0,success:!0,errorMessage:"",animes:o})}async function uge(e,t=null,r=null){let n=e.split("/").pop(),i=wv(n,t,r)||Sv(n);return i?Qe(cge(i,n)):(x("error",`Anime with ID ${n} not found`),Qe({errorCode:404,success:!1,errorMessage:"Anime not found",bangumi:null},404))}function cge(e,t=""){x("info",`Fetched details for anime ID: ${t||e.bangumiId}`);let r=[];for(let i=0;i<e.links.length;i++){let s=e.links[i];r.push({seasonId:`season-${e.animeId}`,episodeId:s.id,episodeTitle:`${s.title}`,episodeNumber:`${i+1}`,airDate:e.startDate})}if(L.enableAnimeEpisodeFilter){if(r=r.filter(i=>!L.episodeTitleFilter.test(i.episodeTitle)),x("info",`[getBangumi] Episode filter enabled. Filtered episodes: ${r.length}/${e.links.length}`),r.length===0)return x("warn",`[getBangumi] No valid episodes after filtering for anime ID ${t||e.bangumiId}`),{errorCode:404,success:!1,errorMessage:"No valid episodes after filtering",bangumi:null};r=r.map((i,s)=>({...i,episodeNumber:`${s+1}`}))}return{errorCode:0,success:!0,errorMessage:"",bangumi:o5.fromJson({animeId:e.animeId,bangumiId:e.bangumiId,animeTitle:e.animeTitle,imageUrl:e.imageUrl,isOnAir:!0,airDay:1,isFavorited:e.isFavorited,rating:e.rating,type:e.type,typeDescription:e.typeDescription,seasons:[{id:`season-${e.animeId}`,airDate:e.startDate,name:"Season 1",episodeCount:e.episodeCount}],episodes:r})}}async function B4r(e,t,r){let n=e.split($m),i=n.map(h=>{let m=h.indexOf(":");if(m===-1)return{realId:"",logicalSource:"",sourceLabel:""};let y=h.substring(0,m),g=h.substring(m+1);return y!=="hanjutv"?{realId:g,logicalSource:y,sourceLabel:y}:{realId:g,logicalSource:"hanjutv",sourceLabel:C8(g)}}),s=i.map(h=>h.logicalSource).filter(Boolean),a=i.map(h=>h.realId),o=i.map(h=>h.sourceLabel).filter(Boolean).join("\uFF06");x("info",`[Merge] \u5F00\u59CB\u83B7\u53D6 [${o}] \u805A\u5408\u5F39\u5E55...`);let u=am(e);if(u)return x("info",`[Merge] \u547D\u4E2D\u7F13\u5B58 [${o}]\uFF0C\u8FD4\u56DE ${u.length} \u6761`),u;let c={},l=i.map(async h=>{let m=h.logicalSource,y=h.sourceLabel||h.logicalSource,g=h.realId;if(!m||!g)return[];let v=`${m}:${g}`;if(k8.has(v)){x("info",`[Merge] \u590D\u7528\u6B63\u5728\u8FDB\u884C\u7684\u8BF7\u6C42: ${v}`);try{return await k8.get(v)||[]}catch{return[]}}let A=(async()=>{let _=null;if(m==="renren"?_=mO:m==="hanjutv"?_=gO:m==="bahamut"?_=yO:m==="dandan"?_=_O:m==="tencent"?_=hy:m==="youku"?_=my:m==="iqiyi"?_=gy:m==="imgo"?_=Xv:m==="bilibili"?_=Vd:m==="migu"?_=yy:m==="sohu"?_=Jv:m==="leshi"?_=Zv:m==="xigua"?_=eb:m==="maiduidui"?_=tb:m==="aiyifan"?_=rb:m==="animeko"&&(_=AO),_)try{let E=await _.getEpisodeDanmu(g,n),S=_.formatComments(E);return S&&Array.isArray(S)&&S.forEach(C=>{C._sourceLabel||(C._sourceLabel=y)}),c[y]=S.length,S}catch(E){return x("error",`[Merge] \u83B7\u53D6 ${y} \u5931\u8D25: ${E.message}`),c[y]=0,[]}return[]})();k8.set(v,A);try{return await A}finally{k8.delete(v)}}),d=await Promise.all(l);if(Ngt(d,s,a),L.danmuOffsetRules?.length>0&&t&&r){let[,,h]=l5(r);if(h){let{baseTitle:m,season:y,episode:g}=sae(t,h);y||=1,g||=c5(r)+1;let v=`S${y.toString().padStart(2,"0")}`,A=`E${g.toString().padStart(2,"0")}`;for(let _=0;_<d.length;_++){let E=d[_],S=dse(L.danmuOffsetRules,{anime:m,season:v,episode:A,source:s[_]}),C=S?.offset||0;if(C!==0){let I=a[_],N=S?.usePercent?await ige(I):0,T=S?.usePercent?"%":"s";x("info",`[Merge] \u5E94\u7528\u504F\u79FB ${C}${T} -> ${s[_]} (${m}/${v}/${A})${S?.usePercent?`, duration=${N}s`:""}`),d[_]=fse(E,C,{usePercent:S?.usePercent,videoDuration:N})}}}}let f=[];d.forEach(h=>{f=Tgt(f,h)});let p=Object.entries(c).map(([h,m])=>`${h}: ${m}`).join(", ");return x("info",`[Merge] \u805A\u5408\u539F\u59CB\u6570\u636E\u5B8C\u6210: \u603B\u8BA1 ${f.length} \u6761 (${p})`),qR(f,o)}async function lge(e,t,r,n,i=!1){let s=parseInt(e.split("/").pop()),a=pae(s),o=UR(s),u=fae(s),c=u?(u.match(/【(.*?)】/)||[null])[0]?.replace(/[【】]/g,""):null,l=Uyt(t,i);if(x("info","comment url...",o),x("info","comment title...",u),x("info","comment platform...",c),!o)return x("error",`Comment with ID ${s} not found`),Qe({count:0,comments:[]},404);x("info",`Fetched comment ID: ${s}`);let d=am(o);if(d!==null){let v=P8({count:d.length,comments:d},l?await M8(o):null);return Iv(v,t)}x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",o);let f=[],p=l?M8(o):null;if(o&&o.includes($m))f=await B4r(o,a,s);else{o.includes(".qq.com")?f=await hy.getComments(o,c,r):o.includes(".iqiyi.com")?f=await gy.getComments(o,c,r):o.includes(".mgtv.com")?f=await Xv.getComments(o,c,r):o.includes(".bilibili.com")||o.includes("b23.tv")?(o.includes("b23.tv")&&(o=await Vd.resolveB23Link(o)),f=await Vd.getComments(o,c,r)):o.includes(".youku.com")?f=await my.getComments(o,c,r):o.includes(".miguvideo.com")?f=await yy.getComments(o,c,r):o.includes(".sohu.com")?f=await Jv.getComments(o,c,r):o.includes(".le.com")?f=await Zv.getComments(o,c,r):o.includes(".douyin.com")||o.includes(".ixigua.com")?f=await eb.getComments(o,c,r):o.includes(".mddcloud.com.cn")?f=await tb.getComments(o,c,r):o.includes(".yfsp.tv")&&(f=await rb.getComments(o,c,r));let v=/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i;v.test(o)||(c==="renren"?f=await mO.getComments(o,c,r):c==="hanjutv"?f=await gO.getComments(o,c,r):c==="bahamut"?f=await yO.getComments(o,c,r):c==="dandan"?f=await _O.getComments(o,c,r):c==="custom"?f=await O8.getComments(o,c,r):c==="animeko"&&(f=await AO.getComments(o,c,r))),(!f||f.length===0)&&v.test(o)&&(f=await nge.getComments(o,"other_server",r))}let[h,m,y]=l5(s);if(h&&m){let v=null,A=null,_=null;if(n){let E=cae(n);E&&E.title&&E.season&&E.episode&&y&&(v=E.title,A=E.season,_=`${E.episode}:${y}`,x("info",`Calculated episode offset for IP ${n}: Query E${E.episode}, Selected ${y} -> Offset ${_} (Season ${A})`))}x("info",`animeTitle\uFF1A${a}; lastTitle\uFF1A${v}; titleMatches\uFF1A${Mt(a,v)}`),Mt(a,v)&&(x("info","excute setPreferByAnimeId"),mae(h,m,A,_)),L.localCacheValid&&h&&p5("lastSelectMap",JSON.stringify(Object.fromEntries(L.lastSelectMap))),L.redisValid&&h&&Xse("lastSelectMap",L.lastSelectMap).catch(E=>x("error","Redis set error",E)),L.localRedisValid&&h&&g8("lastSelectMap",L.lastSelectMap)}if(a&&y&&L.danmuOffsetRules?.length>0&&!(o&&o.includes($m))){let{baseTitle:v,season:A,episode:_}=sae(a,y);A||=1,_||=c5(s)+1;let E=`S${A.toString().padStart(2,"0")}`,S=`E${_.toString().padStart(2,"0")}`,C=dse(L.danmuOffsetRules,{anime:v,season:E,episode:S,source:m}),I=C?.offset||0;if(I!==0){let N=C?.usePercent?await ige(o):0;x("info",`Applying danmu offset: ${I}${C?.usePercent?"%":"s"} for ${v}/${E}/${S}${C?.usePercent?`, duration=${N}s`:""}`),f=fse(f,I,{usePercent:C?.usePercent,videoDuration:N})}}r||(f&&f.comments&&(f=f.comments),Array.isArray(f)||(f=[]),f.length>0&&FR(o,f));let g=P8({count:f.length,comments:f},p?await p:null);return Iv(g,t)}async function dge(e,t,r,n=!1){try{if(!e||typeof e!="string")return x("error","Missing or invalid url parameter"),Qe({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);if(e=e.trim(),!e.startsWith("http"))return x("error","Invalid url format, must start with http or https"),Qe({errorCode:400,success:!1,errorMessage:"Invalid url format, must start with http or https",count:0,comments:[]},400);x("info",`Processing comment request for URL: ${e}`);let i=e,s=Uyt(t,n),a=am(i);if(a!==null){let l=P8({errorCode:0,success:!0,errorMessage:"",count:a.length,comments:a},s?await M8(i):null);return Iv(l,t)}x("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",i);let o=[],u=s?M8(i):null;i.includes(".qq.com")?o=await hy.getComments(i,"qq",r):i.includes(".iqiyi.com")?o=await gy.getComments(i,"qiyi",r):i.includes(".mgtv.com")?o=await Xv.getComments(i,"imgo",r):i.includes(".bilibili.com")||i.includes("b23.tv")?(i.includes("b23.tv")&&(i=await Vd.resolveB23Link(i)),o=await Vd.getComments(i,"bilibili1",r)):i.includes(".youku.com")?o=await my.getComments(i,"youku",r):i.includes(".miguvideo.com")?o=await yy.getComments(i,"migu",r):i.includes(".sohu.com")?o=await Jv.getComments(i,"sohu",r):i.includes(".le.com")?o=await Zv.getComments(i,"leshi",r):i.includes(".douyin.com")||i.includes(".ixigua.com")?o=await eb.getComments(i,"xigua",r):i.includes(".mddcloud.com.cn")?o=await tb.getComments(i,"maiduidui",r):i.includes(".yfsp.tv")?o=await rb.getComments(i,"aiyifan",r):/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i.test(i)&&(o=await nge.getComments(i,"other_server",r)),x("info",`Successfully fetched ${o.length} comments from URL`),o.length>0&&FR(i,o);let c=P8({errorCode:0,success:!0,errorMessage:"",count:o.length,comments:o},u?await u:null);return Iv(c,t)}catch(i){return x("error",`Failed to process comment by URL request: ${i.message}`),Qe({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}async function Kyt(e,t){try{let r=e.url,n=e.type;if(!r||typeof r!="string")return x("error","Missing or invalid url parameter"),Qe({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);r=r.trim(),x("info",`Processing segment comment request for URL: ${r}`);let i=am(r);if(i!==null){let o={errorCode:0,success:!0,errorMessage:"",count:i.length,comments:i};return Iv(o,t)}x("info",`\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5206\u6BB5\u5F39\u5E55... URL: ${r}`);let s=[];n==="qq"?s=await hy.getSegmentComments(e):n==="qiyi"?s=await gy.getSegmentComments(e):n==="imgo"?s=await Xv.getSegmentComments(e):n==="bilibili1"?s=await Vd.getSegmentComments(e):n==="youku"?s=await my.getSegmentComments(e):n==="migu"?s=await yy.getSegmentComments(e):n==="sohu"?s=await Jv.getSegmentComments(e):n==="leshi"?s=await Zv.getSegmentComments(e):n==="xigua"?s=await eb.getSegmentComments(e):n==="maiduidui"?s=await tb.getSegmentComments(e):n==="aiyifan"?s=await rb.getSegmentComments(e):n==="hanjutv"?s=await gO.getSegmentComments(e):n==="bahamut"?s=await yO.getSegmentComments(e):n==="renren"?s=await mO.getSegmentComments(e):n==="dandan"?s=await _O.getSegmentComments(e):n==="animeko"?s=await AO.getSegmentComments(e):n==="custom"?s=await O8.getSegmentComments(e):n==="other_server"&&(s=await nge.getSegmentComments(e)),x("info",`Successfully fetched ${s.length} segment comments from URL`),s.length>0&&FR(r,s);let a={errorCode:0,success:!0,errorMessage:"",count:s.length,comments:s};return Iv(a,t)}catch(r){return x("error",`Failed to process segment comment request: ${r.message}`),Qe({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}var Z0e,hO,Pyt,Myt,mO,gO,yO,_O,O8,hy,my,gy,Xv,Vd,yy,Jv,Zv,eb,tb,rb,AO,nge,ege,Lyt,k8,Vyt=ve(()=>{Z0e=Se(require("fs"),1),hO=Se(require("path"),1);Ot();yr();Ct();Md();r5();Vk();Ei();oy();pse();bi();Zw();Rgt();U0e();m5();Ygt();Wgt();oyt();uyt();cyt();dyt();j0e();fyt();pyt();H0e();K0e();V0e();z0e();vyt();Q0e();byt();Syt();Iyt();Cyt();Dyt();kyt();Oyt();rs();Pyt=new Yk,Myt=new Wk,mO=new tO,gO=new rO,yO=new Vv,_O=new nO,O8=new iO,hy=new zv,my=new Wv,gy=new Qv,Xv=new Gv,Vd=new Yv,yy=new Ayt,Jv=new uO,Zv=new cO,eb=new wyt,tb=new xyt,rb=new dO,AO=new fO,nge=new pO,ege=new Jk(hy,gy,my,Vd,yy),Lyt=new Xk(ege),k8=new Map});var zyt,Qyt=ve(()=>{zyt=`
/* \u57FA\u7840\u6837\u5F0F */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
background: linear-gradient(135deg, #a0b9e8ff 0%, #e39db4ff 100%);
min-height: 100vh;
padding: 5px;
}
.container {
max-width: 1200px;
margin: 0 auto;
background: white;
border-radius: 12px;
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
overflow: hidden;
}
.header {
background: linear-gradient(135deg, #1a2980 0%, #26d0ce 100%);
color: white;
padding: 15px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 15px;
}
.header-left {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 15px;
flex-wrap: wrap;
}
.logo-title-container {
display: flex;
align-items: center;
gap: 15px;
}
.logo {
width: 50px;
height: 50px;
background: white;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-size: 28px;
box-shadow: 0 4px 12px rgba(0,0,0,0.2);
overflow: hidden; /* \u5173\u952E\uFF1A\u9632\u6B62\u6EA2\u51FA */
}
.logo img {
width: 100%; /* \u6216 90% \u7559\u70B9\u5185\u8FB9\u8DDD\u66F4\u597D\u770B */
height: 100%;
object-fit: cover; /* \u56FE\u7247\u4F1A\u88AB\u88C1\u526A\u6210\u6B63\u65B9\u5F62\uFF0C\u5145\u6EE1\u5BB9\u5668 */
/* object-fit: contain; /* \u5982\u679C\u60F3\u5B8C\u6574\u663E\u793A\u56FE\u7247\uFF08\u4F1A\u7559\u767D\uFF09\u5C31\u7528\u8FD9\u4E2A */
border-radius: 12px; /* \u8BA9\u56FE\u7247\u4E5F\u8DDF\u968F\u5706\u89D2 */
}
.header h1 {
font-size: 24px;
margin: 0;
}
.version-info {
display: flex;
align-items: center;
gap: 10px;
font-size: 13px;
opacity: 0.95;
}
.version-badge {
background: rgba(255,255,255,0.2);
padding: 3px 10px;
border-radius: 12px;
font-weight: 500;
}
.update-badge {
background: #ffd700;
color: #333;
padding: 3px 10px;
border-radius: 12px;
font-weight: 500;
animation: pulse 2s infinite;
cursor: pointer;
}
@keyframes pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.7; }
}
.content {
padding: 15px;
}
.section {
display: none;
}
.section.active {
display: block;
animation: fadeIn 0.3s;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
/* footer \u6837\u5F0F */
.footer {
padding: 20px;
background: transparent;
text-align: center;
font-size: 14px;
}
/* footer \u6587\u5B57\u6837\u5F0F */
.footer-text {
color: #ffeb3b;
margin: 10px 0;
}
/* footer \u94FE\u63A5\u6837\u5F0F */
.footer-links {
margin: 10px 0;
}
.footer-link {
margin: 0 10px;
text-decoration: none;
color: #ffc107;
}
.footer-link:hover {
color: #ffeb3b; /* \u53EF\u9009\uFF0C\u589E\u52A0 hover \u6548\u679C */
}
/* GitHub \u94FE\u63A5\u7279\u5B9A\u6837\u5F0F */
.github-link {
display: inline-flex;
align-items: center;
}
.github-icon {
width: 14px;
vertical-align: middle;
margin-right: 5px;
}
`});var Gyt,Yyt=ve(()=>{Gyt=`
/* \u7EC4\u4EF6\u6837\u5F0F */
.nav-buttons {
display: flex;
gap: 10px;
flex-wrap: wrap;
}
.nav-btn {
padding: 8px 16px;
background: rgba(255,255,255,0.2);
border: 1px solid rgba(255,255,255,0.3);
color: white;
border-radius: 6px;
cursor: pointer;
transition: all 0.3s;
font-size: 14px;
}
.nav-btn:hover {
background: rgba(255,255,255,0.3);
}
.nav-btn.active {
background: white;
color: #1a2980;
font-weight: bold;
}
/* \u73AF\u5883\u53D8\u91CF\u6837\u5F0F */
.env-categories {
display: flex;
gap: 10px;
margin-bottom: 20px;
flex-wrap: wrap;
}
.category-btn {
padding: 10px 20px;
background: #f0f0f0;
border: 2px solid transparent;
border-radius: 6px;
cursor: pointer;
transition: all 0.3s;
}
.category-btn.active {
background: #667eea;
color: white;
border-color: #667eea;
}
.env-list {
margin-bottom: 20px;
}
.env-item {
background: #f8f9fa;
padding: 15px;
margin-bottom: 10px;
border-radius: 8px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 10px;
}
.env-item .env-info {
flex: 1;
min-width: 200px;
word-break: break-word;
overflow-wrap: break-word;
word-wrap: break-word;
}
.env-item .env-info strong {
color: #667eea;
display: block;
margin-bottom: 5px;
word-break: break-all;
}
.env-item .env-info > div.text-dark-gray {
word-break: break-all;
white-space: normal;
background-color: #f1f3f5;
padding: 8px;
border-radius: 4px;
font-family: monospace;
margin-bottom: 5px;
}
.env-item .env-info span {
word-break: break-all;
white-space: normal;
}
.env-item .env-actions {
display: flex;
gap: 8px;
flex-shrink: 0;
}
.env-info {
flex: 1;
min-width: 200px;
}
.env-info strong {
color: #667eea;
display: block;
margin-bottom: 5px;
}
.env-actions {
display: flex;
gap: 8px;
}
/* \u6309\u94AE\u6837\u5F0F */
.btn {
padding: 8px 16px;
border: none;
border-radius: 6px;
cursor: pointer;
font-size: 14px;
transition: all 0.3s;
}
.btn-primary {
background: #667eea;
color: white;
}
.btn-primary:hover {
background: #5568d3;
}
.btn-success {
background: #28a745;
color: white;
position: relative;
overflow: hidden;
}
.btn-success:hover {
background: #218838;
}
.btn-success::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
border-radius: 50%;
background: rgba(255,255,255,0.3);
transform: translate(-50%, -50%);
transition: width 0.6s, height 0.6s;
}
.btn-success:active::before {
width: 300px;
height: 300px;
}
.btn-danger {
background: #dc3545;
color: white;
}
.btn-danger:hover {
background: #c82333;
}
/* \u9884\u89C8\u533A\u57DF */
.preview-area {
background: #f8f9fa;
padding: 20px;
border-radius: 8px;
margin-top: 20px;
}
.preview-item {
padding: 10px;
background: white;
margin-bottom: 8px;
border-radius: 6px;
border-left: 4px solid #667eea;
word-break: break-word;
overflow-wrap: break-word;
word-wrap: break-word;
}
.preview-item .preview-item-content {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 5px;
}
.preview-item .preview-key {
font-weight: bold;
color: #67eea;
align-self: flex-start;
}
.preview-item .preview-value {
word-break: break-all;
white-space: normal;
width: 100%;
background-color: #f8f9fa;
padding: 8px;
border-radius: 4px;
font-family: monospace;
color: #333; /* \u66F4\u9ED1\u7684\u5B57\u4F53\u989C\u8272 */
font-weight: bold; /* \u52A0\u7C97\u663E\u793A */
}
/* \u65E5\u5FD7\u6837\u5F0F */
.log-controls {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 15px;
flex-wrap: wrap;
gap: 10px;
}
@keyframes pulse {
0% { box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.5); }
70% { box-shadow: 0 0 0 10px rgba(40, 167, 69, 0); }
100% { box-shadow: 0 0 0 0 rgba(40, 167, 69, 0); }
}
.log-container {
background: #1e1e1e;
color: #d4d4d4;
padding: 15px;
border-radius: 8px;
max-height: 500px;
overflow-y: auto;
font-family: 'Courier New', monospace;
font-size: 13px;
line-height: 1.6;
}
.log-entry {
margin-bottom: 8px;
padding: 5px;
border-radius: 4px;
}
.log-entry.info { color: #4fc3f7; }
.log-entry.warn { color: #ffb74d; }
.log-entry.error { color: #e57373; }
.log-entry.success { color: #81c784; }
/* \u8868\u5355\u5E2E\u52A9\u6587\u672C */
.form-help {
font-size: 12px;
color: #666;
margin-top: 5px;
font-style: italic;
}
/* API\u8C03\u8BD5\u6837\u5F0F */
.api-selector {
margin-bottom: 20px;
}
.api-params {
background: #f8f9fa;
padding: 20px;
border-radius: 8px;
margin-bottom: 20px;
}
.api-response {
background: #1e1e1e;
color: #d4d4d4;
padding: 15px;
border-radius: 8px;
max-height: 400px;
overflow-y: auto;
font-family: 'Courier New', monospace;
font-size: 13px;
white-space: pre-wrap;
}
/* XML\u54CD\u5E94\u6837\u5F0F */
.api-response.xml {
color: #88ccff;
}
/* JSON\u9AD8\u4EAE\u6837\u5F0F */
.json-response {
background: #1e1e1e;
color: #d4d4d4;
padding: 15px;
border-radius: 8px;
max-height: 400px;
overflow-y: auto;
font-family: 'Courier New', monospace;
font-size: 13px;
white-space: pre-wrap;
}
.json-response .key {
color: #9cdcfe;
}
.json-response .string {
color: #ce9178;
}
.json-response .number {
color: #b5cea8;
}
.json-response .boolean {
color: #569cd6;
}
.json-response .null {
color: #569cd6;
}
.json-response .undefined {
color: #569cd6;
}
.error-response {
background: #1e1e1e;
color: #d4d4d4;
padding: 15px;
border-radius: 8px;
max-height: 400px;
overflow-y: auto;
font-family: 'Courier New', monospace;
font-size: 13px;
white-space: pre-wrap;
border-left: 4px solid #dc3545;
}
/* \u6A21\u6001\u6846 */
.modal {
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,0.5);
z-index: 1000;
padding: 20px;
overflow-y: auto;
}
.modal.active {
display: flex;
justify-content: center;
align-items: center;
}
.modal-content {
background: white;
padding: 30px;
border-radius: 12px;
max-width: 600px;
width: 100%;
max-height: calc(100vh - 40px);
overflow-y: auto;
box-shadow: 0 10px 40px rgba(0,0,0,0.3);
position: relative;
top: 0;
left: 0;
}
.modal-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 25px;
padding-bottom: 15px;
border-bottom: 1px solid #eee;
}
.modal-header h3 {
color: #667eea;
margin: 0;
}
.modal-body {
margin-bottom: 25px;
}
.modal-footer {
display: flex;
justify-content: flex-end;
gap: 10px;
padding-top: 15px;
border-top: 1px solid #eee;
}
.confirmation-list {
padding-left: 20px;
margin: 0;
list-style: none;
}
.confirmation-list li {
position: relative;
padding-left: 10px;
margin: 8px 0;
}
.confirmation-list li::before {
content: "\u2022";
position: absolute;
left: 0;
color: #667eea;
font-size: 16px;
}
.warning-box {
background: #fff3cd;
border-left: 4px solid #ffc107;
padding: 15px;
border-radius: 6px;
margin-top: 15px;
margin-bottom: 20px;
}
.modal-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 25px;
padding-bottom: 15px;
border-bottom: 1px solid #eee;
}
.modal-header h3 {
color: #667eea;
margin: 0;
}
.close-btn {
background: none;
border: none;
font-size: 24px;
cursor: pointer;
color: #999;
}
.close-btn:hover {
color: #333;
}
/* \u503C\u7C7B\u578B\u6807\u8BC6 */
.value-type-badge {
display: inline-block;
padding: 2px 8px;
background: #667eea;
color: white;
border-radius: 12px;
font-size: 11px;
margin-left: 8px;
}
/* \u786E\u8BA4\u6A21\u6001\u6846\u6837\u5F0F */
.confirmation-list {
padding-left: 20px;
margin: 0;
list-style: none;
}
.confirmation-list li {
position: relative;
padding-left: 10px;
margin: 8px 0;
}
.confirmation-list li::before {
content: "\u2022";
position: absolute;
left: 0;
color: #667eea;
font-size: 16px;
}
.warning-box {
background: #fff3cd;
border-left: 4px solid #ffc107;
padding: 15px;
border-radius: 6px;
margin-top: 15px;
margin-bottom: 20px;
}
.modal-footer {
display: flex;
justify-content: flex-end;
gap: 10px;
margin-top: 25px;
padding-top: 15px;
border-top: 1px solid #eee;
}
.value-type-badge.multi {
background: #ff6b6b;
}
.value-type-badge.map {
background: #9b59b6;
}
/* \u8FDB\u5EA6\u6761 */
.progress-container {
position: fixed;
top: 0;
left: 0;
right: 0;
height: 4px;
background: rgba(0,0,0,0.1);
z-index: 9999;
display: none;
}
.progress-container.active {
display: block;
}
.progress-bar {
height: 100%;
background: linear-gradient(90deg, #667eea, #764ba2);
width: 0;
transition: width 0.3s;
box-shadow: 0 0 10px rgba(102, 126, 234, 0.5);
}
/* \u52A0\u8F7D\u63D0\u793A */
.loading-overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,0.7);
display: none;
justify-content: center;
align-items: center;
z-index: 9998;
}
.loading-overlay.active {
display: flex;
}
.loading-content {
background: white;
padding: 40px;
border-radius: 12px;
text-align: center;
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
max-width: 400px;
}
.loading-spinner {
width: 60px;
height: 60px;
border: 5px solid #f3f3f3;
border-top: 5px solid #667eea;
border-radius: 50%;
animation: spin 1s linear infinite;
margin: 0 auto 20px;
}
.loading-spinner-small {
display: inline-block;
width: 14px;
height: 14px;
border: 2px solid #ffffff;
border-top: 2px solid #667eea;
border-radius: 50%;
animation: spin 1s linear infinite;
margin-right: 8px;
vertical-align: middle;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.loading-text {
font-size: 18px;
color: #333;
font-weight: 500;
margin-bottom: 10px;
}
.loading-detail {
font-size: 14px;
color: #666;
}
/* \u901A\u7528\u5185\u8054\u6837\u5F0F\u7C7B */
.text-center {
text-align: center;
}
.text-gray {
color: #bbb; /* \u66F4\u6DE1\u7684\u5B57\u4F53\u989C\u8272 */
}
.text-red {
color: #e74c3c;
}
.text-dark-gray {
color: #333; /* \u66F4\u9ED1\u7684\u5B57\u4F53\u989C\u8272 */
font-weight: bold; /* \u52A0\u7C97\u663E\u793A */
}
.text-purple {
color: #67eea;
}
.text-yellow-gold {
color: #ffd700;
}
.padding-20 {
padding: 20px;
}
.margin-bottom-10 {
margin-bottom: 10px;
}
.margin-top-3 {
margin-top: 3px;
}
.margin-top-15 {
margin-top: 15px;
}
.font-size-12 {
font-size: 12px;
}
.margin-bottom-15 {
margin-bottom: 15px;
}
.text-monospace {
font-family: monospace;
}
/* \u63A8\u9001\u5F39\u5E55\u76F8\u5173\u6837\u5F0F */
.anime-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
gap: 10px;
margin-top: 15px;
}
.anime-item {
border: 1px solid #ddd;
border-radius: 8px;
padding: 8px;
text-align: center;
cursor: pointer;
}
.anime-item-img {
width: 100%;
height: 150px;
object-fit: cover;
border-radius: 4px;
}
.anime-title {
margin: 8px 0 5px;
font-size: 12px;
}
.episode-list-container {
max-height: 400px;
overflow-y: auto;
}
.episode-item {
padding: 10px;
border-bottom: 1px solid #eee;
}
.episode-item-content {
display: inline-block;
width: calc(100% - 100px);
vertical-align: middle;
}
.episode-push-btn {
width: 80px;
display: inline-block;
margin-left: 10px;
}
/* Bilibili Cookie \u7F16\u8F91\u5668\u6837\u5F0F */
.bili-cookie-editor {
display: flex;
flex-direction: column;
gap: 15px;
}
.bili-cookie-status {
background: #f8f9fa;
padding: 12px;
border-radius: 6px;
display: flex;
align-items: center;
gap: 10px;
border-left: 4px solid #667eea;
}
.bili-status-icon {
font-size: 18px;
}
.bili-status-text {
flex: 1;
font-weight: 500;
}
.bili-cookie-actions {
display: flex;
gap: 10px;
}
.btn-sm {
padding: 6px 12px;
font-size: 13px;
}
/* \u79FB\u52A8\u7AEF\u9002\u914D */
@media (max-width: 768px) {
.bili-cookie-actions {
flex-direction: column;
}
.bili-cookie-actions .btn {
width: 100%;
}
}
/* \u591A\u9009\u6807\u7B7E\u4E0E\u5408\u5E76\u6A21\u5F0F\u76F8\u5173\u6837\u5F0F */
.selected-tag {
display: inline-flex;
align-items: center;
gap: 8px;
background: #667eea;
color: white;
padding: 8px 12px;
border-radius: 20px;
cursor: move;
user-select: none;
transition: all 0.3s;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
max-width: 100%;
height: auto;
white-space: normal;
word-break: break-all;
line-height: 1.4;
}
.merge-mode-controls {
display: flex;
align-items: center;
gap: 10px;
margin: 10px 0;
}
.merge-mode-btn {
padding: 6px 12px;
background: #f8f9fa;
border: 1px solid #ddd;
border-radius: 20px;
cursor: pointer;
font-size: 13px;
display: flex;
align-items: center;
gap: 5px;
transition: all 0.3s;
color: #666;
}
.merge-mode-btn.active {
background: #e3f2fd;
border-color: #2196f3;
color: #2196f3;
font-weight: 500;
}
.staging-area {
display: none;
background: #e3f2fd;
border: 2px dashed #90caf9;
border-radius: 8px;
padding: 10px;
margin-bottom: 15px;
flex-wrap: wrap;
gap: 8px;
align-items: center;
min-height: 52px;
position: relative;
transition: all 0.3s;
}
.staging-area.active {
display: flex;
animation: slideDown 0.3s;
}
@keyframes slideDown {
from { opacity: 0; transform: translateY(-10px); }
to { opacity: 1; transform: translateY(0); }
}
.staging-area::before {
content: '\u5408\u5E76\u7EC4\u6682\u5B58\u533A:';
color: #1976d2;
font-size: 12px;
font-weight: bold;
margin-right: 5px;
}
.staging-tag {
background: white;
color: #1976d2;
border: 1px solid #bbdefb;
padding: 4px 10px;
border-radius: 15px;
font-size: 13px;
display: flex;
align-items: center;
gap: 5px;
cursor: move;
user-select: none;
max-width: 100%;
word-break: break-all;
}
.staging-tag.drag-over {
background: #bbdefb;
border-color: #2196f3;
transform: scale(1.05);
}
.staging-tag.dragging {
opacity: 0.5;
transform: scale(0.95);
background: #e3f2fd;
}
.staging-tag .remove-btn {
color: #ef5350;
cursor: pointer;
font-weight: bold;
font-size: 14px;
}
.staging-separator {
color: #999;
font-weight: bold;
}
.confirm-merge-btn {
margin-left: auto;
background: #4caf50;
color: white;
border: none;
border-radius: 50%;
width: 28px;
height: 28px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
box-shadow: 0 2px 5px rgba(0,0,0,0.2);
transition: all 0.2s;
}
.confirm-merge-btn:hover {
background: #43a047;
transform: scale(1.1);
}
.confirm-merge-btn:disabled {
background: #ccc;
cursor: not-allowed;
transform: none;
}
.available-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 10px;
}
.available-tag {
padding: 6px 12px;
background: #fff;
border: 1px solid #ddd;
border-radius: 4px;
cursor: pointer;
transition: all 0.2s;
user-select: none;
}
.available-tag:hover {
background: #f0f0f0;
border-color: #bbb;
}
.available-tag.disabled {
opacity: 0.5;
cursor: not-allowed;
background: #f5f5f5;
color: #aaa;
pointer-events: none;
border-color: #eee;
box-shadow: none;
}
/* \u8BF7\u6C42\u8BB0\u5F55\u6837\u5F0F */
.request-records-container {
border-radius: 8px;
}
.no-records {
text-align: center;
color: #fff;
padding: 60px;
font-style: italic;
font-size: 16px;
}
.record-item {
background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);
border: none;
border-radius: 16px;
padding: 10px;
margin-bottom: 10px;
box-shadow: 0 8px 32px rgba(0,0,0,0.15);
transition: transform 0.2s, box-shadow 0.2s;
}
.record-item:hover {
transform: translateY(-2px);
box-shadow: 0 12px 40px rgba(0,0,0,0.2);
}
.record-header {
display: flex;
justify-content: flex-start;
align-items: center;
margin-bottom: 15px;
flex-wrap: wrap;
gap: 15px;
}
.record-method {
background: linear-gradient(135deg, #00b4db 0%, #0083b0 100%);
color: white;
padding: 8px 16px;
border-radius: 10px;
font-size: 14px;
font-weight: bold;
min-width: 60px;
text-align: center;
box-shadow: 0 4px 15px rgba(0,180,219,0.3);
}
.record-interface {
flex: 1;
font-family: 'Courier New', monospace;
font-weight: 600;
color: #2d3748;
word-break: break-all;
font-size: 15px;
background: #edf2f7;
padding: 8px 16px;
border-radius: 8px;
}
.record-ip {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
color: white;
padding: 8px 16px;
border-radius: 10px;
font-size: 13px;
min-width: 120px;
text-align: center;
font-weight: 500;
box-shadow: 0 4px 15px rgba(245,87,108,0.3);
}
.record-timestamp {
color: #718096;
font-size: 14px;
margin-bottom: 15px;
padding-bottom: 15px;
border-bottom: 2px dashed #e2e8f0;
display: flex;
align-items: center;
gap: 8px;
}
.record-timestamp.no-params {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.record-timestamp::before {
content: '\u{1F550}';
font-size: 16px;
}
.record-params {
background: #f5f5f5;
border-radius: 12px;
padding: 15px;
border: 1px solid #e0e0e0;
}
.record-params-title {
color: #667eea;
font-weight: 600;
font-size: 14px;
margin-bottom: 12px;
display: flex;
align-items: center;
gap: 8px;
}
.record-params-title::before {
content: '\u{1F4CB}';
font-size: 16px;
}
.record-params pre {
margin: 0;
padding: 15px;
background: #ffffff;
color: #333;
border-radius: 8px;
font-family: 'Courier New', monospace;
font-size: 13px;
white-space: pre-wrap;
word-wrap: break-word;
overflow-x: auto;
line-height: 1.6;
border: 1px solid #ddd;
}
/* \u8BF7\u6C42\u8BB0\u5F55\u79FB\u52A8\u7AEF\u9002\u914D */
@media (max-width: 768px) {
.record-header {
flex-direction: column;
align-items: stretch;
}
.record-method,
.record-interface,
.record-ip {
width: 100%;
box-sizing: border-box;
}
}
/* ===================== */
/* \u5F39\u5E55\u6D4B\u8BD5\u76F8\u5173\u6837\u5F0F */
/* ===================== */
/* \u9876\u7EA7\u6807\u7B7E\u9875 */
.api-top-tabs {
display: flex;
gap: 0;
margin-bottom: 20px;
border-bottom: 2px solid #e0e0e0;
}
.api-top-tab {
padding: 10px 24px;
background: none;
border: none;
border-bottom: 3px solid transparent;
cursor: pointer;
font-size: 15px;
font-weight: 500;
color: #666;
transition: all 0.3s;
margin-bottom: -2px;
}
.api-top-tab:hover {
color: #667eea;
}
.api-top-tab.active {
color: #667eea;
border-bottom-color: #667eea;
font-weight: bold;
}
.api-tab-content {
display: none;
}
.api-tab-content.active {
display: block;
}
/* \u5F39\u5E55\u6D4B\u8BD5\u5B50\u6807\u7B7E */
.danmu-test-tabs {
display: flex;
gap: 10px;
margin-bottom: 20px;
}
.danmu-test-tab {
padding: 8px 20px;
background: #f0f0f0;
border: 2px solid transparent;
border-radius: 20px;
cursor: pointer;
font-size: 14px;
font-weight: 500;
transition: all 0.3s;
color: #555;
}
.danmu-test-tab:hover {
background: #e0e0e0;
}
.danmu-test-tab.active {
background: #667eea;
color: white;
border-color: #667eea;
}
.danmu-test-panel {
display: none;
}
.danmu-test-panel.active {
display: block;
}
/* \u5F39\u5E55\u7EDF\u8BA1\u5361\u7247 */
.danmu-stats {
margin-bottom: 15px;
}
.danmu-stats-title {
font-size: 16px;
font-weight: bold;
color: #667eea;
margin-bottom: 12px;
padding-bottom: 8px;
border-bottom: 1px solid #eee;
}
.danmu-stats-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
gap: 12px;
}
.danmu-stat-card {
background: #f8f9fa;
border-radius: 10px;
padding: 15px;
text-align: center;
border: 1px solid #eee;
transition: transform 0.2s;
}
.danmu-stat-card:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.stat-value {
font-size: 20px;
font-weight: bold;
color: #333;
margin-bottom: 4px;
word-break: break-all;
}
.stat-label {
font-size: 12px;
color: #999;
}
/* \u5F39\u5E55\u70ED\u529B\u56FE */
.danmu-heatmap-container {
margin-bottom: 15px;
background: #f8f9fa;
border-radius: 10px;
padding: 15px;
}
.danmu-heatmap-container h3 {
margin: 0 0 10px;
font-size: 15px;
}
.heatmap-bars {
display: flex;
align-items: flex-end;
gap: 2px;
height: 100px;
padding: 0 2px;
}
.heatmap-bar {
flex: 1;
min-width: 3px;
border-radius: 2px 2px 0 0;
transition: opacity 0.2s;
cursor: pointer;
}
.heatmap-bar:hover {
opacity: 0.8;
}
.heatmap-axis {
display: flex;
justify-content: space-between;
margin-top: 6px;
font-size: 11px;
color: #999;
}
/* \u5F39\u5E55\u8FC7\u6EE4\u6807\u7B7E */
.danmu-filter-tabs {
display: flex;
gap: 8px;
margin-bottom: 12px;
}
.danmu-filter-tab {
padding: 6px 16px;
background: #f0f0f0;
border: 1px solid #ddd;
border-radius: 15px;
cursor: pointer;
font-size: 13px;
transition: all 0.2s;
color: #555;
}
.danmu-filter-tab:hover {
background: #e0e0e0;
}
.danmu-filter-tab.active {
background: #667eea;
color: white;
border-color: #667eea;
}
/* \u5F39\u5E55\u5217\u8868 */
.danmu-list-area {
background: #f8f9fa;
border-radius: 10px;
padding: 15px;
}
.danmu-list-area h3 {
margin: 0 0 10px;
font-size: 15px;
}
.danmu-list {
max-height: 500px;
overflow-y: auto;
border: 1px solid #eee;
border-radius: 8px;
background: white;
}
.danmu-item {
display: flex;
align-items: center;
gap: 10px;
padding: 8px 12px;
border-bottom: 1px solid #f0f0f0;
font-size: 13px;
transition: background 0.15s;
}
.danmu-item:last-child {
border-bottom: none;
}
.danmu-item:hover {
background: #f8f9ff;
}
.danmu-time {
color: #999;
font-family: 'Courier New', monospace;
font-size: 12px;
min-width: 50px;
flex-shrink: 0;
}
.danmu-color-dot {
width: 12px;
height: 12px;
border-radius: 50%;
flex-shrink: 0;
border: 1px solid rgba(0,0,0,0.1);
}
.danmu-mode-tag {
font-size: 11px;
padding: 2px 6px;
border-radius: 8px;
flex-shrink: 0;
font-weight: 500;
}
.danmu-mode-scroll {
background: #e3f2fd;
color: #1976d2;
}
.danmu-mode-top {
background: #fce4ec;
color: #c62828;
}
.danmu-mode-bottom {
background: #e8f5e9;
color: #2e7d32;
}
.danmu-text {
flex: 1;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: #333;
}
.danmu-load-more {
margin-top: 10px;
}
/* \u8FD4\u56DE\u6309\u94AE */
.btn-back {
padding: 8px 16px;
background: #f0f0f0;
border: 1px solid #ddd;
border-radius: 6px;
cursor: pointer;
font-size: 14px;
color: #555;
transition: all 0.2s;
margin-bottom: 15px;
display: inline-block;
}
.btn-back:hover {
background: #e0e0e0;
color: #333;
}
/* \u5F39\u5E55\u52A0\u8F7D\u52A8\u753B */
.danmu-loading {
text-align: center;
padding: 60px 20px;
}
.danmu-loading .loading-spinner {
margin: 0 auto 15px;
}
.danmu-loading .loading-text {
color: #666;
font-size: 15px;
}
/* \u5F39\u5E55\u7ED3\u679C\u5DE5\u5177\u680F\uFF08\u8FD4\u56DE+\u5BFC\u51FA\u540C\u884C\uFF09 */
.danmu-result-toolbar {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 15px;
flex-wrap: wrap;
gap: 10px;
}
.danmu-result-toolbar .btn-back {
margin-bottom: 0;
}
.danmu-export-btns {
display: flex;
gap: 8px;
margin-left: auto;
}
/* \u5F39\u5E55\u6D4B\u8BD5\u79FB\u52A8\u7AEF\u9002\u914D */
@media (max-width: 768px) {
.danmu-stats-grid {
grid-template-columns: repeat(2, 1fr);
}
.api-top-tab {
padding: 8px 16px;
font-size: 14px;
}
.danmu-test-tabs {
flex-wrap: wrap;
}
.stat-value {
font-size: 16px;
}
.heatmap-bars {
height: 70px;
}
}
/* \u989C\u8272\u6C60\u914D\u7F6E */
.color-pool-display {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 12px;
min-height: 36px;
padding: 8px;
border: 1px solid #e0e0e0;
border-radius: 8px;
background: #f9f9f9;
}
.color-pool-item {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 3px 8px;
border: 1px solid #ddd;
border-radius: 6px;
background: #fff;
font-size: 12px;
}
.color-pool-swatch {
display: inline-block;
width: 18px;
height: 18px;
border-radius: 3px;
border: 1px solid #ccc;
}
.color-pool-value {
color: #666;
font-family: monospace;
font-size: 11px;
}
.color-pool-remove {
border: none;
background: none;
color: #999;
cursor: pointer;
padding: 0 2px;
font-size: 14px;
line-height: 1;
}
.color-pool-empty {
color: #999;
font-size: 12px;
align-self: center;
}
.color-pool-picker {
padding: 14px;
border: 1px solid #e0e0e0;
border-radius: 10px;
background: #fafafa;
margin-bottom: 12px;
}
.color-pool-picker-inner {
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
}
.color-wheel {
width: 120px;
height: 120px;
border-radius: 50%;
background: conic-gradient(hsl(0,100%,50%),hsl(60,100%,50%),hsl(120,100%,50%),hsl(180,100%,50%),hsl(240,100%,50%),hsl(300,100%,50%),hsl(360,100%,50%));
cursor: crosshair;
position: relative;
box-shadow: 0 1px 4px rgba(0,0,0,0.1);
flex-shrink: 0;
}
.color-wheel-center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width: 44%;
height: 44%;
border-radius: 50%;
background: #fafafa;
}
.color-wheel-dot {
position: absolute;
width: 14px;
height: 14px;
border-radius: 50%;
border: 2.5px solid #fff;
box-shadow: 0 0 4px rgba(0,0,0,0.35);
pointer-events: none;
}
.color-pool-preview {
display: flex;
align-items: center;
gap: 10px;
}
.color-pool-preview-swatch {
width: 32px;
height: 32px;
border-radius: 6px;
border: 1px solid #ddd;
flex-shrink: 0;
}
.color-pool-preview-hex {
font-family: monospace;
font-size: 13px;
color: #555;
}
.color-pool-lightness {
display: flex;
align-items: center;
gap: 8px;
width: 100%;
max-width: 240px;
}
.color-pool-lightness span {
font-size: 12px;
color: #888;
flex-shrink: 0;
}
.color-pool-lightness input {
flex: 1;
accent-color: #667eea;
}
.color-pool-actions {
display: flex;
gap: 8px;
flex-wrap: nowrap;
}
.color-pool-actions .btn {
white-space: nowrap;
flex-shrink: 0;
}
.color-pool-actions .spacer {
flex: 1;
}
/* \u6279\u91CF\u6DFB\u52A0\u989C\u8272\u5F39\u7A97 */
.batch-color-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.4);
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
}
.batch-color-dialog {
background: #fff;
border-radius: 12px;
padding: 20px;
width: 90%;
max-width: 420px;
box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.batch-color-input {
width: 100%;
padding: 8px 10px;
border: 1px solid #ddd;
border-radius: 6px;
font-size: 13px;
font-family: monospace;
resize: vertical;
box-sizing: border-box;
}
.batch-color-preview {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 10px;
min-height: 24px;
}
.batch-color-preview-swatch {
display: inline-block;
width: 22px;
height: 22px;
border-radius: 4px;
border: 1px solid #ccc;
}
.batch-color-actions {
display: flex;
gap: 8px;
justify-content: flex-end;
margin-top: 14px;
}
/* \u504F\u79FB\u89C4\u5219\u5FEB\u901F\u914D\u7F6E */
.offset-rule-panel {
display: none;
margin-top: 10px;
padding: 12px;
border: 1px solid #e0e0e0;
border-radius: 8px;
background: #f9f9f9;
}
.offset-form-row {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-bottom: 10px;
}
.offset-label {
font-size: 12px;
color: #666;
}
.offset-input {
width: 100%;
padding: 6px 8px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 13px;
box-sizing: border-box;
}
.offset-sources {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin-top: 5px;
}
.offset-source-tag {
padding: 3px 10px;
border: 1px solid #ddd;
border-radius: 12px;
font-size: 12px;
cursor: pointer;
user-select: none;
background: #fff;
color: #666;
transition: all 0.15s;
}
.offset-source-tag.selected {
background: #1a73e8;
color: #fff;
border-color: #1a73e8;
}
.offset-actions {
display: flex;
gap: 8px;
justify-content: flex-end;
}
`});var Wyt,Xyt=ve(()=>{Wyt=`
/* \u8868\u5355\u6837\u5F0F */
.form-group {
margin-bottom: 15px;
}
.form-group label {
display: block;
margin-bottom: 5px;
font-weight: 500;
color: #333;
}
.form-group input,
.form-group select,
.form-group textarea {
width: 100%;
padding: 10px;
border: 1px solid #ddd;
border-radius: 6px;
font-size: 14px;
}
.form-group textarea {
resize: vertical;
min-height: 80px;
font-family: 'Courier New', Consolas, monospace;
line-height: 1.5;
}
/* \u5F00\u5173\u6309\u94AE */
.switch-container {
display: flex;
align-items: center;
gap: 10px;
}
.switch {
position: relative;
display: inline-block;
width: 50px;
height: 26px;
}
.switch input {
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
transition: .4s;
border-radius: 26px;
}
.slider:before {
position: absolute;
content: "";
height: 18px;
width: 18px;
left: 4px;
bottom: 4px;
background-color: white;
transition: .4s;
border-radius: 50%;
}
input:checked + .slider {
background-color: #667eea;
}
input:checked + .slider:before {
transform: translateX(24px);
}
.switch-label {
font-weight: 500;
color: #333;
}
/* \u6570\u5B57\u6EDA\u8F6E */
.number-picker {
display: flex;
align-items: center;
gap: 15px;
background: #f8f9fa;
padding: 15px;
border-radius: 8px;
}
.number-display {
font-size: 32px;
font-weight: bold;
color: #667eea;
min-width: 60px;
text-align: center;
}
.number-controls {
display: flex;
flex-direction: column;
gap: 5px;
}
.number-btn {
width: 40px;
height: 40px;
border: 2px solid #667eea;
background: white;
color: #667eea;
border-radius: 8px;
cursor: pointer;
font-size: 20px;
font-weight: bold;
transition: all 0.3s;
display: flex;
align-items: center;
justify-content: center;
}
.number-btn:hover {
background: #667eea;
color: white;
}
.number-btn:active {
transform: scale(0.95);
}
.number-range {
width: 100%;
margin-top: 10px;
}
.number-range input[type="range"] {
width: 100%;
height: 6px;
border-radius: 3px;
background: #ddd;
outline: none;
-webkit-appearance: none;
}
.number-range input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 20px;
height: 20px;
border-radius: 50%;
background: #667eea;
cursor: pointer;
}
.number-range input[type="range"]::-moz-range-thumb {
width: 20px;
height: 20px;
border-radius: 50%;
background: #667eea;
cursor: pointer;
border: none;
}
/* \u6807\u7B7E\u9009\u62E9 */
.tag-selector {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.tag-option {
padding: 10px 20px;
background: #f0f0f0;
border: 2px solid transparent;
border-radius: 20px;
cursor: pointer;
transition: all 0.3s;
font-size: 14px;
font-weight: 500;
}
.tag-option:hover {
background: #e0e0e0;
}
.tag-option.selected {
background: #667eea;
color: white;
border-color: #667eea;
}
.tag-option.selected:hover {
background: #5568d3;
}
/* \u591A\u9009\u6807\u7B7E */
.multi-select-container {
display: flex;
flex-direction: column;
gap: 15px;
}
.selected-tags {
min-height: 60px;
background: #f8f9fa;
border: 2px dashed #ddd;
border-radius: 8px;
padding: 10px;
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: flex-start;
}
.selected-tags.empty::before {
content: '\u62D6\u52A8\u6216\u70B9\u51FB\u4E0B\u65B9\u9009\u9879\u6DFB\u52A0...';
color: #999;
font-size: 14px;
width: 100%;
text-align: center;
padding: 15px 0;
}
.selected-tag {
display: inline-flex;
align-items: center;
gap: 8px;
background: #667eea;
color: white;
padding: 8px 12px;
border-radius: 20px;
cursor: move;
user-select: none;
transition: all 0.3s;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.selected-tag:hover {
background: #5568d3;
transform: translateY(-2px);
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.selected-tag.dragging {
opacity: 0.5;
transform: rotate(5deg);
}
.selected-tag .tag-text {
font-weight: 500;
}
.selected-tag .remove-btn {
width: 18px;
height: 18px;
background: rgba(255,255,255,0.3);
border: none;
border-radius: 50%;
color: white;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: bold;
transition: all 0.2s;
}
.selected-tag .remove-btn:hover {
background: rgba(255,255,255,0.5);
transform: scale(1.1);
}
.available-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.available-tag {
padding: 8px 16px;
background: #f0f0f0;
border: 2px solid transparent;
border-radius: 20px;
cursor: pointer;
transition: all 0.3s;
font-size: 14px;
font-weight: 500;
user-select: none;
}
.available-tag:hover {
background: #e0e0e0;
transform: translateY(-2px);
}
.available-tag.disabled {
opacity: 0.5;
cursor: not-allowed;
background: #f8f9fa;
}
.available-tag.disabled:hover {
transform: none;
}
.drag-over {
background: #e8eaf6 !important;
border-color: #667eea !important;
}
/* \u6620\u5C04\u8868\u6837\u5F0F */
.map-container {
margin-top: 10px;
}
.map-item {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 10px;
padding: 10px;
border: 1px solid #ddd;
border-radius: 6px;
background-color: #f9f9f9;
}
.map-input-left, .map-input-right {
flex: 1;
padding: 8px;
border: 1px solid #ddd;
border-radius: 4px;
}
.map-separator {
font-weight: bold;
color: #666;
}
.map-remove-btn {
margin-left: 10px;
padding: 6px 12px;
font-size: 12px;
}
.map-item-template {
display: none;
}
`});var Jyt,Zyt=ve(()=>{Jyt=`
/* \u54CD\u5E94\u5F0F\u6837\u5F0F */
@media (max-width: 768px) {
.logo {
width: 40px;
height: 40px;
font-size: 22px;
}
.header-left {
width: 100%;
flex-direction: column;
align-items: flex-start;
}
.logo-title-container {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
}
.header h1 {
font-size: 18px;
margin: 0;
}
.version-info {
font-size: 11px;
flex-wrap: wrap;
margin-top: 5px;
width: 100%;
}
.nav-buttons {
width: 100%;
flex-wrap: wrap;
gap: 5px;
justify-content: center;
}
.nav-btn {
flex: 1 1 calc(33.333% - 5px);
text-align: center;
font-size: 11px;
padding: 8px 5px;
white-space: nowrap;
min-width: 70px;
max-width: 120px;
overflow: hidden;
text-overflow: ellipsis;
}
.env-item {
flex-direction: column;
align-items: flex-start;
}
.env-actions {
width: 100%;
}
.btn {
flex: 1;
}
}
`});var e_t,t_t=ve(()=>{e_t=`
// \u81EA\u5B9A\u4E49\u5F39\u7A97\u7EC4\u4EF6
function createCustomAlert() {
// \u68C0\u67E5\u662F\u5426\u5DF2\u5B58\u5728\u81EA\u5B9A\u4E49\u5F39\u7A97\u5143\u7D20
if (document.getElementById('custom-alert-overlay')) {
return;
}
// \u521B\u5EFA\u5F39\u7A97HTML\u5143\u7D20
const alertHTML = '<div class="modal" id="custom-alert-overlay"><div class="modal-content" id="custom-alert-content"><div class="modal-header"><h3 id="custom-alert-title">\u63D0\u793A</h3><button class="close-btn" id="custom-alert-close">&times;</button></div><div class="modal-body"><p id="custom-alert-message"></p></div><div class="modal-footer"><button class="btn btn-primary" id="custom-alert-confirm">\u786E\u5B9A</button></div></div></div>';
// \u6DFB\u52A0\u5230body
document.body.insertAdjacentHTML('beforeend', alertHTML);
// \u83B7\u53D6\u5143\u7D20
const overlay = document.getElementById('custom-alert-overlay');
const closeBtn = document.getElementById('custom-alert-close');
const confirmBtn = document.getElementById('custom-alert-confirm');
// \u5173\u95ED\u5F39\u7A97\u51FD\u6570
function closeAlert() {
overlay.classList.remove('active');
// \u91CD\u7F6E\u6807\u9898\u548C\u6D88\u606F
document.getElementById('custom-alert-title').textContent = '\u63D0\u793A';
}
// \u4E8B\u4EF6\u76D1\u542C\u5668
closeBtn.addEventListener('click', closeAlert);
confirmBtn.addEventListener('click', closeAlert);
// \u70B9\u51FB\u906E\u7F69\u5C42\u5173\u95ED\u5F39\u7A97
overlay.addEventListener('click', function(e) {
if (e.target === overlay) {
closeAlert();
}
});
}
// \u81EA\u5B9A\u4E49alert\u51FD\u6570
function customAlert(message, title = '\u63D0\u793A') {
// \u786E\u4FDD\u5F39\u7A97\u5143\u7D20\u5DF2\u521B\u5EFA
createCustomAlert();
// \u83B7\u53D6\u5143\u7D20
const overlay = document.getElementById('custom-alert-overlay');
const titleElement = document.getElementById('custom-alert-title');
const messageElement = document.getElementById('custom-alert-message');
// \u8BBE\u7F6E\u6807\u9898\u548C\u6D88\u606F
titleElement.textContent = title;
messageElement.textContent = message;
// \u663E\u793A\u5F39\u7A97
overlay.classList.add('active');
}
// \u81EA\u5B9A\u4E49confirm\u51FD\u6570\uFF08\u5982\u679C\u9700\u8981\uFF09
function customConfirm(message, title = '\u786E\u8BA4') {
return new Promise((resolve) => {
// \u786E\u4FDD\u5F39\u7A97\u5143\u7D20\u5DF2\u521B\u5EFA
createCustomAlert();
// \u83B7\u53D6\u5143\u7D20
const overlay = document.getElementById('custom-alert-overlay');
const titleElement = document.getElementById('custom-alert-title');
const messageElement = document.getElementById('custom-alert-message');
const confirmBtn = document.getElementById('custom-alert-confirm');
// \u79FB\u9664\u4E4B\u524D\u7684\u4E8B\u4EF6\u76D1\u542C\u5668\uFF08\u5982\u679C\u6709\uFF09
const newConfirmBtn = confirmBtn.cloneNode(true);
confirmBtn.parentNode.replaceChild(newConfirmBtn, confirmBtn);
// \u8BBE\u7F6E\u6807\u9898\u548C\u6D88\u606F
titleElement.textContent = title;
messageElement.textContent = message;
// \u786E\u5B9A\u6309\u94AE\u4E8B\u4EF6
newConfirmBtn.addEventListener('click', () => {
overlay.classList.remove('active');
resolve(true);
});
// \u5173\u95ED\u6309\u94AE\u4E8B\u4EF6
document.getElementById('custom-alert-close').addEventListener('click', () => {
overlay.classList.remove('active');
resolve(false);
});
// \u70B9\u51FB\u906E\u7F69\u5C42\u5173\u95ED
overlay.addEventListener('click', function(e) {
if (e.target === overlay) {
overlay.classList.remove('active');
resolve(false);
}
});
// \u663E\u793A\u5F39\u7A97
overlay.classList.add('active');
});
}
// \u521D\u59CB\u5316\u81EA\u5B9A\u4E49\u5F39\u7A97
document.addEventListener('DOMContentLoaded', createCustomAlert);
// \u6570\u636E\u5B58\u50A8
let envVariables = {};
let currentCategory = 'api'; // \u9ED8\u8BA4\u5206\u7C7B\u6539\u4E3Aapi
let editingKey = null;
let logs = []; // \u4FDD\u7559\u672C\u5730\u65E5\u5FD7\u6570\u7EC4\uFF0C\u7528\u4E8EUI\u663E\u793A
// \u7248\u672C\u4FE1\u606F
let currentVersion = '';
let latestVersion = '';
let currentToken = 'globals.currentToken';
let currentAdminToken = ''; // admin token\uFF0C\u7528\u4E8E\u7CFB\u7EDF\u7BA1\u7406
let originalToken = '';
// \u53CD\u5411\u4EE3\u7406/API\u57FA\u7840\u8DEF\u5F84\u914D\u7F6E
// \u4ECELocalStorage\u83B7\u53D6\u7528\u6237\u81EA\u5B9A\u4E49\u7684Base URL
let customBaseUrl = localStorage.getItem('logvar_api_base_url') || '';
// \u4FDD\u5B58\u81EA\u5B9A\u4E49Base URL (\u4E3A\u7A7A\u5219\u6E05\u9664)
function saveBaseUrl() {
const input = document.getElementById('custom-base-url').value.trim();
if (input) {
// \u786E\u4FDDURL\u4E0D\u4EE5\u659C\u6760\u7ED3\u5C3E\uFF0C\u65B9\u4FBF\u540E\u7EED\u62FC\u63A5
let formattedUrl = input;
if (formattedUrl.endsWith('/')) {
formattedUrl = formattedUrl.slice(0, -1);
}
localStorage.setItem('logvar_api_base_url', formattedUrl);
customBaseUrl = formattedUrl;
customAlert('API\u5730\u5740\u914D\u7F6E\u5DF2\u4FDD\u5B58\uFF0C\u5373\u5C06\u5237\u65B0\u9875\u9762\u3002', '\u4FDD\u5B58\u6210\u529F');
setTimeout(() => {
location.reload();
}, 1000);
} else {
// \u8F93\u5165\u4E3A\u7A7A\uFF0C\u89C6\u4E3A\u6E05\u9664\u914D\u7F6E/\u91CD\u7F6E\u4E3A\u9ED8\u8BA4
localStorage.removeItem('logvar_api_base_url');
customBaseUrl = '';
customAlert('\u914D\u7F6E\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u72B6\u6001\uFF0C\u5373\u5C06\u5237\u65B0\u9875\u9762\u3002', '\u64CD\u4F5C\u6210\u529F');
setTimeout(() => {
location.reload();
}, 1000);
}
}
// \u6784\u5EFA\u5E26token\u7684API\u8BF7\u6C42\u8DEF\u5F84
function buildApiUrl(path, isSystemPath = false) {
let res;
// \u5982\u679C\u662F\u7CFB\u7EDF\u7BA1\u7406\u8DEF\u5F84\u4E14\u6709admin token,\u5219\u4F7F\u7528admin token
if (isSystemPath && currentAdminToken && currentAdminToken.trim() !== '' && currentAdminToken.trim() !== '*'.repeat(currentAdminToken.length)) {
res = '/' + currentAdminToken + path;
} else {
// \u5426\u5219\u4F7F\u7528\u666E\u901Atoken
res = (currentToken ? '/' + currentToken : "") + path;
}
// \u5982\u679C\u914D\u7F6E\u4E86\u81EA\u5B9A\u4E49\u57FA\u7840URL (\u89E3\u51B3\u53CD\u4EE3\u95EE\u9898)
if (customBaseUrl) {
// \u786E\u4FDD\u8DEF\u5F84\u4EE5/\u5F00\u5934
const cleanPath = res.startsWith('/') ? res : '/' + res;
return customBaseUrl + cleanPath;
}
return res;
}
// \u4ECEAPI\u52A0\u8F7D\u771F\u5B9E\u73AF\u5883\u53D8\u91CF\u6570\u636E
function loadEnvVariables() {
// \u4ECEAPI\u83B7\u53D6\u771F\u5B9E\u914D\u7F6E\u6570\u636E
fetch(buildApiUrl('/api/config', true))
.then(response => response.json())
.then(config => {
// \u4ECE\u914D\u7F6E\u4E2D\u83B7\u53D6admin token
currentAdminToken = config.originalEnvVars?.ADMIN_TOKEN || '';
originalToken = config.originalEnvVars?.TOKEN || '';
// \u4F7F\u7528\u4ECEAPI\u83B7\u53D6\u7684\u539F\u59CB\u73AF\u5883\u53D8\u91CF\uFF0C\u7528\u4E8E\u7CFB\u7EDF\u8BBE\u7F6E
const originalEnvVars = config.originalEnvVars || {};
const envVarConfig = config.envVarConfig || {};
const runtimeEnvVars = config.envs || {};
const categoryOrder = ['api', 'source', 'match', 'danmu', 'cache', 'system'];
const allKeys = Array.from(new Set([
...Object.keys(envVarConfig),
...Object.keys(originalEnvVars),
...Object.keys(runtimeEnvVars)
]));
// \u91CD\u65B0\u7EC4\u7EC7\u6570\u636E\u7ED3\u6784\u4EE5\u9002\u914D\u73B0\u6709UI
envVariables = {};
categoryOrder.forEach(category => {
envVariables[category] = [];
});
// \u5C06\u914D\u7F6E\u5B9A\u4E49\u5168\u91CF\u8F6C\u6362\u4E3AUI\u6240\u9700\u683C\u5F0F\uFF0C\u907F\u514D\u53EA\u663E\u793A\u5DF2\u6709\u503C\u7684\u914D\u7F6E\u9879
allKeys.forEach(key => {
// \u4ECEenvVarConfig\u83B7\u53D6\u914D\u7F6E\u4FE1\u606F
const varConfig = envVarConfig[key] || { category: 'system', type: 'text', description: '\u672A\u5206\u7C7B\u914D\u7F6E\u9879' };
const category = varConfig.category || 'system';
// \u5982\u679C\u8BE5\u5206\u7C7B\u4E0D\u5B58\u5728\uFF0C\u521B\u5EFA\u5B83
if (!envVariables[category]) {
envVariables[category] = [];
}
// \u6DFB\u52A0\u5230\u5BF9\u5E94\u5206\u7C7B\uFF0C\u5305\u542B\u5B8C\u6574\u7684\u914D\u7F6E\u4FE1\u606F
const originalValue = originalEnvVars[key];
const envValue = runtimeEnvVars[key];
const defaultValue = varConfig.defaultValue;
const displayValue = (originalValue !== undefined && originalValue !== null && originalValue !== '')
? originalValue
: ((envValue !== undefined && envValue !== null && envValue !== '')
? envValue
: (defaultValue !== undefined && defaultValue !== null ? defaultValue : ''));
envVariables[category].push({
key: key,
value: displayValue,
description: varConfig.description || '',
type: varConfig.type || 'text',
min: varConfig.min,
max: varConfig.max,
options: varConfig.options || [], // \u4EC5\u5BF9 select \u548C multi-select \u7C7B\u578B\u6709\u6548
sources: varConfig.sources || null // \u4EC5\u5BF9 DANMU_OFFSET \u7B49\u9700\u8981\u6765\u6E90\u914D\u7F6E\u7684\u6709\u6548
});
});
// \u6E32\u67D3\u73AF\u5883\u53D8\u91CF\u5217\u8868
renderEnvList();
})
.catch(error => {
console.error('Failed to load env variables:', error);
});
}
// \u66F4\u65B0API\u7AEF\u70B9\u4FE1\u606F
function updateApiEndpoint() {
return fetch(buildApiUrl('/api/config', true))
.then(response => {
// \u68C0\u67E5ContentType\uFF0C\u5982\u679C\u662FHTML\u8BF4\u660E\u53EF\u80FD\u662F404\u9875\u9762\u6216\u53CD\u4EE3\u9519\u8BEF\u9875\u9762
const contentType = response.headers.get("content-type");
if (contentType && contentType.indexOf("application/json") === -1) {
throw new Error("Received HTML instead of JSON. Possible 404 or Proxy Error.");
}
if (!response.ok) {
throw new Error(\`HTTP error! status: \${response.status}\`);
}
return response.json();
})
.then(config => {
let _reverseProxy = customBaseUrl; // \u4F7F\u7528\u5168\u5C40\u914D\u7F6E
// \u83B7\u53D6\u5F53\u524D\u9875\u9762\u7684\u534F\u8BAE\u3001\u4E3B\u673A\u548C\u7AEF\u53E3
const protocol = window.location.protocol;
const host = window.location.host;
const token = config.originalEnvVars?.TOKEN || '87654321'; // \u9ED8\u8BA4token\u503C
const adminToken = config.originalEnvVars?.ADMIN_TOKEN;
// \u83B7\u53D6URL\u8DEF\u5F84\u5E76\u63D0\u53D6token
let urlPath = window.location.pathname;
if(_reverseProxy) {
try {
let proxyPath = _reverseProxy.startsWith('http')
? new URL(_reverseProxy).pathname
: _reverseProxy;
if (proxyPath.endsWith('/')) {
proxyPath = proxyPath.slice(0, -1);
}
if(proxyPath && urlPath.startsWith(proxyPath)) {
urlPath = urlPath.substring(proxyPath.length);
}
} catch(e) { /* ignore */ }
}
const pathParts = urlPath.split('/').filter(part => part !== '');
const urlToken = pathParts.length > 0 ? pathParts[0] : '';
let apiToken = '********';
// \u5224\u65AD\u662F\u5426\u4F7F\u7528\u9ED8\u8BA4token
if (token === '87654321') {
// \u5982\u679C\u662F\u9ED8\u8BA4token\uFF0C\u5219\u663E\u793A\u771F\u5B9Etoken
apiToken = token;
} else {
// \u5982\u679C\u4E0D\u662F\u9ED8\u8BA4token\uFF0C\u5219\u68C0\u67E5URL\u4E2D\u7684token\u662F\u5426\u5339\u914D\uFF0C\u5339\u914D\u5219\u663E\u793A\u771F\u5B9Etoken\uFF0C\u5426\u5219\u663E\u793A\u661F\u53F7
if (urlToken === token || (adminToken !== "" && urlToken === adminToken)) {
apiToken = token; // \u66F4\u65B0\u5168\u5C40token\u53D8\u91CF
}
}
// \u6784\u9020API\u7AEF\u70B9URL
let baseUrlStr;
if (_reverseProxy) {
// \u5982\u679C\u914D\u7F6E\u4E86\u53CD\u4EE3\uFF0C\u4E14\u662F\u76F8\u5BF9\u8DEF\u5F84\uFF0C\u5219\u8865\u5168\u534F\u8BAE\u548C\u4E3B\u673A\uFF0C\u786E\u4FDD\u663E\u793A\u4E3A\u7EDD\u5BF9\u8DEF\u5F84
baseUrlStr = _reverseProxy.startsWith('http')
? _reverseProxy
: (protocol + '//' + host + _reverseProxy);
} else {
baseUrlStr = protocol + '//' + host;
}
// \u786E\u4FDD baseUrlStr \u4E0D\u4EE5\u659C\u6760\u7ED3\u5C3E
let cleanBaseUrl = baseUrlStr;
if (cleanBaseUrl.endsWith('/')) {
cleanBaseUrl = cleanBaseUrl.slice(0, -1);
}
const apiEndpoint = cleanBaseUrl + '/' + apiToken;
const apiEndpointElement = document.getElementById('api-endpoint');
if (apiEndpointElement) {
apiEndpointElement.textContent = apiEndpoint;
}
return config; // \u8FD4\u56DE\u914D\u7F6E\u4FE1\u606F\uFF0C\u4EE5\u4FBF\u94FE\u5F0F\u8C03\u7528
})
.catch(error => {
console.error('\u83B7\u53D6\u914D\u7F6E\u4FE1\u606F\u5931\u8D25:', error);
// \u51FA\u9519\u65F6\u663E\u793A\u9ED8\u8BA4\u503C
const protocol = window.location.protocol;
const host = window.location.host;
let _reverseProxy = customBaseUrl;
// \u6784\u9020\u663E\u793A\u7528\u7684BaseUrl
let baseUrlStr;
if (_reverseProxy) {
baseUrlStr = _reverseProxy.startsWith('http')
? _reverseProxy
: (protocol + '//' + host + _reverseProxy);
} else {
baseUrlStr = protocol + '//' + host;
}
let cleanBaseUrl = baseUrlStr;
if (cleanBaseUrl.endsWith('/')) {
cleanBaseUrl = cleanBaseUrl.slice(0, -1);
}
const apiEndpoint = cleanBaseUrl + '/********';
const apiEndpointElement = document.getElementById('api-endpoint');
if (apiEndpointElement) {
apiEndpointElement.textContent = apiEndpoint;
}
// \u5982\u679C\u662F\u56E0\u4E3A\u53CD\u4EE3\u5BFC\u81F4\u7684\u95EE\u9898\uFF0C\u663E\u793A\u8F93\u5165\u6846 (\u4EA4\u7531renderPreview\u5904\u7406\uFF0C\u6216\u8005\u5728\u8FD9\u91CC\u4E5F\u53EF\u4EE5\u89E6\u53D1)
const proxyContainer = document.getElementById('proxy-config-container');
if(proxyContainer) {
proxyContainer.style.display = 'block';
// \u586B\u5145\u5F53\u524D\u8F93\u5165\u6846\uFF08\u5982\u679C\u6709\u503C\uFF09
if(customBaseUrl) {
document.getElementById('custom-base-url').value = customBaseUrl;
}
}
throw error; // \u629B\u51FA\u9519\u8BEF\uFF0C\u4EE5\u4FBF\u8C03\u7528\u8005\u53EF\u4EE5\u5904\u7406
});
}
function getDockerVersion() {
const url = "https://img.shields.io/docker/v/logvar/danmu-api?sort=semver";
fetch(url)
.then(response => response.text())
.then(svgContent => {
// \u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F\u4ECE SVG \u4E2D\u63D0\u53D6\u7248\u672C\u53F7
const versionMatch = svgContent.match(/version<\\/text><text.*?>(v[\\d\\.]+)/);
if (versionMatch && versionMatch[1]) {
console.log("Version:", versionMatch[1]);
const latestVersionElement = document.getElementById('latest-version');
if (latestVersionElement) {
latestVersionElement.textContent = versionMatch[1];
}
} else {
console.log("Version not found");
}
})
.catch(error => {
console.error("Error fetching the SVG:", error);
});
}
// \u5207\u6362\u5BFC\u822A
function switchSection(section, event = null) {
// \u68C0\u67E5\u662F\u5426\u5C1D\u8BD5\u8BBF\u95EE\u53D7token\u4FDD\u62A4\u7684section\uFF08\u65E5\u5FD7\u67E5\u770B\u3001\u63A5\u53E3\u8C03\u8BD5\u3001\u63A8\u9001\u5F39\u5E55\u3001\u8BF7\u6C42\u8BB0\u5F55\u3001\u7CFB\u7EDF\u914D\u7F6E\u9700\u8981token\u8BBF\u95EE\uFF09
if (section === 'logs' || section === 'api' || section === 'env' || section === 'push' || section === 'request-records') {
let _reverseProxy = customBaseUrl; // \u4F7F\u7528\u5168\u5C40\u914D\u7F6E
// \u83B7\u53D6URL\u8DEF\u5F84\u5E76\u63D0\u53D6token
let urlPath = window.location.pathname;
if(_reverseProxy) {
// \u4E25\u8C28\u5730\u79FB\u9664BaseUrl\u4E2D\u7684path\u90E8\u5206
try {
// \u5982\u679C_reverseProxy\u5305\u542B\u5B8C\u6574URL\uFF0C\u63D0\u53D6pathname
// \u5982\u679C\u53EA\u662F\u76F8\u5BF9\u8DEF\u5F84\uFF0C\u76F4\u63A5\u4F7F\u7528
let proxyPath = _reverseProxy.startsWith('http')
? new URL(_reverseProxy).pathname
: _reverseProxy;
// \u786E\u4FDD\u79FB\u9664\u5C3E\u90E8\u659C\u6760\uFF0C\u9632\u6B62\u5339\u914D\u5931\u8D25
if (proxyPath.endsWith('/')) {
proxyPath = proxyPath.slice(0, -1);
}
if(proxyPath && urlPath.startsWith(proxyPath)) {
urlPath = urlPath.substring(proxyPath.length);
}
} catch(e) {
console.error("\u89E3\u6790\u53CD\u4EE3\u8DEF\u5F84\u5931\u8D25", e);
}
}
const pathParts = urlPath.split('/').filter(part => part !== '');
const urlToken = pathParts.length > 0 ? pathParts[0] : '';
// \u68C0\u67E5URL\u4E2D\u662F\u5426\u6709token
if (!urlToken && originalToken !== "87654321") {
// \u63D0\u793A\u7528\u6237\u9700\u8981\u5728URL\u4E2D\u914D\u7F6ETOKEN
setTimeout(() => {
// \u83B7\u53D6\u5F53\u524D\u9875\u9762\u7684\u534F\u8BAE\u3001\u4E3B\u673A\u548C\u7AEF\u53E3
const protocol = window.location.protocol;
const host = window.location.host;
// \u6784\u9020\u663E\u793A\u7684BaseUrl\uFF0C\u786E\u4FDD\u662F\u7EDD\u5BF9\u8DEF\u5F84
let displayBase;
if (_reverseProxy) {
displayBase = _reverseProxy.startsWith('http')
? _reverseProxy
: (protocol + '//' + host + _reverseProxy);
} else {
displayBase = protocol + '//' + host;
}
if (displayBase.endsWith('/')) {
displayBase = displayBase.slice(0, -1);
}
// \u6839\u636Esection\u7C7B\u578B\u663E\u793A\u4E0D\u540C\u7684token\u63D0\u793A
const tokenType = section === 'env' ? 'ADMIN_TOKEN' : 'TOKEN';
customAlert('\u8BF7\u5728URL\u4E2D\u914D\u7F6E\u76F8\u5E94\u7684' + tokenType + '\u4EE5\u8BBF\u95EE\u6B64\u529F\u80FD\uFF01\\n\\n\u8BBF\u95EE\u65B9\u5F0F\uFF1A' + displayBase + '/{' + tokenType + '}');
}, 100);
return;
}
// \u5982\u679C\u662F\u7CFB\u7EDF\u914D\u7F6E\u9875\u9762\uFF0C\u8FD8\u9700\u8981\u68C0\u67E5\u662F\u5426\u914D\u7F6E\u4E86ADMIN_TOKEN\u4E14URL\u4E2D\u7684token\u7B49\u4E8EcurrentAdminToken
if (section === 'env') {
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E
checkDeployPlatformConfig().then(result => {
if (!result.success) {
// \u5982\u679C\u914D\u7F6E\u68C0\u67E5\u4E0D\u901A\u8FC7\uFF0C\u53EA\u663E\u793A\u63D0\u793A\uFF0C\u4E0D\u5207\u6362\u9875\u9762
setTimeout(() => {
customAlert(result.message);
}, 100);
} else {
// \u5982\u679C\u914D\u7F6E\u68C0\u67E5\u901A\u8FC7\uFF0C\u624D\u5207\u6362\u5230env\u9875\u9762
document.querySelectorAll('.section').forEach(s => s.classList.remove('active'));
document.querySelectorAll('.nav-btn').forEach(b => b.classList.remove('active'));
document.getElementById(\`\${section}-section\`).classList.add('active');
// \u5728\u5F02\u6B65\u56DE\u8C03\u4E2D\u4F7F\u7528\u4F20\u5165\u7684event\u53C2\u6570\u6765\u8BBE\u7F6E\u6309\u94AE\u7684active\u72B6\u6001
if (event && event.target) {
event.target.classList.add('active');
}
addLog(\`\u5207\u6362\u5230\${section === 'env' ? '\u73AF\u5883\u53D8\u91CF' : section === 'preview' ? '\u914D\u7F6E\u9884\u89C8' : section === 'logs' ? '\u65E5\u5FD7\u67E5\u770B' : section === 'push' ? '\u63A8\u9001\u5F39\u5E55' : section === 'request-records' ? '\u8BF7\u6C42\u8BB0\u5F55' : '\u63A5\u53E3\u8C03\u8BD5'}\u6A21\u5757\`, 'info');
}
});
} else {
// \u5BF9\u4E8E\u65E5\u5FD7\u67E5\u770B\u3001\u63A5\u53E3\u8C03\u8BD5\u548C\u63A8\u9001\u5F39\u5E55\u9875\u9762\uFF0C\u53EA\u8981URL\u4E2D\u6709token\u5C31\u53EF\u4EE5\u8BBF\u95EE
document.querySelectorAll('.section').forEach(s => s.classList.remove('active'));
document.querySelectorAll('.nav-btn').forEach(b => b.classList.remove('active'));
document.getElementById(\`\${section}-section\`).classList.add('active');
if (event && event.target) {
event.target.classList.add('active');
}
addLog(\`\u5207\u6362\u5230\${section === 'env' ? '\u73AF\u5883\u53D8\u91CF' : section === 'preview' ? '\u914D\u7F6E\u9884\u89C8' : section === 'logs' ? '\u65E5\u5FD7\u67E5\u770B' : section === 'push' ? '\u63A8\u9001\u5F39\u5E55' : section === 'request-records' ? '\u8BF7\u6C42\u8BB0\u5F55' : '\u63A5\u53E3\u8C03\u8BD5'}\u6A21\u5757\`, 'info');
// \u5982\u679C\u5207\u6362\u5230\u65E5\u5FD7\u67E5\u770B\u9875\u9762\uFF0C\u5219\u7ACB\u5373\u5237\u65B0\u65E5\u5FD7
if (section === 'logs') {
if (typeof fetchRealLogs === 'function') {
fetchRealLogs();
}
}
}
} else {
// \u5BF9\u4E8E\u975E\u53D7\u4FDD\u62A4\u9875\u9762\uFF08\u5982\u914D\u7F6E\u9884\u89C8\uFF09\uFF0C\u6B63\u5E38\u5207\u6362
document.querySelectorAll('.section').forEach(s => s.classList.remove('active'));
document.querySelectorAll('.nav-btn').forEach(b => b.classList.remove('active'));
document.getElementById(\`\${section}-section\`).classList.add('active');
if (event && event.target) {
event.target.classList.add('active');
}
addLog(\`\u5207\u6362\u5230\${section === 'env' ? '\u73AF\u5883\u53D8\u91CF' : section === 'preview' ? '\u914D\u7F6E\u9884\u89C8' : section === 'logs' ? '\u65E5\u5FD7\u67E5\u770B' : section === 'push' ? '\u63A8\u9001\u5F39\u5E55' : '\u63A5\u53E3\u8C03\u8BD5'}\u6A21\u5757\`, 'info');
}
}
// \u5207\u6362\u7C7B\u522B
function switchCategory(category, event = null) {
currentCategory = category;
document.querySelectorAll('.category-btn').forEach(b => b.classList.remove('active'));
if (event && event.target) {
event.target.classList.add('active');
}
renderEnvList();
}
// \u5173\u95ED\u6A21\u6001\u6846
function closeModal() {
document.getElementById('env-modal').classList.remove('active');
// \u91CD\u7F6E\u8868\u5355\u5B57\u6BB5\u72B6\u6001
document.getElementById('env-category').disabled = false;
document.getElementById('env-key').readOnly = false;
document.getElementById('value-type').disabled = false;
document.getElementById('env-description').readOnly = false;
}
// \u9875\u9762\u52A0\u8F7D\u5B8C\u6210\u540E\u521D\u59CB\u5316\u65F6\u83B7\u53D6\u4E00\u6B21\u65E5\u5FD7
async function init() {
try {
await updateApiEndpoint(); // \u7B49\u5F85API\u7AEF\u70B9\u66F4\u65B0\u5B8C\u6210
getDockerVersion();
// \u4ECEAPI\u83B7\u53D6\u914D\u7F6E\u4FE1\u606F\uFF0C\u5305\u62EC\u68C0\u67E5\u662F\u5426\u6709admin token
const config = await fetchAndSetConfig();
// \u8BBE\u7F6E\u9ED8\u8BA4\u63A8\u9001\u5730\u5740
setDefaultPushUrl(config);
// \u68C0\u67E5\u5E76\u5904\u7406\u7BA1\u7406\u5458\u4EE4\u724C
checkAndHandleAdminToken();
loadEnvVariables(); // \u4ECEAPI\u52A0\u8F7D\u771F\u5B9E\u73AF\u5883\u53D8\u91CF\u6570\u636E
renderEnvList();
renderPreview();
addLog('\u7CFB\u7EDF\u521D\u59CB\u5316\u5B8C\u6210', 'success');
// \u83B7\u53D6\u771F\u5B9E\u65E5\u5FD7\u6570\u636E
fetchRealLogs();
// \u521D\u59CB\u5316\u63A8\u9001\u5F39\u5E55\u754C\u9762
if (typeof initPushDanmuInterface === 'function') {
initPushDanmuInterface();
}
// \u521D\u59CB\u5316\u63A5\u53E3\u8C03\u8BD5\u754C\u9762
if (typeof initApiTestInterface === 'function') {
initApiTestInterface();
}
} catch (error) {
console.error('\u521D\u59CB\u5316\u5931\u8D25:', error);
addLog('\u7CFB\u7EDF\u521D\u59CB\u5316\u5931\u8D25: ' + error.message, 'error');
// \u786E\u4FDD\u53CD\u4EE3\u914D\u7F6E\u6846\u663E\u793A
const proxyContainer = document.getElementById('proxy-config-container');
if(proxyContainer) {
proxyContainer.style.display = 'block';
if(customBaseUrl) {
document.getElementById('custom-base-url').value = customBaseUrl;
}
}
// \u5373\u4F7F\u521D\u59CB\u5316\u5931\u8D25\uFF0C\u4E5F\u8981\u5C1D\u8BD5\u83B7\u53D6\u65E5\u5FD7
fetchRealLogs();
}
}
// \u590D\u5236API\u7AEF\u70B9\u5230\u526A\u8D34\u677F
function copyApiEndpoint() {
const apiEndpointElement = document.getElementById('api-endpoint');
if (apiEndpointElement) {
const apiEndpoint = apiEndpointElement.textContent;
navigator.clipboard.writeText(apiEndpoint)
.then(() => {
// \u4E34\u65F6\u6539\u53D8\u663E\u793A\u6587\u672C\u4EE5\u63D0\u4F9B\u53CD\u9988
const originalText = apiEndpointElement.textContent;
apiEndpointElement.textContent = '\u5DF2\u590D\u5236!';
apiEndpointElement.style.color = '#ff6b6b';
// 2\u79D2\u540E\u6062\u590D\u539F\u59CB\u6587\u672C
setTimeout(() => {
apiEndpointElement.textContent = originalText;
apiEndpointElement.style.color = '#4CAF50';
}, 2000);
addLog('API\u7AEF\u70B9\u5DF2\u590D\u5236\u5230\u526A\u8D34\u677F: ' + apiEndpoint, 'success');
})
.catch(err => {
console.error('\u590D\u5236\u5931\u8D25:', err);
customAlert('\u590D\u5236\u5931\u8D25: ' + err);
addLog('\u590D\u5236API\u7AEF\u70B9\u5931\u8D25: ' + err, 'error');
});
}
}
function escapeHtml(text) {
// \u5982\u679C\u662F null \u6216 undefined\uFF0C\u8FD4\u56DE\u7A7A\u5B57\u7B26\u4E32
if (text === null || text === undefined) {
return '';
}
// \u5C06\u975E\u5B57\u7B26\u4E32\u503C\u8F6C\u6362\u4E3A\u5B57\u7B26\u4E32
const str = String(text);
const map = {
'&': '&amp;',
'<': '&lt;',
'>': '&gt;',
'"': '&quot;',
"'": '&#039;'
};
return str.replace(/[&<>"']/g, m => map[m]);
}
// \u9875\u9762\u52A0\u8F7D\u5B8C\u6210\u540E\u521D\u59CB\u5316
init();
`});var r_t,n_t=ve(()=>{r_t=`
// \u6E32\u67D3\u914D\u7F6E\u9884\u89C8
function renderPreview() {
const preview = document.getElementById('preview-area');
const proxyConfigContainer = document.getElementById('proxy-config-container');
// \u4ECE admin \u914D\u7F6E\u63A5\u53E3\u83B7\u53D6\u6700\u7EC8\u5408\u5E76\u540E\u7684\u771F\u5B9E\u914D\u7F6E\u6570\u636E
fetch(buildApiUrl('/api/config', true))
.then(response => {
const contentType = response.headers.get("content-type");
if (contentType && contentType.indexOf("application/json") === -1) {
return response.text().then(text => {
throw new Error('Expected JSON, got ' + contentType + '. Content: ' + text.substring(0, 50) + '...');
});
}
if (!response.ok) {
throw new Error('HTTP error! status: ' + response.status);
}
return response.json();
})
.then(config => {
if(proxyConfigContainer) {
proxyConfigContainer.style.display = 'none';
}
const envs = config.envs || {};
const categorizedVars = config.categorizedEnvVars || {};
let html = '';
Object.keys(categorizedVars).forEach(category => {
const items = categorizedVars[category];
if (items && items.length > 0) {
html += \`<h3 class="text-purple margin-bottom-10">\${getCategoryName(category)}</h3>\`;
items.forEach(item => {
const effectiveValue = Object.prototype.hasOwnProperty.call(envs, item.key)
? envs[item.key]
: item.value;
const displayValue = effectiveValue === undefined || effectiveValue === null
? ''
: (typeof effectiveValue === 'string' ? effectiveValue : JSON.stringify(effectiveValue));
const escapedValue = escapeHtml(displayValue);
html += \`
<div class="preview-item">
<div class="preview-item-content">
<div class="preview-key"><strong>\${item.key}</strong></div>
<div class="preview-value">\${escapedValue}</div>
</div>
\${item.description ? \`<div class="text-gray font-size-12 margin-top-3">\${item.description}</div>\` : ''}
</div>
\`;
});
}
});
preview.innerHTML = html || '<p class="text-gray">\u6682\u65E0\u914D\u7F6E</p>';
})
.catch(error => {
console.error('Failed to load config for preview:', error);
if(proxyConfigContainer) {
proxyConfigContainer.style.display = 'block';
const savedUrl = localStorage.getItem('logvar_api_base_url');
if(savedUrl) {
document.getElementById('custom-base-url').value = savedUrl;
}
}
preview.innerHTML = '<p class="text-red">\u52A0\u8F7D\u914D\u7F6E\u5931\u8D25: ' + error.message + '</p>';
addLog('\u52A0\u8F7D\u914D\u7F6E\u5931\u8D25: ' + error.message, 'error');
});
}
// \u83B7\u53D6\u7C7B\u522B\u540D\u79F0
function getCategoryName(category) {
const names = {
api: '\u{1F517} API\u914D\u7F6E',
source: '\u{1F4DC} \u6E90\u914D\u7F6E',
match: '\u{1F50D} \u5339\u914D\u914D\u7F6E',
danmu: '\u{1F523} \u5F39\u5E55\u914D\u7F6E',
cache: '\u{1F4BE} \u7F13\u5B58\u914D\u7F6E',
system: '\u2699\uFE0F \u7CFB\u7EDF\u914D\u7F6E'
};
return names[category] || category;
}
`});var i_t,s_t=ve(()=>{i_t=`
// \u65E5\u5FD7\u76F8\u5173
function addLog(message, type = 'info') {
const timestamp = new Date().toLocaleTimeString();
logs.push({ timestamp, message, type });
if (logs.length > 100) logs.shift();
renderLogs();
}
function renderLogs() {
const container = document.getElementById('log-container');
container.innerHTML = logs.map(log =>
\`<div class="log-entry \${log.type}">[\${log.timestamp}] \${log.message}</div>\`
).join('');
container.scrollTop = container.scrollHeight;
}
// \u4ECEAPI\u83B7\u53D6\u771F\u5B9E\u65E5\u5FD7\u6570\u636E
async function fetchRealLogs() {
try {
// \u65E5\u5FD7\u67E5\u770B\u4F7F\u7528\u666E\u901Atoken\u8BBF\u95EE\uFF0C\u4E0D\u9700\u8981admin token
const response = await fetch(buildApiUrl('/api/logs')); // \u4E0D\u4F7F\u7528admin token
if (!response.ok) {
throw new Error(\`HTTP error! status: \${response.status}\`);
}
const logText = await response.text();
// \u89E3\u6790\u65E5\u5FD7\u6587\u672C\u4E3A\u6570\u7EC4
const logLines = logText.split('\\n').filter(line => line.trim() !== '');
// \u8F6C\u6362\u4E3Alogs\u6570\u7EC4\u683C\u5F0F
logs = logLines.map(line => {
// \u89E3\u6790\u65E5\u5FD7\u884C\uFF0C\u63D0\u53D6\u65F6\u95F4\u6233\u3001\u7EA7\u522B\u548C\u6D88\u606F
const match = line.match(/\\[([^\\]]+)\\] (\\w+): (.*)/);
if (match) {
return {
timestamp: match[1],
type: match[2],
message: match[3]
};
}
// \u5982\u679C\u65E0\u6CD5\u89E3\u6790\uFF0C\u8FD4\u56DE\u539F\u59CB\u884C
return {
timestamp: new Date().toLocaleTimeString(),
type: 'info',
message: line
};
});
renderLogs();
} catch (error) {
console.error('Failed to fetch logs:', error);
addLog(\`\u83B7\u53D6\u65E5\u5FD7\u5931\u8D25: \${error.message}\`, 'error');
}
}
function refreshLogs() {
// \u4ECEAPI\u83B7\u53D6\u771F\u5B9E\u65E5\u5FD7\u6570\u636E
fetchRealLogs();
}
async function clearLogs() {
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E
const configCheck = await checkDeployPlatformConfig();
if (!configCheck.success) {
customAlert(configCheck.message);
return;
}
customConfirm('\u786E\u5B9A\u8981\u6E05\u7A7A\u6240\u6709\u65E5\u5FD7\u5417?', '\u6E05\u7A7A\u786E\u8BA4').then(async confirmed => {
if (confirmed) {
try {
const clearLogsUrl = currentAdminToken && checkAdminToken()
? buildApiUrl('/api/logs/clear', true)
: buildApiUrl('/api/logs/clear');
const response = await fetch(clearLogsUrl, {
method: 'POST'
});
if (!response.ok) {
throw new Error(\`HTTP error! status: \${response.status}\`);
}
const result = await response.json();
if (result.success) {
// \u6E05\u7A7A\u524D\u7AEF\u663E\u793A\u7684\u65E5\u5FD7
logs = [];
renderLogs();
addLog('\u65E5\u5FD7\u5DF2\u6E05\u7A7A', 'warn');
} else {
addLog(\`\u6E05\u7A7A\u65E5\u5FD7\u5931\u8D25: \${result.message}\`, 'error');
}
} catch (error) {
console.error('Failed to clear logs:', error);
addLog(\`\u6E05\u7A7A\u65E5\u5FD7\u5931\u8D25: \${error.message}\`, 'error');
}
}
});
}
// JSON\u9AD8\u4EAE\u51FD\u6570
function highlightJSON(obj) {
let json = JSON.stringify(obj, null, 2);
// \u8F6C\u4E49HTML\u7279\u6B8A\u5B57\u7B26
json = json.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');
// \u9AD8\u4EAEJSON\u8BED\u6CD5
return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(s*:)?|\b(true|false|null)\b|-?d+(?:.d*)?(?:[eE][+-]?d+)?)/g, function (match) {
let cls = 'number';
if (/^"/.test(match)) {
if (/:$/.test(match)) {
cls = 'key';
} else {
cls = 'string';
}
} else if (/true|false/.test(match)) {
cls = 'boolean';
} else if (/null/.test(match)) {
cls = 'null';
}
return '<span class="' + cls + '">' + match + '</span>';
});
}
`});var a_t,o_t=ve(()=>{a_t=`
// API \u914D\u7F6E
const apiConfigs = {
searchAnime: {
name: '\u641C\u7D22\u52A8\u6F2B',
method: 'GET',
path: '/api/v2/search/anime',
params: [
{ name: 'keyword', label: '\u5173\u952E\u8BCD \u6216 \u64AD\u653E\u94FE\u63A5URL', type: 'text', required: true, placeholder: '\u793A\u4F8B: \u751F\u4E07\u7269 \u6216 http://v.qq.com/x/cover/rjae621myqca41h/j0032ubhl9s.html' }
]
},
searchEpisodes: {
name: '\u641C\u7D22\u5267\u96C6',
method: 'GET',
path: '/api/v2/search/episodes',
params: [
{ name: 'anime', label: '\u52A8\u6F2B\u540D\u79F0', type: 'text', required: true, placeholder: '\u793A\u4F8B: \u751F\u4E07\u7269' },
{ name: 'episode', label: '\u96C6', type: 'text', required: false, placeholder: '\u793A\u4F8B: 1, movie' }
]
},
matchAnime: {
name: '\u5339\u914D\u52A8\u6F2B',
method: 'POST',
path: '/api/v2/match',
params: [
{ name: 'fileName', label: '\u6587\u4EF6\u540D', type: 'text', required: true, placeholder: '\u793A\u4F8B: \u751F\u4E07\u7269 S02E08, \u65E0\u5FE7\u6E21.S02E08.2160p.WEB-DL.H265.DDP.5.1, \u7231\u60C5\u516C\u5BD3.ipartment.2009.S02E08.H.265.25fps.mkv, \u4EB2\u7231\u7684X S02E08, \u5B87\u5B99Marry Me? S02E08' }
]
},
getBangumi: {
name: '\u83B7\u53D6\u756A\u5267\u8BE6\u60C5',
method: 'GET',
path: '/api/v2/bangumi/:animeId',
params: [
{ name: 'animeId', label: '\u52A8\u6F2BID', type: 'text', required: true, placeholder: '\u793A\u4F8B: 236379' }
]
},
getComment: {
name: '\u83B7\u53D6\u5F39\u5E55',
method: 'GET',
path: '/api/v2/comment/:commentId',
params: [
{ name: 'commentId', label: '\u5F39\u5E55ID', type: 'text', required: true, placeholder: '\u793A\u4F8B: 10009' },
{ name: 'format', label: '\u683C\u5F0F', type: 'select', required: false, placeholder: '\u53EF\u9009: json\u6216xml', options: ['json', 'xml'] },
{ name: 'duration', label: '\u9644\u5E26\u65F6\u957F', type: 'select', required: false, placeholder: '\u53EF\u9009: true\u6216false', options: ['true', 'false'] },
{ name: 'segmentflag', label: '\u5206\u7247\u6807\u5FD7', type: 'select', required: false, placeholder: '\u53EF\u9009: true\u6216false', options: ['true', 'false'] }
]
},
getSegmentComment: {
name: '\u83B7\u53D6\u5206\u7247\u5F39\u5E55',
method: 'POST',
path: '/api/v2/segmentcomment',
params: [
{ name: 'format', label: '\u683C\u5F0F', type: 'select', required: false, placeholder: '\u53EF\u9009: json\u6216xml', options: ['json', 'xml'] },
],
hasBody: true,
bodyType: 'json'
}
};
// \u5F39\u5E55\u6D4B\u8BD5\u5168\u5C40\u72B6\u6001
let danmuTestState = {
allComments: [],
filteredComments: [],
currentFilter: 'all',
displayedCount: 0,
pageSize: 100,
currentEpisodeId: null,
currentTitle: '',
currentDuration: 0
};
// \u521D\u59CB\u5316\u63A5\u53E3\u8C03\u8BD5\u754C\u9762
function initApiTestInterface() {
const apiSelect = document.getElementById('api-select');
if (apiSelect) {
apiSelect.addEventListener('keypress', function(event) {
if (event.key === 'Enter') { loadApiParams(); }
});
}
const autoInput = document.getElementById('auto-match-filename');
if (autoInput) {
autoInput.addEventListener('keypress', function(event) {
if (event.key === 'Enter') { autoMatchTest(); }
});
}
const manualInput = document.getElementById('manual-search-keyword');
if (manualInput) {
manualInput.addEventListener('keypress', function(event) {
if (event.key === 'Enter') { manualSearchAnime(); }
});
}
}
// \u4E3A\u53C2\u6570\u8F93\u5165\u6846\u6DFB\u52A0\u56DE\u8F66\u4E8B\u4EF6\u76D1\u542C
function attachEnterEventToParams() {
// \u5EF6\u8FDF\u6267\u884C\uFF0C\u786E\u4FDDDOM\u5143\u7D20\u5DF2\u7ECF\u6E32\u67D3
setTimeout(() => {
// \u83B7\u53D6\u6240\u6709\u53C2\u6570\u8F93\u5165\u6846
const paramInputs = document.querySelectorAll('#params-form input[type="text"], #params-form textarea, #params-form select');
paramInputs.forEach(input => {
// \u79FB\u9664\u4E4B\u524D\u7684\u4E8B\u4EF6\u76D1\u542C\u5668\uFF08\u907F\u514D\u91CD\u590D\u7ED1\u5B9A\uFF09
input.removeEventListener('keypress', handleParamInputEnter);
// \u6DFB\u52A0\u65B0\u7684\u4E8B\u4EF6\u76D1\u542C\u5668
input.addEventListener('keypress', handleParamInputEnter);
});
}, 100);
}
function updateCommentDurationFieldVisibility() {
const apiSelect = document.getElementById('api-select');
const durationGroup = document.querySelector('#params-form [data-param-name="duration"]');
const durationInput = document.getElementById('param-duration');
const formatInput = document.getElementById('param-format');
if (!durationGroup) return;
const isCommentApi = apiSelect && apiSelect.value === 'getComment';
const formatValue = formatInput ? formatInput.value.toLowerCase() : '';
const shouldShowDuration = isCommentApi && (formatValue === '' || formatValue === 'json');
durationGroup.style.display = shouldShowDuration ? '' : 'none';
if (!shouldShowDuration && durationInput) {
durationInput.value = '';
}
}
function bindCommentDurationFieldVisibility() {
const formatInput = document.getElementById('param-format');
if (!formatInput) return;
formatInput.addEventListener('change', updateCommentDurationFieldVisibility);
updateCommentDurationFieldVisibility();
}
// \u5904\u7406\u53C2\u6570\u8F93\u5165\u6846\u7684\u56DE\u8F66\u4E8B\u4EF6
function handleParamInputEnter(event) {
if (event.key === 'Enter') {
// \u89E6\u53D1\u6D4B\u8BD5API\u6309\u94AE\u7684\u70B9\u51FB\u4E8B\u4EF6
const testButton = document.querySelector('#api-params .btn-success');
if (testButton) {
testButton.click();
}
}
}
// \u63A5\u53E3\u8C03\u8BD5\u76F8\u5173
function loadApiParams() {
const select = document.getElementById('api-select');
const apiKey = select.value;
const paramsDiv = document.getElementById('api-params');
const formDiv = document.getElementById('params-form');
if (!apiKey) {
paramsDiv.style.display = 'none';
return;
}
const config = apiConfigs[apiKey];
paramsDiv.style.display = 'block';
let html = '';
// \u6DFB\u52A0\u67E5\u8BE2\u53C2\u6570\u90E8\u5206
if (config.params && config.params.length > 0) {
html += '<div class="params-section">';
html += '<h4>\u67E5\u8BE2\u53C2\u6570</h4>';
html += config.params.map(param => {
if (param.type === 'select') {
// \u4E3Aselect\u7C7B\u578B\u53C2\u6570\u6DFB\u52A0\u9ED8\u8BA4\u9009\u9879
let optionsHtml = '<option value="">-- \u8BF7\u9009\u62E9 --</option>';
if (param.options) {
optionsHtml += param.options.map(opt => \`<option value="\${opt}">\${opt}</option>\`).join('');
}
return \`
<div class="form-group" data-param-name="\${param.name}">
<label>\${param.label}\${param.required ? ' *' : ''}</label>
<select id="param-\${param.name}">
\${optionsHtml}
</select>
\${param.placeholder ? \`<div class="form-help">\${param.placeholder}</div>\` : ''}
</div>
\`;
}
// \u4F7F\u7528placeholder\u5C5E\u6027\u663E\u793A\u793A\u4F8B\u53C2\u6570
const placeholder = param.placeholder ? param.placeholder : "\u8BF7\u8F93\u5165" + param.label;
return \`
<div class="form-group" data-param-name="\${param.name}">
<label>\${param.label}\${param.required ? ' *' : ''}</label>
<input type="\${param.type}" id="param-\${param.name}" placeholder="\${placeholder}" \${param.required ? 'required' : ''}>
</div>
\`;
}).join('');
html += '</div>';
}
// \u6DFB\u52A0\u8BF7\u6C42\u4F53\u90E8\u5206\uFF08\u5982\u679C\u63A5\u53E3\u6709\u8BF7\u6C42\u4F53\uFF09
if (config.hasBody) {
html += '<div class="body-section">';
html += '<h4>\u8BF7\u6C42\u4F53</h4>';
html += \`<div class="form-group">
<label>\u8BF7\u6C42\u4F53\u5185\u5BB9 * (JSON\u683C\u5F0F)</label>
<textarea id="body-content" rows="6" placeholder='\u8F93\u5165JSON\u683C\u5F0F\u7684\u8BF7\u6C42\u4F53\uFF0C\u4F8B\u5982\uFF1A{"type": "qq","segment_start":0,"segment_end":30000,"url":"https://dm.video.qq.com/barrage/segment/j0032ubhl9s/t/v1/0/30000"}'></textarea>
<div class="form-help">\u8F93\u5165JSON\u683C\u5F0F\u7684\u8BF7\u6C42\u4F53\u5185\u5BB9</div>
</div>\`;
html += '</div>';
}
if (!html) {
html = '<p class="text-gray">\u6B64\u63A5\u53E3\u65E0\u9700\u53C2\u6570</p>';
}
formDiv.innerHTML = html;
// \u4E3A\u53C2\u6570\u8F93\u5165\u6846\u6DFB\u52A0\u56DE\u8F66\u4E8B\u4EF6\u76D1\u542C
attachEnterEventToParams();
bindCommentDurationFieldVisibility();
}
function testApi() {
const select = document.getElementById('api-select');
const apiKey = select.value;
const sendButton = document.querySelector('#api-params .btn-success'); // \u83B7\u53D6\u53D1\u9001\u8BF7\u6C42\u6309\u94AE
if (!apiKey) {
addLog('\u8BF7\u5148\u9009\u62E9\u63A5\u53E3', 'error');
return;
}
// \u8BBE\u7F6E\u6309\u94AE\u4E3A\u52A0\u8F7D\u72B6\u6001
const originalText = sendButton.innerHTML;
sendButton.innerHTML = '<span class="loading-spinner-small"></span>';
sendButton.disabled = true;
const config = apiConfigs[apiKey];
const params = {};
// \u83B7\u53D6\u67E5\u8BE2\u53C2\u6570
if (config.params) {
config.params.forEach(param => {
const value = document.getElementById(\`param-\${param.name}\`).value;
if (value) params[param.name] = value;
});
}
addLog(\`\u8C03\u7528\u63A5\u53E3: \${config.name} (\${config.method} \${config.path})\`, 'info');
addLog(\`\u8BF7\u6C42\u53C2\u6570: \${JSON.stringify(params)}\`, 'info');
// \u6784\u5EFA\u8BF7\u6C42URL
let url = config.path;
// \u68C0\u67E5\u662F\u5426\u4E3A\u8DEF\u5F84\u53C2\u6570\u63A5\u53E3
const isPathParameterApi = config.path.includes(':');
if (isPathParameterApi) {
// \u5904\u7406\u8DEF\u5F84\u53C2\u6570\u63A5\u53E3 (/api/v2/comment \u548C /api/v2/bangumi)
// \u5148\u5206\u79BB\u8DEF\u5F84\u53C2\u6570\u548C\u67E5\u8BE2\u53C2\u6570
const pathParams = {};
const queryParams = {};
// \u5206\u7C7B\u53C2\u6570
for (const [key, value] of Object.entries(params)) {
// \u68C0\u67E5\u53C2\u6570\u662F\u5426\u4E3A\u8DEF\u5F84\u53C2\u6570
if (config.path.includes(':' + key)) {
pathParams[key] = value;
} else {
// \u5176\u4ED6\u53C2\u6570\u4F5C\u4E3A\u67E5\u8BE2\u53C2\u6570
queryParams[key] = value;
}
}
// \u66FF\u6362\u8DEF\u5F84\u53C2\u6570
for (const [key, value] of Object.entries(pathParams)) {
url = url.replace(':' + key, encodeURIComponent(value));
}
// \u6DFB\u52A0\u67E5\u8BE2\u53C2\u6570
if (config.method === 'GET' && Object.keys(queryParams).length > 0) {
const queryString = new URLSearchParams(queryParams).toString();
url = url + '?' + queryString;
}
} else {
// \u4FDD\u6301\u539F\u6765\u7684\u903B\u8F91\uFF0C\u7528\u4E8E search/anime \u7B49\u63A5\u53E3
if (config.method === 'GET') {
const queryString = new URLSearchParams(params).toString();
url = url + '?' + queryString;
} else if (config.method === 'POST' && apiKey === 'getSegmentComment') {
// \u5BF9\u4E8E getSegmentComment \u63A5\u53E3\uFF0C\u9700\u8981\u5C06 format \u53C2\u6570\u6DFB\u52A0\u5230 URL \u67E5\u8BE2\u53C2\u6570\u4E2D
const queryParams = {};
if (params.format) {
queryParams.format = params.format;
}
if (Object.keys(queryParams).length > 0) {
const queryString = new URLSearchParams(queryParams).toString();
url = url + '?' + queryString;
}
}
}
// \u914D\u7F6E\u8BF7\u6C42\u9009\u9879
const requestOptions = {
method: config.method,
headers: {
'Content-Type': 'application/json'
}
};
// \u5904\u7406\u8BF7\u6C42\u4F53
if (config.hasBody) {
// \u4ECE\u8BF7\u6C42\u4F53\u8F93\u5165\u6846\u83B7\u53D6\u5185\u5BB9
const bodyContent = document.getElementById('body-content').value;
if (bodyContent) {
try {
// \u5C1D\u8BD5\u89E3\u6790\u7528\u6237\u8F93\u5165\u7684JSON
const bodyData = JSON.parse(bodyContent);
requestOptions.body = JSON.stringify(bodyData);
} catch (e) {
addLog('\u8BF7\u6C42\u4F53JSON\u683C\u5F0F\u9519\u8BEF: ' + e.message, 'error');
sendButton.innerHTML = originalText;
sendButton.disabled = false;
return;
}
} else {
// \u5982\u679C\u6CA1\u6709\u5728\u8BF7\u6C42\u4F53\u8F93\u5165\u6846\u4E2D\u8F93\u5165\u5185\u5BB9\uFF0C\u5219\u4F7F\u7528\u53C2\u6570\u6784\u5EFA\u8BF7\u6C42\u4F53\uFF08\u5411\u540E\u517C\u5BB9\uFF09
if (apiKey === 'getSegmentComment') {
// \u5BF9\u4E8E getSegmentComment \u63A5\u53E3\uFF0C\u521B\u5EFA segment \u5BF9\u8C61
const segmentData = { url: params.url };
if (params.format) {
segmentData.format = params.format;
}
requestOptions.body = JSON.stringify(segmentData);
} else {
requestOptions.body = JSON.stringify(params);
}
}
} else if (config.method === 'POST') {
// \u5BF9\u4E8E\u6CA1\u6709\u7279\u6B8A\u8BF7\u6C42\u4F53\u914D\u7F6E\u7684POST\u63A5\u53E3\uFF0C\u4F7F\u7528\u53C2\u6570\u6784\u5EFA\u8BF7\u6C42\u4F53
requestOptions.body = JSON.stringify(params);
}
// \u53D1\u9001\u771F\u5B9EAPI\u8BF7\u6C42
fetch(buildApiUrl(url), requestOptions)
.then(response => {
if (!response.ok) {
throw new Error(\`HTTP error! status: \${response.status}\`);
}
// \u68C0\u67E5format\u53C2\u6570\u4EE5\u786E\u5B9A\u5982\u4F55\u5904\u7406\u54CD\u5E94
const formatParam = params.format || 'json';
if (formatParam.toLowerCase() === 'xml') {
// \u5BF9\u4E8EXML\u683C\u5F0F\uFF0C\u8FD4\u56DE\u6587\u672C\u5185\u5BB9
return response.text().then(text => ({
data: text,
format: 'xml'
}));
} else {
// \u5BF9\u4E8EJSON\u683C\u5F0F\u6216\u5176\u4ED6\u60C5\u51B5\uFF0C\u8FD4\u56DEJSON\u5BF9\u8C61
return response.json().then(json => ({
data: json,
format: 'json'
}));
}
})
.then(result => {
// \u663E\u793A\u54CD\u5E94\u7ED3\u679C
document.getElementById('api-response-container').style.display = 'block';
if (result.format === 'xml') {
// \u663E\u793AXML\u54CD\u5E94
document.getElementById('api-response').textContent = result.data;
document.getElementById('api-response').className = 'api-response xml'; // \u4F7F\u7528XML\u4E13\u7528\u6837\u5F0F\u7C7B
} else {
// \u663E\u793AJSON\u54CD\u5E94
document.getElementById('api-response').className = 'json-response';
document.getElementById('api-response').innerHTML = highlightJSON(result.data);
}
addLog('\u63A5\u53E3\u8C03\u7528\u6210\u529F', 'success');
})
.catch(error => {
// \u5904\u7406\u9519\u8BEF
const errorMessage = \`API\u8BF7\u6C42\u5931\u8D25: \${error.message}\`;
document.getElementById('api-response-container').style.display = 'block';
document.getElementById('api-response').textContent = errorMessage;
// \u6DFB\u52A0\u9519\u8BEF\u4FE1\u606F\u7684CSS\u7C7B
document.getElementById('api-response').className = 'error-response';
addLog(errorMessage, 'error');
})
.finally(() => {
// \u6062\u590D\u6309\u94AE\u72B6\u6001
sendButton.innerHTML = originalText;
sendButton.disabled = false;
});
}
// =====================
// \u6807\u7B7E\u9875\u5207\u6362
// =====================
function switchApiTopTab(tab, event) {
document.querySelectorAll('.api-top-tab').forEach(btn => btn.classList.remove('active'));
document.querySelectorAll('.api-tab-content').forEach(el => el.classList.remove('active'));
event.target.classList.add('active');
if (tab === 'debug') {
document.getElementById('api-debug-content').classList.add('active');
} else {
document.getElementById('danmu-test-content').classList.add('active');
}
}
function switchDanmuTestTab(tab, event) {
document.querySelectorAll('.danmu-test-tab').forEach(btn => btn.classList.remove('active'));
document.querySelectorAll('.danmu-test-panel').forEach(el => el.classList.remove('active'));
event.target.classList.add('active');
if (tab === 'auto') {
document.getElementById('auto-match-panel').classList.add('active');
} else {
document.getElementById('manual-match-panel').classList.add('active');
}
}
// =====================
// \u5DE5\u5177\u51FD\u6570
// =====================
function decColorToHex(dec) {
const n = parseInt(dec) || 16777215;
return '#' + n.toString(16).padStart(6, '0');
}
function parseDanmuMode(p) {
const parts = p.split(',');
return parseInt(parts[1]) || 1;
}
function parseDanmuColor(p) {
const parts = p.split(',');
return parseInt(parts[2]) || 16777215;
}
function parseDanmuTime(p) {
return parseFloat(p.split(',')[0]) || 0;
}
function getModeLabel(mode) {
switch (mode) {
case 4: return '\u5E95\u90E8';
case 5: return '\u9876\u90E8';
default: return '\u6EDA\u52A8';
}
}
function formatDuration(seconds) {
const s = Math.floor(seconds);
const h = Math.floor(s / 3600);
const m = Math.floor((s % 3600) / 60);
const sec = s % 60;
if (h > 0) return h + ':' + String(m).padStart(2,'0') + ':' + String(sec).padStart(2,'0');
return m + ':' + String(sec).padStart(2,'0');
}
function getValidDanmuTimes(comments) {
return comments
.map(c => c.t !== undefined ? Number(c.t) : parseDanmuTime(c.p))
.filter(time => Number.isFinite(time) && time >= 0)
.sort((a, b) => a - b);
}
function getPercentileValue(sortedValues, percentile) {
if (!sortedValues.length) return 0;
const safePercentile = Math.min(Math.max(percentile, 0), 1);
const index = Math.floor((sortedValues.length - 1) * safePercentile);
return sortedValues[index] || 0;
}
function getMedian(values) {
if (!values.length) return 0;
const sorted = [...values].sort((a, b) => a - b);
const mid = Math.floor(sorted.length / 2);
return sorted.length % 2 === 0 ? (sorted[mid - 1] + sorted[mid]) / 2 : sorted[mid];
}
function buildTailGapThreshold(sortedValues) {
if (sortedValues.length < 2) return 45;
const gaps = [];
const startIndex = Math.max(1, sortedValues.length - 80);
for (let i = startIndex; i < sortedValues.length; i++) {
const gap = sortedValues[i] - sortedValues[i - 1];
if (gap > 0) {
gaps.push(gap);
}
}
if (!gaps.length) return 45;
const sortedGaps = [...gaps].sort((a, b) => a - b);
const medianGap = getMedian(sortedGaps);
const p90Gap = getPercentileValue(sortedGaps, 0.9);
return Math.min(240, Math.max(45, medianGap * 12, p90Gap * 3));
}
function estimateVideoDurationFromComments(comments) {
const validTimes = getValidDanmuTimes(comments);
if (!validTimes.length) return 0;
if (validTimes.length < 200) return validTimes[validTimes.length - 1];
const p995Time = getPercentileValue(validTimes, 0.995);
const p998Time = getPercentileValue(validTimes, 0.998);
const gapThreshold = buildTailGapThreshold(validTimes);
const trimBaseline = p998Time + Math.max(90, gapThreshold * 2);
let endIndex = validTimes.length - 1;
while (endIndex > 0) {
let tailStartIndex = endIndex;
while (tailStartIndex > 0) {
const gap = validTimes[tailStartIndex] - validTimes[tailStartIndex - 1];
if (gap > gapThreshold) break;
tailStartIndex--;
}
const tailClusterSize = endIndex - tailStartIndex + 1;
const tailClusterSpan = validTimes[endIndex] - validTimes[tailStartIndex];
const previousGap = tailStartIndex > 0 ? validTimes[tailStartIndex] - validTimes[tailStartIndex - 1] : 0;
const isIsolatedTail = tailStartIndex > 0
&& tailClusterSize <= 2
&& tailClusterSpan <= 15
&& previousGap > gapThreshold;
if (!isIsolatedTail || validTimes[endIndex] <= trimBaseline) {
break;
}
endIndex = tailStartIndex - 1;
}
return Math.max(validTimes[Math.max(endIndex, 0)] || 0, p995Time);
}
function getEffectiveDuration(comments, explicitDuration) {
if (Number.isFinite(explicitDuration) && explicitDuration > 0) {
return explicitDuration;
}
return estimateVideoDurationFromComments(comments);
}
function setBtnLoading(btn, loading) {
if (!btn) return;
if (loading) {
btn._origText = btn.innerHTML;
btn.innerHTML = '<span class="loading-spinner-small"></span>';
btn.disabled = true;
} else {
btn.innerHTML = btn._origText || '\u6309\u94AE';
btn.disabled = false;
}
}
// \u901A\u7528\uFF1A\u663E\u793A\u6307\u5B9A\u9762\u677F\uFF0C\u9690\u85CF\u540C\u7EA7\u5176\u4ED6\u9762\u677F
function showDanmuView(showIds, hideIds) {
hideIds.forEach(id => { const el = document.getElementById(id); if (el) el.style.display = 'none'; });
showIds.forEach(id => { const el = document.getElementById(id); if (el) el.style.display = 'block'; });
}
// \u751F\u6210\u8FD4\u56DE\u6309\u94AEHTML
function backBtnHtml(text, onclick) {
return '<button class="btn btn-back" onclick="' + onclick + '">&larr; ' + escapeHtml(text) + '</button>';
}
// =====================
// \u81EA\u52A8\u5339\u914D\u6D4B\u8BD5
// =====================
async function autoMatchTest() {
const fileName = document.getElementById('auto-match-filename').value.trim();
if (!fileName) { customAlert('\u8BF7\u8F93\u5165\u6587\u4EF6\u540D'); return; }
const btn = document.getElementById('auto-match-btn');
setBtnLoading(btn, true);
document.getElementById('danmu-result-area').style.display = 'none';
addLog('\u81EA\u52A8\u5339\u914D\u6D4B\u8BD5: ' + fileName, 'info');
try {
const resp = await fetch(buildApiUrl('/api/v2/match'), {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ fileName: fileName })
});
if (!resp.ok) throw new Error('HTTP ' + resp.status);
const data = await resp.json();
if (data.isMatched && data.matches && data.matches.length > 0) {
const best = data.matches[0];
const title = (best.animeTitle || '') + ' ' + (best.episodeTitle || '');
addLog('\u81EA\u52A8\u5339\u914D\u547D\u4E2D: ' + title + ' (\u5171' + data.matches.length + '\u4E2A\u7ED3\u679C\uFF0C\u53D6\u7B2C1\u4E2A)', 'success');
setBtnLoading(btn, false);
fetchDanmuForTest(best.episodeId, title, 'auto');
return;
} else {
customAlert('\u672A\u5339\u914D\u5230\u4EFB\u4F55\u7ED3\u679C');
addLog('\u81EA\u52A8\u5339\u914D\u65E0\u7ED3\u679C', 'warn');
}
} catch (e) {
customAlert('\u5339\u914D\u5931\u8D25: ' + e.message);
addLog('\u81EA\u52A8\u5339\u914D\u5931\u8D25: ' + e.message, 'error');
} finally {
setBtnLoading(btn, false);
}
}
// =====================
// \u624B\u52A8\u5339\u914D\u6D4B\u8BD5
// =====================
async function manualSearchAnime() {
const keyword = document.getElementById('manual-search-keyword').value.trim();
if (!keyword) { customAlert('\u8BF7\u8F93\u5165\u641C\u7D22\u5173\u952E\u5B57'); return; }
const btn = document.getElementById('manual-search-btn');
setBtnLoading(btn, true);
document.getElementById('manual-anime-list').style.display = 'none';
document.getElementById('manual-episode-list').style.display = 'none';
document.getElementById('danmu-result-area').style.display = 'none';
addLog('\u624B\u52A8\u641C\u7D22: ' + keyword, 'info');
try {
const resp = await fetch(buildApiUrl('/api/v2/search/anime?keyword=' + encodeURIComponent(keyword)));
if (!resp.ok) throw new Error('HTTP ' + resp.status);
const data = await resp.json();
if (data.success && data.animes && data.animes.length > 0) {
displayManualAnimeList(data.animes);
addLog('\u641C\u7D22\u5230 ' + data.animes.length + ' \u4E2A\u52A8\u6F2B', 'success');
} else {
customAlert('\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B');
addLog('\u641C\u7D22\u65E0\u7ED3\u679C', 'warn');
}
} catch (e) {
customAlert('\u641C\u7D22\u5931\u8D25: ' + e.message);
addLog('\u641C\u7D22\u5931\u8D25: ' + e.message, 'error');
} finally {
setBtnLoading(btn, false);
}
}
function displayManualAnimeList(animes) {
const container = document.getElementById('manual-anime-list');
let html = '<h3 style="margin:15px 0 10px;">\u641C\u7D22\u7ED3\u679C</h3><div class="anime-grid">';
animes.forEach(anime => {
const img = anime.imageUrl || 'https://placehold.co/150x200?text=No+Image';
html += '<div class="anime-item" onclick="manualGetBangumi(' + anime.animeId + ')">';
html += '<img src="' + img + '" alt="' + escapeHtml(anime.animeTitle) + '" referrerpolicy="no-referrer" class="anime-item-img">';
html += '<h4 class="anime-title">' + escapeHtml(anime.animeTitle) + ' - \u5171' + (anime.episodeCount || '?') + '\u96C6</h4>';
html += '</div>';
});
html += '</div>';
container.innerHTML = html;
container.style.display = 'block';
}
async function manualGetBangumi(animeId) {
addLog('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5: ' + animeId, 'info');
// \u9690\u85CF\u641C\u7D22\u7ED3\u679C\uFF0C\u663E\u793A\u5267\u96C6\u5217\u8868\u533A\u57DF
showDanmuView(['manual-episode-list'], ['manual-anime-list', 'danmu-result-area']);
try {
const resp = await fetch(buildApiUrl('/api/v2/bangumi/' + animeId));
if (!resp.ok) throw new Error('HTTP ' + resp.status);
const data = await resp.json();
if (data.success && data.bangumi && data.bangumi.episodes) {
displayManualEpisodeList(data.bangumi.animeTitle, data.bangumi.episodes);
addLog('\u83B7\u53D6\u5230 ' + data.bangumi.episodes.length + ' \u4E2A\u5267\u96C6', 'success');
} else {
customAlert('\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F');
// \u6062\u590D\u641C\u7D22\u7ED3\u679C
showDanmuView(['manual-anime-list'], ['manual-episode-list']);
}
} catch (e) {
customAlert('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + e.message);
addLog('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + e.message, 'error');
showDanmuView(['manual-anime-list'], ['manual-episode-list']);
}
}
function displayManualEpisodeList(animeTitle, episodes) {
const container = document.getElementById('manual-episode-list');
let html = backBtnHtml('\u8FD4\u56DE\u641C\u7D22\u7ED3\u679C', 'backToManualSearch()');
html += '<h3 style="margin:15px 0 10px;">\u5267\u96C6\u5217\u8868</h3>';
html += '<h4 class="text-yellow-gold">' + escapeHtml(animeTitle) + '</h4>';
// \u6DFB\u52A0\u8DF3\u8F6C\u5230\u6307\u5B9A\u96C6\u6570\u7684\u529F\u80FD
html += \`
<div class="jump-to-episode" style="margin-top: 15px; margin-bottom: 15px; padding: 10px; background: #f8f9fa; border-radius: 12px; display: flex; align-items: center; gap: 10px;">
<span>\u8DF3\u8F6C\u5230\u7B2C</span>
<input type="number" id="jump-episode-input" placeholder="\u8F93\u5165\u96C6\u6570" min="1" style="padding: 8px; width: 90px; border: 1px solid #ccc; border-radius: 8px;">
<span>\u96C6</span>
<button class="btn btn-primary btn-sm" onclick="jumpToEpisode()" style="margin-left: 5px; border-radius: 8px;">\u8DF3\u8F6C</button>
<span style="margin-left: 5px; color: #666; font-size: 14px;">\u5171\${episodes.length}\u96C6</span>
</div>\`;
html += '<div class="episode-list-container">';
episodes.forEach(ep => {
const title = escapeHtml(animeTitle) + ' \u7B2C' + ep.episodeNumber + '\u96C6';
html += '<div class="episode-item" id="episode-item-' + ep.episodeNumber + '">';
html += '<div class="episode-item-content"><strong>\u7B2C' + ep.episodeNumber + '\u96C6</strong> - ' + escapeHtml(ep.episodeTitle || '\u65E0\u6807\u9898') + '</div>';
html += '<button class="btn btn-success btn-sm" onclick="fetchDanmuForTest(' + ep.episodeId + ', \\'' + title + '\\', \\'manual\\')">\u83B7\u53D6\u5F39\u5E55</button>';
html += '</div>';
});
html += '</div>';
container.innerHTML = html;
container.style.display = 'block';
setTimeout(() => container.scrollIntoView({ behavior: 'smooth', block: 'start' }), 10);
}
// \u8FD4\u56DE\u641C\u7D22\u7ED3\u679C
function backToManualSearch() {
showDanmuView(['manual-anime-list'], ['manual-episode-list', 'danmu-result-area']);
}
// \u8FD4\u56DE\u5267\u96C6\u5217\u8868
function backToEpisodeList() {
showDanmuView(['manual-episode-list'], ['danmu-result-area']);
}
// \u8DF3\u8F6C\u5230\u6307\u5B9A\u96C6\u6570
function jumpToEpisode() {
const episodeInput = document.getElementById('jump-episode-input');
const episodeNumber = parseInt(episodeInput.value);
if (!episodeNumber || episodeNumber <= 0) {
customAlert('\u8BF7\u8F93\u5165\u6709\u6548\u7684\u96C6\u6570\uFF08\u6B63\u6574\u6570\uFF09');
return;
}
// \u67E5\u627E\u5BF9\u5E94\u96C6\u6570\u7684\u5143\u7D20
const episodeElement = document.getElementById('episode-item-' + episodeNumber);
if (episodeElement) {
// \u6EDA\u52A8\u5230\u6307\u5B9A\u5143\u7D20\u4F4D\u7F6E
episodeElement.scrollIntoView({ behavior: 'smooth', block: 'center' });
// \u6DFB\u52A0\u9AD8\u4EAE\u6548\u679C\u4EE5\u4FBF\u8BC6\u522B
episodeElement.style.backgroundColor = '#fff3cd'; // \u9EC4\u8272\u80CC\u666F\u9AD8\u4EAE
setTimeout(() => {
episodeElement.style.backgroundColor = ''; // \u6062\u590D\u539F\u8272
}, 2000);
} else {
customAlert('\u627E\u4E0D\u5230\u7B2C' + episodeNumber + '\u96C6');
}
}
// =====================
// \u83B7\u53D6\u5F39\u5E55\u5E76\u5C55\u793A\u7ED3\u679C
// =====================
async function fetchDanmuForTest(episodeId, title, source) {
addLog('\u83B7\u53D6\u5F39\u5E55: ' + episodeId + ' (' + title + ')', 'info');
danmuTestState.currentEpisodeId = episodeId;
danmuTestState.currentTitle = title;
danmuTestState.currentDuration = 0;
// \u9690\u85CF\u4E0A\u7EA7\u9762\u677F
if (source === 'manual') {
showDanmuView([], ['manual-episode-list', 'manual-anime-list', 'danmu-result-area']);
} else {
showDanmuView([], ['danmu-result-area']);
}
// \u663E\u793A\u52A0\u8F7D\u52A8\u753B
const resultArea = document.getElementById('danmu-result-area');
resultArea.innerHTML = '<div class="danmu-loading"><div class="loading-spinner"></div><div class="loading-text">\u6B63\u5728\u83B7\u53D6\u5F39\u5E55\u6570\u636E...</div></div>';
resultArea.style.display = 'block';
const startTime = performance.now();
try {
const data = await fetch(buildApiUrl('/api/v2/comment/' + episodeId + "?format=json&duration=true"))
.then(resp => {
if (!resp.ok) throw new Error('HTTP ' + resp.status);
return resp.json();
});
const elapsed = ((performance.now() - startTime) / 1000).toFixed(2);
const durationSeconds = Number((data && data.videoDuration) || 0);
if (!data.comments || data.comments.length === 0) {
customAlert('\u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55\u6570\u636E');
addLog('\u65E0\u5F39\u5E55\u6570\u636E', 'warn');
resultArea.style.display = 'none';
if (source === 'manual') backToEpisodeList();
return;
}
addLog('\u83B7\u53D6\u5230 ' + data.comments.length + ' \u6761\u5F39\u5E55, \u8017\u65F6 ' + elapsed + 's', 'success');
danmuTestState.allComments = data.comments;
danmuTestState.currentFilter = 'all';
danmuTestState.displayedCount = 0;
danmuTestState.currentDuration = durationSeconds;
// \u91CD\u5EFA\u7ED3\u679C\u533A\u5185\u5BB9\uFF1Aauto\u6A21\u5F0F\u53EA\u6709\u5BFC\u51FA\u6309\u94AE\uFF0Cmanual\u6A21\u5F0F\u6709\u8FD4\u56DE+\u5BFC\u51FA
let toolbarHtml = '<div class="danmu-result-toolbar">';
if (source === 'manual') {
toolbarHtml += backBtnHtml('\u8FD4\u56DE\u5217\u8868', 'backToEpisodeList()');
}
toolbarHtml += '<div class="danmu-export-btns">' +
'<button class="btn btn-sm btn-primary" onclick="exportDanmu(\\'json\\')">\u5BFC\u51FA JSON</button>' +
'<button class="btn btn-sm btn-primary" onclick="exportDanmu(\\'xml\\')">\u5BFC\u51FA XML</button>' +
'</div></div>';
resultArea.innerHTML =
toolbarHtml +
'<div class="danmu-stats" id="danmu-stats"></div>' +
'<div class="danmu-heatmap-container"><h3 style="margin:0 0 10px;">\u5F39\u5E55\u70ED\u529B\u56FE</h3><div class="danmu-heatmap" id="danmu-heatmap"></div></div>' +
'<div class="danmu-list-area"><h3 style="margin:0 0 10px;">\u5F39\u5E55\u5217\u8868</h3>' +
'<div class="danmu-filter-tabs">' +
'<button class="danmu-filter-tab active" onclick="filterDanmuList(\\'all\\', event)">\u5168\u90E8</button>' +
'<button class="danmu-filter-tab" onclick="filterDanmuList(\\'scroll\\', event)">\u6EDA\u52A8</button>' +
'<button class="danmu-filter-tab" onclick="filterDanmuList(\\'top\\', event)">\u9876\u90E8</button>' +
'<button class="danmu-filter-tab" onclick="filterDanmuList(\\'bottom\\', event)">\u5E95\u90E8</button>' +
'</div>' +
'<div class="danmu-list" id="danmu-list"></div>' +
'<button class="btn btn-primary danmu-load-more" id="danmu-load-more" onclick="loadMoreDanmu()" style="display:none;width:100%;margin-top:10px;">\u52A0\u8F7D\u66F4\u591A</button>' +
'</div>';
applyDanmuFilter();
renderDanmuStats(data, elapsed, title, durationSeconds);
renderDanmuHeatmap(data.comments, durationSeconds);
renderDanmuList();
setTimeout(() => resultArea.scrollIntoView({ behavior: 'smooth', block: 'start' }), 10);
} catch (e) {
customAlert('\u83B7\u53D6\u5F39\u5E55\u5931\u8D25: ' + e.message);
addLog('\u83B7\u53D6\u5F39\u5E55\u5931\u8D25: ' + e.message, 'error');
resultArea.style.display = 'none';
if (source === 'manual') backToEpisodeList();
}
}
// =====================
// \u5BFC\u51FA\u5F39\u5E55\uFF08\u76F4\u63A5\u8BF7\u6C42\u540E\u7AEF\u83B7\u53D6\u683C\u5F0F\u5316\u6570\u636E\uFF09
// =====================
async function exportDanmu(format) {
const id = danmuTestState.currentEpisodeId;
if (!id) { customAlert('\u65E0\u5F39\u5E55\u6570\u636E\u53EF\u5BFC\u51FA'); return; }
const title = danmuTestState.currentTitle || ('danmu_' + id);
// \u6E05\u7406\u6587\u4EF6\u540D\u4E2D\u7684\u975E\u6CD5\u5B57\u7B26
const safeTitle = title.replace(/[\\\\/:*?"<>|]/g, '_');
addLog('\u5BFC\u51FA\u5F39\u5E55 ' + format.toUpperCase() + '...', 'info');
try {
const resp = await fetch(buildApiUrl('/api/v2/comment/' + id + '?format=' + format));
if (!resp.ok) throw new Error('HTTP ' + resp.status);
let content, mimeType;
if (format === 'xml') {
content = await resp.text();
mimeType = 'application/xml';
} else {
const data = await resp.json();
content = JSON.stringify(data, null, 2);
mimeType = 'application/json';
}
const blob = new Blob([content], { type: mimeType });
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = safeTitle + '.' + format;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
URL.revokeObjectURL(url);
addLog('\u5BFC\u51FA\u5F39\u5E55 ' + format.toUpperCase() + ' \u6210\u529F', 'success');
} catch (e) {
customAlert('\u5BFC\u51FA\u5931\u8D25: ' + e.message);
addLog('\u5BFC\u51FA\u5931\u8D25: ' + e.message, 'error');
}
}
// =====================
// \u5F39\u5E55\u7EDF\u8BA1
// =====================
function renderDanmuStats(data, elapsed, title, durationSeconds) {
const comments = data.comments;
const count = comments.length;
const maxTime = getEffectiveDuration(comments, durationSeconds);
// \u5E73\u5747\u5BC6\u5EA6
const durationMin = maxTime / 60;
const avgDensity = durationMin > 0 ? (count / durationMin).toFixed(1) : '0';
// \u9AD8\u80FD\u65F6\u523B\uFF1A\u627E\u5BC6\u5EA6\u6700\u9AD8\u768430\u79D2\u533A\u95F4
const segLen = 30;
const segCount = Math.ceil(maxTime / segLen) || 1;
const segs = new Array(segCount).fill(0);
comments.forEach(c => {
const t = c.t !== undefined ? c.t : parseDanmuTime(c.p);
if (t > maxTime) return; // \u8DF3\u8FC7\u5F02\u5E38\u65F6\u95F4\u70B9
const idx = Math.min(Math.floor(t / segLen), segCount - 1);
segs[idx]++;
});
let hotIdx = 0;
for (let i = 1; i < segs.length; i++) {
if (segs[i] > segs[hotIdx]) hotIdx = i;
}
const hotStart = hotIdx * segLen;
const hotMoment = formatDuration(hotStart) + ' - ' + formatDuration(hotStart + segLen);
// \u7EDF\u8BA1\u5404\u7C7B\u578B\u6570\u91CF
let scrollCount = 0, topCount = 0, bottomCount = 0;
comments.forEach(c => {
const mode = parseDanmuMode(c.p);
if (mode === 5) topCount++;
else if (mode === 4) bottomCount++;
else scrollCount++;
});
const container = document.getElementById('danmu-stats');
container.innerHTML =
'<div class="danmu-stats-title">' + escapeHtml(title) + '</div>' +
'<div class="danmu-stats-grid">' +
'<div class="danmu-stat-card"><div class="stat-value">' + count + '</div><div class="stat-label">\u5F39\u5E55\u6570</div></div>' +
'<div class="danmu-stat-card"><div class="stat-value">' + formatDuration(maxTime) + '</div><div class="stat-label">\u65F6\u957F</div></div>' +
'<div class="danmu-stat-card"><div class="stat-value">' + hotMoment + '</div><div class="stat-label">\u9AD8\u80FD\u65F6\u523B</div></div>' +
'<div class="danmu-stat-card"><div class="stat-value">' + avgDensity + ' \u6761/\u5206</div><div class="stat-label">\u5E73\u5747\u5BC6\u5EA6</div></div>' +
'<div class="danmu-stat-card"><div class="stat-value">' + elapsed + 's</div><div class="stat-label">\u5339\u914D\u65F6\u957F</div></div>' +
'<div class="danmu-stat-card"><div class="stat-value">' + scrollCount + ' / ' + topCount + ' / ' + bottomCount + '</div><div class="stat-label">\u6EDA\u52A8 / \u9876\u90E8 / \u5E95\u90E8</div></div>' +
'</div>';
}
// =====================
// \u5F39\u5E55\u70ED\u529B\u56FE
// =====================
function renderDanmuHeatmap(comments, durationSeconds) {
const container = document.getElementById('danmu-heatmap');
const maxTime = getEffectiveDuration(comments, durationSeconds);
if (maxTime === 0) { container.innerHTML = '<p style="color:#999;">\u65E0\u6570\u636E</p>'; return; }
const barCount = Math.min(60, Math.max(20, Math.ceil(maxTime / 30)));
const segLen = maxTime / barCount;
const segs = new Array(barCount).fill(0);
comments.forEach(c => {
const t = c.t !== undefined ? c.t : parseDanmuTime(c.p);
if (t > maxTime) return; // \u8DF3\u8FC7\u5F02\u5E38\u65F6\u95F4\u70B9
const idx = Math.min(Math.floor(t / segLen), barCount - 1);
segs[idx]++;
});
const maxSeg = Math.max(...segs, 1);
let html = '<div class="heatmap-bars">';
for (let i = 0; i < barCount; i++) {
const pct = Math.max(2, (segs[i] / maxSeg) * 100);
const intensity = segs[i] / maxSeg;
// \u4ECE\u84DD\u5230\u7EA2\u7684\u6E10\u53D8
const r = Math.round(66 + intensity * 189);
const g = Math.round(126 - intensity * 80);
const b = Math.round(234 - intensity * 180);
const timeLabel = formatDuration(i * segLen);
html += '<div class="heatmap-bar" style="height:' + pct + '%;background:rgb(' + r + ',' + g + ',' + b + ');" title="' + timeLabel + ' | ' + segs[i] + '\u6761\u5F39\u5E55"></div>';
}
html += '</div>';
html += '<div class="heatmap-axis"><span>00:00</span><span>' + formatDuration(maxTime / 2) + '</span><span>' + formatDuration(maxTime) + '</span></div>';
container.innerHTML = html;
}
// =====================
// \u5F39\u5E55\u5217\u8868\u8FC7\u6EE4\u4E0E\u61D2\u52A0\u8F7D
// =====================
function applyDanmuFilter() {
const filter = danmuTestState.currentFilter;
if (filter === 'all') {
danmuTestState.filteredComments = danmuTestState.allComments;
} else {
const modeMap = { scroll: 1, top: 5, bottom: 4 };
const targetMode = modeMap[filter];
danmuTestState.filteredComments = danmuTestState.allComments.filter(c => {
const mode = parseDanmuMode(c.p);
if (filter === 'scroll') return mode !== 4 && mode !== 5;
return mode === targetMode;
});
}
danmuTestState.displayedCount = 0;
}
function filterDanmuList(type, event) {
document.querySelectorAll('.danmu-filter-tab').forEach(btn => btn.classList.remove('active'));
event.target.classList.add('active');
danmuTestState.currentFilter = type;
applyDanmuFilter();
renderDanmuList();
}
function renderDanmuList() {
const list = danmuTestState.filteredComments;
const end = Math.min(danmuTestState.displayedCount + danmuTestState.pageSize, list.length);
let html = '';
for (let i = danmuTestState.displayedCount; i < end; i++) {
const c = list[i];
const time = c.t !== undefined ? c.t : parseDanmuTime(c.p);
const mode = parseDanmuMode(c.p);
const color = parseDanmuColor(c.p);
const hexColor = decColorToHex(color);
const modeLabel = getModeLabel(mode);
html += '<div class="danmu-item">' +
'<span class="danmu-time">' + formatDuration(time) + '</span>' +
'<span class="danmu-color-dot" style="background:' + hexColor + ';" title="' + hexColor + '"></span>' +
'<span class="danmu-mode-tag danmu-mode-' + (mode === 5 ? 'top' : mode === 4 ? 'bottom' : 'scroll') + '">' + modeLabel + '</span>' +
'<span class="danmu-text">' + escapeHtml(c.m) + '</span>' +
'</div>';
}
const container = document.getElementById('danmu-list');
if (danmuTestState.displayedCount === 0) {
container.innerHTML = html || '<p style="color:#999;text-align:center;padding:20px;">\u65E0\u5F39\u5E55\u6570\u636E</p>';
} else {
container.insertAdjacentHTML('beforeend', html);
}
danmuTestState.displayedCount = end;
// \u63A7\u5236\u52A0\u8F7D\u66F4\u591A\u6309\u94AE
const loadMoreBtn = document.getElementById('danmu-load-more');
if (end < list.length) {
loadMoreBtn.style.display = 'block';
loadMoreBtn.textContent = '\u52A0\u8F7D\u66F4\u591A (' + end + '/' + list.length + ')';
} else {
loadMoreBtn.style.display = 'none';
}
}
function loadMoreDanmu() {
renderDanmuList();
}
`});var u_t,c_t=ve(()=>{u_t=`
// \u63A8\u9001\u5F39\u5E55\u529F\u80FD\u76F8\u5173
// \u4ECE\u73AF\u5883\u53D8\u91CF\u83B7\u53D6\u9ED8\u8BA4\u63A8\u9001\u5730\u5740
function getDefaultPushUrl(config) {
const pushUrl = config.originalEnvVars?.DANMU_PUSH_URL || '';
return pushUrl.trim();
}
// \u8BBE\u7F6E\u9ED8\u8BA4\u63A8\u9001\u5730\u5740
function setDefaultPushUrl(config) {
const defaultPushUrl = getDefaultPushUrl(config);
if (defaultPushUrl) {
const pushUrlInput = document.getElementById('push-url');
if (pushUrlInput && !pushUrlInput.value) {
pushUrlInput.value = defaultPushUrl;
}
}
}
// \u521D\u59CB\u5316\u63A8\u9001\u5F39\u5E55\u754C\u9762
function initPushDanmuInterface() {
const searchKeywordInput = document.getElementById('push-search-keyword');
if (searchKeywordInput) {
// \u6DFB\u52A0\u56DE\u8F66\u952E\u641C\u7D22\u4E8B\u4EF6\u76D1\u542C
searchKeywordInput.addEventListener('keypress', function(event) {
if (event.key === 'Enter') {
searchAnimeForPush();
}
});
}
}
// \u641C\u7D22\u52A8\u6F2B\u7528\u4E8E\u63A8\u9001
function searchAnimeForPush() {
const keyword = document.getElementById('push-search-keyword').value.trim();
const pushUrl = document.getElementById('push-url').value.trim();
const searchBtn = document.querySelector('#push-section .btn-primary');
if (!keyword) {
customAlert('\u8BF7\u8F93\u5165\u641C\u7D22\u5173\u952E\u5B57');
return;
}
// \u641C\u7D22\u65F6\u4E0D\u518D\u6821\u9A8CpushUrl\u662F\u5426\u4E3A\u7A7A\uFF0C\u53EA\u5728\u63A8\u9001\u65F6\u6821\u9A8C
// \u6DFB\u52A0\u52A0\u8F7D\u72B6\u6001
const originalText = searchBtn.textContent;
searchBtn.innerHTML = '<span class="loading-spinner-small"></span>';
searchBtn.disabled = true;
// \u6784\u5EFA\u641C\u7D22API\u8BF7\u6C42URL
const searchUrl = buildApiUrl('/api/v2/search/anime?keyword=' + encodeURIComponent(keyword));
addLog(\`\u5F00\u59CB\u641C\u7D22\u52A8\u6F2B: \${keyword}\`, 'info');
// \u53D1\u9001\u641C\u7D22\u8BF7\u6C42
fetch(searchUrl)
.then(response => {
if (!response.ok) {
throw new Error(\`HTTP error! status: \${response.status}\`);
}
return response.json();
})
.then(data => {
if (data.success && data.animes.length > 0) {
displayAnimeListForPush(data.animes, pushUrl);
} else {
document.getElementById('push-anime-list').style.display = 'none';
document.getElementById('push-episode-list').style.display = 'none';
customAlert('\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B');
addLog('\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B', 'warn');
}
})
.catch(error => {
console.error('\u641C\u7D22\u52A8\u6F2B\u5931\u8D25:', error);
customAlert('\u641C\u7D22\u52A8\u6F2B\u5931\u8D25: ' + error.message);
addLog('\u641C\u7D22\u52A8\u6F2B\u5931\u8D25: ' + error.message, 'error');
})
.finally(() => {
// \u6062\u590D\u6309\u94AE\u72B6\u6001
searchBtn.innerHTML = originalText;
searchBtn.disabled = false;
});
}
// \u5C55\u793A\u52A8\u6F2B\u5217\u8868\u7528\u4E8E\u63A8\u9001
function displayAnimeListForPush(animes, pushUrl) {
const container = document.getElementById('push-anime-list');
let html = '<h3>\u641C\u7D22\u7ED3\u679C</h3><div class="anime-grid">';
animes.forEach(anime => {
const imageUrl = anime.imageUrl || 'https://placehold.co/150x200?text=No+Image';
html += \`
<div class="anime-item" onclick="getBangumiForPush(\${anime.animeId}, '\${pushUrl}')">
<img src="\${imageUrl}" alt="\${anime.animeTitle}" referrerpolicy="no-referrer" class="anime-item-img">
<h4 class="anime-title">\${anime.animeTitle} - \u5171\${anime.episodeCount}\u96C6</h4>
</div>
\`;
});
html += '</div>';
container.innerHTML = html;
container.style.display = 'block';
addLog(\`\u663E\u793A \${animes.length} \u4E2A\u52A8\u6F2B\u7ED3\u679C\`, 'info');
}
// \u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u7528\u4E8E\u63A8\u9001
function getBangumiForPush(animeId, pushUrl) {
const bangumiUrl = buildApiUrl('/api/v2/bangumi/' + animeId);
addLog(\`\u83B7\u53D6\u756A\u5267\u8BE6\u60C5: \${animeId}\`, 'info');
fetch(bangumiUrl)
.then(response => {
if (!response.ok) {
throw new Error(\`HTTP error! status: \${response.status}\`);
}
return response.json();
})
.then(data => {
if (data.success && data.bangumi && data.bangumi.episodes) {
displayEpisodeListForPush(data.bangumi.animeTitle, data.bangumi.episodes, pushUrl);
} else {
customAlert('\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F');
addLog('\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F', 'warn');
}
})
.catch(error => {
console.error('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25:', error);
customAlert('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + error.message);
addLog('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + error.message, 'error');
});
}
// \u5C55\u793A\u5267\u96C6\u5217\u8868\u7528\u4E8E\u63A8\u9001
function displayEpisodeListForPush(animeTitle, episodes, pushUrl) {
const container = document.getElementById('push-episode-list');
let html = \`<h3>\u5267\u96C6\u5217\u8868</h3><h4 class="text-yellow-gold">\${animeTitle}</h4>\`;
// \u6DFB\u52A0\u8DF3\u8F6C\u5230\u6307\u5B9A\u96C6\u6570\u7684\u529F\u80FD
html += \`
<div class="jump-to-episode" style="margin-top: 15px; margin-bottom: 15px; padding: 10px; background: #f8f9fa; border-radius: 12px; display: flex; align-items: center; gap: 10px;">
<span>\u8DF3\u8F6C\u5230\u7B2C</span>
<input type="number" id="jump-episode-input-push" placeholder="\u8F93\u5165\u96C6\u6570" min="1" style="padding: 8px; width: 90px; border: 1px solid #ccc; border-radius: 8px;">
<span>\u96C6</span>
<button class="btn btn-primary btn-sm" onclick="jumpToEpisodeForPushDanmu()" style="margin-left: 5px; border-radius: 8px;">\u8DF3\u8F6C</button>
<span style="margin-left: 5px; color: #666; font-size: 14px;">\u5171\${episodes.length}\u96C6</span>
</div>\`;
html += '<div class="episode-list-container">';
episodes.forEach(episode => {
// \u751F\u6210\u5F39\u5E55URL
const commentUrl = window.location.origin + buildApiUrl('/api/v2/comment/' + episode.episodeId + '?format=xml');
html += \`
<div class="episode-item" id="episode-item-push-\${episode.episodeNumber}">
<div class="episode-item-content">
<strong>\u7B2C\${episode.episodeNumber}\u96C6</strong> - \${episode.episodeTitle || '\u65E0\u6807\u9898'}
</div>
<button class="btn btn-success btn-sm episode-push-btn" onclick="pushDanmu('\${pushUrl}', '\${commentUrl}', '\${episode.episodeTitle || '\u7B2C' + episode.episodeNumber + '\u96C6'}')">\u63A8\u9001</button>
</div>
\`;
});
html += '</div>';
container.innerHTML = html;
container.style.display = 'block';
addLog(\`\u663E\u793A \${episodes.length} \u4E2A\u5267\u96C6\`, 'info');
// \u81EA\u52A8\u6EDA\u52A8\u5230\u5267\u96C6\u5217\u8868\u5904
setTimeout(() => {
container.scrollIntoView({ behavior: 'smooth', block: 'start' });
}, 10);
}
// \u8DF3\u8F6C\u5230\u6307\u5B9A\u96C6\u6570\uFF08\u63A8\u9001\u5F39\u5E55\u7248\uFF09
function jumpToEpisodeForPushDanmu() {
const episodeInput = document.getElementById('jump-episode-input-push');
const episodeNumber = parseInt(episodeInput.value);
if (!episodeNumber || episodeNumber <= 0) {
customAlert('\u8BF7\u8F93\u5165\u6709\u6548\u7684\u96C6\u6570\uFF08\u6B63\u6574\u6570\uFF09');
return;
}
// \u67E5\u627E\u5BF9\u5E94\u96C6\u6570\u7684\u5143\u7D20
const episodeElement = document.getElementById('episode-item-push-' + episodeNumber);
if (episodeElement) {
// \u6EDA\u52A8\u5230\u6307\u5B9A\u5143\u7D20\u4F4D\u7F6E
episodeElement.scrollIntoView({ behavior: 'smooth', block: 'center' });
// \u6DFB\u52A0\u9AD8\u4EAE\u6548\u679C\u4EE5\u4FBF\u8BC6\u522B
episodeElement.style.backgroundColor = '#fff3cd'; // \u9EC4\u8272\u80CC\u666F\u9AD8\u4EAE
setTimeout(() => {
episodeElement.style.backgroundColor = ''; // \u6062\u590D\u539F\u8272
}, 2000);
} else {
customAlert('\u627E\u4E0D\u5230\u7B2C' + episodeNumber + '\u96C6');
}
}
// \u63A8\u9001\u5F39\u5E55
async function pushDanmu(pushUrl, commentUrl, episodeTitle) {
// \u83B7\u53D6\u63A8\u9001\u6309\u94AE\u5143\u7D20
const pushButton = event.target; // \u901A\u8FC7\u4E8B\u4EF6\u5BF9\u8C61\u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u6309\u94AE
// \u6821\u9A8C\u63A8\u9001\u5730\u5740\u662F\u5426\u4E3A\u7A7A
if (!pushUrl || pushUrl.trim() === '') {
customAlert('\u8BF7\u8F93\u5165\u63A8\u9001\u5730\u5740');
if (pushButton) {
pushButton.innerHTML = '\u63A8\u9001';
pushButton.disabled = false;
}
return;
}
if (pushButton) {
const originalText = pushButton.innerHTML;
pushButton.innerHTML = '<span class="loading-spinner-small"></span>';
pushButton.disabled = true;
}
try {
// \u5411\u63A8\u9001\u5730\u5740\u53D1\u9001\u5F39\u5E55\u6570\u636E
const pushResponse = await fetch(pushUrl + encodeURIComponent(commentUrl), {
method: 'GET',
mode: 'no-cors', // \u7531\u4E8E\u8DE8\u57DF\u9650\u5236\uFF0C\u4F7F\u7528no-cors\u6A21\u5F0F
});
customAlert('\u5F39\u5E55\u63A8\u9001\u6210\u529F\uFF01' + episodeTitle);
addLog('\u5F39\u5E55\u63A8\u9001\u6210\u529F - ' + episodeTitle, 'success');
} catch (error) {
console.error('\u63A8\u9001\u5F39\u5E55\u5931\u8D25:', error);
customAlert('\u63A8\u9001\u5F39\u5E55\u5931\u8D25: ' + error.message);
addLog('\u63A8\u9001\u5F39\u5E55\u5931\u8D25: ' + error.message, 'error');
} finally {
// \u6062\u590D\u6309\u94AE\u72B6\u6001
if (pushButton) {
pushButton.innerHTML = '\u63A8\u9001';
pushButton.disabled = false;
}
}
}
`});var l_t,d_t=ve(()=>{l_t=`
// \u8BF7\u6C42\u8BB0\u5F55\u76F8\u5173\u529F\u80FD
async function renderRequestRecords() {
const recordsContainer = document.getElementById('request-records-list');
if (!recordsContainer) {
console.error('\u672A\u627E\u5230\u8BF7\u6C42\u8BB0\u5F55\u5BB9\u5668');
return;
}
try {
// \u4ECEAPI\u83B7\u53D6\u8BF7\u6C42\u8BB0\u5F55
const response = await fetch(buildApiUrl('/api/reqrecords'));
if (!response.ok) {
throw new Error('\u83B7\u53D6\u8BF7\u6C42\u8BB0\u5F55\u5931\u8D25');
}
const data = await response.json();
const records = data.records;
const todayReqNum = data.todayReqNum;
// \u663E\u793A\u4ECA\u65E5\u8BF7\u6C42\u603B\u6570
const totalRequestsElement = document.getElementById('total-requests-today');
if (totalRequestsElement) {
totalRequestsElement.textContent = \`\u4ECA\u65E5\u8BF7\u6C42\u603B\u6570: \${todayReqNum}\`;
}
if (records.length === 0) {
recordsContainer.innerHTML = '<div class="no-records">\u6682\u65E0\u8BF7\u6C42\u8BB0\u5F55</div>';
return;
}
// \u751F\u6210\u8BB0\u5F55HTML
const recordsHtml = records.map(record => {
const interfaceName = decodeURIComponent(record.interface) || '\u672A\u77E5\u63A5\u53E3';
const params = record.params || {};
const timestamp = record.timestamp ? new Date(record.timestamp).toLocaleString('zh-CN') : '\u672A\u77E5\u65F6\u95F4';
const method = record.method || 'GET';
const clientIp = record.clientIp || '\u672A\u77E5IP';
// \u683C\u5F0F\u5316\u53C2\u6570\u663E\u793A
const hasParams = Object.keys(params).length > 0;
const paramsHtml = hasParams
? \`<div class="record-params">
<div class="record-params-title">\u8BF7\u6C42\u53C2\u6570</div>
<pre>\${JSON.stringify(params, null, 2)}</pre>
</div>\`
: '';
// \u5982\u679C\u6CA1\u6709\u53C2\u6570\uFF0C\u7ED9\u65F6\u95F4\u6233\u6DFB\u52A0 no-params \u7C7B\u4EE5\u9690\u85CF\u865A\u7EBF
const timestampClass = hasParams ? 'record-timestamp' : 'record-timestamp no-params';
return \`
<div class="record-item">
<div class="record-header">
<div class="record-method">\${method}</div>
<div class="record-interface">\${interfaceName}</div>
<div class="record-ip">\${clientIp}</div>
</div>
<div class="\${timestampClass}">\${timestamp}</div>
\${paramsHtml}
</div>\`;
}).join('');
recordsContainer.innerHTML = recordsHtml;
} catch (error) {
console.error('\u83B7\u53D6\u8BF7\u6C42\u8BB0\u5F55\u65F6\u51FA\u9519:', error);
recordsContainer.innerHTML = '<div class="no-records">\u83B7\u53D6\u8BF7\u6C42\u8BB0\u5F55\u5931\u8D25: ' + error.message + '</div>';
}
}
// \u521D\u59CB\u5316\u8BF7\u6C42\u8BB0\u5F55\u754C\u9762
function initRequestRecordsInterface() {
// \u786E\u4FDD\u5728\u5207\u6362\u5230\u8BF7\u6C42\u8BB0\u5F55\u6807\u7B7E\u9875\u65F6\u4E5F\u66F4\u65B0\u8BB0\u5F55
const originalSwitchSection = window.switchSection;
if (originalSwitchSection && typeof originalSwitchSection === 'function') {
window.switchSection = function(section, event = null) {
// \u8C03\u7528\u539F\u51FD\u6570
originalSwitchSection(section, event);
// \u5982\u679C\u5207\u6362\u5230\u8BF7\u6C42\u8BB0\u5F55\u9875\u9762\uFF0C\u5219\u5237\u65B0\u8BB0\u5F55
if (section === 'request-records') {
setTimeout(renderRequestRecords, 100);
}
};
}
// \u9996\u6B21\u521D\u59CB\u5316
if (document.getElementById('request-records-section') &&
document.querySelector('.nav-btn[data-section="request-records"]') &&
document.querySelector('.nav-btn[data-section="request-records"]').classList.contains('active')) {
renderRequestRecords();
}
}
// \u9875\u9762\u52A0\u8F7D\u5B8C\u6210\u540E\u521D\u59CB\u5316
document.addEventListener('DOMContentLoaded', function() {
if (typeof initRequestRecordsInterface === 'function') {
initRequestRecordsInterface();
}
// \u6DFB\u52A0\u5237\u65B0\u6309\u94AE\u529F\u80FD
const refreshBtn = document.getElementById('refresh-request-records');
if (refreshBtn) {
refreshBtn.onclick = function() {
renderRequestRecords();
};
}
});
`});var f_t,p_t=ve(()=>{f_t=`
// \u5168\u5C40\u53D8\u91CF\u5B9A\u4E49
let isMergeMode = false;
let stagingTags = [];
const READONLY_RUNTIME_STATE_KEYS = new Set(['localCacheValid', 'redisValid', 'localRedisValid', 'aiValid', 'deployPlatform']);
function isReadonlyRuntimeStateKey(key) {
return READONLY_RUNTIME_STATE_KEYS.has(String(key || '').trim());
}
// \u663E\u793A\u6E05\u7406\u7F13\u5B58\u786E\u8BA4\u6A21\u6001\u6846
function showClearCacheModal() {
document.getElementById('clear-cache-modal').classList.add('active');
}
// \u9690\u85CF\u6E05\u7406\u7F13\u5B58\u786E\u8BA4\u6A21\u6001\u6846
function hideClearCacheModal() {
document.getElementById('clear-cache-modal').classList.remove('active');
}
// \u786E\u8BA4\u6E05\u7406\u7F13\u5B58
async function confirmClearCache() {
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E
const configCheck = await checkDeployPlatformConfig();
if (!configCheck.success) {
hideClearCacheModal();
customAlert(configCheck.message);
return;
}
hideClearCacheModal();
showLoading('\u6B63\u5728\u6E05\u7406\u7F13\u5B58...', '\u6E05\u9664\u4E2D\uFF0C\u8BF7\u7A0D\u5019');
addLog('\u5F00\u59CB\u6E05\u7406\u7F13\u5B58', 'info');
try {
// \u8C03\u7528\u771F\u5B9E\u7684\u6E05\u7406\u7F13\u5B58API
const cacheClearUrl = currentAdminToken && checkAdminToken()
? buildApiUrl('/api/cache/clear', true)
: buildApiUrl('/api/cache/clear');
const response = await fetch(cacheClearUrl, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
}
});
const result = await response.json();
if (result.success) {
updateLoadingText('\u6E05\u7406\u5B8C\u6210', '\u7F13\u5B58\u5DF2\u6210\u529F\u6E05\u9664');
addLog('\u7F13\u5B58\u6E05\u7406\u5B8C\u6210', 'success');
addLog('\u2705 \u7F13\u5B58\u6E05\u7406\u6210\u529F\uFF01\u5DF2\u6E05\u7406: ' + JSON.stringify(result.clearedItems), 'success');
} else {
updateLoadingText('\u6E05\u7406\u5931\u8D25', '\u8BF7\u67E5\u770B\u65E5\u5FD7\u4E86\u89E3\u8BE6\u60C5');
addLog('\u7F13\u5B58\u6E05\u7406\u5931\u8D25: ' + result.message, 'error');
}
} catch (error) {
updateLoadingText('\u6E05\u7406\u5931\u8D25', '\u7F51\u7EDC\u9519\u8BEF\u6216\u670D\u52A1\u4E0D\u53EF\u7528');
addLog('\u7F13\u5B58\u6E05\u7406\u8BF7\u6C42\u5931\u8D25: ' + error.message, 'error');
} finally {
setTimeout(() => {
hideLoading();
}, 10);
}
}
// \u663E\u793A\u91CD\u65B0\u90E8\u7F72\u786E\u8BA4\u6A21\u6001\u6846
function showDeploySystemModal() {
document.getElementById('deploy-system-modal').classList.add('active');
}
// \u9690\u85CF\u91CD\u65B0\u90E8\u7F72\u786E\u8BA4\u6A21\u6001\u6846
function hideDeploySystemModal() {
document.getElementById('deploy-system-modal').classList.remove('active');
}
// \u786E\u8BA4\u91CD\u65B0\u90E8\u7F72\u7CFB\u7EDF
function confirmDeploySystem() {
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E
checkDeployPlatformConfig().then(configCheck => {
if (!configCheck.success) {
hideDeploySystemModal();
customAlert(configCheck.message);
return;
}
hideDeploySystemModal();
showLoading('\u51C6\u5907\u90E8\u7F72...', '\u6B63\u5728\u68C0\u67E5\u7CFB\u7EDF\u72B6\u6001');
addLog('===== \u5F00\u59CB\u7CFB\u7EDF\u90E8\u7F72 =====', 'info');
// \u83B7\u53D6\u5F53\u524D\u90E8\u7F72\u5E73\u53F0
const configUrl = currentAdminToken && checkAdminToken()
? buildApiUrl('/api/config', true)
: buildApiUrl('/api/config');
fetch(configUrl)
.then(response => response.json())
.then(config => {
const deployPlatform = config.envs.deployPlatform || 'node';
addLog(\`\u68C0\u6D4B\u5230\u90E8\u7F72\u5E73\u53F0: \${deployPlatform}\`, 'info');
if (deployPlatform.toLowerCase() === 'node') {
// Node\u90E8\u7F72\u4E0D\u9700\u8981\u91CD\u65B0\u90E8\u7F72
setTimeout(() => {
hideLoading();
addLog('===== \u90E8\u7F72\u5B8C\u6210 =====', 'success');
addLog('Node\u90E8\u7F72\u6A21\u5F0F\uFF0C\u6B63\u5728\u7B49\u5F85 danmu_api \u8FD0\u884C\u65F6\u786E\u8BA4\u5237\u65B0', 'info');
addLog('\u2705 Node\u90E8\u7F72\u6A21\u5F0F - \u914D\u7F6E\u5DF2\u63D0\u4EA4\uFF1B\u9875\u9762\u4F1A\u7B49\u5F85 danmu_api \u8FD0\u884C\u65F6\u786E\u8BA4\u540E\u518D\u663E\u793A\u6210\u529F\uFF0C\u65E0\u9700\u91CD\u65B0\u90E8\u7F72', 'success');
}, 150);
} else {
// \u8C03\u7528\u771F\u5B9E\u7684\u90E8\u7F72API
const deployUrl = currentAdminToken && checkAdminToken()
? buildApiUrl('/api/deploy', true)
: buildApiUrl('/api/deploy');
fetch(deployUrl, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
}
})
.then(response => response.json())
.then(result => {
if (result.success) {
addLog('\u4E91\u7AEF\u90E8\u7F72\u89E6\u53D1\u6210\u529F', 'success');
// \u6A21\u62DF\u4E91\u7AEF\u90E8\u7F72\u8FC7\u7A0B
simulateDeployProcess();
} else {
hideLoading();
addLog(\`\u4E91\u7AEF\u90E8\u7F72\u5931\u8D25: \${result.message}\`, 'error');
addLog(\`\u274C \u4E91\u7AEF\u90E8\u7F72\u5931\u8D25: \${result.message}\`, 'error');
}
})
.catch(error => {
hideLoading();
addLog(\`\u4E91\u7AEF\u90E8\u7F72\u8BF7\u6C42\u5931\u8D25: \${error.message}\`, 'error');
addLog(\`\u274C \u4E91\u7AEF\u90E8\u7F72\u8BF7\u6C42\u5931\u8D25: \${error.message}\`, 'error');
});
}
})
.catch(error => {
hideLoading();
addLog(\`\u83B7\u53D6\u90E8\u7F72\u5E73\u53F0\u4FE1\u606F\u5931\u8D25: \${error.message}\`, 'error');
console.error('\u83B7\u53D6\u90E8\u7F72\u5E73\u53F0\u4FE1\u606F\u5931\u8D25:', error);
});
});
}
// \u6A21\u62DF\u4E91\u7AEF\u90E8\u7F72\u8FC7\u7A0B
function simulateDeployProcess() {
let progress = 0;
const progressInterval = setInterval(() => {
progress += Math.random() * 8;
if (progress >= 100) {
progress = 10;
clearInterval(progressInterval);
}
updateProgress(progress);
}, 300);
// \u6A21\u62DF\u90E8\u7F72\u6B65\u9AA4
const steps = [
{ delay: 100, text: '\u68C0\u67E5\u73AF\u5883\u53D8\u91CF...', detail: '\u9A8C\u8BC1\u914D\u7F6E\u6587\u4EF6', log: '\u914D\u7F6E\u6587\u4EF6\u9A8C\u8BC1\u901A\u8FC7' },
{ delay: 5000, text: '\u89E6\u53D1\u4E91\u7AEF\u90E8\u7F72...', detail: '\u90E8\u7F72\u5230\u5F53\u524D\u5E73\u53F0', log: '\u4E91\u7AEF\u90E8\u7F72\u5DF2\u89E6\u53D1' },
{ delay: 9500, text: '\u6784\u5EFA\u9879\u76EE...', detail: '\u4E91\u7AEF\u6784\u5EFA\u4E2D', log: '\u4E91\u7AEF\u6784\u5EFA\u5B8C\u6210' },
{ delay: 5000, text: '\u90E8\u7F72\u66F4\u65B0...', detail: '\u53D1\u5E03\u5230\u751F\u4EA7\u73AF\u5883', log: '\u66F4\u65B0\u5DF2\u90E8\u7F72' },
{ delay: 5500, text: '\u670D\u52A1\u91CD\u542F...', detail: '\u5E94\u7528\u65B0\u914D\u7F6E', log: '\u670D\u52A1\u5DF2\u91CD\u542F' },
{ delay: 5000, text: '\u5065\u5EB7\u68C0\u67E5...', detail: '\u9A8C\u8BC1\u670D\u52A1\u72B6\u6001', log: '\u6240\u6709\u670D\u52A1\u8FD0\u884C\u6B63\u5E38' },
];
steps.forEach(step => {
setTimeout(() => {
updateLoadingText(step.text, step.detail);
addLog(step.log, 'success');
}, step.delay);
});
// \u90E8\u7F72\u540E\u68C0\u67E5\u670D\u52A1\u662F\u5426\u53EF\u7528
setTimeout(() => {
checkDeploymentStatus();
}, 900); // \u5EF6\u957F\u5EF6\u8FDF\u4EE5\u786E\u4FDD\u6A21\u62DF\u90E8\u7F72\u8FC7\u7A0B\u5B8C\u6210
}
// \u68C0\u67E5\u90E8\u7F72\u72B6\u6001\uFF0C\u6BCF\u96945\u79D2\u8BF7\u6C42/api/logs\u63A5\u53E3\u76F4\u5230\u8BF7\u6C42\u6210\u529F
function checkDeploymentStatus() {
const checkInterval = setInterval(() => {
updateLoadingText('\u90E8\u7F72\u5B8C\u6210\uFF0C\u68C0\u67E5\u670D\u52A1\u72B6\u6001...', '\u6B63\u5728\u8BF7\u6C42 /api/logs \u63A5\u53E3');
addLog('\u6B63\u5728\u68C0\u67E5\u670D\u52A1\u72B6\u6001...', 'info');
fetch(buildApiUrl('/api/logs'))
.then(response => {
if (response.ok) {
// \u8BF7\u6C42\u6210\u529F\uFF0C\u505C\u6B62\u68C0\u67E5
clearInterval(checkInterval);
// \u66F4\u65B0\u52A0\u8F7D\u72B6\u6001\u800C\u4E0D\u662F\u7ACB\u5373\u9690\u85CF
updateLoadingText('\u90E8\u7F72\u6210\u529F\uFF01', '\u670D\u52A1\u5DF2\u91CD\u542F\u5E76\u6B63\u5E38\u8FD0\u884C');
addLog('===== \u90E8\u7F72\u5B8C\u6210 =====', 'success');
addLog('\u90E8\u7F72\u7248\u672C: ' + latestVersion, 'info');
addLog('\u7CFB\u7EDF\u5DF2\u66F4\u65B0\u5E76\u91CD\u542F', 'success');
// \u90E8\u7F72\u5B8C\u6210\u540E\u518D\u6B21\u786E\u8BA4\uFF0C\u8BBF\u95EE/api/logs\u63A5\u53E3\u6765\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210
confirmDeploymentByLogs();
} else {
addLog('\u670D\u52A1\u68C0\u67E5\u4E2D - \u72B6\u6001\u7801: ' + response.status, 'info');
}
})
.catch(error => {
addLog('\u670D\u52A1\u68C0\u67E5\u4E2D - \u8FDE\u63A5\u5931\u8D25: ' + error.message, 'info');
});
}, 500); // \u6BCF5\u79D2\u68C0\u67E5\u4E00\u6B21
}
// \u90E8\u7F72\u5B8C\u6210\u540E\u901A\u8FC7\u8BBF\u95EE/api/logs\u63A5\u53E3\u6765\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210
function confirmDeploymentByLogs() {
// \u90E8\u7F72\u5B8C\u6210\u540E\u7684\u786E\u8BA4\u68C0\u67E5
let confirmationAttempts = 0;
const maxAttempts = 3; // \u6700\u591A\u5C1D\u8BD53\u6B21\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210
const confirmationInterval = setInterval(() => {
confirmationAttempts++;
updateLoadingText('\u90E8\u7F72\u5B8C\u6210\u786E\u8BA4\u4E2D...', '\u6B63\u5728\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210 (' + confirmationAttempts + '/' + maxAttempts + ')');
addLog('\u90E8\u7F72\u5B8C\u6210\u786E\u8BA4 - \u5C1D\u8BD5 ' + confirmationAttempts + '/' + maxAttempts, 'info');
fetch(buildApiUrl('/api/logs'))
.then(response => {
if (response.ok) {
// \u8BF7\u6C42\u6210\u529F\uFF0C\u505C\u6B62\u786E\u8BA4\u68C0\u67E5
clearInterval(confirmationInterval);
// \u663E\u793A\u6210\u529F\u4FE1\u606F\u540E\u5EF6\u8FDF\u9690\u85CF\u52A0\u8F7D\u906E\u7F69
updateLoadingText('\u90E8\u7F72\u786E\u8BA4\u6210\u529F\uFF01', '\u670D\u52A1\u5DF2\u91CD\u542F\u5E76\u6B63\u5E38\u8FD0\u884C');
addLog('\u90E8\u7F72\u786E\u8BA4\u6210\u529F - /api/logs \u63A5\u53E3\u8BBF\u95EE\u6B63\u5E38', 'success');
setTimeout(() => {
hideLoading();
// \u663E\u793A\u6210\u529F\u5F39\u7A97
customAlert('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548');
addLog('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548', 'success');
}, 200);
} else if (confirmationAttempts >= maxAttempts) {
// \u8FBE\u5230\u6700\u5927\u5C1D\u8BD5\u6B21\u6570\uFF0C\u505C\u6B62\u786E\u8BA4\u68C0\u67E5
clearInterval(confirmationInterval);
updateLoadingText('\u90E8\u7F72\u786E\u8BA4\u5B8C\u6210', '\u670D\u52A1\u5DF2\u91CD\u542F');
addLog('\u90E8\u7F72\u786E\u8BA4\u5B8C\u6210 - \u5DF2\u8FBE\u5230\u6700\u5927\u5C1D\u8BD5\u6B21\u6570', 'warn');
setTimeout(() => {
hideLoading();
// \u663E\u793A\u6210\u529F\u5F39\u7A97
customAlert('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548');
addLog('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548', 'success');
}, 200);
} else {
addLog('\u90E8\u7F72\u786E\u8BA4\u4E2D - \u72B6\u6001\u7801: ' + response.status, 'info');
}
})
.catch(error => {
if (confirmationAttempts >= maxAttempts) {
// \u8FBE\u5230\u6700\u5927\u5C1D\u8BD5\u6B21\u6570\uFF0C\u505C\u6B62\u786E\u8BA4\u68C0\u67E5
clearInterval(confirmationInterval);
updateLoadingText('\u90E8\u7F72\u786E\u8BA4\u5B8C\u6210', '\u670D\u52A1\u5DF2\u91CD\u542F');
addLog('\u90E8\u7F72\u786E\u8BA4\u5B8C\u6210 - \u5DF2\u8FBE\u5230\u6700\u5927\u5C1D\u8BD5\u6B21\u6570', 'warn');
setTimeout(() => {
hideLoading();
// \u663E\u793A\u6210\u529F\u5F39\u7A97
customAlert('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548');
addLog('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548', 'success');
}, 200);
} else {
addLog('\u90E8\u7F72\u786E\u8BA4\u4E2D - \u8FDE\u63A5\u5931\u8D25: ' + error.message, 'info');
}
});
}, 5000); // \u6BCF5\u79D2\u68C0\u67E5\u4E00\u6B21\uFF0C\u7528\u4E8E\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210
}
// \u68C0\u67E5URL\u4E2D\u7684token\u662F\u5426\u4E0EcurrentAdminToken\u5339\u914D
function checkAdminToken() {
let _reverseProxy = customBaseUrl; // \u4F7F\u7528\u5168\u5C40\u53D8\u91CF customBaseUrl
// \u83B7\u53D6URL\u8DEF\u5F84\u5E76\u63D0\u53D6token
let urlPath = window.location.pathname;
// \u5982\u679C\u914D\u7F6E\u4E86\u53CD\u4EE3\u8DEF\u5F84\uFF0C\u5FC5\u987B\u5148\u5265\u79BB\u5B83
if(_reverseProxy) {
try {
// \u89E3\u6790\u914D\u7F6E\u4E2D\u7684\u8DEF\u5F84\u90E8\u5206\uFF0C\u4F8B\u5982 http://192.168.8.1:2333/danmu_api => /danmu_api
let proxyPath = _reverseProxy.startsWith('http')
? new URL(_reverseProxy).pathname
: _reverseProxy;
// \u786E\u4FDD\u79FB\u9664\u5C3E\u90E8\u659C\u6760
if (proxyPath.endsWith('/')) {
proxyPath = proxyPath.slice(0, -1);
}
// \u5982\u679C\u5F53\u524DURL\u5305\u542B\u6B64\u524D\u7F00\uFF0C\u5219\u79FB\u9664\u5B83
if(proxyPath && urlPath.startsWith(proxyPath)) {
urlPath = urlPath.substring(proxyPath.length);
}
} catch(e) {
console.error("\u89E3\u6790\u53CD\u4EE3\u8DEF\u5F84\u5931\u8D25", e);
}
}
const pathParts = urlPath.split('/').filter(part => part !== '');
const urlToken = pathParts.length > 0 ? pathParts[0] : currentToken; // \u5982\u679C\u6CA1\u6709\u8DEF\u5F84\u6BB5\uFF0C\u4F7F\u7528\u9ED8\u8BA4token
// \u68C0\u67E5\u662F\u5426\u914D\u7F6E\u4E86ADMIN_TOKEN\u4E14URL\u4E2D\u7684token\u7B49\u4E8EcurrentAdminToken
return currentAdminToken && currentAdminToken.trim() !== '' && urlToken === currentAdminToken;
}
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u76F8\u5173\u914D\u7F6E
async function checkDeployPlatformConfig() {
try {
const configUrl = currentAdminToken && checkAdminToken()
? buildApiUrl('/api/config', true)
: buildApiUrl('/api/config');
const response = await fetch(configUrl);
if (!response.ok) {
throw new Error('HTTP error! status: ' + response.status);
}
const config = await response.json();
const deployPlatform = config.envs.deployPlatform || 'node';
// Node \u96C6\u6210\u6A21\u5F0F\u4E0B\u76F4\u63A5\u653E\u884C\uFF0C\u4E0D\u8981\u6C42 ADMIN_TOKEN \u8BBF\u95EE\u8DEF\u5F84
if (deployPlatform.toLowerCase() === 'node') {
return { success: true, message: 'Node\u90E8\u7F72\u5E73\u53F0\uFF0C\u65E0\u9700ADMIN_TOKEN\u90E8\u7F72\u6821\u9A8C' };
}
// \u975E Node \u5E73\u53F0\u624D\u8981\u6C42\u4F7F\u7528 ADMIN_TOKEN \u8BBF\u95EE\u7CFB\u7EDF\u7BA1\u7406\u80FD\u529B
if (!checkAdminToken()) {
// \u83B7\u53D6\u5F53\u524D\u9875\u9762\u7684\u534F\u8BAE\u3001\u4E3B\u673A\u548C\u7AEF\u53E3
const protocol = window.location.protocol;
const host = window.location.host;
let displayBase;
if (customBaseUrl) {
displayBase = customBaseUrl.startsWith('http')
? customBaseUrl
: (protocol + '//' + host + customBaseUrl);
} else {
displayBase = protocol + '//' + host;
}
if (displayBase.endsWith('/')) {
displayBase = displayBase.slice(0, -1);
}
return { success: false, message: '\u8BF7\u5148\u914D\u7F6EADMIN_TOKEN\u73AF\u5883\u53D8\u91CF\u5E76\u4F7F\u7528\u6B63\u786E\u7684token\u8BBF\u95EE\u4EE5\u542F\u7528\u7CFB\u7EDF\u90E8\u7F72\u529F\u80FD\uFF01\\n\\n\u8BBF\u95EE\u65B9\u5F0F\uFF1A' + displayBase + '/{ADMIN_TOKEN}' };
}
// \u5BF9\u4E8E\u5176\u4ED6\u90E8\u7F72\u5E73\u53F0\uFF0C\u6536\u96C6\u6240\u6709\u7F3A\u5931\u7684\u73AF\u5883\u53D8\u91CF
const missingVars = [];
const deployPlatformProject = config.originalEnvVars.DEPLOY_PLATFROM_PROJECT;
const deployPlatformToken = config.originalEnvVars.DEPLOY_PLATFROM_TOKEN;
const deployPlatformAccount = config.originalEnvVars.DEPLOY_PLATFROM_ACCOUNT;
if (!deployPlatformProject || deployPlatformProject.trim() === '') {
missingVars.push('DEPLOY_PLATFROM_PROJECT');
}
if (!deployPlatformToken || deployPlatformToken.trim() === '') {
missingVars.push('DEPLOY_PLATFROM_TOKEN');
}
// \u5BF9\u4E8Enetlify\u548Ccloudflare\u90E8\u7F72\u5E73\u53F0\uFF0C\u8FD8\u9700\u8981\u68C0\u67E5DEPLOY_PLATFROM_ACCOUNT
if (deployPlatform.toLowerCase() === 'netlify' || deployPlatform.toLowerCase() === 'cloudflare') {
if (!deployPlatformAccount || deployPlatformAccount.trim() === '') {
missingVars.push('DEPLOY_PLATFROM_ACCOUNT');
}
}
if (missingVars.length > 0) {
const missingVarsStr = missingVars.join('\u3001');
return { success: false, message: '\u90E8\u7F72\u5E73\u53F0\u4E3A' + deployPlatform + '\uFF0C\u8BF7\u914D\u7F6E\u4EE5\u4E0B\u7F3A\u5931\u7684\u73AF\u5883\u53D8\u91CF\uFF1A' + missingVarsStr };
}
return { success: true, message: deployPlatform + '\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E\u5B8C\u6574' };
} catch (error) {
console.error('\u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E\u5931\u8D25:', error);
return { success: false, message: '\u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E\u5931\u8D25: ' + error.message };
}
}
// \u83B7\u53D6\u5E76\u8BBE\u7F6E\u914D\u7F6E\u4FE1\u606F
async function fetchAndSetConfig() {
const config = await fetch(buildApiUrl('/api/config', true)).then(response => response.json());
const hasAdminToken = config.hasAdminToken;
currentAdminToken = config.originalEnvVars?.ADMIN_TOKEN || '';
return config;
}
// \u68C0\u67E5\u5E76\u5904\u7406\u7BA1\u7406\u5458\u4EE4\u724C
function checkAndHandleAdminToken() {
if (!checkAdminToken()) {
// \u7981\u7528\u7CFB\u7EDF\u914D\u7F6E\u6309\u94AE\u5E76\u6DFB\u52A0\u63D0\u793A
const envNavBtn = document.getElementById('env-nav-btn');
if (envNavBtn) {
envNavBtn.title = '\u8BF7\u5148\u914D\u7F6EADMIN_TOKEN\u5E76\u4F7F\u7528\u6B63\u786E\u7684admin token\u8BBF\u95EE\u4EE5\u542F\u7528\u7CFB\u7EDF\u7BA1\u7406\u529F\u80FD';
}
}
}
// \u6E32\u67D3\u503C\u8F93\u5165\u63A7\u4EF6
function renderValueInput(item) {
const container = document.getElementById('value-input-container');
const type = item ? item.type : document.getElementById('value-type').value;
const value = item ? item.value : '';
const currentKey = item ? item.key : document.getElementById('env-key').value;
if (type === 'boolean') {
// \u5E03\u5C14\u5F00\u5173
// \u5BF9\u4E8ELIKE_SWITCH\u53D8\u91CF\uFF0C\u9ED8\u8BA4\u503C\u8BBE\u4E3Atrue\uFF08\u5F00\u542F\u72B6\u6001\uFF09
let checked;
if (currentKey === 'LIKE_SWITCH' || currentKey === 'REMEMBER_LAST_SELECT') {
// \u5982\u679C\u503C\u4E3A\u7A7A\u6216\u672A\u5B9A\u4E49\uFF0CLIKE_SWITCH\u548CREMEMBER_LAST_SELECT\u9ED8\u8BA4\u4E3Atrue\uFF08\u5F00\u542F\uFF09
checked = value === 'true' || value === true || (value === '' || value === undefined || value === null);
} else {
checked = value === 'true' || value === true;
}
container.innerHTML = \`
<label>\u503C</label>
<div class="switch-container">
<label class="switch">
<input type="checkbox" id="bool-value" \${checked ? 'checked' : ''}>
<span class="slider"></span>
</label>
<span class="switch-label" id="bool-label">\${checked ? '\u542F\u7528' : '\u7981\u7528'}</span>
</div>
\`;
document.getElementById('bool-value').addEventListener('change', function(e) {
document.getElementById('bool-label').textContent = e.target.checked ? '\u542F\u7528' : '\u7981\u7528';
});
} else if (type === 'number') {
// \u6570\u5B57\u6EDA\u8F6E
const min = item && item.min !== undefined ? item.min : 1;
const max = item && item.max !== undefined ? item.max : 100;
const currentValue = value || min;
container.innerHTML = \`
<label>\u503C (\${min}-\${max})</label>
<div class="number-picker">
<div class="number-controls">
<button type="button" class="number-btn" onclick="adjustNumber(1)">\u25B2</button>
<button type="button" class="number-btn" onclick="adjustNumber(-1)">\u25BC</button>
</div>
<div class="number-display" id="num-value">\${currentValue}</div>
</div>
<div class="number-range">
<input type="range" id="num-slider" min="\${min}" max="\${max}" value="\${currentValue}"
oninput="updateNumberDisplay(this.value)">
</div>
\`;
} else if (type === 'select') {
// \u6807\u7B7E\u9009\u62E9
const options = item && item.options ? item.options : ['option1', 'option2', 'option3'];
const optionsInput = item ? '' : \`
<div class="form-group margin-bottom-15">
<label>\u53EF\u9009\u9879 (\u9017\u53F7\u5206\u9694)</label>
<input type="text" id="select-options" placeholder="\u4F8B\u5982: debug,info,warn,error"
value="\${options.join(',')}" onchange="updateTagOptions()">
</div>
\`;
container.innerHTML = \`
\${optionsInput}
<label>\u9009\u62E9\u503C</label>
<div class="tag-selector" id="tag-selector">
\${options.map(opt => \`
<div class="tag-option \${opt === value ? 'selected' : ''}"
data-value="\${opt}" onclick="selectTag(this)">
\${opt}
</div>
\`).join('')}
</div>
\`;
} else if (type === 'multi-select') {
// \u591A\u9009\u6807\u7B7E\uFF08\u53EF\u62D6\u52A8\u6392\u5E8F\uFF09
const options = item && item.options ? item.options : ['option1', 'option2', 'option3', 'option4'];
// \u786E\u4FDDvalue\u662F\u5B57\u7B26\u4E32\u7C7B\u578B\u540E\u518D\u8FDB\u884Csplit\u64CD\u4F5C
const stringValue = typeof value === 'string' ? value : String(value || '');
const selectedValues = stringValue ? stringValue.split(',').map(v => v.trim()).filter(v => v) : [];
// \u68C0\u67E5\u662F\u5426\u4E3A SOURCE_ORDER\uFF0C\u5982\u679C\u662F\u5219\u4E0D\u663E\u793A\u5408\u5E76\u6A21\u5F0F
const shouldShowMergeMode = currentKey === 'MERGE_SOURCE_PAIRS' || currentKey === 'PLATFORM_ORDER';
// \u6BCF\u6B21\u6E32\u67D3\u65F6\u91CD\u7F6E\u5408\u5E76\u6A21\u5F0F\u72B6\u6001
isMergeMode = false;
stagingTags = [];
const optionsInput = item ? '' : \`
<div class="form-group margin-bottom-15">
<label>\u53EF\u9009\u9879 (\u9017\u53F7\u5206\u9694)</label>
<input type="text" id="multi-options" placeholder="\u4F8B\u5982: auth,payment,analytics"
value="\${options.join(',')}" onchange="updateMultiOptions()">
</div>
\`;
container.innerHTML = \`
\${optionsInput}
<label>\u5DF2\u9009\u62E9 (\u62D6\u52A8\u8C03\u6574\u987A\u5E8F)</label>
<div class="multi-select-container">
<div class="selected-tags \${selectedValues.length === 0 ? 'empty' : ''}" id="selected-tags">
\${selectedValues.map(val => \`
<div class="selected-tag" draggable="true" data-value="\${val}">
<span class="tag-text">\${val}</span>
<button type="button" class="remove-btn" onclick="removeSelectedTag(this)">\xD7</button>
</div>
\`).join('')}
</div>
\${shouldShowMergeMode ? \`
<div class="merge-mode-controls">
<div class="merge-mode-btn" id="merge-mode-toggle" onclick="toggleMergeMode()">
<span class="icon">\u{1F517}\uFE0F</span> \u5F00\u542F\u5408\u5E76\u6A21\u5F0F
</div>
<div class="form-help" style="margin: 0; margin-left: 10px;">
\u5F00\u542F\u540E\u70B9\u51FB\u4E0B\u65B9\u9009\u9879\u5C06\u6DFB\u52A0\u5230\u6682\u5B58\u533A,\u7EC4\u5408\u540E\u70B9\u51FB \u221A \u786E\u8BA4
</div>
</div>
<div class="staging-area" id="staging-area">
<button type="button" class="confirm-merge-btn" onclick="confirmMergeGroup()" title="\u786E\u8BA4\u6DFB\u52A0\u8BE5\u7EC4">\u2713</button>
</div>
\` : ''}
<label>\u53EF\u9009\u9879 (\u70B9\u51FB\u6DFB\u52A0)</label>
<div class="available-tags" id="available-tags">
\${options.map(opt => {
return \`
<div class="available-tag"
data-value="\${opt}" onclick="addSelectedTag(this)">
\${opt}
</div>
\`;
}).join('')}
</div>
</div>
\`;
// \u8BBE\u7F6E\u62D6\u52A8\u4E8B\u4EF6
// \u7ACB\u5373\u6267\u884C\u4E00\u6B21\u72B6\u6001\u68C0\u67E5\uFF0C\u786E\u4FDD\u5DF2\u9009\u9879\u53D8\u7070
setTimeout(updateTagStates, 0);
setupDragAndDrop();
} else if (type === 'map') {
// \u6620\u5C04\u8868\u7C7B\u578B
const pairs = value ? value.split(';').map(pair => pair.trim()).filter(pair => pair) : [];
const mapItems = pairs.map(pair => {
if (pair.includes('->')) {
const [left, right] = pair.split('->').map(s => s.trim());
return { left, right };
}
return { left: pair, right: '' };
});
container.innerHTML = \`
<label>\u6620\u5C04\u914D\u7F6E</label>
<div class="map-container" id="map-container">
\${mapItems.map((item, index) => \`
<div class="map-item" data-index="\${index}">
<input type="text" class="map-input-left" placeholder="\u539F\u59CB\u503C" value="\${item.left}">
<span class="map-separator">-></span>
<input type="text" class="map-input-right" placeholder="\u6620\u5C04\u503C" value="\${item.right}">
<button type="button" class="btn btn-danger map-remove-btn" onclick="removeMapItem(this)">\u5220\u9664</button>
</div>
\`).join('')}
<div class="map-item-template" style="display: none;">
<input type="text" class="map-input-left" placeholder="\u539F\u59CB\u503C">
<span class="map-separator">-></span>
<input type="text" class="map-input-right" placeholder="\u6620\u5C04\u503C">
<button type="button" class="btn btn-danger map-remove-btn" onclick="removeMapItem(this)">\u5220\u9664</button>
</div>
</div>
<button type="button" class="btn btn-primary" onclick="addMapItem()">\u6DFB\u52A0\u6620\u5C04\u9879</button>
\`;
} else {
// \u6587\u672C\u8F93\u5165
const currentKey = document.getElementById('env-key') ? document.getElementById('env-key').value : '';
const isBilibiliCookie = currentKey === 'BILIBILI_COOKIE';
const isAiApiKey = currentKey === 'AI_API_KEY';
const isColorPool = currentKey === 'COLOR_POOL';
const isDanmuOffset = currentKey === 'DANMU_OFFSET';
const offsetSources = item && item.sources ? item.sources : [];
if (isColorPool) {
// \u81EA\u5B9A\u4E49\u989C\u8272\u6C60\u4E13\u7528\u7F16\u8F91\u754C\u9762
const colors = parseColorPool(value);
container.innerHTML = \`
<label>\u989C\u8272\u6C60\u914D\u7F6E (CONVERT_COLOR \u4E3A color \u65F6\u751F\u6548)</label>
<div id="color-pool-display" class="color-pool-display">
\${renderColorItems(colors)}
</div>
<div class="color-pool-picker">
<div class="color-pool-picker-inner">
<div id="color-wheel" class="color-wheel">
<div class="color-wheel-center"></div>
<div id="wheel-dot" class="color-wheel-dot" style="top: 2px; left: 53px; background: hsl(0,100%,50%);"></div>
</div>
<div class="color-pool-preview">
<div id="color-preview-swatch" class="color-pool-preview-swatch" style="background: #ff0000;"></div>
<span id="color-preview-hex" class="color-pool-preview-hex">#ff0000</span>
</div>
<div class="color-pool-lightness">
<span>\u4EAE\u5EA6</span>
<input type="range" id="color-lightness" min="10" max="100" value="50">
</div>
<div class="color-pool-actions">
<button type="button" class="btn btn-primary btn-sm" onclick="addColorToPool()">\u6DFB\u52A0\u5230\u989C\u8272\u6C60</button>
<button type="button" class="btn btn-primary btn-sm" onclick="addRandomColorToPool()">\u968F\u673A\u6DFB\u52A0</button>
</div>
</div>
</div>
<div class="color-pool-actions">
<button type="button" class="btn btn-primary btn-sm" onclick="showBatchColorDialog()">\u6279\u91CF\u6DFB\u52A0</button>
<div class="spacer"></div>
<button type="button" class="btn btn-primary btn-sm" onclick="resetColorPool()">\u6062\u590D\u9ED8\u8BA4</button>
</div>
<textarea id="text-value" style="display: none;">\${value}</textarea>
\`;
setTimeout(initColorWheel, 0);
} else if (isDanmuOffset) {
// DANMU_OFFSET \u4E13\u7528\u7F16\u8F91\u754C\u9762
const rows = value && value.length > 50 ? Math.min(Math.max(Math.ceil(value.length / 50), 3), 10) : 3;
container.innerHTML = \`
<label>\u53D8\u91CF\u503C</label>
<textarea id="text-value" placeholder="\u683C\u5F0F\uFF1A\u5267\u540D:\u79D2 \u6216 \u5267\u540D/S01:\u79D2 \u6216 \u5267\u540D@\u6765\u6E90:\u79D2 \u6216 \u5267\u540D/S01/E01@\u6765\u6E90%:\u79D2" rows="\${rows}" class="text-monospace">\${value}</textarea>
<div style="margin-top: 8px;">
<button type="button" class="btn btn-primary btn-sm" id="offset-rule-toggle" onclick="toggleOffsetRulePanel()">
\u6DFB\u52A0\u89C4\u5219
</button>
</div>
<div id="offset-rule-panel" class="offset-rule-panel">
<div class="form-help" style="margin: 0 0 8px 0;">\u5B63\u548C\u96C6\u4E0D\u586B\u5219\u5BF9\u6240\u6709\u5B63/\u96C6\u751F\u6548</div>
<div class="offset-form-row">
<div style="flex: 2; min-width: 100px;">
<label class="offset-label">\u5267\u540D *</label>
<input type="text" id="offset-anime" class="offset-input" placeholder="\u4F8B\u5982: overlord">
</div>
<div style="width: 65px;">
<label class="offset-label">\u5B63</label>
<input type="number" id="offset-season" class="offset-input" placeholder="" min="1" max="99">
</div>
<div style="width: 65px;">
<label class="offset-label">\u96C6</label>
<input type="number" id="offset-episode" class="offset-input" placeholder="" min="1" max="999">
</div>
<div style="width: 85px;">
<label class="offset-label">\u504F\u79FB\u79D2 *</label>
<input type="number" id="offset-seconds" class="offset-input" placeholder="90">
</div>
</div>
<div style="margin-bottom: 10px; display: flex; align-items: center; width: 100%;">
<label class="offset-label" style="display: flex; align-items: center; gap: 8px; cursor: pointer; margin: 0; white-space: nowrap;">
\u542F\u7528\u767E\u5206\u6BD4\u6A21\u5F0F\uFF08\u6309\u89C6\u9891\u65F6\u957F\u7F29\u653E\u5168\u90E8\u5F39\u5E55\u65F6\u95F4\uFF09
<input type="checkbox" id="offset-use-percent" style="width: 16px; height: 16px; margin: 0; flex-shrink: 0;">
</label>
</div>
\${offsetSources.length > 0 ? \`
<div style="margin-bottom: 10px;">
<label class="offset-label">\u6765\u6E90 (\u53EF\u9009\uFF0C\u4E0D\u9009\u5219\u5BF9\u6240\u6709\u6765\u6E90\u751F\u6548)</label>
<div id="offset-sources" class="offset-sources">
\${offsetSources.map(src => \`
<div class="offset-source-tag" data-value="\${src}" onclick="toggleOffsetSource(this)">
\${src}
</div>
\`).join('')}
</div>
</div>
\` : ''}
<div class="offset-actions">
<button type="button" class="btn btn-sm" onclick="toggleOffsetRulePanel()">\u53D6\u6D88</button>
<button type="button" class="btn btn-primary btn-sm" onclick="appendOffsetRule()">\u786E\u8BA4\u6DFB\u52A0</button>
</div>
</div>
\`;
} else if (isAiApiKey) {
// AI API Key \u4E13\u7528\u7F16\u8F91\u754C\u9762
container.innerHTML = \`
<div class="ai-apikey-editor">
<label>API Key \u503C</label>
<textarea class="form-group" id="text-value" placeholder="\u8BF7\u8F93\u5165 AI API Key" rows="3">\${value}</textarea>
<div class="form-help">\u652F\u6301 OpenAI \u517C\u5BB9\u7684 API\uFF0C\u9700\u914D\u5408 AI_BASE_URL \u548C AI_MODEL \u914D\u7F6E\u4F7F\u7528</div>
<div class="ai-apikey-status" id="ai-apikey-status">
<span class="ai-status-icon">\u{1F50D}</span>
<span class="ai-status-text">\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u6D4B\u8BD5\u8FDE\u901A\u6027</span>
</div>
<div class="ai-apikey-actions" style="margin-bottom: 15px;">
<button type="button" class="btn btn-primary btn-sm" id="ai-verify-btn" onclick="verifyAiConnection()">
\u{1F9EA} \u6D4B\u8BD5\u8FDE\u901A\u6027
</button>
</div>
</div>
\`;
} else if (isBilibiliCookie) {
// Bilibili Cookie \u4E13\u7528\u7F16\u8F91\u754C\u9762
const rows = value && value.length > 50 ? Math.min(Math.max(Math.ceil(value.length / 50), 3), 8) : 3;
container.innerHTML = \`
<div class="bili-cookie-editor">
<div class="bili-cookie-status" id="bili-cookie-status">
<span class="bili-status-icon">\u{1F50D}</span>
<span class="bili-status-text">\u68C0\u6D4B\u4E2D...</span>
</div>
<div class="bili-cookie-actions">
<button type="button" class="btn btn-primary btn-sm" onclick="startBilibiliQRLogin()">
\u{1F4F1} \u626B\u7801\u767B\u5F55
</button>
</div>
<label>Cookie \u503C</label>
<textarea class="form-group" id="text-value" placeholder="SESSDATA=xxx; bili_jct=xxx; DedeUserID=xxx;" rows="\${rows}">\${value}</textarea>
<div class="form-help">\u63A8\u8350\u4F7F\u7528\u626B\u7801\u767B\u5F55\u81EA\u52A8\u83B7\u53D6\uFF0C\u6216\u624B\u52A8\u7C98\u8D34\u5305\u542B SESSDATA \u548C bili_jct \u7684\u5B8C\u6574 Cookie</div>
</div>
\`;
// \u81EA\u52A8\u68C0\u6D4B Cookie \u72B6\u6001 + \u76D1\u542C\u8F93\u5165\u53D8\u5316\uFF08\u9632\u6296\uFF09
setTimeout(() => {
autoCheckBilibiliCookieStatus();
const inputEl = document.getElementById('text-value');
if (inputEl) {
let debounceTimer = null;
inputEl.addEventListener('input', () => {
if (debounceTimer) clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
autoCheckBilibiliCookieStatus();
}, 600);
});
}
}, 120);
} else if (value && value.length > 50) {
const rows = Math.min(Math.max(Math.ceil(value.length / 50), 3), 10);
container.innerHTML = \`
<label>\u53D8\u91CF\u503C *</label>
<textarea id="text-value" placeholder="\u4F8B\u5982: localhost" rows="\${rows}" class="text-monospace">\${value}</textarea>
\`;
} else {
container.innerHTML = \`
<label>\u53D8\u91CF\u503C *</label>
<input type="text" id="text-value" placeholder="\u4F8B\u5982: localhost" value="\${value}" required>
\`;
}
}
}
// ===== \u989C\u8272\u6C60\u64CD\u4F5C\u51FD\u6570 =====
// \u8272\u8F6E\u72B6\u6001
let wheelHue = 0;
let wheelLightness = 50;
let wheelCleanup = null;
// \u89E3\u6790\u989C\u8272\u6C60\u5B57\u7B26\u4E32\u4E3A\u5341\u8FDB\u5236\u6570\u7EC4
function parseColorPool(str) {
if (!str) return [];
return str.split(',').map(c => parseInt(c.trim(), 10)).filter(c => !isNaN(c) && c >= 0 && c <= 16777215);
}
// \u6E32\u67D3\u989C\u8272\u6C60\u8272\u5757 HTML
function renderColorItems(colors) {
if (colors.length === 0) return '<span class="color-pool-empty">\u672A\u914D\u7F6E\uFF0C\u5C06\u4F7F\u7528\u9ED8\u8BA4\u989C\u8272\u6C60</span>';
return colors.map((c, i) => \`
<div class="color-pool-item">
<span class="color-pool-swatch" style="background: #\${c.toString(16).padStart(6, '0')};"></span>
<span class="color-pool-value">\${c}</span>
<button type="button" class="color-pool-remove" onclick="removeColorFromPool(\${i})">&times;</button>
</div>
\`).join('');
}
// HSL -> RGB -> \u5341\u8FDB\u5236
function hslToDecimal(h, s, l) {
s /= 100;
l /= 100;
const k = n => (n + h / 30) % 12;
const a = s * Math.min(l, 1 - l);
const f = n => l - a * Math.max(-1, Math.min(k(n) - 3, 9 - k(n), 1));
const r = Math.round(f(0) * 255);
const g = Math.round(f(8) * 255);
const b = Math.round(f(4) * 255);
return (r << 16) | (g << 8) | b;
}
// \u66F4\u65B0\u8272\u8F6E\u9884\u89C8
function updateWheelPreview() {
const dec = hslToDecimal(wheelHue, 100, wheelLightness);
const hex = '#' + dec.toString(16).padStart(6, '0');
const swatch = document.getElementById('color-preview-swatch');
const hexLabel = document.getElementById('color-preview-hex');
const dot = document.getElementById('wheel-dot');
if (swatch) swatch.style.background = hex;
if (hexLabel) hexLabel.textContent = hex;
if (dot) dot.style.background = hex;
}
// \u521D\u59CB\u5316\u8272\u8F6E\u4EA4\u4E92
function initColorWheel() {
if (wheelCleanup) wheelCleanup();
const wheel = document.getElementById('color-wheel');
const slider = document.getElementById('color-lightness');
if (!wheel) return;
let dragging = false;
function handleWheelEvent(e) {
const rect = wheel.getBoundingClientRect();
const cx = rect.width / 2;
const cy = rect.height / 2;
const x = e.clientX - rect.left - cx;
const y = e.clientY - rect.top - cy;
const dist = Math.sqrt(x * x + y * y);
const outerR = rect.width / 2;
const innerR = outerR * 0.22;
if (dist < innerR || dist > outerR) return;
let angle = Math.atan2(y, x) * 180 / Math.PI + 90;
if (angle < 0) angle += 360;
wheelHue = Math.round(angle % 360);
const dot = document.getElementById('wheel-dot');
if (dot) {
const r = (innerR + outerR) / 2;
const rad = (wheelHue - 90) * Math.PI / 180;
dot.style.left = (cx + r * Math.cos(rad) - 7) + 'px';
dot.style.top = (cy + r * Math.sin(rad) - 7) + 'px';
}
updateWheelPreview();
}
const onMove = e => {
if (dragging) handleWheelEvent(e);
};
const onTouchMove = e => {
if (dragging) handleWheelEvent(e.touches[0]);
};
const onUp = () => {
dragging = false;
};
wheel.addEventListener('mousedown', e => {
dragging = true;
handleWheelEvent(e);
});
wheel.addEventListener('touchstart', e => {
dragging = true;
handleWheelEvent(e.touches[0]);
e.preventDefault();
}, { passive: false });
document.addEventListener('mousemove', onMove);
document.addEventListener('touchmove', onTouchMove, { passive: false });
document.addEventListener('mouseup', onUp);
document.addEventListener('touchend', onUp);
if (slider) {
slider.addEventListener('input', function() {
wheelLightness = parseInt(this.value, 10);
updateWheelPreview();
});
}
wheelCleanup = () => {
document.removeEventListener('mousemove', onMove);
document.removeEventListener('touchmove', onTouchMove);
document.removeEventListener('mouseup', onUp);
document.removeEventListener('touchend', onUp);
wheelCleanup = null;
};
updateWheelPreview();
}
// \u989C\u8272\u6C60 - \u8FFD\u52A0\u989C\u8272\u503C
function appendColorToPool(decimal) {
const textarea = document.getElementById('text-value');
const current = textarea.value.trim();
textarea.value = current ? current + ',' + decimal : String(decimal);
syncColorPoolDisplay();
}
// \u989C\u8272\u6C60 - \u4ECE\u8272\u8F6E\u6DFB\u52A0
function addColorToPool() {
appendColorToPool(hslToDecimal(wheelHue, 100, wheelLightness));
}
// \u989C\u8272\u6C60 - \u968F\u673A\u6DFB\u52A0\uFF08crypto \u771F\u968F\u673A\uFF09
function addRandomColorToPool() {
const arr = new Uint32Array(1);
crypto.getRandomValues(arr);
appendColorToPool(arr[0] % 16777216);
}
// \u989C\u8272\u6C60 - \u5220\u9664\u6307\u5B9A\u989C\u8272
function removeColorFromPool(index) {
const textarea = document.getElementById('text-value');
const colors = textarea.value.split(',').map(c => c.trim()).filter(c => c);
colors.splice(index, 1);
textarea.value = colors.join(',');
syncColorPoolDisplay();
}
// \u989C\u8272\u6C60 - \u6062\u590D\u9ED8\u8BA4\uFF08\u6E05\u7A7A\u503C\uFF0C\u540E\u7AEF\u9ED8\u8BA4\u503C\u81EA\u52A8\u751F\u6548\uFF09
function resetColorPool() {
const textarea = document.getElementById('text-value');
textarea.value = '';
syncColorPoolDisplay();
}
// \u989C\u8272\u6C60 - \u540C\u6B65\u8272\u5757\u5C55\u793A
function syncColorPoolDisplay() {
const textarea = document.getElementById('text-value');
const display = document.getElementById('color-pool-display');
if (!textarea || !display) return;
display.innerHTML = renderColorItems(parseColorPool(textarea.value));
}
// \u989C\u8272\u6C60 - \u6279\u91CF\u6DFB\u52A0\u5F39\u7A97
function showBatchColorDialog() {
const overlay = document.createElement('div');
overlay.id = 'batch-color-overlay';
overlay.className = 'batch-color-overlay';
overlay.innerHTML = \`
<div class="batch-color-dialog">
<div style="font-size: 15px; font-weight: 600; margin-bottom: 12px;">\u6279\u91CF\u6DFB\u52A0\u989C\u8272</div>
<div class="form-help" style="margin: 0 0 10px 0;">\u652F\u6301\u5341\u8FDB\u5236\uFF08\u5982 16777215\uFF09\u548C\u5341\u516D\u8FDB\u5236\uFF08\u5982 #ffffff\uFF09\uFF0C\u9017\u53F7\u5206\u9694</div>
<textarea id="batch-color-input" class="batch-color-input" placeholder="\u4F8B\u5982: #ff0000, 65280, #0000ff, 16776960" rows="4"></textarea>
<div id="batch-color-preview" class="batch-color-preview"></div>
<div class="batch-color-actions">
<button type="button" class="btn btn-sm" onclick="closeBatchColorDialog()">\u53D6\u6D88</button>
<button type="button" class="btn btn-primary btn-sm" onclick="confirmBatchColor()">\u786E\u8BA4\u6DFB\u52A0</button>
</div>
</div>
\`;
document.body.appendChild(overlay);
overlay.addEventListener('click', function(e) {
if (e.target === overlay) closeBatchColorDialog();
});
const input = document.getElementById('batch-color-input');
if (input) input.addEventListener('input', updateBatchColorPreview);
}
// \u989C\u8272\u6C60 - \u5173\u95ED\u6279\u91CF\u5F39\u7A97
function closeBatchColorDialog() {
const overlay = document.getElementById('batch-color-overlay');
if (overlay) overlay.remove();
}
// \u989C\u8272\u6C60 - \u89E3\u6790\u5355\u4E2A\u989C\u8272\u503C\uFF08\u652F\u6301\u5341\u8FDB\u5236\u548C #hex\uFF09
function parseColorValue(raw) {
const s = raw.trim();
if (!s) return NaN;
if (s.startsWith('#')) {
const hex = s.slice(1);
if (/^[0-9a-fA-F]{3}$/.test(hex)) {
const full = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];
return parseInt(full, 16);
}
if (/^[0-9a-fA-F]{6}$/.test(hex)) {
return parseInt(hex, 16);
}
return NaN;
}
const n = parseInt(s, 10);
if (isNaN(n) || n < 0 || n > 16777215) return NaN;
return n;
}
// \u989C\u8272\u6C60 - \u6279\u91CF\u9884\u89C8
function updateBatchColorPreview() {
const input = document.getElementById('batch-color-input');
const preview = document.getElementById('batch-color-preview');
if (!input || !preview) return;
const parts = input.value.split(',');
const html = parts.map(raw => {
const c = parseColorValue(raw);
if (isNaN(c)) return '';
return \`<span class="batch-color-preview-swatch" style="background: #\${c.toString(16).padStart(6, '0')};"></span>\`;
}).filter(Boolean).join('');
preview.innerHTML = html || '<span class="color-pool-empty">\u8F93\u5165\u989C\u8272\u540E\u9884\u89C8</span>';
}
// \u989C\u8272\u6C60 - \u786E\u8BA4\u6279\u91CF\u6DFB\u52A0
function confirmBatchColor() {
const input = document.getElementById('batch-color-input');
if (!input) return;
const parts = input.value.split(',');
const valid = parts.map(raw => parseColorValue(raw)).filter(c => !isNaN(c));
if (valid.length === 0) {
customAlert('\u672A\u8BC6\u522B\u5230\u6709\u6548\u989C\u8272\u503C');
return;
}
const textarea = document.getElementById('text-value');
const current = textarea.value.trim();
const newVal = valid.map(String).join(',');
textarea.value = current ? current + ',' + newVal : newVal;
syncColorPoolDisplay();
closeBatchColorDialog();
}
// DANMU_OFFSET \u5FEB\u901F\u914D\u7F6E - \u5207\u6362\u89C4\u5219\u9762\u677F
function toggleOffsetRulePanel() {
const panel = document.getElementById('offset-rule-panel');
if (panel) {
const isHidden = getComputedStyle(panel).display === 'none';
panel.style.display = isHidden ? 'block' : 'none';
const btn = document.getElementById('offset-rule-toggle');
if (btn) btn.textContent = isHidden ? '\u6536\u8D77' : '\u6DFB\u52A0\u89C4\u5219';
}
}
// DANMU_OFFSET \u5FEB\u901F\u914D\u7F6E - \u5207\u6362\u6765\u6E90\u9009\u4E2D\u72B6\u6001
function toggleOffsetSource(el) {
el.classList.toggle('selected');
}
// DANMU_OFFSET \u5FEB\u901F\u914D\u7F6E - \u786E\u8BA4\u6DFB\u52A0\u89C4\u5219
function appendOffsetRule() {
const anime = document.getElementById('offset-anime').value.trim();
const season = document.getElementById('offset-season').value.trim();
const episode = document.getElementById('offset-episode').value.trim();
const seconds = document.getElementById('offset-seconds').value.trim();
const usePercent = !!document.getElementById('offset-use-percent')?.checked;
if (!anime) {
customAlert('\u8BF7\u8F93\u5165\u5267\u540D');
return;
}
if (!seconds) {
customAlert('\u8BF7\u8F93\u5165\u504F\u79FB\u79D2\u6570');
return;
}
if (episode && !season) {
customAlert('\u6307\u5B9A\u96C6\u65F6\u9700\u8981\u540C\u65F6\u6307\u5B9A\u5B63');
return;
}
let path = anime;
if (season) {
path += '/S' + season.padStart(2, '0');
if (episode) {
path += '/E' + episode.padStart(2, '0');
}
}
const sourcesEl = document.getElementById('offset-sources');
if (sourcesEl) {
const selectedSources = Array.from(sourcesEl.querySelectorAll('.offset-source-tag.selected'))
.map(el => el.dataset.value);
if (selectedSources.length > 0) {
path += '@' + selectedSources.join('&');
}
}
if (usePercent) {
path += '%';
}
const rule = path + ':' + seconds;
const textarea = document.getElementById('text-value');
const current = textarea.value.trim();
textarea.value = current ? current + ',' + rule : rule;
document.getElementById('offset-anime').value = '';
document.getElementById('offset-season').value = '';
document.getElementById('offset-episode').value = '';
document.getElementById('offset-seconds').value = '';
const usePercentEl = document.getElementById('offset-use-percent');
if (usePercentEl) {
usePercentEl.checked = false;
}
if (sourcesEl) {
sourcesEl.querySelectorAll('.offset-source-tag.selected').forEach(el => {
el.classList.remove('selected');
});
}
toggleOffsetRulePanel();
}
// \u8C03\u6574\u6570\u5B57
function adjustNumber(delta) {
const display = document.getElementById('num-value');
const slider = document.getElementById('num-slider');
let value = parseInt(display.textContent) + delta;
value = Math.max(parseInt(slider.min), Math.min(parseInt(slider.max), value));
display.textContent = value;
slider.value = value;
}
// \u66F4\u65B0\u6570\u5B57\u663E\u793A
function updateNumberDisplay(value) {
document.getElementById('num-value').textContent = value;
}
// \u9009\u62E9\u6807\u7B7E
function selectTag(element) {
document.querySelectorAll('.tag-option').forEach(el => el.classList.remove('selected'));
element.classList.add('selected');
}
// \u66F4\u65B0\u6807\u7B7E\u9009\u9879
function updateTagOptions() {
const input = document.getElementById('select-options');
const options = input.value.split(',').map(s => s.trim()).filter(s => s);
const container = document.getElementById('tag-selector');
container.innerHTML = options.map(opt => \`
<div class="tag-option" data-value="\${opt}" onclick="selectTag(this)">
\${opt}
</div>
\`).join('');
}
// \u7EDF\u4E00\u7684\u72B6\u6001\u68C0\u67E5\u51FD\u6570
function updateTagStates() {
// \u786E\u4FDD DOM \u5143\u7D20\u5B58\u5728\uFF0C\u9632\u6B62\u5728\u6E32\u67D3\u8FC7\u7A0B\u4E2D\u88AB\u8C03\u7528\u51FA\u9519
const keyInput = document.getElementById('env-key');
if (!keyInput) return;
const currentKey = keyInput.value;
const isMergeSourcePairs = currentKey === 'MERGE_SOURCE_PAIRS';
// 1. \u83B7\u53D6\u5F53\u524D\u6682\u5B58\u533A\u4E2D\u7684Token (\u9632\u6B62\u540C\u7EC4\u5185\u91CD\u590D)
const stagingTokens = new Set(stagingTags);
// 2. \u83B7\u53D6\u5DF2\u786E\u8BA4\u7684 Selected Tags (\u4EC5\u5728\u975E\u5408\u5E76\u6A21\u5F0F\u4E0B\u9700\u8981\u68C0\u67E5)
const selectedTagElements = Array.from(document.querySelectorAll('.selected-tag'));
// 3. \u66F4\u65B0\u6240\u6709\u53EF\u9009\u9879\u7684\u72B6\u6001
const availableTags = document.querySelectorAll('.available-tag');
availableTags.forEach(tag => {
const value = tag.dataset.value;
let shouldDisable = false;
if (isMergeMode) {
// [\u5408\u5E76\u6A21\u5F0F\u903B\u8F91]
// \u53EA\u8981\u4E0D\u5728\u5F53\u524D\u7684\u6682\u5B58\u533A\u4E2D\uFF0C\u5C31\u53EF\u4EE5\u9009\uFF08\u5141\u8BB8 bilibili&a \u548C bilibili&b\uFF09
// \u4E5F\u5C31\u662F\u8BF4\uFF0C\u6211\u4EEC\u5B8C\u5168\u4E0D\u68C0\u67E5 selectedTagElements
if (stagingTokens.has(value)) {
shouldDisable = true;
}
} else {
// [\u666E\u901A\u6A21\u5F0F\u903B\u8F91]
// \u53EA\u8981\u5DF2\u7ECF\u88AB\u9009\u4E86\uFF0C\u5C31\u7981\u7528 (\u7CBE\u51C6\u5339\u914D)
const isAlreadySelected = selectedTagElements.some(el => el.dataset.value === value);
if (isAlreadySelected) {
shouldDisable = true;
}
// \u7279\u6B8A\u60C5\u51B5\uFF1A\u5982\u679C\u662F MERGE_SOURCE_PAIRS \u4F46\u6CA1\u5F00\u5408\u5E76\u6A21\u5F0F\uFF0C\u4E14\u8FD8\u6CA1\u88AB\u9009\uFF0C\u4E5F\u7981\u7528\uFF08\u5F3A\u8FEB\u7528\u6237\u5F00\u5F00\u5173\uFF09
if (isMergeSourcePairs && !isAlreadySelected) {
shouldDisable = true;
}
}
if (shouldDisable) {
tag.classList.add('disabled');
} else {
tag.classList.remove('disabled');
}
});
}
// \u6DFB\u52A0\u5DF2\u9009\u6807\u7B7E
function addSelectedTag(element) {
const value = element.dataset.value;
if (isMergeMode) {
if (!stagingTags.includes(value)) {
stagingTags.push(value);
renderStagingArea();
updateTagStates(); // \u7ACB\u5373\u66F4\u65B0\u72B6\u6001 (\u8BE5\u9009\u9879\u53D8\u7070\uFF0C\u9632\u6B62\u540C\u7EC4\u91CD\u590D)
}
return;
}
if (element.classList.contains('disabled')) return;
const container = document.getElementById('selected-tags');
// \u79FB\u9664empty\u7C7B
container.classList.remove('empty');
// \u521B\u5EFA\u65B0\u6807\u7B7E
const tag = document.createElement('div');
tag.className = 'selected-tag';
tag.draggable = true;
tag.dataset.value = value;
tag.innerHTML = \`
<span class="tag-text">\${value}</span>
<button type="button" class="remove-btn" onclick="removeSelectedTag(this)">\xD7</button>
\`;
container.appendChild(tag);
updateTagStates(); // \u7ACB\u5373\u66F4\u65B0\u72B6\u6001
setupDragAndDrop();
}
// \u79FB\u9664\u5DF2\u9009\u6807\u7B7E
function removeSelectedTag(button) {
const tag = button.parentElement;
tag.remove();
const container = document.getElementById('selected-tags');
if (container.children.length === 0) {
container.classList.add('empty');
}
updateTagStates(); // \u79FB\u9664\u540E\u7ACB\u5373\u91CA\u653E\u72B6\u6001
setupDragAndDrop();
}
// \u66F4\u65B0\u591A\u9009\u9009\u9879
function updateMultiOptions() {
const input = document.getElementById('multi-options');
const options = input.value.split(',').map(s => s.trim()).filter(s => s);
const container = document.getElementById('available-tags');
container.innerHTML = options.map(opt => {
return \`
<div class="available-tag"
data-value="\${opt}" onclick="addSelectedTag(this)">
\${opt}
</div>
\`;
}).join('');
updateTagStates(); // \u521D\u59CB\u5316\u65F6\u66F4\u65B0\u72B6\u6001
}
// \u5207\u6362\u5408\u5E76\u6A21\u5F0F
function toggleMergeMode() {
isMergeMode = !isMergeMode;
const btn = document.getElementById('merge-mode-toggle');
const stagingArea = document.getElementById('staging-area');
if (isMergeMode) {
btn.classList.add('active');
btn.innerHTML = '<span class="icon">\u26D3\u200D\u{1F4A5}</span> \u5408\u5E76\u6A21\u5F0F\u5DF2\u5F00\u542F\uFF0C\u70B9\u51FB\u5173\u95ED';
stagingArea.classList.add('active');
renderStagingArea();
} else {
btn.classList.remove('active');
btn.innerHTML = '<span class="icon">\u{1F517}\uFE0F</span> \u70B9\u51FB\u5F00\u542F\u5408\u5E76\u6A21\u5F0F';
stagingArea.classList.remove('active');
stagingTags = [];
}
// \u5207\u6362\u6A21\u5F0F\u65F6\u7ACB\u5373\u5237\u65B0\u6240\u6709\u53EF\u9009\u9879\u72B6\u6001
updateTagStates();
}
// \u6E32\u67D3\u6682\u5B58\u533A
function renderStagingArea() {
const container = document.getElementById('staging-area');
const confirmBtn = container.querySelector('.confirm-merge-btn');
while (container.firstChild && container.firstChild !== confirmBtn) {
container.removeChild(container.firstChild);
}
if (stagingTags.length === 0) {
const hint = document.createElement('span');
hint.textContent = '\u8BF7\u70B9\u51FB\u4E0B\u65B9\u9009\u9879\u8FDB\u884C\u7EC4\u5408...';
hint.style.color = '#666';
hint.style.fontSize = '12px';
container.insertBefore(hint, confirmBtn);
confirmBtn.disabled = true;
} else {
stagingTags.forEach((tag, index) => {
if (index > 0) {
const sep = document.createElement('span');
sep.className = 'staging-separator';
sep.textContent = '&';
container.insertBefore(sep, confirmBtn);
}
const tagEl = document.createElement('div');
tagEl.className = 'staging-tag';
tagEl.draggable = true;
tagEl.dataset.value = tag;
tagEl.dataset.index = index;
tagEl.innerHTML = \`\${tag}<span class="remove-btn" onclick="removeFromStaging(\${index})">\xD7</span>\`;
container.insertBefore(tagEl, confirmBtn);
});
confirmBtn.disabled = false;
setupStagingDragAndDrop();
}
}
// \u4ECE\u6682\u5B58\u533A\u79FB\u9664
function removeFromStaging(index) {
stagingTags.splice(index, 1);
renderStagingArea();
updateTagStates(); // \u79FB\u9664\u540E\u5237\u65B0\u72B6\u6001
}
// \u786E\u8BA4\u6DFB\u52A0\u5408\u5E76\u7EC4
function confirmMergeGroup() {
if (stagingTags.length === 0) return;
const groupValue = stagingTags.join('&');
const container = document.getElementById('selected-tags');
container.classList.remove('empty');
const tag = document.createElement('div');
tag.className = 'selected-tag';
tag.draggable = true;
tag.dataset.value = groupValue;
tag.innerHTML = \`<span class="tag-text">\${groupValue}</span><button type="button" class="remove-btn" onclick="removeSelectedTag(this)">\xD7</button>\`;
container.appendChild(tag);
setupDragAndDrop();
stagingTags = []; // \u6E05\u7A7A\u6682\u5B58\u533A
renderStagingArea();
updateTagStates(); // \u5173\u952E\uFF1A\u786E\u8BA4\u540E\u7ACB\u5373\u91CD\u65B0\u8BA1\u7B97\u6240\u6709\u53EF\u9009\u9879\u7684\u7981\u7528\u72B6\u6001 (\u91CD\u7F6E\u4E3A\u53EF\u7528)
}
// \u8BBE\u7F6E\u6682\u5B58\u533A\u62D6\u653E\u529F\u80FD
function setupStagingDragAndDrop() {
const container = document.getElementById('staging-area');
const tags = container.querySelectorAll('.staging-tag');
tags.forEach(tag => {
tag.addEventListener('dragstart', handleStagingDragStart);
tag.addEventListener('dragend', handleStagingDragEnd);
tag.addEventListener('dragover', handleStagingDragOver);
tag.addEventListener('drop', handleStagingDrop);
tag.addEventListener('dragenter', handleStagingDragEnter);
tag.addEventListener('dragleave', handleStagingDragLeave);
tag.addEventListener('touchstart', handleStagingTouchStart);
tag.addEventListener('touchmove', handleStagingTouchMove);
tag.addEventListener('touchend', handleStagingTouchEnd);
});
}
let stagingDraggedElement = null;
function handleStagingDragStart(e) {
stagingDraggedElement = this;
this.classList.add('dragging');
e.dataTransfer.effectAllowed = 'move';
}
function handleStagingDragEnd(e) {
this.classList.remove('dragging');
document.querySelectorAll('.staging-tag').forEach(tag => {
tag.classList.remove('drag-over');
});
}
function handleStagingDragOver(e) {
if (e.preventDefault) {
e.preventDefault();
}
e.dataTransfer.dropEffect = 'move';
return false;
}
function handleStagingDragEnter(e) {
if (this !== stagingDraggedElement) {
this.classList.add('drag-over');
}
}
function handleStagingDragLeave(e) {
this.classList.remove('drag-over');
}
function handleStagingDrop(e) {
if (e.stopPropagation) {
e.stopPropagation();
}
if (stagingDraggedElement !== this) {
const draggedIndex = parseInt(stagingDraggedElement.dataset.index);
const targetIndex = parseInt(this.dataset.index);
const [movedItem] = stagingTags.splice(draggedIndex, 1);
stagingTags.splice(targetIndex, 0, movedItem);
renderStagingArea();
}
this.classList.remove('drag-over');
return false;
}
function handleStagingTouchStart(e) {
if (e.target.classList.contains('remove-btn')) {
return;
}
e.preventDefault();
stagingDraggedElement = this;
this.classList.add('dragging');
this.style.transform = 'rotate(5deg)';
this.style.opacity = '0.8';
this.style.zIndex = '1000';
}
function handleStagingTouchMove(e) {
if (!stagingDraggedElement) return;
e.preventDefault();
const touch = e.touches[0];
const elementRect = stagingDraggedElement.getBoundingClientRect();
if (!document.getElementById('staging-touch-drag-ghost')) {
const ghostElement = stagingDraggedElement.cloneNode(true);
ghostElement.id = 'staging-touch-drag-ghost';
ghostElement.style.position = 'fixed';
ghostElement.style.left = '0';
ghostElement.style.top = '0';
ghostElement.style.pointerEvents = 'none';
ghostElement.style.zIndex = '9999';
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
ghostElement.style.opacity = '0.8';
ghostElement.style.boxSizing = 'border-box';
ghostElement.style.width = elementRect.width + 'px';
ghostElement.style.height = elementRect.height + 'px';
document.body.appendChild(ghostElement);
} else {
const ghostElement = document.getElementById('staging-touch-drag-ghost');
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
}
const container = document.getElementById('staging-area');
const tags = Array.from(container.querySelectorAll('.staging-tag')).filter(tag => tag !== stagingDraggedElement);
let targetElement = null;
for (const tag of tags) {
const rect = tag.getBoundingClientRect();
if (touch.clientX >= rect.left && touch.clientX <= rect.right &&
touch.clientY >= rect.top && touch.clientY <= rect.bottom) {
targetElement = tag;
break;
}
}
document.querySelectorAll('.staging-tag').forEach(tag => {
if (tag !== stagingDraggedElement) {
tag.classList.remove('drag-over');
}
});
if (targetElement) {
targetElement.classList.add('drag-over');
}
}
function handleStagingTouchEnd(e) {
if (!stagingDraggedElement) return;
e.preventDefault();
const ghostElement = document.getElementById('staging-touch-drag-ghost');
if (ghostElement) {
document.body.removeChild(ghostElement);
}
const touch = e.changedTouches[0];
const targetElement = document.elementFromPoint(touch.clientX, touch.clientY);
const targetTag = targetElement.closest('.staging-tag');
if (targetTag && targetTag !== stagingDraggedElement) {
const draggedIndex = parseInt(stagingDraggedElement.dataset.index);
const targetIndex = parseInt(targetTag.dataset.index);
const [movedItem] = stagingTags.splice(draggedIndex, 1);
stagingTags.splice(targetIndex, 0, movedItem);
renderStagingArea();
}
stagingDraggedElement.style.transform = '';
stagingDraggedElement.style.opacity = '';
stagingDraggedElement.style.zIndex = '';
stagingDraggedElement.classList.remove('dragging');
document.querySelectorAll('.staging-tag').forEach(tag => {
tag.classList.remove('drag-over');
});
stagingDraggedElement = null;
}
// \u8BBE\u7F6E\u62D6\u653E\u529F\u80FD
let draggedElement = null;
let touchDragging = false;
// \u4E3A\u5220\u9664\u6309\u94AE\u6DFB\u52A0\u89E6\u6478\u4E8B\u4EF6\u76D1\u542C\u5668\uFF0C\u4EE5\u786E\u4FDD\u5176\u53EF\u4EE5\u88AB\u70B9\u51FB
function setupDragAndDrop() {
const container = document.getElementById('selected-tags');
const tags = container.querySelectorAll('.selected-tag');
tags.forEach(tag => {
// \u9F20\u6807\u62D6\u653E\u4E8B\u4EF6
tag.addEventListener('dragstart', handleDragStart);
tag.addEventListener('dragend', handleDragEnd);
tag.addEventListener('dragover', handleDragOver);
tag.addEventListener('drop', handleDrop);
tag.addEventListener('dragenter', handleDragEnter);
tag.addEventListener('dragleave', handleDragLeave);
// \u89E6\u6478\u62D6\u653E\u4E8B\u4EF6
tag.addEventListener('touchstart', handleTouchStart);
tag.addEventListener('touchmove', handleTouchMove);
tag.addEventListener('touchend', handleTouchEnd);
// \u786E\u4FDD\u5220\u9664\u6309\u94AE\u53EF\u4EE5\u88AB\u70B9\u51FB
const removeBtn = tag.querySelector('.remove-btn');
if (removeBtn) {
// \u963B\u6B62\u5220\u9664\u6309\u94AE\u4E0A\u7684\u89E6\u6478\u4E8B\u4EF6\u5192\u6CE1\u5230\u7236\u5143\u7D20
removeBtn.addEventListener('touchstart', function(e) {
e.stopPropagation();
});
removeBtn.addEventListener('touchend', function(e) {
e.stopPropagation();
});
}
});
}
function handleDragStart(e) {
draggedElement = this;
this.classList.add('dragging');
e.dataTransfer.effectAllowed = 'move';
}
function handleDragEnd(e) {
this.classList.remove('dragging');
document.querySelectorAll('.selected-tag').forEach(tag => {
tag.classList.remove('drag-over');
});
}
function handleDragOver(e) {
if (e.preventDefault) {
e.preventDefault();
}
e.dataTransfer.dropEffect = 'move';
return false;
}
function handleDragEnter(e) {
if (this !== draggedElement) {
this.classList.add('drag-over');
}
}
function handleDragLeave(e) {
this.classList.remove('drag-over');
}
function handleDrop(e) {
if (e.stopPropagation) {
e.stopPropagation();
}
if (draggedElement !== this) {
const container = document.getElementById('selected-tags');
const allTags = Array.from(container.querySelectorAll('.selected-tag'));
const draggedIndex = allTags.indexOf(draggedElement);
const targetIndex = allTags.indexOf(this);
if (draggedIndex < targetIndex) {
this.parentNode.insertBefore(draggedElement, this.nextSibling);
} else {
this.parentNode.insertBefore(draggedElement, this);
}
}
this.classList.remove('drag-over');
return false;
}
// \u89E6\u6478\u62D6\u52A8\u4E8B\u4EF6\u5904\u7406
function handleTouchStart(e) {
// \u68C0\u67E5\u70B9\u51FB\u7684\u662F\u5426\u662F\u5220\u9664\u6309\u94AE
if (e.target.classList.contains('remove-btn')) {
// \u5982\u679C\u70B9\u51FB\u7684\u662F\u5220\u9664\u6309\u94AE\uFF0C\u5219\u4E0D\u6267\u884C\u62D6\u52A8\u64CD\u4F5C
return;
}
// \u9632\u6B62\u9ED8\u8BA4\u7684\u89E6\u6478\u884C\u4E3A
e.preventDefault();
// \u83B7\u53D6\u89E6\u6478\u70B9
const touch = e.touches[0];
// \u6A21\u62DF\u62D6\u52A8\u5F00\u59CB
draggedElement = this;
this.classList.add('dragging');
touchDragging = true;
// \u6DFB\u52A0\u62D6\u52A8\u6837\u5F0F
this.style.transform = 'rotate(5deg)';
this.style.opacity = '0.8';
this.style.zIndex = '1000';
// \u6DFB\u52A0\u89E6\u6478\u79FB\u52A8\u548C\u7ED3\u675F\u4E8B\u4EF6\u76D1\u542C\u5668\u5230\u6587\u6863
document.addEventListener('touchmove', handleTouchMove, { passive: false });
document.addEventListener('touchend', handleTouchEnd, { passive: false });
}
function handleTouchMove(e) {
if (!touchDragging || !draggedElement) return;
// \u9632\u6B62\u9ED8\u8BA4\u7684\u89E6\u6478\u884C\u4E3A
e.preventDefault();
// \u4F7F\u7528 requestAnimationFrame \u6765\u4F18\u5316\u6027\u80FD
if (window.requestAnimationFrame) {
window.requestAnimationFrame(() => {
// \u83B7\u53D6\u89E6\u6478\u70B9\u4F4D\u7F6E
const touch = e.touches[0];
// \u83B7\u53D6\u62D6\u52A8\u5143\u7D20\u7684\u5C3A\u5BF8
const elementRect = draggedElement.getBoundingClientRect();
// \u521B\u5EFA\u4E00\u4E2A\u4E34\u65F6\u7684\u62D6\u52A8\u5143\u7D20\uFF0C\u800C\u4E0D\u662F\u79FB\u52A8\u539F\u59CB\u5143\u7D20
if (!document.getElementById('touch-drag-ghost')) {
const ghostElement = draggedElement.cloneNode(true);
ghostElement.id = 'touch-drag-ghost';
ghostElement.style.position = 'fixed'; // \u4F7F\u7528 fixed \u800C\u4E0D\u662F absolute
ghostElement.style.left = '0';
ghostElement.style.top = '0';
ghostElement.style.pointerEvents = 'none'; // \u9632\u6B62\u5E72\u6270\u89E6\u6478\u4E8B\u4EF6
ghostElement.style.zIndex = '9999';
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
ghostElement.style.opacity = '0.8';
ghostElement.style.boxSizing = 'border-box'; // \u786E\u4FDD\u5C3A\u5BF8\u8BA1\u7B97\u6B63\u786E
ghostElement.style.width = elementRect.width + 'px'; // \u56FA\u5B9A\u5BBD\u5EA6
ghostElement.style.height = elementRect.height + 'px'; // \u56FA\u5B9A\u9AD8\u5EA6
document.body.appendChild(ghostElement);
} else {
const ghostElement = document.getElementById('touch-drag-ghost');
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
}
// \u68C0\u67E5\u4E0E\u5176\u4ED6\u5143\u7D20\u7684\u78B0\u649E
const container = document.getElementById('selected-tags');
const tags = Array.from(container.querySelectorAll('.selected-tag')).filter(tag => tag !== draggedElement);
let targetElement = null;
for (const tag of tags) {
const rect = tag.getBoundingClientRect();
if (touch.clientX >= rect.left && touch.clientX <= rect.right &&
touch.clientY >= rect.top && touch.clientY <= rect.bottom) {
targetElement = tag;
break;
}
}
// \u9AD8\u4EAE\u76EE\u6807\u5143\u7D20
document.querySelectorAll('.selected-tag').forEach(tag => {
if (tag !== draggedElement) {
tag.classList.remove('drag-over');
}
});
if (targetElement) {
targetElement.classList.add('drag-over');
}
});
} else {
// \u964D\u7EA7\u5904\u7406\uFF0C\u5982\u679C\u4E0D\u652F\u6301 requestAnimationFrame
const touch = e.touches[0];
// \u83B7\u53D6\u62D6\u52A8\u5143\u7D20\u7684\u5C3A\u5BF8
const elementRect = draggedElement.getBoundingClientRect();
// \u521B\u5EFA\u4E00\u4E2A\u4E34\u65F6\u7684\u62D6\u52A8\u5143\u7D20\uFF0C\u800C\u4E0D\u662F\u79FB\u52A8\u539F\u59CB\u5143\u7D20
if (!document.getElementById('touch-drag-ghost')) {
const ghostElement = draggedElement.cloneNode(true);
ghostElement.id = 'touch-drag-ghost';
ghostElement.style.position = 'fixed'; // \u4F7F\u7528 fixed \u800C\u4E0D\u662F absolute
ghostElement.style.left = '0';
ghostElement.style.top = '0';
ghostElement.style.pointerEvents = 'none'; // \u9632\u6B62\u5E72\u6270\u89E6\u6478\u4E8B\u4EF6
ghostElement.style.zIndex = '9999';
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
ghostElement.style.opacity = '0.8';
ghostElement.style.boxSizing = 'border-box'; // \u786E\u4FDD\u5C3A\u5BF8\u8BA1\u7B97\u6B63\u786E
ghostElement.style.width = elementRect.width + 'px'; // \u56FA\u5B9A\u5BBD\u5EA6
ghostElement.style.height = elementRect.height + 'px'; // \u56FA\u5B9A\u9AD8\u5EA6
document.body.appendChild(ghostElement);
} else {
const ghostElement = document.getElementById('touch-drag-ghost');
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
}
// \u68C0\u67E5\u4E0E\u5176\u4ED6\u5143\u7D20\u7684\u78B0\u649E
const container = document.getElementById('selected-tags');
const tags = Array.from(container.querySelectorAll('.selected-tag')).filter(tag => tag !== draggedElement);
let targetElement = null;
for (const tag of tags) {
const rect = tag.getBoundingClientRect();
if (touch.clientX >= rect.left && touch.clientX <= rect.right &&
touch.clientY >= rect.top && touch.clientY <= rect.bottom) {
targetElement = tag;
break;
}
}
// \u9AD8\u4EAE\u76EE\u6807\u5143\u7D20
document.querySelectorAll('.selected-tag').forEach(tag => {
if (tag !== draggedElement) {
tag.classList.remove('drag-over');
}
});
if (targetElement) {
targetElement.classList.add('drag-over');
}
}
}
function handleTouchEnd(e) {
if (!touchDragging || !draggedElement) return;
// \u9632\u6B62\u9ED8\u8BA4\u7684\u89E6\u6478\u884C\u4E3A
e.preventDefault();
// \u79FB\u9664\u4E34\u65F6\u62D6\u52A8\u5143\u7D20
const ghostElement = document.getElementById('touch-drag-ghost');
if (ghostElement) {
document.body.removeChild(ghostElement);
}
// \u627E\u5230\u76EE\u6807\u5143\u7D20\uFF08\u5982\u679C\u6709\uFF09
const touch = e.changedTouches[0];
const targetElement = document.elementFromPoint(touch.clientX, touch.clientY);
const container = document.getElementById('selected-tags');
const targetTag = targetElement.closest('.selected-tag');
// \u5982\u679C\u76EE\u6807\u662F\u53E6\u4E00\u4E2A\u6807\u7B7E\uFF0C\u6267\u884C\u4EA4\u6362
if (targetTag && targetTag !== draggedElement && container.contains(targetTag)) {
const allTags = Array.from(container.querySelectorAll('.selected-tag'));
const draggedIndex = allTags.indexOf(draggedElement);
const targetIndex = allTags.indexOf(targetTag);
if (draggedIndex < targetIndex) {
targetTag.parentNode.insertBefore(draggedElement, targetTag.nextSibling);
} else {
targetTag.parentNode.insertBefore(draggedElement, targetTag);
}
}
// \u91CD\u7F6E\u5143\u7D20\u6837\u5F0F
draggedElement.style.transform = '';
draggedElement.style.opacity = '';
draggedElement.style.zIndex = '';
// \u79FB\u9664\u62D6\u52A8\u7C7B
draggedElement.classList.remove('dragging');
document.querySelectorAll('.selected-tag').forEach(tag => {
tag.classList.remove('drag-over');
});
// \u91CD\u7F6E\u53D8\u91CF
touchDragging = false;
draggedElement = null;
// \u79FB\u9664\u4E8B\u4EF6\u76D1\u542C\u5668
document.removeEventListener('touchmove', handleTouchMove);
document.removeEventListener('touchend', handleTouchEnd);
}
// \u663E\u793A\u52A0\u8F7D\u906E\u7F69
function showLoading(text, detail) {
document.getElementById('loading-text').textContent = text;
document.getElementById('loading-detail').textContent = detail;
document.getElementById('loading-overlay').classList.add('active');
document.getElementById('progress-container').classList.add('active');
updateProgress(0);
}
// \u9690\u85CF\u52A0\u8F7D\u906E\u7F69
function hideLoading() {
document.getElementById('loading-overlay').classList.remove('active');
setTimeout(() => {
document.getElementById('progress-container').classList.remove('active');
updateProgress(0);
}, 300);
}
// \u66F4\u65B0\u52A0\u8F7D\u6587\u672C
function updateLoadingText(text, detail) {
document.getElementById('loading-text').textContent = text;
document.getElementById('loading-detail').textContent = detail;
}
// \u66F4\u65B0\u8FDB\u5EA6\u6761
function updateProgress(percent) {
document.getElementById('progress-bar').style.width = percent + '%';
}
// \u6E32\u67D3\u73AF\u5883\u53D8\u91CF\u5217\u8868
function renderEnvList() {
const list = document.getElementById('env-list');
const items = envVariables[currentCategory] || [];
if (items.length === 0) {
list.innerHTML = '<p class="text-gray padding-20 text-center">\u6682\u65E0\u914D\u7F6E\u9879</p>';
return;
}
list.innerHTML = items.map((item, index) => {
const typeLabel = item.type === 'boolean' ? '\u5E03\u5C14' :
item.type === 'number' ? '\u6570\u5B57' :
item.type === 'select' ? '\u5355\u9009' :
item.type === 'map' ? '\u6620\u5C04' :
item.type === 'multi-select' ? '\u591A\u9009' : '\u6587\u672C';
const badgeClass = item.type === 'multi-select' ? 'multi' : '';
const isReadonly = isReadonlyRuntimeStateKey(item.key);
const escapedValue = escapeHtml(item.value);
const escapedDescription = escapeHtml(item.description || '\u65E0\u63CF\u8FF0');
const readonlyHint = isReadonly ? '<div class="text-gray font-size-12 margin-top-3">\u8FD0\u884C\u72B6\u6001\u9879\uFF0C\u53EA\u8BFB\u663E\u793A\uFF1B\u8BF7\u4FEE\u6539\u5BF9\u5E94\u771F\u5B9E\u914D\u7F6E\u9879\u3002</div>' : '';
const actionsHtml = isReadonly
? '<span class="text-gray font-size-12">\u53EA\u8BFB</span>'
: '<button class="btn btn-primary" onclick="editEnv(' + index + ')">\u7F16\u8F91</button>' +
'<button class="btn btn-danger" onclick="deleteEnv(' + index + ')">\u5220\u9664</button>';
return \`
<div class="env-item">
<div class="env-info">
<strong>\${item.key}<span class="value-type-badge \${badgeClass}">\${typeLabel}</span></strong>
<div class="text-dark-gray">\${escapedValue}</div>
<div class="text-gray font-size-12 margin-top-3">\${escapedDescription}</div>
\${readonlyHint}
</div>
<div class="env-actions">
\${actionsHtml}
</div>
</div>
\`;
}).join('');
}
// \u7F16\u8F91\u73AF\u5883\u53D8\u91CF
function editEnv(index) {
const item = envVariables[currentCategory][index];
if (isReadonlyRuntimeStateKey(item.key)) {
customAlert('\u8BE5\u9879\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\u663E\u793A\uFF1B\u8BF7\u4FEE\u6539\u5BF9\u5E94\u771F\u5B9E\u914D\u7F6E\u9879\u3002');
return;
}
const editButton = event.target; // \u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u7F16\u8F91\u6309\u94AE
// \u8BBE\u7F6E\u6309\u94AE\u4E3A\u52A0\u8F7D\u72B6\u6001
const originalText = editButton.innerHTML;
editButton.innerHTML = '<span class="loading-spinner-small"></span>';
editButton.disabled = true;
editingKey = index;
document.getElementById('modal-title').textContent = '\u7F16\u8F91\u914D\u7F6E\u9879';
document.getElementById('env-category').value = currentCategory;
document.getElementById('env-key').value = item.key;
document.getElementById('env-description').value = item.description || '';
document.getElementById('value-type').value = item.type || 'text';
// \u8BBE\u7F6E\u5B57\u6BB5\u4E3A\u53EA\u8BFB\uFF08\u7F16\u8F91\u6A21\u5F0F\u4E0B\uFF09
document.getElementById('env-category').disabled = true;
document.getElementById('env-key').readOnly = true;
document.getElementById('value-type').disabled = true;
document.getElementById('env-description').readOnly = true;
// \u6E32\u67D3\u5BF9\u5E94\u7684\u503C\u8F93\u5165\u63A7\u4EF6
renderValueInput(item);
document.getElementById('env-modal').classList.add('active');
// \u6062\u590D\u6309\u94AE\u72B6\u6001\uFF08\u5728\u5B9E\u9645\u573A\u666F\u4E2D\uFF0C\u8FD9\u4F1A\u5728\u7F16\u8F91\u5B8C\u6210\u540E\u53D1\u751F\uFF0C\u6BD4\u5982\u5728\u4FDD\u5B58\u540E\u6216\u53D6\u6D88\u540E\uFF09
// \u4E3A\u4E86\u6F14\u793A\uFF0C\u8FD9\u91CC\u7ACB\u5373\u6062\u590D\u6309\u94AE\u72B6\u6001\uFF0C\u5B9E\u9645\u4F7F\u7528\u4E2D\u5E94\u8BE5\u5728\u9002\u5F53\u7684\u5730\u65B9\u6062\u590D\u6309\u94AE\u72B6\u6001
editButton.innerHTML = originalText;
editButton.disabled = false;
}
// \u5220\u9664\u73AF\u5883\u53D8\u91CF
function deleteEnv(index) {
const item = envVariables[currentCategory][index];
if (isReadonlyRuntimeStateKey(item.key)) {
customAlert('\u8BE5\u9879\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\u663E\u793A\uFF0C\u4E0D\u80FD\u5220\u9664\u3002');
return;
}
customConfirm('\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u914D\u7F6E\u9879\u5417?', '\u5220\u9664\u786E\u8BA4').then(confirmed => {
if (confirmed) {
const item = envVariables[currentCategory][index];
const key = item.key;
const deleteButton = event.target; // \u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u5220\u9664\u6309\u94AE
// \u8BBE\u7F6E\u6309\u94AE\u4E3A\u52A0\u8F7D\u72B6\u6001
const originalText = deleteButton.innerHTML;
deleteButton.innerHTML = '<span class="loading-spinner-small"></span>';
deleteButton.disabled = true;
// \u8C03\u7528API\u5220\u9664\u73AF\u5883\u53D8\u91CF
fetch(buildApiUrl('/api/env/del'), {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ key })
})
.then(response => response.json())
.then(result => {
if (result.success) {
// \u4ECE\u672C\u5730\u6570\u636E\u4E2D\u5220\u9664
envVariables[currentCategory].splice(index, 1);
renderEnvList();
renderPreview();
addLog(\`\u5220\u9664\u914D\u7F6E\u9879: \${key}\`, 'warn');
} else {
addLog(\`\u5220\u9664\u914D\u7F6E\u9879\u5931\u8D25: \${result.message}\`, 'error');
addLog(\`\u274C \u5220\u9664\u914D\u7F6E\u9879\u5931\u8D25: \${result.message}\`, 'error');
}
})
.catch(error => {
addLog(\`\u5220\u9664\u914D\u7F6E\u9879\u5931\u8D25: \${error.message}\`, 'error');
addLog(\`\u274C \u5220\u9664\u914D\u7F6E\u9879\u5931\u8D25: \${error.message}\`, 'error');
})
.finally(() => {
// \u6062\u590D\u6309\u94AE\u72B6\u6001
deleteButton.innerHTML = originalText;
deleteButton.disabled = false;
});
}
});
}
// \u8868\u5355\u63D0\u4EA4
document.getElementById('env-form').addEventListener('submit', async function(e) {
e.preventDefault();
const category = document.getElementById('env-category').value;
const key = document.getElementById('env-key').value.trim();
const description = document.getElementById('env-description').value.trim();
const type = document.getElementById('value-type').value;
const existingItem = editingKey !== null && envVariables[currentCategory]
? envVariables[currentCategory][editingKey]
: null;
// \u6839\u636E\u7C7B\u578B\u83B7\u53D6\u503C
let value, itemData;
if (type === 'boolean') {
value = document.getElementById('bool-value').checked ? 'true' : 'false';
itemData = { key, value, description, type };
} else if (type === 'number') {
value = document.getElementById('num-value').textContent;
const min = parseInt(document.getElementById('num-slider').min);
const max = parseInt(document.getElementById('num-slider').max);
itemData = { key, value, description, type, min, max };
} else if (type === 'select') {
const selected = document.querySelector('.tag-option.selected');
value = selected ? selected.dataset.value : '';
const options = Array.from(document.querySelectorAll('.tag-option')).map(el => el.dataset.value);
itemData = { key, value, description, type, options };
} else if (type === 'multi-select') {
// \u5982\u679C\u5F00\u542F\u4E86\u5408\u5E76\u6A21\u5F0F\uFF0C\u4E14\u6682\u5B58\u533A\u8FD8\u6709\u5185\u5BB9\uFF0C\u81EA\u52A8\u5C06\u5176\u89C6\u4E3A\u786E\u8BA4\u6DFB\u52A0
if (isMergeMode && stagingTags && stagingTags.length > 0) {
confirmMergeGroup();
}
const selectedTags = Array.from(document.querySelectorAll('.selected-tag'))
.map(el => el.dataset.value);
value = selectedTags.join(',');
const options = Array.from(document.querySelectorAll('.available-tag')).map(el => el.dataset.value);
itemData = { key, value, description, type, options };
} else if (type === 'map') {
// \u83B7\u53D6\u6620\u5C04\u8868\u503C
const mapItems = document.querySelectorAll('#map-container .map-item');
const pairs = [];
mapItems.forEach(item => {
const leftInput = item.querySelector('.map-input-left');
const rightInput = item.querySelector('.map-input-right');
const leftValue = leftInput.value.trim();
const rightValue = rightInput.value.trim();
if (leftValue && rightValue) {
pairs.push(leftValue + '->' + rightValue);
}
});
value = pairs.join(';');
itemData = { key, value, description, type };
} else {
value = document.getElementById('text-value').value.trim();
itemData = { key, value, description, type };
}
// \u8C03\u7528API\u66F4\u65B0\u73AF\u5883\u53D8\u91CF - \u5148\u5C1D\u8BD5set\u63A5\u53E3\uFF0C\u5931\u8D25\u5219\u8C03\u7528add\u63A5\u53E3
try {
// \u9996\u5148\u5C1D\u8BD5\u4F7F\u7528set\u63A5\u53E3\u66F4\u65B0
let response = await fetch(buildApiUrl('/api/env/set'), {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ key, value })
});
let result = await response.json();
if (!result.success) {
// \u5982\u679Cset\u63A5\u53E3\u5931\u8D25\uFF0C\u5C1D\u8BD5\u4F7F\u7528add\u63A5\u53E3
response = await fetch(buildApiUrl('/api/env/add'), {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ key, value })
});
result = await response.json();
}
if (result.success) {
// \u66F4\u65B0\u672C\u5730\u6570\u636E
if (!envVariables[category]) {
envVariables[category] = [];
}
if (editingKey !== null) {
envVariables[currentCategory][editingKey] = {
...(existingItem || {}),
...itemData
};
addLog(\`\u66F4\u65B0\u914D\u7F6E\u9879: \${key} = \${value}\`, 'success');
} else {
envVariables[category].push(itemData);
addLog(\`\u6DFB\u52A0\u914D\u7F6E\u9879: \${key} = \${value}\`, 'success');
}
if (category !== currentCategory) {
currentCategory = category;
document.querySelectorAll('.category-btn').forEach((btn, i) => {
btn.classList.toggle('active', ['api', 'source', 'match', 'danmu', 'cache', 'system'][i] === category);
});
}
renderEnvList();
renderPreview();
closeModal();
} else {
addLog(\`\u64CD\u4F5C\u5931\u8D25: \${result.message}\`, 'error');
addLog(\`\u274C \u64CD\u4F5C\u5931\u8D25: \${result.message}\`, 'error');
customAlert(result.pending ? (result.message + '\uFF0C\u8BF7\u7A0D\u540E\u5237\u65B0\u914D\u7F6E\u9875\u786E\u8BA4\u6700\u7EC8\u503C') : result.message);
}
} catch (error) {
addLog(\`\u66F4\u65B0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: \${error.message}\`, 'error');
addLog(\`\u274C \u66F4\u65B0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: \${error.message}\`, 'error');
customAlert(error.message + '\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\uFF1B\u82E5\u6301\u7EED\u5931\u8D25\u518D\u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u76F8\u5173\u914D\u7F6E');
}
});
// \u6DFB\u52A0\u6620\u5C04\u9879
function addMapItem() {
const container = document.getElementById('map-container');
const template = document.querySelector('.map-item-template');
const newItem = template.cloneNode(true);
newItem.style.display = 'flex';
newItem.classList.remove('map-item-template');
newItem.classList.add('map-item');
const index = container.querySelectorAll('.map-item').length;
newItem.setAttribute('data-index', index);
container.appendChild(newItem);
}
// \u5220\u9664\u6620\u5C04\u9879
function removeMapItem(button) {
const item = button.closest('.map-item');
if (item) {
item.remove();
}
}
/* ========================================
Bilibili Cookie \u626B\u7801\u767B\u5F55\u529F\u80FD
======================================== */
let biliQRCheckInterval = null;
let biliBiliQRKey = null;
async function startBilibiliQRLogin() {
// \u521B\u5EFA\u626B\u7801\u767B\u5F55\u6A21\u6001\u6846
if (!document.getElementById('bili-qr-modal')) {
const modalHTML = \`
<div class="modal" id="bili-qr-modal">
<div class="modal-content" style="max-width: 400px;">
<div class="modal-header">
<h3>\u{1F4F1} \u626B\u7801\u767B\u5F55 Bilibili</h3>
<button class="close-btn" onclick="closeBiliQRModal()">\xD7</button>
</div>
<div class="modal-body" style="text-align: center;">
<div id="bili-qr-container">
<div class="loading-spinner" id="bili-qr-loading"></div>
<p id="bili-qr-status">\u6B63\u5728\u751F\u6210\u4E8C\u7EF4\u7801...</p>
<div id="bili-qr-code" style="display: none;"></div>
</div>
</div>
</div>
</div>
\`;
document.body.insertAdjacentHTML('beforeend', modalHTML);
}
const modal = document.getElementById('bili-qr-modal');
const qrCode = document.getElementById('bili-qr-code');
const qrLoading = document.getElementById('bili-qr-loading');
const qrStatus = document.getElementById('bili-qr-status');
modal.classList.add('active');
qrCode.style.display = 'none';
qrCode.innerHTML = '';
qrLoading.style.display = 'block';
qrStatus.textContent = '\u6B63\u5728\u751F\u6210\u4E8C\u7EF4\u7801...';
if (biliQRCheckInterval) {
clearInterval(biliQRCheckInterval);
}
try {
const response = await fetch(buildApiUrl('/api/cookie/qr/generate', true), {
method: 'POST'
});
const result = await response.json();
if (result.success && result.data) {
biliBiliQRKey = result.data.qrcode_key;
const qrUrl = result.data.url;
qrCode.innerHTML = '<img src="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=' + encodeURIComponent(qrUrl) + '" alt="\u4E8C\u7EF4\u7801">';
qrCode.style.display = 'block';
qrLoading.style.display = 'none';
qrStatus.textContent = '\u8BF7\u4F7F\u7528 Bilibili APP \u626B\u63CF';
startBiliQRCheck();
} else {
throw new Error(result.message || '\u751F\u6210\u4E8C\u7EF4\u7801\u5931\u8D25');
}
} catch (error) {
qrLoading.style.display = 'none';
qrStatus.textContent = '\u274C ' + error.message;
}
}
function startBiliQRCheck() {
if (!biliBiliQRKey) return;
const qrStatus = document.getElementById('bili-qr-status');
biliQRCheckInterval = setInterval(async () => {
try {
const response = await fetch(buildApiUrl('/api/cookie/qr/check', true), {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ qrcode_key: biliBiliQRKey })
});
const result = await response.json();
if (result.success && result.data) {
const code = result.data.code;
switch (code) {
case 86101:
qrStatus.textContent = '\u23F3 \u7B49\u5F85\u626B\u7801...';
break;
case 86090:
qrStatus.textContent = '\u{1F4F1} \u5DF2\u626B\u7801\uFF0C\u8BF7\u786E\u8BA4';
break;
case 86038:
qrStatus.textContent = '\u274C \u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F';
clearInterval(biliQRCheckInterval);
break;
case 0:
qrStatus.textContent = '\u2705 \u767B\u5F55\u6210\u529F\uFF01';
clearInterval(biliQRCheckInterval);
if (result.data.cookie) {
fillBilibiliCookie(result.data.cookie);
}
setTimeout(() => {
closeBiliQRModal();
}, 1000);
break;
}
}
} catch (error) {
console.error('\u68C0\u67E5\u626B\u7801\u72B6\u6001\u5931\u8D25:', error);
}
}, 2000);
}
function fillBilibiliCookie(cookie) {
const textInput = document.getElementById('text-value');
if (textInput) {
textInput.value = cookie;
textInput.dispatchEvent(new Event('input', { bubbles: true }));
textInput.style.borderColor = 'var(--success-color, #28a745)';
setTimeout(() => {
textInput.style.borderColor = '';
// \u586B\u5165\u540E\u89E6\u53D1\u68C0\u6D4B\u4E00\u6B21\uFF08\u4F1A\u63D0\u793A\u7528\u6237\u4FDD\u5B58\uFF09
autoCheckBilibiliCookieStatus();
}, 2000);
}
}
function closeBiliQRModal() {
const modal = document.getElementById('bili-qr-modal');
if (modal) {
modal.classList.remove('active');
}
if (biliQRCheckInterval) {
clearInterval(biliQRCheckInterval);
}
}
async function autoCheckBilibiliCookieStatus() {
const textInput = document.getElementById('text-value');
const statusEl = document.getElementById('bili-cookie-status');
if (!textInput || !statusEl) return;
const cookie = textInput.value.trim();
// \u5982\u679C\u8F93\u5165\u6846\u4E3A\u7A7A,\u63D0\u793A\u672A\u914D\u7F6E
if (!cookie) {
statusEl.innerHTML = '<span class="bili-status-icon">\u26A0\uFE0F</span><span class="bili-status-text">\u672A\u914D\u7F6E</span>';
return;
}
statusEl.innerHTML = '<span class="bili-status-icon">\u{1F50D}</span><span class="bili-status-text">\u68C0\u6D4B\u4E2D...</span>';
// \u8131\u654F\u540E\u7684 *...* \u65E0\u6CD5\u76F4\u63A5\u6821\u9A8C\uFF0C\u540E\u7AEF\u4F1A\u81EA\u52A8\u6539\u4E3A\u6821\u9A8C\u201C\u5DF2\u4FDD\u5B58\u201D\u7684 Cookie
const isMasked = /^[*]+$/.test(cookie);
const payload = isMasked ? {} : { cookie };
try {
const response = await fetch(buildApiUrl('/api/cookie/verify', true), {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(payload)
});
const result = await response.json();
if (result && result.success && result.data) {
if (result.data.isValid) {
const uname = result.data.uname || '\u5DF2\u767B\u5F55';
const expiresAt = result.data.expiresAt;
const now = Math.floor(Date.now() / 1000);
let leftText = '';
if (typeof expiresAt === 'number' && expiresAt > now) {
const daysLeft = Math.ceil((expiresAt - now) / (24 * 60 * 60));
leftText = \` (\u5269\u4F59 \${daysLeft} \u5929)\`;
}
// \u7528\u6237\u624B\u52A8\u8F93\u5165/\u626B\u7801\u586B\u5165\u7684 Cookie \u2192 \u63D0\u793A\u4FDD\u5B58
if (!isMasked) {
statusEl.innerHTML = \`<span class="bili-status-icon">\u2705</span><span class="bili-status-text">\${uname}\${leftText} \xB7 \u8BF7\u70B9\u51FB\u4FDD\u5B58\u6309\u94AE\uFF08Vercel\u7B49\u5E73\u53F0\u9700\u91CD\u65B0\u90E8\u7F72\u540E\u751F\u6548\uFF09</span>\`;
} else {
// \u8131\u654F\u663E\u793A\u65F6\u53EA\u5C55\u793A\u5F53\u524D\u5DF2\u4FDD\u5B58 Cookie \u7684\u72B6\u6001
statusEl.innerHTML = \`<span class="bili-status-icon">\u2705</span><span class="bili-status-text">\${uname}\${leftText}</span>\`;
}
} else {
const err = result.data.error || 'Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548';
statusEl.innerHTML = \`<span class="bili-status-icon">\u274C</span><span class="bili-status-text">\${err}\uFF0C\u8BF7\u91CD\u65B0\u626B\u7801\u767B\u5F55\u5E76\u4FDD\u5B58</span>\`;
}
} else {
statusEl.innerHTML = '<span class="bili-status-icon">\u26A0\uFE0F</span><span class="bili-status-text">\u68C0\u6D4B\u5931\u8D25</span>';
}
} catch (error) {
statusEl.innerHTML = '<span class="bili-status-icon">\u26A0\uFE0F</span><span class="bili-status-text">\u68C0\u6D4B\u5931\u8D25</span>';
}
}
// \u663E\u793A Bilibili Cookie \u4FDD\u5B58\u63D0\u793A
function showBilibiliCookieSaveHint(text) {
const statusEl = document.getElementById('bili-cookie-status');
if (!statusEl) return;
const msg = text || '\u8BF7\u70B9\u51FB\u4FDD\u5B58\u6309\u94AE,Vercel\u7B49\u5E73\u53F0\u9700\u91CD\u65B0\u90E8\u7F72\u540E\u751F\u6548';
statusEl.innerHTML = \`<span class="bili-status-icon">\u{1F4BE}</span><span class="bili-status-text">\${msg}</span>\`;
}
/* ========================================
AI API Key \u8FDE\u901A\u6027\u6D4B\u8BD5\u529F\u80FD
======================================== */
async function verifyAiConnection() {
const statusEl = document.getElementById('ai-apikey-status');
const btn = document.getElementById('ai-verify-btn');
const textInput = document.getElementById('text-value');
if (!statusEl || !textInput) return;
const apiKey = textInput.value.trim();
// \u5982\u679C\u8F93\u5165\u6846\u4E3A\u7A7A\uFF0C\u63D0\u793A\u672A\u914D\u7F6E
if (!apiKey) {
statusEl.innerHTML = '<span class="ai-status-icon">\u26A0\uFE0F</span><span class="ai-status-text">\u8BF7\u5148\u8F93\u5165 API Key</span>';
return;
}
// \u8BBE\u7F6E\u6309\u94AE\u4E3A\u52A0\u8F7D\u72B6\u6001
const originalText = btn.innerHTML;
btn.innerHTML = '<span class="loading-spinner-small"></span>';
btn.disabled = true;
statusEl.innerHTML = '<span class="ai-status-icon">\u{1F50D}</span><span class="ai-status-text">\u6B63\u5728\u6D4B\u8BD5\u8FDE\u901A\u6027...</span>';
// \u68C0\u67E5\u662F\u5426\u4E3A\u8131\u654F\u540E\u7684 *...*
const isMasked = /^[*]+$/.test(apiKey);
try {
const response = await fetch(buildApiUrl('/api/ai/verify', true), {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(isMasked ? {} : { 'aiApiKey': apiKey })
});
const result = await response.json();
if (result.ok) {
statusEl.innerHTML = '<span class="ai-status-icon">\u2705</span><span class="ai-status-text">' + (result.message || 'AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u6210\u529F') + '</span>';
statusEl.style.color = 'var(--success-color, #28a745)';
} else {
statusEl.innerHTML = '<span class="ai-status-icon">\u274C</span><span class="ai-status-text">' + (result.message || '\u8FDE\u901A\u6027\u6D4B\u8BD5\u5931\u8D25') + '</span>';
statusEl.style.color = 'var(--danger-color, #dc3545)';
}
} catch (error) {
statusEl.innerHTML = '<span class="ai-status-icon">\u26A0\uFE0F</span><span class="ai-status-text">\u6D4B\u8BD5\u8BF7\u6C42\u5931\u8D25: ' + error.message + '</span>';
statusEl.style.color = 'var(--warning-color, #ffc107)';
} finally {
// \u6062\u590D\u6309\u94AE\u72B6\u6001
btn.innerHTML = originalText;
btn.disabled = false;
}
}
`});var h_t,m_t=ve(()=>{Ot();Qyt();Yyt();Xyt();Zyt();t_t();n_t();s_t();o_t();c_t();d_t();p_t();h_t=`
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>LogVar\u5F39\u5E55API</title>
<link rel="icon" type="image/jpg" href="https://i.mji.rip/2025/09/27/eedc7b701c0fa5c1f7c175b22f441ad9.jpeg">
<link rel="apple-touch-icon" href="https://i.mji.rip/2025/09/27/eedc7b701c0fa5c1f7c175b22f441ad9.jpeg">
<style>${zyt}</style>
<style>${Gyt}</style>
<style>${Wyt}</style>
<style>${Jyt}</style>
</head>
<body>
<div class="container">
<!-- \u8FDB\u5EA6\u6761 -->
<div class="progress-container" id="progress-container">
<div class="progress-bar" id="progress-bar"></div>
</div>
<div class="header">
<div class="header-left">
<div class="logo-title-container">
<div class="logo"><img src="https://i.mji.rip/2025/09/27/eedc7b701c0fa5c1f7c175b22f441ad9.jpeg" width="500"/></div>
<h1>LogVar\u5F39\u5E55API</h1>
</div>
<div class="version-info">
<span class="version-badge">\u5F53\u524D\u7248\u672C: <span id="current-version">v${L.version}</span></span>
<span class="update-badge" id="update-badge">
\u{1F389} \u6700\u65B0\u7248\u672C: <span id="latest-version">\u52A0\u8F7D\u4E2D...</span>
</span>
<span class="api-endpoint-badge">
API\u7AEF\u70B9: <span id="api-endpoint" title="\u70B9\u51FB\u590D\u5236API\u7AEF\u70B9" style="cursor: pointer; color: #4CAF50; font-weight: bold;" onclick="copyApiEndpoint()">\u52A0\u8F7D\u4E2D...</span>
</span>
</div>
</div>
<div class="nav-buttons">
<button class="nav-btn active" onclick="switchSection('preview', event)">\u914D\u7F6E\u9884\u89C8</button>
<button class="nav-btn" onclick="switchSection('logs', event)">\u65E5\u5FD7\u67E5\u770B</button>
<button class="nav-btn" onclick="switchSection('api', event)">\u63A5\u53E3\u8C03\u8BD5</button>
<button class="nav-btn" onclick="switchSection('push', event)">\u63A8\u9001\u5F39\u5E55</button>
<button class="nav-btn" onclick="switchSection('request-records', event)">\u8BF7\u6C42\u8BB0\u5F55</button>
<button class="nav-btn" onclick="switchSection('env', event)" id="env-nav-btn">\u7CFB\u7EDF\u914D\u7F6E</button>
</div>
</div>
<div class="content">
<!-- \u914D\u7F6E\u9884\u89C8 -->
<div class="section active" id="preview-section">
<h2>\u914D\u7F6E\u9884\u89C8</h2>
<div id="proxy-config-container" style="display: none; background: #fff3cd; border: 1px solid #ffeeba; padding: 15px; border-radius: 5px; margin-bottom: 20px;">
<h3 style="color: #856404; margin-top: 0; font-size: 16px;">\u26A0\uFE0F \u83B7\u53D6\u914D\u7F6E\u5931\u8D25</h3>
<p style="color: #856404; margin-bottom: 10px; font-size: 14px;">
\u68C0\u6D4B\u5230\u65E0\u6CD5\u83B7\u53D6\u914D\u7F6E\u3002\u5982\u679C\u60A8\u4F7F\u7528\u4E86\u590D\u6742\u7684\u53CD\u5411\u4EE3\u7406\uFF1A\u4F8B\u5982\u5C06 <code>http://{ip}:9321/</code> \u4EE3\u7406\u5230\u4E86 <code>http://{ip}:9321/danmu_api/</code>\uFF0C\u8BF7\u5728\u6B64\u5904\u624B\u52A8\u8F93\u5165\u5B8C\u6574\u7684\u53CD\u4EE3\u540E\u94FE\u63A5\uFF08\u4E0D\u5305\u542BTOKEN\u548CADMIN_TOKEN\u7684\uFF09
</p>
<div style="display: flex; gap: 10px; flex-wrap: wrap;">
<input type="text" id="custom-base-url" placeholder="\u4F8B\u5982: http://192.168.8.1:2333/danmu_api/ (\u7559\u7A7A\u4FDD\u5B58\u5373\u6062\u590D\u9ED8\u8BA4)" style="flex: 1; min-width: 200px; padding: 8px; border: 1px solid #ced4da; border-radius: 4px;">
<button class="btn btn-primary" onclick="saveBaseUrl()">\u4FDD\u5B58\u5E76\u5237\u65B0</button>
</div>
<p style="color: #666; font-size: 12px; margin-top: 5px;">* \u8BBE\u7F6E\u5C06\u4FDD\u5B58\u5728\u6D4F\u89C8\u5668\u672C\u5730\u5B58\u50A8\u4E2D\uFF0C\u6E05\u9664\u7F51\u9875\u7684\u2018\u672C\u5730\u5B58\u50A8\u7A7A\u95F4\u2019\u6216\u8005\u8F93\u5165\u6846\u4E2D\u7559\u7A7A\u5E76\u4FDD\u5B58\u53EF\u6062\u590D\u9ED8\u8BA4</p>
</div>
<p style="color: #666; margin-bottom: 20px;">\u5F53\u524D\u751F\u6548\u7684\u73AF\u5883\u53D8\u91CF\u914D\u7F6E</p>
<div class="preview-area" id="preview-area"></div>
</div>
<!-- \u65E5\u5FD7\u67E5\u770B -->
<div class="section" id="logs-section">
<h2>\u65E5\u5FD7\u67E5\u770B</h2>
<div class="log-controls">
<div>
<button class="btn btn-primary" onclick="refreshLogs()">\u{1F504} \u5237\u65B0\u65E5\u5FD7</button>
<button class="btn btn-danger" onclick="clearLogs()">\u{1F5D1}\uFE0F \u6E05\u7A7A\u65E5\u5FD7</button>
</div>
<span style="color: #666;">\u5B9E\u65F6\u65E5\u5FD7\u76D1\u63A7</span>
</div>
<div class="log-container" id="log-container"></div>
</div>
<!-- \u63A5\u53E3\u8C03\u8BD5 -->
<div class="section" id="api-section">
<h2>\u63A5\u53E3\u8C03\u8BD5</h2>
<div class="api-top-tabs">
<button class="api-top-tab active" onclick="switchApiTopTab('debug', event)">\u63A5\u53E3\u8C03\u8BD5</button>
<button class="api-top-tab" onclick="switchApiTopTab('danmu-test', event)">\u5F39\u5E55\u6D4B\u8BD5</button>
</div>
<div class="api-tab-content active" id="api-debug-content">
<div class="api-selector">
<div class="form-group">
<label>\u9009\u62E9\u63A5\u53E3</label>
<select id="api-select" onchange="loadApiParams()">
<option value="">-- \u8BF7\u9009\u62E9\u63A5\u53E3 --</option>
<option value="searchAnime">\u641C\u7D22\u52A8\u6F2B - /api/v2/search/anime</option>
<option value="searchEpisodes">\u641C\u7D22\u5267\u96C6 - /api/v2/search/episodes</option>
<option value="matchAnime">\u5339\u914D\u52A8\u6F2B - /api/v2/match</option>
<option value="getBangumi">\u83B7\u53D6\u756A\u5267\u8BE6\u60C5 - /api/v2/bangumi/:animeId</option>
<option value="getComment">\u83B7\u53D6\u5F39\u5E55 - /api/v2/comment/:commentId</option>
<option value="getSegmentComment">\u83B7\u53D6\u5206\u7247\u5F39\u5E55 - /api/v2/segmentcomment</option>
</select>
</div>
</div>
<div class="api-params" id="api-params" style="display: none;">
<h3 style="margin-bottom: 15px;">\u63A5\u53E3\u53C2\u6570</h3>
<div id="params-form"></div>
<button class="btn btn-success" onclick="testApi()">\u53D1\u9001\u8BF7\u6C42</button>
</div>
<div id="api-response-container" style="display: none;">
<h3 style="margin: 20px 0 10px;">\u54CD\u5E94\u7ED3\u679C</h3>
<div class="api-response" id="api-response"></div>
</div>
</div>
<div class="api-tab-content" id="danmu-test-content">
<div class="danmu-test-tabs">
<button class="danmu-test-tab active" onclick="switchDanmuTestTab('auto', event)">\u81EA\u52A8\u5339\u914D\u6D4B\u8BD5</button>
<button class="danmu-test-tab" onclick="switchDanmuTestTab('manual', event)">\u624B\u52A8\u5339\u914D\u6D4B\u8BD5</button>
</div>
<div class="danmu-test-panel active" id="auto-match-panel">
<p style="color: #666; margin-bottom: 15px;">\u6A21\u62DF\u64AD\u653E\u5668\u81EA\u52A8\u5339\u914D\u6D41\u7A0B\uFF1A\u8F93\u5165\u6587\u4EF6\u540D \u2192 \u5339\u914D\u5267\u96C6 \u2192 \u83B7\u53D6\u5F39\u5E55</p>
<div class="form-group" style="margin-bottom: 15px;">
<label>\u6587\u4EF6\u540D</label>
<div style="display:flex;gap:10px;margin-top:5px;">
<input type="text" id="auto-match-filename" placeholder="\u793A\u4F8B: \u751F\u4E07\u7269 S02E08, \u65E0\u5FE7\u6E21.S02E08.2160p.WEB-DL" style="flex:1;">
<button class="btn btn-success" id="auto-match-btn" onclick="autoMatchTest()">\u5F00\u59CB\u5339\u914D</button>
</div>
</div>
</div>
<div class="danmu-test-panel" id="manual-match-panel">
<p style="color: #666; margin-bottom: 15px;">\u6A21\u62DF\u64AD\u653E\u5668\u624B\u52A8\u641C\u7D22\u6D41\u7A0B\uFF1A\u641C\u7D22\u52A8\u6F2B \u2192 \u9009\u62E9\u756A\u5267 \u2192 \u9009\u62E9\u5267\u96C6 \u2192 \u83B7\u53D6\u5F39\u5E55</p>
<div class="form-group" style="margin-bottom: 15px;">
<label>\u641C\u7D22\u5173\u952E\u5B57</label>
<div style="display:flex;gap:10px;margin-top:5px;">
<input type="text" id="manual-search-keyword" placeholder="\u8BF7\u8F93\u5165\u52A8\u6F2B\u540D\u79F0" style="flex:1;">
<button class="btn btn-primary" id="manual-search-btn" onclick="manualSearchAnime()">\u641C\u7D22</button>
</div>
</div>
<div id="manual-anime-list" style="display:none;"></div>
<div id="manual-episode-list" style="display:none;"></div>
</div>
<div id="danmu-result-area" style="display:none;"></div>
</div>
</div>
<!-- \u63A8\u9001\u5F39\u5E55 -->
<div class="section" id="push-section">
<h2>\u63A8\u9001\u5F39\u5E55</h2>
<p style="color: #666; margin-bottom: 15px;">\u652F\u6301OK\u5F71\u89C6\u7B49\u64AD\u653E\u5668\uFF0C\u4E24\u7AEF\u9700\u8981\u5728\u540C\u4E00\u5C40\u57DF\u7F51\u6216\u4F7F\u7528\u516C\u7F51ip\uFF0C\u63A8\u9001\u5730\u5740\u683C\u5F0F\u5982 http://127.0.0.1:9978/action?do=refresh&type=danmaku&path=</p>
<div class="push-controls" style="margin-bottom: 20px;">
<div class="form-group" style="margin-bottom: 15px;">
<label>\u63A8\u9001\u5730\u5740</label>
<input type="text" id="push-url" placeholder="\u8BF7\u8F93\u5165\u63A8\u9001\u5730\u5740\uFF0C\u4F8B\u5982: http://127.0.0.1:9978/action?do=refresh&type=danmaku&path=" style="width: 100%; padding: 8px; margin-top: 5px;">
</div>
<div class="form-group" style="margin-bottom: 15px;">
<label>\u641C\u7D22\u5173\u952E\u5B57</label>
<div style="margin-top: 5px;">
<input type="text" id="push-search-keyword" placeholder="\u8BF7\u8F93\u5165\u641C\u7D22\u5173\u952E\u5B57" style="width: calc(100% - 100px); padding: 8px; display: inline-block;">
<button class="btn btn-primary" onclick="searchAnimeForPush()" style="width: 80px; display: inline-block; margin-left: 10px;">\u641C\u7D22</button>
</div>
</div>
</div>
<div id="push-anime-list" class="anime-list" style="display: none;"></div>
<div id="push-episode-list" class="episode-list" style="display: none; margin-top: 20px;"></div>
</div>
<!-- \u8BF7\u6C42\u8BB0\u5F55 -->
<div class="section" id="request-records-section">
<h2>\u8BF7\u6C42\u8BB0\u5F55</h2>
<div class="log-controls">
<div>
<button class="btn btn-primary" id="refresh-request-records">\u{1F504} \u5237\u65B0\u8BB0\u5F55</button>
<span id="total-requests-today" style="color: #ff5722; margin-left: 15px; vertical-align: middle; font-size: 1.2em; font-weight: bold;"></span>
</div>
<span style="color: #666;">\u4E91\u670D\u52A1\u90E8\u7F72\u9700\u8981\u914D\u7F6Eredis</span>
</div>
<div class="request-records-container" id="request-records-list"></div>
</div>
<!-- \u7CFB\u7EDF\u914D\u7F6E -->
<div class="section" id="env-section">
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 10px;">
<div>
<h2 style="margin: 0;">\u73AF\u5883\u53D8\u91CF\u914D\u7F6E</h2>
<p style="margin: 5px 0 0 0; color: #666; font-size: 0.9em;">vercel/netlify/edgeone\u5E73\u53F0\u4FEE\u6539\u53D8\u91CF\u540E\u9700\u8981\u91CD\u65B0\u90E8\u7F72</p>
</div>
<div style="display: flex; gap: 10px; flex-wrap: wrap;">
<button class="btn btn-danger" onclick="showClearCacheModal()" title="\u6E05\u7406\u7CFB\u7EDF\u7F13\u5B58">
\u{1F5D1}\uFE0F \u6E05\u7406\u7F13\u5B58
</button>
<button class="btn btn-success" onclick="showDeploySystemModal()" title="\u91CD\u65B0\u90E8\u7F72\u7CFB\u7EDF">
\u{1F680} \u91CD\u65B0\u90E8\u7F72
</button>
</div>
<!-- \u6E05\u7406\u7F13\u5B58\u786E\u8BA4\u6A21\u6001\u6846 -->
<div class="modal" id="clear-cache-modal">
<div class="modal-content">
<div class="modal-header">
<h3>\u786E\u8BA4\u6E05\u7406\u7F13\u5B58</h3>
<button class="close-btn" onclick="hideClearCacheModal()">&times;</button>
</div>
<div class="modal-body">
<p style="margin-bottom: 20px;">\u786E\u5B9A\u8981\u6E05\u7406\u6240\u6709\u7F13\u5B58\u5417\uFF1F\u8FD9\u5C06\u6E05\u9664\uFF1A</p>
<ul class="confirmation-list">
<li>\u52A8\u6F2B\u641C\u7D22\u7F13\u5B58 (animes)</li>
<li>\u5267\u96C6ID\u7F13\u5B58 (episodeIds)</li>
<li>\u5267\u96C6\u7F16\u53F7\u7F13\u5B58 (episodeNum)</li>
<li>\u6700\u540E\u9009\u62E9\u6620\u5C04\u7F13\u5B58 (lastSelectMap)</li>
<li>\u641C\u7D22\u7ED3\u679C\u7F13\u5B58</li>
<li>\u5F39\u5E55\u5185\u5BB9\u7F13\u5B58</li>
<li>\u8BF7\u6C42\u5386\u53F2\u8BB0\u5F55</li>
</ul>
<p style="color: #666; margin-top: 20px;">\u6E05\u7406\u540E\u53EF\u80FD\u9700\u8981\u91CD\u65B0\u767B\u5F55</p>
</div>
<div class="modal-footer">
<button class="btn btn-success" onclick="confirmClearCache()">\u786E\u8BA4\u6E05\u7406</button>
<button class="btn btn-danger" onclick="hideClearCacheModal()">\u53D6\u6D88</button>
</div>
</div>
</div>
<!-- \u91CD\u65B0\u90E8\u7F72\u786E\u8BA4\u6A21\u6001\u6846 -->
<div class="modal" id="deploy-system-modal">
<div class="modal-content">
<div class="modal-header">
<h3>\u786E\u8BA4\u91CD\u65B0\u90E8\u7F72</h3>
<button class="close-btn" onclick="hideDeploySystemModal()">&times;</button>
</div>
<div class="modal-body">
<p style="margin-bottom: 20px;">\u786E\u5B9A\u8981\u91CD\u65B0\u90E8\u7F72\u7CFB\u7EDF\u5417\uFF1F</p>
<div class="warning-box">
<p style="margin: 0;">\u90E8\u7F72\u8FC7\u7A0B\u4E2D\uFF1A</p>
<ul class="confirmation-list">
<li>\u7CFB\u7EDF\u5C06\u77ED\u6682\u4E0D\u53EF\u7528</li>
<li>\u6240\u6709\u914D\u7F6E\u5C06\u91CD\u65B0\u52A0\u8F7D</li>
<li>\u670D\u52A1\u5C06\u81EA\u52A8\u91CD\u542F</li>
</ul>
<p style="margin-top: 10px;">\u9884\u8BA1\u8017\u65F6\uFF1A30-90\u79D2</p>
</div>
</div>
<div class="modal-footer">
<button class="btn btn-success" onclick="confirmDeploySystem()">\u786E\u8BA4\u90E8\u7F72</button>
<button class="btn btn-danger" onclick="hideDeploySystemModal()">\u53D6\u6D88</button>
</div>
</div>
</div>
</div>
<div class="env-categories">
<button class="category-btn active" onclick="switchCategory('api', event)">\u{1F517} API\u914D\u7F6E</button>
<button class="category-btn" onclick="switchCategory('source', event)">\u{1F4DC} \u6E90\u914D\u7F6E</button>
<button class="category-btn" onclick="switchCategory('match', event)">\u{1F50D} \u5339\u914D\u914D\u7F6E</button>
<button class="category-btn" onclick="switchCategory('danmu', event)">\u{1F523} \u5F39\u5E55\u914D\u7F6E</button>
<button class="category-btn" onclick="switchCategory('cache', event)">\u{1F4BE} \u7F13\u5B58\u914D\u7F6E</button>
<button class="category-btn" onclick="switchCategory('system', event)">\u2699\uFE0F \u7CFB\u7EDF\u914D\u7F6E</button>
</div>
<div class="env-list" id="env-list"></div>
</div>
</div>
</div>
<!-- \u52A0\u8F7D\u906E\u7F69\u5C42 -->
<div class="loading-overlay" id="loading-overlay">
<div class="loading-content">
<div class="loading-spinner"></div>
<div class="loading-text" id="loading-text">\u6B63\u5728\u5904\u7406...</div>
<div class="loading-detail" id="loading-detail">\u8BF7\u7A0D\u5019</div>
</div>
</div>
<!-- \u7F16\u8F91\u6A21\u6001\u6846 -->
<div class="modal" id="env-modal">
<div class="modal-content">
<div class="modal-header">
<h3 id="modal-title">\u7F16\u8F91\u914D\u7F6E\u9879</h3>
<button class="close-btn" onclick="closeModal()">&times;</button>
</div>
<form id="env-form">
<div class="form-group">
<label>\u53D8\u91CF\u7C7B\u522B</label>
<select id="env-category" disabled>
<option value="api">\u{1F517} API\u914D\u7F6E</option>
<option value="source">\u{1F4DC} \u6E90\u914D\u7F6E</option>
<option value="match">\u{1F50D} \u5339\u914D\u914D\u7F6E</option>
<option value="danmu">\u{1F523} \u5F39\u5E55\u914D\u7F6E</option>
<option value="cache">\u{1F4BE} \u7F13\u5B58\u914D\u7F6E</option>
<option value="system">\u2699\uFE0F \u7CFB\u7EDF\u914D\u7F6E</option>
</select>
</div>
<div class="form-group">
<label>\u53D8\u91CF\u540D</label>
<input type="text" id="env-key" placeholder="\u4F8B\u5982: DB_HOST" required readonly>
</div>
<div class="form-group">
<label>\u503C\u7C7B\u578B</label>
<select id="value-type" onchange="renderValueInput()" disabled>
<option value="text">\u6587\u672C</option>
<option value="boolean">\u5E03\u5C14\u503C</option>
<option value="number">\u6570\u5B57 (1-100)</option>
<option value="select">\u5355\u9009</option>
<option value="multi-select">\u591A\u9009 (\u53EF\u6392\u5E8F)</option>
<option value="map">\u6620\u5C04</option>
</select>
</div>
<div class="form-group" id="value-input-container">
<!-- \u52A8\u6001\u6E32\u67D3\u7684\u503C\u8F93\u5165\u63A7\u4EF6 -->
</div>
<div class="form-group">
<label>\u63CF\u8FF0</label>
<textarea id="env-description" placeholder="\u914D\u7F6E\u9879\u8BF4\u660E" readonly></textarea>
</div>
<div style="display: flex; gap: 10px;">
<button type="submit" class="btn btn-success" style="flex: 1;">\u4FDD\u5B58</button>
<button type="button" class="btn btn-danger" onclick="closeModal()" style="flex: 1;">\u53D6\u6D88</button>
</div>
</form>
</div>
</div>
<!-- \u9879\u76EE\u58F0\u660E -->
<footer class="footer">
<p class="footer-text">
\u4E00\u4E2A\u4EBA\u4EBA\u90FD\u80FD\u90E8\u7F72\u7684\u57FA\u4E8E js \u7684\u5F39\u5E55 API \u670D\u52A1\u5668\uFF0C\u652F\u6301\u7231\u4F18\u817E\u8292\u54D4\u54AA\u4EBA\u97E9\u5DF4\u72D0\u4E50\u897F\u57CB\u5E06\u5F39\u5E55\u76F4\u63A5\u83B7\u53D6\uFF0C\u517C\u5BB9\u5F39\u5F39play\u7684\u641C\u7D22\u3001\u8BE6\u60C5\u67E5\u8BE2\u548C\u5F39\u5E55\u83B7\u53D6\u63A5\u53E3\u89C4\u8303\uFF0C\u5E76\u63D0\u4F9B\u65E5\u5FD7\u8BB0\u5F55\uFF0C\u652F\u6301vercel/netlify/edgeone/cloudflare/docker/claw\u7B49\u90E8\u7F72\u65B9\u5F0F\uFF0C\u4E0D\u7528\u63D0\u524D\u4E0B\u8F7D\u5F39\u5E55\uFF0C\u6CA1\u6709nas\u6216\u5C0F\u9E21\u4E5F\u80FD\u4E00\u952E\u90E8\u7F72\u3002
</p>
<p class="footer-text">\u672C\u9879\u76EE\u4EC5\u4E3A\u4E2A\u4EBA\u5B66\u4E60\u7231\u597D\u5F00\u53D1\uFF0C\u4EE3\u7801\u5F00\u6E90\u3002\u5982\u6709\u4EFB\u4F55\u4FB5\u6743\u884C\u4E3A\uFF0C\u8BF7\u8054\u7CFB\u672C\u4EBA\u5220\u9664\u3002</p>
<p class="footer-links">
<a href="https://t.me/ddjdd_bot" target="_blank" class="footer-link">\u{1F4AC} TG MSG ROBOT</a>
<a href="https://t.me/logvar_danmu_group" target="_blank" class="footer-link">\u{1F465} TG GROUP</a>
<a href="https://t.me/logvar_danmu_channel" target="_blank" class="footer-link">\u{1F4E2} TG CHANNEL</a>
<a href="https://github.com/huangxd-/danmu_api" target="_blank" class="footer-link github-link">
<img src="https://upload.wikimedia.org/wikipedia/commons/9/91/Octicons-mark-github.svg" alt="GitHub" class="github-icon">
GitHub Repo
</a>
</p>
<p>\u6709\u95EE\u9898\u63D0issue\u6216\u79C1\u4FE1\u673A\u5668\u4EBA\u90FDok</p>
</footer>
<script>
${e_t}
${r_t}
${i_t}
${a_t}
${u_t}
${l_t}
${f_t}
</script>
</body>
</html>
`});var kc,rI=ve(()=>{Ot();Ct();kc=class{constructor(){}updateLocalEnv(t,r){return typeof L.env<"u"?L.env[t]=r:typeof process<"u"&&(process.env[t]=r),L.reInit(),x("info",`[server] \u2713 Environment variable updated successfully: ${t}`),!0}delLocalEnv(t){return typeof L.env<"u"&&L.env[t]?delete L.env[t]:typeof process<"u"&&process.env?.[t]&&delete process.env[t],L.reInit(),x("info",`[server] \u2713 Environment variable deleted successfully: ${t}`),!0}getAllEnv(){let t=L.originalEnvVars,r=L.envVarConfig,n={};for(let[i,s]of Object.entries(t)){let a=r[i]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"};n[i]={value:s,category:a.category,type:a.type,description:a.description,options:a.options}}return n}getEnv(t){return this.getAllEnv()[t]}async setEnv(t,r){throw new Error("Method 'setEnv' must be implemented")}async addEnv(t,r){throw new Error("Method 'addEnv' must be implemented")}async delEnv(t){throw new Error("Method 'delEnv' must be implemented")}async checkParams(t,r,n){throw new Error("Method 'checkParams' must be implemented")}async deploy(t,r,n){throw new Error("Method 'deploy' must be implemented")}}});var B8,g_t=ve(()=>{rI();Ot();Ct();yr();B8=class extends kc{API_URL="https://api.cloudflare.com";async _getAllEnvs(t,r,n){let i=`${this.API_URL}/client/v4/accounts/${t}/workers/scripts/${r}/settings`,s={headers:{Authorization:`Bearer ${n}`}},a=await Ie(i,s);return a&&a?.data&&a?.data?.result&&a?.data?.result?.bindings?a?.data?.result?.bindings:null}_setEnv(t,r,n){let i=t.findIndex(s=>s.name===r);return n==null?i!==-1&&t.splice(i,1):i!==-1?t[i].text=n:t.push({name:r,text:n,type:"plain_text"}),t}async setEnv(t,r){try{let n=await this._getAllEnvs(L.deployPlatformAccount,L.deployPlatformProject,L.deployPlatformToken);if(n===null){x("error","[server] \u2717 Failed to set environment variable: envs is null");return}let i=`${this.API_URL}/client/v4/accounts/${L.deployPlatformAccount}/workers/scripts/${L.deployPlatformProject}/settings`,s={headers:{Authorization:`Bearer ${L.deployPlatformToken}`}},a=new FormData,o={bindings:this._setEnv(n,t,r==null?null:r.toString())};return a.append("settings",new Blob([JSON.stringify(o)],{type:"application/json"}),"settings.json"),await YF(i,a,s),this.updateLocalEnv(t,r)}catch(n){x("error","[server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){return await this.setEnv(t,r)}async delEnv(t){return await this.setEnv(t,null),this.delLocalEnv(t)}async checkParams(t,r,n){try{return await this._getAllEnvs(t,r,n),!0}catch(i){return x("error","checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){return x("log","After modifying the environment variables on the cloudflare platform, it will be automatically deployed."),!0}}});var $8,y_t=ve(()=>{rI();Ot();Ct();yr();$8=class extends kc{API_URL="https://api.vercel.com";async _getAllEnvs(t,r){let n=`${this.API_URL}/v10/projects/${t}/env`,i={headers:{Authorization:`Bearer ${r}`}};return(await Ie(n,i)).data.envs}async _getEevId(t){try{let n=(await this._getAllEnvs(L.deployPlatformProject,L.deployPlatformToken)).find(i=>i.key===t);return n||null}catch(r){x("error","[server] \u2717 Failed to _getEevId:",r.message)}}async setEnv(t,r){let n=await this._getEevId(t);if(!n){x("error","[server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let i=`${this.API_URL}/v9/projects/${L.deployPlatformProject}/env/${n.id}`,s={headers:{Authorization:`Bearer ${L.deployPlatformToken}`,"Content-Type":"application/json"}},a={key:t,value:r.toString(),target:n.target,type:n.type};return await YF(i,JSON.stringify(a),s),this.updateLocalEnv(t,r)}catch(i){x("error","[server] \u2717 Failed to set environment variable:",i.message)}}async addEnv(t,r){try{let n=`${this.API_URL}/v10/projects/${L.deployPlatformProject}/env`,i={headers:{Authorization:`Bearer ${L.deployPlatformToken}`,"Content-Type":"application/json"}},s={key:t,value:r.toString(),target:["production","preview","development"],type:"encrypted"};return await Nn(n,JSON.stringify(s),i),this.updateLocalEnv(t,r)}catch(n){x("error","[server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(t){let r=await this._getEevId(t);if(!r){x("error","[server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let n=`${this.API_URL}/v9/projects/${L.deployPlatformProject}/env/${r.id}`,i={headers:{Authorization:`Bearer ${L.deployPlatformToken}`,"Content-Type":"application/json"}};return await WF(n,i),this.delLocalEnv(t)}catch(n){x("error","[server] \u2717 Failed to add environment variable:",n.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(r,n),!0}catch(i){return x("error","checkParams failed! projectId or token is not valid:",i.message),!1}}async deploy(){try{let t=`${this.API_URL}/v6/deployments?projectId=${L.deployPlatformProject}&limit=1`,r={headers:{Authorization:`Bearer ${L.deployPlatformToken}`}},n=await Ie(t,r),i;if(n?.data&&n?.data?.deployments&&n?.data?.deployments.length>0)i=n.data.deployments[0].uid;else return x("error","[server] \u2717 Failed to deploy:",JSON.stringify(n?.data)),!1;let s=`${this.API_URL}/v13/deployments`,a={headers:{Authorization:`Bearer ${L.deployPlatformToken}`,"Content-Type":"application/json"}},o={name:L.deployPlatformProject,deploymentId:i,target:"production"},u=await Nn(s,JSON.stringify(o),a);return u?.data?.id?!0:(x("error","[server] \u2717 Failed to deploy:",JSON.stringify(u?.data)),!1)}catch(t){return x("error","[server] \u2717 Failed to deploy:",t.message),!1}}}});var F8,__t=ve(()=>{rI();Ot();Ct();yr();F8=class extends kc{API_URL="https://api.netlify.com";async _getAllEnvs(t,r,n){let i=`${this.API_URL}/api/v1/accounts/${t}/env?site_id=${r}`,s={headers:{Authorization:`Bearer ${n}`}};return await Ie(i,s)}async setEnv(t,r){try{let n=`${this.API_URL}/api/v1/accounts/${L.deployPlatformAccount}/env/${t}?site_id=${L.deployPlatformProject}`,i={headers:{Authorization:`Bearer ${L.deployPlatformToken}`,"Content-Type":"application/json"}},s={key:t,values:[{context:"all",value:r.toString()}]};return await SYe(n,JSON.stringify(s),i),this.updateLocalEnv(t,r)}catch(n){x("error","[server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){try{let n=`${this.API_URL}/api/v1/accounts/${L.deployPlatformAccount}/env?site_id=${L.deployPlatformProject}`,i={headers:{Authorization:`Bearer ${L.deployPlatformToken}`,"Content-Type":"application/json"}};return await Nn(n,JSON.stringify([{key:t,values:[{context:"all",value:r}]}]),i),this.updateLocalEnv(t,r)}catch(n){x("error","[server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(t){try{let r=`${this.API_URL}/api/v1/accounts/${L.deployPlatformAccount}/env/${t}?site_id=${L.deployPlatformProject}`,n={headers:{Authorization:`Bearer ${L.deployPlatformToken}`,"Content-Type":"application/json"}};return await WF(r,n),this.delLocalEnv(t)}catch(r){x("error","[server] \u2717 Failed to add environment variable:",r.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(t,r,n),!0}catch(i){return x("error","checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){try{let t=`${this.API_URL}/api/v1/sites/${L.deployPlatformProject}/builds`,r={headers:{Authorization:`Bearer ${L.deployPlatformToken}`,"Content-Type":"application/json"}},i=await Nn(t,JSON.stringify({}),r);return i?.data?.id?!0:(x("error","[server] \u2717 Failed to deploy:",JSON.stringify(i?.data)),!1)}catch(t){return x("error","[server] \u2717 Failed to deploy:",t.message),!1}}}});var U8,A_t=ve(()=>{rI();Ot();Ct();yr();U8=class extends kc{API_URL="https://pages-api.cloud.tencent.com/v1";async _httpPost(t,r){let n=`${this.API_URL}`,i={headers:{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}};return await Nn(n,JSON.stringify(r),i)}async _getAllEnvs(t,r){let n={Action:"ModifyPagesProjectEnvs",ProjectId:t},i=await this._httpPost(r,n);if(i?.data?.Code!==0)return null;let s=i?.data.Data?.Response?.EnvVars??[];return Object.fromEntries(s.map(({Key:a,Value:o})=>[a,o]))}async setEnv(t,r){try{let n={Action:"ModifyPagesProjectEnvs",ProjectId:L.deployPlatformProject,EnvVars:[{Key:t,Value:r.toString()}]};return await this._httpPost(L.deployPlatformToken,n),this.updateLocalEnv(t,r)}catch(n){x("error","[server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){return await this.setEnv(t,r)}async delEnv(t){try{let r={Action:"DeletePagesProjectEnvs",ProjectId:L.deployPlatformProject,EnvVars:[t]};return await this._httpPost(L.deployPlatformToken,r),this.delLocalEnv(t)}catch(r){x("error","[server] \u2717 Failed to del environment variable:",r.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(r,n),!0}catch(i){return x("error","checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){try{let t={Action:"CreatePagesDeployment",ProjectId:L.deployPlatformProject,RepoBranch:"main",ViaMeta:"Github",Provider:"Github"},r=await this._httpPost(L.deployPlatformToken,t);return r?.data?.Code!==0?(x("error","[server] \u2717 Failed to deploy:",JSON.stringify(r?.data)),!1):!0}catch(t){return x("error","[server] \u2717 Failed to deploy:",t.message),!1}}}});function $4r(){let e=[globalThis.__filename,typeof process<"u"&&Array.isArray(process.argv)?process.argv[1]:""].filter(r=>typeof r=="string"&&r&&r!=="[stdin]");for(let r of e){let n=r.replace(/\\/g,"/"),i="/vendor/danmu_api/",s=n.lastIndexOf(i);if(s!==-1)return r.slice(0,s+i.length-1)}return(typeof process<"u"&&typeof process.cwd=="function"?process.cwd():"")||"."}function q8(){let e=$4r(),t=e.replace(/\\/g,"/"),r="/vendor/danmu_api",n=t.lastIndexOf(r);return n!==-1?e.slice(0,n+r.length):_y.default.resolve(e||".","..","..")}function F4r(e){return e?_y.default.isAbsolute(e)?e:_y.default.resolve(q8(),e):""}function nI(){let e=process.env.DANMU_API_ENV_FILE||"";return e&&e.trim()?F4r(e.trim()):_y.default.join(q8(),"config",".env")}function pge(){return _y.default.dirname(nI())}function v_t(){return _y.default.join(q8(),"config")}function b_t(){return _y.default.join(q8(),"config_example")}function vO(){let e=pge();return fge.default.existsSync(e)||fge.default.mkdirSync(e,{recursive:!0}),e}var fge,_y,hge=ve(()=>{fge=Se(require("fs"),1),_y=Se(require("path"),1)});var qm,j8,E_t=ve(()=>{rI();Ct();qm=Se(require("fs"),1);hge();j8=class extends kc{updateConfigValue(t,r){let n=nI();vO(),qm.default.existsSync(n)||(qm.default.writeFileSync(n,"","utf8"),x("info",`[server] Created missing .env file: ${n}`));let i=qm.default.existsSync(n);if(!i)throw new Error(`.env not found: ${n}`);let s=!1;try{let a=r;if(t==="BLOCKED_WORDS"&&!a.startsWith('"')&&!a.endsWith('"')&&(a=`"${a}"`),i){let u=qm.default.readFileSync(n,"utf8").split(`
`),c=!1;for(let l=0;l<u.length;l++){let d=u[l].trim();if(d&&!d.startsWith("#")){let f=d.match(/^([^=]+)=/);if(f&&f[1].trim()===t){u[l]=`${t}=${a}`,c=!0;break}}}c||(u[u.length-1]!==""&&u.push(""),u.push(`${t}=${a}`)),qm.default.writeFileSync(n,u.join(`
`),"utf8"),x("info",`[server] Updated ${t} in .env`),s=!0}return s}catch(a){throw x("error","[server] Error updating configuration:",a.message),a}}async setEnv(t,r){x("info","[server] Setting environment variable:",t,"=",r);try{if(!this.updateConfigValue(t,r))throw new Error("Failed to update configuration files");return this.updateLocalEnv(t,r)}catch(n){x("error","[server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){return await this.setEnv(t,r)}async delEnv(t){let r=nI(),n=!1;try{if(qm.default.existsSync(r)){let a=qm.default.readFileSync(r,"utf8").split(`
`).filter(o=>{let u=o.trim();if(!u||u.startsWith("#"))return!0;let c=u.match(/^([^=]+)=/);return!(c&&c[1].trim()===t)});qm.default.writeFileSync(r,a.join(`
`),"utf8"),x("info",`[server] Deleted ${t} from .env`),n=!0}return n?this.delLocalEnv(t):!1}catch(i){x("error","[server] \u2717 Failed to delete environment variable:",i.message)}}}});var xp,H8=ve(()=>{g_t();y_t();__t();A_t();E_t();xp=class{static async getHandler(t){switch(t?.toLowerCase()){case"cloudflare":return new B8;case"vercel":return new $8;case"netlify":return new F8;case"edgeone":return new U8;case"node":return new j8;default:throw new Error(`Unsupported deploy platform: ${t}`)}}}});function mge(){return new Response(h_t.replace("globals.currentToken",L.currentToken),{headers:{"Content-Type":"text/html; charset=utf-8","Access-Control-Allow-Origin":"*"}})}function K8(e=!1){let t=L.envVarConfig,r={api:[],source:[],match:[],danmu:[],cache:[],system:[]},n={...L.accessedEnvVars,localCacheValid:L.localCacheValid,redisValid:L.redisValid,localRedisValid:L.localRedisValid,aiValid:L.aiValid,deployPlatform:L.deployPlatform};Object.keys(n).forEach(o=>{let u=t[o]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"},c=u.category||"system";r[c].push({key:o,value:n[o].value||n[o],type:n[o].type||u.type||"text",description:u.description||"\u65E0\u63CF\u8FF0",options:n[o].options||u.options})});let s=(L.adminToken||"").trim()!=="",a={...L.originalEnvVars};return(!e||L.currentToken!==L.adminToken)&&Object.keys(a).forEach(o=>{(L.currentToken!==L.token||o!=="TOKEN")&&o in n&&/^\*+$/.test(n[o])&&(a[o]=n[o])}),Qe({message:"Welcome to the LogVar Danmu API server",version:L.VERSION,envs:n,categorizedEnvVars:r,envVarConfig:t,originalEnvVars:a,hasAdminToken:s,repository:"https://github.com/huangxd-/danmu_api.git",description:"\u4E00\u4E2A\u4EBA\u4EBA\u90FD\u80FD\u90E8\u7F72\u7684\u57FA\u4E8E js \u7684\u5F39\u5E55 API \u670D\u52A1\u5668\uFF0C\u652F\u6301\u7231\u4F18\u817E\u8292\u54D4\u54AA\u4EBA\u97E9\u5DF4\u72D0\u4E50\u897F\u57CB\u5E06\u5F39\u5E55\u76F4\u63A5\u83B7\u53D6\uFF0C\u517C\u5BB9\u5F39\u5F39play\u7684\u641C\u7D22\u3001\u8BE6\u60C5\u67E5\u8BE2\u548C\u5F39\u5E55\u83B7\u53D6\u63A5\u53E3\u89C4\u8303\uFF0C\u5E76\u63D0\u4F9B\u65E5\u5FD7\u8BB0\u5F55\uFF0C\u652F\u6301vercel/netlify/edgeone/cloudflare/docker/claw\u7B49\u90E8\u7F72\u65B9\u5F0F\uFF0C\u4E0D\u7528\u63D0\u524D\u4E0B\u8F7D\u5F39\u5E55\uFF0C\u6CA1\u6709nas\u6216\u5C0F\u9E21\u4E5F\u80FD\u4E00\u952E\u90E8\u7F72\u3002",notice:"\u672C\u9879\u76EE\u4EC5\u4E3A\u4E2A\u4EBA\u5B66\u4E60\u7231\u597D\u5F00\u53D1\uFF0C\u4EE3\u7801\u5F00\u6E90\u3002\u5982\u6709\u4EFB\u4F55\u4FB5\u6743\u884C\u4E3A\uFF0C\u8BF7\u8054\u7CFB\u672C\u4EBA\u5220\u9664\u3002\u6709\u95EE\u9898\u63D0issue\u6216\u79C1\u4FE1\u673A\u5668\u4EBA\u90FDok\uFF0CTG MSG ROBOT: [https://t.me/ddjdd_bot]; \u63A8\u8350\u52A0\u4E92\u52A9\u7FA4\u54A8\u8BE2\uFF0CTG GROUP: [https://t.me/logvar_danmu_group]; \u5173\u6CE8\u9891\u9053\u83B7\u53D6\u6700\u65B0\u66F4\u65B0\u5185\u5BB9\uFF0CTG CHANNEL: [https://t.me/logvar_danmu_channel]\u3002"})}async function S_t(){try{let e=L.deployPlatform;if(x("info",`[server] Deployment request received for platform: ${e}`),e.toLowerCase()==="node")return x("info","[server] Node/Docker deployment - no redeployment needed, config changes take effect automatically"),Qe({success:!0,message:"Node/Docker deployment - configuration changes take effect automatically"},200);let t=await xp.getHandler(e);return t?await t.deploy()?(x("info",`[server] Deployment triggered successfully for platform: ${e}`),Qe({success:!0,message:"Deployment triggered successfully"},200)):(x("error",`[server] Failed to trigger deployment for platform: ${e}`),Qe({success:!1,message:"Failed to trigger deployment"},500)):(x("error",`[server] No handler found for platform: ${e}`),Qe({success:!1,message:`No handler found for platform: ${e}`},400))}catch(e){return x("error",`[server] Deployment error: ${e.message}`),Qe({success:!1,message:`Deployment failed: ${e.message}`},500)}}function w_t(){let e=L.logBuffer.map(r=>`[${r.timestamp}] ${r.level}: ${zQe(r.message)}`).join(`
`),t=e;return L.currentToken!==L.adminToken&&(t=e.replace(/(client\s+ip:\s*)([^\n\r]*)/gi,(r,n,i)=>{let s=i.replace(/[^.\s\n\r]/g,"*");return n+s})),new Response(t,{headers:{"Content-Type":"text/plain; charset=utf-8"}})}function I_t(){return L.logBuffer=[],Qe({success:!0,message:"Logs cleared"},200)}async function x_t(){try{L.animes=[],L.episodeIds=[],L.episodeNum=10001,L.lastSelectMap=new Map,L.reqRecords=[],L.todayReqNum=0,L.searchCache=new Map,L.commentCache=new Map,L.requestHistory=new Map,x("info","[server] Memory cache cleared successfully");try{if(L.localCacheValid){let{updateLocalCaches:e}=await Promise.resolve().then(()=>(Ei(),VYe));await e(),x("info","[server] Local cache cleared successfully")}}catch(e){x("warn",`[server] Local cache may not be available: ${e.message}`)}try{if(L.redisValid){let{updateRedisCaches:e}=await Promise.resolve().then(()=>(r5(),MYe));await e(),x("info","[server] Redis cache cleared successfully")}}catch(e){x("warn",`[server] Redis may not be available: ${e.message}`)}try{if(L.localRedisValid){let{updateLocalRedisCaches:e}=await Promise.resolve().then(()=>(Vk(),_8));await e(),x("info","[server] LocalRedis cache cleared successfully")}}catch(e){x("warn",`[server] LocalRedis may not be available: ${e.message}`)}return x("info","[server] All caches cleared successfully"),Qe({success:!0,message:"Cache cleared successfully",clearedItems:{animes:0,episodeIds:0,episodeNum:10001,lastSelectMap:0,searchCache:0,commentCache:0,requestHistory:0,reqRecords:0,todayReqNum:0}},200)}catch(e){return x("error",`[server] Cache clear failed: ${e.message}`),Qe({success:!1,message:`Cache clear failed: ${e.message}`},500)}}function C_t(){let e=[...L.reqRecords].reverse(),t=L.todayReqNum||0;return L.currentToken!==L.adminToken&&(e=e.map(r=>{if(r.clientIp){let n=r.clientIp.replace(/[^.]/g,"*");return{...r,clientIp:n}}return r})),Qe({records:e,todayReqNum:t},200)}var T_t=ve(()=>{Ot();yr();m_t();Ct();H8()});async function N_t(e){try{let{key:t,value:r}=await e.json();if(!t)return Qe({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=L.deployPlatform;return await(await xp.getHandler(n)).setEnv(t,r)?Qe({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u8BBE\u7F6E\u6210\u529F`}):Qe({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u8BBE\u7F6E\u5931\u8D25`},500)}catch(t){return console.error("\u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),Qe({success:!1,message:`\u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function R_t(e){try{let{key:t,value:r}=await e.json();if(!t)return Qe({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=L.deployPlatform;return await(await xp.getHandler(n)).addEnv(t,r)?Qe({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u6DFB\u52A0\u6210\u529F`}):Qe({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u6DFB\u52A0\u5931\u8D25`},500)}catch(t){return console.error("\u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),Qe({success:!1,message:`\u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function D_t(e){try{let{key:t}=await e.json();if(!t)return Qe({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let r=L.deployPlatform;return await(await xp.getHandler(r)).delEnv(t)?Qe({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u5220\u9664\u6210\u529F`}):Qe({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u5220\u9664\u5931\u8D25`},500)}catch(t){return console.error("\u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),Qe({success:!1,message:`\u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function k_t(e){try{let t=await e.json(),r=t.aiBaseUrl||L.aiBaseUrl||"https://api.openai.com/v1",n=t.aiModel||L.aiModel||"gpt-4o",i=t.aiApiKey||L.aiApiKey;if(!i)return Qe({success:!1,ok:!1,message:"AI_API_KEY \u672A\u914D\u7F6E"},400);let a=await new um({baseURL:r,model:n,apiKey:i,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify();return a.ok?Qe({success:!0,ok:!0,message:"AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u6210\u529F"}):Qe({success:!1,ok:!1,message:`AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u5931\u8D25: ${a.error}`},200)}catch(t){return console.error("AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25:",t),Qe({success:!1,ok:!1,message:`AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25: ${t.message}`},500)}}var O_t=ve(()=>{yr();H8();Ot();m5()});function P_t(){try{if(L&&typeof L.bilibliCookie=="string"&&L.bilibliCookie)return L.bilibliCookie}catch{}try{if(L&&L.env&&typeof L.env.BILIBILI_COOKIE=="string"&&L.env.BILIBILI_COOKIE)return L.env.BILIBILI_COOKIE}catch{}return typeof process<"u"&&process.env&&typeof process.env.BILIBILI_COOKIE=="string"&&process.env.BILIBILI_COOKIE?process.env.BILIBILI_COOKIE:""}function q4r(e){try{let t=e.match(/SESSDATA=([^;]+)/);if(!t)return Math.floor(Date.now()/1e3)+30*24*60*60;let r=t[1],n=decodeURIComponent(r),i=Math.floor(Date.now()/1e3),s=(n.match(/\d{10,}/g)||[]).map(u=>Number(u)).filter(u=>Number.isFinite(u)),a=10*365*24*60*60,o=s.filter(u=>u>i&&u<i+a);if(o.length>0)return Math.max(...o);if(n.includes(",")){let u=n.split(",");if(u.length>1){let c=parseInt(u[1],10);if(!isNaN(c)&&c>i)return c}}}catch{}return Math.floor(Date.now()/1e3)+30*24*60*60}async function M_t(e){if(!e)return{isValid:!1,error:"\u7F3A\u5C11Cookie"};if(!e.includes("SESSDATA")||!e.includes("bili_jct"))return{isValid:!1,error:"Cookie\u683C\u5F0F\u4E0D\u5B8C\u6574\uFF08\u9700\u8981\u5305\u542B SESSDATA \u548C bili_jct\uFF09"};try{let t=await fetch("https://api.bilibili.com/x/web-interface/nav",{method:"GET",headers:{Cookie:e,"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Origin:"https://www.bilibili.com",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}});if(!t.ok){let n=await t.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25\uFF1AHTTP ${t.status}${n?" - "+n.slice(0,80):""}`}}let r;try{r=await t.json()}catch(n){let i=await t.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u54CD\u5E94\u89E3\u6790\u5931\u8D25\uFF1A${i?i.slice(0,80):n.message}`}}return r?.code===0&&r?.data?.isLogin?{isValid:!0,data:{uname:r.data.uname,mid:r.data.mid,face:r.data.face}}:r?.code===0&&r?.data&&r.data.isLogin===!1?{isValid:!1,error:"\u8D26\u53F7\u672A\u767B\u5F55\uFF08Cookie \u5DF2\u5931\u6548\uFF09"}:{isValid:!1,error:r?.message||"Cookie\u65E0\u6548\u6216\u5DF2\u8FC7\u671F"}}catch(t){return{isValid:!1,error:"\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25: "+t.message}}}async function L_t(e,t="saved"){if(!e)return{success:!0,data:{isValid:!1,checked:t,error:"\u672A\u914D\u7F6ECookie"}};let r=await M_t(e);return r.isValid?{success:!0,data:{isValid:!0,checked:t,uname:r.data?.uname||"\u672A\u77E5\u7528\u6237",expiresAt:q4r(e)}}:{success:!0,data:{isValid:!1,checked:t,error:r.error||"Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548"}}}async function B_t(){try{let e=P_t(),t=await L_t(e,"saved");return Qe(t)}catch(e){return Qe({success:!1,message:e.message},500)}}async function $_t(e){try{let t={};try{t=await e.json()}catch{t={}}let r=typeof t.cookie=="string"?t.cookie.trim():"",n=!r||/^\*+$/.test(r),i=n?P_t():r,a=await L_t(i,n?"saved":"input");return Qe(a)}catch(t){return Qe({success:!1,message:t.message},500)}}async function F_t(){try{let t=await(await fetch("https://passport.bilibili.com/x/passport-login/web/qrcode/generate",{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}})).json();return t.code!==0?Qe({success:!1,message:t.message||"\u751F\u6210\u4E8C\u7EF4\u7801\u5931\u8D25"},500):(U4r.set(t.data.qrcode_key,{createTime:Date.now(),status:"generated"}),Qe({success:!0,data:t.data}))}catch(e){return Qe({success:!1,message:e.message},500)}}function j4r(e){let t=new Map,r=[];try{if(e?.headers&&typeof e.headers.getSetCookie=="function")r=e.headers.getSetCookie()||[];else{let c=e?.headers?.get?.("set-cookie");c&&(r=[c])}}catch{r=[]}for(let c of r){if(!c||typeof c!="string")continue;let l=c.split(";")[0],d=l.indexOf("=");if(d<=0)continue;let f=l.slice(0,d).trim(),p=l.slice(d+1).trim();f&&t.set(f,p)}let n=t.get("SESSDATA"),i=t.get("bili_jct"),s=t.get("DedeUserID"),a=t.get("DedeUserID__ckMd5"),o=t.get("sid");if(!n)return null;let u=[`SESSDATA=${n}`];return i&&u.push(`bili_jct=${i}`),s&&u.push(`DedeUserID=${s}`),a&&u.push(`DedeUserID__ckMd5=${a}`),o&&u.push(`sid=${o}`),u.join("; ")}async function U_t(e){try{let t=await e.json(),r=t.qrcodeKey||t.qrcode_key;if(!r)return Qe({success:!1,message:"\u7F3A\u5C11qrcodeKey\u53C2\u6570"},400);let n=await fetch(`https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=${r}`,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}}),i=await n.json(),s=null;if(i?.data?.code===0&&(s=j4r(n),!s&&i?.data?.url))try{let o=new URL(i.data.url),u=new URLSearchParams(o.search),c=decodeURIComponent(u.get("SESSDATA")||""),l=decodeURIComponent(u.get("bili_jct")||""),d=decodeURIComponent(u.get("DedeUserID")||"");if(c){let f=[`SESSDATA=${c}`];l&&f.push(`bili_jct=${l}`),d&&f.push(`DedeUserID=${d}`),s=f.join("; ")}}catch{}let a={success:!0,data:{code:i?.data?.code,message:i?.data?.message||""}};return s&&(a.data.cookie=s),Qe(a)}catch(t){return Qe({success:!1,message:t.message},500)}}async function q_t(e){try{let r=((await e.json()).cookie||"").trim();if(!r)return Qe({success:!1,message:"\u7F3A\u5C11cookie\u53C2\u6570"},400);if(!r.includes("SESSDATA")||!r.includes("bili_jct"))return Qe({success:!1,message:"Cookie\u683C\u5F0F\u4E0D\u6B63\u786E"},400);let n=await M_t(r);if(!n.isValid)return Qe({success:!1,message:"Cookie\u9A8C\u8BC1\u5931\u8D25: "+(n.error||"\u65E0\u6548")},400);let i=L.deployPlatform,s=await xp.getHandler(i);return s?await s.setEnv("BILIBILI_COOKIE",r)?Qe({success:!0,data:{uname:n.data?.uname},message:"Cookie\u4FDD\u5B58\u6210\u529F"}):Qe({success:!1,message:"Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u73AF\u5883\u53D8\u91CF\u5199\u5165\u5931\u8D25"},500):Qe({success:!1,message:`Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u4E0D\u652F\u6301\u7684\u90E8\u7F72\u5E73\u53F0 ${i||"unknown"}`},400)}catch(t){return Qe({success:!1,message:t.message},500)}}var U4r,j_t=ve(()=>{yr();Ct();Ot();H8();U4r=new Map});async function K_t(e,t,r,n,i){vt=li.init(t);let s=new URL(e.url),a=s.pathname,o=e.method,u=a.includes("/search")||a.includes("/match");if(vt.useBangumiData&&await _5(r,u,i),vt.deployPlatform=r,r==="node"){await _ae(a,r);let{judgeLocalRedisValid:m}=await Promise.resolve().then(()=>(Vk(),_8));await m(a)}if(await eae(a),!vt.aiValid&&vt.aiBaseUrl&&vt.aiModel&&vt.aiApiKey&&a!=="/favicon.ico"&&a!=="/robots.txt"&&(await new um({baseURL:vt.aiBaseUrl,model:vt.aiModel,apiKey:vt.aiApiKey,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify()).ok&&(vt.aiValid=!0),x("info",`request url: ${JSON.stringify(s)}`),x("info",`request path: ${a}`),x("info",`client ip: ${n}`),vt.ipBlacklist?.length&&vt.ipBlacklist.some(y=>H4r(y,n)))return x("warn",`[IP Blacklist] Blocked request from IP: ${n}`),Qe({errorCode:403,success:!1,errorMessage:"Forbidden"},403);let c=a.split("/").filter(Boolean),l=["api","v1","v2","search","match","bangumi","comment"],d=c[0]||"",f=vt.token==="87654321",p=d===vt.token||d===vt.adminToken;if(vt.currentToken=p?d:f&&(d==="87654321"||l.includes(d))?d==="87654321"?d:"87654321":"",r==="node"&&vt.localCacheValid&&a!=="/favicon.ico"&&a!=="/robots.txt"&&await yae(),vt.redisValid&&a!=="/favicon.ico"&&a!=="/robots.txt"&&await Zse(),r==="node"&&vt.localRedisValid&&a!=="/favicon.ico"&&a!=="/robots.txt"){let{getLocalRedisCaches:m}=await Promise.resolve().then(()=>(Vk(),_8));await m()}if(["/api/v2/search/anime","/api/v2/match","/api/v2/search/episodes","/api/v2/bangumi","/api/v2/comment","/api/v2/segmentcomment"].some(m=>a.includes(m))){let m=vt.reqRecords.length>0?vt.reqRecords[vt.reqRecords.length-1]:null,y=new Date().toDateString();if(m){let E=new Date(m.timestamp).toDateString();console.log("currentDate: ",y),console.log("lastDate: ",E),E!==y?vt.todayReqNum=1:vt.todayReqNum++}else vt.todayReqNum=1;let g=e.url,v=g.indexOf("/api/v2");v!==-1&&(g=g.substring(v));let A=null;if(o==="POST"||o==="PUT"||o==="PATCH")try{let E=e.clone();if((E.headers.get("content-type")||"").includes("application/json"))A=await E.json();else{let C=await E.text();C&&(A=JSON.parse(C))}}catch{A=null}let _={interface:g,params:A,timestamp:new Date().toISOString(),method:o,clientIp:n};vt.reqRecords.push(_),vt.reqRecords.length>vt.MAX_RECORDS&&(vt.reqRecords=vt.reqRecords.slice(-vt.MAX_RECORDS))}if(a==="/"&&o==="GET")return mge();if(a==="/favicon.ico"||a==="/robots.txt"||o==="OPTIONS")return new Response(null,{status:204,headers:{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, PUT, DELETE, OPTIONS","Access-Control-Allow-Headers":"Content-Type, Authorization, User-Agent"}});if(vt.token==="87654321"){if(c.length>0){if(c[0]==="87654321"||c[0]===vt.adminToken)a="/"+c.slice(1).join("/");else if(!l.includes(c[0]))return a==="/api/config"&&o==="GET"?K8(!1):(x("error",`Invalid token in path: ${a}`),Qe({errorCode:401,success:!1,errorMessage:"Unauthorized"},401))}}else{if(c.length<1||c[0]!==vt.token&&c[0]!==vt.adminToken)return a==="/api/config"&&o==="GET"?K8(!1):(x("error",`Invalid or missing token in path: ${a}`),Qe({errorCode:401,success:!1,errorMessage:"Unauthorized"},401));a="/"+c.slice(1).join("/")}if(a==="/api/config"&&o==="GET")return K8(!0);if(a==="/api/reqrecords"&&o==="GET")return C_t();if(x("info",a),a!=="/"&&a!=="/api/logs"&&!a.startsWith("/api/env")&&!a.startsWith("/api/deploy")&&!a.startsWith("/api/cache")&&!a.startsWith("/api/cookie")&&!a.startsWith("/api/config")&&!a.startsWith("/api/ai")){x("info",`[Path Check] Starting path normalization for: "${a}"`);let m=a;for(a=a.replace(/\/+/g,"/");a.startsWith("/api/v2/api/v2/");)x("info","[Path Check] Found redundant /api/v2 prefix. Cleaning..."),a=a.substring(7);a!==m?x("info",`[Path Check] Path after cleanup: "${a}"`):x("info","[Path Check] Path after cleanup: No cleanup needed.");let y=a;!a.startsWith("/api/v2")&&a!=="/"&&!a.startsWith("/api/logs")&&!a.startsWith("/api/env")&&!a.startsWith("/api/cache")&&!a.startsWith("/api/cookie")&&!a.startsWith("/api/config")&&!a.startsWith("/api/ai")&&(a.startsWith("/v2/")||a==="/v2"?(x("info","[Path Check] Path is missing /api prefix. Adding /api..."),a="/api"+a):a.startsWith("/api/")||a==="/api"?(x("info","[Path Check] Path is missing /v2 prefix. Adding /v2..."),a="/api/v2"+a.substring(4)):(x("info","[Path Check] Path is missing /api/v2 prefix. Adding /api/v2..."),a="/api/v2"+(a.startsWith("/")?a:"/"+a))),a===y&&x("info","[Path Check] Prefix Check: No prefix addition needed."),x("info",`[Path Check] Final normalized path: "${a}"`)}if(a==="/"&&o==="GET")return mge();if(a==="/api/v2/search/anime"&&o==="GET")return L8(s);if(a==="/api/v2/search/episodes"&&o==="GET")return Hyt(s);if(a==="/api/v2/match"&&o==="POST")return jyt(s,e,n);if(a.startsWith("/api/v2/bangumi/")&&o==="GET")return uge(a);if((a.startsWith("/api/v2/comment")||a.startsWith("/api/v2/extcomment"))&&o==="GET"){let m=s.searchParams.get("format"),y=s.searchParams.get("url"),g=s.searchParams.get("segmentflag"),v=s.searchParams.get("duration"),A=g==="true"||g==="1",_=v==="true"||v==="1";if(y){if(am(y)!==null)return x("info",`[Rate Limit] Cache hit for URL: ${y}, skipping rate limit check`),dge(y,m,A,_);let I=n==="127.0.0.1"||n==="::1"||n==="localhost";if(vt.rateLimitMaxRequests>0&&!I){let N=Date.now(),T=60*1e3;d5(N),vt.requestHistory.has(n)||vt.requestHistory.set(n,[]);let O=vt.requestHistory.get(n).filter(P=>N-P<=T);if(O.length>=vt.rateLimitMaxRequests)return x("warn",`[Rate Limit] IP ${n} exceeded rate limit (${O.length}/${vt.rateLimitMaxRequests} requests in 1 minute)`),Qe({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);O.push(N),vt.requestHistory.set(n,O),x("info",`[Rate Limit] IP ${n} request count: ${O.length}/${vt.rateLimitMaxRequests}`)}return dge(y,m,A,_)}if(!a.startsWith("/api/v2/comment/"))return x("error","Missing commentId or url parameter"),Qe({errorCode:400,success:!1,errorMessage:"Missing commentId or url parameter"},400);let E=parseInt(a.split("/").pop()),S=UR(E);if(S&&am(S)!==null)return x("info",`[Rate Limit] Cache hit for URL: ${S}, skipping rate limit check`),lge(a,m,A,n,_);if(vt.rateLimitMaxRequests>0){let C=Date.now(),I=60*1e3;d5(C),vt.requestHistory.has(n)||vt.requestHistory.set(n,[]);let T=vt.requestHistory.get(n).filter(k=>C-k<=I);if(T.length>=vt.rateLimitMaxRequests)return x("warn",`[Rate Limit] IP ${n} exceeded rate limit (${T.length}/${vt.rateLimitMaxRequests} requests in 1 minute)`),Qe({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);T.push(C),vt.requestHistory.set(n,T),x("info",`[Rate Limit] IP ${n} request count: ${T.length}/${vt.rateLimitMaxRequests}`)}else isLocalBypassIp&&x("info",`[Rate Limit] Bypass for local IP: ${n}`);return lge(a,m,A,n,_)}if(a.startsWith("/api/v2/segmentcomment")&&o==="POST")try{let m=s.searchParams.get("format"),y=await e.json(),g;try{g=dw.fromJson(y)}catch{return x("error","Invalid JSON in request body for segment"),Qe({errorCode:400,success:!1,errorMessage:"Invalid JSON in request body"},400)}return Kyt(g,m)}catch(m){return x("error",`Error processing segmentcomment request: ${m.message}`),Qe({errorCode:500,success:!1,errorMessage:"Internal server error"},500)}return a==="/api/logs"&&o==="GET"?w_t():a==="/api/logs/clear"&&o==="POST"?I_t():a==="/api/env/set"&&o==="POST"?N_t(e):a==="/api/env/add"&&o==="POST"?R_t(e):a==="/api/env/del"&&o==="POST"?D_t(e):a==="/api/deploy"&&o==="POST"?S_t():a==="/api/cache/clear"&&o==="POST"?x_t():a==="/api/cookie/status"&&o==="GET"?B_t():a==="/api/cookie/qr/generate"&&o==="POST"?F_t():a==="/api/cookie/qr/check"&&o==="POST"?U_t(e):a==="/api/cookie/verify"&&o==="POST"?$_t(e):a==="/api/cookie/save"&&o==="POST"?q_t(e):a==="/api/ai/verify"&&o==="POST"?k_t(e):Qe({message:"Not found"},404)}function H4r(e,t){return!e||!t||t==="unknown"?!1:e.type==="exact"?e.value===t:e.type==="regex"?e.value.test(t):e.type==="cidr"?K4r(t,e.ip,e.prefix):!1}function K4r(e,t,r){if(e.includes(":")||t.includes(":")){let o=H_t(e),u=H_t(t);if(!o||!u||r<0||r>128)return!1;let c=Math.floor(r/8),l=r%8;for(let d=0;d<c;d++)if(o[d]!==u[d])return!1;if(l>0){let d=255<<8-l&255;return(o[c]&d)===(u[c]&d)}return!0}let i=gge(e),s=gge(t);if(i===null||s===null||r<0||r>32)return!1;let a=r===0?0:4294967295<<32-r>>>0;return(i&a)===(s&a)}function gge(e){let t=e.split(".");if(t.length!==4)return null;let r=t.map(n=>Number(n));return r.some(n=>Number.isNaN(n)||n<0||n>255)?null:(r[0]<<24>>>0)+(r[1]<<16)+(r[2]<<8)+r[3]}function H_t(e){if(!e||typeof e!="string"||!e.includes(":"))return null;let r=e.trim().split("::");if(r.length>2)return null;let n=r[0]?r[0].split(":").filter(Boolean):[],i=r[1]?r[1].split(":").filter(Boolean):[],s=u=>{if(u.length===0)return u;let c=u[u.length-1];if(!c.includes("."))return u;let l=gge(c);if(l===null)return null;let d=(l>>>16&65535).toString(16),f=(l&65535).toString(16);return[...u.slice(0,-1),d,f]};if(n=s(n),i=s(i),!n||!i)return null;if(r.length===1){if(n.length!==8)return null}else{let u=n.length+i.length;if(u>8)return null;let c=8-u;i=new Array(c).fill("0").concat(i)}let a=n.concat(i);if(a.length!==8)return null;let o=[];for(let u of a){if(!/^[0-9a-fA-F]{1,4}$/.test(u))return null;let c=parseInt(u,16);o.push(c>>8&255,c&255)}return o}var vt,V_t=ve(()=>{Ot();yr();Ct();r5();Ei();oy();m5();uy();Vyt();T_t();O_t();rs();j_t()});var Q_t=b(()=>{var V8=require("module"),yge=require("path"),z_t=yge.resolve(__dirname),iI="20.19.0",_ge="node-fetch",Ui="[esm-shim]",V4r=`
;(function(){
if(exports!==module.exports && typeof exports==='object'){
Object.keys(exports).forEach(k=>{
if(k!=='__esModule' && !(k in module.exports)) module.exports[k]=exports[k]
})
};
if(typeof module.exports==='object' && Object.keys(module.exports).length===0){
Object.keys(exports).forEach(k=>{
if(k!=='__esModule') module.exports[k]=exports[k]
})
}
})();
`;function z4r(e,t){let r=e.split(".").map(Number),n=t.split(".").map(Number),i=Math.max(r.length,n.length);for(let s=0;s<i;s++){let a=r[s]||0,o=n[s]||0;if(a>o)return 1;if(a<o)return-1}return 0}function Q4r(){let e=process.versions.node,t=z4r(e,iI)>=0,r="not found",n=!1,i=!1;try{let s=require.resolve(`${_ge}/package.json`),a=require(s);r=a.version,n=a.version.startsWith("3."),i=!t&&n}catch{i=!1}return{nodeVersion:e,nodeFetchVersion:r,isNodeCompatible:t,isNodeFetchV3:n,needsShim:i}}var Tl=Q4r();console.log(`${Ui} Environment: Node ${Tl.nodeVersion}, node-fetch ${Tl.nodeFetchVersion}`);console.log(`${Ui} Node.js compatible (>=${iI}): ${Tl.isNodeCompatible}`);console.log(`${Ui} node-fetch v3: ${Tl.isNodeFetchV3}`);console.log(`${Ui} Needs shim: ${Tl.needsShim}`);Tl.needsShim?G4r():(Tl.isNodeCompatible&&Tl.isNodeFetchV3?console.log(`${Ui} Node.js >=${iI} + node-fetch v3: optimal compatibility, shim disabled`):Tl.isNodeCompatible&&!Tl.isNodeFetchV3?console.log(`${Ui} Node.js >=${iI} + node-fetch v2: native compatibility, shim disabled`):!Tl.isNodeCompatible&&!Tl.isNodeFetchV3?console.log(`${Ui} Node.js <${iI} + node-fetch v2: no ESM issues, shim disabled`):console.log(`${Ui} Shim disabled for optimal performance`),global.loadNodeFetch=async()=>(console.log(`${Ui} loadNodeFetch called but not needed in this environment`),Promise.resolve()));function G4r(){console.log(`${Ui} Compatibility shim enabled for Node.js <${iI} + node-fetch v3`);let e;try{e=require("esbuild")}catch(u){throw console.error(`${Ui} missing dependency: run \`npm install esbuild\``),u}let t=null,r=null;async function n(){return t||r||(r=(async()=>{try{console.log(`${Ui} Loading node-fetch v3 ESM module...`);let u=await import(_ge);return t={default:u.default,fetch:u.default,Request:u.Request,Response:u.Response,Headers:u.Headers,FormData:u.FormData,AbortError:u.AbortError,FetchError:u.FetchError},console.log(`${Ui} node-fetch v3 loaded successfully`),t}catch(u){throw console.error(`${Ui} Failed to load node-fetch v3:`,u.message),u}})(),r)}function i(){let u=function(...l){if(!t)throw new Error(`${Ui} node-fetch v3 must be loaded asynchronously first. Call await global.loadNodeFetch() in your startup code.`);return t.fetch(...l)};return["Request","Response","Headers","FormData","AbortError","FetchError"].forEach(l=>{Object.defineProperty(u,l,{get(){if(!t)throw new Error(`${Ui} node-fetch v3.${l} must be loaded asynchronously first. Call await global.loadNodeFetch() in your startup code.`);return t[l]},enumerable:!0,configurable:!0})}),Object.defineProperty(u,"default",{get(){return u},enumerable:!0,configurable:!0}),u}function s(u,c){let l=u,d=yge.basename(c);if(l.includes("import(")&&(l=l.replace(/(await\s+)?import\s*\(((?:[^()]|\([^)]*\))*)\)/g,(f,p,h)=>(console.log(`${Ui} Converting dynamic import in ${d}`),`${p||""}Promise.resolve(require(${h}))`))),u.includes("import.meta.url")){let f="__importMetaUrl";u.includes(f)?l=l.replace(/import\.meta\.url/g,f):(console.log(`${Ui} Fixing import.meta.url in ${d}`),l=`const ${f} = require('url').pathToFileURL(__filename).href;
`+l,l=l.replace(/import\.meta\.url/g,f))}return l}let a=V8._load;V8._load=function(u,c,l){return u===_ge?(console.log(`${Ui} Intercepting node-fetch require`),i()):a.call(this,u,c,l)};let o=V8.prototype._compile;V8.prototype._compile=function(u,c){try{let l=typeof c=="string"&&c.startsWith(z_t)&&!c.includes("node_modules"),d=/\b(?:import|export)\b/.test(u);if(l&&d){console.log(`${Ui} Transforming ESM syntax in: ${yge.relative(z_t,c)}`);let f=s(u,c),h=e.transformSync(f,{loader:"js",format:"cjs",target:"es2018",sourcemap:"inline"}).code+V4r;return o.call(this,h,c)}}catch(l){console.error(`${Ui} esbuild transform failed:`,c,l.message||l)}return o.call(this,u,c)},global.loadNodeFetch=n,console.log(`${Ui} ESM compatibility shim active with hooks installed`)}});function Z_t(e,t={}){let r=t.entryType||t.type;if(r==="both"&&(r=Oc.FILE_DIR_TYPE),r&&(t.type=r),e){if(typeof e!="string")throw new TypeError("readdirp: root argument must be a string. Usage: readdirp(root, options)");if(r&&!G_t.includes(r))throw new Error(`readdirp: Invalid type passed. Use one of ${G_t.join(", ")}`)}else throw new Error("readdirp: root argument is required. Usage: readdirp(root, options)");return t.root=e,new vge(t)}var jm,X_t,Hm,Oc,Age,J_t,Y4r,G_t,W4r,X4r,J4r,Z4r,Y_t,W_t,vge,eAt=ve(()=>{jm=require("node:fs/promises"),X_t=require("node:stream"),Hm=require("node:path"),Oc={FILE_TYPE:"files",DIR_TYPE:"directories",FILE_DIR_TYPE:"files_directories",EVERYTHING_TYPE:"all"},Age={root:".",fileFilter:e=>!0,directoryFilter:e=>!0,type:Oc.FILE_TYPE,lstat:!1,depth:2147483648,alwaysStat:!1,highWaterMark:4096};Object.freeze(Age);J_t="READDIRP_RECURSIVE_ERROR",Y4r=new Set(["ENOENT","EPERM","EACCES","ELOOP",J_t]),G_t=[Oc.DIR_TYPE,Oc.EVERYTHING_TYPE,Oc.FILE_DIR_TYPE,Oc.FILE_TYPE],W4r=new Set([Oc.DIR_TYPE,Oc.EVERYTHING_TYPE,Oc.FILE_DIR_TYPE]),X4r=new Set([Oc.EVERYTHING_TYPE,Oc.FILE_DIR_TYPE,Oc.FILE_TYPE]),J4r=e=>Y4r.has(e.code),Z4r=process.platform==="win32",Y_t=e=>!0,W_t=e=>{if(e===void 0)return Y_t;if(typeof e=="function")return e;if(typeof e=="string"){let t=e.trim();return r=>r.basename===t}if(Array.isArray(e)){let t=e.map(r=>r.trim());return r=>t.some(n=>r.basename===n)}return Y_t},vge=class extends X_t.Readable{constructor(t={}){super({objectMode:!0,autoDestroy:!0,highWaterMark:t.highWaterMark});let r={...Age,...t},{root:n,type:i}=r;this._fileFilter=W_t(r.fileFilter),this._directoryFilter=W_t(r.directoryFilter);let s=r.lstat?jm.lstat:jm.stat;Z4r?this._stat=a=>s(a,{bigint:!0}):this._stat=s,this._maxDepth=r.depth??Age.depth,this._wantsDir=i?W4r.has(i):!1,this._wantsFile=i?X4r.has(i):!1,this._wantsEverything=i===Oc.EVERYTHING_TYPE,this._root=(0,Hm.resolve)(n),this._isDirent=!r.alwaysStat,this._statsProp=this._isDirent?"dirent":"stats",this._rdOptions={encoding:"utf8",withFileTypes:this._isDirent},this.parents=[this._exploreDir(n,1)],this.reading=!1,this.parent=void 0}async _read(t){if(!this.reading){this.reading=!0;try{for(;!this.destroyed&&t>0;){let r=this.parent,n=r&&r.files;if(n&&n.length>0){let{path:i,depth:s}=r,a=n.splice(0,t).map(u=>this._formatEntry(u,i)),o=await Promise.all(a);for(let u of o){if(!u)continue;if(this.destroyed)return;let c=await this._getEntryType(u);c==="directory"&&this._directoryFilter(u)?(s<=this._maxDepth&&this.parents.push(this._exploreDir(u.fullPath,s+1)),this._wantsDir&&(this.push(u),t--)):(c==="file"||this._includeAsFile(u))&&this._fileFilter(u)&&this._wantsFile&&(this.push(u),t--)}}else{let i=this.parents.pop();if(!i){this.push(null);break}if(this.parent=await i,this.destroyed)return}}}catch(r){this.destroy(r)}finally{this.reading=!1}}}async _exploreDir(t,r){let n;try{n=await(0,jm.readdir)(t,this._rdOptions)}catch(i){this._onError(i)}return{files:n,depth:r,path:t}}async _formatEntry(t,r){let n,i=this._isDirent?t.name:t;try{let s=(0,Hm.resolve)((0,Hm.join)(r,i));n={path:(0,Hm.relative)(this._root,s),fullPath:s,basename:i},n[this._statsProp]=this._isDirent?t:await this._stat(s)}catch(s){this._onError(s);return}return n}_onError(t){J4r(t)&&!this.destroyed?this.emit("warn",t):this.destroy(t)}async _getEntryType(t){if(!t&&this._statsProp in t)return"";let r=t[this._statsProp];if(r.isFile())return"file";if(r.isDirectory())return"directory";if(r&&r.isSymbolicLink()){let n=t.fullPath;try{let i=await(0,jm.realpath)(n),s=await(0,jm.lstat)(i);if(s.isFile())return"file";if(s.isDirectory()){let a=i.length;if(n.startsWith(i)&&n.substr(a,1)===Hm.sep){let o=new Error(`Circular symlink detected: "${n}" points to "${i}"`);return o.code=J_t,this._onError(o)}return"directory"}}catch(i){return this._onError(i),""}}}_includeAsFile(t){let r=t&&t[this._statsProp];return r&&this._wantsEverything&&!r.isDirectory()}}});function tAt(e,t,r,n,i){let s=(a,o)=>{r(e),i(a,o,{watchedPath:e}),o&&e!==o&&G8(Ii.resolve(e,o),nb,Ii.join(e,o))};try{return(0,ib.watch)(e,{persistent:t.persistent},s)}catch(a){n(a);return}}var ib,Qd,Ii,rAt,eBr,Sge,nAt,W8,X8,wge,tBr,rBr,nBr,iAt,Oi,zd,iBr,sBr,nb,z8,sI,aBr,oBr,uBr,Ege,bO,cBr,EO,sAt,Q8,G8,lBr,bge,dBr,Y8,aAt=ve(()=>{ib=require("fs"),Qd=require("fs/promises"),Ii=Se(require("path"),1),rAt=require("os"),eBr="data",Sge="end",nAt="close",W8=()=>{},X8=process.platform,wge=X8==="win32",tBr=X8==="darwin",rBr=X8==="linux",nBr=X8==="freebsd",iAt=(0,rAt.type)()==="OS400",Oi={ALL:"all",READY:"ready",ADD:"add",CHANGE:"change",ADD_DIR:"addDir",UNLINK:"unlink",UNLINK_DIR:"unlinkDir",RAW:"raw",ERROR:"error"},zd=Oi,iBr="watch",sBr={lstat:Qd.lstat,stat:Qd.stat},nb="listeners",z8="errHandlers",sI="rawEmitters",aBr=[nb,z8,sI],oBr=new Set(["3dm","3ds","3g2","3gp","7z","a","aac","adp","afdesign","afphoto","afpub","ai","aif","aiff","alz","ape","apk","appimage","ar","arj","asf","au","avi","bak","baml","bh","bin","bk","bmp","btif","bz2","bzip2","cab","caf","cgm","class","cmx","cpio","cr2","cur","dat","dcm","deb","dex","djvu","dll","dmg","dng","doc","docm","docx","dot","dotm","dra","DS_Store","dsk","dts","dtshd","dvb","dwg","dxf","ecelp4800","ecelp7470","ecelp9600","egg","eol","eot","epub","exe","f4v","fbs","fh","fla","flac","flatpak","fli","flv","fpx","fst","fvt","g3","gh","gif","graffle","gz","gzip","h261","h263","h264","icns","ico","ief","img","ipa","iso","jar","jpeg","jpg","jpgv","jpm","jxr","key","ktx","lha","lib","lvp","lz","lzh","lzma","lzo","m3u","m4a","m4v","mar","mdi","mht","mid","midi","mj2","mka","mkv","mmr","mng","mobi","mov","movie","mp3","mp4","mp4a","mpeg","mpg","mpga","mxu","nef","npx","numbers","nupkg","o","odp","ods","odt","oga","ogg","ogv","otf","ott","pages","pbm","pcx","pdb","pdf","pea","pgm","pic","png","pnm","pot","potm","potx","ppa","ppam","ppm","pps","ppsm","ppsx","ppt","pptm","pptx","psd","pya","pyc","pyo","pyv","qt","rar","ras","raw","resources","rgb","rip","rlc","rmf","rmvb","rpm","rtf","rz","s3m","s7z","scpt","sgi","shar","snap","sil","sketch","slk","smv","snk","so","stl","suo","sub","swf","tar","tbz","tbz2","tga","tgz","thmx","tif","tiff","tlz","ttc","ttf","txz","udf","uvh","uvi","uvm","uvp","uvs","uvu","viv","vob","war","wav","wax","wbmp","wdp","weba","webm","webp","whl","wim","wm","wma","wmv","wmx","woff","woff2","wrm","wvx","xbm","xif","xla","xlam","xls","xlsb","xlsm","xlsx","xlt","xltm","xltx","xm","xmind","xpi","xpm","xwd","xz","z","zip","zipx"]),uBr=e=>oBr.has(Ii.extname(e).slice(1).toLowerCase()),Ege=(e,t)=>{e instanceof Set?e.forEach(t):t(e)},bO=(e,t,r)=>{let n=e[t];n instanceof Set||(e[t]=n=new Set([n])),n.add(r)},cBr=e=>t=>{let r=e[t];r instanceof Set?r.clear():delete e[t]},EO=(e,t,r)=>{let n=e[t];n instanceof Set?n.delete(r):n===r&&delete e[t]},sAt=e=>e instanceof Set?e.size===0:!e,Q8=new Map;G8=(e,t,r,n,i)=>{let s=Q8.get(e);s&&Ege(s[t],a=>{a(r,n,i)})},lBr=(e,t,r,n)=>{let{listener:i,errHandler:s,rawEmitter:a}=n,o=Q8.get(t),u;if(!r.persistent)return u=tAt(e,r,i,s,a),u?u.close.bind(u):void 0;if(o)bO(o,nb,i),bO(o,z8,s),bO(o,sI,a);else{if(u=tAt(e,r,G8.bind(null,t,nb),s,G8.bind(null,t,sI)),!u)return;u.on(zd.ERROR,async c=>{let l=G8.bind(null,t,z8);if(o&&(o.watcherUnusable=!0),wge&&c.code==="EPERM")try{await(await(0,Qd.open)(e,"r")).close(),l(c)}catch{}else l(c)}),o={listeners:i,errHandlers:s,rawEmitters:a,watcher:u},Q8.set(t,o)}return()=>{EO(o,nb,i),EO(o,z8,s),EO(o,sI,a),sAt(o.listeners)&&(o.watcher.close(),Q8.delete(t),aBr.forEach(cBr(o)),o.watcher=void 0,Object.freeze(o))}},bge=new Map,dBr=(e,t,r,n)=>{let{listener:i,rawEmitter:s}=n,a=bge.get(t),o=a&&a.options;return o&&(o.persistent<r.persistent||o.interval>r.interval)&&((0,ib.unwatchFile)(t),a=void 0),a?(bO(a,nb,i),bO(a,sI,s)):(a={listeners:i,rawEmitters:s,options:r,watcher:(0,ib.watchFile)(t,r,(u,c)=>{Ege(a.rawEmitters,d=>{d(zd.CHANGE,t,{curr:u,prev:c})});let l=u.mtimeMs;(u.size!==c.size||l>c.mtimeMs||l===0)&&Ege(a.listeners,d=>d(e,u))})},bge.set(t,a)),()=>{EO(a,nb,i),EO(a,sI,s),sAt(a.listeners)&&(bge.delete(t),(0,ib.unwatchFile)(t),a.options=a.watcher=void 0,Object.freeze(a))}},Y8=class{constructor(t){this.fsw=t,this._boundHandleError=r=>t._handleError(r)}_watchWithNodeFs(t,r){let n=this.fsw.options,i=Ii.dirname(t),s=Ii.basename(t);this.fsw._getWatchedDir(i).add(s);let o=Ii.resolve(t),u={persistent:n.persistent};r||(r=W8);let c;if(n.usePolling){let l=n.interval!==n.binaryInterval;u.interval=l&&uBr(s)?n.binaryInterval:n.interval,c=dBr(t,o,u,{listener:r,rawEmitter:this.fsw._emitRaw})}else c=lBr(t,o,u,{listener:r,errHandler:this._boundHandleError,rawEmitter:this.fsw._emitRaw});return c}_handleFile(t,r,n){if(this.fsw.closed)return;let i=Ii.dirname(t),s=Ii.basename(t),a=this.fsw._getWatchedDir(i),o=r;if(a.has(s))return;let u=async(l,d)=>{if(this.fsw._throttle(iBr,t,5)){if(!d||d.mtimeMs===0)try{let f=await(0,Qd.stat)(t);if(this.fsw.closed)return;let p=f.atimeMs,h=f.mtimeMs;if((!p||p<=h||h!==o.mtimeMs)&&this.fsw._emit(zd.CHANGE,t,f),(tBr||rBr||nBr)&&o.ino!==f.ino){this.fsw._closeFile(l),o=f;let m=this._watchWithNodeFs(t,u);m&&this.fsw._addPathCloser(l,m)}else o=f}catch{this.fsw._remove(i,s)}else if(a.has(s)){let f=d.atimeMs,p=d.mtimeMs;(!f||f<=p||p!==o.mtimeMs)&&this.fsw._emit(zd.CHANGE,t,d),o=d}}},c=this._watchWithNodeFs(t,u);if(!(n&&this.fsw.options.ignoreInitial)&&this.fsw._isntIgnored(t)){if(!this.fsw._throttle(zd.ADD,t,0))return;this.fsw._emit(zd.ADD,t,r)}return c}async _handleSymlink(t,r,n,i){if(this.fsw.closed)return;let s=t.fullPath,a=this.fsw._getWatchedDir(r);if(!this.fsw.options.followSymlinks){this.fsw._incrReadyCount();let o;try{o=await(0,Qd.realpath)(n)}catch{return this.fsw._emitReady(),!0}return this.fsw.closed?void 0:(a.has(i)?this.fsw._symlinkPaths.get(s)!==o&&(this.fsw._symlinkPaths.set(s,o),this.fsw._emit(zd.CHANGE,n,t.stats)):(a.add(i),this.fsw._symlinkPaths.set(s,o),this.fsw._emit(zd.ADD,n,t.stats)),this.fsw._emitReady(),!0)}if(this.fsw._symlinkPaths.has(s))return!0;this.fsw._symlinkPaths.set(s,!0)}_handleRead(t,r,n,i,s,a,o){if(t=Ii.join(t,""),o=this.fsw._throttle("readdir",t,1e3),!o)return;let u=this.fsw._getWatchedDir(n.path),c=new Set,l=this.fsw._readdirp(t,{fileFilter:d=>n.filterPath(d),directoryFilter:d=>n.filterDir(d)});if(l)return l.on(eBr,async d=>{if(this.fsw.closed){l=void 0;return}let f=d.path,p=Ii.join(t,f);if(c.add(f),!(d.stats.isSymbolicLink()&&await this._handleSymlink(d,t,p,f))){if(this.fsw.closed){l=void 0;return}(f===i||!i&&!u.has(f))&&(this.fsw._incrReadyCount(),p=Ii.join(s,Ii.relative(s,p)),this._addToNodeFs(p,r,n,a+1))}}).on(zd.ERROR,this._boundHandleError),new Promise((d,f)=>{if(!l)return f();l.once(Sge,()=>{if(this.fsw.closed){l=void 0;return}let p=o?o.clear():!1;d(void 0),u.getChildren().filter(h=>h!==t&&!c.has(h)).forEach(h=>{this.fsw._remove(t,h)}),l=void 0,p&&this._handleRead(t,!1,n,i,s,a,o)})})}async _handleDir(t,r,n,i,s,a,o){let u=this.fsw._getWatchedDir(Ii.dirname(t)),c=u.has(Ii.basename(t));!(n&&this.fsw.options.ignoreInitial)&&!s&&!c&&this.fsw._emit(zd.ADD_DIR,t,r),u.add(Ii.basename(t)),this.fsw._getWatchedDir(t);let l,d,f=this.fsw.options.depth;if((f==null||i<=f)&&!this.fsw._symlinkPaths.has(o)){if(!s&&(await this._handleRead(t,n,a,s,t,i,l),this.fsw.closed))return;d=this._watchWithNodeFs(t,(p,h)=>{h&&h.mtimeMs===0||this._handleRead(p,!1,a,s,t,i,l)})}return d}async _addToNodeFs(t,r,n,i,s){let a=this.fsw._emitReady;if(this.fsw._isIgnored(t)||this.fsw.closed)return a(),!1;let o=this.fsw._getWatchHelpers(t);n&&(o.filterPath=u=>n.filterPath(u),o.filterDir=u=>n.filterDir(u));try{let u=await sBr[o.statMethod](o.watchPath);if(this.fsw.closed)return;if(this.fsw._isIgnored(o.watchPath,u))return a(),!1;let c=this.fsw.options.followSymlinks,l;if(u.isDirectory()){let d=Ii.resolve(t),f=c?await(0,Qd.realpath)(t):t;if(this.fsw.closed||(l=await this._handleDir(o.watchPath,u,r,i,s,o,f),this.fsw.closed))return;d!==f&&f!==void 0&&this.fsw._symlinkPaths.set(d,f)}else if(u.isSymbolicLink()){let d=c?await(0,Qd.realpath)(t):t;if(this.fsw.closed)return;let f=Ii.dirname(o.watchPath);if(this.fsw._getWatchedDir(f).add(o.watchPath),this.fsw._emit(zd.ADD,o.watchPath,u),l=await this._handleDir(f,u,r,i,t,o,d),this.fsw.closed)return;d!==void 0&&this.fsw._symlinkPaths.set(Ii.resolve(t),d)}else l=this._handleFile(o.watchPath,u,r);return a(),l&&this.fsw._addPathCloser(t,l),!1}catch(u){if(this.fsw._handleError(u))return a(),t}}}});var yAt={};ys(yAt,{FSWatcher:()=>SO,WatchHelper:()=>Z8,default:()=>IBr,watch:()=>gAt});function J8(e){return Array.isArray(e)?e:[e]}function _Br(e){return typeof e=="function"?e:typeof e=="string"?t=>e===t:e instanceof RegExp?t=>e.test(t):typeof e=="object"&&e!==null?t=>{if(e.path===t)return!0;if(e.recursive){let r=mr.relative(e.path,t);return r?!r.startsWith("..")&&!mr.isAbsolute(r):!1}return!1}:()=>!1}function ABr(e){if(typeof e!="string")throw new Error("string expected");e=mr.normalize(e),e=e.replace(/\\/g,"/");let t=!1;e.startsWith("//")&&(t=!0);let r=/\/\//;for(;e.match(r);)e=e.replace(r,"/");return t&&(e="/"+e),e}function uAt(e,t,r){let n=ABr(t);for(let i=0;i<e.length;i++){let s=e[i];if(s(n,r))return!0}return!1}function vBr(e,t){if(e==null)throw new TypeError("anymatch: specify first argument");let n=J8(e).map(i=>_Br(i));return t==null?(i,s)=>uAt(n,i,s):uAt(n,t)}function gAt(e,t={}){let r=new SO(t);return r.add(e),r}var fAt,eU,pAt,mr,Ige,fBr,hAt,pBr,hBr,mBr,oAt,gBr,yBr,xge,cAt,lAt,mAt,dAt,bBr,EBr,Cge,SBr,wBr,Z8,SO,IBr,_At=ve(()=>{fAt=require("fs"),eU=require("fs/promises"),pAt=require("events"),mr=Se(require("path"),1);eAt();aAt();Ige="/",fBr="//",hAt=".",pBr="..",hBr="string",mBr=/\\/g,oAt=/\/\//,gBr=/\..*\.(sw[px])$|~$|\.subl.*\.tmp/,yBr=/^\.[/\\]/;xge=e=>typeof e=="object"&&e!==null&&!(e instanceof RegExp);cAt=e=>{let t=J8(e).flat();if(!t.every(r=>typeof r===hBr))throw new TypeError(`Non-string provided as watch path: ${t}`);return t.map(mAt)},lAt=e=>{let t=e.replace(mBr,Ige),r=!1;for(t.startsWith(fBr)&&(r=!0);t.match(oAt);)t=t.replace(oAt,Ige);return r&&(t=Ige+t),t},mAt=e=>lAt(mr.normalize(lAt(e))),dAt=(e="")=>t=>typeof t=="string"?mAt(mr.isAbsolute(t)?t:mr.join(e,t)):t,bBr=(e,t)=>mr.isAbsolute(e)?e:mr.join(t,e),EBr=Object.freeze(new Set),Cge=class{constructor(t,r){this.path=t,this._removeWatcher=r,this.items=new Set}add(t){let{items:r}=this;r&&t!==hAt&&t!==pBr&&r.add(t)}async remove(t){let{items:r}=this;if(!r||(r.delete(t),r.size>0))return;let n=this.path;try{await(0,eU.readdir)(n)}catch{this._removeWatcher&&this._removeWatcher(mr.dirname(n),mr.basename(n))}}has(t){let{items:r}=this;if(r)return r.has(t)}getChildren(){let{items:t}=this;return t?[...t.values()]:[]}dispose(){this.items.clear(),this.path="",this._removeWatcher=W8,this.items=EBr,Object.freeze(this)}},SBr="stat",wBr="lstat",Z8=class{constructor(t,r,n){this.fsw=n;let i=t;this.path=t=t.replace(yBr,""),this.watchPath=i,this.fullWatchPath=mr.resolve(i),this.dirParts=[],this.dirParts.forEach(s=>{s.length>1&&s.pop()}),this.followSymlinks=r,this.statMethod=r?SBr:wBr}entryPath(t){return mr.join(this.watchPath,mr.relative(this.watchPath,t.fullPath))}filterPath(t){let{stats:r}=t;if(r&&r.isSymbolicLink())return this.filterDir(t);let n=this.entryPath(t);return this.fsw._isntIgnored(n,r)&&this.fsw._hasReadPermissions(r)}filterDir(t){return this.fsw._isntIgnored(this.entryPath(t),t.stats)}},SO=class extends pAt.EventEmitter{constructor(t={}){super(),this.closed=!1,this._closers=new Map,this._ignoredPaths=new Set,this._throttled=new Map,this._streams=new Set,this._symlinkPaths=new Map,this._watched=new Map,this._pendingWrites=new Map,this._pendingUnlinks=new Map,this._readyCount=0,this._readyEmitted=!1;let r=t.awaitWriteFinish,n={stabilityThreshold:2e3,pollInterval:100},i={persistent:!0,ignoreInitial:!1,ignorePermissionErrors:!1,interval:100,binaryInterval:300,followSymlinks:!0,usePolling:!1,atomic:!0,...t,ignored:t.ignored?J8(t.ignored):J8([]),awaitWriteFinish:r===!0?n:typeof r=="object"?{...n,...r}:!1};iAt&&(i.usePolling=!0),i.atomic===void 0&&(i.atomic=!i.usePolling);let s=process.env.CHOKIDAR_USEPOLLING;if(s!==void 0){let u=s.toLowerCase();u==="false"||u==="0"?i.usePolling=!1:u==="true"||u==="1"?i.usePolling=!0:i.usePolling=!!u}let a=process.env.CHOKIDAR_INTERVAL;a&&(i.interval=Number.parseInt(a,10));let o=0;this._emitReady=()=>{o++,o>=this._readyCount&&(this._emitReady=W8,this._readyEmitted=!0,process.nextTick(()=>this.emit(Oi.READY)))},this._emitRaw=(...u)=>this.emit(Oi.RAW,...u),this._boundRemove=this._remove.bind(this),this.options=i,this._nodeFsHandler=new Y8(this),Object.freeze(i)}_addIgnoredPath(t){if(xge(t)){for(let r of this._ignoredPaths)if(xge(r)&&r.path===t.path&&r.recursive===t.recursive)return}this._ignoredPaths.add(t)}_removeIgnoredPath(t){if(this._ignoredPaths.delete(t),typeof t=="string")for(let r of this._ignoredPaths)xge(r)&&r.path===t&&this._ignoredPaths.delete(r)}add(t,r,n){let{cwd:i}=this.options;this.closed=!1,this._closePromise=void 0;let s=cAt(t);return i&&(s=s.map(a=>bBr(a,i))),s.forEach(a=>{this._removeIgnoredPath(a)}),this._userIgnored=void 0,this._readyCount||(this._readyCount=0),this._readyCount+=s.length,Promise.all(s.map(async a=>{let o=await this._nodeFsHandler._addToNodeFs(a,!n,void 0,0,r);return o&&this._emitReady(),o})).then(a=>{this.closed||a.forEach(o=>{o&&this.add(mr.dirname(o),mr.basename(r||o))})}),this}unwatch(t){if(this.closed)return this;let r=cAt(t),{cwd:n}=this.options;return r.forEach(i=>{!mr.isAbsolute(i)&&!this._closers.has(i)&&(n&&(i=mr.join(n,i)),i=mr.resolve(i)),this._closePath(i),this._addIgnoredPath(i),this._watched.has(i)&&this._addIgnoredPath({path:i,recursive:!0}),this._userIgnored=void 0}),this}close(){if(this._closePromise)return this._closePromise;this.closed=!0,this.removeAllListeners();let t=[];return this._closers.forEach(r=>r.forEach(n=>{let i=n();i instanceof Promise&&t.push(i)})),this._streams.forEach(r=>r.destroy()),this._userIgnored=void 0,this._readyCount=0,this._readyEmitted=!1,this._watched.forEach(r=>r.dispose()),this._closers.clear(),this._watched.clear(),this._streams.clear(),this._symlinkPaths.clear(),this._throttled.clear(),this._closePromise=t.length?Promise.all(t).then(()=>{}):Promise.resolve(),this._closePromise}getWatched(){let t={};return this._watched.forEach((r,n)=>{let s=(this.options.cwd?mr.relative(this.options.cwd,n):n)||hAt;t[s]=r.getChildren().sort()}),t}emitWithAll(t,r){this.emit(t,...r),t!==Oi.ERROR&&this.emit(Oi.ALL,t,...r)}async _emit(t,r,n){if(this.closed)return;let i=this.options;wge&&(r=mr.normalize(r)),i.cwd&&(r=mr.relative(i.cwd,r));let s=[r];n!=null&&s.push(n);let a=i.awaitWriteFinish,o;if(a&&(o=this._pendingWrites.get(r)))return o.lastChange=new Date,this;if(i.atomic){if(t===Oi.UNLINK)return this._pendingUnlinks.set(r,[t,...s]),setTimeout(()=>{this._pendingUnlinks.forEach((u,c)=>{this.emit(...u),this.emit(Oi.ALL,...u),this._pendingUnlinks.delete(c)})},typeof i.atomic=="number"?i.atomic:100),this;t===Oi.ADD&&this._pendingUnlinks.has(r)&&(t=Oi.CHANGE,this._pendingUnlinks.delete(r))}if(a&&(t===Oi.ADD||t===Oi.CHANGE)&&this._readyEmitted){let u=(c,l)=>{c?(t=Oi.ERROR,s[0]=c,this.emitWithAll(t,s)):l&&(s.length>1?s[1]=l:s.push(l),this.emitWithAll(t,s))};return this._awaitWriteFinish(r,a.stabilityThreshold,t,u),this}if(t===Oi.CHANGE&&!this._throttle(Oi.CHANGE,r,50))return this;if(i.alwaysStat&&n===void 0&&(t===Oi.ADD||t===Oi.ADD_DIR||t===Oi.CHANGE)){let u=i.cwd?mr.join(i.cwd,r):r,c;try{c=await(0,eU.stat)(u)}catch{}if(!c||this.closed)return;s.push(c)}return this.emitWithAll(t,s),this}_handleError(t){let r=t&&t.code;return t&&r!=="ENOENT"&&r!=="ENOTDIR"&&(!this.options.ignorePermissionErrors||r!=="EPERM"&&r!=="EACCES")&&this.emit(Oi.ERROR,t),t||this.closed}_throttle(t,r,n){this._throttled.has(t)||this._throttled.set(t,new Map);let i=this._throttled.get(t);if(!i)throw new Error("invalid throttle");let s=i.get(r);if(s)return s.count++,!1;let a,o=()=>{let c=i.get(r),l=c?c.count:0;return i.delete(r),clearTimeout(a),c&&clearTimeout(c.timeoutObject),l};a=setTimeout(o,n);let u={timeoutObject:a,clear:o,count:0};return i.set(r,u),u}_incrReadyCount(){return this._readyCount++}_awaitWriteFinish(t,r,n,i){let s=this.options.awaitWriteFinish;if(typeof s!="object")return;let a=s.pollInterval,o,u=t;this.options.cwd&&!mr.isAbsolute(t)&&(u=mr.join(this.options.cwd,t));let c=new Date,l=this._pendingWrites;function d(f){(0,fAt.stat)(u,(p,h)=>{if(p||!l.has(t)){p&&p.code!=="ENOENT"&&i(p);return}let m=Number(new Date);f&&h.size!==f.size&&(l.get(t).lastChange=m);let y=l.get(t);m-y.lastChange>=r?(l.delete(t),i(void 0,h)):o=setTimeout(d,a,h)})}l.has(t)||(l.set(t,{lastChange:c,cancelWait:()=>(l.delete(t),clearTimeout(o),n)}),o=setTimeout(d,a))}_isIgnored(t,r){if(this.options.atomic&&gBr.test(t))return!0;if(!this._userIgnored){let{cwd:n}=this.options,s=(this.options.ignored||[]).map(dAt(n)),o=[...[...this._ignoredPaths].map(dAt(n)),...s];this._userIgnored=vBr(o,void 0)}return this._userIgnored(t,r)}_isntIgnored(t,r){return!this._isIgnored(t,r)}_getWatchHelpers(t){return new Z8(t,this.options.followSymlinks,this)}_getWatchedDir(t){let r=mr.resolve(t);return this._watched.has(r)||this._watched.set(r,new Cge(r,this._boundRemove)),this._watched.get(r)}_hasReadPermissions(t){return this.options.ignorePermissionErrors?!0:!!(Number(t.mode)&256)}_remove(t,r,n){let i=mr.join(t,r),s=mr.resolve(i);if(n=n??(this._watched.has(i)||this._watched.has(s)),!this._throttle("remove",i,100))return;!n&&this._watched.size===1&&this.add(t,r,!0),this._getWatchedDir(i).getChildren().forEach(f=>this._remove(i,f));let u=this._getWatchedDir(t),c=u.has(r);u.remove(r),this._symlinkPaths.has(s)&&this._symlinkPaths.delete(s);let l=i;if(this.options.cwd&&(l=mr.relative(this.options.cwd,i)),this.options.awaitWriteFinish&&this._pendingWrites.has(l)&&this._pendingWrites.get(l).cancelWait()===Oi.ADD)return;this._watched.delete(i),this._watched.delete(s);let d=n?Oi.UNLINK_DIR:Oi.UNLINK;c&&!this._isIgnored(i)&&this._emit(d,i),this._closePath(i)}_closePath(t){this._closeFile(t);let r=mr.dirname(t);this._getWatchedDir(r).remove(mr.basename(t))}_closeFile(t){let r=this._closers.get(t);r&&(r.forEach(n=>n()),this._closers.delete(t))}_addPathCloser(t,r){if(!r)return;let n=this._closers.get(t);n||(n=[],this._closers.set(t,n)),n.push(r)}_readdirp(t,r){if(this.closed)return;let n={type:Oi.ALL,alwaysStat:!0,lstat:!0,...r,depth:0},i=Z_t(t,n);return this._streams.add(i),i.once(nAt,()=>{i=void 0}),i.once(Sge,()=>{i&&(this._streams.delete(i),i=void 0)}),i}};IBr={watch:gAt,FSWatcher:SO}});var CAt={};ys(CAt,{startDanmuApiServer:()=>OBr,stopDanmuApiServer:()=>PBr});function NBr(){let e=Km.default.join(SAt,".env.example"),t=Km.default.join(Tge,".env.example"),r=Gd.default.existsSync(Yd),n=Gd.default.existsSync(e),i=Gd.default.existsSync(Tge),s=Gd.default.existsSync(t);if(r){console.log("[server] Configuration files exist, skipping auto-copy");return}if(n)try{vO(),Gd.default.copyFileSync(e,Yd),console.log("[server] Copied .env.example to .env successfully")}catch(a){console.log("[server] Error copying .env.example to .env:",a.message)}else if(i&&s)try{vO(),console.log("[server] Ensured config directory exists"),Gd.default.copyFileSync(t,Yd),console.log("[server] Copied config_example/.env.example to config/.env successfully")}catch(a){console.log("[server] Error copying config_example files to config directory:",a.message)}else console.log("[server] .env.example not found in config or config_example, cannot auto-copy")}function wAt(){try{EAt.default.config({path:Yd,override:!0});for(let[e,t]of Object.entries(TBr))process.env[e]=t;console.log("[server] .env file loaded successfully")}catch{console.log("[server] dotenv not available or .env file not found, using system environment variables")}}async function RBr(){let e=Gd.default.existsSync(Yd);if(!e){console.log("[server] .env not found, skipping file watcher");return}try{let t=await Promise.resolve().then(()=>(_At(),yAt)),r=t.default||t,n=[];e&&n.push(Yd),Cp=r.watch(n,{persistent:!0,awaitWriteFinish:{stabilityThreshold:100,pollInterval:100}}),Cp.on("change",s=>{Tp&&clearTimeout(Tp),Tp=setTimeout(()=>{let a=Km.default.basename(s);console.log(`[server] ${a} changed, reloading environment variables...`);try{let o=new Set;if(s===Yd&&Gd.default.existsSync(Yd)){let c=Gd.default.readFileSync(Yd,"utf8").split(`
`);for(let l of c){let d=l.trim();if(d&&!d.startsWith("#")){let f=d.match(/^([^=]+)=/);f&&o.add(f[1])}}}for(let u of Object.keys(process.env))o.has(u)||delete process.env[u];wAt(),li.reInit(),console.log("[server] Environment variables reloaded successfully"),console.log("[server] Updated keys:",Array.from(o).join(", ")),(process.env.USE_BANGUMI_DATA==="false"||process.env.USE_BANGUMI_DATA===!1)&&YYe()}catch(o){console.log("[server] Error reloading configuration files:",o.message)}Tp=null},200)}),Cp.on("unlink",s=>{let a=Km.default.basename(s);console.log(`[server] ${a} deleted, using remaining configuration files`)}),Cp.on("error",s=>{console.log("[server] File watcher error:",s.message)});let i=n.map(s=>Km.default.basename(s)).join(" and ");console.log(`[server] Configuration file watcher started for: ${i}`)}catch{console.log("[server] chokidar not available, configuration hot reload disabled")}}function IAt(){Cp&&(console.log("[server] Closing file watcher..."),Cp.close(),Cp=null),Tp&&(clearTimeout(Tp),Tp=null),Nl&&(console.log("[server] Closing main server..."),Nl.close(()=>{console.log("[server] Main server closed")})),Rl&&(console.log("[server] Closing proxy server..."),Rl.close(()=>{console.log("[server] Proxy server closed")})),setTimeout(()=>{console.log("[server] Exit complete."),process.exit(0)},500)}function DBr(){return tU.default.createServer(async(e,t)=>{try{let r=`http://${e.headers.host}${e.url}`,n="unknown",i=e.headers["x-forwarded-for"];i?(n=i.split(",")[0].trim(),console.log(`[server] Using X-Forwarded-For IP: ${n}`)):e.headers["x-real-ip"]?(n=e.headers["x-real-ip"],console.log(`[server] Using X-Real-IP: ${n}`)):(n=e.socket.remoteAddress||"unknown",console.log(`[server] Using direct connection IP: ${n}`)),n&&n.startsWith("::ffff:")&&(n=n.substring(7));let s;(e.method==="POST"||e.method==="PUT")&&(s=await new Promise(f=>{let p="";e.on("data",h=>p+=h),e.on("end",()=>f(p))}));let a=new Pd(r,{method:e.method,headers:e.headers,body:s||void 0}),o=await K_t(a,process.env,"node",n);t.statusCode=o.status,o.headers.forEach((f,p)=>{let h=p.toLowerCase();h==="content-encoding"||h==="content-length"||t.setHeader(p,f)});let u=e.headers["accept-encoding"]||"",c=o.headers.get("content-type")||"",l=await o.arrayBuffer(),d=Buffer.from(l);if(u.includes("gzip")&&d.length>1024&&(c.includes("xml")||c.includes("json")||c.includes("text")))try{let f=vAt.default.gzipSync(d);t.setHeader("Content-Encoding","gzip"),t.setHeader("Content-Length",f.length),d=f}catch(f){console.error("[GZIP] Compression failed, falling back to raw:",f.message)}t.hasHeader("Content-Length")||t.setHeader("Content-Length",d.length),t.end(d)}catch(r){console.error("Server error:",r),t.statusCode=500,t.end("Internal Server Error")}})}function kBr(){return tU.default.createServer((e,t)=>{let r=new URL(e.url,`http://${e.headers.host}`),n=Object.fromEntries(r.searchParams);if(n.url){let i=process.env.PROXY_URL||"",s=null;if(i){let d=i.split(",").map(f=>f.trim()).filter(f=>f);for(let f of d)if(!(/^@/.test(f)||/^[\w-]+@http/i.test(f))){s=f.trim(),console.log("[Proxy Server] Forward proxy detected:",s);break}}let a=n.url;console.log("[Proxy Server] Target URL:",a);let o=new URL(a),u={hostname:o.hostname,port:o.port||(o.protocol==="https:"?443:80),path:o.pathname+o.search,method:"GET",headers:{...e.headers}};delete u.headers.host;let c=o.protocol==="https:"?AAt.default:tU.default;s?(console.log("[Proxy Server] Using forward proxy agent:",s),u.agent=new bAt.HttpsProxyAgent(s)):console.log("[Proxy Server] No proxy configured, direct connection");let l=c.request(u,d=>{t.writeHead(d.statusCode,d.headers),d.pipe(t,{end:!0})});e.on("close",()=>{t.writableEnded||(console.log("[Proxy Server] Client disconnected prematurely. Destroying upstream request."),l.destroy())}),l.on("error",d=>{if(e.destroyed||e.aborted||d.code==="ECONNRESET"||d.message==="socket hang up"){t.writableEnded||console.log("[Proxy Server] Upstream connection closed (expected behavior due to client interrupt).");return}console.error("Proxy request error:",d),t.headersSent||(t.statusCode=500,t.end("Proxy Error: "+d.message))}),l.end()}else t.statusCode=400,t.end("Bad Request: Missing URL parameter")})}async function xAt(e={}){console.log("[server] Starting server...");let t=e.host||process.env.DANMU_API_HOST||"0.0.0.0",r=e.proxyHost||process.env.DANMU_API_PROXY_HOST||t,n=Number.isFinite(Number(e.proxyPort))?Number(e.proxyPort):Number.parseInt(process.env.DANMU_API_PROXY_PORT??"5321",10);await RBr();try{li.init(process.env)}catch(a){console.error("[server] Globals init failed:",a)}let i=Number.isFinite(Number(e.port))?Number(e.port):Number.parseInt(process.env.DANMU_API_PORT??"",10),s=Number.isNaN(i)?9321:i;return Nl=DBr(),await new Promise((a,o)=>{Nl.once("error",o),Nl.listen(s,t,()=>{Nl.off("error",o),console.log(`Server running on http://${t}:${s}`),a()})}),Rl=kBr(),await new Promise((a,o)=>{Rl.once("error",o),Rl.listen(n,r,()=>{Rl.off("error",o),console.log(`Proxy server running on http://${r}:${n}`),setTimeout(()=>_5("node",!0).catch(console.error),1e3),a()})}),{mainServer:Nl,proxyServer:Rl,host:t,proxyHost:r,port:s,proxyPort:n}}async function OBr(e={}){if(Nl?.listening&&Rl?.listening){let t=Nl.address(),r=Rl.address();return{mainServer:Nl,proxyServer:Rl,host:typeof t=="object"&&t?t.address:e.host||"0.0.0.0",proxyHost:typeof r=="object"&&r?r.address:e.proxyHost||e.host||"0.0.0.0",port:typeof t=="object"&&t?t.port:Number(e.port||9321),proxyPort:typeof r=="object"&&r?r.port:Number(e.proxyPort||5321),reused:!0}}return await xAt(e)}async function PBr(){Cp&&(console.log("[server] Closing file watcher..."),await Cp.close(),Cp=null),Tp&&(clearTimeout(Tp),Tp=null);let e=(t,r)=>new Promise(n=>{if(!t)return n();console.log(`[server] Closing ${r}...`),t.close(()=>{console.log(`[server] ${r} closed`),n()})});await e(Nl,"main server"),await e(Rl,"proxy server"),Nl=null,Rl=null}var Km,Gd,tU,AAt,vAt,bAt,EAt,zGn,Nge,xBr,CBr,SAt,Tge,Yd,TBr,Cp,Tp,Nl,Rl,MBr,TAt=ve(()=>{Km=Se(require("path"),1),Gd=Se(require("fs"),1),tU=Se(require("http"),1),AAt=Se(require("https"),1),vAt=Se(require("zlib"),1),bAt=Se(jze(),1),EAt=Se(Gze(),1);dR();V_t();Ot();uy();hge();zGn=Se(Q_t(),1);typeof globalThis.fetch!="function"&&(globalThis.fetch=fv);typeof globalThis.Request!="function"&&(globalThis.Request=Pd);typeof globalThis.Response!="function"&&(globalThis.Response=tu);typeof globalThis.Headers!="function"&&(globalThis.Headers=fo);Nge=typeof globalThis.__filename=="string"?globalThis.__filename:Km.default.join(process.cwd(),"vendor","danmu_api","danmu_api","server.js"),xBr=Km.default.dirname(Nge),CBr=pge(),SAt=v_t(),Tge=b_t(),Yd=nI();console.log("[server] env bootstrap",{cwd:process.cwd(),__filename:Nge,__dirname:xBr,configDir:CBr,projectConfigDir:SAt,configExampleDir:Tge,envPath:Yd,envExists:Gd.default.existsSync(Yd)});TBr={...process.env};NBr();wAt();Cp=null,Tp=null,Nl=null,Rl=null;process.on("SIGTERM",IAt);process.on("SIGINT",IAt);MBr=process.argv[1]&&Km.default.resolve(process.argv[1])===Nge;MBr&&xAt().catch(e=>{console.error("[server] Failed to start:",e),process.exit(1)})});var $At,FAt,JBr,_e,Kt=ve(()=>{Yr();$At=Se(require("https"),1),FAt=Se(require("http"),1),JBr=Ee.create({httpsAgent:new $At.default.Agent({keepAlive:!1,rejectUnauthorized:!1}),httpAgent:new FAt.default.Agent({keepAlive:!1})}),_e=JBr});var IU=b(kp=>{"use strict";Object.defineProperty(kp,"__esModule",{value:!0});kp.AttributeAction=kp.IgnoreCaseMode=kp.SelectorType=void 0;var J3r;(function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"})(J3r=kp.SelectorType||(kp.SelectorType={}));kp.IgnoreCaseMode={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var Z3r;(function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"})(Z3r=kp.AttributeAction||(kp.AttributeAction={}))});var Pvt=b(pI=>{"use strict";Object.defineProperty(pI,"__esModule",{value:!0});pI.parse=pI.isTraversal=void 0;var dn=IU(),Rvt=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,e$r=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,t$r=new Map([[126,dn.AttributeAction.Element],[94,dn.AttributeAction.Start],[36,dn.AttributeAction.End],[42,dn.AttributeAction.Any],[33,dn.AttributeAction.Not],[124,dn.AttributeAction.Hyphen]]),r$r=new Set(["has","not","matches","is","where","host","host-context"]);function kvt(e){switch(e.type){case dn.SelectorType.Adjacent:case dn.SelectorType.Child:case dn.SelectorType.Descendant:case dn.SelectorType.Parent:case dn.SelectorType.Sibling:case dn.SelectorType.ColumnCombinator:return!0;default:return!1}}pI.isTraversal=kvt;var n$r=new Set(["contains","icontains"]);function i$r(e,t,r){var n=parseInt(t,16)-65536;return n!==n||r?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,n&1023|56320)}function MO(e){return e.replace(e$r,i$r)}function Gge(e){return e===39||e===34}function Dvt(e){return e===32||e===9||e===10||e===12||e===13}function s$r(e){var t=[],r=Ovt(t,"".concat(e),0);if(r<e.length)throw new Error("Unmatched selector: ".concat(e.slice(r)));return t}pI.parse=s$r;function Ovt(e,t,r){var n=[];function i(P){var $=t.slice(r+P).match(Rvt);if(!$)throw new Error("Expected name, found ".concat(t.slice(r)));var Q=$[0];return r+=P+Q.length,MO(Q)}function s(P){for(r+=P;r<t.length&&Dvt(t.charCodeAt(r));)r++}function a(){r+=1;for(var P=r,$=1;$>0&&r<t.length;r++)t.charCodeAt(r)===40&&!o(r)?$++:t.charCodeAt(r)===41&&!o(r)&&$--;if($)throw new Error("Parenthesis not matched");return MO(t.slice(P,r-1))}function o(P){for(var $=0;t.charCodeAt(--P)===92;)$++;return($&1)===1}function u(){if(n.length>0&&kvt(n[n.length-1]))throw new Error("Did not expect successive traversals.")}function c(P){if(n.length>0&&n[n.length-1].type===dn.SelectorType.Descendant){n[n.length-1].type=P;return}u(),n.push({type:P})}function l(P,$){n.push({type:dn.SelectorType.Attribute,name:P,action:$,value:i(1),namespace:null,ignoreCase:"quirks"})}function d(){if(n.length&&n[n.length-1].type===dn.SelectorType.Descendant&&n.pop(),n.length===0)throw new Error("Empty sub-selector");e.push(n)}if(s(0),t.length===r)return r;e:for(;r<t.length;){var f=t.charCodeAt(r);switch(f){case 32:case 9:case 10:case 12:case 13:{(n.length===0||n[0].type!==dn.SelectorType.Descendant)&&(u(),n.push({type:dn.SelectorType.Descendant})),s(1);break}case 62:{c(dn.SelectorType.Child),s(1);break}case 60:{c(dn.SelectorType.Parent),s(1);break}case 126:{c(dn.SelectorType.Sibling),s(1);break}case 43:{c(dn.SelectorType.Adjacent),s(1);break}case 46:{l("class",dn.AttributeAction.Element);break}case 35:{l("id",dn.AttributeAction.Equals);break}case 91:{s(1);var p=void 0,h=null;t.charCodeAt(r)===124?p=i(1):t.startsWith("*|",r)?(h="*",p=i(2)):(p=i(0),t.charCodeAt(r)===124&&t.charCodeAt(r+1)!==61&&(h=p,p=i(1))),s(0);var m=dn.AttributeAction.Exists,y=t$r.get(t.charCodeAt(r));if(y){if(m=y,t.charCodeAt(r+1)!==61)throw new Error("Expected `=`");s(2)}else t.charCodeAt(r)===61&&(m=dn.AttributeAction.Equals,s(1));var g="",v=null;if(m!=="exists"){if(Gge(t.charCodeAt(r))){for(var A=t.charCodeAt(r),_=r+1;_<t.length&&(t.charCodeAt(_)!==A||o(_));)_+=1;if(t.charCodeAt(_)!==A)throw new Error("Attribute value didn't end");g=MO(t.slice(r+1,_)),r=_+1}else{for(var E=r;r<t.length&&(!Dvt(t.charCodeAt(r))&&t.charCodeAt(r)!==93||o(r));)r+=1;g=MO(t.slice(E,r))}s(0);var S=t.charCodeAt(r)|32;S===115?(v=!1,s(1)):S===105&&(v=!0,s(1))}if(t.charCodeAt(r)!==93)throw new Error("Attribute selector didn't terminate");r+=1;var C={type:dn.SelectorType.Attribute,name:p,action:m,value:g,namespace:h,ignoreCase:v};n.push(C);break}case 58:{if(t.charCodeAt(r+1)===58){n.push({type:dn.SelectorType.PseudoElement,name:i(2).toLowerCase(),data:t.charCodeAt(r)===40?a():null});continue}var I=i(1).toLowerCase(),N=null;if(t.charCodeAt(r)===40)if(r$r.has(I)){if(Gge(t.charCodeAt(r+1)))throw new Error("Pseudo-selector ".concat(I," cannot be quoted"));if(N=[],r=Ovt(N,t,r+1),t.charCodeAt(r)!==41)throw new Error("Missing closing parenthesis in :".concat(I," (").concat(t,")"));r+=1}else{if(N=a(),n$r.has(I)){var T=N.charCodeAt(0);T===N.charCodeAt(N.length-1)&&Gge(T)&&(N=N.slice(1,-1))}N=MO(N)}n.push({type:dn.SelectorType.Pseudo,name:I,data:N});break}case 44:{d(),n=[],s(1);break}default:{if(t.startsWith("/*",r)){var k=t.indexOf("*/",r+2);if(k<0)throw new Error("Comment was not terminated");r=k+2,n.length===0&&s(0);break}var h=null,O=void 0;if(f===42)r+=1,O="*";else if(f===124){if(O="",t.charCodeAt(r+1)===124){c(dn.SelectorType.ColumnCombinator),s(2);break}}else if(Rvt.test(t.slice(r)))O=i(0);else break e;t.charCodeAt(r)===124&&t.charCodeAt(r+1)!==124&&(h=O,t.charCodeAt(r+1)===42?(O="*",r+=2):O=i(1)),n.push(O==="*"?{type:dn.SelectorType.Universal,namespace:h}:{type:dn.SelectorType.Tag,name:O,namespace:h})}}}return d(),r}});var qvt=b(mI=>{"use strict";var xU=mI&&mI.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,s;n<i;n++)(s||!(n in t))&&(s||(s=Array.prototype.slice.call(t,0,n)),s[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))};Object.defineProperty(mI,"__esModule",{value:!0});mI.stringify=void 0;var qi=IU(),Bvt=["\\",'"'],$vt=xU(xU([],Bvt,!0),["(",")"],!1),a$r=new Set(Bvt.map(function(e){return e.charCodeAt(0)})),Mvt=new Set($vt.map(function(e){return e.charCodeAt(0)})),hI=new Set(xU(xU([],$vt,!0),["~","^","$","*","+","!","|",":","[","]"," ","."],!1).map(function(e){return e.charCodeAt(0)}));function Fvt(e){return e.map(function(t){return t.map(o$r).join("")}).join(", ")}mI.stringify=Fvt;function o$r(e,t,r){switch(e.type){case qi.SelectorType.Child:return t===0?"> ":" > ";case qi.SelectorType.Parent:return t===0?"< ":" < ";case qi.SelectorType.Sibling:return t===0?"~ ":" ~ ";case qi.SelectorType.Adjacent:return t===0?"+ ":" + ";case qi.SelectorType.Descendant:return" ";case qi.SelectorType.ColumnCombinator:return t===0?"|| ":" || ";case qi.SelectorType.Universal:return e.namespace==="*"&&t+1<r.length&&"name"in r[t+1]?"":"".concat(Uvt(e.namespace),"*");case qi.SelectorType.Tag:return Lvt(e);case qi.SelectorType.PseudoElement:return"::".concat(Gm(e.name,hI)).concat(e.data===null?"":"(".concat(Gm(e.data,Mvt),")"));case qi.SelectorType.Pseudo:return":".concat(Gm(e.name,hI)).concat(e.data===null?"":"(".concat(typeof e.data=="string"?Gm(e.data,Mvt):Fvt(e.data),")"));case qi.SelectorType.Attribute:{if(e.name==="id"&&e.action===qi.AttributeAction.Equals&&e.ignoreCase==="quirks"&&!e.namespace)return"#".concat(Gm(e.value,hI));if(e.name==="class"&&e.action===qi.AttributeAction.Element&&e.ignoreCase==="quirks"&&!e.namespace)return".".concat(Gm(e.value,hI));var n=Lvt(e);return e.action===qi.AttributeAction.Exists?"[".concat(n,"]"):"[".concat(n).concat(u$r(e.action),'="').concat(Gm(e.value,a$r),'"').concat(e.ignoreCase===null?"":e.ignoreCase?" i":" s","]")}}}function u$r(e){switch(e){case qi.AttributeAction.Equals:return"";case qi.AttributeAction.Element:return"~";case qi.AttributeAction.Start:return"^";case qi.AttributeAction.End:return"$";case qi.AttributeAction.Any:return"*";case qi.AttributeAction.Not:return"!";case qi.AttributeAction.Hyphen:return"|";case qi.AttributeAction.Exists:throw new Error("Shouldn't be here")}}function Lvt(e){return"".concat(Uvt(e.namespace)).concat(Gm(e.name,hI))}function Uvt(e){return e!==null?"".concat(e==="*"?"*":Gm(e,hI),"|"):""}function Gm(e,t){for(var r=0,n="",i=0;i<e.length;i++)t.has(e.charCodeAt(i))&&(n+="".concat(e.slice(r,i),"\\").concat(e.charAt(i)),r=i+1);return n.length>0?n+e.slice(r):e}});var gI=b(Lc=>{"use strict";var c$r=Lc&&Lc.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),l$r=Lc&&Lc.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&c$r(t,e,r)};Object.defineProperty(Lc,"__esModule",{value:!0});Lc.stringify=Lc.parse=Lc.isTraversal=void 0;l$r(IU(),Lc);var jvt=Pvt();Object.defineProperty(Lc,"isTraversal",{enumerable:!0,get:function(){return jvt.isTraversal}});Object.defineProperty(Lc,"parse",{enumerable:!0,get:function(){return jvt.parse}});var d$r=qvt();Object.defineProperty(Lc,"stringify",{enumerable:!0,get:function(){return d$r.stringify}})});var Iy=b((qWn,Hvt)=>{Hvt.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}});var eP=b((Pye,Mye)=>{(function(e,t){typeof Pye=="object"&&typeof Mye<"u"?Mye.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs=t()})(Pye,function(){"use strict";var e=1e3,t=6e4,r=36e5,n="millisecond",i="second",s="minute",a="hour",o="day",u="week",c="month",l="quarter",d="year",f="date",p="Invalid Date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,y={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(O){var P=["th","st","nd","rd"],$=O%100;return"["+O+(P[($-20)%10]||P[$]||P[0])+"]"}},g=function(O,P,$){var Q=String(O);return!Q||Q.length>=P?O:""+Array(P+1-Q.length).join($)+O},v={s:g,z:function(O){var P=-O.utcOffset(),$=Math.abs(P),Q=Math.floor($/60),j=$%60;return(P<=0?"+":"-")+g(Q,2,"0")+":"+g(j,2,"0")},m:function O(P,$){if(P.date()<$.date())return-O($,P);var Q=12*($.year()-P.year())+($.month()-P.month()),j=P.clone().add(Q,c),z=$-j<0,X=P.clone().add(Q+(z?-1:1),c);return+(-(Q+($-j)/(z?j-X:X-j))||0)},a:function(O){return O<0?Math.ceil(O)||0:Math.floor(O)},p:function(O){return{M:c,y:d,w:u,d:o,D:f,h:a,m:s,s:i,ms:n,Q:l}[O]||String(O||"").toLowerCase().replace(/s$/,"")},u:function(O){return O===void 0}},A="en",_={};_[A]=y;var E="$isDayjsObject",S=function(O){return O instanceof T||!(!O||!O[E])},C=function O(P,$,Q){var j;if(!P)return A;if(typeof P=="string"){var z=P.toLowerCase();_[z]&&(j=z),$&&(_[z]=$,j=z);var X=P.split("-");if(!j&&X.length>1)return O(X[0])}else{var K=P.name;_[K]=P,j=K}return!Q&&j&&(A=j),j||!Q&&A},I=function(O,P){if(S(O))return O.clone();var $=typeof P=="object"?P:{};return $.date=O,$.args=arguments,new T($)},N=v;N.l=C,N.i=S,N.w=function(O,P){return I(O,{locale:P.$L,utc:P.$u,x:P.$x,$offset:P.$offset})};var T=function(){function O($){this.$L=C($.locale,null,!0),this.parse($),this.$x=this.$x||$.x||{},this[E]=!0}var P=O.prototype;return P.parse=function($){this.$d=function(Q){var j=Q.date,z=Q.utc;if(j===null)return new Date(NaN);if(N.u(j))return new Date;if(j instanceof Date)return new Date(j);if(typeof j=="string"&&!/Z$/i.test(j)){var X=j.match(h);if(X){var K=X[2]-1||0,Z=(X[7]||"0").substring(0,3);return z?new Date(Date.UTC(X[1],K,X[3]||1,X[4]||0,X[5]||0,X[6]||0,Z)):new Date(X[1],K,X[3]||1,X[4]||0,X[5]||0,X[6]||0,Z)}}return new Date(j)}($),this.init()},P.init=function(){var $=this.$d;this.$y=$.getFullYear(),this.$M=$.getMonth(),this.$D=$.getDate(),this.$W=$.getDay(),this.$H=$.getHours(),this.$m=$.getMinutes(),this.$s=$.getSeconds(),this.$ms=$.getMilliseconds()},P.$utils=function(){return N},P.isValid=function(){return this.$d.toString()!==p},P.isSame=function($,Q){var j=I($);return this.startOf(Q)<=j&&j<=this.endOf(Q)},P.isAfter=function($,Q){return I($)<this.startOf(Q)},P.isBefore=function($,Q){return this.endOf(Q)<I($)},P.$g=function($,Q,j){return N.u($)?this[Q]:this.set(j,$)},P.unix=function(){return Math.floor(this.valueOf()/1e3)},P.valueOf=function(){return this.$d.getTime()},P.startOf=function($,Q){var j=this,z=!!N.u(Q)||Q,X=N.p($),K=function(B,ae){var M=N.w(j.$u?Date.UTC(j.$y,ae,B):new Date(j.$y,ae,B),j);return z?M:M.endOf(o)},Z=function(B,ae){return N.w(j.toDate()[B].apply(j.toDate("s"),(z?[0,0,0,0]:[23,59,59,999]).slice(ae)),j)},Y=this.$W,ie=this.$M,ue=this.$D,he="set"+(this.$u?"UTC":"");switch(X){case d:return z?K(1,0):K(31,11);case c:return z?K(1,ie):K(0,ie+1);case u:var ye=this.$locale().weekStart||0,q=(Y<ye?Y+7:Y)-ye;return K(z?ue-q:ue+(6-q),ie);case o:case f:return Z(he+"Hours",0);case a:return Z(he+"Minutes",1);case s:return Z(he+"Seconds",2);case i:return Z(he+"Milliseconds",3);default:return this.clone()}},P.endOf=function($){return this.startOf($,!1)},P.$set=function($,Q){var j,z=N.p($),X="set"+(this.$u?"UTC":""),K=(j={},j[o]=X+"Date",j[f]=X+"Date",j[c]=X+"Month",j[d]=X+"FullYear",j[a]=X+"Hours",j[s]=X+"Minutes",j[i]=X+"Seconds",j[n]=X+"Milliseconds",j)[z],Z=z===o?this.$D+(Q-this.$W):Q;if(z===c||z===d){var Y=this.clone().set(f,1);Y.$d[K](Z),Y.init(),this.$d=Y.set(f,Math.min(this.$D,Y.daysInMonth())).$d}else K&&this.$d[K](Z);return this.init(),this},P.set=function($,Q){return this.clone().$set($,Q)},P.get=function($){return this[N.p($)]()},P.add=function($,Q){var j,z=this;$=Number($);var X=N.p(Q),K=function(ie){var ue=I(z);return N.w(ue.date(ue.date()+Math.round(ie*$)),z)};if(X===c)return this.set(c,this.$M+$);if(X===d)return this.set(d,this.$y+$);if(X===o)return K(1);if(X===u)return K(7);var Z=(j={},j[s]=t,j[a]=r,j[i]=e,j)[X]||1,Y=this.$d.getTime()+$*Z;return N.w(Y,this)},P.subtract=function($,Q){return this.add(-1*$,Q)},P.format=function($){var Q=this,j=this.$locale();if(!this.isValid())return j.invalidDate||p;var z=$||"YYYY-MM-DDTHH:mm:ssZ",X=N.z(this),K=this.$H,Z=this.$m,Y=this.$M,ie=j.weekdays,ue=j.months,he=j.meridiem,ye=function(ae,M,F,V){return ae&&(ae[M]||ae(Q,z))||F[M].slice(0,V)},q=function(ae){return N.s(K%12||12,ae,"0")},B=he||function(ae,M,F){var V=ae<12?"AM":"PM";return F?V.toLowerCase():V};return z.replace(m,function(ae,M){return M||function(F){switch(F){case"YY":return String(Q.$y).slice(-2);case"YYYY":return N.s(Q.$y,4,"0");case"M":return Y+1;case"MM":return N.s(Y+1,2,"0");case"MMM":return ye(j.monthsShort,Y,ue,3);case"MMMM":return ye(ue,Y);case"D":return Q.$D;case"DD":return N.s(Q.$D,2,"0");case"d":return String(Q.$W);case"dd":return ye(j.weekdaysMin,Q.$W,ie,2);case"ddd":return ye(j.weekdaysShort,Q.$W,ie,3);case"dddd":return ie[Q.$W];case"H":return String(K);case"HH":return N.s(K,2,"0");case"h":return q(1);case"hh":return q(2);case"a":return B(K,Z,!0);case"A":return B(K,Z,!1);case"m":return String(Z);case"mm":return N.s(Z,2,"0");case"s":return String(Q.$s);case"ss":return N.s(Q.$s,2,"0");case"SSS":return N.s(Q.$ms,3,"0");case"Z":return X}return null}(ae)||X.replace(":","")})},P.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},P.diff=function($,Q,j){var z,X=this,K=N.p(Q),Z=I($),Y=(Z.utcOffset()-this.utcOffset())*t,ie=this-Z,ue=function(){return N.m(X,Z)};switch(K){case d:z=ue()/12;break;case c:z=ue();break;case l:z=ue()/3;break;case u:z=(ie-Y)/6048e5;break;case o:z=(ie-Y)/864e5;break;case a:z=ie/r;break;case s:z=ie/t;break;case i:z=ie/e;break;default:z=ie}return j?z:N.a(z)},P.daysInMonth=function(){return this.endOf(c).$D},P.$locale=function(){return _[this.$L]},P.locale=function($,Q){if(!$)return this.$L;var j=this.clone(),z=C($,Q,!0);return z&&(j.$L=z),j},P.clone=function(){return N.w(this.$d,this)},P.toDate=function(){return new Date(this.valueOf())},P.toJSON=function(){return this.isValid()?this.toISOString():null},P.toISOString=function(){return this.$d.toISOString()},P.toString=function(){return this.$d.toUTCString()},O}(),k=T.prototype;return I.prototype=k,[["$ms",n],["$s",i],["$m",s],["$H",a],["$W",o],["$M",c],["$y",d],["$D",f]].forEach(function(O){k[O[1]]=function(P){return this.$g(P,O[0],O[1])}}),I.extend=function(O,P){return O.$i||(O(P,T,I),O.$i=!0),I},I.locale=C,I.isDayjs=S,I.unix=function(O){return I(1e3*O)},I.en=_[A],I.Ls=_,I.p={},I})});var vr=b((sq,TEt)=>{(function(e,t){typeof sq=="object"?TEt.exports=sq=t():typeof define=="function"&&define.amd?define([],t):e.CryptoJS=t()})(sq,function(){var e=e||function(t,r){var n;if(typeof window<"u"&&window.crypto&&(n=window.crypto),typeof self<"u"&&self.crypto&&(n=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(n=globalThis.crypto),!n&&typeof window<"u"&&window.msCrypto&&(n=window.msCrypto),!n&&typeof global<"u"&&global.crypto&&(n=global.crypto),!n&&typeof require=="function")try{n=require("crypto")}catch{}var i=function(){if(n){if(typeof n.getRandomValues=="function")try{return n.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n.randomBytes=="function")try{return n.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s=Object.create||function(){function g(){}return function(v){var A;return g.prototype=v,A=new g,g.prototype=null,A}}(),a={},o=a.lib={},u=o.Base=function(){return{extend:function(g){var v=s(this);return g&&v.mixIn(g),(!v.hasOwnProperty("init")||this.init===v.init)&&(v.init=function(){v.$super.init.apply(this,arguments)}),v.init.prototype=v,v.$super=this,v},create:function(){var g=this.extend();return g.init.apply(g,arguments),g},init:function(){},mixIn:function(g){for(var v in g)g.hasOwnProperty(v)&&(this[v]=g[v]);g.hasOwnProperty("toString")&&(this.toString=g.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),c=o.WordArray=u.extend({init:function(g,v){g=this.words=g||[],v!=r?this.sigBytes=v:this.sigBytes=g.length*4},toString:function(g){return(g||d).stringify(this)},concat:function(g){var v=this.words,A=g.words,_=this.sigBytes,E=g.sigBytes;if(this.clamp(),_%4)for(var S=0;S<E;S++){var C=A[S>>>2]>>>24-S%4*8&255;v[_+S>>>2]|=C<<24-(_+S)%4*8}else for(var I=0;I<E;I+=4)v[_+I>>>2]=A[I>>>2];return this.sigBytes+=E,this},clamp:function(){var g=this.words,v=this.sigBytes;g[v>>>2]&=4294967295<<32-v%4*8,g.length=t.ceil(v/4)},clone:function(){var g=u.clone.call(this);return g.words=this.words.slice(0),g},random:function(g){for(var v=[],A=0;A<g;A+=4)v.push(i());return new c.init(v,g)}}),l=a.enc={},d=l.Hex={stringify:function(g){for(var v=g.words,A=g.sigBytes,_=[],E=0;E<A;E++){var S=v[E>>>2]>>>24-E%4*8&255;_.push((S>>>4).toString(16)),_.push((S&15).toString(16))}return _.join("")},parse:function(g){for(var v=g.length,A=[],_=0;_<v;_+=2)A[_>>>3]|=parseInt(g.substr(_,2),16)<<24-_%8*4;return new c.init(A,v/2)}},f=l.Latin1={stringify:function(g){for(var v=g.words,A=g.sigBytes,_=[],E=0;E<A;E++){var S=v[E>>>2]>>>24-E%4*8&255;_.push(String.fromCharCode(S))}return _.join("")},parse:function(g){for(var v=g.length,A=[],_=0;_<v;_++)A[_>>>2]|=(g.charCodeAt(_)&255)<<24-_%4*8;return new c.init(A,v)}},p=l.Utf8={stringify:function(g){try{return decodeURIComponent(escape(f.stringify(g)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(g){return f.parse(unescape(encodeURIComponent(g)))}},h=o.BufferedBlockAlgorithm=u.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(g){typeof g=="string"&&(g=p.parse(g)),this._data.concat(g),this._nDataBytes+=g.sigBytes},_process:function(g){var v,A=this._data,_=A.words,E=A.sigBytes,S=this.blockSize,C=S*4,I=E/C;g?I=t.ceil(I):I=t.max((I|0)-this._minBufferSize,0);var N=I*S,T=t.min(N*4,E);if(N){for(var k=0;k<N;k+=S)this._doProcessBlock(_,k);v=_.splice(0,N),A.sigBytes-=T}return new c.init(v,T)},clone:function(){var g=u.clone.call(this);return g._data=this._data.clone(),g},_minBufferSize:0}),m=o.Hasher=h.extend({cfg:u.extend(),init:function(g){this.cfg=this.cfg.extend(g),this.reset()},reset:function(){h.reset.call(this),this._doReset()},update:function(g){return this._append(g),this._process(),this},finalize:function(g){g&&this._append(g);var v=this._doFinalize();return v},blockSize:512/32,_createHelper:function(g){return function(v,A){return new g.init(A).finalize(v)}},_createHmacHelper:function(g){return function(v,A){return new y.HMAC.init(g,A).finalize(v)}}}),y=a.algo={};return a}(Math);return e})});var tP=b((aq,NEt)=>{(function(e,t){typeof aq=="object"?NEt.exports=aq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(aq,function(e){return function(t){var r=e,n=r.lib,i=n.Base,s=n.WordArray,a=r.x64={},o=a.Word=i.extend({init:function(c,l){this.high=c,this.low=l}}),u=a.WordArray=i.extend({init:function(c,l){c=this.words=c||[],l!=t?this.sigBytes=l:this.sigBytes=c.length*8},toX32:function(){for(var c=this.words,l=c.length,d=[],f=0;f<l;f++){var p=c[f];d.push(p.high),d.push(p.low)}return s.create(d,this.sigBytes)},clone:function(){for(var c=i.clone.call(this),l=c.words=this.words.slice(0),d=l.length,f=0;f<d;f++)l[f]=l[f].clone();return c}})}(),e})});var DEt=b((oq,REt)=>{(function(e,t){typeof oq=="object"?REt.exports=oq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(oq,function(e){return function(){if(typeof ArrayBuffer=="function"){var t=e,r=t.lib,n=r.WordArray,i=n.init,s=n.init=function(a){if(a instanceof ArrayBuffer&&(a=new Uint8Array(a)),(a instanceof Int8Array||typeof Uint8ClampedArray<"u"&&a instanceof Uint8ClampedArray||a instanceof Int16Array||a instanceof Uint16Array||a instanceof Int32Array||a instanceof Uint32Array||a instanceof Float32Array||a instanceof Float64Array)&&(a=new Uint8Array(a.buffer,a.byteOffset,a.byteLength)),a instanceof Uint8Array){for(var o=a.byteLength,u=[],c=0;c<o;c++)u[c>>>2]|=a[c]<<24-c%4*8;i.call(this,u,o)}else i.apply(this,arguments)};s.prototype=n}}(),e.lib.WordArray})});var OEt=b((uq,kEt)=>{(function(e,t){typeof uq=="object"?kEt.exports=uq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(uq,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,s=i.Utf16=i.Utf16BE={stringify:function(o){for(var u=o.words,c=o.sigBytes,l=[],d=0;d<c;d+=2){var f=u[d>>>2]>>>16-d%4*8&65535;l.push(String.fromCharCode(f))}return l.join("")},parse:function(o){for(var u=o.length,c=[],l=0;l<u;l++)c[l>>>1]|=o.charCodeAt(l)<<16-l%2*16;return n.create(c,u*2)}};i.Utf16LE={stringify:function(o){for(var u=o.words,c=o.sigBytes,l=[],d=0;d<c;d+=2){var f=a(u[d>>>2]>>>16-d%4*8&65535);l.push(String.fromCharCode(f))}return l.join("")},parse:function(o){for(var u=o.length,c=[],l=0;l<u;l++)c[l>>>1]|=a(o.charCodeAt(l)<<16-l%2*16);return n.create(c,u*2)}};function a(o){return o<<8&4278255360|o>>>8&16711935}}(),e.enc.Utf16})});var ky=b((cq,PEt)=>{(function(e,t){typeof cq=="object"?PEt.exports=cq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(cq,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,s=i.Base64={stringify:function(o){var u=o.words,c=o.sigBytes,l=this._map;o.clamp();for(var d=[],f=0;f<c;f+=3)for(var p=u[f>>>2]>>>24-f%4*8&255,h=u[f+1>>>2]>>>24-(f+1)%4*8&255,m=u[f+2>>>2]>>>24-(f+2)%4*8&255,y=p<<16|h<<8|m,g=0;g<4&&f+g*.75<c;g++)d.push(l.charAt(y>>>6*(3-g)&63));var v=l.charAt(64);if(v)for(;d.length%4;)d.push(v);return d.join("")},parse:function(o){var u=o.length,c=this._map,l=this._reverseMap;if(!l){l=this._reverseMap=[];for(var d=0;d<c.length;d++)l[c.charCodeAt(d)]=d}var f=c.charAt(64);if(f){var p=o.indexOf(f);p!==-1&&(u=p)}return a(o,u,l)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="};function a(o,u,c){for(var l=[],d=0,f=0;f<u;f++)if(f%4){var p=c[o.charCodeAt(f-1)]<<f%4*2,h=c[o.charCodeAt(f)]>>>6-f%4*2,m=p|h;l[d>>>2]|=m<<24-d%4*8,d++}return n.create(l,d)}}(),e.enc.Base64})});var LEt=b((lq,MEt)=>{(function(e,t){typeof lq=="object"?MEt.exports=lq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(lq,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,s=i.Base64url={stringify:function(o,u){u===void 0&&(u=!0);var c=o.words,l=o.sigBytes,d=u?this._safe_map:this._map;o.clamp();for(var f=[],p=0;p<l;p+=3)for(var h=c[p>>>2]>>>24-p%4*8&255,m=c[p+1>>>2]>>>24-(p+1)%4*8&255,y=c[p+2>>>2]>>>24-(p+2)%4*8&255,g=h<<16|m<<8|y,v=0;v<4&&p+v*.75<l;v++)f.push(d.charAt(g>>>6*(3-v)&63));var A=d.charAt(64);if(A)for(;f.length%4;)f.push(A);return f.join("")},parse:function(o,u){u===void 0&&(u=!0);var c=o.length,l=u?this._safe_map:this._map,d=this._reverseMap;if(!d){d=this._reverseMap=[];for(var f=0;f<l.length;f++)d[l.charCodeAt(f)]=f}var p=l.charAt(64);if(p){var h=o.indexOf(p);h!==-1&&(c=h)}return a(o,c,d)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"};function a(o,u,c){for(var l=[],d=0,f=0;f<u;f++)if(f%4){var p=c[o.charCodeAt(f-1)]<<f%4*2,h=c[o.charCodeAt(f)]>>>6-f%4*2,m=p|h;l[d>>>2]|=m<<24-d%4*8,d++}return n.create(l,d)}}(),e.enc.Base64url})});var Oy=b((dq,BEt)=>{(function(e,t){typeof dq=="object"?BEt.exports=dq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(dq,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,s=n.Hasher,a=r.algo,o=[];(function(){for(var p=0;p<64;p++)o[p]=t.abs(t.sin(p+1))*4294967296|0})();var u=a.MD5=s.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(p,h){for(var m=0;m<16;m++){var y=h+m,g=p[y];p[y]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360}var v=this._hash.words,A=p[h+0],_=p[h+1],E=p[h+2],S=p[h+3],C=p[h+4],I=p[h+5],N=p[h+6],T=p[h+7],k=p[h+8],O=p[h+9],P=p[h+10],$=p[h+11],Q=p[h+12],j=p[h+13],z=p[h+14],X=p[h+15],K=v[0],Z=v[1],Y=v[2],ie=v[3];K=c(K,Z,Y,ie,A,7,o[0]),ie=c(ie,K,Z,Y,_,12,o[1]),Y=c(Y,ie,K,Z,E,17,o[2]),Z=c(Z,Y,ie,K,S,22,o[3]),K=c(K,Z,Y,ie,C,7,o[4]),ie=c(ie,K,Z,Y,I,12,o[5]),Y=c(Y,ie,K,Z,N,17,o[6]),Z=c(Z,Y,ie,K,T,22,o[7]),K=c(K,Z,Y,ie,k,7,o[8]),ie=c(ie,K,Z,Y,O,12,o[9]),Y=c(Y,ie,K,Z,P,17,o[10]),Z=c(Z,Y,ie,K,$,22,o[11]),K=c(K,Z,Y,ie,Q,7,o[12]),ie=c(ie,K,Z,Y,j,12,o[13]),Y=c(Y,ie,K,Z,z,17,o[14]),Z=c(Z,Y,ie,K,X,22,o[15]),K=l(K,Z,Y,ie,_,5,o[16]),ie=l(ie,K,Z,Y,N,9,o[17]),Y=l(Y,ie,K,Z,$,14,o[18]),Z=l(Z,Y,ie,K,A,20,o[19]),K=l(K,Z,Y,ie,I,5,o[20]),ie=l(ie,K,Z,Y,P,9,o[21]),Y=l(Y,ie,K,Z,X,14,o[22]),Z=l(Z,Y,ie,K,C,20,o[23]),K=l(K,Z,Y,ie,O,5,o[24]),ie=l(ie,K,Z,Y,z,9,o[25]),Y=l(Y,ie,K,Z,S,14,o[26]),Z=l(Z,Y,ie,K,k,20,o[27]),K=l(K,Z,Y,ie,j,5,o[28]),ie=l(ie,K,Z,Y,E,9,o[29]),Y=l(Y,ie,K,Z,T,14,o[30]),Z=l(Z,Y,ie,K,Q,20,o[31]),K=d(K,Z,Y,ie,I,4,o[32]),ie=d(ie,K,Z,Y,k,11,o[33]),Y=d(Y,ie,K,Z,$,16,o[34]),Z=d(Z,Y,ie,K,z,23,o[35]),K=d(K,Z,Y,ie,_,4,o[36]),ie=d(ie,K,Z,Y,C,11,o[37]),Y=d(Y,ie,K,Z,T,16,o[38]),Z=d(Z,Y,ie,K,P,23,o[39]),K=d(K,Z,Y,ie,j,4,o[40]),ie=d(ie,K,Z,Y,A,11,o[41]),Y=d(Y,ie,K,Z,S,16,o[42]),Z=d(Z,Y,ie,K,N,23,o[43]),K=d(K,Z,Y,ie,O,4,o[44]),ie=d(ie,K,Z,Y,Q,11,o[45]),Y=d(Y,ie,K,Z,X,16,o[46]),Z=d(Z,Y,ie,K,E,23,o[47]),K=f(K,Z,Y,ie,A,6,o[48]),ie=f(ie,K,Z,Y,T,10,o[49]),Y=f(Y,ie,K,Z,z,15,o[50]),Z=f(Z,Y,ie,K,I,21,o[51]),K=f(K,Z,Y,ie,Q,6,o[52]),ie=f(ie,K,Z,Y,S,10,o[53]),Y=f(Y,ie,K,Z,P,15,o[54]),Z=f(Z,Y,ie,K,_,21,o[55]),K=f(K,Z,Y,ie,k,6,o[56]),ie=f(ie,K,Z,Y,X,10,o[57]),Y=f(Y,ie,K,Z,N,15,o[58]),Z=f(Z,Y,ie,K,j,21,o[59]),K=f(K,Z,Y,ie,C,6,o[60]),ie=f(ie,K,Z,Y,$,10,o[61]),Y=f(Y,ie,K,Z,E,15,o[62]),Z=f(Z,Y,ie,K,O,21,o[63]),v[0]=v[0]+K|0,v[1]=v[1]+Z|0,v[2]=v[2]+Y|0,v[3]=v[3]+ie|0},_doFinalize:function(){var p=this._data,h=p.words,m=this._nDataBytes*8,y=p.sigBytes*8;h[y>>>5]|=128<<24-y%32;var g=t.floor(m/4294967296),v=m;h[(y+64>>>9<<4)+15]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,h[(y+64>>>9<<4)+14]=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360,p.sigBytes=(h.length+1)*4,this._process();for(var A=this._hash,_=A.words,E=0;E<4;E++){var S=_[E];_[E]=(S<<8|S>>>24)&16711935|(S<<24|S>>>8)&4278255360}return A},clone:function(){var p=s.clone.call(this);return p._hash=this._hash.clone(),p}});function c(p,h,m,y,g,v,A){var _=p+(h&m|~h&y)+g+A;return(_<<v|_>>>32-v)+h}function l(p,h,m,y,g,v,A){var _=p+(h&y|m&~y)+g+A;return(_<<v|_>>>32-v)+h}function d(p,h,m,y,g,v,A){var _=p+(h^m^y)+g+A;return(_<<v|_>>>32-v)+h}function f(p,h,m,y,g,v,A){var _=p+(m^(h|~y))+g+A;return(_<<v|_>>>32-v)+h}r.MD5=s._createHelper(u),r.HmacMD5=s._createHmacHelper(u)}(Math),e.MD5})});var Lye=b((fq,$Et)=>{(function(e,t){typeof fq=="object"?$Et.exports=fq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(fq,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=r.Hasher,s=t.algo,a=[],o=s.SHA1=i.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(u,c){for(var l=this._hash.words,d=l[0],f=l[1],p=l[2],h=l[3],m=l[4],y=0;y<80;y++){if(y<16)a[y]=u[c+y]|0;else{var g=a[y-3]^a[y-8]^a[y-14]^a[y-16];a[y]=g<<1|g>>>31}var v=(d<<5|d>>>27)+m+a[y];y<20?v+=(f&p|~f&h)+1518500249:y<40?v+=(f^p^h)+1859775393:y<60?v+=(f&p|f&h|p&h)-1894007588:v+=(f^p^h)-899497514,m=h,h=p,p=f<<30|f>>>2,f=d,d=v}l[0]=l[0]+d|0,l[1]=l[1]+f|0,l[2]=l[2]+p|0,l[3]=l[3]+h|0,l[4]=l[4]+m|0},_doFinalize:function(){var u=this._data,c=u.words,l=this._nDataBytes*8,d=u.sigBytes*8;return c[d>>>5]|=128<<24-d%32,c[(d+64>>>9<<4)+14]=Math.floor(l/4294967296),c[(d+64>>>9<<4)+15]=l,u.sigBytes=c.length*4,this._process(),this._hash},clone:function(){var u=i.clone.call(this);return u._hash=this._hash.clone(),u}});t.SHA1=i._createHelper(o),t.HmacSHA1=i._createHmacHelper(o)}(),e.SHA1})});var hq=b((pq,FEt)=>{(function(e,t){typeof pq=="object"?FEt.exports=pq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(pq,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,s=n.Hasher,a=r.algo,o=[],u=[];(function(){function d(m){for(var y=t.sqrt(m),g=2;g<=y;g++)if(!(m%g))return!1;return!0}function f(m){return(m-(m|0))*4294967296|0}for(var p=2,h=0;h<64;)d(p)&&(h<8&&(o[h]=f(t.pow(p,1/2))),u[h]=f(t.pow(p,1/3)),h++),p++})();var c=[],l=a.SHA256=s.extend({_doReset:function(){this._hash=new i.init(o.slice(0))},_doProcessBlock:function(d,f){for(var p=this._hash.words,h=p[0],m=p[1],y=p[2],g=p[3],v=p[4],A=p[5],_=p[6],E=p[7],S=0;S<64;S++){if(S<16)c[S]=d[f+S]|0;else{var C=c[S-15],I=(C<<25|C>>>7)^(C<<14|C>>>18)^C>>>3,N=c[S-2],T=(N<<15|N>>>17)^(N<<13|N>>>19)^N>>>10;c[S]=I+c[S-7]+T+c[S-16]}var k=v&A^~v&_,O=h&m^h&y^m&y,P=(h<<30|h>>>2)^(h<<19|h>>>13)^(h<<10|h>>>22),$=(v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25),Q=E+$+k+u[S]+c[S],j=P+O;E=_,_=A,A=v,v=g+Q|0,g=y,y=m,m=h,h=Q+j|0}p[0]=p[0]+h|0,p[1]=p[1]+m|0,p[2]=p[2]+y|0,p[3]=p[3]+g|0,p[4]=p[4]+v|0,p[5]=p[5]+A|0,p[6]=p[6]+_|0,p[7]=p[7]+E|0},_doFinalize:function(){var d=this._data,f=d.words,p=this._nDataBytes*8,h=d.sigBytes*8;return f[h>>>5]|=128<<24-h%32,f[(h+64>>>9<<4)+14]=t.floor(p/4294967296),f[(h+64>>>9<<4)+15]=p,d.sigBytes=f.length*4,this._process(),this._hash},clone:function(){var d=s.clone.call(this);return d._hash=this._hash.clone(),d}});r.SHA256=s._createHelper(l),r.HmacSHA256=s._createHmacHelper(l)}(Math),e.SHA256})});var qEt=b((mq,UEt)=>{(function(e,t,r){typeof mq=="object"?UEt.exports=mq=t(vr(),hq()):typeof define=="function"&&define.amd?define(["./core","./sha256"],t):t(e.CryptoJS)})(mq,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.algo,s=i.SHA256,a=i.SHA224=s.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var o=s._doFinalize.call(this);return o.sigBytes-=4,o}});t.SHA224=s._createHelper(a),t.HmacSHA224=s._createHmacHelper(a)}(),e.SHA224})});var Bye=b((gq,jEt)=>{(function(e,t,r){typeof gq=="object"?jEt.exports=gq=t(vr(),tP()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(gq,function(e){return function(){var t=e,r=t.lib,n=r.Hasher,i=t.x64,s=i.Word,a=i.WordArray,o=t.algo;function u(){return s.create.apply(s,arguments)}var c=[u(1116352408,3609767458),u(1899447441,602891725),u(3049323471,3964484399),u(3921009573,2173295548),u(961987163,4081628472),u(1508970993,3053834265),u(2453635748,2937671579),u(2870763221,3664609560),u(3624381080,2734883394),u(310598401,1164996542),u(607225278,1323610764),u(1426881987,3590304994),u(1925078388,4068182383),u(2162078206,991336113),u(2614888103,633803317),u(3248222580,3479774868),u(3835390401,2666613458),u(4022224774,944711139),u(264347078,2341262773),u(604807628,2007800933),u(770255983,1495990901),u(1249150122,1856431235),u(1555081692,3175218132),u(1996064986,2198950837),u(2554220882,3999719339),u(2821834349,766784016),u(2952996808,2566594879),u(3210313671,3203337956),u(3336571891,1034457026),u(3584528711,2466948901),u(113926993,3758326383),u(338241895,168717936),u(666307205,1188179964),u(773529912,1546045734),u(1294757372,1522805485),u(1396182291,2643833823),u(1695183700,2343527390),u(1986661051,1014477480),u(2177026350,1206759142),u(2456956037,344077627),u(2730485921,1290863460),u(2820302411,3158454273),u(3259730800,3505952657),u(3345764771,106217008),u(3516065817,3606008344),u(3600352804,1432725776),u(4094571909,1467031594),u(275423344,851169720),u(430227734,3100823752),u(506948616,1363258195),u(659060556,3750685593),u(883997877,3785050280),u(958139571,3318307427),u(1322822218,3812723403),u(1537002063,2003034995),u(1747873779,3602036899),u(1955562222,1575990012),u(2024104815,1125592928),u(2227730452,2716904306),u(2361852424,442776044),u(2428436474,593698344),u(2756734187,3733110249),u(3204031479,2999351573),u(3329325298,3815920427),u(3391569614,3928383900),u(3515267271,566280711),u(3940187606,3454069534),u(4118630271,4000239992),u(116418474,1914138554),u(174292421,2731055270),u(289380356,3203993006),u(460393269,320620315),u(685471733,587496836),u(852142971,1086792851),u(1017036298,365543100),u(1126000580,2618297676),u(1288033470,3409855158),u(1501505948,4234509866),u(1607167915,987167468),u(1816402316,1246189591)],l=[];(function(){for(var f=0;f<80;f++)l[f]=u()})();var d=o.SHA512=n.extend({_doReset:function(){this._hash=new a.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},_doProcessBlock:function(f,p){for(var h=this._hash.words,m=h[0],y=h[1],g=h[2],v=h[3],A=h[4],_=h[5],E=h[6],S=h[7],C=m.high,I=m.low,N=y.high,T=y.low,k=g.high,O=g.low,P=v.high,$=v.low,Q=A.high,j=A.low,z=_.high,X=_.low,K=E.high,Z=E.low,Y=S.high,ie=S.low,ue=C,he=I,ye=N,q=T,B=k,ae=O,M=P,F=$,V=Q,H=j,G=z,J=X,ee=K,te=Z,re=Y,ce=ie,de=0;de<80;de++){var pe,Ce,$e=l[de];if(de<16)Ce=$e.high=f[p+de*2]|0,pe=$e.low=f[p+de*2+1]|0;else{var We=l[de-15],Ve=We.high,Te=We.low,Ne=(Ve>>>1|Te<<31)^(Ve>>>8|Te<<24)^Ve>>>7,Ue=(Te>>>1|Ve<<31)^(Te>>>8|Ve<<24)^(Te>>>7|Ve<<25),Me=l[de-2],Ge=Me.high,Be=Me.low,It=(Ge>>>19|Be<<13)^(Ge<<3|Be>>>29)^Ge>>>6,Ze=(Be>>>19|Ge<<13)^(Be<<3|Ge>>>29)^(Be>>>6|Ge<<26),$t=l[de-7],Nt=$t.high,St=$t.low,ft=l[de-16],jo=ft.high,Kr=ft.low;pe=Ue+St,Ce=Ne+Nt+(pe>>>0<Ue>>>0?1:0),pe=pe+Ze,Ce=Ce+It+(pe>>>0<Ze>>>0?1:0),pe=pe+Kr,Ce=Ce+jo+(pe>>>0<Kr>>>0?1:0),$e.high=Ce,$e.low=pe}var za=V&G^~V&ee,Ho=H&J^~H&te,$n=ue&ye^ue&B^ye&B,ad=he&q^he&ae^q&ae,X_=(ue>>>28|he<<4)^(ue<<30|he>>>2)^(ue<<25|he>>>7),Sa=(he>>>28|ue<<4)^(he<<30|ue>>>2)^(he<<25|ue>>>7),wa=(V>>>14|H<<18)^(V>>>18|H<<14)^(V<<23|H>>>9),Gc=(H>>>14|V<<18)^(H>>>18|V<<14)^(H<<23|V>>>9),hc=c[de],od=hc.high,mc=hc.low,Fn=ce+Gc,Qa=re+wa+(Fn>>>0<ce>>>0?1:0),Fn=Fn+Ho,Qa=Qa+za+(Fn>>>0<Ho>>>0?1:0),Fn=Fn+mc,Qa=Qa+od+(Fn>>>0<mc>>>0?1:0),Fn=Fn+pe,Qa=Qa+Ce+(Fn>>>0<pe>>>0?1:0),KE=Sa+ad,Nf=X_+$n+(KE>>>0<Sa>>>0?1:0);re=ee,ce=te,ee=G,te=J,G=V,J=H,H=F+Fn|0,V=M+Qa+(H>>>0<F>>>0?1:0)|0,M=B,F=ae,B=ye,ae=q,ye=ue,q=he,he=Fn+KE|0,ue=Qa+Nf+(he>>>0<Fn>>>0?1:0)|0}I=m.low=I+he,m.high=C+ue+(I>>>0<he>>>0?1:0),T=y.low=T+q,y.high=N+ye+(T>>>0<q>>>0?1:0),O=g.low=O+ae,g.high=k+B+(O>>>0<ae>>>0?1:0),$=v.low=$+F,v.high=P+M+($>>>0<F>>>0?1:0),j=A.low=j+H,A.high=Q+V+(j>>>0<H>>>0?1:0),X=_.low=X+J,_.high=z+G+(X>>>0<J>>>0?1:0),Z=E.low=Z+te,E.high=K+ee+(Z>>>0<te>>>0?1:0),ie=S.low=ie+ce,S.high=Y+re+(ie>>>0<ce>>>0?1:0)},_doFinalize:function(){var f=this._data,p=f.words,h=this._nDataBytes*8,m=f.sigBytes*8;p[m>>>5]|=128<<24-m%32,p[(m+128>>>10<<5)+30]=Math.floor(h/4294967296),p[(m+128>>>10<<5)+31]=h,f.sigBytes=p.length*4,this._process();var y=this._hash.toX32();return y},clone:function(){var f=n.clone.call(this);return f._hash=this._hash.clone(),f},blockSize:1024/32});t.SHA512=n._createHelper(d),t.HmacSHA512=n._createHmacHelper(d)}(),e.SHA512})});var KEt=b((yq,HEt)=>{(function(e,t,r){typeof yq=="object"?HEt.exports=yq=t(vr(),tP(),Bye()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],t):t(e.CryptoJS)})(yq,function(e){return function(){var t=e,r=t.x64,n=r.Word,i=r.WordArray,s=t.algo,a=s.SHA512,o=s.SHA384=a.extend({_doReset:function(){this._hash=new i.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var u=a._doFinalize.call(this);return u.sigBytes-=16,u}});t.SHA384=a._createHelper(o),t.HmacSHA384=a._createHmacHelper(o)}(),e.SHA384})});var zEt=b((_q,VEt)=>{(function(e,t,r){typeof _q=="object"?VEt.exports=_q=t(vr(),tP()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(_q,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,s=n.Hasher,a=r.x64,o=a.Word,u=r.algo,c=[],l=[],d=[];(function(){for(var h=1,m=0,y=0;y<24;y++){c[h+5*m]=(y+1)*(y+2)/2%64;var g=m%5,v=(2*h+3*m)%5;h=g,m=v}for(var h=0;h<5;h++)for(var m=0;m<5;m++)l[h+5*m]=m+(2*h+3*m)%5*5;for(var A=1,_=0;_<24;_++){for(var E=0,S=0,C=0;C<7;C++){if(A&1){var I=(1<<C)-1;I<32?S^=1<<I:E^=1<<I-32}A&128?A=A<<1^113:A<<=1}d[_]=o.create(E,S)}})();var f=[];(function(){for(var h=0;h<25;h++)f[h]=o.create()})();var p=u.SHA3=s.extend({cfg:s.cfg.extend({outputLength:512}),_doReset:function(){for(var h=this._state=[],m=0;m<25;m++)h[m]=new o.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(h,m){for(var y=this._state,g=this.blockSize/2,v=0;v<g;v++){var A=h[m+2*v],_=h[m+2*v+1];A=(A<<8|A>>>24)&16711935|(A<<24|A>>>8)&4278255360,_=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360;var E=y[v];E.high^=_,E.low^=A}for(var S=0;S<24;S++){for(var C=0;C<5;C++){for(var I=0,N=0,T=0;T<5;T++){var E=y[C+5*T];I^=E.high,N^=E.low}var k=f[C];k.high=I,k.low=N}for(var C=0;C<5;C++)for(var O=f[(C+4)%5],P=f[(C+1)%5],$=P.high,Q=P.low,I=O.high^($<<1|Q>>>31),N=O.low^(Q<<1|$>>>31),T=0;T<5;T++){var E=y[C+5*T];E.high^=I,E.low^=N}for(var j=1;j<25;j++){var I,N,E=y[j],z=E.high,X=E.low,K=c[j];K<32?(I=z<<K|X>>>32-K,N=X<<K|z>>>32-K):(I=X<<K-32|z>>>64-K,N=z<<K-32|X>>>64-K);var Z=f[l[j]];Z.high=I,Z.low=N}var Y=f[0],ie=y[0];Y.high=ie.high,Y.low=ie.low;for(var C=0;C<5;C++)for(var T=0;T<5;T++){var j=C+5*T,E=y[j],ue=f[j],he=f[(C+1)%5+5*T],ye=f[(C+2)%5+5*T];E.high=ue.high^~he.high&ye.high,E.low=ue.low^~he.low&ye.low}var E=y[0],q=d[S];E.high^=q.high,E.low^=q.low}},_doFinalize:function(){var h=this._data,m=h.words,y=this._nDataBytes*8,g=h.sigBytes*8,v=this.blockSize*32;m[g>>>5]|=1<<24-g%32,m[(t.ceil((g+1)/v)*v>>>5)-1]|=128,h.sigBytes=m.length*4,this._process();for(var A=this._state,_=this.cfg.outputLength/8,E=_/8,S=[],C=0;C<E;C++){var I=A[C],N=I.high,T=I.low;N=(N<<8|N>>>24)&16711935|(N<<24|N>>>8)&4278255360,T=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360,S.push(T),S.push(N)}return new i.init(S,_)},clone:function(){for(var h=s.clone.call(this),m=h._state=this._state.slice(0),y=0;y<25;y++)m[y]=m[y].clone();return h}});r.SHA3=s._createHelper(p),r.HmacSHA3=s._createHmacHelper(p)}(Math),e.SHA3})});var GEt=b((Aq,QEt)=>{(function(e,t){typeof Aq=="object"?QEt.exports=Aq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(Aq,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,s=n.Hasher,a=r.algo,o=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),u=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),c=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),l=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),d=i.create([0,1518500249,1859775393,2400959708,2840853838]),f=i.create([1352829926,1548603684,1836072691,2053994217,0]),p=a.RIPEMD160=s.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(_,E){for(var S=0;S<16;S++){var C=E+S,I=_[C];_[C]=(I<<8|I>>>24)&16711935|(I<<24|I>>>8)&4278255360}var N=this._hash.words,T=d.words,k=f.words,O=o.words,P=u.words,$=c.words,Q=l.words,j,z,X,K,Z,Y,ie,ue,he,ye;Y=j=N[0],ie=z=N[1],ue=X=N[2],he=K=N[3],ye=Z=N[4];for(var q,S=0;S<80;S+=1)q=j+_[E+O[S]]|0,S<16?q+=h(z,X,K)+T[0]:S<32?q+=m(z,X,K)+T[1]:S<48?q+=y(z,X,K)+T[2]:S<64?q+=g(z,X,K)+T[3]:q+=v(z,X,K)+T[4],q=q|0,q=A(q,$[S]),q=q+Z|0,j=Z,Z=K,K=A(X,10),X=z,z=q,q=Y+_[E+P[S]]|0,S<16?q+=v(ie,ue,he)+k[0]:S<32?q+=g(ie,ue,he)+k[1]:S<48?q+=y(ie,ue,he)+k[2]:S<64?q+=m(ie,ue,he)+k[3]:q+=h(ie,ue,he)+k[4],q=q|0,q=A(q,Q[S]),q=q+ye|0,Y=ye,ye=he,he=A(ue,10),ue=ie,ie=q;q=N[1]+X+he|0,N[1]=N[2]+K+ye|0,N[2]=N[3]+Z+Y|0,N[3]=N[4]+j+ie|0,N[4]=N[0]+z+ue|0,N[0]=q},_doFinalize:function(){var _=this._data,E=_.words,S=this._nDataBytes*8,C=_.sigBytes*8;E[C>>>5]|=128<<24-C%32,E[(C+64>>>9<<4)+14]=(S<<8|S>>>24)&16711935|(S<<24|S>>>8)&4278255360,_.sigBytes=(E.length+1)*4,this._process();for(var I=this._hash,N=I.words,T=0;T<5;T++){var k=N[T];N[T]=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360}return I},clone:function(){var _=s.clone.call(this);return _._hash=this._hash.clone(),_}});function h(_,E,S){return _^E^S}function m(_,E,S){return _&E|~_&S}function y(_,E,S){return(_|~E)^S}function g(_,E,S){return _&S|E&~S}function v(_,E,S){return _^(E|~S)}function A(_,E){return _<<E|_>>>32-E}r.RIPEMD160=s._createHelper(p),r.HmacRIPEMD160=s._createHmacHelper(p)}(Math),e.RIPEMD160})});var bq=b((vq,YEt)=>{(function(e,t){typeof vq=="object"?YEt.exports=vq=t(vr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(vq,function(e){(function(){var t=e,r=t.lib,n=r.Base,i=t.enc,s=i.Utf8,a=t.algo,o=a.HMAC=n.extend({init:function(u,c){u=this._hasher=new u.init,typeof c=="string"&&(c=s.parse(c));var l=u.blockSize,d=l*4;c.sigBytes>d&&(c=u.finalize(c)),c.clamp();for(var f=this._oKey=c.clone(),p=this._iKey=c.clone(),h=f.words,m=p.words,y=0;y<l;y++)h[y]^=1549556828,m[y]^=909522486;f.sigBytes=p.sigBytes=d,this.reset()},reset:function(){var u=this._hasher;u.reset(),u.update(this._iKey)},update:function(u){return this._hasher.update(u),this},finalize:function(u){var c=this._hasher,l=c.finalize(u);c.reset();var d=c.finalize(this._oKey.clone().concat(l));return d}})})()})});var XEt=b((Eq,WEt)=>{(function(e,t,r){typeof Eq=="object"?WEt.exports=Eq=t(vr(),hq(),bq()):typeof define=="function"&&define.amd?define(["./core","./sha256","./hmac"],t):t(e.CryptoJS)})(Eq,function(e){return function(){var t=e,r=t.lib,n=r.Base,i=r.WordArray,s=t.algo,a=s.SHA256,o=s.HMAC,u=s.PBKDF2=n.extend({cfg:n.extend({keySize:128/32,hasher:a,iterations:25e4}),init:function(c){this.cfg=this.cfg.extend(c)},compute:function(c,l){for(var d=this.cfg,f=o.create(d.hasher,c),p=i.create(),h=i.create([1]),m=p.words,y=h.words,g=d.keySize,v=d.iterations;m.length<g;){var A=f.update(l).finalize(h);f.reset();for(var _=A.words,E=_.length,S=A,C=1;C<v;C++){S=f.finalize(S),f.reset();for(var I=S.words,N=0;N<E;N++)_[N]^=I[N]}p.concat(A),y[0]++}return p.sigBytes=g*4,p}});t.PBKDF2=function(c,l,d){return u.create(d).compute(c,l)}}(),e.PBKDF2})});var Jm=b((Sq,JEt)=>{(function(e,t,r){typeof Sq=="object"?JEt.exports=Sq=t(vr(),Lye(),bq()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],t):t(e.CryptoJS)})(Sq,function(e){return function(){var t=e,r=t.lib,n=r.Base,i=r.WordArray,s=t.algo,a=s.MD5,o=s.EvpKDF=n.extend({cfg:n.extend({keySize:128/32,hasher:a,iterations:1}),init:function(u){this.cfg=this.cfg.extend(u)},compute:function(u,c){for(var l,d=this.cfg,f=d.hasher.create(),p=i.create(),h=p.words,m=d.keySize,y=d.iterations;h.length<m;){l&&f.update(l),l=f.update(u).finalize(c),f.reset();for(var g=1;g<y;g++)l=f.finalize(l),f.reset();p.concat(l)}return p.sigBytes=m*4,p}});t.EvpKDF=function(u,c,l){return o.create(l).compute(u,c)}}(),e.EvpKDF})});var Ms=b((wq,ZEt)=>{(function(e,t,r){typeof wq=="object"?ZEt.exports=wq=t(vr(),Jm()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],t):t(e.CryptoJS)})(wq,function(e){e.lib.Cipher||function(t){var r=e,n=r.lib,i=n.Base,s=n.WordArray,a=n.BufferedBlockAlgorithm,o=r.enc,u=o.Utf8,c=o.Base64,l=r.algo,d=l.EvpKDF,f=n.Cipher=a.extend({cfg:i.extend(),createEncryptor:function(k,O){return this.create(this._ENC_XFORM_MODE,k,O)},createDecryptor:function(k,O){return this.create(this._DEC_XFORM_MODE,k,O)},init:function(k,O,P){this.cfg=this.cfg.extend(P),this._xformMode=k,this._key=O,this.reset()},reset:function(){a.reset.call(this),this._doReset()},process:function(k){return this._append(k),this._process()},finalize:function(k){k&&this._append(k);var O=this._doFinalize();return O},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function k(O){return typeof O=="string"?T:C}return function(O){return{encrypt:function(P,$,Q){return k($).encrypt(O,P,$,Q)},decrypt:function(P,$,Q){return k($).decrypt(O,P,$,Q)}}}}()}),p=n.StreamCipher=f.extend({_doFinalize:function(){var k=this._process(!0);return k},blockSize:1}),h=r.mode={},m=n.BlockCipherMode=i.extend({createEncryptor:function(k,O){return this.Encryptor.create(k,O)},createDecryptor:function(k,O){return this.Decryptor.create(k,O)},init:function(k,O){this._cipher=k,this._iv=O}}),y=h.CBC=function(){var k=m.extend();k.Encryptor=k.extend({processBlock:function(P,$){var Q=this._cipher,j=Q.blockSize;O.call(this,P,$,j),Q.encryptBlock(P,$),this._prevBlock=P.slice($,$+j)}}),k.Decryptor=k.extend({processBlock:function(P,$){var Q=this._cipher,j=Q.blockSize,z=P.slice($,$+j);Q.decryptBlock(P,$),O.call(this,P,$,j),this._prevBlock=z}});function O(P,$,Q){var j,z=this._iv;z?(j=z,this._iv=t):j=this._prevBlock;for(var X=0;X<Q;X++)P[$+X]^=j[X]}return k}(),g=r.pad={},v=g.Pkcs7={pad:function(k,O){for(var P=O*4,$=P-k.sigBytes%P,Q=$<<24|$<<16|$<<8|$,j=[],z=0;z<$;z+=4)j.push(Q);var X=s.create(j,$);k.concat(X)},unpad:function(k){var O=k.words[k.sigBytes-1>>>2]&255;k.sigBytes-=O}},A=n.BlockCipher=f.extend({cfg:f.cfg.extend({mode:y,padding:v}),reset:function(){var k;f.reset.call(this);var O=this.cfg,P=O.iv,$=O.mode;this._xformMode==this._ENC_XFORM_MODE?k=$.createEncryptor:(k=$.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==k?this._mode.init(this,P&&P.words):(this._mode=k.call($,this,P&&P.words),this._mode.__creator=k)},_doProcessBlock:function(k,O){this._mode.processBlock(k,O)},_doFinalize:function(){var k,O=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(O.pad(this._data,this.blockSize),k=this._process(!0)):(k=this._process(!0),O.unpad(k)),k},blockSize:128/32}),_=n.CipherParams=i.extend({init:function(k){this.mixIn(k)},toString:function(k){return(k||this.formatter).stringify(this)}}),E=r.format={},S=E.OpenSSL={stringify:function(k){var O,P=k.ciphertext,$=k.salt;return $?O=s.create([1398893684,1701076831]).concat($).concat(P):O=P,O.toString(c)},parse:function(k){var O,P=c.parse(k),$=P.words;return $[0]==1398893684&&$[1]==1701076831&&(O=s.create($.slice(2,4)),$.splice(0,4),P.sigBytes-=16),_.create({ciphertext:P,salt:O})}},C=n.SerializableCipher=i.extend({cfg:i.extend({format:S}),encrypt:function(k,O,P,$){$=this.cfg.extend($);var Q=k.createEncryptor(P,$),j=Q.finalize(O),z=Q.cfg;return _.create({ciphertext:j,key:P,iv:z.iv,algorithm:k,mode:z.mode,padding:z.padding,blockSize:k.blockSize,formatter:$.format})},decrypt:function(k,O,P,$){$=this.cfg.extend($),O=this._parse(O,$.format);var Q=k.createDecryptor(P,$).finalize(O.ciphertext);return Q},_parse:function(k,O){return typeof k=="string"?O.parse(k,this):k}}),I=r.kdf={},N=I.OpenSSL={execute:function(k,O,P,$,Q){if($||($=s.random(64/8)),Q)var j=d.create({keySize:O+P,hasher:Q}).compute(k,$);else var j=d.create({keySize:O+P}).compute(k,$);var z=s.create(j.words.slice(O),P*4);return j.sigBytes=O*4,_.create({key:j,iv:z,salt:$})}},T=n.PasswordBasedCipher=C.extend({cfg:C.cfg.extend({kdf:N}),encrypt:function(k,O,P,$){$=this.cfg.extend($);var Q=$.kdf.execute(P,k.keySize,k.ivSize,$.salt,$.hasher);$.iv=Q.iv;var j=C.encrypt.call(this,k,O,Q.key,$);return j.mixIn(Q),j},decrypt:function(k,O,P,$){$=this.cfg.extend($),O=this._parse(O,$.format);var Q=$.kdf.execute(P,k.keySize,k.ivSize,O.salt,$.hasher);$.iv=Q.iv;var j=C.decrypt.call(this,k,O,Q.key,$);return j}})}()})});var t1t=b((Iq,e1t)=>{(function(e,t,r){typeof Iq=="object"?e1t.exports=Iq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Iq,function(e){return e.mode.CFB=function(){var t=e.lib.BlockCipherMode.extend();t.Encryptor=t.extend({processBlock:function(n,i){var s=this._cipher,a=s.blockSize;r.call(this,n,i,a,s),this._prevBlock=n.slice(i,i+a)}}),t.Decryptor=t.extend({processBlock:function(n,i){var s=this._cipher,a=s.blockSize,o=n.slice(i,i+a);r.call(this,n,i,a,s),this._prevBlock=o}});function r(n,i,s,a){var o,u=this._iv;u?(o=u.slice(0),this._iv=void 0):o=this._prevBlock,a.encryptBlock(o,0);for(var c=0;c<s;c++)n[i+c]^=o[c]}return t}(),e.mode.CFB})});var n1t=b((xq,r1t)=>{(function(e,t,r){typeof xq=="object"?r1t.exports=xq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(xq,function(e){return e.mode.CTR=function(){var t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(n,i){var s=this._cipher,a=s.blockSize,o=this._iv,u=this._counter;o&&(u=this._counter=o.slice(0),this._iv=void 0);var c=u.slice(0);s.encryptBlock(c,0),u[a-1]=u[a-1]+1|0;for(var l=0;l<a;l++)n[i+l]^=c[l]}});return t.Decryptor=r,t}(),e.mode.CTR})});var s1t=b((Cq,i1t)=>{(function(e,t,r){typeof Cq=="object"?i1t.exports=Cq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Cq,function(e){return e.mode.CTRGladman=function(){var t=e.lib.BlockCipherMode.extend();function r(s){if((s>>24&255)===255){var a=s>>16&255,o=s>>8&255,u=s&255;a===255?(a=0,o===255?(o=0,u===255?u=0:++u):++o):++a,s=0,s+=a<<16,s+=o<<8,s+=u}else s+=1<<24;return s}function n(s){return(s[0]=r(s[0]))===0&&(s[1]=r(s[1])),s}var i=t.Encryptor=t.extend({processBlock:function(s,a){var o=this._cipher,u=o.blockSize,c=this._iv,l=this._counter;c&&(l=this._counter=c.slice(0),this._iv=void 0),n(l);var d=l.slice(0);o.encryptBlock(d,0);for(var f=0;f<u;f++)s[a+f]^=d[f]}});return t.Decryptor=i,t}(),e.mode.CTRGladman})});var o1t=b((Tq,a1t)=>{(function(e,t,r){typeof Tq=="object"?a1t.exports=Tq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Tq,function(e){return e.mode.OFB=function(){var t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(n,i){var s=this._cipher,a=s.blockSize,o=this._iv,u=this._keystream;o&&(u=this._keystream=o.slice(0),this._iv=void 0),s.encryptBlock(u,0);for(var c=0;c<a;c++)n[i+c]^=u[c]}});return t.Decryptor=r,t}(),e.mode.OFB})});var c1t=b((Nq,u1t)=>{(function(e,t,r){typeof Nq=="object"?u1t.exports=Nq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Nq,function(e){return e.mode.ECB=function(){var t=e.lib.BlockCipherMode.extend();return t.Encryptor=t.extend({processBlock:function(r,n){this._cipher.encryptBlock(r,n)}}),t.Decryptor=t.extend({processBlock:function(r,n){this._cipher.decryptBlock(r,n)}}),t}(),e.mode.ECB})});var d1t=b((Rq,l1t)=>{(function(e,t,r){typeof Rq=="object"?l1t.exports=Rq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Rq,function(e){return e.pad.AnsiX923={pad:function(t,r){var n=t.sigBytes,i=r*4,s=i-n%i,a=n+s-1;t.clamp(),t.words[a>>>2]|=s<<24-a%4*8,t.sigBytes+=s},unpad:function(t){var r=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=r}},e.pad.Ansix923})});var p1t=b((Dq,f1t)=>{(function(e,t,r){typeof Dq=="object"?f1t.exports=Dq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Dq,function(e){return e.pad.Iso10126={pad:function(t,r){var n=r*4,i=n-t.sigBytes%n;t.concat(e.lib.WordArray.random(i-1)).concat(e.lib.WordArray.create([i<<24],1))},unpad:function(t){var r=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=r}},e.pad.Iso10126})});var m1t=b((kq,h1t)=>{(function(e,t,r){typeof kq=="object"?h1t.exports=kq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(kq,function(e){return e.pad.Iso97971={pad:function(t,r){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,r)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971})});var y1t=b((Oq,g1t)=>{(function(e,t,r){typeof Oq=="object"?g1t.exports=Oq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Oq,function(e){return e.pad.ZeroPadding={pad:function(t,r){var n=r*4;t.clamp(),t.sigBytes+=n-(t.sigBytes%n||n)},unpad:function(t){for(var r=t.words,n=t.sigBytes-1,n=t.sigBytes-1;n>=0;n--)if(r[n>>>2]>>>24-n%4*8&255){t.sigBytes=n+1;break}}},e.pad.ZeroPadding})});var A1t=b((Pq,_1t)=>{(function(e,t,r){typeof Pq=="object"?_1t.exports=Pq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Pq,function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding})});var b1t=b((Mq,v1t)=>{(function(e,t,r){typeof Mq=="object"?v1t.exports=Mq=t(vr(),Ms()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Mq,function(e){return function(t){var r=e,n=r.lib,i=n.CipherParams,s=r.enc,a=s.Hex,o=r.format,u=o.Hex={stringify:function(c){return c.ciphertext.toString(a)},parse:function(c){var l=a.parse(c);return i.create({ciphertext:l})}}}(),e.format.Hex})});var S1t=b((Lq,E1t)=>{(function(e,t,r){typeof Lq=="object"?E1t.exports=Lq=t(vr(),ky(),Oy(),Jm(),Ms()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(Lq,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,i=t.algo,s=[],a=[],o=[],u=[],c=[],l=[],d=[],f=[],p=[],h=[];(function(){for(var g=[],v=0;v<256;v++)v<128?g[v]=v<<1:g[v]=v<<1^283;for(var A=0,_=0,v=0;v<256;v++){var E=_^_<<1^_<<2^_<<3^_<<4;E=E>>>8^E&255^99,s[A]=E,a[E]=A;var S=g[A],C=g[S],I=g[C],N=g[E]*257^E*16843008;o[A]=N<<24|N>>>8,u[A]=N<<16|N>>>16,c[A]=N<<8|N>>>24,l[A]=N;var N=I*16843009^C*65537^S*257^A*16843008;d[E]=N<<24|N>>>8,f[E]=N<<16|N>>>16,p[E]=N<<8|N>>>24,h[E]=N,A?(A=S^g[g[g[I^S]]],_^=g[g[_]]):A=_=1}})();var m=[0,1,2,4,8,16,32,64,128,27,54],y=i.AES=n.extend({_doReset:function(){var g;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var v=this._keyPriorReset=this._key,A=v.words,_=v.sigBytes/4,E=this._nRounds=_+6,S=(E+1)*4,C=this._keySchedule=[],I=0;I<S;I++)I<_?C[I]=A[I]:(g=C[I-1],I%_?_>6&&I%_==4&&(g=s[g>>>24]<<24|s[g>>>16&255]<<16|s[g>>>8&255]<<8|s[g&255]):(g=g<<8|g>>>24,g=s[g>>>24]<<24|s[g>>>16&255]<<16|s[g>>>8&255]<<8|s[g&255],g^=m[I/_|0]<<24),C[I]=C[I-_]^g);for(var N=this._invKeySchedule=[],T=0;T<S;T++){var I=S-T;if(T%4)var g=C[I];else var g=C[I-4];T<4||I<=4?N[T]=g:N[T]=d[s[g>>>24]]^f[s[g>>>16&255]]^p[s[g>>>8&255]]^h[s[g&255]]}}},encryptBlock:function(g,v){this._doCryptBlock(g,v,this._keySchedule,o,u,c,l,s)},decryptBlock:function(g,v){var A=g[v+1];g[v+1]=g[v+3],g[v+3]=A,this._doCryptBlock(g,v,this._invKeySchedule,d,f,p,h,a);var A=g[v+1];g[v+1]=g[v+3],g[v+3]=A},_doCryptBlock:function(g,v,A,_,E,S,C,I){for(var N=this._nRounds,T=g[v]^A[0],k=g[v+1]^A[1],O=g[v+2]^A[2],P=g[v+3]^A[3],$=4,Q=1;Q<N;Q++){var j=_[T>>>24]^E[k>>>16&255]^S[O>>>8&255]^C[P&255]^A[$++],z=_[k>>>24]^E[O>>>16&255]^S[P>>>8&255]^C[T&255]^A[$++],X=_[O>>>24]^E[P>>>16&255]^S[T>>>8&255]^C[k&255]^A[$++],K=_[P>>>24]^E[T>>>16&255]^S[k>>>8&255]^C[O&255]^A[$++];T=j,k=z,O=X,P=K}var j=(I[T>>>24]<<24|I[k>>>16&255]<<16|I[O>>>8&255]<<8|I[P&255])^A[$++],z=(I[k>>>24]<<24|I[O>>>16&255]<<16|I[P>>>8&255]<<8|I[T&255])^A[$++],X=(I[O>>>24]<<24|I[P>>>16&255]<<16|I[T>>>8&255]<<8|I[k&255])^A[$++],K=(I[P>>>24]<<24|I[T>>>16&255]<<16|I[k>>>8&255]<<8|I[O&255])^A[$++];g[v]=j,g[v+1]=z,g[v+2]=X,g[v+3]=K},keySize:256/32});t.AES=n._createHelper(y)}(),e.AES})});var I1t=b((Bq,w1t)=>{(function(e,t,r){typeof Bq=="object"?w1t.exports=Bq=t(vr(),ky(),Oy(),Jm(),Ms()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(Bq,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=r.BlockCipher,s=t.algo,a=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],o=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],u=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],c=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],l=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],d=s.DES=i.extend({_doReset:function(){for(var m=this._key,y=m.words,g=[],v=0;v<56;v++){var A=a[v]-1;g[v]=y[A>>>5]>>>31-A%32&1}for(var _=this._subKeys=[],E=0;E<16;E++){for(var S=_[E]=[],C=u[E],v=0;v<24;v++)S[v/6|0]|=g[(o[v]-1+C)%28]<<31-v%6,S[4+(v/6|0)]|=g[28+(o[v+24]-1+C)%28]<<31-v%6;S[0]=S[0]<<1|S[0]>>>31;for(var v=1;v<7;v++)S[v]=S[v]>>>(v-1)*4+3;S[7]=S[7]<<5|S[7]>>>27}for(var I=this._invSubKeys=[],v=0;v<16;v++)I[v]=_[15-v]},encryptBlock:function(m,y){this._doCryptBlock(m,y,this._subKeys)},decryptBlock:function(m,y){this._doCryptBlock(m,y,this._invSubKeys)},_doCryptBlock:function(m,y,g){this._lBlock=m[y],this._rBlock=m[y+1],f.call(this,4,252645135),f.call(this,16,65535),p.call(this,2,858993459),p.call(this,8,16711935),f.call(this,1,1431655765);for(var v=0;v<16;v++){for(var A=g[v],_=this._lBlock,E=this._rBlock,S=0,C=0;C<8;C++)S|=c[C][((E^A[C])&l[C])>>>0];this._lBlock=E,this._rBlock=_^S}var I=this._lBlock;this._lBlock=this._rBlock,this._rBlock=I,f.call(this,1,1431655765),p.call(this,8,16711935),p.call(this,2,858993459),f.call(this,16,65535),f.call(this,4,252645135),m[y]=this._lBlock,m[y+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function f(m,y){var g=(this._lBlock>>>m^this._rBlock)&y;this._rBlock^=g,this._lBlock^=g<<m}function p(m,y){var g=(this._rBlock>>>m^this._lBlock)&y;this._lBlock^=g,this._rBlock^=g<<m}t.DES=i._createHelper(d);var h=s.TripleDES=i.extend({_doReset:function(){var m=this._key,y=m.words;if(y.length!==2&&y.length!==4&&y.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");var g=y.slice(0,2),v=y.length<4?y.slice(0,2):y.slice(2,4),A=y.length<6?y.slice(0,2):y.slice(4,6);this._des1=d.createEncryptor(n.create(g)),this._des2=d.createEncryptor(n.create(v)),this._des3=d.createEncryptor(n.create(A))},encryptBlock:function(m,y){this._des1.encryptBlock(m,y),this._des2.decryptBlock(m,y),this._des3.encryptBlock(m,y)},decryptBlock:function(m,y){this._des3.decryptBlock(m,y),this._des2.encryptBlock(m,y),this._des1.decryptBlock(m,y)},keySize:192/32,ivSize:64/32,blockSize:64/32});t.TripleDES=i._createHelper(h)}(),e.TripleDES})});var C1t=b(($q,x1t)=>{(function(e,t,r){typeof $q=="object"?x1t.exports=$q=t(vr(),ky(),Oy(),Jm(),Ms()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})($q,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,s=i.RC4=n.extend({_doReset:function(){for(var u=this._key,c=u.words,l=u.sigBytes,d=this._S=[],f=0;f<256;f++)d[f]=f;for(var f=0,p=0;f<256;f++){var h=f%l,m=c[h>>>2]>>>24-h%4*8&255;p=(p+d[f]+m)%256;var y=d[f];d[f]=d[p],d[p]=y}this._i=this._j=0},_doProcessBlock:function(u,c){u[c]^=a.call(this)},keySize:256/32,ivSize:0});function a(){for(var u=this._S,c=this._i,l=this._j,d=0,f=0;f<4;f++){c=(c+1)%256,l=(l+u[c])%256;var p=u[c];u[c]=u[l],u[l]=p,d|=u[(u[c]+u[l])%256]<<24-f*8}return this._i=c,this._j=l,d}t.RC4=n._createHelper(s);var o=i.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:function(){s._doReset.call(this);for(var u=this.cfg.drop;u>0;u--)a.call(this)}});t.RC4Drop=n._createHelper(o)}(),e.RC4})});var N1t=b((Fq,T1t)=>{(function(e,t,r){typeof Fq=="object"?T1t.exports=Fq=t(vr(),ky(),Oy(),Jm(),Ms()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(Fq,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,s=[],a=[],o=[],u=i.Rabbit=n.extend({_doReset:function(){for(var l=this._key.words,d=this.cfg.iv,f=0;f<4;f++)l[f]=(l[f]<<8|l[f]>>>24)&16711935|(l[f]<<24|l[f]>>>8)&4278255360;var p=this._X=[l[0],l[3]<<16|l[2]>>>16,l[1],l[0]<<16|l[3]>>>16,l[2],l[1]<<16|l[0]>>>16,l[3],l[2]<<16|l[1]>>>16],h=this._C=[l[2]<<16|l[2]>>>16,l[0]&4294901760|l[1]&65535,l[3]<<16|l[3]>>>16,l[1]&4294901760|l[2]&65535,l[0]<<16|l[0]>>>16,l[2]&4294901760|l[3]&65535,l[1]<<16|l[1]>>>16,l[3]&4294901760|l[0]&65535];this._b=0;for(var f=0;f<4;f++)c.call(this);for(var f=0;f<8;f++)h[f]^=p[f+4&7];if(d){var m=d.words,y=m[0],g=m[1],v=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,A=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,_=v>>>16|A&4294901760,E=A<<16|v&65535;h[0]^=v,h[1]^=_,h[2]^=A,h[3]^=E,h[4]^=v,h[5]^=_,h[6]^=A,h[7]^=E;for(var f=0;f<4;f++)c.call(this)}},_doProcessBlock:function(l,d){var f=this._X;c.call(this),s[0]=f[0]^f[5]>>>16^f[3]<<16,s[1]=f[2]^f[7]>>>16^f[5]<<16,s[2]=f[4]^f[1]>>>16^f[7]<<16,s[3]=f[6]^f[3]>>>16^f[1]<<16;for(var p=0;p<4;p++)s[p]=(s[p]<<8|s[p]>>>24)&16711935|(s[p]<<24|s[p]>>>8)&4278255360,l[d+p]^=s[p]},blockSize:128/32,ivSize:64/32});function c(){for(var l=this._X,d=this._C,f=0;f<8;f++)a[f]=d[f];d[0]=d[0]+1295307597+this._b|0,d[1]=d[1]+3545052371+(d[0]>>>0<a[0]>>>0?1:0)|0,d[2]=d[2]+886263092+(d[1]>>>0<a[1]>>>0?1:0)|0,d[3]=d[3]+1295307597+(d[2]>>>0<a[2]>>>0?1:0)|0,d[4]=d[4]+3545052371+(d[3]>>>0<a[3]>>>0?1:0)|0,d[5]=d[5]+886263092+(d[4]>>>0<a[4]>>>0?1:0)|0,d[6]=d[6]+1295307597+(d[5]>>>0<a[5]>>>0?1:0)|0,d[7]=d[7]+3545052371+(d[6]>>>0<a[6]>>>0?1:0)|0,this._b=d[7]>>>0<a[7]>>>0?1:0;for(var f=0;f<8;f++){var p=l[f]+d[f],h=p&65535,m=p>>>16,y=((h*h>>>17)+h*m>>>15)+m*m,g=((p&4294901760)*p|0)+((p&65535)*p|0);o[f]=y^g}l[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,l[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,l[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,l[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,l[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,l[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,l[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,l[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.Rabbit=n._createHelper(u)}(),e.Rabbit})});var D1t=b((Uq,R1t)=>{(function(e,t,r){typeof Uq=="object"?R1t.exports=Uq=t(vr(),ky(),Oy(),Jm(),Ms()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(Uq,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,s=[],a=[],o=[],u=i.RabbitLegacy=n.extend({_doReset:function(){var l=this._key.words,d=this.cfg.iv,f=this._X=[l[0],l[3]<<16|l[2]>>>16,l[1],l[0]<<16|l[3]>>>16,l[2],l[1]<<16|l[0]>>>16,l[3],l[2]<<16|l[1]>>>16],p=this._C=[l[2]<<16|l[2]>>>16,l[0]&4294901760|l[1]&65535,l[3]<<16|l[3]>>>16,l[1]&4294901760|l[2]&65535,l[0]<<16|l[0]>>>16,l[2]&4294901760|l[3]&65535,l[1]<<16|l[1]>>>16,l[3]&4294901760|l[0]&65535];this._b=0;for(var h=0;h<4;h++)c.call(this);for(var h=0;h<8;h++)p[h]^=f[h+4&7];if(d){var m=d.words,y=m[0],g=m[1],v=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,A=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,_=v>>>16|A&4294901760,E=A<<16|v&65535;p[0]^=v,p[1]^=_,p[2]^=A,p[3]^=E,p[4]^=v,p[5]^=_,p[6]^=A,p[7]^=E;for(var h=0;h<4;h++)c.call(this)}},_doProcessBlock:function(l,d){var f=this._X;c.call(this),s[0]=f[0]^f[5]>>>16^f[3]<<16,s[1]=f[2]^f[7]>>>16^f[5]<<16,s[2]=f[4]^f[1]>>>16^f[7]<<16,s[3]=f[6]^f[3]>>>16^f[1]<<16;for(var p=0;p<4;p++)s[p]=(s[p]<<8|s[p]>>>24)&16711935|(s[p]<<24|s[p]>>>8)&4278255360,l[d+p]^=s[p]},blockSize:128/32,ivSize:64/32});function c(){for(var l=this._X,d=this._C,f=0;f<8;f++)a[f]=d[f];d[0]=d[0]+1295307597+this._b|0,d[1]=d[1]+3545052371+(d[0]>>>0<a[0]>>>0?1:0)|0,d[2]=d[2]+886263092+(d[1]>>>0<a[1]>>>0?1:0)|0,d[3]=d[3]+1295307597+(d[2]>>>0<a[2]>>>0?1:0)|0,d[4]=d[4]+3545052371+(d[3]>>>0<a[3]>>>0?1:0)|0,d[5]=d[5]+886263092+(d[4]>>>0<a[4]>>>0?1:0)|0,d[6]=d[6]+1295307597+(d[5]>>>0<a[5]>>>0?1:0)|0,d[7]=d[7]+3545052371+(d[6]>>>0<a[6]>>>0?1:0)|0,this._b=d[7]>>>0<a[7]>>>0?1:0;for(var f=0;f<8;f++){var p=l[f]+d[f],h=p&65535,m=p>>>16,y=((h*h>>>17)+h*m>>>15)+m*m,g=((p&4294901760)*p|0)+((p&65535)*p|0);o[f]=y^g}l[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,l[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,l[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,l[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,l[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,l[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,l[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,l[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.RabbitLegacy=n._createHelper(u)}(),e.RabbitLegacy})});var O1t=b((qq,k1t)=>{(function(e,t,r){typeof qq=="object"?k1t.exports=qq=t(vr(),ky(),Oy(),Jm(),Ms()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(qq,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,i=t.algo;let s=16,a=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],o=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var u={pbox:[],sbox:[]};function c(h,m){let y=m>>24&255,g=m>>16&255,v=m>>8&255,A=m&255,_=h.sbox[0][y]+h.sbox[1][g];return _=_^h.sbox[2][v],_=_+h.sbox[3][A],_}function l(h,m,y){let g=m,v=y,A;for(let _=0;_<s;++_)g=g^h.pbox[_],v=c(h,g)^v,A=g,g=v,v=A;return A=g,g=v,v=A,v=v^h.pbox[s],g=g^h.pbox[s+1],{left:g,right:v}}function d(h,m,y){let g=m,v=y,A;for(let _=s+1;_>1;--_)g=g^h.pbox[_],v=c(h,g)^v,A=g,g=v,v=A;return A=g,g=v,v=A,v=v^h.pbox[1],g=g^h.pbox[0],{left:g,right:v}}function f(h,m,y){for(let E=0;E<4;E++){h.sbox[E]=[];for(let S=0;S<256;S++)h.sbox[E][S]=o[E][S]}let g=0;for(let E=0;E<s+2;E++)h.pbox[E]=a[E]^m[g],g++,g>=y&&(g=0);let v=0,A=0,_=0;for(let E=0;E<s+2;E+=2)_=l(h,v,A),v=_.left,A=_.right,h.pbox[E]=v,h.pbox[E+1]=A;for(let E=0;E<4;E++)for(let S=0;S<256;S+=2)_=l(h,v,A),v=_.left,A=_.right,h.sbox[E][S]=v,h.sbox[E][S+1]=A;return!0}var p=i.Blowfish=n.extend({_doReset:function(){if(this._keyPriorReset!==this._key){var h=this._keyPriorReset=this._key,m=h.words,y=h.sigBytes/4;f(u,m,y)}},encryptBlock:function(h,m){var y=l(u,h[m],h[m+1]);h[m]=y.left,h[m+1]=y.right},decryptBlock:function(h,m){var y=d(u,h[m],h[m+1]);h[m]=y.left,h[m+1]=y.right},blockSize:64/32,keySize:128/32,ivSize:64/32});t.Blowfish=n._createHelper(p)}(),e.Blowfish})});var di=b((jq,P1t)=>{(function(e,t,r){typeof jq=="object"?P1t.exports=jq=t(vr(),tP(),DEt(),OEt(),ky(),LEt(),Oy(),Lye(),hq(),qEt(),Bye(),KEt(),zEt(),GEt(),bq(),XEt(),Jm(),Ms(),t1t(),n1t(),s1t(),o1t(),c1t(),d1t(),p1t(),m1t(),y1t(),A1t(),b1t(),S1t(),I1t(),C1t(),N1t(),D1t(),O1t()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./lib-typedarrays","./enc-utf16","./enc-base64","./enc-base64url","./md5","./sha1","./sha256","./sha224","./sha512","./sha384","./sha3","./ripemd160","./hmac","./pbkdf2","./evpkdf","./cipher-core","./mode-cfb","./mode-ctr","./mode-ctr-gladman","./mode-ofb","./mode-ecb","./pad-ansix923","./pad-iso10126","./pad-iso97971","./pad-zeropadding","./pad-nopadding","./format-hex","./aes","./tripledes","./rc4","./rabbit","./rabbit-legacy","./blowfish"],t):e.CryptoJS=t(e.CryptoJS)})(jq,function(e){return e})});var nP=b(dr=>{"use strict";Object.defineProperty(dr,"__esModule",{value:!0});dr.getOptions=dr.setOptions=dr.hasOwnProp=dr.formatDate=dr.camelify=dr.splitByCommaWithPreservingQuotes=dr.trim=dr.splitAt=dr.tryCatch=dr.byteSequenceToHex=dr.hexToByteSequence=dr.toNumber=dr.INVALIDPLAYLIST=dr.CONDITIONALPARAMCHECK=dr.PARAMCHECK=dr.CONDITIONALASSERT=dr.ASSERT=dr.THROW=void 0;var rP={};function gb(e){if(!rP.strictMode){rP.silent||console.error(e.message);return}throw e}dr.THROW=gb;function g8r(e,...t){for(let[r,n]of t.entries())n||gb(new Error(`${e} : Failed at [${r}]`))}dr.ASSERT=g8r;function y8r(...e){for(let[t,[r,n]]of e.entries())r&&(n||gb(new Error(`Conditional Assert : Failed at [${t}]`)))}dr.CONDITIONALASSERT=y8r;function _8r(...e){for(let[t,r]of e.entries())r===void 0&&gb(new Error(`Param Check : Failed at [${t}]`))}dr.PARAMCHECK=_8r;function A8r(...e){for(let[t,[r,n]]of e.entries())r&&n===void 0&&gb(new Error(`Conditional Param Check : Failed at [${t}]`))}dr.CONDITIONALPARAMCHECK=A8r;function v8r(e){gb(new Error(`Invalid Playlist : ${e}`))}dr.INVALIDPLAYLIST=v8r;function M1t(e,t=10){if(typeof e=="number")return e;let r=t===10?Number.parseFloat(e):Number.parseInt(e,t);return Number.isNaN(r)?0:r}dr.toNumber=M1t;function b8r(e){(e.startsWith("0x")||e.startsWith("0X"))&&(e=e.slice(2));let t=[];for(let r=0;r<e.length;r+=2)t.push(M1t(e.slice(r,r+2),16));return Buffer.from(t)}dr.hexToByteSequence=b8r;function E8r(e,t=0,r=e.length){r<=t&&gb(new Error(`end must be larger than start : start=${t}, end=${r}`));let n=[];for(let i=t;i<r;i++)n.push(`0${(e[i]&255).toString(16).toUpperCase()}`.slice(-2));return`0x${n.join("")}`}dr.byteSequenceToHex=E8r;function S8r(e,t){try{return e()}catch(r){return t(r)}}dr.tryCatch=S8r;function w8r(e,t,r=0){let n=-1;for(let i=0,s=0;i<e.length;i++)if(e[i]===t){if(s++===r)return[e.slice(0,i),e.slice(i+1)];n=i}return n!==-1?[e.slice(0,n),e.slice(n+1)]:[e]}dr.splitAt=w8r;function I8r(e,t=" "){return!e||(e=e.trim(),t===" ")||(e.startsWith(t)&&(e=e.slice(1)),e.endsWith(t)&&(e=e.slice(0,-1))),e}dr.trim=I8r;function x8r(e){let t=[],r=!0,n=0,i=[];for(let s=0;s<e.length;s++){let a=e[s];if(r&&a===","){t.push(e.slice(n,s).trim()),n=s+1;continue}(a==='"'||a==="'")&&(r?(i.push(a),r=!1):a===i.at(-1)?(i.pop(),r=!0):i.push(a))}return t.push(e.slice(n).trim()),t}dr.splitByCommaWithPreservingQuotes=x8r;function C8r(e){let t=[],r=!1;for(let n of e){if(n==="-"||n==="_"){r=!0;continue}if(r){t.push(n.toUpperCase()),r=!1;continue}t.push(n.toLowerCase())}return t.join("")}dr.camelify=C8r;function T8r(e){let t=e.getUTCFullYear(),r=("0"+(e.getUTCMonth()+1)).slice(-2),n=("0"+e.getUTCDate()).slice(-2),i=("0"+e.getUTCHours()).slice(-2),s=("0"+e.getUTCMinutes()).slice(-2),a=("0"+e.getUTCSeconds()).slice(-2),o=("00"+e.getUTCMilliseconds()).slice(-3);return`${t}-${r}-${n}T${i}:${s}:${a}.${o}Z`}dr.formatDate=T8r;function N8r(e,t){return Object.hasOwnProperty.call(e,t)}dr.hasOwnProp=N8r;function R8r(e={}){rP=Object.assign(rP,e)}dr.setOptions=R8r;function D8r(){return Object.assign({},rP)}dr.getOptions=D8r});var Xye=b(br=>{"use strict";var k8r=br&&br.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),O8r=br&&br.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),P8r=br&&br.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&k8r(t,e,r);return O8r(t,e),t};Object.defineProperty(br,"__esModule",{value:!0});br.RenditionReport=br.PrefetchSegment=br.PartialSegment=br.Segment=br.MediaPlaylist=br.MasterPlaylist=br.Playlist=br.SpliceInfo=br.DateRange=br.MediaInitializationSection=br.Key=br.SessionData=br.Variant=br.Rendition=void 0;var bs=P8r(nP()),$ye=class{constructor({type:t,uri:r,groupId:n,language:i,assocLanguage:s,name:a,isDefault:o,autoselect:u,forced:c,instreamId:l,characteristics:d,channels:f}){bs.PARAMCHECK(t,n,a),bs.CONDITIONALASSERT([t==="SUBTITLES",r],[t==="CLOSED-CAPTIONS",l],[t==="CLOSED-CAPTIONS",!r],[c,t==="SUBTITLES"]),this.type=t,this.uri=r,this.groupId=n,this.language=i,this.assocLanguage=s,this.name=a,this.isDefault=o,this.autoselect=u,this.forced=c,this.instreamId=l,this.characteristics=d,this.channels=f}};br.Rendition=$ye;var Fye=class{constructor({uri:t,isIFrameOnly:r=!1,bandwidth:n,averageBandwidth:i,score:s,codecs:a,resolution:o,frameRate:u,hdcpLevel:c,allowedCpc:l,videoRange:d,stableVariantId:f,programId:p,audio:h=[],video:m=[],subtitles:y=[],closedCaptions:g=[],currentRenditions:v={audio:0,video:0,subtitles:0,closedCaptions:0}}){bs.PARAMCHECK(t,n),this.uri=t,this.isIFrameOnly=r,this.bandwidth=n,this.averageBandwidth=i,this.score=s,this.codecs=a,this.resolution=o,this.frameRate=u,this.hdcpLevel=c,this.allowedCpc=l,this.videoRange=d,this.stableVariantId=f,this.programId=p,this.audio=h,this.video=m,this.subtitles=y,this.closedCaptions=g,this.currentRenditions=v}};br.Variant=Fye;var Uye=class{constructor({id:t,value:r,uri:n,language:i}){bs.PARAMCHECK(t,r||n),bs.ASSERT("SessionData cannot have both value and uri, shoud be either.",!(r&&n)),this.id=t,this.value=r,this.uri=n,this.language=i}};br.SessionData=Uye;var qye=class{constructor({method:t,uri:r,iv:n,format:i,formatVersion:s}){bs.PARAMCHECK(t),bs.CONDITIONALPARAMCHECK([t!=="NONE",r]),bs.CONDITIONALASSERT([t==="NONE",!(r||n||i||s)]),this.method=t,this.uri=r,this.iv=n,this.format=i,this.formatVersion=s}};br.Key=qye;var jye=class{constructor({hint:t=!1,uri:r,mimeType:n,byterange:i}){bs.PARAMCHECK(r),this.hint=t,this.uri=r,this.mimeType=n,this.byterange=i}};br.MediaInitializationSection=jye;var Hye=class{constructor({id:t,classId:r,start:n,end:i,duration:s,plannedDuration:a,endOnNext:o,attributes:u={}}){bs.PARAMCHECK(t),bs.CONDITIONALPARAMCHECK([o===!0,r]),bs.CONDITIONALASSERT([i,n],[i,n<=i],[s,s>=0],[a,a>=0]),this.id=t,this.classId=r,this.start=n,this.end=i,this.duration=s,this.plannedDuration=a,this.endOnNext=o,this.attributes=u}};br.DateRange=Hye;var Kye=class{constructor({type:t,duration:r,tagName:n,value:i}){bs.PARAMCHECK(t),bs.CONDITIONALPARAMCHECK([t==="OUT",r]),bs.CONDITIONALPARAMCHECK([t==="RAW",n]),this.type=t,this.duration=r,this.tagName=n,this.value=i}};br.SpliceInfo=Kye;var TI=class{constructor(t){bs.PARAMCHECK(t),this.type=t}},iP=class extends TI{constructor({isMasterPlaylist:t,uri:r,version:n,independentSegments:i=!1,start:s,source:a}){super("playlist"),bs.PARAMCHECK(t),this.isMasterPlaylist=t,this.uri=r,this.version=n,this.independentSegments=i,this.start=s,this.source=a}};br.Playlist=iP;var Vye=class extends iP{constructor(t={}){super({...t,isMasterPlaylist:!0});let{variants:r=[],currentVariant:n,sessionDataList:i=[],sessionKeyList:s=[]}=t;this.variants=r,this.currentVariant=n,this.sessionDataList=i,this.sessionKeyList=s}};br.MasterPlaylist=Vye;var zye=class extends iP{constructor(t={}){super({...t,isMasterPlaylist:!1});let{targetDuration:r,mediaSequenceBase:n=0,discontinuitySequenceBase:i=0,endlist:s=!1,playlistType:a,isIFrame:o,segments:u=[],prefetchSegments:c=[],lowLatencyCompatibility:l,partTargetDuration:d,renditionReports:f=[],skip:p=0,hash:h}=t;this.targetDuration=r,this.mediaSequenceBase=n,this.discontinuitySequenceBase=i,this.endlist=s,this.playlistType=a,this.isIFrame=o,this.segments=u,this.prefetchSegments=c,this.lowLatencyCompatibility=l,this.partTargetDuration=d,this.renditionReports=f,this.skip=p,this.hash=h}};br.MediaPlaylist=zye;var Qye=class extends TI{constructor({uri:t,mimeType:r,data:n,duration:i,title:s,byterange:a,discontinuity:o,mediaSequenceNumber:u=0,discontinuitySequence:c=0,key:l,map:d,programDateTime:f,dateRange:p,markers:h=[],parts:m=[]}){super("segment"),this.uri=t,this.mimeType=r,this.data=n,this.duration=i,this.title=s,this.byterange=a,this.discontinuity=o,this.mediaSequenceNumber=u,this.discontinuitySequence=c,this.key=l,this.map=d,this.programDateTime=f,this.dateRange=p,this.markers=h,this.parts=m}};br.Segment=Qye;var Gye=class extends TI{constructor({hint:t=!1,uri:r,duration:n,independent:i,byterange:s,gap:a}){super("part"),bs.PARAMCHECK(r),this.hint=t,this.uri=r,this.duration=n,this.independent=i,this.duration=n,this.byterange=s,this.gap=a}};br.PartialSegment=Gye;var Yye=class extends TI{constructor({uri:t,discontinuity:r,mediaSequenceNumber:n=0,discontinuitySequence:i=0,key:s}){super("prefetch"),bs.PARAMCHECK(t),this.uri=t,this.discontinuity=r,this.mediaSequenceNumber=n,this.discontinuitySequence=i,this.key=s}};br.PrefetchSegment=Yye;var Wye=class{constructor({uri:t,lastMSN:r,lastPart:n}){bs.PARAMCHECK(t),this.uri=t,this.lastMSN=r,this.lastPart=n}};br.RenditionReport=Wye});var H1t=b(Zm=>{"use strict";var M8r=Zm&&Zm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),L8r=Zm&&Zm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),B8r=Zm&&Zm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&M8r(t,e,r);return L8r(t,e),t};Object.defineProperty(Zm,"__esModule",{value:!0});var Ke=B8r(nP()),da=Xye();function q1t(e){return Ke.trim(e,'"')}function $8r(e){switch(e){case"EXTM3U":case"EXT-X-VERSION":return"Basic";case"EXTINF":case"EXT-X-BYTERANGE":case"EXT-X-DISCONTINUITY":case"EXT-X-PREFETCH-DISCONTINUITY":case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-PROGRAM-DATE-TIME":case"EXT-X-DATERANGE":case"EXT-X-CUE-OUT":case"EXT-X-CUE-IN":case"EXT-X-CUE-OUT-CONT":case"EXT-X-CUE":case"EXT-OATCLS-SCTE35":case"EXT-X-ASSET":case"EXT-X-SCTE35":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":return"Segment";case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":case"EXT-X-ENDLIST":case"EXT-X-PLAYLIST-TYPE":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PREFETCH":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return"MediaPlaylist";case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":return"MasterPlaylist";case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-START":return"MediaorMasterPlaylist";default:return"Unknown"}}function F8r(e){let t=Ke.splitAt(e,",");return{duration:Ke.toNumber(t[0]),title:decodeURIComponent(escape(t[1]))}}function j1t(e){let t=Ke.splitAt(e,"@");return{length:Ke.toNumber(t[0]),offset:t[1]?Ke.toNumber(t[1]):-1}}function U8r(e){let t=Ke.splitAt(e,"x");return{width:Ke.toNumber(t[0]),height:Ke.toNumber(t[1])}}function q8r(e){let t="ALLOWED-CPC: Each entry must consit of KEYFORMAT and Content Protection Configuration",r=e.split(",");r.length===0&&Ke.INVALIDPLAYLIST(t);let n=[];for(let i of r){let[s,a]=Ke.splitAt(i,":");if(!s||!a){Ke.INVALIDPLAYLIST(t);continue}n.push({format:s,cpcList:a.split("/")})}return n}function j8r(e){let t=Ke.hexToByteSequence(e);return t.length!==16&&Ke.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),t}function H8r(e){return e.startsWith('"')?q1t(e):e.startsWith("0x")||e.startsWith("0X")?Ke.hexToByteSequence(e):Ke.toNumber(e)}function Jye(e,t){t.IV&&e.compatibleVersion<2&&(e.compatibleVersion=2),(t.KEYFORMAT||t.KEYFORMATVERSIONS)&&e.compatibleVersion<5&&(e.compatibleVersion=5)}function L1t(e){let t={};for(let r of Ke.splitByCommaWithPreservingQuotes(e)){let[n,i]=Ke.splitAt(r,"="),s=q1t(i);switch(n){case"URI":t[n]=s;break;case"START-DATE":case"END-DATE":t[n]=new Date(s);break;case"IV":t[n]=j8r(s);break;case"BYTERANGE":t[n]=j1t(s);break;case"RESOLUTION":t[n]=U8r(s);break;case"ALLOWED-CPC":t[n]=q8r(s);break;case"END-ON-NEXT":case"DEFAULT":case"AUTOSELECT":case"FORCED":case"PRECISE":case"CAN-BLOCK-RELOAD":case"INDEPENDENT":case"GAP":t[n]=s==="YES";break;case"DURATION":case"PLANNED-DURATION":case"BANDWIDTH":case"AVERAGE-BANDWIDTH":case"FRAME-RATE":case"TIME-OFFSET":case"CAN-SKIP-UNTIL":case"HOLD-BACK":case"PART-HOLD-BACK":case"PART-TARGET":case"BYTERANGE-START":case"BYTERANGE-LENGTH":case"LAST-MSN":case"LAST-PART":case"SKIPPED-SEGMENTS":case"SCORE":case"PROGRAM-ID":t[n]=Ke.toNumber(s);break;default:n.startsWith("SCTE35-")?t[n]=Ke.hexToByteSequence(s):n.startsWith("X-")?t[n]=H8r(i):(n==="VIDEO-RANGE"&&s!=="SDR"&&s!=="HLG"&&s!=="PQ"&&Ke.INVALIDPLAYLIST(`VIDEO-RANGE: unknown value "${s}"`),t[n]=s)}}return t}function K8r(e,t){switch(e){case"EXTM3U":case"EXT-X-DISCONTINUITY":case"EXT-X-ENDLIST":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-CUE-IN":return[null,null];case"EXT-X-VERSION":case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":return[Ke.toNumber(t),null];case"EXT-X-CUE-OUT":return Number.isNaN(Number(t))?[null,L1t(t)]:[Ke.toNumber(t),null];case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-DATERANGE":case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":case"EXT-X-START":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return[null,L1t(t)];case"EXTINF":return[F8r(t),null];case"EXT-X-BYTERANGE":return[j1t(t),null];case"EXT-X-PROGRAM-DATE-TIME":return[new Date(t),null];case"EXT-X-PLAYLIST-TYPE":return[t,null];default:return[t,null]}}function B1t(){Ke.INVALIDPLAYLIST("The file contains both media and master playlist tags.")}function V8r(e){let t=e.indexOf(":");return t===-1?[e.slice(1).trim(),null]:[e.slice(1,t).trim(),e.slice(t+1).trim()]}function z8r({attributes:e}){return new da.Rendition({type:e.TYPE,uri:e.URI,groupId:e["GROUP-ID"],language:e.LANGUAGE,assocLanguage:e["ASSOC-LANGUAGE"],name:e.NAME,isDefault:e.DEFAULT,autoselect:e.AUTOSELECT,forced:e.FORCED,instreamId:e["INSTREAM-ID"],characteristics:e.CHARACTERISTICS,channels:e.CHANNELS})}function Q8r(e,t){let r=!1;for(let n of e){if(n.name===t.name)return"All EXT-X-MEDIA tags in the same Group MUST have different NAME attributes.";n.isDefault&&(r=!0)}return r&&t.isDefault?"EXT-X-MEDIA A Group MUST NOT have more than one member with a DEFAULT attribute of YES.":""}function G8r(e,t,r){let n=z8r(t),i=e[Ke.camelify(r)],s=Q8r(i,n);s&&Ke.INVALIDPLAYLIST(s),i.push(n),n.isDefault&&(e.currentRenditions[Ke.camelify(r)]=i.length-1)}function Y8r(e,t,r){for(let n of["AUDIO","VIDEO","SUBTITLES","CLOSED-CAPTIONS"])n==="CLOSED-CAPTIONS"&&e[n]==="NONE"?(r.isClosedCaptionsNone=!0,t.closedCaptions=[]):e[n]&&!t[Ke.camelify(n)].some(i=>i.groupId===e[n])&&Ke.INVALIDPLAYLIST(`${n} attribute MUST match the value of the GROUP-ID attribute of an EXT-X-MEDIA tag whose TYPE attribute is ${n}.`)}function $1t(e,t,r,n,i){let s=new da.Variant({uri:r,bandwidth:t.BANDWIDTH,averageBandwidth:t["AVERAGE-BANDWIDTH"],score:t.SCORE,codecs:t.CODECS,resolution:t.RESOLUTION,frameRate:t["FRAME-RATE"],hdcpLevel:t["HDCP-LEVEL"],allowedCpc:t["ALLOWED-CPC"],videoRange:t["VIDEO-RANGE"],stableVariantId:t["STABLE-VARIANT-ID"],programId:t["PROGRAM-ID"]});for(let a of e)if(a.name==="EXT-X-MEDIA"){let o=a.attributes,u=o.TYPE;if((!u||!o["GROUP-ID"])&&Ke.INVALIDPLAYLIST("EXT-X-MEDIA TYPE attribute is REQUIRED."),t[u]===o["GROUP-ID"]&&(G8r(s,a,u),u==="CLOSED-CAPTIONS")){for(let{instreamId:c}of s.closedCaptions)if(c&&c.startsWith("SERVICE")&&i.compatibleVersion<7){i.compatibleVersion=7;break}}}return Y8r(t,s,i),s.isIFrameOnly=n,s}function W8r(e,t){if(e.method!==t.method||e.uri!==t.uri)return!1;if(e.iv){if(!t.iv||e.iv.length!==t.iv.length)return!1;for(let r=0;r<e.iv.length;r++)if(e.iv[r]!==t.iv[r])return!1}else if(t.iv)return!1;return!(e.format!==t.format||e.formatVersion!==t.formatVersion)}function X8r(e,t){let r=new da.MasterPlaylist,n=!1;for(let[i,{name:s,value:a,attributes:o}]of e.entries())if(s==="EXT-X-VERSION")r.version=a;else if(s==="EXT-X-STREAM-INF"){let u=e[i+1];(typeof u!="string"||u.startsWith("#EXT"))&&Ke.INVALIDPLAYLIST("EXT-X-STREAM-INF must be followed by a URI line");let c=$1t(e,o,u,!1,t);c&&(typeof c.score=="number"&&(n=!0,c.score<0&&Ke.INVALIDPLAYLIST("SCORE attribute on EXT-X-STREAM-INF must be positive decimal-floating-point number.")),r.variants.push(c))}else if(s==="EXT-X-I-FRAME-STREAM-INF"){let u=$1t(e,o,o.URI,!0,t);u&&r.variants.push(u)}else if(s==="EXT-X-SESSION-DATA"){let u=new da.SessionData({id:o["DATA-ID"],value:o.VALUE,uri:o.URI,language:o.LANGUAGE});r.sessionDataList.some(c=>c.id===u.id&&c.language===u.language)&&Ke.INVALIDPLAYLIST("A Playlist MUST NOT contain more than one EXT-X-SESSION-DATA tag with the same DATA-ID attribute and the same LANGUAGE attribute."),r.sessionDataList.push(u)}else if(s==="EXT-X-SESSION-KEY"){o.METHOD==="NONE"&&Ke.INVALIDPLAYLIST("EXT-X-SESSION-KEY: The value of the METHOD attribute MUST NOT be NONE");let u=new da.Key({method:o.METHOD,uri:o.URI,iv:o.IV,format:o.KEYFORMAT,formatVersion:o.KEYFORMATVERSIONS});r.sessionKeyList.some(c=>W8r(c,u))&&Ke.INVALIDPLAYLIST("A Master Playlist MUST NOT contain more than one EXT-X-SESSION-KEY tag with the same METHOD, URI, IV, KEYFORMAT, and KEYFORMATVERSIONS attribute values."),Jye(t,o),r.sessionKeyList.push(u)}else s==="EXT-X-INDEPENDENT-SEGMENTS"?(r.independentSegments&&Ke.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0):s==="EXT-X-START"&&(r.start&&Ke.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof o["TIME-OFFSET"]!="number"&&Ke.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:o["TIME-OFFSET"],precise:o.PRECISE||!1});if(n)for(let i of r.variants)typeof i.score!="number"&&Ke.INVALIDPLAYLIST("If any Variant Stream contains the SCORE attribute, then all Variant Streams in the Master Playlist SHOULD have a SCORE attribute");if(t.isClosedCaptionsNone)for(let i of r.variants)i.closedCaptions.length>0&&Ke.INVALIDPLAYLIST("If there is a variant with CLOSED-CAPTIONS attribute of NONE, all EXT-X-STREAM-INF tags MUST have this attribute with a value of NONE");return r}function F1t(e,t,r,n,i,s,a){let o=new da.Segment({uri:t,mediaSequenceNumber:i,discontinuitySequence:s}),u=!1,c=!1;for(let l=r;l<=n;l++){let{name:d,value:f,attributes:p}=e[l];if(d==="EXTINF")!Number.isInteger(f.duration)&&a.compatibleVersion<3&&(a.compatibleVersion=3),Math.round(f.duration)>a.targetDuration&&Ke.INVALIDPLAYLIST("EXTINF duration, when rounded to the nearest integer, MUST be less than or equal to the target duration"),o.duration=f.duration,o.title=f.title;else if(d==="EXT-X-BYTERANGE")a.compatibleVersion<4&&(a.compatibleVersion=4),o.byterange=f;else if(d==="EXT-X-DISCONTINUITY")o.parts.length>0&&Ke.INVALIDPLAYLIST("EXT-X-DISCONTINUITY must appear before the first EXT-X-PART tag of the Parent Segment."),o.discontinuity=!0;else if(d==="EXT-X-KEY")o.parts.length>0&&Ke.INVALIDPLAYLIST("EXT-X-KEY must appear before the first EXT-X-PART tag of the Parent Segment."),Jye(a,p),o.key=new da.Key({method:p.METHOD,uri:p.URI,iv:p.IV,format:p.KEYFORMAT,formatVersion:p.KEYFORMATVERSIONS});else if(d==="EXT-X-MAP")o.parts.length>0&&Ke.INVALIDPLAYLIST("EXT-X-MAP must appear before the first EXT-X-PART tag of the Parent Segment."),a.compatibleVersion<5&&(a.compatibleVersion=5),a.hasMap=!0,o.map=new da.MediaInitializationSection({uri:p.URI,byterange:p.BYTERANGE});else if(d==="EXT-X-PROGRAM-DATE-TIME")o.programDateTime=f;else if(d==="EXT-X-DATERANGE"){let h={};for(let m of Object.keys(p))(m.startsWith("SCTE35-")||m.startsWith("X-"))&&(h[m]=p[m]);o.dateRange=new da.DateRange({id:p.ID,classId:p.CLASS,start:p["START-DATE"],end:p["END-DATE"],duration:p.DURATION,plannedDuration:p["PLANNED-DURATION"],endOnNext:p["END-ON-NEXT"],attributes:h})}else if(d==="EXT-X-CUE-OUT")o.markers.push(new da.SpliceInfo({type:"OUT",duration:p&&p.DURATION||f}));else if(d==="EXT-X-CUE-IN")o.markers.push(new da.SpliceInfo({type:"IN"}));else if(d==="EXT-X-CUE-OUT-CONT"||d==="EXT-X-CUE"||d==="EXT-OATCLS-SCTE35"||d==="EXT-X-ASSET"||d==="EXT-X-SCTE35")o.markers.push(new da.SpliceInfo({type:"RAW",tagName:d,value:f}));else if(d==="EXT-X-PRELOAD-HINT"&&!p.TYPE)Ke.INVALIDPLAYLIST("EXT-X-PRELOAD-HINT: TYPE attribute is mandatory");else if(d==="EXT-X-PRELOAD-HINT"&&p.TYPE==="PART"&&c)Ke.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist.");else if((d==="EXT-X-PART"||d==="EXT-X-PRELOAD-HINT")&&!p.URI)Ke.INVALIDPLAYLIST("EXT-X-PART / EXT-X-PRELOAD-HINT: URI attribute is mandatory");else if(d==="EXT-X-PRELOAD-HINT"&&p.TYPE==="MAP")u&&Ke.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist."),u=!0,a.hasMap=!0,o.map=new da.MediaInitializationSection({hint:!0,uri:p.URI,byterange:{length:p["BYTERANGE-LENGTH"],offset:p["BYTERANGE-START"]||0}});else if(d==="EXT-X-PART"||d==="EXT-X-PRELOAD-HINT"&&p.TYPE==="PART"){d==="EXT-X-PART"&&!p.DURATION&&Ke.INVALIDPLAYLIST("EXT-X-PART: DURATION attribute is mandatory"),d==="EXT-X-PRELOAD-HINT"&&(c=!0);let h=new da.PartialSegment({hint:d==="EXT-X-PRELOAD-HINT",uri:p.URI,byterange:d==="EXT-X-PART"?p.BYTERANGE:{length:p["BYTERANGE-LENGTH"],offset:p["BYTERANGE-START"]||0},duration:p.DURATION,independent:p.INDEPENDENT,gap:p.GAP});o.parts.push(h)}}return o}function J8r(e,t,r,n,i,s,a){let o=new da.PrefetchSegment({uri:t,mediaSequenceNumber:i,discontinuitySequence:s});for(let u=r;u<=n;u++){let{name:c,attributes:l}=e[u];c==="EXTINF"?Ke.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXTINF tag."):c==="EXT-X-DISCONTINUITY"?Ke.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXT-X-DISCONTINUITY tag."):c==="EXT-X-PREFETCH-DISCONTINUITY"?o.discontinuity=!0:c==="EXT-X-KEY"?(Jye(a,l),o.key=new da.Key({method:l.METHOD,uri:l.URI,iv:l.IV,format:l.KEYFORMAT,formatVersion:l.KEYFORMATVERSIONS})):c==="EXT-X-MAP"&&Ke.INVALIDPLAYLIST("Prefetch segments must not be advertised with an EXT-X-MAP tag.")}return o}function Z8r(e,t){let r=new da.MediaPlaylist,n=-1,i=0,s=!1,a=!1,o=0,u=null,c=null,l=!1;for(let[d,f]of e.entries()){let{name:p,value:h,attributes:m,category:y}=f;if(y==="Segment"){n===-1&&(n=d),p==="EXT-X-DISCONTINUITY"&&(s=!0);continue}if(p==="EXT-X-VERSION")r.version===void 0?r.version=h:Ke.INVALIDPLAYLIST("A Playlist file MUST NOT contain more than one EXT-X-VERSION tag.");else if(p==="EXT-X-TARGETDURATION")r.targetDuration=t.targetDuration=h;else if(p==="EXT-X-MEDIA-SEQUENCE")r.segments.length>0&&Ke.INVALIDPLAYLIST("The EXT-X-MEDIA-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),r.mediaSequenceBase=i=h;else if(p==="EXT-X-DISCONTINUITY-SEQUENCE")r.segments.length>0&&Ke.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),s&&Ke.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before any EXT-X-DISCONTINUITY tag."),r.discontinuitySequenceBase=o=h;else if(p==="EXT-X-ENDLIST")r.endlist=!0;else if(p==="EXT-X-PLAYLIST-TYPE")r.playlistType=h;else if(p==="EXT-X-I-FRAMES-ONLY")t.compatibleVersion<4&&(t.compatibleVersion=4),r.isIFrame=!0;else if(p==="EXT-X-INDEPENDENT-SEGMENTS")r.independentSegments&&Ke.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0;else if(p==="EXT-X-START")r.start&&Ke.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof m["TIME-OFFSET"]!="number"&&Ke.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:m["TIME-OFFSET"],precise:m.PRECISE||!1};else if(p==="EXT-X-SERVER-CONTROL")m["CAN-BLOCK-RELOAD"]||Ke.INVALIDPLAYLIST("EXT-X-SERVER-CONTROL: CAN-BLOCK-RELOAD=YES is mandatory for Low-Latency HLS"),r.lowLatencyCompatibility={canBlockReload:m["CAN-BLOCK-RELOAD"],canSkipUntil:m["CAN-SKIP-UNTIL"],holdBack:m["HOLD-BACK"],partHoldBack:m["PART-HOLD-BACK"]};else if(p==="EXT-X-PART-INF")m["PART-TARGET"]||Ke.INVALIDPLAYLIST("EXT-X-PART-INF: PART-TARGET attribute is mandatory"),r.partTargetDuration=m["PART-TARGET"];else if(p==="EXT-X-RENDITION-REPORT")m.URI||Ke.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI attribute is mandatory"),m.URI.search(/^[a-z]+:/)===0&&Ke.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI must be relative to the playlist uri"),r.renditionReports.push(new da.RenditionReport({uri:m.URI,lastMSN:m["LAST-MSN"],lastPart:m["LAST-PART"]}));else if(p==="EXT-X-SKIP")m["SKIPPED-SEGMENTS"]||Ke.INVALIDPLAYLIST("EXT-X-SKIP: SKIPPED-SEGMENTS attribute is mandatory"),t.compatibleVersion<9&&(t.compatibleVersion=9),r.skip=m["SKIPPED-SEGMENTS"],i+=r.skip;else if(p==="EXT-X-PREFETCH"){let g=J8r(e,h,n===-1?d:n,d-1,i++,o,t);g&&(g.discontinuity&&(g.discontinuitySequence++,o=g.discontinuitySequence),g.key?u=g.key:g.key=u,r.prefetchSegments.push(g)),a=!0,n=-1}else if(typeof f=="string"){n===-1&&Ke.INVALIDPLAYLIST("A URI line is not preceded by any segment tags"),r.targetDuration||Ke.INVALIDPLAYLIST("The EXT-X-TARGETDURATION tag is REQUIRED"),a&&Ke.INVALIDPLAYLIST("These segments must appear after all complete segments.");let g=F1t(e,f,n,d-1,i++,o,t);g&&([o,u,c]=U1t(r,g,o,u,c),!l&&g.parts.length>0&&(l=!0)),n=-1}}if(n!==-1){let d=F1t(e,"",n,e.length-1,i++,o,t);if(d){let{parts:f}=d;f.length>0&&!r.endlist&&!f.at(-1)?.hint&&Ke.INVALIDPLAYLIST("If the Playlist contains EXT-X-PART tags and does not contain an EXT-X-ENDLIST tag, the Playlist must contain an EXT-X-PRELOAD-HINT tag with a TYPE=PART attribute"),U1t(r,d,u,c),!l&&d.parts.length>0&&(l=!0)}}return eUr(r.segments),r.lowLatencyCompatibility&&tUr(r,l),r}function U1t(e,t,r,n,i){let{discontinuity:s,key:a,map:o,byterange:u,uri:c}=t;if(s&&(t.discontinuitySequence=r+1),a||(t.key=n),o||(t.map=i),u&&u.offset===-1){let{segments:l}=e;if(l.length>0){let d=l.at(-1);d.byterange&&d.uri===c?u.offset=d.byterange.offset+d.byterange.length:Ke.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST be a sub-range of the same media resource")}else Ke.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST appear in the Playlist file")}return e.segments.push(t),[t.discontinuitySequence,t.key,t.map]}function eUr(e){let t=new Map,r=new Map,n=!1,i=!1;for(let s=e.length-1;s>=0;s--){let{programDateTime:a,dateRange:o}=e[s];if(a&&(i=!0),o&&o.start){n=!0,o.endOnNext&&(o.end||o.duration)&&Ke.INVALIDPLAYLIST("An EXT-X-DATERANGE tag with an END-ON-NEXT=YES attribute MUST NOT contain DURATION or END-DATE attributes.");let u=o.start.getTime(),c=o.duration||0;o.end&&o.duration&&u+c*1e3!==o.end.getTime()&&Ke.INVALIDPLAYLIST("END-DATE MUST be equal to the value of the START-DATE attribute plus the value of the DURATION"),o.endOnNext&&(o.end=t.get(o.classId)),t.set(o.classId,o.start);let l=o.end?o.end.getTime():o.start.getTime()+(o.duration||0)*1e3,d=r.get(o.classId);if(d){for(let f of d)(f.start<=u&&f.end>u||f.start>=u&&f.start<l)&&Ke.INVALIDPLAYLIST("DATERANGE tags with the same CLASS should not overlap");d.push({start:u,end:l})}else o.classId&&r.set(o.classId,[{start:u,end:l}])}}n&&!i&&Ke.INVALIDPLAYLIST("If a Playlist contains an EXT-X-DATERANGE tag, it MUST also contain at least one EXT-X-PROGRAM-DATE-TIME tag.")}function tUr({lowLatencyCompatibility:e,targetDuration:t,partTargetDuration:r,segments:n,renditionReports:i},s){let{canSkipUntil:a,holdBack:o,partHoldBack:u}=e;if(a<t*6&&Ke.INVALIDPLAYLIST("The Skip Boundary must be at least six times the EXT-X-TARGETDURATION."),o<t*3&&Ke.INVALIDPLAYLIST("HOLD-BACK must be at least three times the EXT-X-TARGETDURATION."),s){r===void 0&&Ke.INVALIDPLAYLIST("EXT-X-PART-INF is required if a Playlist contains one or more EXT-X-PART tags"),u===void 0&&Ke.INVALIDPLAYLIST("EXT-X-PART: PART-HOLD-BACK attribute is mandatory"),u<r&&Ke.INVALIDPLAYLIST("PART-HOLD-BACK must be at least PART-TARGET");for(let[c,{parts:l}]of n.entries()){l.length>0&&c<n.length-3&&Ke.INVALIDPLAYLIST("Remove EXT-X-PART tags from the Playlist after they are greater than three target durations from the end of the Playlist.");for(let[d,{duration:f}]of l.entries())f!==void 0&&(f>r&&Ke.INVALIDPLAYLIST("PART-TARGET is the maximum duration of any Partial Segment"),d<l.length-1&&f<r*.85&&Ke.INVALIDPLAYLIST("All Partial Segments except the last part of a segment must have a duration of at least 85% of PART-TARGET"))}}for(let c of i){let l=n.at(-1);(c.lastMSN===null||c.lastMSN===void 0)&&(c.lastMSN=l.mediaSequenceNumber),(c.lastPart===null||c.lastPart===void 0)&&l.parts.length>0&&(c.lastPart=l.parts.length-1)}}function rUr(e,t){if(e==="Segment"||e==="MediaPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!1;return}t.isMasterPlaylist&&B1t();return}if(e==="MasterPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!0;return}t.isMasterPlaylist===!1&&B1t()}}function nUr(e,t){let[r,n]=V8r(e),i=$8r(r);if(rUr(i,t),i==="Unknown")return null;i==="MediaPlaylist"&&r!=="EXT-X-RENDITION-REPORT"&&r!=="EXT-X-PREFETCH"&&(t.hash[r]&&Ke.INVALIDPLAYLIST("There MUST NOT be more than one Media Playlist tag of each type in any Media Playlist"),t.hash[r]=!0);let[s,a]=K8r(r,n);return{name:r,category:i,value:s,attributes:a}}function iUr(e,t){let r=[];for(let n of e.split(`
`)){let i=Buffer.from(n.trim()).toString();if(i){if(i.startsWith("#")){if(i.startsWith("#EXT")){let s=nUr(i,t);s&&r.push(s)}continue}r.push(i)}}return(r.length===0||r[0].name!=="EXTM3U")&&Ke.INVALIDPLAYLIST("The EXTM3U tag MUST be the first line."),r}function sUr(e,t){let r;return t.isMasterPlaylist?r=X8r(e,t):(r=Z8r(e,t),!r.isIFrame&&t.hasMap&&t.compatibleVersion<6&&(t.compatibleVersion=6)),t.compatibleVersion>1&&(!r.version||r.version<t.compatibleVersion)&&Ke.INVALIDPLAYLIST(`EXT-X-VERSION needs to be ${t.compatibleVersion} or higher.`),r}function aUr(e){let t={version:void 0,isMasterPlaylist:void 0,hasMap:!1,targetDuration:0,compatibleVersion:1,isClosedCaptionsNone:!1,hash:{}},r=iUr(e,t),n=sUr(r,t);return n.source=e,n}Zm.default=aUr});var V1t=b(e0=>{"use strict";var oUr=e0&&e0.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),uUr=e0&&e0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),cUr=e0&&e0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&oUr(t,e,r);return uUr(t,e),t};Object.defineProperty(e0,"__esModule",{value:!0});var tf=cUr(nP()),lUr=["#EXTINF","#EXT-X-BYTERANGE","#EXT-X-DISCONTINUITY","#EXT-X-STREAM-INF","#EXT-X-CUE-OUT","#EXT-X-CUE-IN","#EXT-X-KEY","#EXT-X-MAP"],dUr=["#EXT-X-MEDIA"],Zye=class extends Array{constructor(t){super(),this.baseUri=t}push(...t){for(let r of t){if(!r.startsWith("#")){super.push(r);continue}if(lUr.some(n=>r.startsWith(n))){super.push(r);continue}if(this.includes(r)){if(dUr.some(n=>r.startsWith(n)))continue;tf.INVALIDPLAYLIST(`Redundant item (${r})`)}super.push(r)}return this.length}};function e_e(e,t){let r=1e3;t&&(r=10**t);let n=Math.round(e*r)/r;return t?n.toFixed(t):n}function fUr(e){let t=e.toString(10),r=t.indexOf(".");return r===-1?0:t.length-r-1}function pUr(e,t){for(let r of t.sessionDataList)e.push(hUr(r));for(let r of t.sessionKeyList)e.push(K1t(r,!0));for(let r of t.variants)mUr(e,r)}function hUr(e){let t=[`DATA-ID="${e.id}"`];return e.language&&t.push(`LANGUAGE="${e.language}"`),e.value?t.push(`VALUE="${e.value}"`):e.uri&&t.push(`URI="${e.uri}"`),`#EXT-X-SESSION-DATA:${t.join(",")}`}function K1t(e,t){let r=t?"#EXT-X-SESSION-KEY":"#EXT-X-KEY",n=[`METHOD=${e.method}`];return e.uri&&n.push(`URI="${e.uri}"`),e.iv&&(e.iv.length!==16&&tf.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),n.push(`IV=${tf.byteSequenceToHex(e.iv)}`)),e.format&&n.push(`KEYFORMAT="${e.format}"`),e.formatVersion&&n.push(`KEYFORMATVERSIONS="${e.formatVersion}"`),`${r}:${n.join(",")}`}function mUr(e,t){let r=t.isIFrameOnly?"#EXT-X-I-FRAME-STREAM-INF":"#EXT-X-STREAM-INF",n=[`BANDWIDTH=${t.bandwidth}`];if(t.averageBandwidth&&n.push(`AVERAGE-BANDWIDTH=${t.averageBandwidth}`),t.isIFrameOnly&&n.push(`URI="${t.uri}"`),t.codecs&&n.push(`CODECS="${t.codecs}"`),t.resolution&&n.push(`RESOLUTION=${t.resolution.width}x${t.resolution.height}`),t.frameRate&&n.push(`FRAME-RATE=${e_e(t.frameRate,3)}`),t.hdcpLevel&&n.push(`HDCP-LEVEL=${t.hdcpLevel}`),t.audio.length>0){n.push(`AUDIO="${t.audio[0].groupId}"`);for(let i of t.audio)e.push(Hq(i))}if(t.video.length>0){n.push(`VIDEO="${t.video[0].groupId}"`);for(let i of t.video)e.push(Hq(i))}if(t.subtitles.length>0){n.push(`SUBTITLES="${t.subtitles[0].groupId}"`);for(let i of t.subtitles)e.push(Hq(i))}if(tf.getOptions().allowClosedCaptionsNone&&t.closedCaptions.length===0)n.push("CLOSED-CAPTIONS=NONE");else if(t.closedCaptions.length>0){n.push(`CLOSED-CAPTIONS="${t.closedCaptions[0].groupId}"`);for(let i of t.closedCaptions)e.push(Hq(i))}if(t.score&&n.push(`SCORE=${t.score}`),t.allowedCpc){let i=[];for(let{format:s,cpcList:a}of t.allowedCpc)i.push(`${s}:${a.join("/")}`);n.push(`ALLOWED-CPC="${i.join(",")}"`)}t.videoRange&&n.push(`VIDEO-RANGE=${t.videoRange}`),t.stableVariantId&&n.push(`STABLE-VARIANT-ID="${t.stableVariantId}"`),t.programId&&n.push(`PROGRAM-ID=${t.programId}`),e.push(`${r}:${n.join(",")}`),t.isIFrameOnly||e.push(`${t.uri}`)}function Hq(e){let t=[`TYPE=${e.type}`,`GROUP-ID="${e.groupId}"`,`NAME="${e.name}"`];return e.isDefault!==void 0&&t.push(`DEFAULT=${e.isDefault?"YES":"NO"}`),e.autoselect!==void 0&&t.push(`AUTOSELECT=${e.autoselect?"YES":"NO"}`),e.forced!==void 0&&t.push(`FORCED=${e.forced?"YES":"NO"}`),e.language&&t.push(`LANGUAGE="${e.language}"`),e.assocLanguage&&t.push(`ASSOC-LANGUAGE="${e.assocLanguage}"`),e.instreamId&&t.push(`INSTREAM-ID="${e.instreamId}"`),e.characteristics&&t.push(`CHARACTERISTICS="${e.characteristics}"`),e.channels&&t.push(`CHANNELS="${e.channels}"`),e.uri&&t.push(`URI="${e.uri}"`),`#EXT-X-MEDIA:${t.join(",")}`}function gUr(e,t){let r="",n="",i=!1;if(t.targetDuration&&e.push(`#EXT-X-TARGETDURATION:${t.targetDuration}`),t.lowLatencyCompatibility){let{canBlockReload:s,canSkipUntil:a,holdBack:o,partHoldBack:u}=t.lowLatencyCompatibility,c=[];c.push(`CAN-BLOCK-RELOAD=${s?"YES":"NO"}`),a!==void 0&&c.push(`CAN-SKIP-UNTIL=${a}`),o!==void 0&&c.push(`HOLD-BACK=${o}`),u!==void 0&&c.push(`PART-HOLD-BACK=${u}`),e.push(`#EXT-X-SERVER-CONTROL:${c.join(",")}`)}t.partTargetDuration&&e.push(`#EXT-X-PART-INF:PART-TARGET=${t.partTargetDuration}`),t.mediaSequenceBase&&e.push(`#EXT-X-MEDIA-SEQUENCE:${t.mediaSequenceBase}`),t.discontinuitySequenceBase&&e.push(`#EXT-X-DISCONTINUITY-SEQUENCE:${t.discontinuitySequenceBase}`),t.playlistType&&e.push(`#EXT-X-PLAYLIST-TYPE:${t.playlistType}`),t.isIFrame&&e.push("#EXT-X-I-FRAMES-ONLY"),t.skip>0&&e.push(`#EXT-X-SKIP:SKIPPED-SEGMENTS=${t.skip}`);for(let s of t.segments){let a="";[r,n,a]=yUr(e,s,r,n,t.version),a==="OUT"?i=!0:a==="IN"&&i&&(i=!1)}t.playlistType==="VOD"&&i&&e.push("#EXT-X-CUE-IN"),t.prefetchSegments.length>2&&tf.INVALIDPLAYLIST("The server must deliver no more than two prefetch segments");for(let s of t.prefetchSegments)s.discontinuity&&e.push("#EXT-X-PREFETCH-DISCONTINUITY"),e.push(`#EXT-X-PREFETCH:${s.uri}`);t.endlist&&e.push("#EXT-X-ENDLIST");for(let s of t.renditionReports){let a=[];a.push(`URI="${s.uri}"`,`LAST-MSN=${s.lastMSN}`),s.lastPart!==void 0&&a.push(`LAST-PART=${s.lastPart}`),e.push(`#EXT-X-RENDITION-REPORT:${a.join(",")}`)}}function yUr(e,t,r,n,i=1){let s=!1,a="";if(t.discontinuity&&e.push("#EXT-X-DISCONTINUITY"),t.key){let u=K1t(t.key);u!==r&&(e.push(u),r=u)}if(t.map){let u=_Ur(t.map);u!==n&&(e.push(u),n=u)}if(t.programDateTime&&e.push(`#EXT-X-PROGRAM-DATE-TIME:${tf.formatDate(t.programDateTime)}`),t.dateRange&&e.push(AUr(t.dateRange)),t.markers.length>0&&(a=vUr(e,t.markers)),t.parts.length>0&&(s=bUr(e,t.parts)),s)return[r,n];let o=i<3?Math.round(t.duration):e_e(t.duration,fUr(t.duration));return e.push(`#EXTINF:${o},${unescape(encodeURIComponent(t.title||""))}`),t.byterange&&e.push(`#EXT-X-BYTERANGE:${t_e(t.byterange)}`),Array.prototype.push.call(e,`${t.uri}`),[r,n,a]}function _Ur(e){let t=[`URI="${e.uri}"`];return e.byterange&&t.push(`BYTERANGE="${t_e(e.byterange)}"`),`#EXT-X-MAP:${t.join(",")}`}function t_e({offset:e,length:t}){return`${t}@${e}`}function AUr(e){let t=[`ID="${e.id}"`];e.start&&t.push(`START-DATE="${tf.formatDate(e.start)}"`),e.end&&t.push(`END-DATE="${tf.formatDate(e.end)}"`),e.duration&&t.push(`DURATION=${e.duration}`),e.plannedDuration&&t.push(`PLANNED-DURATION=${e.plannedDuration}`),e.classId&&t.push(`CLASS="${e.classId}"`),e.endOnNext&&t.push("END-ON-NEXT=YES");for(let r of Object.keys(e.attributes))r.startsWith("X-")?typeof e.attributes[r]=="number"?t.push(`${r}=${e.attributes[r]}`):t.push(`${r}="${e.attributes[r]}"`):r.startsWith("SCTE35-")&&t.push(`${r}=${tf.byteSequenceToHex(e.attributes[r])}`);return`#EXT-X-DATERANGE:${t.join(",")}`}function vUr(e,t){let r="";for(let n of t)if(n.type==="OUT")r="OUT",e.push(`#EXT-X-CUE-OUT:DURATION=${n.duration}`);else if(n.type==="IN")r="IN",e.push("#EXT-X-CUE-IN");else if(n.type==="RAW"){let i=n.value?`:${n.value}`:"";e.push(`#${n.tagName}${i}`)}return r}function bUr(e,t){let r=!1;for(let n of t)if(n.hint){let i=[];if(i.push("TYPE=PART",`URI="${n.uri}"`),n.byterange){let{offset:s,length:a}=n.byterange;i.push(`BYTERANGE-START=${s}`),a&&i.push(`BYTERANGE-LENGTH=${a}`)}e.push(`#EXT-X-PRELOAD-HINT:${i.join(",")}`),r=!0}else{let i=[];i.push(`DURATION=${n.duration}`,`URI="${n.uri}"`),n.byterange&&i.push(`BYTERANGE=${t_e(n.byterange)}`),n.independent&&i.push("INDEPENDENT=YES"),n.gap&&i.push("GAP=YES"),e.push(`#EXT-X-PART:${i.join(",")}`)}return r}function EUr(e){tf.PARAMCHECK(e),tf.ASSERT("Not a playlist",e.type==="playlist");let t=new Zye(e.uri);return t.push("#EXTM3U"),e.version&&t.push(`#EXT-X-VERSION:${e.version}`),e.independentSegments&&t.push("#EXT-X-INDEPENDENT-SEGMENTS"),e.start&&t.push(`#EXT-X-START:TIME-OFFSET=${e_e(e.start.offset)}${e.start.precise?",PRECISE=YES":""}`),e.isMasterPlaylist?pUr(t,e):gUr(t,e),t.join(`
`)}e0.default=EUr});var G1t=b(Es=>{"use strict";var SUr=Es&&Es.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),wUr=Es&&Es.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),IUr=Es&&Es.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&SUr(t,e,r);return wUr(t,e),t},z1t=Es&&Es.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Es,"__esModule",{value:!0});Es.setOptions=Es.getOptions=Es.types=Es.stringify=Es.parse=void 0;var Q1t=nP();Object.defineProperty(Es,"getOptions",{enumerable:!0,get:function(){return Q1t.getOptions}});Object.defineProperty(Es,"setOptions",{enumerable:!0,get:function(){return Q1t.setOptions}});var xUr=z1t(H1t());Es.parse=xUr.default;var CUr=z1t(V1t());Es.stringify=CUr.default;var TUr=IUr(Xye());Es.types=TUr});var g_e=b((dei,KSt)=>{KSt.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var $y=b(xb=>{var y_e,pqr=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];xb.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};xb.getSymbolTotalCodewords=function(t){return pqr[t]};xb.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};xb.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');y_e=t};xb.isKanjiModeEnabled=function(){return typeof y_e<"u"};xb.toSJIS=function(t){return y_e(t)}});var sj=b(Bl=>{Bl.L={bit:1};Bl.M={bit:0};Bl.Q={bit:3};Bl.H={bit:2};function hqr(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return Bl.L;case"m":case"medium":return Bl.M;case"q":case"quartile":return Bl.Q;case"h":case"high":return Bl.H;default:throw new Error("Unknown EC Level: "+e)}}Bl.isValid=function(t){return t&&typeof t.bit<"u"&&t.bit>=0&&t.bit<4};Bl.from=function(t,r){if(Bl.isValid(t))return t;try{return hqr(t)}catch{return r}}});var QSt=b((hei,zSt)=>{function VSt(){this.buffer=[],this.length=0}VSt.prototype={get:function(e){let t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let r=0;r<t;r++)this.putBit((e>>>t-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){let t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};zSt.exports=VSt});var YSt=b((mei,GSt)=>{function fP(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}fP.prototype.set=function(e,t,r,n){let i=e*this.size+t;this.data[i]=r,n&&(this.reservedBit[i]=!0)};fP.prototype.get=function(e,t){return this.data[e*this.size+t]};fP.prototype.xor=function(e,t,r){this.data[e*this.size+t]^=r};fP.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};GSt.exports=fP});var WSt=b(aj=>{var mqr=$y().getSymbolSize;aj.getRowColCoords=function(t){if(t===1)return[];let r=Math.floor(t/7)+2,n=mqr(t),i=n===145?26:Math.ceil((n-13)/(2*r-2))*2,s=[n-7];for(let a=1;a<r-1;a++)s[a]=s[a-1]-i;return s.push(6),s.reverse()};aj.getPositions=function(t){let r=[],n=aj.getRowColCoords(t),i=n.length;for(let s=0;s<i;s++)for(let a=0;a<i;a++)s===0&&a===0||s===0&&a===i-1||s===i-1&&a===0||r.push([n[s],n[a]]);return r}});var ZSt=b(JSt=>{var gqr=$y().getSymbolSize,XSt=7;JSt.getPositions=function(t){let r=gqr(t);return[[0,0],[r-XSt,0],[0,r-XSt]]}});var ewt=b(Zn=>{Zn.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var Cb={N1:3,N2:3,N3:40,N4:10};Zn.isValid=function(t){return t!=null&&t!==""&&!isNaN(t)&&t>=0&&t<=7};Zn.from=function(t){return Zn.isValid(t)?parseInt(t,10):void 0};Zn.getPenaltyN1=function(t){let r=t.size,n=0,i=0,s=0,a=null,o=null;for(let u=0;u<r;u++){i=s=0,a=o=null;for(let c=0;c<r;c++){let l=t.get(u,c);l===a?i++:(i>=5&&(n+=Cb.N1+(i-5)),a=l,i=1),l=t.get(c,u),l===o?s++:(s>=5&&(n+=Cb.N1+(s-5)),o=l,s=1)}i>=5&&(n+=Cb.N1+(i-5)),s>=5&&(n+=Cb.N1+(s-5))}return n};Zn.getPenaltyN2=function(t){let r=t.size,n=0;for(let i=0;i<r-1;i++)for(let s=0;s<r-1;s++){let a=t.get(i,s)+t.get(i,s+1)+t.get(i+1,s)+t.get(i+1,s+1);(a===4||a===0)&&n++}return n*Cb.N2};Zn.getPenaltyN3=function(t){let r=t.size,n=0,i=0,s=0;for(let a=0;a<r;a++){i=s=0;for(let o=0;o<r;o++)i=i<<1&2047|t.get(a,o),o>=10&&(i===1488||i===93)&&n++,s=s<<1&2047|t.get(o,a),o>=10&&(s===1488||s===93)&&n++}return n*Cb.N3};Zn.getPenaltyN4=function(t){let r=0,n=t.data.length;for(let s=0;s<n;s++)r+=t.data[s];return Math.abs(Math.ceil(r*100/n/5)-10)*Cb.N4};function yqr(e,t,r){switch(e){case Zn.Patterns.PATTERN000:return(t+r)%2===0;case Zn.Patterns.PATTERN001:return t%2===0;case Zn.Patterns.PATTERN010:return r%3===0;case Zn.Patterns.PATTERN011:return(t+r)%3===0;case Zn.Patterns.PATTERN100:return(Math.floor(t/2)+Math.floor(r/3))%2===0;case Zn.Patterns.PATTERN101:return t*r%2+t*r%3===0;case Zn.Patterns.PATTERN110:return(t*r%2+t*r%3)%2===0;case Zn.Patterns.PATTERN111:return(t*r%3+(t+r)%2)%2===0;default:throw new Error("bad maskPattern:"+e)}}Zn.applyMask=function(t,r){let n=r.size;for(let i=0;i<n;i++)for(let s=0;s<n;s++)r.isReserved(s,i)||r.xor(s,i,yqr(t,s,i))};Zn.getBestMask=function(t,r){let n=Object.keys(Zn.Patterns).length,i=0,s=1/0;for(let a=0;a<n;a++){r(a),Zn.applyMask(a,t);let o=Zn.getPenaltyN1(t)+Zn.getPenaltyN2(t)+Zn.getPenaltyN3(t)+Zn.getPenaltyN4(t);Zn.applyMask(a,t),o<s&&(s=o,i=a)}return i}});var A_e=b(__e=>{var Fy=sj(),oj=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],uj=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];__e.getBlocksCount=function(t,r){switch(r){case Fy.L:return oj[(t-1)*4+0];case Fy.M:return oj[(t-1)*4+1];case Fy.Q:return oj[(t-1)*4+2];case Fy.H:return oj[(t-1)*4+3];default:return}};__e.getTotalCodewordsCount=function(t,r){switch(r){case Fy.L:return uj[(t-1)*4+0];case Fy.M:return uj[(t-1)*4+1];case Fy.Q:return uj[(t-1)*4+2];case Fy.H:return uj[(t-1)*4+3];default:return}}});var twt=b(lj=>{var pP=new Uint8Array(512),cj=new Uint8Array(256);(function(){let t=1;for(let r=0;r<255;r++)pP[r]=t,cj[t]=r,t<<=1,t&256&&(t^=285);for(let r=255;r<512;r++)pP[r]=pP[r-255]})();lj.log=function(t){if(t<1)throw new Error("log("+t+")");return cj[t]};lj.exp=function(t){return pP[t]};lj.mul=function(t,r){return t===0||r===0?0:pP[cj[t]+cj[r]]}});var rwt=b(hP=>{var v_e=twt();hP.mul=function(t,r){let n=new Uint8Array(t.length+r.length-1);for(let i=0;i<t.length;i++)for(let s=0;s<r.length;s++)n[i+s]^=v_e.mul(t[i],r[s]);return n};hP.mod=function(t,r){let n=new Uint8Array(t);for(;n.length-r.length>=0;){let i=n[0];for(let a=0;a<r.length;a++)n[a]^=v_e.mul(r[a],i);let s=0;for(;s<n.length&&n[s]===0;)s++;n=n.slice(s)}return n};hP.generateECPolynomial=function(t){let r=new Uint8Array([1]);for(let n=0;n<t;n++)r=hP.mul(r,new Uint8Array([1,v_e.exp(n)]));return r}});var swt=b((Eei,iwt)=>{var nwt=rwt();function b_e(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}b_e.prototype.initialize=function(t){this.degree=t,this.genPoly=nwt.generateECPolynomial(this.degree)};b_e.prototype.encode=function(t){if(!this.genPoly)throw new Error("Encoder not initialized");let r=new Uint8Array(t.length+this.degree);r.set(t);let n=nwt.mod(r,this.genPoly),i=this.degree-n.length;if(i>0){let s=new Uint8Array(this.degree);return s.set(n,i),s}return n};iwt.exports=b_e});var E_e=b(awt=>{awt.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}});var S_e=b(n0=>{var owt="[0-9]+",_qr="[A-Z $%*+\\-./:]+",mP="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";mP=mP.replace(/u/g,"\\u");var Aqr="(?:(?![A-Z0-9 $%*+\\-./:]|"+mP+`)(?:.|[\r
]))+`;n0.KANJI=new RegExp(mP,"g");n0.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");n0.BYTE=new RegExp(Aqr,"g");n0.NUMERIC=new RegExp(owt,"g");n0.ALPHANUMERIC=new RegExp(_qr,"g");var vqr=new RegExp("^"+mP+"$"),bqr=new RegExp("^"+owt+"$"),Eqr=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");n0.testKanji=function(t){return vqr.test(t)};n0.testNumeric=function(t){return bqr.test(t)};n0.testAlphanumeric=function(t){return Eqr.test(t)}});var Uy=b(Is=>{var Sqr=E_e(),w_e=S_e();Is.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};Is.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};Is.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};Is.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};Is.MIXED={bit:-1};Is.getCharCountIndicator=function(t,r){if(!t.ccBits)throw new Error("Invalid mode: "+t);if(!Sqr.isValid(r))throw new Error("Invalid version: "+r);return r>=1&&r<10?t.ccBits[0]:r<27?t.ccBits[1]:t.ccBits[2]};Is.getBestModeForData=function(t){return w_e.testNumeric(t)?Is.NUMERIC:w_e.testAlphanumeric(t)?Is.ALPHANUMERIC:w_e.testKanji(t)?Is.KANJI:Is.BYTE};Is.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")};Is.isValid=function(t){return t&&t.bit&&t.ccBits};function wqr(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return Is.NUMERIC;case"alphanumeric":return Is.ALPHANUMERIC;case"kanji":return Is.KANJI;case"byte":return Is.BYTE;default:throw new Error("Unknown mode: "+e)}}Is.from=function(t,r){if(Is.isValid(t))return t;try{return wqr(t)}catch{return r}}});var fwt=b(Tb=>{var dj=$y(),Iqr=A_e(),uwt=sj(),qy=Uy(),I_e=E_e(),lwt=7973,cwt=dj.getBCHDigit(lwt);function xqr(e,t,r){for(let n=1;n<=40;n++)if(t<=Tb.getCapacity(n,r,e))return n}function dwt(e,t){return qy.getCharCountIndicator(e,t)+4}function Cqr(e,t){let r=0;return e.forEach(function(n){let i=dwt(n.mode,t);r+=i+n.getBitsLength()}),r}function Tqr(e,t){for(let r=1;r<=40;r++)if(Cqr(e,r)<=Tb.getCapacity(r,t,qy.MIXED))return r}Tb.from=function(t,r){return I_e.isValid(t)?parseInt(t,10):r};Tb.getCapacity=function(t,r,n){if(!I_e.isValid(t))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=qy.BYTE);let i=dj.getSymbolTotalCodewords(t),s=Iqr.getTotalCodewordsCount(t,r),a=(i-s)*8;if(n===qy.MIXED)return a;let o=a-dwt(n,t);switch(n){case qy.NUMERIC:return Math.floor(o/10*3);case qy.ALPHANUMERIC:return Math.floor(o/11*2);case qy.KANJI:return Math.floor(o/13);case qy.BYTE:default:return Math.floor(o/8)}};Tb.getBestVersionForData=function(t,r){let n,i=uwt.from(r,uwt.M);if(Array.isArray(t)){if(t.length>1)return Tqr(t,i);if(t.length===0)return 1;n=t[0]}else n=t;return xqr(n.mode,n.getLength(),i)};Tb.getEncodedBits=function(t){if(!I_e.isValid(t)||t<7)throw new Error("Invalid QR Code version");let r=t<<12;for(;dj.getBCHDigit(r)-cwt>=0;)r^=lwt<<dj.getBCHDigit(r)-cwt;return t<<12|r}});var gwt=b(mwt=>{var x_e=$y(),hwt=1335,Nqr=21522,pwt=x_e.getBCHDigit(hwt);mwt.getEncodedBits=function(t,r){let n=t.bit<<3|r,i=n<<10;for(;x_e.getBCHDigit(i)-pwt>=0;)i^=hwt<<x_e.getBCHDigit(i)-pwt;return(n<<10|i)^Nqr}});var _wt=b((Tei,ywt)=>{var Rqr=Uy();function BI(e){this.mode=Rqr.NUMERIC,this.data=e.toString()}BI.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)};BI.prototype.getLength=function(){return this.data.length};BI.prototype.getBitsLength=function(){return BI.getBitsLength(this.data.length)};BI.prototype.write=function(t){let r,n,i;for(r=0;r+3<=this.data.length;r+=3)n=this.data.substr(r,3),i=parseInt(n,10),t.put(i,10);let s=this.data.length-r;s>0&&(n=this.data.substr(r),i=parseInt(n,10),t.put(i,s*3+1))};ywt.exports=BI});var vwt=b((Nei,Awt)=>{var Dqr=Uy(),C_e=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function $I(e){this.mode=Dqr.ALPHANUMERIC,this.data=e}$I.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};$I.prototype.getLength=function(){return this.data.length};$I.prototype.getBitsLength=function(){return $I.getBitsLength(this.data.length)};$I.prototype.write=function(t){let r;for(r=0;r+2<=this.data.length;r+=2){let n=C_e.indexOf(this.data[r])*45;n+=C_e.indexOf(this.data[r+1]),t.put(n,11)}this.data.length%2&&t.put(C_e.indexOf(this.data[r]),6)};Awt.exports=$I});var Ewt=b((Rei,bwt)=>{var kqr=Uy();function FI(e){this.mode=kqr.BYTE,typeof e=="string"?this.data=new TextEncoder().encode(e):this.data=new Uint8Array(e)}FI.getBitsLength=function(t){return t*8};FI.prototype.getLength=function(){return this.data.length};FI.prototype.getBitsLength=function(){return FI.getBitsLength(this.data.length)};FI.prototype.write=function(e){for(let t=0,r=this.data.length;t<r;t++)e.put(this.data[t],8)};bwt.exports=FI});var wwt=b((Dei,Swt)=>{var Oqr=Uy(),Pqr=$y();function UI(e){this.mode=Oqr.KANJI,this.data=e}UI.getBitsLength=function(t){return t*13};UI.prototype.getLength=function(){return this.data.length};UI.prototype.getBitsLength=function(){return UI.getBitsLength(this.data.length)};UI.prototype.write=function(e){let t;for(t=0;t<this.data.length;t++){let r=Pqr.toSJIS(this.data[t]);if(r>=33088&&r<=40956)r-=33088;else if(r>=57408&&r<=60351)r-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+`
Make sure your charset is UTF-8`);r=(r>>>8&255)*192+(r&255),e.put(r,13)}};Swt.exports=UI});var Iwt=b((kei,T_e)=>{"use strict";var gP={single_source_shortest_paths:function(e,t,r){var n={},i={};i[t]=0;var s=gP.PriorityQueue.make();s.push(t,0);for(var a,o,u,c,l,d,f,p,h;!s.empty();){a=s.pop(),o=a.value,c=a.cost,l=e[o]||{};for(u in l)l.hasOwnProperty(u)&&(d=l[u],f=c+d,p=i[u],h=typeof i[u]>"u",(h||p>f)&&(i[u]=f,s.push(u,f),n[u]=o))}if(typeof r<"u"&&typeof i[r]>"u"){var m=["Could not find a path from ",t," to ",r,"."].join("");throw new Error(m)}return n},extract_shortest_path_from_predecessor_list:function(e,t){for(var r=[],n=t,i;n;)r.push(n),i=e[n],n=e[n];return r.reverse(),r},find_path:function(e,t,r){var n=gP.single_source_shortest_paths(e,t,r);return gP.extract_shortest_path_from_predecessor_list(n,r)},PriorityQueue:{make:function(e){var t=gP.PriorityQueue,r={},n;e=e||{};for(n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);return r.queue=[],r.sorter=e.sorter||t.default_sorter,r},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var r={value:e,cost:t};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};typeof T_e<"u"&&(T_e.exports=gP)});var Owt=b(qI=>{var hn=Uy(),Twt=_wt(),Nwt=vwt(),Rwt=Ewt(),Dwt=wwt(),yP=S_e(),fj=$y(),Mqr=Iwt();function xwt(e){return unescape(encodeURIComponent(e)).length}function _P(e,t,r){let n=[],i;for(;(i=e.exec(r))!==null;)n.push({data:i[0],index:i.index,mode:t,length:i[0].length});return n}function kwt(e){let t=_P(yP.NUMERIC,hn.NUMERIC,e),r=_P(yP.ALPHANUMERIC,hn.ALPHANUMERIC,e),n,i;return fj.isKanjiModeEnabled()?(n=_P(yP.BYTE,hn.BYTE,e),i=_P(yP.KANJI,hn.KANJI,e)):(n=_P(yP.BYTE_KANJI,hn.BYTE,e),i=[]),t.concat(r,n,i).sort(function(a,o){return a.index-o.index}).map(function(a){return{data:a.data,mode:a.mode,length:a.length}})}function N_e(e,t){switch(t){case hn.NUMERIC:return Twt.getBitsLength(e);case hn.ALPHANUMERIC:return Nwt.getBitsLength(e);case hn.KANJI:return Dwt.getBitsLength(e);case hn.BYTE:return Rwt.getBitsLength(e)}}function Lqr(e){return e.reduce(function(t,r){let n=t.length-1>=0?t[t.length-1]:null;return n&&n.mode===r.mode?(t[t.length-1].data+=r.data,t):(t.push(r),t)},[])}function Bqr(e){let t=[];for(let r=0;r<e.length;r++){let n=e[r];switch(n.mode){case hn.NUMERIC:t.push([n,{data:n.data,mode:hn.ALPHANUMERIC,length:n.length},{data:n.data,mode:hn.BYTE,length:n.length}]);break;case hn.ALPHANUMERIC:t.push([n,{data:n.data,mode:hn.BYTE,length:n.length}]);break;case hn.KANJI:t.push([n,{data:n.data,mode:hn.BYTE,length:xwt(n.data)}]);break;case hn.BYTE:t.push([{data:n.data,mode:hn.BYTE,length:xwt(n.data)}])}}return t}function $qr(e,t){let r={},n={start:{}},i=["start"];for(let s=0;s<e.length;s++){let a=e[s],o=[];for(let u=0;u<a.length;u++){let c=a[u],l=""+s+u;o.push(l),r[l]={node:c,lastCount:0},n[l]={};for(let d=0;d<i.length;d++){let f=i[d];r[f]&&r[f].node.mode===c.mode?(n[f][l]=N_e(r[f].lastCount+c.length,c.mode)-N_e(r[f].lastCount,c.mode),r[f].lastCount+=c.length):(r[f]&&(r[f].lastCount=c.length),n[f][l]=N_e(c.length,c.mode)+4+hn.getCharCountIndicator(c.mode,t))}}i=o}for(let s=0;s<i.length;s++)n[i[s]].end=0;return{map:n,table:r}}function Cwt(e,t){let r,n=hn.getBestModeForData(e);if(r=hn.from(t,n),r!==hn.BYTE&&r.bit<n.bit)throw new Error('"'+e+'" cannot be encoded with mode '+hn.toString(r)+`.
Suggested mode is: `+hn.toString(n));switch(r===hn.KANJI&&!fj.isKanjiModeEnabled()&&(r=hn.BYTE),r){case hn.NUMERIC:return new Twt(e);case hn.ALPHANUMERIC:return new Nwt(e);case hn.KANJI:return new Dwt(e);case hn.BYTE:return new Rwt(e)}}qI.fromArray=function(t){return t.reduce(function(r,n){return typeof n=="string"?r.push(Cwt(n,null)):n.data&&r.push(Cwt(n.data,n.mode)),r},[])};qI.fromString=function(t,r){let n=kwt(t,fj.isKanjiModeEnabled()),i=Bqr(n),s=$qr(i,r),a=Mqr.find_path(s.map,"start","end"),o=[];for(let u=1;u<a.length-1;u++)o.push(s.table[a[u]].node);return qI.fromArray(Lqr(o))};qI.rawSplit=function(t){return qI.fromArray(kwt(t,fj.isKanjiModeEnabled()))}});var M_e=b(Pwt=>{var hj=$y(),R_e=sj(),Fqr=QSt(),Uqr=YSt(),qqr=WSt(),jqr=ZSt(),O_e=ewt(),P_e=A_e(),Hqr=swt(),pj=fwt(),Kqr=gwt(),Vqr=Uy(),D_e=Owt();function zqr(e,t){let r=e.size,n=jqr.getPositions(t);for(let i=0;i<n.length;i++){let s=n[i][0],a=n[i][1];for(let o=-1;o<=7;o++)if(!(s+o<=-1||r<=s+o))for(let u=-1;u<=7;u++)a+u<=-1||r<=a+u||(o>=0&&o<=6&&(u===0||u===6)||u>=0&&u<=6&&(o===0||o===6)||o>=2&&o<=4&&u>=2&&u<=4?e.set(s+o,a+u,!0,!0):e.set(s+o,a+u,!1,!0))}}function Qqr(e){let t=e.size;for(let r=8;r<t-8;r++){let n=r%2===0;e.set(r,6,n,!0),e.set(6,r,n,!0)}}function Gqr(e,t){let r=qqr.getPositions(t);for(let n=0;n<r.length;n++){let i=r[n][0],s=r[n][1];for(let a=-2;a<=2;a++)for(let o=-2;o<=2;o++)a===-2||a===2||o===-2||o===2||a===0&&o===0?e.set(i+a,s+o,!0,!0):e.set(i+a,s+o,!1,!0)}}function Yqr(e,t){let r=e.size,n=pj.getEncodedBits(t),i,s,a;for(let o=0;o<18;o++)i=Math.floor(o/3),s=o%3+r-8-3,a=(n>>o&1)===1,e.set(i,s,a,!0),e.set(s,i,a,!0)}function k_e(e,t,r){let n=e.size,i=Kqr.getEncodedBits(t,r),s,a;for(s=0;s<15;s++)a=(i>>s&1)===1,s<6?e.set(s,8,a,!0):s<8?e.set(s+1,8,a,!0):e.set(n-15+s,8,a,!0),s<8?e.set(8,n-s-1,a,!0):s<9?e.set(8,15-s-1+1,a,!0):e.set(8,15-s-1,a,!0);e.set(n-8,8,1,!0)}function Wqr(e,t){let r=e.size,n=-1,i=r-1,s=7,a=0;for(let o=r-1;o>0;o-=2)for(o===6&&o--;;){for(let u=0;u<2;u++)if(!e.isReserved(i,o-u)){let c=!1;a<t.length&&(c=(t[a]>>>s&1)===1),e.set(i,o-u,c),s--,s===-1&&(a++,s=7)}if(i+=n,i<0||r<=i){i-=n,n=-n;break}}}function Xqr(e,t,r){let n=new Fqr;r.forEach(function(u){n.put(u.mode.bit,4),n.put(u.getLength(),Vqr.getCharCountIndicator(u.mode,e)),u.write(n)});let i=hj.getSymbolTotalCodewords(e),s=P_e.getTotalCodewordsCount(e,t),a=(i-s)*8;for(n.getLengthInBits()+4<=a&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);let o=(a-n.getLengthInBits())/8;for(let u=0;u<o;u++)n.put(u%2?17:236,8);return Jqr(n,e,t)}function Jqr(e,t,r){let n=hj.getSymbolTotalCodewords(t),i=P_e.getTotalCodewordsCount(t,r),s=n-i,a=P_e.getBlocksCount(t,r),o=n%a,u=a-o,c=Math.floor(n/a),l=Math.floor(s/a),d=l+1,f=c-l,p=new Hqr(f),h=0,m=new Array(a),y=new Array(a),g=0,v=new Uint8Array(e.buffer);for(let C=0;C<a;C++){let I=C<u?l:d;m[C]=v.slice(h,h+I),y[C]=p.encode(m[C]),h+=I,g=Math.max(g,I)}let A=new Uint8Array(n),_=0,E,S;for(E=0;E<g;E++)for(S=0;S<a;S++)E<m[S].length&&(A[_++]=m[S][E]);for(E=0;E<f;E++)for(S=0;S<a;S++)A[_++]=y[S][E];return A}function Zqr(e,t,r,n){let i;if(Array.isArray(e))i=D_e.fromArray(e);else if(typeof e=="string"){let c=t;if(!c){let l=D_e.rawSplit(e);c=pj.getBestVersionForData(l,r)}i=D_e.fromString(e,c||40)}else throw new Error("Invalid data");let s=pj.getBestVersionForData(i,r);if(!s)throw new Error("The amount of data is too big to be stored in a QR Code");if(!t)t=s;else if(t<s)throw new Error(`
The chosen QR Code version cannot contain this amount of data.
Minimum version required to store current data is: `+s+`.
`);let a=Xqr(t,r,i),o=hj.getSymbolSize(t),u=new Uqr(o);return zqr(u,t),Qqr(u),Gqr(u,t),k_e(u,r,0),t>=7&&Yqr(u,t),Wqr(u,a),isNaN(n)&&(n=O_e.getBestMask(u,k_e.bind(null,u,r))),O_e.applyMask(n,u),k_e(u,r,n),{modules:u,version:t,errorCorrectionLevel:r,maskPattern:n,segments:i}}Pwt.create=function(t,r){if(typeof t>"u"||t==="")throw new Error("No input text");let n=R_e.M,i,s;return typeof r<"u"&&(n=R_e.from(r.errorCorrectionLevel,R_e.M),i=pj.from(r.version),s=O_e.from(r.maskPattern),r.toSJISFunc&&hj.setToSJISFunction(r.toSJISFunc)),Zqr(t,i,n,s)}});var L_e=b((Mei,Lwt)=>{"use strict";var ejr=require("util"),Mwt=require("stream"),af=Lwt.exports=function(){Mwt.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding="utf8",this.writable=!0};ejr.inherits(af,Mwt);af.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t}),process.nextTick(function(){this._process(),this._paused&&this._reads&&this._reads.length>0&&(this._paused=!1,this.emit("drain"))}.bind(this))};af.prototype.write=function(e,t){if(!this.writable)return this.emit("error",new Error("Stream not writable")),!1;let r;return Buffer.isBuffer(e)?r=e:r=Buffer.from(e,t||this._encoding),this._buffers.push(r),this._buffered+=r.length,this._process(),this._reads&&this._reads.length===0&&(this._paused=!0),this.writable&&!this._paused};af.prototype.end=function(e,t){e&&this.write(e,t),this.writable=!1,this._buffers&&(this._buffers.length===0?this._end():(this._buffers.push(null),this._process()))};af.prototype.destroySoon=af.prototype.end;af.prototype._end=function(){this._reads.length>0&&this.emit("error",new Error("Unexpected end of input")),this.destroy()};af.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit("close"))};af.prototype._processReadAllowingLess=function(e){this._reads.shift();let t=this._buffers[0];t.length>e.length?(this._buffered-=e.length,this._buffers[0]=t.slice(e.length),e.func.call(this,t.slice(0,e.length))):(this._buffered-=t.length,this._buffers.shift(),e.func.call(this,t))};af.prototype._processRead=function(e){this._reads.shift();let t=0,r=0,n=Buffer.alloc(e.length);for(;t<e.length;){let i=this._buffers[r++],s=Math.min(i.length,e.length-t);i.copy(n,t,0,s),t+=s,s!==i.length&&(this._buffers[--r]=i.slice(s))}r>0&&this._buffers.splice(0,r),this._buffered-=e.length,e.func.call(this,n)};af.prototype._process=function(){try{for(;this._buffered>0&&this._reads&&this._reads.length>0;){let e=this._reads[0];if(e.allowLess)this._processReadAllowingLess(e);else if(this._buffered>=e.length)this._processRead(e);else break}this._buffers&&!this.writable&&this._end()}catch(e){this.emit("error",e)}}});var $_e=b(B_e=>{"use strict";var jy=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];B_e.getImagePasses=function(e,t){let r=[],n=e%8,i=t%8,s=(e-n)/8,a=(t-i)/8;for(let o=0;o<jy.length;o++){let u=jy[o],c=s*u.x.length,l=a*u.y.length;for(let d=0;d<u.x.length&&u.x[d]<n;d++)c++;for(let d=0;d<u.y.length&&u.y[d]<i;d++)l++;c>0&&l>0&&r.push({width:c,height:l,index:o})}return r};B_e.getInterlaceIterator=function(e){return function(t,r,n){let i=t%jy[n].x.length,s=(t-i)/jy[n].x.length*8+jy[n].x[i],a=r%jy[n].y.length,o=(r-a)/jy[n].y.length*8+jy[n].y[a];return s*4+o*e*4}}});var F_e=b((Bei,Bwt)=>{"use strict";Bwt.exports=function(t,r,n){let i=t+r-n,s=Math.abs(i-t),a=Math.abs(i-r),o=Math.abs(i-n);return s<=a&&s<=o?t:a<=o?r:n}});var U_e=b(($ei,Fwt)=>{"use strict";var tjr=$_e(),rjr=F_e();function $wt(e,t,r){let n=e*t;return r!==8&&(n=Math.ceil(n/(8/r))),n}var jI=Fwt.exports=function(e,t){let r=e.width,n=e.height,i=e.interlace,s=e.bpp,a=e.depth;if(this.read=t.read,this.write=t.write,this.complete=t.complete,this._imageIndex=0,this._images=[],i){let o=tjr.getImagePasses(r,n);for(let u=0;u<o.length;u++)this._images.push({byteWidth:$wt(o[u].width,s,a),height:o[u].height,lineIndex:0})}else this._images.push({byteWidth:$wt(r,s,a),height:n,lineIndex:0});a===8?this._xComparison=s:a===16?this._xComparison=s*2:this._xComparison=1};jI.prototype.start=function(){this.read(this._images[this._imageIndex].byteWidth+1,this._reverseFilterLine.bind(this))};jI.prototype._unFilterType1=function(e,t,r){let n=this._xComparison,i=n-1;for(let s=0;s<r;s++){let a=e[1+s],o=s>i?t[s-n]:0;t[s]=a+o}};jI.prototype._unFilterType2=function(e,t,r){let n=this._lastLine;for(let i=0;i<r;i++){let s=e[1+i],a=n?n[i]:0;t[i]=s+a}};jI.prototype._unFilterType3=function(e,t,r){let n=this._xComparison,i=n-1,s=this._lastLine;for(let a=0;a<r;a++){let o=e[1+a],u=s?s[a]:0,c=a>i?t[a-n]:0,l=Math.floor((c+u)/2);t[a]=o+l}};jI.prototype._unFilterType4=function(e,t,r){let n=this._xComparison,i=n-1,s=this._lastLine;for(let a=0;a<r;a++){let o=e[1+a],u=s?s[a]:0,c=a>i?t[a-n]:0,l=a>i&&s?s[a-n]:0,d=rjr(c,u,l);t[a]=o+d}};jI.prototype._reverseFilterLine=function(e){let t=e[0],r,n=this._images[this._imageIndex],i=n.byteWidth;if(t===0)r=e.slice(1,i+1);else switch(r=Buffer.alloc(i),t){case 1:this._unFilterType1(e,r,i);break;case 2:this._unFilterType2(e,r,i);break;case 3:this._unFilterType3(e,r,i);break;case 4:this._unFilterType4(e,r,i);break;default:throw new Error("Unrecognised filter type - "+t)}this.write(r),n.lineIndex++,n.lineIndex>=n.height?(this._lastLine=null,this._imageIndex++,n=this._images[this._imageIndex]):this._lastLine=r,n?this.read(n.byteWidth+1,this._reverseFilterLine.bind(this)):(this._lastLine=null,this.complete())}});var jwt=b((Fei,qwt)=>{"use strict";var njr=require("util"),Uwt=L_e(),ijr=U_e(),sjr=qwt.exports=function(e){Uwt.call(this);let t=[],r=this;this._filter=new ijr(e,{read:this.read.bind(this),write:function(n){t.push(n)},complete:function(){r.emit("complete",Buffer.concat(t))}}),this._filter.start()};njr.inherits(sjr,Uwt)});var HI=b((Uei,Hwt)=>{"use strict";Hwt.exports={PNG_SIGNATURE:[137,80,78,71,13,10,26,10],TYPE_IHDR:1229472850,TYPE_IEND:1229278788,TYPE_IDAT:1229209940,TYPE_PLTE:1347179589,TYPE_tRNS:1951551059,TYPE_gAMA:1732332865,COLORTYPE_GRAYSCALE:0,COLORTYPE_PALETTE:1,COLORTYPE_COLOR:2,COLORTYPE_ALPHA:4,COLORTYPE_PALETTE_COLOR:3,COLORTYPE_COLOR_ALPHA:6,COLORTYPE_TO_BPP_MAP:{0:1,2:3,3:1,4:2,6:4},GAMMA_DIVISION:1e5}});var H_e=b((qei,Kwt)=>{"use strict";var q_e=[];(function(){for(let e=0;e<256;e++){let t=e;for(let r=0;r<8;r++)t&1?t=3988292384^t>>>1:t=t>>>1;q_e[e]=t}})();var j_e=Kwt.exports=function(){this._crc=-1};j_e.prototype.write=function(e){for(let t=0;t<e.length;t++)this._crc=q_e[(this._crc^e[t])&255]^this._crc>>>8;return!0};j_e.prototype.crc32=function(){return this._crc^-1};j_e.crc32=function(e){let t=-1;for(let r=0;r<e.length;r++)t=q_e[(t^e[r])&255]^t>>>8;return t^-1}});var K_e=b((jei,Vwt)=>{"use strict";var Ls=HI(),ajr=H_e(),ha=Vwt.exports=function(e,t){this._options=e,e.checkCRC=e.checkCRC!==!1,this._hasIHDR=!1,this._hasIEND=!1,this._emittedHeadersFinished=!1,this._palette=[],this._colorType=0,this._chunks={},this._chunks[Ls.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[Ls.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[Ls.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[Ls.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[Ls.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[Ls.TYPE_gAMA]=this._handleGAMA.bind(this),this.read=t.read,this.error=t.error,this.metadata=t.metadata,this.gamma=t.gamma,this.transColor=t.transColor,this.palette=t.palette,this.parsed=t.parsed,this.inflateData=t.inflateData,this.finished=t.finished,this.simpleTransparency=t.simpleTransparency,this.headersFinished=t.headersFinished||function(){}};ha.prototype.start=function(){this.read(Ls.PNG_SIGNATURE.length,this._parseSignature.bind(this))};ha.prototype._parseSignature=function(e){let t=Ls.PNG_SIGNATURE;for(let r=0;r<t.length;r++)if(e[r]!==t[r]){this.error(new Error("Invalid file signature"));return}this.read(8,this._parseChunkBegin.bind(this))};ha.prototype._parseChunkBegin=function(e){let t=e.readUInt32BE(0),r=e.readUInt32BE(4),n="";for(let s=4;s<8;s++)n+=String.fromCharCode(e[s]);let i=!!(e[4]&32);if(!this._hasIHDR&&r!==Ls.TYPE_IHDR){this.error(new Error("Expected IHDR on beggining"));return}if(this._crc=new ajr,this._crc.write(Buffer.from(n)),this._chunks[r])return this._chunks[r](t);if(!i){this.error(new Error("Unsupported critical chunk type "+n));return}this.read(t+4,this._skipChunk.bind(this))};ha.prototype._skipChunk=function(){this.read(8,this._parseChunkBegin.bind(this))};ha.prototype._handleChunkEnd=function(){this.read(4,this._parseChunkEnd.bind(this))};ha.prototype._parseChunkEnd=function(e){let t=e.readInt32BE(0),r=this._crc.crc32();if(this._options.checkCRC&&r!==t){this.error(new Error("Crc error - "+t+" - "+r));return}this._hasIEND||this.read(8,this._parseChunkBegin.bind(this))};ha.prototype._handleIHDR=function(e){this.read(e,this._parseIHDR.bind(this))};ha.prototype._parseIHDR=function(e){this._crc.write(e);let t=e.readUInt32BE(0),r=e.readUInt32BE(4),n=e[8],i=e[9],s=e[10],a=e[11],o=e[12];if(n!==8&&n!==4&&n!==2&&n!==1&&n!==16){this.error(new Error("Unsupported bit depth "+n));return}if(!(i in Ls.COLORTYPE_TO_BPP_MAP)){this.error(new Error("Unsupported color type"));return}if(s!==0){this.error(new Error("Unsupported compression method"));return}if(a!==0){this.error(new Error("Unsupported filter method"));return}if(o!==0&&o!==1){this.error(new Error("Unsupported interlace method"));return}this._colorType=i;let u=Ls.COLORTYPE_TO_BPP_MAP[this._colorType];this._hasIHDR=!0,this.metadata({width:t,height:r,depth:n,interlace:!!o,palette:!!(i&Ls.COLORTYPE_PALETTE),color:!!(i&Ls.COLORTYPE_COLOR),alpha:!!(i&Ls.COLORTYPE_ALPHA),bpp:u,colorType:i}),this._handleChunkEnd()};ha.prototype._handlePLTE=function(e){this.read(e,this._parsePLTE.bind(this))};ha.prototype._parsePLTE=function(e){this._crc.write(e);let t=Math.floor(e.length/3);for(let r=0;r<t;r++)this._palette.push([e[r*3],e[r*3+1],e[r*3+2],255]);this.palette(this._palette),this._handleChunkEnd()};ha.prototype._handleTRNS=function(e){this.simpleTransparency(),this.read(e,this._parseTRNS.bind(this))};ha.prototype._parseTRNS=function(e){if(this._crc.write(e),this._colorType===Ls.COLORTYPE_PALETTE_COLOR){if(this._palette.length===0){this.error(new Error("Transparency chunk must be after palette"));return}if(e.length>this._palette.length){this.error(new Error("More transparent colors than palette size"));return}for(let t=0;t<e.length;t++)this._palette[t][3]=e[t];this.palette(this._palette)}this._colorType===Ls.COLORTYPE_GRAYSCALE&&this.transColor([e.readUInt16BE(0)]),this._colorType===Ls.COLORTYPE_COLOR&&this.transColor([e.readUInt16BE(0),e.readUInt16BE(2),e.readUInt16BE(4)]),this._handleChunkEnd()};ha.prototype._handleGAMA=function(e){this.read(e,this._parseGAMA.bind(this))};ha.prototype._parseGAMA=function(e){this._crc.write(e),this.gamma(e.readUInt32BE(0)/Ls.GAMMA_DIVISION),this._handleChunkEnd()};ha.prototype._handleIDAT=function(e){this._emittedHeadersFinished||(this._emittedHeadersFinished=!0,this.headersFinished()),this.read(-e,this._parseIDAT.bind(this,e))};ha.prototype._parseIDAT=function(e,t){if(this._crc.write(t),this._colorType===Ls.COLORTYPE_PALETTE_COLOR&&this._palette.length===0)throw new Error("Expected palette not found");this.inflateData(t);let r=e-t.length;r>0?this._handleIDAT(r):this._handleChunkEnd()};ha.prototype._handleIEND=function(e){this.read(e,this._parseIEND.bind(this))};ha.prototype._parseIEND=function(e){this._crc.write(e),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}});var V_e=b(Qwt=>{"use strict";var zwt=$_e(),ojr=[function(){},function(e,t,r,n){if(n===t.length)throw new Error("Ran out of data");let i=t[n];e[r]=i,e[r+1]=i,e[r+2]=i,e[r+3]=255},function(e,t,r,n){if(n+1>=t.length)throw new Error("Ran out of data");let i=t[n];e[r]=i,e[r+1]=i,e[r+2]=i,e[r+3]=t[n+1]},function(e,t,r,n){if(n+2>=t.length)throw new Error("Ran out of data");e[r]=t[n],e[r+1]=t[n+1],e[r+2]=t[n+2],e[r+3]=255},function(e,t,r,n){if(n+3>=t.length)throw new Error("Ran out of data");e[r]=t[n],e[r+1]=t[n+1],e[r+2]=t[n+2],e[r+3]=t[n+3]}],ujr=[function(){},function(e,t,r,n){let i=t[0];e[r]=i,e[r+1]=i,e[r+2]=i,e[r+3]=n},function(e,t,r){let n=t[0];e[r]=n,e[r+1]=n,e[r+2]=n,e[r+3]=t[1]},function(e,t,r,n){e[r]=t[0],e[r+1]=t[1],e[r+2]=t[2],e[r+3]=n},function(e,t,r){e[r]=t[0],e[r+1]=t[1],e[r+2]=t[2],e[r+3]=t[3]}];function cjr(e,t){let r=[],n=0;function i(){if(n===e.length)throw new Error("Ran out of data");let s=e[n];n++;let a,o,u,c,l,d,f,p;switch(t){default:throw new Error("unrecognised depth");case 16:f=e[n],n++,r.push((s<<8)+f);break;case 4:f=s&15,p=s>>4,r.push(p,f);break;case 2:l=s&3,d=s>>2&3,f=s>>4&3,p=s>>6&3,r.push(p,f,d,l);break;case 1:a=s&1,o=s>>1&1,u=s>>2&1,c=s>>3&1,l=s>>4&1,d=s>>5&1,f=s>>6&1,p=s>>7&1,r.push(p,f,d,l,c,u,o,a);break}}return{get:function(s){for(;r.length<s;)i();let a=r.slice(0,s);return r=r.slice(s),a},resetAfterLine:function(){r.length=0},end:function(){if(n!==e.length)throw new Error("extra data found")}}}function ljr(e,t,r,n,i,s){let a=e.width,o=e.height,u=e.index;for(let c=0;c<o;c++)for(let l=0;l<a;l++){let d=r(l,c,u);ojr[n](t,i,d,s),s+=n}return s}function djr(e,t,r,n,i,s){let a=e.width,o=e.height,u=e.index;for(let c=0;c<o;c++){for(let l=0;l<a;l++){let d=i.get(n),f=r(l,c,u);ujr[n](t,d,f,s)}i.resetAfterLine()}}Qwt.dataToBitMap=function(e,t){let r=t.width,n=t.height,i=t.depth,s=t.bpp,a=t.interlace,o;i!==8&&(o=cjr(e,i));let u;i<=8?u=Buffer.alloc(r*n*4):u=new Uint16Array(r*n*4);let c=Math.pow(2,i)-1,l=0,d,f;if(a)d=zwt.getImagePasses(r,n),f=zwt.getInterlaceIterator(r,n);else{let p=0;f=function(){let h=p;return p+=4,h},d=[{width:r,height:n}]}for(let p=0;p<d.length;p++)i===8?l=ljr(d[p],u,f,s,e,l):djr(d[p],u,f,s,o,c);if(i===8){if(l!==e.length)throw new Error("extra data found")}else o.end();return u}});var z_e=b((Kei,Gwt)=>{"use strict";function fjr(e,t,r,n,i){let s=0;for(let a=0;a<n;a++)for(let o=0;o<r;o++){let u=i[e[s]];if(!u)throw new Error("index "+e[s]+" not in palette");for(let c=0;c<4;c++)t[s+c]=u[c];s+=4}}function pjr(e,t,r,n,i){let s=0;for(let a=0;a<n;a++)for(let o=0;o<r;o++){let u=!1;if(i.length===1?i[0]===e[s]&&(u=!0):i[0]===e[s]&&i[1]===e[s+1]&&i[2]===e[s+2]&&(u=!0),u)for(let c=0;c<4;c++)t[s+c]=0;s+=4}}function hjr(e,t,r,n,i){let s=255,a=Math.pow(2,i)-1,o=0;for(let u=0;u<n;u++)for(let c=0;c<r;c++){for(let l=0;l<4;l++)t[o+l]=Math.floor(e[o+l]*s/a+.5);o+=4}}Gwt.exports=function(e,t){let r=t.depth,n=t.width,i=t.height,s=t.colorType,a=t.transColor,o=t.palette,u=e;return s===3?fjr(e,u,n,i,o):(a&&pjr(e,u,n,i,a),r!==8&&(r===16&&(u=Buffer.alloc(n*i*4)),hjr(e,u,n,i,r))),u}});var Xwt=b((Vei,Wwt)=>{"use strict";var mjr=require("util"),Q_e=require("zlib"),Ywt=L_e(),gjr=jwt(),yjr=K_e(),_jr=V_e(),Ajr=z_e(),$p=Wwt.exports=function(e){Ywt.call(this),this._parser=new yjr(e,{read:this.read.bind(this),error:this._handleError.bind(this),metadata:this._handleMetaData.bind(this),gamma:this.emit.bind(this,"gamma"),palette:this._handlePalette.bind(this),transColor:this._handleTransColor.bind(this),finished:this._finished.bind(this),inflateData:this._inflateData.bind(this),simpleTransparency:this._simpleTransparency.bind(this),headersFinished:this._headersFinished.bind(this)}),this._options=e,this.writable=!0,this._parser.start()};mjr.inherits($p,Ywt);$p.prototype._handleError=function(e){this.emit("error",e),this.writable=!1,this.destroy(),this._inflate&&this._inflate.destroy&&this._inflate.destroy(),this._filter&&(this._filter.destroy(),this._filter.on("error",function(){})),this.errord=!0};$p.prototype._inflateData=function(e){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=Q_e.createInflate(),this._inflate.on("error",this.emit.bind(this,"error")),this._filter.on("complete",this._complete.bind(this)),this._inflate.pipe(this._filter);else{let r=((this._bitmapInfo.width*this._bitmapInfo.bpp*this._bitmapInfo.depth+7>>3)+1)*this._bitmapInfo.height,n=Math.max(r,Q_e.Z_MIN_CHUNK);this._inflate=Q_e.createInflate({chunkSize:n});let i=r,s=this.emit.bind(this,"error");this._inflate.on("error",function(o){i&&s(o)}),this._filter.on("complete",this._complete.bind(this));let a=this._filter.write.bind(this._filter);this._inflate.on("data",function(o){i&&(o.length>i&&(o=o.slice(0,i)),i-=o.length,a(o))}),this._inflate.on("end",this._filter.end.bind(this._filter))}this._inflate.write(e)};$p.prototype._handleMetaData=function(e){this._metaData=e,this._bitmapInfo=Object.create(e),this._filter=new gjr(this._bitmapInfo)};$p.prototype._handleTransColor=function(e){this._bitmapInfo.transColor=e};$p.prototype._handlePalette=function(e){this._bitmapInfo.palette=e};$p.prototype._simpleTransparency=function(){this._metaData.alpha=!0};$p.prototype._headersFinished=function(){this.emit("metadata",this._metaData)};$p.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit("error","No Inflate block"))};$p.prototype._complete=function(e){if(this.errord)return;let t;try{let r=_jr.dataToBitMap(e,this._bitmapInfo);t=Ajr(r,this._bitmapInfo),r=null}catch(r){this._handleError(r);return}this.emit("parsed",t)}});var Zwt=b((zei,Jwt)=>{"use strict";var $l=HI();Jwt.exports=function(e,t,r,n){let i=[$l.COLORTYPE_COLOR_ALPHA,$l.COLORTYPE_ALPHA].indexOf(n.colorType)!==-1;if(n.colorType===n.inputColorType){let h=function(){let m=new ArrayBuffer(2);return new DataView(m).setInt16(0,256,!0),new Int16Array(m)[0]!==256}();if(n.bitDepth===8||n.bitDepth===16&&h)return e}let s=n.bitDepth!==16?e:new Uint16Array(e.buffer),a=255,o=$l.COLORTYPE_TO_BPP_MAP[n.inputColorType];o===4&&!n.inputHasAlpha&&(o=3);let u=$l.COLORTYPE_TO_BPP_MAP[n.colorType];n.bitDepth===16&&(a=65535,u*=2);let c=Buffer.alloc(t*r*u),l=0,d=0,f=n.bgColor||{};f.red===void 0&&(f.red=a),f.green===void 0&&(f.green=a),f.blue===void 0&&(f.blue=a);function p(){let h,m,y,g=a;switch(n.inputColorType){case $l.COLORTYPE_COLOR_ALPHA:g=s[l+3],h=s[l],m=s[l+1],y=s[l+2];break;case $l.COLORTYPE_COLOR:h=s[l],m=s[l+1],y=s[l+2];break;case $l.COLORTYPE_ALPHA:g=s[l+1],h=s[l],m=h,y=h;break;case $l.COLORTYPE_GRAYSCALE:h=s[l],m=h,y=h;break;default:throw new Error("input color type:"+n.inputColorType+" is not supported at present")}return n.inputHasAlpha&&(i||(g/=a,h=Math.min(Math.max(Math.round((1-g)*f.red+g*h),0),a),m=Math.min(Math.max(Math.round((1-g)*f.green+g*m),0),a),y=Math.min(Math.max(Math.round((1-g)*f.blue+g*y),0),a))),{red:h,green:m,blue:y,alpha:g}}for(let h=0;h<r;h++)for(let m=0;m<t;m++){let y=p(s,l);switch(n.colorType){case $l.COLORTYPE_COLOR_ALPHA:case $l.COLORTYPE_COLOR:n.bitDepth===8?(c[d]=y.red,c[d+1]=y.green,c[d+2]=y.blue,i&&(c[d+3]=y.alpha)):(c.writeUInt16BE(y.red,d),c.writeUInt16BE(y.green,d+2),c.writeUInt16BE(y.blue,d+4),i&&c.writeUInt16BE(y.alpha,d+6));break;case $l.COLORTYPE_ALPHA:case $l.COLORTYPE_GRAYSCALE:{let g=(y.red+y.green+y.blue)/3;n.bitDepth===8?(c[d]=g,i&&(c[d+1]=y.alpha)):(c.writeUInt16BE(g,d),i&&c.writeUInt16BE(y.alpha,d+2));break}default:throw new Error("unrecognised color Type "+n.colorType)}l+=o,d+=u}return c}});var rIt=b((Qei,tIt)=>{"use strict";var eIt=F_e();function vjr(e,t,r,n,i){for(let s=0;s<r;s++)n[i+s]=e[t+s]}function bjr(e,t,r){let n=0,i=t+r;for(let s=t;s<i;s++)n+=Math.abs(e[s]);return n}function Ejr(e,t,r,n,i,s){for(let a=0;a<r;a++){let o=a>=s?e[t+a-s]:0,u=e[t+a]-o;n[i+a]=u}}function Sjr(e,t,r,n){let i=0;for(let s=0;s<r;s++){let a=s>=n?e[t+s-n]:0,o=e[t+s]-a;i+=Math.abs(o)}return i}function wjr(e,t,r,n,i){for(let s=0;s<r;s++){let a=t>0?e[t+s-r]:0,o=e[t+s]-a;n[i+s]=o}}function Ijr(e,t,r){let n=0,i=t+r;for(let s=t;s<i;s++){let a=t>0?e[s-r]:0,o=e[s]-a;n+=Math.abs(o)}return n}function xjr(e,t,r,n,i,s){for(let a=0;a<r;a++){let o=a>=s?e[t+a-s]:0,u=t>0?e[t+a-r]:0,c=e[t+a]-(o+u>>1);n[i+a]=c}}function Cjr(e,t,r,n){let i=0;for(let s=0;s<r;s++){let a=s>=n?e[t+s-n]:0,o=t>0?e[t+s-r]:0,u=e[t+s]-(a+o>>1);i+=Math.abs(u)}return i}function Tjr(e,t,r,n,i,s){for(let a=0;a<r;a++){let o=a>=s?e[t+a-s]:0,u=t>0?e[t+a-r]:0,c=t>0&&a>=s?e[t+a-(r+s)]:0,l=e[t+a]-eIt(o,u,c);n[i+a]=l}}function Njr(e,t,r,n){let i=0;for(let s=0;s<r;s++){let a=s>=n?e[t+s-n]:0,o=t>0?e[t+s-r]:0,u=t>0&&s>=n?e[t+s-(r+n)]:0,c=e[t+s]-eIt(a,o,u);i+=Math.abs(c)}return i}var Rjr={0:vjr,1:Ejr,2:wjr,3:xjr,4:Tjr},Djr={0:bjr,1:Sjr,2:Ijr,3:Cjr,4:Njr};tIt.exports=function(e,t,r,n,i){let s;if(!("filterType"in n)||n.filterType===-1)s=[0,1,2,3,4];else if(typeof n.filterType=="number")s=[n.filterType];else throw new Error("unrecognised filter types");n.bitDepth===16&&(i*=2);let a=t*i,o=0,u=0,c=Buffer.alloc((a+1)*r),l=s[0];for(let d=0;d<r;d++){if(s.length>1){let f=1/0;for(let p=0;p<s.length;p++){let h=Djr[s[p]](e,u,a,i);h<f&&(l=s[p],f=h)}}c[o]=l,o++,Rjr[l](e,u,a,c,o,i),o+=a,u+=a}return c}});var G_e=b((Gei,nIt)=>{"use strict";var yo=HI(),kjr=H_e(),Ojr=Zwt(),Pjr=rIt(),Mjr=require("zlib"),Hy=nIt.exports=function(e){if(this._options=e,e.deflateChunkSize=e.deflateChunkSize||32*1024,e.deflateLevel=e.deflateLevel!=null?e.deflateLevel:9,e.deflateStrategy=e.deflateStrategy!=null?e.deflateStrategy:3,e.inputHasAlpha=e.inputHasAlpha!=null?e.inputHasAlpha:!0,e.deflateFactory=e.deflateFactory||Mjr.createDeflate,e.bitDepth=e.bitDepth||8,e.colorType=typeof e.colorType=="number"?e.colorType:yo.COLORTYPE_COLOR_ALPHA,e.inputColorType=typeof e.inputColorType=="number"?e.inputColorType:yo.COLORTYPE_COLOR_ALPHA,[yo.COLORTYPE_GRAYSCALE,yo.COLORTYPE_COLOR,yo.COLORTYPE_COLOR_ALPHA,yo.COLORTYPE_ALPHA].indexOf(e.colorType)===-1)throw new Error("option color type:"+e.colorType+" is not supported at present");if([yo.COLORTYPE_GRAYSCALE,yo.COLORTYPE_COLOR,yo.COLORTYPE_COLOR_ALPHA,yo.COLORTYPE_ALPHA].indexOf(e.inputColorType)===-1)throw new Error("option input color type:"+e.inputColorType+" is not supported at present");if(e.bitDepth!==8&&e.bitDepth!==16)throw new Error("option bit depth:"+e.bitDepth+" is not supported at present")};Hy.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}};Hy.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())};Hy.prototype.filterData=function(e,t,r){let n=Ojr(e,t,r,this._options),i=yo.COLORTYPE_TO_BPP_MAP[this._options.colorType];return Pjr(n,t,r,this._options,i)};Hy.prototype._packChunk=function(e,t){let r=t?t.length:0,n=Buffer.alloc(r+12);return n.writeUInt32BE(r,0),n.writeUInt32BE(e,4),t&&t.copy(n,8),n.writeInt32BE(kjr.crc32(n.slice(4,n.length-4)),n.length-4),n};Hy.prototype.packGAMA=function(e){let t=Buffer.alloc(4);return t.writeUInt32BE(Math.floor(e*yo.GAMMA_DIVISION),0),this._packChunk(yo.TYPE_gAMA,t)};Hy.prototype.packIHDR=function(e,t){let r=Buffer.alloc(13);return r.writeUInt32BE(e,0),r.writeUInt32BE(t,4),r[8]=this._options.bitDepth,r[9]=this._options.colorType,r[10]=0,r[11]=0,r[12]=0,this._packChunk(yo.TYPE_IHDR,r)};Hy.prototype.packIDAT=function(e){return this._packChunk(yo.TYPE_IDAT,e)};Hy.prototype.packIEND=function(){return this._packChunk(yo.TYPE_IEND,null)}});var oIt=b((Yei,aIt)=>{"use strict";var Ljr=require("util"),iIt=require("stream"),Bjr=HI(),$jr=G_e(),sIt=aIt.exports=function(e){iIt.call(this);let t=e||{};this._packer=new $jr(t),this._deflate=this._packer.createDeflate(),this.readable=!0};Ljr.inherits(sIt,iIt);sIt.prototype.pack=function(e,t,r,n){this.emit("data",Buffer.from(Bjr.PNG_SIGNATURE)),this.emit("data",this._packer.packIHDR(t,r)),n&&this.emit("data",this._packer.packGAMA(n));let i=this._packer.filterData(e,t,r);this._deflate.on("error",this.emit.bind(this,"error")),this._deflate.on("data",function(s){this.emit("data",this._packer.packIDAT(s))}.bind(this)),this._deflate.on("end",function(){this.emit("data",this._packer.packIEND()),this.emit("end")}.bind(this)),this._deflate.end(i)}});var pIt=b((AP,fIt)=>{"use strict";var uIt=require("assert").ok,KI=require("zlib"),Fjr=require("util"),cIt=require("buffer").kMaxLength;function Nb(e){if(!(this instanceof Nb))return new Nb(e);e&&e.chunkSize<KI.Z_MIN_CHUNK&&(e.chunkSize=KI.Z_MIN_CHUNK),KI.Inflate.call(this,e),this._offset=this._offset===void 0?this._outOffset:this._offset,this._buffer=this._buffer||this._outBuffer,e&&e.maxLength!=null&&(this._maxLength=e.maxLength)}function Ujr(e){return new Nb(e)}function lIt(e,t){t&&process.nextTick(t),e._handle&&(e._handle.close(),e._handle=null)}Nb.prototype._processChunk=function(e,t,r){if(typeof r=="function")return KI.Inflate._processChunk.call(this,e,t,r);let n=this,i=e&&e.length,s=this._chunkSize-this._offset,a=this._maxLength,o=0,u=[],c=0,l;this.on("error",function(h){l=h});function d(h,m){if(n._hadError)return;let y=s-m;if(uIt(y>=0,"have should not go down"),y>0){let g=n._buffer.slice(n._offset,n._offset+y);if(n._offset+=y,g.length>a&&(g=g.slice(0,a)),u.push(g),c+=g.length,a-=g.length,a===0)return!1}return(m===0||n._offset>=n._chunkSize)&&(s=n._chunkSize,n._offset=0,n._buffer=Buffer.allocUnsafe(n._chunkSize)),m===0?(o+=i-h,i=h,!0):!1}uIt(this._handle,"zlib binding closed");let f;do f=this._handle.writeSync(t,e,o,i,this._buffer,this._offset,s),f=f||this._writeState;while(!this._hadError&&d(f[0],f[1]));if(this._hadError)throw l;if(c>=cIt)throw lIt(this),new RangeError("Cannot create final Buffer. It would be larger than 0x"+cIt.toString(16)+" bytes");let p=Buffer.concat(u,c);return lIt(this),p};Fjr.inherits(Nb,KI.Inflate);function qjr(e,t){if(typeof t=="string"&&(t=Buffer.from(t)),!(t instanceof Buffer))throw new TypeError("Not a string or buffer");let r=e._finishFlushFlag;return r==null&&(r=KI.Z_FINISH),e._processChunk(t,r)}function dIt(e,t){return qjr(new Nb(t),e)}fIt.exports=AP=dIt;AP.Inflate=Nb;AP.createInflate=Ujr;AP.inflateSync=dIt});var Y_e=b((Wei,mIt)=>{"use strict";var hIt=mIt.exports=function(e){this._buffer=e,this._reads=[]};hIt.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t})};hIt.prototype.process=function(){for(;this._reads.length>0&&this._buffer.length;){let e=this._reads[0];if(this._buffer.length&&(this._buffer.length>=e.length||e.allowLess)){this._reads.shift();let t=this._buffer;this._buffer=t.slice(e.length),e.func.call(this,t.slice(0,e.length))}else break}if(this._reads.length>0)return new Error("There are some read requests waitng on finished stream");if(this._buffer.length>0)return new Error("unrecognised content at end of stream")}});var yIt=b(gIt=>{"use strict";var jjr=Y_e(),Hjr=U_e();gIt.process=function(e,t){let r=[],n=new jjr(e);return new Hjr(t,{read:n.read.bind(n),write:function(s){r.push(s)},complete:function(){}}).start(),n.process(),Buffer.concat(r)}});var bIt=b((Jei,vIt)=>{"use strict";var _It=!0,AIt=require("zlib"),Kjr=pIt();AIt.deflateSync||(_It=!1);var Vjr=Y_e(),zjr=yIt(),Qjr=K_e(),Gjr=V_e(),Yjr=z_e();vIt.exports=function(e,t){if(!_It)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let r;function n(_){r=_}let i;function s(_){i=_}function a(_){i.transColor=_}function o(_){i.palette=_}function u(){i.alpha=!0}let c;function l(_){c=_}let d=[];function f(_){d.push(_)}let p=new Vjr(e);if(new Qjr(t,{read:p.read.bind(p),error:n,metadata:s,gamma:l,palette:o,transColor:a,inflateData:f,simpleTransparency:u}).start(),p.process(),r)throw r;let m=Buffer.concat(d);d.length=0;let y;if(i.interlace)y=AIt.inflateSync(m);else{let E=((i.width*i.bpp*i.depth+7>>3)+1)*i.height;y=Kjr(m,{chunkSize:E,maxLength:E})}if(m=null,!y||!y.length)throw new Error("bad png - invalid inflate data response");let g=zjr.process(y,i);m=null;let v=Gjr.dataToBitMap(g,i);g=null;let A=Yjr(v,i);return i.data=A,i.gamma=c||0,i}});var IIt=b((Zei,wIt)=>{"use strict";var EIt=!0,SIt=require("zlib");SIt.deflateSync||(EIt=!1);var Wjr=HI(),Xjr=G_e();wIt.exports=function(e,t){if(!EIt)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let r=t||{},n=new Xjr(r),i=[];i.push(Buffer.from(Wjr.PNG_SIGNATURE)),i.push(n.packIHDR(e.width,e.height)),e.gamma&&i.push(n.packGAMA(e.gamma));let s=n.filterData(e.data,e.width,e.height),a=SIt.deflateSync(s,n.getDeflateOptions());if(s=null,!a||!a.length)throw new Error("bad png - invalid compressed data response");return i.push(n.packIDAT(a)),i.push(n.packIEND()),Buffer.concat(i)}});var xIt=b(W_e=>{"use strict";var Jjr=bIt(),Zjr=IIt();W_e.read=function(e,t){return Jjr(e,t||{})};W_e.write=function(e,t){return Zjr(e,t)}});var X_e=b(TIt=>{"use strict";var e9r=require("util"),CIt=require("stream"),t9r=Xwt(),r9r=oIt(),n9r=xIt(),au=TIt.PNG=function(e){CIt.call(this),e=e||{},this.width=e.width|0,this.height=e.height|0,this.data=this.width>0&&this.height>0?Buffer.alloc(4*this.width*this.height):null,e.fill&&this.data&&this.data.fill(0),this.gamma=0,this.readable=this.writable=!0,this._parser=new t9r(e),this._parser.on("error",this.emit.bind(this,"error")),this._parser.on("close",this._handleClose.bind(this)),this._parser.on("metadata",this._metadata.bind(this)),this._parser.on("gamma",this._gamma.bind(this)),this._parser.on("parsed",function(t){this.data=t,this.emit("parsed",t)}.bind(this)),this._packer=new r9r(e),this._packer.on("data",this.emit.bind(this,"data")),this._packer.on("end",this.emit.bind(this,"end")),this._parser.on("close",this._handleClose.bind(this)),this._packer.on("error",this.emit.bind(this,"error"))};e9r.inherits(au,CIt);au.sync=n9r;au.prototype.pack=function(){return!this.data||!this.data.length?(this.emit("error","No data provided"),this):(process.nextTick(function(){this._packer.pack(this.data,this.width,this.height,this.gamma)}.bind(this)),this)};au.prototype.parse=function(e,t){if(t){let r,n;r=function(i){this.removeListener("error",n),this.data=i,t(null,this)}.bind(this),n=function(i){this.removeListener("parsed",r),t(i,null)}.bind(this),this.once("parsed",r),this.once("error",n)}return this.end(e),this};au.prototype.write=function(e){return this._parser.write(e),!0};au.prototype.end=function(e){this._parser.end(e)};au.prototype._metadata=function(e){this.width=e.width,this.height=e.height,this.emit("metadata",e)};au.prototype._gamma=function(e){this.gamma=e};au.prototype._handleClose=function(){!this._parser.writable&&!this._packer.readable&&this.emit("close")};au.bitblt=function(e,t,r,n,i,s,a,o){if(r|=0,n|=0,i|=0,s|=0,a|=0,o|=0,r>e.width||n>e.height||r+i>e.width||n+s>e.height)throw new Error("bitblt reading outside image");if(a>t.width||o>t.height||a+i>t.width||o+s>t.height)throw new Error("bitblt writing outside image");for(let u=0;u<s;u++)e.data.copy(t.data,(o+u)*t.width+a<<2,(n+u)*e.width+r<<2,(n+u)*e.width+r+i<<2)};au.prototype.bitblt=function(e,t,r,n,i,s,a){return au.bitblt(this,e,t,r,n,i,s,a),this};au.adjustGamma=function(e){if(e.gamma){for(let t=0;t<e.height;t++)for(let r=0;r<e.width;r++){let n=e.width*t+r<<2;for(let i=0;i<3;i++){let s=e.data[n+i]/255;s=Math.pow(s,1/2.2/e.gamma),e.data[n+i]=Math.round(s*255)}}e.gamma=0}};au.prototype.adjustGamma=function(){au.adjustGamma(this)}});var vP=b(Rb=>{function NIt(e){if(typeof e=="number"&&(e=e.toString()),typeof e!="string")throw new Error("Color should be defined as hex string");let t=e.slice().replace("#","").split("");if(t.length<3||t.length===5||t.length>8)throw new Error("Invalid hex color: "+e);(t.length===3||t.length===4)&&(t=Array.prototype.concat.apply([],t.map(function(n){return[n,n]}))),t.length===6&&t.push("F","F");let r=parseInt(t.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:r&255,hex:"#"+t.slice(0,6).join("")}}Rb.getOptions=function(t){t||(t={}),t.color||(t.color={});let r=typeof t.margin>"u"||t.margin===null||t.margin<0?4:t.margin,n=t.width&&t.width>=21?t.width:void 0,i=t.scale||4;return{width:n,scale:n?4:i,margin:r,color:{dark:NIt(t.color.dark||"#000000ff"),light:NIt(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}};Rb.getScale=function(t,r){return r.width&&r.width>=t+r.margin*2?r.width/(t+r.margin*2):r.scale};Rb.getImageWidth=function(t,r){let n=Rb.getScale(t,r);return Math.floor((t+r.margin*2)*n)};Rb.qrToImageData=function(t,r,n){let i=r.modules.size,s=r.modules.data,a=Rb.getScale(i,n),o=Math.floor((i+n.margin*2)*a),u=n.margin*a,c=[n.color.light,n.color.dark];for(let l=0;l<o;l++)for(let d=0;d<o;d++){let f=(l*o+d)*4,p=n.color.light;if(l>=u&&d>=u&&l<o-u&&d<o-u){let h=Math.floor((l-u)/a),m=Math.floor((d-u)/a);p=c[s[h*i+m]?1:0]}t[f++]=p.r,t[f++]=p.g,t[f++]=p.b,t[f]=p.a}}});var RIt=b(Fp=>{var i9r=require("fs"),s9r=X_e().PNG,J_e=vP();Fp.render=function(t,r){let n=J_e.getOptions(r),i=n.rendererOpts,s=J_e.getImageWidth(t.modules.size,n);i.width=s,i.height=s;let a=new s9r(i);return J_e.qrToImageData(a.data,t,n),a};Fp.renderToDataURL=function(t,r,n){typeof n>"u"&&(n=r,r=void 0),Fp.renderToBuffer(t,r,function(i,s){i&&n(i);let a="data:image/png;base64,";a+=s.toString("base64"),n(null,a)})};Fp.renderToBuffer=function(t,r,n){typeof n>"u"&&(n=r,r=void 0);let i=Fp.render(t,r),s=[];i.on("error",n),i.on("data",function(a){s.push(a)}),i.on("end",function(){n(null,Buffer.concat(s))}),i.pack()};Fp.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let s=!1,a=(...u)=>{s||(s=!0,i.apply(null,u))},o=i9r.createWriteStream(t);o.on("error",a),o.on("close",a),Fp.renderToFileStream(o,r,n)};Fp.renderToFileStream=function(t,r,n){Fp.render(r,n).pack().pipe(t)}});var DIt=b(mj=>{var a9r=vP(),o9r={WW:" ",WB:"\u2584",BB:"\u2588",BW:"\u2580"},u9r={BB:" ",BW:"\u2584",WW:"\u2588",WB:"\u2580"};function c9r(e,t,r){return e&&t?r.BB:e&&!t?r.BW:!e&&t?r.WB:r.WW}mj.render=function(e,t,r){let n=a9r.getOptions(t),i=o9r;(n.color.dark.hex==="#ffffff"||n.color.light.hex==="#000000")&&(i=u9r);let s=e.modules.size,a=e.modules.data,o="",u=Array(s+n.margin*2+1).join(i.WW);u=Array(n.margin/2+1).join(u+`
`);let c=Array(n.margin+1).join(i.WW);o+=u;for(let l=0;l<s;l+=2){o+=c;for(let d=0;d<s;d++){let f=a[l*s+d],p=a[(l+1)*s+d];o+=c9r(f,p,i)}o+=c+`
`}return o+=u.slice(0,-1),typeof r=="function"&&r(null,o),o};mj.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let s=require("fs"),a=mj.render(r,n);s.writeFile(t,a,i)}});var OIt=b(kIt=>{kIt.render=function(e,t,r){let n=e.modules.size,i=e.modules.data,s="\x1B[40m \x1B[0m",a="\x1B[47m \x1B[0m",o="",u=Array(n+3).join(a),c=Array(2).join(a);o+=u+`
`;for(let l=0;l<n;++l){o+=a;for(let d=0;d<n;d++)o+=i[l*n+d]?s:a;o+=c+`
`}return o+=u+`
`,typeof r=="function"&&r(null,o),o}});var BIt=b(LIt=>{var l9r="\x1B[47m",d9r="\x1B[40m",Z_e="\x1B[37m",eAe="\x1B[30m",Db="\x1B[0m",f9r=l9r+eAe,p9r=d9r+Z_e,h9r=function(e,t,r){return{"00":Db+" "+e,"01":Db+t+"\u2584"+e,"02":Db+r+"\u2584"+e,10:Db+t+"\u2580"+e,11:" ",12:"\u2584",20:Db+r+"\u2580"+e,21:"\u2580",22:"\u2588"}},PIt=function(e,t,r,n){let i=t+1;if(r>=i||n>=i||n<-1||r<-1)return"0";if(r>=t||n>=t||n<0||r<0)return"1";let s=n*t+r;return e[s]?"2":"1"},MIt=function(e,t,r,n){return PIt(e,t,r,n)+PIt(e,t,r,n+1)};LIt.render=function(e,t,r){let n=e.modules.size,i=e.modules.data,s=!!(t&&t.inverse),a=t&&t.inverse?p9r:f9r,c=h9r(a,s?eAe:Z_e,s?Z_e:eAe),l=Db+`
`+a,d=a;for(let f=-1;f<n+1;f+=2){for(let p=-1;p<n;p++)d+=c[MIt(i,n,p,f)];d+=c[MIt(i,n,n,f)]+l}return d+=Db,typeof r=="function"&&r(null,d),d}});var FIt=b($It=>{var m9r=OIt(),g9r=BIt();$It.render=function(e,t,r){return t&&t.small?g9r.render(e,t,r):m9r.render(e,t,r)}});var rAe=b(qIt=>{var y9r=vP();function UIt(e,t){let r=e.a/255,n=t+'="'+e.hex+'"';return r<1?n+" "+t+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function tAe(e,t,r){let n=e+t;return typeof r<"u"&&(n+=" "+r),n}function _9r(e,t,r){let n="",i=0,s=!1,a=0;for(let o=0;o<e.length;o++){let u=Math.floor(o%t),c=Math.floor(o/t);!u&&!s&&(s=!0),e[o]?(a++,o>0&&u>0&&e[o-1]||(n+=s?tAe("M",u+r,.5+c+r):tAe("m",i,0),i=0,s=!1),u+1<t&&e[o+1]||(n+=tAe("h",a),a=0)):i++}return n}qIt.render=function(t,r,n){let i=y9r.getOptions(r),s=t.modules.size,a=t.modules.data,o=s+i.margin*2,u=i.color.light.a?"<path "+UIt(i.color.light,"fill")+' d="M0 0h'+o+"v"+o+'H0z"/>':"",c="<path "+UIt(i.color.dark,"stroke")+' d="'+_9r(a,s,i.margin)+'"/>',l='viewBox="0 0 '+o+" "+o+'"',f='<svg xmlns="http://www.w3.org/2000/svg" '+(i.width?'width="'+i.width+'" height="'+i.width+'" ':"")+l+' shape-rendering="crispEdges">'+u+c+`</svg>
`;return typeof n=="function"&&n(null,f),f}});var jIt=b(gj=>{var A9r=rAe();gj.render=A9r.render;gj.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let s=require("fs"),o='<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">'+gj.render(r,n);s.writeFile(t,o,i)}});var HIt=b(yj=>{var nAe=vP();function v9r(e,t,r){e.clearRect(0,0,t.width,t.height),t.style||(t.style={}),t.height=r,t.width=r,t.style.height=r+"px",t.style.width=r+"px"}function b9r(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}yj.render=function(t,r,n){let i=n,s=r;typeof i>"u"&&(!r||!r.getContext)&&(i=r,r=void 0),r||(s=b9r()),i=nAe.getOptions(i);let a=nAe.getImageWidth(t.modules.size,i),o=s.getContext("2d"),u=o.createImageData(a,a);return nAe.qrToImageData(u.data,t,i),v9r(o,s,a),o.putImageData(u,0,0),s};yj.renderToDataURL=function(t,r,n){let i=n;typeof i>"u"&&(!r||!r.getContext)&&(i=r,r=void 0),i||(i={});let s=yj.render(t,r,i),a=i.type||"image/png",o=i.rendererOpts||{};return s.toDataURL(a,o.quality)}});var VIt=b(bP=>{var E9r=g_e(),iAe=M_e(),KIt=HIt(),S9r=rAe();function sAe(e,t,r,n,i){let s=[].slice.call(arguments,1),a=s.length,o=typeof s[a-1]=="function";if(!o&&!E9r())throw new Error("Callback required as last argument");if(o){if(a<2)throw new Error("Too few arguments provided");a===2?(i=r,r=t,t=n=void 0):a===3&&(t.getContext&&typeof i>"u"?(i=n,n=void 0):(i=n,n=r,r=t,t=void 0))}else{if(a<1)throw new Error("Too few arguments provided");return a===1?(r=t,t=n=void 0):a===2&&!t.getContext&&(n=r,r=t,t=void 0),new Promise(function(u,c){try{let l=iAe.create(r,n);u(e(l,t,n))}catch(l){c(l)}})}try{let u=iAe.create(r,n);i(null,e(u,t,n))}catch(u){i(u)}}bP.create=iAe.create;bP.toCanvas=sAe.bind(null,KIt.render);bP.toDataURL=sAe.bind(null,KIt.renderToDataURL);bP.toString=sAe.bind(null,function(e,t,r){return S9r.render(e,r)})});var YIt=b(Ky=>{var zIt=g_e(),aAe=M_e(),w9r=RIt(),QIt=DIt(),I9r=FIt(),GIt=jIt();function EP(e,t,r){if(typeof e>"u")throw new Error("String required as first argument");if(typeof r>"u"&&(r=t,t={}),typeof r!="function")if(zIt())t=r||{},r=null;else throw new Error("Callback required as last argument");return{opts:t,cb:r}}function x9r(e){return e.slice((e.lastIndexOf(".")-1>>>0)+2).toLowerCase()}function _j(e){switch(e){case"svg":return GIt;case"txt":case"utf8":return QIt;case"png":case"image/png":default:return w9r}}function C9r(e){switch(e){case"svg":return GIt;case"terminal":return I9r;case"utf8":default:return QIt}}function SP(e,t,r){if(!r.cb)return new Promise(function(n,i){try{let s=aAe.create(t,r.opts);return e(s,r.opts,function(a,o){return a?i(a):n(o)})}catch(s){i(s)}});try{let n=aAe.create(t,r.opts);return e(n,r.opts,r.cb)}catch(n){r.cb(n)}}Ky.create=aAe.create;Ky.toCanvas=VIt().toCanvas;Ky.toString=function(t,r,n){let i=EP(t,r,n),s=i.opts?i.opts.type:void 0,a=C9r(s);return SP(a.render,t,i)};Ky.toDataURL=function(t,r,n){let i=EP(t,r,n),s=_j(i.opts.type);return SP(s.renderToDataURL,t,i)};Ky.toBuffer=function(t,r,n){let i=EP(t,r,n),s=_j(i.opts.type);return SP(s.renderToBuffer,t,i)};Ky.toFile=function(t,r,n,i){if(typeof t!="string"||!(typeof r=="string"||typeof r=="object"))throw new Error("Invalid argument");if(arguments.length<3&&!zIt())throw new Error("Too few arguments provided");let s=EP(r,n,i),a=s.opts.type||x9r(t),u=_j(a).renderToFile.bind(null,t);return SP(u,r,s)};Ky.toFileStream=function(t,r,n){if(arguments.length<2)throw new Error("Too few arguments provided");let i=EP(r,n,t.emit.bind(t,"error")),a=_j("png").renderToFileStream.bind(null,t);SP(a,r,i)}});var kb=b((pti,WIt)=>{WIt.exports=YIt()});var gCt=b((Uti,mCt)=>{mCt.exports=require("util").inspect});var kP=b((qti,LCt)=>{var zAe=typeof Map=="function"&&Map.prototype,BAe=Object.getOwnPropertyDescriptor&&zAe?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,Uj=zAe&&BAe&&typeof BAe.get=="function"?BAe.get:null,yCt=zAe&&Map.prototype.forEach,QAe=typeof Set=="function"&&Set.prototype,$Ae=Object.getOwnPropertyDescriptor&&QAe?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,qj=QAe&&$Ae&&typeof $Ae.get=="function"?$Ae.get:null,_Ct=QAe&&Set.prototype.forEach,XHr=typeof WeakMap=="function"&&WeakMap.prototype,NP=XHr?WeakMap.prototype.has:null,JHr=typeof WeakSet=="function"&&WeakSet.prototype,RP=JHr?WeakSet.prototype.has:null,ZHr=typeof WeakRef=="function"&&WeakRef.prototype,ACt=ZHr?WeakRef.prototype.deref:null,eKr=Boolean.prototype.valueOf,tKr=Object.prototype.toString,rKr=Function.prototype.toString,nKr=String.prototype.match,GAe=String.prototype.slice,Wy=String.prototype.replace,iKr=String.prototype.toUpperCase,vCt=String.prototype.toLowerCase,NCt=RegExp.prototype.test,bCt=Array.prototype.concat,Vp=Array.prototype.join,sKr=Array.prototype.slice,ECt=Math.floor,qAe=typeof BigInt=="function"?BigInt.prototype.valueOf:null,FAe=Object.getOwnPropertySymbols,jAe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,nx=typeof Symbol=="function"&&typeof Symbol.iterator=="object",DP=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===nx||!0)?Symbol.toStringTag:null,RCt=Object.prototype.propertyIsEnumerable,SCt=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function wCt(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||NCt.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var n=e<0?-ECt(-e):ECt(e);if(n!==e){var i=String(n),s=GAe.call(t,i.length+1);return Wy.call(i,r,"$&_")+"."+Wy.call(Wy.call(s,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Wy.call(t,r,"$&_")}var HAe=gCt(),ICt=HAe.custom,xCt=OCt(ICt)?ICt:null,DCt={__proto__:null,double:'"',single:"'"},aKr={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};LCt.exports=function e(t,r,n,i){var s=r||{};if(o0(s,"quoteStyle")&&!o0(DCt,s.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(o0(s,"maxStringLength")&&(typeof s.maxStringLength=="number"?s.maxStringLength<0&&s.maxStringLength!==1/0:s.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var a=o0(s,"customInspect")?s.customInspect:!0;if(typeof a!="boolean"&&a!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(o0(s,"indent")&&s.indent!==null&&s.indent!==" "&&!(parseInt(s.indent,10)===s.indent&&s.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(o0(s,"numericSeparator")&&typeof s.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=s.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return MCt(t,s);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var u=String(t);return o?wCt(t,u):u}if(typeof t=="bigint"){var c=String(t)+"n";return o?wCt(t,c):c}var l=typeof s.depth>"u"?5:s.depth;if(typeof n>"u"&&(n=0),n>=l&&l>0&&typeof t=="object")return KAe(t)?"[Array]":"[Object]";var d=wKr(s,n);if(typeof i>"u")i=[];else if(PCt(i,t)>=0)return"[Circular]";function f(P,$,Q){if($&&(i=sKr.call(i),i.push($)),Q){var j={depth:s.depth};return o0(s,"quoteStyle")&&(j.quoteStyle=s.quoteStyle),e(P,j,n+1,i)}return e(P,s,n+1,i)}if(typeof t=="function"&&!CCt(t)){var p=mKr(t),h=Fj(t,f);return"[Function"+(p?": "+p:" (anonymous)")+"]"+(h.length>0?" { "+Vp.call(h,", ")+" }":"")}if(OCt(t)){var m=nx?Wy.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):jAe.call(t);return typeof t=="object"&&!nx?TP(m):m}if(bKr(t)){for(var y="<"+vCt.call(String(t.nodeName)),g=t.attributes||[],v=0;v<g.length;v++)y+=" "+g[v].name+"="+kCt(oKr(g[v].value),"double",s);return y+=">",t.childNodes&&t.childNodes.length&&(y+="..."),y+="</"+vCt.call(String(t.nodeName))+">",y}if(KAe(t)){if(t.length===0)return"[]";var A=Fj(t,f);return d&&!SKr(A)?"["+VAe(A,d)+"]":"[ "+Vp.call(A,", ")+" ]"}if(cKr(t)){var _=Fj(t,f);return!("cause"in Error.prototype)&&"cause"in t&&!RCt.call(t,"cause")?"{ ["+String(t)+"] "+Vp.call(bCt.call("[cause]: "+f(t.cause),_),", ")+" }":_.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+Vp.call(_,", ")+" }"}if(typeof t=="object"&&a){if(xCt&&typeof t[xCt]=="function"&&HAe)return HAe(t,{depth:l-n});if(a!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(gKr(t)){var E=[];return yCt&&yCt.call(t,function(P,$){E.push(f($,t,!0)+" => "+f(P,t))}),TCt("Map",Uj.call(t),E,d)}if(AKr(t)){var S=[];return _Ct&&_Ct.call(t,function(P){S.push(f(P,t))}),TCt("Set",qj.call(t),S,d)}if(yKr(t))return UAe("WeakMap");if(vKr(t))return UAe("WeakSet");if(_Kr(t))return UAe("WeakRef");if(dKr(t))return TP(f(Number(t)));if(pKr(t))return TP(f(qAe.call(t)));if(fKr(t))return TP(eKr.call(t));if(lKr(t))return TP(f(String(t)));if(typeof window<"u"&&t===window)return"{ [object Window] }";if(typeof globalThis<"u"&&t===globalThis||typeof global<"u"&&t===global)return"{ [object globalThis] }";if(!uKr(t)&&!CCt(t)){var C=Fj(t,f),I=SCt?SCt(t)===Object.prototype:t instanceof Object||t.constructor===Object,N=t instanceof Object?"":"null prototype",T=!I&&DP&&Object(t)===t&&DP in t?GAe.call(Xy(t),8,-1):N?"Object":"",k=I||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",O=k+(T||N?"["+Vp.call(bCt.call([],T||[],N||[]),": ")+"] ":"");return C.length===0?O+"{}":d?O+"{"+VAe(C,d)+"}":O+"{ "+Vp.call(C,", ")+" }"}return String(t)};function kCt(e,t,r){var n=r.quoteStyle||t,i=DCt[n];return i+e+i}function oKr(e){return Wy.call(String(e),/"/g,"&quot;")}function Bb(e){return!DP||!(typeof e=="object"&&(DP in e||typeof e[DP]<"u"))}function KAe(e){return Xy(e)==="[object Array]"&&Bb(e)}function uKr(e){return Xy(e)==="[object Date]"&&Bb(e)}function CCt(e){return Xy(e)==="[object RegExp]"&&Bb(e)}function cKr(e){return Xy(e)==="[object Error]"&&Bb(e)}function lKr(e){return Xy(e)==="[object String]"&&Bb(e)}function dKr(e){return Xy(e)==="[object Number]"&&Bb(e)}function fKr(e){return Xy(e)==="[object Boolean]"&&Bb(e)}function OCt(e){if(nx)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!jAe)return!1;try{return jAe.call(e),!0}catch{}return!1}function pKr(e){if(!e||typeof e!="object"||!qAe)return!1;try{return qAe.call(e),!0}catch{}return!1}var hKr=Object.prototype.hasOwnProperty||function(e){return e in this};function o0(e,t){return hKr.call(e,t)}function Xy(e){return tKr.call(e)}function mKr(e){if(e.name)return e.name;var t=nKr.call(rKr.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function PCt(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}function gKr(e){if(!Uj||!e||typeof e!="object")return!1;try{Uj.call(e);try{qj.call(e)}catch{return!0}return e instanceof Map}catch{}return!1}function yKr(e){if(!NP||!e||typeof e!="object")return!1;try{NP.call(e,NP);try{RP.call(e,RP)}catch{return!0}return e instanceof WeakMap}catch{}return!1}function _Kr(e){if(!ACt||!e||typeof e!="object")return!1;try{return ACt.call(e),!0}catch{}return!1}function AKr(e){if(!qj||!e||typeof e!="object")return!1;try{qj.call(e);try{Uj.call(e)}catch{return!0}return e instanceof Set}catch{}return!1}function vKr(e){if(!RP||!e||typeof e!="object")return!1;try{RP.call(e,RP);try{NP.call(e,NP)}catch{return!0}return e instanceof WeakSet}catch{}return!1}function bKr(e){return!e||typeof e!="object"?!1:typeof HTMLElement<"u"&&e instanceof HTMLElement?!0:typeof e.nodeName=="string"&&typeof e.getAttribute=="function"}function MCt(e,t){if(e.length>t.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return MCt(GAe.call(e,0,t.maxStringLength),t)+n}var i=aKr[t.quoteStyle||"single"];i.lastIndex=0;var s=Wy.call(Wy.call(e,i,"\\$1"),/[\x00-\x1f]/g,EKr);return kCt(s,"single",t)}function EKr(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+iKr.call(t.toString(16))}function TP(e){return"Object("+e+")"}function UAe(e){return e+" { ? }"}function TCt(e,t,r,n){var i=n?VAe(r,n):Vp.call(r,", ");return e+" ("+t+") {"+i+"}"}function SKr(e){for(var t=0;t<e.length;t++)if(PCt(e[t],`
`)>=0)return!1;return!0}function wKr(e,t){var r;if(e.indent===" ")r=" ";else if(typeof e.indent=="number"&&e.indent>0)r=Vp.call(Array(e.indent+1)," ");else return null;return{base:r,prev:Vp.call(Array(t+1),r)}}function VAe(e,t){if(e.length===0)return"";var r=`
`+t.prev+t.base;return r+Vp.call(e,","+r)+`
`+t.prev}function Fj(e,t){var r=KAe(e),n=[];if(r){n.length=e.length;for(var i=0;i<e.length;i++)n[i]=o0(e,i)?t(e[i],e):""}var s=typeof FAe=="function"?FAe(e):[],a;if(nx){a={};for(var o=0;o<s.length;o++)a["$"+s[o]]=s[o]}for(var u in e)o0(e,u)&&(r&&String(Number(u))===u&&u<e.length||nx&&a["$"+u]instanceof Symbol||(NCt.call(/[^\w$]/,u)?n.push(t(u,e)+": "+t(e[u],e)):n.push(u+": "+t(e[u],e))));if(typeof FAe=="function")for(var c=0;c<s.length;c++)RCt.call(e,s[c])&&n.push("["+t(s[c])+"]: "+t(e[s[c]],e));return n}});var $Ct=b((jti,BCt)=>{"use strict";var IKr=kP(),xKr=Fg(),jj=function(e,t,r){for(var n=e,i;(i=n.next)!=null;n=i)if(i.key===t)return n.next=i.next,r||(i.next=e.next,e.next=i),i},CKr=function(e,t){if(e){var r=jj(e,t);return r&&r.value}},TKr=function(e,t,r){var n=jj(e,t);n?n.value=r:e.next={key:t,next:e.next,value:r}},NKr=function(e,t){return e?!!jj(e,t):!1},RKr=function(e,t){if(e)return jj(e,t,!0)};BCt.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new xKr("Side channel does not contain "+IKr(n))},delete:function(n){var i=t&&t.next,s=RKr(t,n);return s&&i&&i===s&&(t=void 0),!!s},get:function(n){return CKr(t,n)},has:function(n){return NKr(t,n)},set:function(n,i){t||(t={next:void 0}),TKr(t,n,i)}};return r}});var YAe=b((Hti,qCt)=>{"use strict";var FCt=jN(),UCt=Lne(),DKr=UCt([FCt("%String.prototype.indexOf%")]);qCt.exports=function(t,r){var n=FCt(t,!!r);return typeof n=="function"&&DKr(t,".prototype.")>-1?UCt([n]):n}});var WAe=b((Kti,HCt)=>{"use strict";var kKr=jN(),OP=YAe(),OKr=kP(),PKr=Fg(),jCt=kKr("%Map%",!0),MKr=OP("Map.prototype.get",!0),LKr=OP("Map.prototype.set",!0),BKr=OP("Map.prototype.has",!0),$Kr=OP("Map.prototype.delete",!0),FKr=OP("Map.prototype.size",!0);HCt.exports=!!jCt&&function(){var t,r={assert:function(n){if(!r.has(n))throw new PKr("Side channel does not contain "+OKr(n))},delete:function(n){if(t){var i=$Kr(t,n);return FKr(t)===0&&(t=void 0),i}return!1},get:function(n){if(t)return MKr(t,n)},has:function(n){return t?BKr(t,n):!1},set:function(n,i){t||(t=new jCt),LKr(t,n,i)}};return r}});var VCt=b((Vti,KCt)=>{"use strict";var UKr=jN(),Kj=YAe(),qKr=kP(),Hj=WAe(),jKr=Fg(),ix=UKr("%WeakMap%",!0),HKr=Kj("WeakMap.prototype.get",!0),KKr=Kj("WeakMap.prototype.set",!0),VKr=Kj("WeakMap.prototype.has",!0),zKr=Kj("WeakMap.prototype.delete",!0);KCt.exports=ix?function(){var t,r,n={assert:function(i){if(!n.has(i))throw new jKr("Side channel does not contain "+qKr(i))},delete:function(i){if(ix&&i&&(typeof i=="object"||typeof i=="function")){if(t)return zKr(t,i)}else if(Hj&&r)return r.delete(i);return!1},get:function(i){return ix&&i&&(typeof i=="object"||typeof i=="function")&&t?HKr(t,i):r&&r.get(i)},has:function(i){return ix&&i&&(typeof i=="object"||typeof i=="function")&&t?VKr(t,i):!!r&&r.has(i)},set:function(i,s){ix&&i&&(typeof i=="object"||typeof i=="function")?(t||(t=new ix),KKr(t,i,s)):Hj&&(r||(r=Hj()),r.set(i,s))}};return n}:Hj});var QCt=b((zti,zCt)=>{"use strict";var QKr=Fg(),GKr=kP(),YKr=$Ct(),WKr=WAe(),XKr=VCt(),JKr=XKr||WKr||YKr;zCt.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new QKr("Side channel does not contain "+GKr(n))},delete:function(n){return!!t&&t.delete(n)},get:function(n){return t&&t.get(n)},has:function(n){return!!t&&t.has(n)},set:function(n,i){t||(t=JKr()),t.set(n,i)}};return r}});var Vj=b((Qti,GCt)=>{"use strict";var ZKr=String.prototype.replace,eVr=/%20/g,XAe={RFC1738:"RFC1738",RFC3986:"RFC3986"};GCt.exports={default:XAe.RFC3986,formatters:{RFC1738:function(e){return ZKr.call(e,eVr,"+")},RFC3986:function(e){return String(e)}},RFC1738:XAe.RFC1738,RFC3986:XAe.RFC3986}});var eve=b((Gti,WCt)=>{"use strict";var tVr=Vj(),JAe=Object.prototype.hasOwnProperty,$b=Array.isArray,zp=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),rVr=function(t){for(;t.length>1;){var r=t.pop(),n=r.obj[r.prop];if($b(n)){for(var i=[],s=0;s<n.length;++s)typeof n[s]<"u"&&i.push(n[s]);r.obj[r.prop]=i}}},YCt=function(t,r){for(var n=r&&r.plainObjects?{__proto__:null}:{},i=0;i<t.length;++i)typeof t[i]<"u"&&(n[i]=t[i]);return n},nVr=function e(t,r,n){if(!r)return t;if(typeof r!="object"&&typeof r!="function"){if($b(t))t.push(r);else if(t&&typeof t=="object")(n&&(n.plainObjects||n.allowPrototypes)||!JAe.call(Object.prototype,r))&&(t[r]=!0);else return[t,r];return t}if(!t||typeof t!="object")return[t].concat(r);var i=t;return $b(t)&&!$b(r)&&(i=YCt(t,n)),$b(t)&&$b(r)?(r.forEach(function(s,a){if(JAe.call(t,a)){var o=t[a];o&&typeof o=="object"&&s&&typeof s=="object"?t[a]=e(o,s,n):t.push(s)}else t[a]=s}),t):Object.keys(r).reduce(function(s,a){var o=r[a];return JAe.call(s,a)?s[a]=e(s[a],o,n):s[a]=o,s},i)},iVr=function(t,r){return Object.keys(r).reduce(function(n,i){return n[i]=r[i],n},t)},sVr=function(e,t,r){var n=e.replace(/\+/g," ");if(r==="iso-8859-1")return n.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(n)}catch{return n}},ZAe=1024,aVr=function(t,r,n,i,s){if(t.length===0)return t;var a=t;if(typeof t=="symbol"?a=Symbol.prototype.toString.call(t):typeof t!="string"&&(a=String(t)),n==="iso-8859-1")return escape(a).replace(/%u[0-9a-f]{4}/gi,function(p){return"%26%23"+parseInt(p.slice(2),16)+"%3B"});for(var o="",u=0;u<a.length;u+=ZAe){for(var c=a.length>=ZAe?a.slice(u,u+ZAe):a,l=[],d=0;d<c.length;++d){var f=c.charCodeAt(d);if(f===45||f===46||f===95||f===126||f>=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||s===tVr.RFC1738&&(f===40||f===41)){l[l.length]=c.charAt(d);continue}if(f<128){l[l.length]=zp[f];continue}if(f<2048){l[l.length]=zp[192|f>>6]+zp[128|f&63];continue}if(f<55296||f>=57344){l[l.length]=zp[224|f>>12]+zp[128|f>>6&63]+zp[128|f&63];continue}d+=1,f=65536+((f&1023)<<10|c.charCodeAt(d)&1023),l[l.length]=zp[240|f>>18]+zp[128|f>>12&63]+zp[128|f>>6&63]+zp[128|f&63]}o+=l.join("")}return o},oVr=function(t){for(var r=[{obj:{o:t},prop:"o"}],n=[],i=0;i<r.length;++i)for(var s=r[i],a=s.obj[s.prop],o=Object.keys(a),u=0;u<o.length;++u){var c=o[u],l=a[c];typeof l=="object"&&l!==null&&n.indexOf(l)===-1&&(r.push({obj:a,prop:c}),n.push(l))}return rVr(r),t},uVr=function(t){return Object.prototype.toString.call(t)==="[object RegExp]"},cVr=function(t){return!t||typeof t!="object"?!1:!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))},lVr=function(t,r){return[].concat(t,r)},dVr=function(t,r){if($b(t)){for(var n=[],i=0;i<t.length;i+=1)n.push(r(t[i]));return n}return r(t)};WCt.exports={arrayToObject:YCt,assign:iVr,combine:lVr,compact:oVr,decode:sVr,encode:aVr,isBuffer:cVr,isRegExp:uVr,maybeMap:dVr,merge:nVr}});var rTt=b((Yti,tTt)=>{"use strict";var JCt=QCt(),zj=eve(),PP=Vj(),fVr=Object.prototype.hasOwnProperty,ZCt={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,r){return t+"["+r+"]"},repeat:function(t){return t}},Qp=Array.isArray,pVr=Array.prototype.push,eTt=function(e,t){pVr.apply(e,Qp(t)?t:[t])},hVr=Date.prototype.toISOString,XCt=PP.default,Bs={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:zj.encode,encodeValuesOnly:!1,filter:void 0,format:XCt,formatter:PP.formatters[XCt],indices:!1,serializeDate:function(t){return hVr.call(t)},skipNulls:!1,strictNullHandling:!1},mVr=function(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"||typeof t=="symbol"||typeof t=="bigint"},tve={},gVr=function e(t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,y,g,v){for(var A=t,_=v,E=0,S=!1;(_=_.get(tve))!==void 0&&!S;){var C=_.get(t);if(E+=1,typeof C<"u"){if(C===E)throw new RangeError("Cyclic object value");S=!0}typeof _.get(tve)>"u"&&(E=0)}if(typeof l=="function"?A=l(r,A):A instanceof Date?A=p(A):n==="comma"&&Qp(A)&&(A=zj.maybeMap(A,function(Z){return Z instanceof Date?p(Z):Z})),A===null){if(a)return c&&!y?c(r,Bs.encoder,g,"key",h):r;A=""}if(mVr(A)||zj.isBuffer(A)){if(c){var I=y?r:c(r,Bs.encoder,g,"key",h);return[m(I)+"="+m(c(A,Bs.encoder,g,"value",h))]}return[m(r)+"="+m(String(A))]}var N=[];if(typeof A>"u")return N;var T;if(n==="comma"&&Qp(A))y&&c&&(A=zj.maybeMap(A,c)),T=[{value:A.length>0?A.join(",")||null:void 0}];else if(Qp(l))T=l;else{var k=Object.keys(A);T=d?k.sort(d):k}var O=u?String(r).replace(/\./g,"%2E"):String(r),P=i&&Qp(A)&&A.length===1?O+"[]":O;if(s&&Qp(A)&&A.length===0)return P+"[]";for(var $=0;$<T.length;++$){var Q=T[$],j=typeof Q=="object"&&Q&&typeof Q.value<"u"?Q.value:A[Q];if(!(o&&j===null)){var z=f&&u?String(Q).replace(/\./g,"%2E"):String(Q),X=Qp(A)?typeof n=="function"?n(P,z):P:P+(f?"."+z:"["+z+"]");v.set(t,E);var K=JCt();K.set(tve,v),eTt(N,e(j,X,n,i,s,a,o,u,n==="comma"&&y&&Qp(A)?null:c,l,d,f,p,h,m,y,g,K))}}return N},yVr=function(t){if(!t)return Bs;if(typeof t.allowEmptyArrays<"u"&&typeof t.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof t.encodeDotInKeys<"u"&&typeof t.encodeDotInKeys!="boolean")throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(t.encoder!==null&&typeof t.encoder<"u"&&typeof t.encoder!="function")throw new TypeError("Encoder has to be a function.");var r=t.charset||Bs.charset;if(typeof t.charset<"u"&&t.charset!=="utf-8"&&t.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var n=PP.default;if(typeof t.format<"u"){if(!fVr.call(PP.formatters,t.format))throw new TypeError("Unknown format option provided.");n=t.format}var i=PP.formatters[n],s=Bs.filter;(typeof t.filter=="function"||Qp(t.filter))&&(s=t.filter);var a;if(t.arrayFormat in ZCt?a=t.arrayFormat:"indices"in t?a=t.indices?"indices":"repeat":a=Bs.arrayFormat,"commaRoundTrip"in t&&typeof t.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var o=typeof t.allowDots>"u"?t.encodeDotInKeys===!0?!0:Bs.allowDots:!!t.allowDots;return{addQueryPrefix:typeof t.addQueryPrefix=="boolean"?t.addQueryPrefix:Bs.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:Bs.allowEmptyArrays,arrayFormat:a,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:Bs.charsetSentinel,commaRoundTrip:!!t.commaRoundTrip,delimiter:typeof t.delimiter>"u"?Bs.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:Bs.encode,encodeDotInKeys:typeof t.encodeDotInKeys=="boolean"?t.encodeDotInKeys:Bs.encodeDotInKeys,encoder:typeof t.encoder=="function"?t.encoder:Bs.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:Bs.encodeValuesOnly,filter:s,format:n,formatter:i,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:Bs.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:Bs.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:Bs.strictNullHandling}};tTt.exports=function(e,t){var r=e,n=yVr(t),i,s;typeof n.filter=="function"?(s=n.filter,r=s("",r)):Qp(n.filter)&&(s=n.filter,i=s);var a=[];if(typeof r!="object"||r===null)return"";var o=ZCt[n.arrayFormat],u=o==="comma"&&n.commaRoundTrip;i||(i=Object.keys(r)),n.sort&&i.sort(n.sort);for(var c=JCt(),l=0;l<i.length;++l){var d=i[l],f=r[d];n.skipNulls&&f===null||eTt(a,gVr(f,d,o,u,n.allowEmptyArrays,n.strictNullHandling,n.skipNulls,n.encodeDotInKeys,n.encode?n.encoder:null,n.filter,n.sort,n.allowDots,n.serializeDate,n.format,n.formatter,n.encodeValuesOnly,n.charset,c))}var p=a.join(n.delimiter),h=n.addQueryPrefix===!0?"?":"";return n.charsetSentinel&&(n.charset==="iso-8859-1"?h+="utf8=%26%2310003%3B&":h+="utf8=%E2%9C%93&"),p.length>0?h+p:""}});var aTt=b((Wti,sTt)=>{"use strict";var Fb=eve(),rve=Object.prototype.hasOwnProperty,nTt=Array.isArray,Hi={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Fb.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},_Vr=function(e){return e.replace(/&#(\d+);/g,function(t,r){return String.fromCharCode(parseInt(r,10))})},iTt=function(e,t,r){if(e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1)return e.split(",");if(t.throwOnLimitExceeded&&r>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(t.arrayLimit===1?"":"s")+" allowed in an array.");return e},AVr="utf8=%26%2310003%3B",vVr="utf8=%E2%9C%93",bVr=function(t,r){var n={__proto__:null},i=r.ignoreQueryPrefix?t.replace(/^\?/,""):t;i=i.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var s=r.parameterLimit===1/0?void 0:r.parameterLimit,a=i.split(r.delimiter,r.throwOnLimitExceeded?s+1:s);if(r.throwOnLimitExceeded&&a.length>s)throw new RangeError("Parameter limit exceeded. Only "+s+" parameter"+(s===1?"":"s")+" allowed.");var o=-1,u,c=r.charset;if(r.charsetSentinel)for(u=0;u<a.length;++u)a[u].indexOf("utf8=")===0&&(a[u]===vVr?c="utf-8":a[u]===AVr&&(c="iso-8859-1"),o=u,u=a.length);for(u=0;u<a.length;++u)if(u!==o){var l=a[u],d=l.indexOf("]="),f=d===-1?l.indexOf("="):d+1,p,h;f===-1?(p=r.decoder(l,Hi.decoder,c,"key"),h=r.strictNullHandling?null:""):(p=r.decoder(l.slice(0,f),Hi.decoder,c,"key"),h=Fb.maybeMap(iTt(l.slice(f+1),r,nTt(n[p])?n[p].length:0),function(y){return r.decoder(y,Hi.decoder,c,"value")})),h&&r.interpretNumericEntities&&c==="iso-8859-1"&&(h=_Vr(String(h))),l.indexOf("[]=")>-1&&(h=nTt(h)?[h]:h);var m=rve.call(n,p);m&&r.duplicates==="combine"?n[p]=Fb.combine(n[p],h):(!m||r.duplicates==="last")&&(n[p]=h)}return n},EVr=function(e,t,r,n){var i=0;if(e.length>0&&e[e.length-1]==="[]"){var s=e.slice(0,-1).join("");i=Array.isArray(t)&&t[s]?t[s].length:0}for(var a=n?t:iTt(t,r,i),o=e.length-1;o>=0;--o){var u,c=e[o];if(c==="[]"&&r.parseArrays)u=r.allowEmptyArrays&&(a===""||r.strictNullHandling&&a===null)?[]:Fb.combine([],a);else{u=r.plainObjects?{__proto__:null}:{};var l=c.charAt(0)==="["&&c.charAt(c.length-1)==="]"?c.slice(1,-1):c,d=r.decodeDotInKeys?l.replace(/%2E/g,"."):l,f=parseInt(d,10);!r.parseArrays&&d===""?u={0:a}:!isNaN(f)&&c!==d&&String(f)===d&&f>=0&&r.parseArrays&&f<=r.arrayLimit?(u=[],u[f]=a):d!=="__proto__"&&(u[d]=a)}a=u}return a},SVr=function(t,r,n,i){if(t){var s=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,a=/(\[[^[\]]*])/,o=/(\[[^[\]]*])/g,u=n.depth>0&&a.exec(s),c=u?s.slice(0,u.index):s,l=[];if(c){if(!n.plainObjects&&rve.call(Object.prototype,c)&&!n.allowPrototypes)return;l.push(c)}for(var d=0;n.depth>0&&(u=o.exec(s))!==null&&d<n.depth;){if(d+=1,!n.plainObjects&&rve.call(Object.prototype,u[1].slice(1,-1))&&!n.allowPrototypes)return;l.push(u[1])}if(u){if(n.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+n.depth+" and strictDepth is true");l.push("["+s.slice(u.index)+"]")}return EVr(l,r,n,i)}},wVr=function(t){if(!t)return Hi;if(typeof t.allowEmptyArrays<"u"&&typeof t.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof t.decodeDotInKeys<"u"&&typeof t.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(t.decoder!==null&&typeof t.decoder<"u"&&typeof t.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof t.charset<"u"&&t.charset!=="utf-8"&&t.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(typeof t.throwOnLimitExceeded<"u"&&typeof t.throwOnLimitExceeded!="boolean")throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var r=typeof t.charset>"u"?Hi.charset:t.charset,n=typeof t.duplicates>"u"?Hi.duplicates:t.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var i=typeof t.allowDots>"u"?t.decodeDotInKeys===!0?!0:Hi.allowDots:!!t.allowDots;return{allowDots:i,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:Hi.allowEmptyArrays,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:Hi.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:Hi.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:Hi.arrayLimit,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:Hi.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:Hi.comma,decodeDotInKeys:typeof t.decodeDotInKeys=="boolean"?t.decodeDotInKeys:Hi.decodeDotInKeys,decoder:typeof t.decoder=="function"?t.decoder:Hi.decoder,delimiter:typeof t.delimiter=="string"||Fb.isRegExp(t.delimiter)?t.delimiter:Hi.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:Hi.depth,duplicates:n,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:Hi.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:Hi.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:Hi.plainObjects,strictDepth:typeof t.strictDepth=="boolean"?!!t.strictDepth:Hi.strictDepth,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:Hi.strictNullHandling,throwOnLimitExceeded:typeof t.throwOnLimitExceeded=="boolean"?t.throwOnLimitExceeded:!1}};sTt.exports=function(e,t){var r=wVr(t);if(e===""||e===null||typeof e>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof e=="string"?bVr(e,r):e,i=r.plainObjects?{__proto__:null}:{},s=Object.keys(n),a=0;a<s.length;++a){var o=s[a],u=SVr(o,n[o],r,typeof e=="string");i=Fb.merge(i,u,r)}return r.allowSparse===!0?i:Fb.compact(i)}});var MP=b((Xti,oTt)=>{"use strict";var IVr=rTt(),xVr=aTt(),CVr=Vj();oTt.exports={formats:CVr,parse:xVr,stringify:IVr}});var nve=b((uTt,Qj)=>{(function(e){"use strict";var t,r=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,i=Math.floor,s="[BigNumber Error] ",a=s+"Number primitive has more than 15 significant digits: ",o=1e14,u=14,c=9007199254740991,l=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],d=1e7,f=1e9;function p(E){var S,C,I,N=ue.prototype={constructor:ue,toString:null,valueOf:null},T=new ue(1),k=20,O=4,P=-7,$=21,Q=-1e7,j=1e7,z=!1,X=1,K=0,Z={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},Y="0123456789abcdefghijklmnopqrstuvwxyz",ie=!0;function ue(M,F){var V,H,G,J,ee,te,re,ce,de=this;if(!(de instanceof ue))return new ue(M,F);if(F==null){if(M&&M._isBigNumber===!0){de.s=M.s,!M.c||M.e>j?de.c=de.e=null:M.e<Q?de.c=[de.e=0]:(de.e=M.e,de.c=M.c.slice());return}if((te=typeof M=="number")&&M*0==0){if(de.s=1/M<0?(M=-M,-1):1,M===~~M){for(J=0,ee=M;ee>=10;ee/=10,J++);J>j?de.c=de.e=null:(de.e=J,de.c=[M]);return}ce=String(M)}else{if(!r.test(ce=String(M)))return I(de,ce,te);de.s=ce.charCodeAt(0)==45?(ce=ce.slice(1),-1):1}(J=ce.indexOf("."))>-1&&(ce=ce.replace(".","")),(ee=ce.search(/e/i))>0?(J<0&&(J=ee),J+=+ce.slice(ee+1),ce=ce.substring(0,ee)):J<0&&(J=ce.length)}else{if(g(F,2,Y.length,"Base"),F==10&&ie)return de=new ue(M),B(de,k+de.e+1,O);if(ce=String(M),te=typeof M=="number"){if(M*0!=0)return I(de,ce,te,F);if(de.s=1/M<0?(ce=ce.slice(1),-1):1,ue.DEBUG&&ce.replace(/^0\.0*|\./,"").length>15)throw Error(a+M)}else de.s=ce.charCodeAt(0)===45?(ce=ce.slice(1),-1):1;for(V=Y.slice(0,F),J=ee=0,re=ce.length;ee<re;ee++)if(V.indexOf(H=ce.charAt(ee))<0){if(H=="."){if(ee>J){J=re;continue}}else if(!G&&(ce==ce.toUpperCase()&&(ce=ce.toLowerCase())||ce==ce.toLowerCase()&&(ce=ce.toUpperCase()))){G=!0,ee=-1,J=0;continue}return I(de,String(M),te,F)}te=!1,ce=C(ce,F,10,de.s),(J=ce.indexOf("."))>-1?ce=ce.replace(".",""):J=ce.length}for(ee=0;ce.charCodeAt(ee)===48;ee++);for(re=ce.length;ce.charCodeAt(--re)===48;);if(ce=ce.slice(ee,++re)){if(re-=ee,te&&ue.DEBUG&&re>15&&(M>c||M!==i(M)))throw Error(a+de.s*M);if((J=J-ee-1)>j)de.c=de.e=null;else if(J<Q)de.c=[de.e=0];else{if(de.e=J,de.c=[],ee=(J+1)%u,J<0&&(ee+=u),ee<re){for(ee&&de.c.push(+ce.slice(0,ee)),re-=u;ee<re;)de.c.push(+ce.slice(ee,ee+=u));ee=u-(ce=ce.slice(ee)).length}else ee-=re;for(;ee--;ce+="0");de.c.push(+ce)}}else de.c=[de.e=0]}ue.clone=p,ue.ROUND_UP=0,ue.ROUND_DOWN=1,ue.ROUND_CEIL=2,ue.ROUND_FLOOR=3,ue.ROUND_HALF_UP=4,ue.ROUND_HALF_DOWN=5,ue.ROUND_HALF_EVEN=6,ue.ROUND_HALF_CEIL=7,ue.ROUND_HALF_FLOOR=8,ue.EUCLID=9,ue.config=ue.set=function(M){var F,V;if(M!=null)if(typeof M=="object"){if(M.hasOwnProperty(F="DECIMAL_PLACES")&&(V=M[F],g(V,0,f,F),k=V),M.hasOwnProperty(F="ROUNDING_MODE")&&(V=M[F],g(V,0,8,F),O=V),M.hasOwnProperty(F="EXPONENTIAL_AT")&&(V=M[F],V&&V.pop?(g(V[0],-f,0,F),g(V[1],0,f,F),P=V[0],$=V[1]):(g(V,-f,f,F),P=-($=V<0?-V:V))),M.hasOwnProperty(F="RANGE"))if(V=M[F],V&&V.pop)g(V[0],-f,-1,F),g(V[1],1,f,F),Q=V[0],j=V[1];else if(g(V,-f,f,F),V)Q=-(j=V<0?-V:V);else throw Error(s+F+" cannot be zero: "+V);if(M.hasOwnProperty(F="CRYPTO"))if(V=M[F],V===!!V)if(V)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))z=V;else throw z=!V,Error(s+"crypto unavailable");else z=V;else throw Error(s+F+" not true or false: "+V);if(M.hasOwnProperty(F="MODULO_MODE")&&(V=M[F],g(V,0,9,F),X=V),M.hasOwnProperty(F="POW_PRECISION")&&(V=M[F],g(V,0,f,F),K=V),M.hasOwnProperty(F="FORMAT"))if(V=M[F],typeof V=="object")Z=V;else throw Error(s+F+" not an object: "+V);if(M.hasOwnProperty(F="ALPHABET"))if(V=M[F],typeof V=="string"&&!/^.?$|[+\-.\s]|(.).*\1/.test(V))ie=V.slice(0,10)=="0123456789",Y=V;else throw Error(s+F+" invalid: "+V)}else throw Error(s+"Object expected: "+M);return{DECIMAL_PLACES:k,ROUNDING_MODE:O,EXPONENTIAL_AT:[P,$],RANGE:[Q,j],CRYPTO:z,MODULO_MODE:X,POW_PRECISION:K,FORMAT:Z,ALPHABET:Y}},ue.isBigNumber=function(M){if(!M||M._isBigNumber!==!0)return!1;if(!ue.DEBUG)return!0;var F,V,H=M.c,G=M.e,J=M.s;e:if({}.toString.call(H)=="[object Array]"){if((J===1||J===-1)&&G>=-f&&G<=f&&G===i(G)){if(H[0]===0){if(G===0&&H.length===1)return!0;break e}if(F=(G+1)%u,F<1&&(F+=u),String(H[0]).length==F){for(F=0;F<H.length;F++)if(V=H[F],V<0||V>=o||V!==i(V))break e;if(V!==0)return!0}}}else if(H===null&&G===null&&(J===null||J===1||J===-1))return!0;throw Error(s+"Invalid BigNumber: "+M)},ue.maximum=ue.max=function(){return ye(arguments,-1)},ue.minimum=ue.min=function(){return ye(arguments,1)},ue.random=function(){var M=9007199254740992,F=Math.random()*M&2097151?function(){return i(Math.random()*M)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(V){var H,G,J,ee,te,re=0,ce=[],de=new ue(T);if(V==null?V=k:g(V,0,f),ee=n(V/u),z)if(crypto.getRandomValues){for(H=crypto.getRandomValues(new Uint32Array(ee*=2));re<ee;)te=H[re]*131072+(H[re+1]>>>11),te>=9e15?(G=crypto.getRandomValues(new Uint32Array(2)),H[re]=G[0],H[re+1]=G[1]):(ce.push(te%1e14),re+=2);re=ee/2}else if(crypto.randomBytes){for(H=crypto.randomBytes(ee*=7);re<ee;)te=(H[re]&31)*281474976710656+H[re+1]*1099511627776+H[re+2]*4294967296+H[re+3]*16777216+(H[re+4]<<16)+(H[re+5]<<8)+H[re+6],te>=9e15?crypto.randomBytes(7).copy(H,re):(ce.push(te%1e14),re+=7);re=ee/7}else throw z=!1,Error(s+"crypto unavailable");if(!z)for(;re<ee;)te=F(),te<9e15&&(ce[re++]=te%1e14);for(ee=ce[--re],V%=u,ee&&V&&(te=l[u-V],ce[re]=i(ee/te)*te);ce[re]===0;ce.pop(),re--);if(re<0)ce=[J=0];else{for(J=-1;ce[0]===0;ce.splice(0,1),J-=u);for(re=1,te=ce[0];te>=10;te/=10,re++);re<u&&(J-=u-re)}return de.e=J,de.c=ce,de}}(),ue.sum=function(){for(var M=1,F=arguments,V=new ue(F[0]);M<F.length;)V=V.plus(F[M++]);return V},C=function(){var M="0123456789";function F(V,H,G,J){for(var ee,te=[0],re,ce=0,de=V.length;ce<de;){for(re=te.length;re--;te[re]*=H);for(te[0]+=J.indexOf(V.charAt(ce++)),ee=0;ee<te.length;ee++)te[ee]>G-1&&(te[ee+1]==null&&(te[ee+1]=0),te[ee+1]+=te[ee]/G|0,te[ee]%=G)}return te.reverse()}return function(V,H,G,J,ee){var te,re,ce,de,pe,Ce,$e,We,Ve=V.indexOf("."),Te=k,Ne=O;for(Ve>=0&&(de=K,K=0,V=V.replace(".",""),We=new ue(H),Ce=We.pow(V.length-Ve),K=de,We.c=F(_(m(Ce.c),Ce.e,"0"),10,G,M),We.e=We.c.length),$e=F(V,H,G,ee?(te=Y,M):(te=M,Y)),ce=de=$e.length;$e[--de]==0;$e.pop());if(!$e[0])return te.charAt(0);if(Ve<0?--ce:(Ce.c=$e,Ce.e=ce,Ce.s=J,Ce=S(Ce,We,Te,Ne,G),$e=Ce.c,pe=Ce.r,ce=Ce.e),re=ce+Te+1,Ve=$e[re],de=G/2,pe=pe||re<0||$e[re+1]!=null,pe=Ne<4?(Ve!=null||pe)&&(Ne==0||Ne==(Ce.s<0?3:2)):Ve>de||Ve==de&&(Ne==4||pe||Ne==6&&$e[re-1]&1||Ne==(Ce.s<0?8:7)),re<1||!$e[0])V=pe?_(te.charAt(1),-Te,te.charAt(0)):te.charAt(0);else{if($e.length=re,pe)for(--G;++$e[--re]>G;)$e[re]=0,re||(++ce,$e=[1].concat($e));for(de=$e.length;!$e[--de];);for(Ve=0,V="";Ve<=de;V+=te.charAt($e[Ve++]));V=_(V,ce,te.charAt(0))}return V}}(),S=function(){function M(H,G,J){var ee,te,re,ce,de=0,pe=H.length,Ce=G%d,$e=G/d|0;for(H=H.slice();pe--;)re=H[pe]%d,ce=H[pe]/d|0,ee=$e*re+ce*Ce,te=Ce*re+ee%d*d+de,de=(te/J|0)+(ee/d|0)+$e*ce,H[pe]=te%J;return de&&(H=[de].concat(H)),H}function F(H,G,J,ee){var te,re;if(J!=ee)re=J>ee?1:-1;else for(te=re=0;te<J;te++)if(H[te]!=G[te]){re=H[te]>G[te]?1:-1;break}return re}function V(H,G,J,ee){for(var te=0;J--;)H[J]-=te,te=H[J]<G[J]?1:0,H[J]=te*ee+H[J]-G[J];for(;!H[0]&&H.length>1;H.splice(0,1));}return function(H,G,J,ee,te){var re,ce,de,pe,Ce,$e,We,Ve,Te,Ne,Ue,Me,Ge,Be,It,Ze,$t,Nt=H.s==G.s?1:-1,St=H.c,ft=G.c;if(!St||!St[0]||!ft||!ft[0])return new ue(!H.s||!G.s||(St?ft&&St[0]==ft[0]:!ft)?NaN:St&&St[0]==0||!ft?Nt*0:Nt/0);for(Ve=new ue(Nt),Te=Ve.c=[],ce=H.e-G.e,Nt=J+ce+1,te||(te=o,ce=h(H.e/u)-h(G.e/u),Nt=Nt/u|0),de=0;ft[de]==(St[de]||0);de++);if(ft[de]>(St[de]||0)&&ce--,Nt<0)Te.push(1),pe=!0;else{for(Be=St.length,Ze=ft.length,de=0,Nt+=2,Ce=i(te/(ft[0]+1)),Ce>1&&(ft=M(ft,Ce,te),St=M(St,Ce,te),Ze=ft.length,Be=St.length),Ge=Ze,Ne=St.slice(0,Ze),Ue=Ne.length;Ue<Ze;Ne[Ue++]=0);$t=ft.slice(),$t=[0].concat($t),It=ft[0],ft[1]>=te/2&&It++;do{if(Ce=0,re=F(ft,Ne,Ze,Ue),re<0){if(Me=Ne[0],Ze!=Ue&&(Me=Me*te+(Ne[1]||0)),Ce=i(Me/It),Ce>1)for(Ce>=te&&(Ce=te-1),$e=M(ft,Ce,te),We=$e.length,Ue=Ne.length;F($e,Ne,We,Ue)==1;)Ce--,V($e,Ze<We?$t:ft,We,te),We=$e.length,re=1;else Ce==0&&(re=Ce=1),$e=ft.slice(),We=$e.length;if(We<Ue&&($e=[0].concat($e)),V(Ne,$e,Ue,te),Ue=Ne.length,re==-1)for(;F(ft,Ne,Ze,Ue)<1;)Ce++,V(Ne,Ze<Ue?$t:ft,Ue,te),Ue=Ne.length}else re===0&&(Ce++,Ne=[0]);Te[de++]=Ce,Ne[0]?Ne[Ue++]=St[Ge]||0:(Ne=[St[Ge]],Ue=1)}while((Ge++<Be||Ne[0]!=null)&&Nt--);pe=Ne[0]!=null,Te[0]||Te.splice(0,1)}if(te==o){for(de=1,Nt=Te[0];Nt>=10;Nt/=10,de++);B(Ve,J+(Ve.e=de+ce*u-1)+1,ee,pe)}else Ve.e=ce,Ve.r=+pe;return Ve}}();function he(M,F,V,H){var G,J,ee,te,re;if(V==null?V=O:g(V,0,8),!M.c)return M.toString();if(G=M.c[0],ee=M.e,F==null)re=m(M.c),re=H==1||H==2&&(ee<=P||ee>=$)?A(re,ee):_(re,ee,"0");else if(M=B(new ue(M),F,V),J=M.e,re=m(M.c),te=re.length,H==1||H==2&&(F<=J||J<=P)){for(;te<F;re+="0",te++);re=A(re,J)}else if(F-=ee+(H===2&&J>ee),re=_(re,J,"0"),J+1>te){if(--F>0)for(re+=".";F--;re+="0");}else if(F+=J-te,F>0)for(J+1==te&&(re+=".");F--;re+="0");return M.s<0&&G?"-"+re:re}function ye(M,F){for(var V,H,G=1,J=new ue(M[0]);G<M.length;G++)H=new ue(M[G]),(!H.s||(V=y(J,H))===F||V===0&&J.s===F)&&(J=H);return J}function q(M,F,V){for(var H=1,G=F.length;!F[--G];F.pop());for(G=F[0];G>=10;G/=10,H++);return(V=H+V*u-1)>j?M.c=M.e=null:V<Q?M.c=[M.e=0]:(M.e=V,M.c=F),M}I=function(){var M=/^(-?)0([xbo])(?=\w[\w.]*$)/i,F=/^([^.]+)\.$/,V=/^\.([^.]+)$/,H=/^-?(Infinity|NaN)$/,G=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(J,ee,te,re){var ce,de=te?ee:ee.replace(G,"");if(H.test(de))J.s=isNaN(de)?null:de<0?-1:1;else{if(!te&&(de=de.replace(M,function(pe,Ce,$e){return ce=($e=$e.toLowerCase())=="x"?16:$e=="b"?2:8,!re||re==ce?Ce:pe}),re&&(ce=re,de=de.replace(F,"$1").replace(V,"0.$1")),ee!=de))return new ue(de,ce);if(ue.DEBUG)throw Error(s+"Not a"+(re?" base "+re:"")+" number: "+ee);J.s=null}J.c=J.e=null}}();function B(M,F,V,H){var G,J,ee,te,re,ce,de,pe=M.c,Ce=l;if(pe){e:{for(G=1,te=pe[0];te>=10;te/=10,G++);if(J=F-G,J<0)J+=u,ee=F,re=pe[ce=0],de=i(re/Ce[G-ee-1]%10);else if(ce=n((J+1)/u),ce>=pe.length)if(H){for(;pe.length<=ce;pe.push(0));re=de=0,G=1,J%=u,ee=J-u+1}else break e;else{for(re=te=pe[ce],G=1;te>=10;te/=10,G++);J%=u,ee=J-u+G,de=ee<0?0:i(re/Ce[G-ee-1]%10)}if(H=H||F<0||pe[ce+1]!=null||(ee<0?re:re%Ce[G-ee-1]),H=V<4?(de||H)&&(V==0||V==(M.s<0?3:2)):de>5||de==5&&(V==4||H||V==6&&(J>0?ee>0?re/Ce[G-ee]:0:pe[ce-1])%10&1||V==(M.s<0?8:7)),F<1||!pe[0])return pe.length=0,H?(F-=M.e+1,pe[0]=Ce[(u-F%u)%u],M.e=-F||0):pe[0]=M.e=0,M;if(J==0?(pe.length=ce,te=1,ce--):(pe.length=ce+1,te=Ce[u-J],pe[ce]=ee>0?i(re/Ce[G-ee]%Ce[ee])*te:0),H)for(;;)if(ce==0){for(J=1,ee=pe[0];ee>=10;ee/=10,J++);for(ee=pe[0]+=te,te=1;ee>=10;ee/=10,te++);J!=te&&(M.e++,pe[0]==o&&(pe[0]=1));break}else{if(pe[ce]+=te,pe[ce]!=o)break;pe[ce--]=0,te=1}for(J=pe.length;pe[--J]===0;pe.pop());}M.e>j?M.c=M.e=null:M.e<Q&&(M.c=[M.e=0])}return M}function ae(M){var F,V=M.e;return V===null?M.toString():(F=m(M.c),F=V<=P||V>=$?A(F,V):_(F,V,"0"),M.s<0?"-"+F:F)}return N.absoluteValue=N.abs=function(){var M=new ue(this);return M.s<0&&(M.s=1),M},N.comparedTo=function(M,F){return y(this,new ue(M,F))},N.decimalPlaces=N.dp=function(M,F){var V,H,G,J=this;if(M!=null)return g(M,0,f),F==null?F=O:g(F,0,8),B(new ue(J),M+J.e+1,F);if(!(V=J.c))return null;if(H=((G=V.length-1)-h(this.e/u))*u,G=V[G])for(;G%10==0;G/=10,H--);return H<0&&(H=0),H},N.dividedBy=N.div=function(M,F){return S(this,new ue(M,F),k,O)},N.dividedToIntegerBy=N.idiv=function(M,F){return S(this,new ue(M,F),0,1)},N.exponentiatedBy=N.pow=function(M,F){var V,H,G,J,ee,te,re,ce,de,pe=this;if(M=new ue(M),M.c&&!M.isInteger())throw Error(s+"Exponent not an integer: "+ae(M));if(F!=null&&(F=new ue(F)),te=M.e>14,!pe.c||!pe.c[0]||pe.c[0]==1&&!pe.e&&pe.c.length==1||!M.c||!M.c[0])return de=new ue(Math.pow(+ae(pe),te?M.s*(2-v(M)):+ae(M))),F?de.mod(F):de;if(re=M.s<0,F){if(F.c?!F.c[0]:!F.s)return new ue(NaN);H=!re&&pe.isInteger()&&F.isInteger(),H&&(pe=pe.mod(F))}else{if(M.e>9&&(pe.e>0||pe.e<-1||(pe.e==0?pe.c[0]>1||te&&pe.c[1]>=24e7:pe.c[0]<8e13||te&&pe.c[0]<=9999975e7)))return J=pe.s<0&&v(M)?-0:0,pe.e>-1&&(J=1/J),new ue(re?1/J:J);K&&(J=n(K/u+2))}for(te?(V=new ue(.5),re&&(M.s=1),ce=v(M)):(G=Math.abs(+ae(M)),ce=G%2),de=new ue(T);;){if(ce){if(de=de.times(pe),!de.c)break;J?de.c.length>J&&(de.c.length=J):H&&(de=de.mod(F))}if(G){if(G=i(G/2),G===0)break;ce=G%2}else if(M=M.times(V),B(M,M.e+1,1),M.e>14)ce=v(M);else{if(G=+ae(M),G===0)break;ce=G%2}pe=pe.times(pe),J?pe.c&&pe.c.length>J&&(pe.c.length=J):H&&(pe=pe.mod(F))}return H?de:(re&&(de=T.div(de)),F?de.mod(F):J?B(de,K,O,ee):de)},N.integerValue=function(M){var F=new ue(this);return M==null?M=O:g(M,0,8),B(F,F.e+1,M)},N.isEqualTo=N.eq=function(M,F){return y(this,new ue(M,F))===0},N.isFinite=function(){return!!this.c},N.isGreaterThan=N.gt=function(M,F){return y(this,new ue(M,F))>0},N.isGreaterThanOrEqualTo=N.gte=function(M,F){return(F=y(this,new ue(M,F)))===1||F===0},N.isInteger=function(){return!!this.c&&h(this.e/u)>this.c.length-2},N.isLessThan=N.lt=function(M,F){return y(this,new ue(M,F))<0},N.isLessThanOrEqualTo=N.lte=function(M,F){return(F=y(this,new ue(M,F)))===-1||F===0},N.isNaN=function(){return!this.s},N.isNegative=function(){return this.s<0},N.isPositive=function(){return this.s>0},N.isZero=function(){return!!this.c&&this.c[0]==0},N.minus=function(M,F){var V,H,G,J,ee=this,te=ee.s;if(M=new ue(M,F),F=M.s,!te||!F)return new ue(NaN);if(te!=F)return M.s=-F,ee.plus(M);var re=ee.e/u,ce=M.e/u,de=ee.c,pe=M.c;if(!re||!ce){if(!de||!pe)return de?(M.s=-F,M):new ue(pe?ee:NaN);if(!de[0]||!pe[0])return pe[0]?(M.s=-F,M):new ue(de[0]?ee:O==3?-0:0)}if(re=h(re),ce=h(ce),de=de.slice(),te=re-ce){for((J=te<0)?(te=-te,G=de):(ce=re,G=pe),G.reverse(),F=te;F--;G.push(0));G.reverse()}else for(H=(J=(te=de.length)<(F=pe.length))?te:F,te=F=0;F<H;F++)if(de[F]!=pe[F]){J=de[F]<pe[F];break}if(J&&(G=de,de=pe,pe=G,M.s=-M.s),F=(H=pe.length)-(V=de.length),F>0)for(;F--;de[V++]=0);for(F=o-1;H>te;){if(de[--H]<pe[H]){for(V=H;V&&!de[--V];de[V]=F);--de[V],de[H]+=o}de[H]-=pe[H]}for(;de[0]==0;de.splice(0,1),--ce);return de[0]?q(M,de,ce):(M.s=O==3?-1:1,M.c=[M.e=0],M)},N.modulo=N.mod=function(M,F){var V,H,G=this;return M=new ue(M,F),!G.c||!M.s||M.c&&!M.c[0]?new ue(NaN):!M.c||G.c&&!G.c[0]?new ue(G):(X==9?(H=M.s,M.s=1,V=S(G,M,0,3),M.s=H,V.s*=H):V=S(G,M,0,X),M=G.minus(V.times(M)),!M.c[0]&&X==1&&(M.s=G.s),M)},N.multipliedBy=N.times=function(M,F){var V,H,G,J,ee,te,re,ce,de,pe,Ce,$e,We,Ve,Te,Ne=this,Ue=Ne.c,Me=(M=new ue(M,F)).c;if(!Ue||!Me||!Ue[0]||!Me[0])return!Ne.s||!M.s||Ue&&!Ue[0]&&!Me||Me&&!Me[0]&&!Ue?M.c=M.e=M.s=null:(M.s*=Ne.s,!Ue||!Me?M.c=M.e=null:(M.c=[0],M.e=0)),M;for(H=h(Ne.e/u)+h(M.e/u),M.s*=Ne.s,re=Ue.length,pe=Me.length,re<pe&&(We=Ue,Ue=Me,Me=We,G=re,re=pe,pe=G),G=re+pe,We=[];G--;We.push(0));for(Ve=o,Te=d,G=pe;--G>=0;){for(V=0,Ce=Me[G]%Te,$e=Me[G]/Te|0,ee=re,J=G+ee;J>G;)ce=Ue[--ee]%Te,de=Ue[ee]/Te|0,te=$e*ce+de*Ce,ce=Ce*ce+te%Te*Te+We[J]+V,V=(ce/Ve|0)+(te/Te|0)+$e*de,We[J--]=ce%Ve;We[J]=V}return V?++H:We.splice(0,1),q(M,We,H)},N.negated=function(){var M=new ue(this);return M.s=-M.s||null,M},N.plus=function(M,F){var V,H=this,G=H.s;if(M=new ue(M,F),F=M.s,!G||!F)return new ue(NaN);if(G!=F)return M.s=-F,H.minus(M);var J=H.e/u,ee=M.e/u,te=H.c,re=M.c;if(!J||!ee){if(!te||!re)return new ue(G/0);if(!te[0]||!re[0])return re[0]?M:new ue(te[0]?H:G*0)}if(J=h(J),ee=h(ee),te=te.slice(),G=J-ee){for(G>0?(ee=J,V=re):(G=-G,V=te),V.reverse();G--;V.push(0));V.reverse()}for(G=te.length,F=re.length,G-F<0&&(V=re,re=te,te=V,F=G),G=0;F;)G=(te[--F]=te[F]+re[F]+G)/o|0,te[F]=o===te[F]?0:te[F]%o;return G&&(te=[G].concat(te),++ee),q(M,te,ee)},N.precision=N.sd=function(M,F){var V,H,G,J=this;if(M!=null&&M!==!!M)return g(M,1,f),F==null?F=O:g(F,0,8),B(new ue(J),M,F);if(!(V=J.c))return null;if(G=V.length-1,H=G*u+1,G=V[G]){for(;G%10==0;G/=10,H--);for(G=V[0];G>=10;G/=10,H++);}return M&&J.e+1>H&&(H=J.e+1),H},N.shiftedBy=function(M){return g(M,-c,c),this.times("1e"+M)},N.squareRoot=N.sqrt=function(){var M,F,V,H,G,J=this,ee=J.c,te=J.s,re=J.e,ce=k+4,de=new ue("0.5");if(te!==1||!ee||!ee[0])return new ue(!te||te<0&&(!ee||ee[0])?NaN:ee?J:1/0);if(te=Math.sqrt(+ae(J)),te==0||te==1/0?(F=m(ee),(F.length+re)%2==0&&(F+="0"),te=Math.sqrt(+F),re=h((re+1)/2)-(re<0||re%2),te==1/0?F="5e"+re:(F=te.toExponential(),F=F.slice(0,F.indexOf("e")+1)+re),V=new ue(F)):V=new ue(te+""),V.c[0]){for(re=V.e,te=re+ce,te<3&&(te=0);;)if(G=V,V=de.times(G.plus(S(J,G,ce,1))),m(G.c).slice(0,te)===(F=m(V.c)).slice(0,te))if(V.e<re&&--te,F=F.slice(te-3,te+1),F=="9999"||!H&&F=="4999"){if(!H&&(B(G,G.e+k+2,0),G.times(G).eq(J))){V=G;break}ce+=4,te+=4,H=1}else{(!+F||!+F.slice(1)&&F.charAt(0)=="5")&&(B(V,V.e+k+2,1),M=!V.times(V).eq(J));break}}return B(V,V.e+k+1,O,M)},N.toExponential=function(M,F){return M!=null&&(g(M,0,f),M++),he(this,M,F,1)},N.toFixed=function(M,F){return M!=null&&(g(M,0,f),M=M+this.e+1),he(this,M,F)},N.toFormat=function(M,F,V){var H,G=this;if(V==null)M!=null&&F&&typeof F=="object"?(V=F,F=null):M&&typeof M=="object"?(V=M,M=F=null):V=Z;else if(typeof V!="object")throw Error(s+"Argument not an object: "+V);if(H=G.toFixed(M,F),G.c){var J,ee=H.split("."),te=+V.groupSize,re=+V.secondaryGroupSize,ce=V.groupSeparator||"",de=ee[0],pe=ee[1],Ce=G.s<0,$e=Ce?de.slice(1):de,We=$e.length;if(re&&(J=te,te=re,re=J,We-=J),te>0&&We>0){for(J=We%te||te,de=$e.substr(0,J);J<We;J+=te)de+=ce+$e.substr(J,te);re>0&&(de+=ce+$e.slice(J)),Ce&&(de="-"+de)}H=pe?de+(V.decimalSeparator||"")+((re=+V.fractionGroupSize)?pe.replace(new RegExp("\\d{"+re+"}\\B","g"),"$&"+(V.fractionGroupSeparator||"")):pe):de}return(V.prefix||"")+H+(V.suffix||"")},N.toFraction=function(M){var F,V,H,G,J,ee,te,re,ce,de,pe,Ce,$e=this,We=$e.c;if(M!=null&&(te=new ue(M),!te.isInteger()&&(te.c||te.s!==1)||te.lt(T)))throw Error(s+"Argument "+(te.isInteger()?"out of range: ":"not an integer: ")+ae(te));if(!We)return new ue($e);for(F=new ue(T),ce=V=new ue(T),H=re=new ue(T),Ce=m(We),J=F.e=Ce.length-$e.e-1,F.c[0]=l[(ee=J%u)<0?u+ee:ee],M=!M||te.comparedTo(F)>0?J>0?F:ce:te,ee=j,j=1/0,te=new ue(Ce),re.c[0]=0;de=S(te,F,0,1),G=V.plus(de.times(H)),G.comparedTo(M)!=1;)V=H,H=G,ce=re.plus(de.times(G=ce)),re=G,F=te.minus(de.times(G=F)),te=G;return G=S(M.minus(V),H,0,1),re=re.plus(G.times(ce)),V=V.plus(G.times(H)),re.s=ce.s=$e.s,J=J*2,pe=S(ce,H,J,O).minus($e).abs().comparedTo(S(re,V,J,O).minus($e).abs())<1?[ce,H]:[re,V],j=ee,pe},N.toNumber=function(){return+ae(this)},N.toPrecision=function(M,F){return M!=null&&g(M,1,f),he(this,M,F,2)},N.toString=function(M){var F,V=this,H=V.s,G=V.e;return G===null?H?(F="Infinity",H<0&&(F="-"+F)):F="NaN":(M==null?F=G<=P||G>=$?A(m(V.c),G):_(m(V.c),G,"0"):M===10&&ie?(V=B(new ue(V),k+G+1,O),F=_(m(V.c),V.e,"0")):(g(M,2,Y.length,"Base"),F=C(_(m(V.c),G,"0"),10,M,H,!0)),H<0&&V.c[0]&&(F="-"+F)),F},N.valueOf=N.toJSON=function(){return ae(this)},N._isBigNumber=!0,E!=null&&ue.set(E),ue}function h(E){var S=E|0;return E>0||E===S?S:S-1}function m(E){for(var S,C,I=1,N=E.length,T=E[0]+"";I<N;){for(S=E[I++]+"",C=u-S.length;C--;S="0"+S);T+=S}for(N=T.length;T.charCodeAt(--N)===48;);return T.slice(0,N+1||1)}function y(E,S){var C,I,N=E.c,T=S.c,k=E.s,O=S.s,P=E.e,$=S.e;if(!k||!O)return null;if(C=N&&!N[0],I=T&&!T[0],C||I)return C?I?0:-O:k;if(k!=O)return k;if(C=k<0,I=P==$,!N||!T)return I?0:!N^C?1:-1;if(!I)return P>$^C?1:-1;for(O=(P=N.length)<($=T.length)?P:$,k=0;k<O;k++)if(N[k]!=T[k])return N[k]>T[k]^C?1:-1;return P==$?0:P>$^C?1:-1}function g(E,S,C,I){if(E<S||E>C||E!==i(E))throw Error(s+(I||"Argument")+(typeof E=="number"?E<S||E>C?" out of range: ":" not an integer: ":" not a primitive number: ")+String(E))}function v(E){var S=E.c.length-1;return h(E.e/u)==S&&E.c[S]%2!=0}function A(E,S){return(E.length>1?E.charAt(0)+"."+E.slice(1):E)+(S<0?"e":"e+")+S}function _(E,S,C){var I,N;if(S<0){for(N=C+".";++S;N+=C);E=N+E}else if(I=E.length,++S>I){for(N=C,S-=I;--S;N+=C);E+=N}else S<I&&(E=E.slice(0,S)+"."+E.slice(S));return E}t=p(),t.default=t.BigNumber=t,typeof define=="function"&&define.amd?define(function(){return t}):typeof Qj<"u"&&Qj.exports?Qj.exports=t:(e||(e=typeof self<"u"&&self?self:window),e.BigNumber=t)})(uTt)});var fTt=b((Jti,dTt)=>{var cTt=nve(),lTt=dTt.exports;(function(){"use strict";function e(c){return c<10?"0"+c:c}var t=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,i,s={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},a;function o(c){return r.lastIndex=0,r.test(c)?'"'+c.replace(r,function(l){var d=s[l];return typeof d=="string"?d:"\\u"+("0000"+l.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+c+'"'}function u(c,l){var d,f,p,h,m=n,y,g=l[c],v=g!=null&&(g instanceof cTt||cTt.isBigNumber(g));switch(g&&typeof g=="object"&&typeof g.toJSON=="function"&&(g=g.toJSON(c)),typeof a=="function"&&(g=a.call(l,c,g)),typeof g){case"string":return v?g:o(g);case"number":return isFinite(g)?String(g):"null";case"boolean":case"null":case"bigint":return String(g);case"object":if(!g)return"null";if(n+=i,y=[],Object.prototype.toString.apply(g)==="[object Array]"){for(h=g.length,d=0;d<h;d+=1)y[d]=u(d,g)||"null";return p=y.length===0?"[]":n?`[
`+n+y.join(`,
`+n)+`
`+m+"]":"["+y.join(",")+"]",n=m,p}if(a&&typeof a=="object")for(h=a.length,d=0;d<h;d+=1)typeof a[d]=="string"&&(f=a[d],p=u(f,g),p&&y.push(o(f)+(n?": ":":")+p));else Object.keys(g).forEach(function(A){var _=u(A,g);_&&y.push(o(A)+(n?": ":":")+_)});return p=y.length===0?"{}":n?`{
`+n+y.join(`,
`+n)+`
`+m+"}":"{"+y.join(",")+"}",n=m,p}}typeof lTt.stringify!="function"&&(lTt.stringify=function(c,l,d){var f;if(n="",i="",typeof d=="number")for(f=0;f<d;f+=1)i+=" ";else typeof d=="string"&&(i=d);if(a=l,l&&typeof l!="function"&&(typeof l!="object"||typeof l.length!="number"))throw new Error("JSON.stringify");return u("",{"":c})})})()});var hTt=b((Zti,pTt)=>{var Gj=null,TVr=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,NVr=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/,RVr=function(e){"use strict";var t={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,useNativeBigInt:!1,protoAction:"error",constructorAction:"error"};if(e!=null){if(e.strict===!0&&(t.strict=!0),e.storeAsString===!0&&(t.storeAsString=!0),t.alwaysParseAsBig=e.alwaysParseAsBig===!0?e.alwaysParseAsBig:!1,t.useNativeBigInt=e.useNativeBigInt===!0?e.useNativeBigInt:!1,typeof e.constructorAction<"u")if(e.constructorAction==="error"||e.constructorAction==="ignore"||e.constructorAction==="preserve")t.constructorAction=e.constructorAction;else throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${e.constructorAction}`);if(typeof e.protoAction<"u")if(e.protoAction==="error"||e.protoAction==="ignore"||e.protoAction==="preserve")t.protoAction=e.protoAction;else throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${e.protoAction}`)}var r,n,i={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:`
`,r:"\r",t:" "},s,a=function(m){throw{name:"SyntaxError",message:m,at:r,text:s}},o=function(m){return m&&m!==n&&a("Expected '"+m+"' instead of '"+n+"'"),n=s.charAt(r),r+=1,n},u=function(){var m,y="";for(n==="-"&&(y="-",o("-"));n>="0"&&n<="9";)y+=n,o();if(n===".")for(y+=".";o()&&n>="0"&&n<="9";)y+=n;if(n==="e"||n==="E")for(y+=n,o(),(n==="-"||n==="+")&&(y+=n,o());n>="0"&&n<="9";)y+=n,o();if(m=+y,!isFinite(m))a("Bad number");else return Gj==null&&(Gj=nve()),y.length>15?t.storeAsString?y:t.useNativeBigInt?BigInt(y):new Gj(y):t.alwaysParseAsBig?t.useNativeBigInt?BigInt(m):new Gj(m):m},c=function(){var m,y,g="",v;if(n==='"')for(var A=r;o();){if(n==='"')return r-1>A&&(g+=s.substring(A,r-1)),o(),g;if(n==="\\"){if(r-1>A&&(g+=s.substring(A,r-1)),o(),n==="u"){for(v=0,y=0;y<4&&(m=parseInt(o(),16),!!isFinite(m));y+=1)v=v*16+m;g+=String.fromCharCode(v)}else if(typeof i[n]=="string")g+=i[n];else break;A=r}}a("Bad string")},l=function(){for(;n&&n<=" ";)o()},d=function(){switch(n){case"t":return o("t"),o("r"),o("u"),o("e"),!0;case"f":return o("f"),o("a"),o("l"),o("s"),o("e"),!1;case"n":return o("n"),o("u"),o("l"),o("l"),null}a("Unexpected '"+n+"'")},f,p=function(){var m=[];if(n==="["){if(o("["),l(),n==="]")return o("]"),m;for(;n;){if(m.push(f()),l(),n==="]")return o("]"),m;o(","),l()}}a("Bad array")},h=function(){var m,y=Object.create(null);if(n==="{"){if(o("{"),l(),n==="}")return o("}"),y;for(;n;){if(m=c(),l(),o(":"),t.strict===!0&&Object.hasOwnProperty.call(y,m)&&a('Duplicate key "'+m+'"'),TVr.test(m)===!0?t.protoAction==="error"?a("Object contains forbidden prototype property"):t.protoAction==="ignore"?f():y[m]=f():NVr.test(m)===!0?t.constructorAction==="error"?a("Object contains forbidden constructor property"):t.constructorAction==="ignore"?f():y[m]=f():y[m]=f(),l(),n==="}")return o("}"),y;o(","),l()}}a("Bad object")};return f=function(){switch(l(),n){case"{":return h();case"[":return p();case'"':return c();case"-":return u();default:return n>="0"&&n<="9"?u():d()}},function(m,y){var g;return s=m+"",r=0,n=" ",g=f(),l(),n&&a("Syntax error"),typeof y=="function"?function v(A,_){var E,S,C=A[_];return C&&typeof C=="object"&&Object.keys(C).forEach(function(I){S=v(C,I),S!==void 0?C[I]=S:delete C[I]}),y.call(A,_,C)}({"":g},""):g}};pTt.exports=RVr});var yTt=b((eri,Yj)=>{var mTt=fTt().stringify,gTt=hTt();Yj.exports=function(e){return{parse:gTt(e),stringify:mTt}};Yj.exports.parse=gTt();Yj.exports.stringify=mTt});var Wj=b(ive=>{(function(){ive.defaults={"0.1":{explicitCharkey:!1,trim:!0,normalize:!0,normalizeTags:!1,attrkey:"@",charkey:"#",explicitArray:!1,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!1,validator:null,xmlns:!1,explicitChildren:!1,childkey:"@@",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,emptyTag:""},"0.2":{explicitCharkey:!1,trim:!1,normalize:!1,normalizeTags:!1,attrkey:"$",charkey:"_",explicitArray:!0,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!0,validator:null,xmlns:!1,explicitChildren:!1,preserveChildrenOrder:!1,childkey:"$$",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,rootName:"root",xmldec:{version:"1.0",encoding:"UTF-8",standalone:!0},doctype:null,renderOpts:{pretty:!0,indent:" ",newline:`
`},headless:!1,chunkSize:1e4,emptyTag:"",cdata:!1}}}).call(ive)});var Gp=b((_Tt,Jy)=>{(function(){var e,t,r,n,i,s,a,o=[].slice,u={}.hasOwnProperty;e=function(){var c,l,d,f,p,h;if(h=arguments[0],p=2<=arguments.length?o.call(arguments,1):[],i(Object.assign))Object.assign.apply(null,arguments);else for(c=0,d=p.length;c<d;c++)if(f=p[c],f!=null)for(l in f)u.call(f,l)&&(h[l]=f[l]);return h},i=function(c){return!!c&&Object.prototype.toString.call(c)==="[object Function]"},s=function(c){var l;return!!c&&((l=typeof c)=="function"||l==="object")},r=function(c){return i(Array.isArray)?Array.isArray(c):Object.prototype.toString.call(c)==="[object Array]"},n=function(c){var l;if(r(c))return!c.length;for(l in c)if(u.call(c,l))return!1;return!0},a=function(c){var l,d;return s(c)&&(d=Object.getPrototypeOf(c))&&(l=d.constructor)&&typeof l=="function"&&l instanceof l&&Function.prototype.toString.call(l)===Function.prototype.toString.call(Object)},t=function(c){return i(c.valueOf)?c.valueOf():c},Jy.exports.assign=e,Jy.exports.isFunction=i,Jy.exports.isObject=s,Jy.exports.isArray=r,Jy.exports.isEmpty=n,Jy.exports.isPlainObject=a,Jy.exports.getValue=t}).call(_Tt)});var sve=b((ATt,vTt)=>{(function(){var e;vTt.exports=e=function(){function t(){}return t.prototype.hasFeature=function(r,n){return!0},t.prototype.createDocumentType=function(r,n,i){throw new Error("This DOM method is not implemented.")},t.prototype.createDocument=function(r,n,i){throw new Error("This DOM method is not implemented.")},t.prototype.createHTMLDocument=function(r){throw new Error("This DOM method is not implemented.")},t.prototype.getFeature=function(r,n){throw new Error("This DOM method is not implemented.")},t}()}).call(ATt)});var STt=b((bTt,ETt)=>{(function(){var e;ETt.exports=e=function(){function t(){}return t.prototype.handleError=function(r){throw new Error(r)},t}()}).call(bTt)});var xTt=b((wTt,ITt)=>{(function(){var e;ITt.exports=e=function(){function t(r){this.arr=r||[]}return Object.defineProperty(t.prototype,"length",{get:function(){return this.arr.length}}),t.prototype.item=function(r){return this.arr[r]||null},t.prototype.contains=function(r){return this.arr.indexOf(r)!==-1},t}()}).call(wTt)});var NTt=b((CTt,TTt)=>{(function(){var e,t,r;t=STt(),r=xTt(),TTt.exports=e=function(){function n(){var i;this.defaultParams={"canonical-form":!1,"cdata-sections":!1,comments:!1,"datatype-normalization":!1,"element-content-whitespace":!0,entities:!0,"error-handler":new t,infoset:!0,"validate-if-schema":!1,namespaces:!0,"namespace-declarations":!0,"normalize-characters":!1,"schema-location":"","schema-type":"","split-cdata-sections":!0,validate:!1,"well-formed":!0},this.params=i=Object.create(this.defaultParams)}return Object.defineProperty(n.prototype,"parameterNames",{get:function(){return new r(Object.keys(this.defaultParams))}}),n.prototype.getParameter=function(i){return this.params.hasOwnProperty(i)?this.params[i]:null},n.prototype.canSetParameter=function(i,s){return!0},n.prototype.setParameter=function(i,s){return s!=null?this.params[i]=s:delete this.params[i]},n}()}).call(CTt)});var cs=b((RTt,DTt)=>{(function(){DTt.exports={Element:1,Attribute:2,Text:3,CData:4,EntityReference:5,EntityDeclaration:6,ProcessingInstruction:7,Comment:8,Document:9,DocType:10,DocumentFragment:11,NotationDeclaration:12,Declaration:201,Raw:202,AttributeDeclaration:203,ElementDeclaration:204,Dummy:205}}).call(RTt)});var ave=b((kTt,OTt)=>{(function(){var e,t,r;e=cs(),r=Uc(),OTt.exports=t=function(){function n(i,s,a){if(this.parent=i,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),s==null)throw new Error("Missing attribute name. "+this.debugInfo(s));this.name=this.stringify.name(s),this.value=this.stringify.attValue(a),this.type=e.Attribute,this.isId=!1,this.schemaTypeInfo=null}return Object.defineProperty(n.prototype,"nodeType",{get:function(){return this.type}}),Object.defineProperty(n.prototype,"ownerElement",{get:function(){return this.parent}}),Object.defineProperty(n.prototype,"textContent",{get:function(){return this.value},set:function(i){return this.value=i||""}}),Object.defineProperty(n.prototype,"namespaceURI",{get:function(){return""}}),Object.defineProperty(n.prototype,"prefix",{get:function(){return""}}),Object.defineProperty(n.prototype,"localName",{get:function(){return this.name}}),Object.defineProperty(n.prototype,"specified",{get:function(){return!0}}),n.prototype.clone=function(){return Object.create(this)},n.prototype.toString=function(i){return this.options.writer.attribute(this,this.options.writer.filterOptions(i))},n.prototype.debugInfo=function(i){return i=i||this.name,i==null?"parent: <"+this.parent.name+">":"attribute: {"+i+"}, parent: <"+this.parent.name+">"},n.prototype.isEqualNode=function(i){return!(i.namespaceURI!==this.namespaceURI||i.prefix!==this.prefix||i.localName!==this.localName||i.value!==this.value)},n}()}).call(kTt)});var Xj=b((PTt,MTt)=>{(function(){var e;MTt.exports=e=function(){function t(r){this.nodes=r}return Object.defineProperty(t.prototype,"length",{get:function(){return Object.keys(this.nodes).length||0}}),t.prototype.clone=function(){return this.nodes=null},t.prototype.getNamedItem=function(r){return this.nodes[r]},t.prototype.setNamedItem=function(r){var n;return n=this.nodes[r.nodeName],this.nodes[r.nodeName]=r,n||null},t.prototype.removeNamedItem=function(r){var n;return n=this.nodes[r],delete this.nodes[r],n||null},t.prototype.item=function(r){return this.nodes[Object.keys(this.nodes)[r]]||null},t.prototype.getNamedItemNS=function(r,n){throw new Error("This DOM method is not implemented.")},t.prototype.setNamedItemNS=function(r){throw new Error("This DOM method is not implemented.")},t.prototype.removeNamedItemNS=function(r,n){throw new Error("This DOM method is not implemented.")},t}()}).call(PTt)});var Jj=b((LTt,BTt)=>{(function(){var e,t,r,n,i,s,a,o,u,c=function(d,f){for(var p in f)l.call(f,p)&&(d[p]=f[p]);function h(){this.constructor=d}return h.prototype=f.prototype,d.prototype=new h,d.__super__=f.prototype,d},l={}.hasOwnProperty;u=Gp(),o=u.isObject,a=u.isFunction,s=u.getValue,i=Uc(),e=cs(),t=ave(),n=Xj(),BTt.exports=r=function(d){c(f,d);function f(p,h,m){var y,g,v,A;if(f.__super__.constructor.call(this,p),h==null)throw new Error("Missing element name. "+this.debugInfo());if(this.name=this.stringify.name(h),this.type=e.Element,this.attribs={},this.schemaTypeInfo=null,m!=null&&this.attribute(m),p.type===e.Document&&(this.isRoot=!0,this.documentObject=p,p.rootObject=this,p.children)){for(A=p.children,g=0,v=A.length;g<v;g++)if(y=A[g],y.type===e.DocType){y.name=this.name;break}}}return Object.defineProperty(f.prototype,"tagName",{get:function(){return this.name}}),Object.defineProperty(f.prototype,"namespaceURI",{get:function(){return""}}),Object.defineProperty(f.prototype,"prefix",{get:function(){return""}}),Object.defineProperty(f.prototype,"localName",{get:function(){return this.name}}),Object.defineProperty(f.prototype,"id",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(f.prototype,"className",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(f.prototype,"classList",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(f.prototype,"attributes",{get:function(){return(!this.attributeMap||!this.attributeMap.nodes)&&(this.attributeMap=new n(this.attribs)),this.attributeMap}}),f.prototype.clone=function(){var p,h,m,y;m=Object.create(this),m.isRoot&&(m.documentObject=null),m.attribs={},y=this.attribs;for(h in y)l.call(y,h)&&(p=y[h],m.attribs[h]=p.clone());return m.children=[],this.children.forEach(function(g){var v;return v=g.clone(),v.parent=m,m.children.push(v)}),m},f.prototype.attribute=function(p,h){var m,y;if(p!=null&&(p=s(p)),o(p))for(m in p)l.call(p,m)&&(y=p[m],this.attribute(m,y));else a(h)&&(h=h.apply()),this.options.keepNullAttributes&&h==null?this.attribs[p]=new t(this,p,""):h!=null&&(this.attribs[p]=new t(this,p,h));return this},f.prototype.removeAttribute=function(p){var h,m,y;if(p==null)throw new Error("Missing attribute name. "+this.debugInfo());if(p=s(p),Array.isArray(p))for(m=0,y=p.length;m<y;m++)h=p[m],delete this.attribs[h];else delete this.attribs[p];return this},f.prototype.toString=function(p){return this.options.writer.element(this,this.options.writer.filterOptions(p))},f.prototype.att=function(p,h){return this.attribute(p,h)},f.prototype.a=function(p,h){return this.attribute(p,h)},f.prototype.getAttribute=function(p){return this.attribs.hasOwnProperty(p)?this.attribs[p].value:null},f.prototype.setAttribute=function(p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.getAttributeNode=function(p){return this.attribs.hasOwnProperty(p)?this.attribs[p]:null},f.prototype.setAttributeNode=function(p){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.removeAttributeNode=function(p){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.getElementsByTagName=function(p){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.getAttributeNS=function(p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.setAttributeNS=function(p,h,m){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.removeAttributeNS=function(p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.getAttributeNodeNS=function(p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.setAttributeNodeNS=function(p){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.getElementsByTagNameNS=function(p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.hasAttribute=function(p){return this.attribs.hasOwnProperty(p)},f.prototype.hasAttributeNS=function(p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.setIdAttribute=function(p,h){return this.attribs.hasOwnProperty(p)?this.attribs[p].isId:h},f.prototype.setIdAttributeNS=function(p,h,m){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.setIdAttributeNode=function(p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.getElementsByTagName=function(p){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.getElementsByTagNameNS=function(p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.getElementsByClassName=function(p){throw new Error("This DOM method is not implemented."+this.debugInfo())},f.prototype.isEqualNode=function(p){var h,m,y;if(!f.__super__.isEqualNode.apply(this,arguments).isEqualNode(p)||p.namespaceURI!==this.namespaceURI||p.prefix!==this.prefix||p.localName!==this.localName||p.attribs.length!==this.attribs.length)return!1;for(h=m=0,y=this.attribs.length-1;0<=y?m<=y:m>=y;h=0<=y?++m:--m)if(!this.attribs[h].isEqualNode(p.attribs[h]))return!1;return!0},f}(i)}).call(LTt)});var LP=b(($Tt,FTt)=>{(function(){var e,t,r=function(i,s){for(var a in s)n.call(s,a)&&(i[a]=s[a]);function o(){this.constructor=i}return o.prototype=s.prototype,i.prototype=new o,i.__super__=s.prototype,i},n={}.hasOwnProperty;t=Uc(),FTt.exports=e=function(i){r(s,i);function s(a){s.__super__.constructor.call(this,a),this.value=""}return Object.defineProperty(s.prototype,"data",{get:function(){return this.value},set:function(a){return this.value=a||""}}),Object.defineProperty(s.prototype,"length",{get:function(){return this.value.length}}),Object.defineProperty(s.prototype,"textContent",{get:function(){return this.value},set:function(a){return this.value=a||""}}),s.prototype.clone=function(){return Object.create(this)},s.prototype.substringData=function(a,o){throw new Error("This DOM method is not implemented."+this.debugInfo())},s.prototype.appendData=function(a){throw new Error("This DOM method is not implemented."+this.debugInfo())},s.prototype.insertData=function(a,o){throw new Error("This DOM method is not implemented."+this.debugInfo())},s.prototype.deleteData=function(a,o){throw new Error("This DOM method is not implemented."+this.debugInfo())},s.prototype.replaceData=function(a,o,u){throw new Error("This DOM method is not implemented."+this.debugInfo())},s.prototype.isEqualNode=function(a){return!(!s.__super__.isEqualNode.apply(this,arguments).isEqualNode(a)||a.data!==this.data)},s}(t)}).call($Tt)});var Zj=b((UTt,qTt)=>{(function(){var e,t,r,n=function(s,a){for(var o in a)i.call(a,o)&&(s[o]=a[o]);function u(){this.constructor=s}return u.prototype=a.prototype,s.prototype=new u,s.__super__=a.prototype,s},i={}.hasOwnProperty;e=cs(),r=LP(),qTt.exports=t=function(s){n(a,s);function a(o,u){if(a.__super__.constructor.call(this,o),u==null)throw new Error("Missing CDATA text. "+this.debugInfo());this.name="#cdata-section",this.type=e.CData,this.value=this.stringify.cdata(u)}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.cdata(this,this.options.writer.filterOptions(o))},a}(r)}).call(UTt)});var e9=b((jTt,HTt)=>{(function(){var e,t,r,n=function(s,a){for(var o in a)i.call(a,o)&&(s[o]=a[o]);function u(){this.constructor=s}return u.prototype=a.prototype,s.prototype=new u,s.__super__=a.prototype,s},i={}.hasOwnProperty;e=cs(),t=LP(),HTt.exports=r=function(s){n(a,s);function a(o,u){if(a.__super__.constructor.call(this,o),u==null)throw new Error("Missing comment text. "+this.debugInfo());this.name="#comment",this.type=e.Comment,this.value=this.stringify.comment(u)}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.comment(this,this.options.writer.filterOptions(o))},a}(t)}).call(jTt)});var t9=b((KTt,VTt)=>{(function(){var e,t,r,n,i=function(a,o){for(var u in o)s.call(o,u)&&(a[u]=o[u]);function c(){this.constructor=a}return c.prototype=o.prototype,a.prototype=new c,a.__super__=o.prototype,a},s={}.hasOwnProperty;n=Gp().isObject,r=Uc(),e=cs(),VTt.exports=t=function(a){i(o,a);function o(u,c,l,d){var f;o.__super__.constructor.call(this,u),n(c)&&(f=c,c=f.version,l=f.encoding,d=f.standalone),c||(c="1.0"),this.type=e.Declaration,this.version=this.stringify.xmlVersion(c),l!=null&&(this.encoding=this.stringify.xmlEncoding(l)),d!=null&&(this.standalone=this.stringify.xmlStandalone(d))}return o.prototype.toString=function(u){return this.options.writer.declaration(this,this.options.writer.filterOptions(u))},o}(r)}).call(KTt)});var r9=b((zTt,QTt)=>{(function(){var e,t,r,n=function(s,a){for(var o in a)i.call(a,o)&&(s[o]=a[o]);function u(){this.constructor=s}return u.prototype=a.prototype,s.prototype=new u,s.__super__=a.prototype,s},i={}.hasOwnProperty;r=Uc(),e=cs(),QTt.exports=t=function(s){n(a,s);function a(o,u,c,l,d,f){if(a.__super__.constructor.call(this,o),u==null)throw new Error("Missing DTD element name. "+this.debugInfo());if(c==null)throw new Error("Missing DTD attribute name. "+this.debugInfo(u));if(!l)throw new Error("Missing DTD attribute type. "+this.debugInfo(u));if(!d)throw new Error("Missing DTD attribute default. "+this.debugInfo(u));if(d.indexOf("#")!==0&&(d="#"+d),!d.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. "+this.debugInfo(u));if(f&&!d.match(/^(#FIXED|#DEFAULT)$/))throw new Error("Default value only applies to #FIXED or #DEFAULT. "+this.debugInfo(u));this.elementName=this.stringify.name(u),this.type=e.AttributeDeclaration,this.attributeName=this.stringify.name(c),this.attributeType=this.stringify.dtdAttType(l),f&&(this.defaultValue=this.stringify.dtdAttDefault(f)),this.defaultValueType=d}return a.prototype.toString=function(o){return this.options.writer.dtdAttList(this,this.options.writer.filterOptions(o))},a}(r)}).call(zTt)});var n9=b((GTt,YTt)=>{(function(){var e,t,r,n,i=function(a,o){for(var u in o)s.call(o,u)&&(a[u]=o[u]);function c(){this.constructor=a}return c.prototype=o.prototype,a.prototype=new c,a.__super__=o.prototype,a},s={}.hasOwnProperty;n=Gp().isObject,r=Uc(),e=cs(),YTt.exports=t=function(a){i(o,a);function o(u,c,l,d){if(o.__super__.constructor.call(this,u),l==null)throw new Error("Missing DTD entity name. "+this.debugInfo(l));if(d==null)throw new Error("Missing DTD entity value. "+this.debugInfo(l));if(this.pe=!!c,this.name=this.stringify.name(l),this.type=e.EntityDeclaration,!n(d))this.value=this.stringify.dtdEntityValue(d),this.internal=!0;else{if(!d.pubID&&!d.sysID)throw new Error("Public and/or system identifiers are required for an external entity. "+this.debugInfo(l));if(d.pubID&&!d.sysID)throw new Error("System identifier is required for a public external entity. "+this.debugInfo(l));if(this.internal=!1,d.pubID!=null&&(this.pubID=this.stringify.dtdPubID(d.pubID)),d.sysID!=null&&(this.sysID=this.stringify.dtdSysID(d.sysID)),d.nData!=null&&(this.nData=this.stringify.dtdNData(d.nData)),this.pe&&this.nData)throw new Error("Notation declaration is not allowed in a parameter entity. "+this.debugInfo(l))}}return Object.defineProperty(o.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(o.prototype,"systemId",{get:function(){return this.sysID}}),Object.defineProperty(o.prototype,"notationName",{get:function(){return this.nData||null}}),Object.defineProperty(o.prototype,"inputEncoding",{get:function(){return null}}),Object.defineProperty(o.prototype,"xmlEncoding",{get:function(){return null}}),Object.defineProperty(o.prototype,"xmlVersion",{get:function(){return null}}),o.prototype.toString=function(u){return this.options.writer.dtdEntity(this,this.options.writer.filterOptions(u))},o}(r)}).call(GTt)});var i9=b((WTt,XTt)=>{(function(){var e,t,r,n=function(s,a){for(var o in a)i.call(a,o)&&(s[o]=a[o]);function u(){this.constructor=s}return u.prototype=a.prototype,s.prototype=new u,s.__super__=a.prototype,s},i={}.hasOwnProperty;r=Uc(),e=cs(),XTt.exports=t=function(s){n(a,s);function a(o,u,c){if(a.__super__.constructor.call(this,o),u==null)throw new Error("Missing DTD element name. "+this.debugInfo());c||(c="(#PCDATA)"),Array.isArray(c)&&(c="("+c.join(",")+")"),this.name=this.stringify.name(u),this.type=e.ElementDeclaration,this.value=this.stringify.dtdElementValue(c)}return a.prototype.toString=function(o){return this.options.writer.dtdElement(this,this.options.writer.filterOptions(o))},a}(r)}).call(WTt)});var s9=b((JTt,ZTt)=>{(function(){var e,t,r,n=function(s,a){for(var o in a)i.call(a,o)&&(s[o]=a[o]);function u(){this.constructor=s}return u.prototype=a.prototype,s.prototype=new u,s.__super__=a.prototype,s},i={}.hasOwnProperty;r=Uc(),e=cs(),ZTt.exports=t=function(s){n(a,s);function a(o,u,c){if(a.__super__.constructor.call(this,o),u==null)throw new Error("Missing DTD notation name. "+this.debugInfo(u));if(!c.pubID&&!c.sysID)throw new Error("Public or system identifiers are required for an external entity. "+this.debugInfo(u));this.name=this.stringify.name(u),this.type=e.NotationDeclaration,c.pubID!=null&&(this.pubID=this.stringify.dtdPubID(c.pubID)),c.sysID!=null&&(this.sysID=this.stringify.dtdSysID(c.sysID))}return Object.defineProperty(a.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(a.prototype,"systemId",{get:function(){return this.sysID}}),a.prototype.toString=function(o){return this.options.writer.dtdNotation(this,this.options.writer.filterOptions(o))},a}(r)}).call(JTt)});var a9=b((e2t,t2t)=>{(function(){var e,t,r,n,i,s,a,o,u,c=function(d,f){for(var p in f)l.call(f,p)&&(d[p]=f[p]);function h(){this.constructor=d}return h.prototype=f.prototype,d.prototype=new h,d.__super__=f.prototype,d},l={}.hasOwnProperty;u=Gp().isObject,o=Uc(),e=cs(),t=r9(),n=n9(),r=i9(),i=s9(),a=Xj(),t2t.exports=s=function(d){c(f,d);function f(p,h,m){var y,g,v,A,_,E;if(f.__super__.constructor.call(this,p),this.type=e.DocType,p.children){for(A=p.children,g=0,v=A.length;g<v;g++)if(y=A[g],y.type===e.Element){this.name=y.name;break}}this.documentObject=p,u(h)&&(_=h,h=_.pubID,m=_.sysID),m==null&&(E=[h,m],m=E[0],h=E[1]),h!=null&&(this.pubID=this.stringify.dtdPubID(h)),m!=null&&(this.sysID=this.stringify.dtdSysID(m))}return Object.defineProperty(f.prototype,"entities",{get:function(){var p,h,m,y,g;for(y={},g=this.children,h=0,m=g.length;h<m;h++)p=g[h],p.type===e.EntityDeclaration&&!p.pe&&(y[p.name]=p);return new a(y)}}),Object.defineProperty(f.prototype,"notations",{get:function(){var p,h,m,y,g;for(y={},g=this.children,h=0,m=g.length;h<m;h++)p=g[h],p.type===e.NotationDeclaration&&(y[p.name]=p);return new a(y)}}),Object.defineProperty(f.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(f.prototype,"systemId",{get:function(){return this.sysID}}),Object.defineProperty(f.prototype,"internalSubset",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),f.prototype.element=function(p,h){var m;return m=new r(this,p,h),this.children.push(m),this},f.prototype.attList=function(p,h,m,y,g){var v;return v=new t(this,p,h,m,y,g),this.children.push(v),this},f.prototype.entity=function(p,h){var m;return m=new n(this,!1,p,h),this.children.push(m),this},f.prototype.pEntity=function(p,h){var m;return m=new n(this,!0,p,h),this.children.push(m),this},f.prototype.notation=function(p,h){var m;return m=new i(this,p,h),this.children.push(m),this},f.prototype.toString=function(p){return this.options.writer.docType(this,this.options.writer.filterOptions(p))},f.prototype.ele=function(p,h){return this.element(p,h)},f.prototype.att=function(p,h,m,y,g){return this.attList(p,h,m,y,g)},f.prototype.ent=function(p,h){return this.entity(p,h)},f.prototype.pent=function(p,h){return this.pEntity(p,h)},f.prototype.not=function(p,h){return this.notation(p,h)},f.prototype.up=function(){return this.root()||this.documentObject},f.prototype.isEqualNode=function(p){return!(!f.__super__.isEqualNode.apply(this,arguments).isEqualNode(p)||p.name!==this.name||p.publicId!==this.publicId||p.systemId!==this.systemId)},f}(o)}).call(e2t)});var o9=b((r2t,n2t)=>{(function(){var e,t,r,n=function(s,a){for(var o in a)i.call(a,o)&&(s[o]=a[o]);function u(){this.constructor=s}return u.prototype=a.prototype,s.prototype=new u,s.__super__=a.prototype,s},i={}.hasOwnProperty;e=cs(),t=Uc(),n2t.exports=r=function(s){n(a,s);function a(o,u){if(a.__super__.constructor.call(this,o),u==null)throw new Error("Missing raw text. "+this.debugInfo());this.type=e.Raw,this.value=this.stringify.raw(u)}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.raw(this,this.options.writer.filterOptions(o))},a}(t)}).call(r2t)});var u9=b((i2t,s2t)=>{(function(){var e,t,r,n=function(s,a){for(var o in a)i.call(a,o)&&(s[o]=a[o]);function u(){this.constructor=s}return u.prototype=a.prototype,s.prototype=new u,s.__super__=a.prototype,s},i={}.hasOwnProperty;e=cs(),t=LP(),s2t.exports=r=function(s){n(a,s);function a(o,u){if(a.__super__.constructor.call(this,o),u==null)throw new Error("Missing element text. "+this.debugInfo());this.name="#text",this.type=e.Text,this.value=this.stringify.text(u)}return Object.defineProperty(a.prototype,"isElementContentWhitespace",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(a.prototype,"wholeText",{get:function(){var o,u,c;for(c="",u=this.previousSibling;u;)c=u.data+c,u=u.previousSibling;for(c+=this.data,o=this.nextSibling;o;)c=c+o.data,o=o.nextSibling;return c}}),a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.text(this,this.options.writer.filterOptions(o))},a.prototype.splitText=function(o){throw new Error("This DOM method is not implemented."+this.debugInfo())},a.prototype.replaceWholeText=function(o){throw new Error("This DOM method is not implemented."+this.debugInfo())},a}(t)}).call(i2t)});var c9=b((a2t,o2t)=>{(function(){var e,t,r,n=function(s,a){for(var o in a)i.call(a,o)&&(s[o]=a[o]);function u(){this.constructor=s}return u.prototype=a.prototype,s.prototype=new u,s.__super__=a.prototype,s},i={}.hasOwnProperty;e=cs(),t=LP(),o2t.exports=r=function(s){n(a,s);function a(o,u,c){if(a.__super__.constructor.call(this,o),u==null)throw new Error("Missing instruction target. "+this.debugInfo());this.type=e.ProcessingInstruction,this.target=this.stringify.insTarget(u),this.name=this.target,c&&(this.value=this.stringify.insValue(c))}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return this.options.writer.processingInstruction(this,this.options.writer.filterOptions(o))},a.prototype.isEqualNode=function(o){return!(!a.__super__.isEqualNode.apply(this,arguments).isEqualNode(o)||o.target!==this.target)},a}(t)}).call(a2t)});var ove=b((u2t,c2t)=>{(function(){var e,t,r,n=function(s,a){for(var o in a)i.call(a,o)&&(s[o]=a[o]);function u(){this.constructor=s}return u.prototype=a.prototype,s.prototype=new u,s.__super__=a.prototype,s},i={}.hasOwnProperty;r=Uc(),e=cs(),c2t.exports=t=function(s){n(a,s);function a(o){a.__super__.constructor.call(this,o),this.type=e.Dummy}return a.prototype.clone=function(){return Object.create(this)},a.prototype.toString=function(o){return""},a}(r)}).call(u2t)});var f2t=b((l2t,d2t)=>{(function(){var e;d2t.exports=e=function(){function t(r){this.nodes=r}return Object.defineProperty(t.prototype,"length",{get:function(){return this.nodes.length||0}}),t.prototype.clone=function(){return this.nodes=null},t.prototype.item=function(r){return this.nodes[r]||null},t}()}).call(l2t)});var m2t=b((p2t,h2t)=>{(function(){h2t.exports={Disconnected:1,Preceding:2,Following:4,Contains:8,ContainedBy:16,ImplementationSpecific:32}}).call(p2t)});var Uc=b((g2t,y2t)=>{(function(){var e,t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,y,g,v,A={}.hasOwnProperty;v=Gp(),g=v.isObject,y=v.isFunction,m=v.isEmpty,h=v.getValue,o=null,r=null,n=null,i=null,s=null,f=null,p=null,d=null,a=null,t=null,l=null,u=null,e=null,y2t.exports=c=function(){function _(E){this.parent=E,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),this.value=null,this.children=[],this.baseURI=null,o||(o=Jj(),r=Zj(),n=e9(),i=t9(),s=a9(),f=o9(),p=u9(),d=c9(),a=ove(),t=cs(),l=f2t(),u=Xj(),e=m2t())}return Object.defineProperty(_.prototype,"nodeName",{get:function(){return this.name}}),Object.defineProperty(_.prototype,"nodeType",{get:function(){return this.type}}),Object.defineProperty(_.prototype,"nodeValue",{get:function(){return this.value}}),Object.defineProperty(_.prototype,"parentNode",{get:function(){return this.parent}}),Object.defineProperty(_.prototype,"childNodes",{get:function(){return(!this.childNodeList||!this.childNodeList.nodes)&&(this.childNodeList=new l(this.children)),this.childNodeList}}),Object.defineProperty(_.prototype,"firstChild",{get:function(){return this.children[0]||null}}),Object.defineProperty(_.prototype,"lastChild",{get:function(){return this.children[this.children.length-1]||null}}),Object.defineProperty(_.prototype,"previousSibling",{get:function(){var E;return E=this.parent.children.indexOf(this),this.parent.children[E-1]||null}}),Object.defineProperty(_.prototype,"nextSibling",{get:function(){var E;return E=this.parent.children.indexOf(this),this.parent.children[E+1]||null}}),Object.defineProperty(_.prototype,"ownerDocument",{get:function(){return this.document()||null}}),Object.defineProperty(_.prototype,"textContent",{get:function(){var E,S,C,I,N;if(this.nodeType===t.Element||this.nodeType===t.DocumentFragment){for(N="",I=this.children,S=0,C=I.length;S<C;S++)E=I[S],E.textContent&&(N+=E.textContent);return N}else return null},set:function(E){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),_.prototype.setParent=function(E){var S,C,I,N,T;for(this.parent=E,E&&(this.options=E.options,this.stringify=E.stringify),N=this.children,T=[],C=0,I=N.length;C<I;C++)S=N[C],T.push(S.setParent(this));return T},_.prototype.element=function(E,S,C){var I,N,T,k,O,P,$,Q,j,z,X;if(P=null,S===null&&C==null&&(j=[{},null],S=j[0],C=j[1]),S==null&&(S={}),S=h(S),g(S)||(z=[S,C],C=z[0],S=z[1]),E!=null&&(E=h(E)),Array.isArray(E))for(T=0,$=E.length;T<$;T++)N=E[T],P=this.element(N);else if(y(E))P=this.element(E.apply());else if(g(E)){for(O in E)if(A.call(E,O))if(X=E[O],y(X)&&(X=X.apply()),!this.options.ignoreDecorators&&this.stringify.convertAttKey&&O.indexOf(this.stringify.convertAttKey)===0)P=this.attribute(O.substr(this.stringify.convertAttKey.length),X);else if(!this.options.separateArrayItems&&Array.isArray(X)&&m(X))P=this.dummy();else if(g(X)&&m(X))P=this.element(O);else if(!this.options.keepNullNodes&&X==null)P=this.dummy();else if(!this.options.separateArrayItems&&Array.isArray(X))for(k=0,Q=X.length;k<Q;k++)N=X[k],I={},I[O]=N,P=this.element(I);else g(X)?!this.options.ignoreDecorators&&this.stringify.convertTextKey&&O.indexOf(this.stringify.convertTextKey)===0?P=this.element(X):(P=this.element(O),P.element(X)):P=this.element(O,X)}else!this.options.keepNullNodes&&C===null?P=this.dummy():!this.options.ignoreDecorators&&this.stringify.convertTextKey&&E.indexOf(this.stringify.convertTextKey)===0?P=this.text(C):!this.options.ignoreDecorators&&this.stringify.convertCDataKey&&E.indexOf(this.stringify.convertCDataKey)===0?P=this.cdata(C):!this.options.ignoreDecorators&&this.stringify.convertCommentKey&&E.indexOf(this.stringify.convertCommentKey)===0?P=this.comment(C):!this.options.ignoreDecorators&&this.stringify.convertRawKey&&E.indexOf(this.stringify.convertRawKey)===0?P=this.raw(C):!this.options.ignoreDecorators&&this.stringify.convertPIKey&&E.indexOf(this.stringify.convertPIKey)===0?P=this.instruction(E.substr(this.stringify.convertPIKey.length),C):P=this.node(E,S,C);if(P==null)throw new Error("Could not create any elements with: "+E+". "+this.debugInfo());return P},_.prototype.insertBefore=function(E,S,C){var I,N,T,k,O;if(E?.type)return T=E,k=S,T.setParent(this),k?(N=children.indexOf(k),O=children.splice(N),children.push(T),Array.prototype.push.apply(children,O)):children.push(T),T;if(this.isRoot)throw new Error("Cannot insert elements at root level. "+this.debugInfo(E));return N=this.parent.children.indexOf(this),O=this.parent.children.splice(N),I=this.parent.element(E,S,C),Array.prototype.push.apply(this.parent.children,O),I},_.prototype.insertAfter=function(E,S,C){var I,N,T;if(this.isRoot)throw new Error("Cannot insert elements at root level. "+this.debugInfo(E));return N=this.parent.children.indexOf(this),T=this.parent.children.splice(N+1),I=this.parent.element(E,S,C),Array.prototype.push.apply(this.parent.children,T),I},_.prototype.remove=function(){var E,S;if(this.isRoot)throw new Error("Cannot remove the root element. "+this.debugInfo());return E=this.parent.children.indexOf(this),[].splice.apply(this.parent.children,[E,E-E+1].concat(S=[])),this.parent},_.prototype.node=function(E,S,C){var I,N;return E!=null&&(E=h(E)),S||(S={}),S=h(S),g(S)||(N=[S,C],C=N[0],S=N[1]),I=new o(this,E,S),C!=null&&I.text(C),this.children.push(I),I},_.prototype.text=function(E){var S;return g(E)&&this.element(E),S=new p(this,E),this.children.push(S),this},_.prototype.cdata=function(E){var S;return S=new r(this,E),this.children.push(S),this},_.prototype.comment=function(E){var S;return S=new n(this,E),this.children.push(S),this},_.prototype.commentBefore=function(E){var S,C,I;return C=this.parent.children.indexOf(this),I=this.parent.children.splice(C),S=this.parent.comment(E),Array.prototype.push.apply(this.parent.children,I),this},_.prototype.commentAfter=function(E){var S,C,I;return C=this.parent.children.indexOf(this),I=this.parent.children.splice(C+1),S=this.parent.comment(E),Array.prototype.push.apply(this.parent.children,I),this},_.prototype.raw=function(E){var S;return S=new f(this,E),this.children.push(S),this},_.prototype.dummy=function(){var E;return E=new a(this),E},_.prototype.instruction=function(E,S){var C,I,N,T,k;if(E!=null&&(E=h(E)),S!=null&&(S=h(S)),Array.isArray(E))for(T=0,k=E.length;T<k;T++)C=E[T],this.instruction(C);else if(g(E))for(C in E)A.call(E,C)&&(I=E[C],this.instruction(C,I));else y(S)&&(S=S.apply()),N=new d(this,E,S),this.children.push(N);return this},_.prototype.instructionBefore=function(E,S){var C,I,N;return I=this.parent.children.indexOf(this),N=this.parent.children.splice(I),C=this.parent.instruction(E,S),Array.prototype.push.apply(this.parent.children,N),this},_.prototype.instructionAfter=function(E,S){var C,I,N;return I=this.parent.children.indexOf(this),N=this.parent.children.splice(I+1),C=this.parent.instruction(E,S),Array.prototype.push.apply(this.parent.children,N),this},_.prototype.declaration=function(E,S,C){var I,N;return I=this.document(),N=new i(I,E,S,C),I.children.length===0?I.children.unshift(N):I.children[0].type===t.Declaration?I.children[0]=N:I.children.unshift(N),I.root()||I},_.prototype.dtd=function(E,S){var C,I,N,T,k,O,P,$,Q,j;for(I=this.document(),N=new s(I,E,S),Q=I.children,T=k=0,P=Q.length;k<P;T=++k)if(C=Q[T],C.type===t.DocType)return I.children[T]=N,N;for(j=I.children,T=O=0,$=j.length;O<$;T=++O)if(C=j[T],C.isRoot)return I.children.splice(T,0,N),N;return I.children.push(N),N},_.prototype.up=function(){if(this.isRoot)throw new Error("The root node has no parent. Use doc() if you need to get the document object.");return this.parent},_.prototype.root=function(){var E;for(E=this;E;){if(E.type===t.Document)return E.rootObject;if(E.isRoot)return E;E=E.parent}},_.prototype.document=function(){var E;for(E=this;E;){if(E.type===t.Document)return E;E=E.parent}},_.prototype.end=function(E){return this.document().end(E)},_.prototype.prev=function(){var E;if(E=this.parent.children.indexOf(this),E<1)throw new Error("Already at the first node. "+this.debugInfo());return this.parent.children[E-1]},_.prototype.next=function(){var E;if(E=this.parent.children.indexOf(this),E===-1||E===this.parent.children.length-1)throw new Error("Already at the last node. "+this.debugInfo());return this.parent.children[E+1]},_.prototype.importDocument=function(E){var S;return S=E.root().clone(),S.parent=this,S.isRoot=!1,this.children.push(S),this},_.prototype.debugInfo=function(E){var S,C;return E=E||this.name,E==null&&!((S=this.parent)!=null&&S.name)?"":E==null?"parent: <"+this.parent.name+">":(C=this.parent)!=null&&C.name?"node: <"+E+">, parent: <"+this.parent.name+">":"node: <"+E+">"},_.prototype.ele=function(E,S,C){return this.element(E,S,C)},_.prototype.nod=function(E,S,C){return this.node(E,S,C)},_.prototype.txt=function(E){return this.text(E)},_.prototype.dat=function(E){return this.cdata(E)},_.prototype.com=function(E){return this.comment(E)},_.prototype.ins=function(E,S){return this.instruction(E,S)},_.prototype.doc=function(){return this.document()},_.prototype.dec=function(E,S,C){return this.declaration(E,S,C)},_.prototype.e=function(E,S,C){return this.element(E,S,C)},_.prototype.n=function(E,S,C){return this.node(E,S,C)},_.prototype.t=function(E){return this.text(E)},_.prototype.d=function(E){return this.cdata(E)},_.prototype.c=function(E){return this.comment(E)},_.prototype.r=function(E){return this.raw(E)},_.prototype.i=function(E,S){return this.instruction(E,S)},_.prototype.u=function(){return this.up()},_.prototype.importXMLBuilder=function(E){return this.importDocument(E)},_.prototype.replaceChild=function(E,S){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.removeChild=function(E){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.appendChild=function(E){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.hasChildNodes=function(){return this.children.length!==0},_.prototype.cloneNode=function(E){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.normalize=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.isSupported=function(E,S){return!0},_.prototype.hasAttributes=function(){return this.attribs.length!==0},_.prototype.compareDocumentPosition=function(E){var S,C;return S=this,S===E?0:this.document()!==E.document()?(C=e.Disconnected|e.ImplementationSpecific,Math.random()<.5?C|=e.Preceding:C|=e.Following,C):S.isAncestor(E)?e.Contains|e.Preceding:S.isDescendant(E)?e.Contains|e.Following:S.isPreceding(E)?e.Preceding:e.Following},_.prototype.isSameNode=function(E){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.lookupPrefix=function(E){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.isDefaultNamespace=function(E){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.lookupNamespaceURI=function(E){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.isEqualNode=function(E){var S,C,I;if(E.nodeType!==this.nodeType||E.children.length!==this.children.length)return!1;for(S=C=0,I=this.children.length-1;0<=I?C<=I:C>=I;S=0<=I?++C:--C)if(!this.children[S].isEqualNode(E.children[S]))return!1;return!0},_.prototype.getFeature=function(E,S){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.setUserData=function(E,S,C){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.getUserData=function(E){throw new Error("This DOM method is not implemented."+this.debugInfo())},_.prototype.contains=function(E){return E?E===this||this.isDescendant(E):!1},_.prototype.isDescendant=function(E){var S,C,I,N,T;for(T=this.children,I=0,N=T.length;I<N;I++)if(S=T[I],E===S||(C=S.isDescendant(E),C))return!0;return!1},_.prototype.isAncestor=function(E){return E.isDescendant(this)},_.prototype.isPreceding=function(E){var S,C;return S=this.treePosition(E),C=this.treePosition(this),S===-1||C===-1?!1:S<C},_.prototype.isFollowing=function(E){var S,C;return S=this.treePosition(E),C=this.treePosition(this),S===-1||C===-1?!1:S>C},_.prototype.treePosition=function(E){var S,C;return C=0,S=!1,this.foreachTreeNode(this.document(),function(I){if(C++,!S&&I===E)return S=!0}),S?C:-1},_.prototype.foreachTreeNode=function(E,S){var C,I,N,T,k;for(E||(E=this.document()),T=E.children,I=0,N=T.length;I<N;I++){if(C=T[I],k=S(C))return k;if(k=this.foreachTreeNode(C,S),k)return k}},_}()}).call(g2t)});var uve=b((_2t,A2t)=>{(function(){var e,t=function(n,i){return function(){return n.apply(i,arguments)}},r={}.hasOwnProperty;A2t.exports=e=function(){function n(i){this.assertLegalName=t(this.assertLegalName,this),this.assertLegalChar=t(this.assertLegalChar,this);var s,a,o;i||(i={}),this.options=i,this.options.version||(this.options.version="1.0"),a=i.stringify||{};for(s in a)r.call(a,s)&&(o=a[s],this[s]=o)}return n.prototype.name=function(i){return this.options.noValidation?i:this.assertLegalName(""+i||"")},n.prototype.text=function(i){return this.options.noValidation?i:this.assertLegalChar(this.textEscape(""+i||""))},n.prototype.cdata=function(i){return this.options.noValidation?i:(i=""+i||"",i=i.replace("]]>","]]]]><![CDATA[>"),this.assertLegalChar(i))},n.prototype.comment=function(i){if(this.options.noValidation)return i;if(i=""+i||"",i.match(/--/))throw new Error("Comment text cannot contain double-hypen: "+i);return this.assertLegalChar(i)},n.prototype.raw=function(i){return this.options.noValidation?i:""+i||""},n.prototype.attValue=function(i){return this.options.noValidation?i:this.assertLegalChar(this.attEscape(i=""+i||""))},n.prototype.insTarget=function(i){return this.options.noValidation?i:this.assertLegalChar(""+i||"")},n.prototype.insValue=function(i){if(this.options.noValidation)return i;if(i=""+i||"",i.match(/\?>/))throw new Error("Invalid processing instruction value: "+i);return this.assertLegalChar(i)},n.prototype.xmlVersion=function(i){if(this.options.noValidation)return i;if(i=""+i||"",!i.match(/1\.[0-9]+/))throw new Error("Invalid version number: "+i);return i},n.prototype.xmlEncoding=function(i){if(this.options.noValidation)return i;if(i=""+i||"",!i.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw new Error("Invalid encoding: "+i);return this.assertLegalChar(i)},n.prototype.xmlStandalone=function(i){return this.options.noValidation?i:i?"yes":"no"},n.prototype.dtdPubID=function(i){return this.options.noValidation?i:this.assertLegalChar(""+i||"")},n.prototype.dtdSysID=function(i){return this.options.noValidation?i:this.assertLegalChar(""+i||"")},n.prototype.dtdElementValue=function(i){return this.options.noValidation?i:this.assertLegalChar(""+i||"")},n.prototype.dtdAttType=function(i){return this.options.noValidation?i:this.assertLegalChar(""+i||"")},n.prototype.dtdAttDefault=function(i){return this.options.noValidation?i:this.assertLegalChar(""+i||"")},n.prototype.dtdEntityValue=function(i){return this.options.noValidation?i:this.assertLegalChar(""+i||"")},n.prototype.dtdNData=function(i){return this.options.noValidation?i:this.assertLegalChar(""+i||"")},n.prototype.convertAttKey="@",n.prototype.convertPIKey="?",n.prototype.convertTextKey="#text",n.prototype.convertCDataKey="#cdata",n.prototype.convertCommentKey="#comment",n.prototype.convertRawKey="#raw",n.prototype.assertLegalChar=function(i){var s,a;if(this.options.noValidation)return i;if(s="",this.options.version==="1.0"){if(s=/[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,a=i.match(s))throw new Error("Invalid character in string: "+i+" at index "+a.index)}else if(this.options.version==="1.1"&&(s=/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,a=i.match(s)))throw new Error("Invalid character in string: "+i+" at index "+a.index);return i},n.prototype.assertLegalName=function(i){var s;if(this.options.noValidation)return i;if(this.assertLegalChar(i),s=/^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/,!i.match(s))throw new Error("Invalid character in name");return i},n.prototype.textEscape=function(i){var s;return this.options.noValidation?i:(s=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,i.replace(s,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\r/g,"&#xD;"))},n.prototype.attEscape=function(i){var s;return this.options.noValidation?i:(s=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,i.replace(s,"&amp;").replace(/</g,"&lt;").replace(/"/g,"&quot;").replace(/\t/g,"&#x9;").replace(/\n/g,"&#xA;").replace(/\r/g,"&#xD;"))},n}()}).call(_2t)});var BP=b((v2t,b2t)=>{(function(){b2t.exports={None:0,OpenTag:1,InsideTag:2,CloseTag:3}}).call(v2t)});var cve=b((E2t,S2t)=>{(function(){var e,t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,y,g={}.hasOwnProperty;y=Gp().assign,e=cs(),u=t9(),c=a9(),r=Zj(),n=e9(),d=Jj(),p=o9(),h=u9(),f=c9(),l=ove(),i=r9(),s=i9(),a=n9(),o=s9(),t=BP(),S2t.exports=m=function(){function v(A){var _,E,S;A||(A={}),this.options=A,E=A.writer||{};for(_ in E)g.call(E,_)&&(S=E[_],this["_"+_]=this[_],this[_]=S)}return v.prototype.filterOptions=function(A){var _,E,S,C,I,N,T,k;return A||(A={}),A=y({},this.options,A),_={writer:this},_.pretty=A.pretty||!1,_.allowEmpty=A.allowEmpty||!1,_.indent=(E=A.indent)!=null?E:" ",_.newline=(S=A.newline)!=null?S:`
`,_.offset=(C=A.offset)!=null?C:0,_.dontPrettyTextNodes=(I=(N=A.dontPrettyTextNodes)!=null?N:A.dontprettytextnodes)!=null?I:0,_.spaceBeforeSlash=(T=(k=A.spaceBeforeSlash)!=null?k:A.spacebeforeslash)!=null?T:"",_.spaceBeforeSlash===!0&&(_.spaceBeforeSlash=" "),_.suppressPrettyCount=0,_.user={},_.state=t.None,_},v.prototype.indent=function(A,_,E){var S;return!_.pretty||_.suppressPrettyCount?"":_.pretty&&(S=(E||0)+_.offset+1,S>0)?new Array(S).join(_.indent):""},v.prototype.endline=function(A,_,E){return!_.pretty||_.suppressPrettyCount?"":_.newline},v.prototype.attribute=function(A,_,E){var S;return this.openAttribute(A,_,E),S=" "+A.name+'="'+A.value+'"',this.closeAttribute(A,_,E),S},v.prototype.cdata=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E)+"<![CDATA[",_.state=t.InsideTag,S+=A.value,_.state=t.CloseTag,S+="]]>"+this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.comment=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E)+"<!-- ",_.state=t.InsideTag,S+=A.value,_.state=t.CloseTag,S+=" -->"+this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.declaration=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E)+"<?xml",_.state=t.InsideTag,S+=' version="'+A.version+'"',A.encoding!=null&&(S+=' encoding="'+A.encoding+'"'),A.standalone!=null&&(S+=' standalone="'+A.standalone+'"'),_.state=t.CloseTag,S+=_.spaceBeforeSlash+"?>",S+=this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.docType=function(A,_,E){var S,C,I,N,T;if(E||(E=0),this.openNode(A,_,E),_.state=t.OpenTag,N=this.indent(A,_,E),N+="<!DOCTYPE "+A.root().name,A.pubID&&A.sysID?N+=' PUBLIC "'+A.pubID+'" "'+A.sysID+'"':A.sysID&&(N+=' SYSTEM "'+A.sysID+'"'),A.children.length>0){for(N+=" [",N+=this.endline(A,_,E),_.state=t.InsideTag,T=A.children,C=0,I=T.length;C<I;C++)S=T[C],N+=this.writeChildNode(S,_,E+1);_.state=t.CloseTag,N+="]"}return _.state=t.CloseTag,N+=_.spaceBeforeSlash+">",N+=this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),N},v.prototype.element=function(A,_,E){var S,C,I,N,T,k,O,P,$,Q,j,z,X,K;E||(E=0),Q=!1,j="",this.openNode(A,_,E),_.state=t.OpenTag,j+=this.indent(A,_,E)+"<"+A.name,z=A.attribs;for($ in z)g.call(z,$)&&(S=z[$],j+=this.attribute(S,_,E));if(I=A.children.length,N=I===0?null:A.children[0],I===0||A.children.every(function(Z){return(Z.type===e.Text||Z.type===e.Raw)&&Z.value===""}))_.allowEmpty?(j+=">",_.state=t.CloseTag,j+="</"+A.name+">"+this.endline(A,_,E)):(_.state=t.CloseTag,j+=_.spaceBeforeSlash+"/>"+this.endline(A,_,E));else if(_.pretty&&I===1&&(N.type===e.Text||N.type===e.Raw)&&N.value!=null)j+=">",_.state=t.InsideTag,_.suppressPrettyCount++,Q=!0,j+=this.writeChildNode(N,_,E+1),_.suppressPrettyCount--,Q=!1,_.state=t.CloseTag,j+="</"+A.name+">"+this.endline(A,_,E);else{if(_.dontPrettyTextNodes){for(X=A.children,T=0,O=X.length;T<O;T++)if(C=X[T],(C.type===e.Text||C.type===e.Raw)&&C.value!=null){_.suppressPrettyCount++,Q=!0;break}}for(j+=">"+this.endline(A,_,E),_.state=t.InsideTag,K=A.children,k=0,P=K.length;k<P;k++)C=K[k],j+=this.writeChildNode(C,_,E+1);_.state=t.CloseTag,j+=this.indent(A,_,E)+"</"+A.name+">",Q&&_.suppressPrettyCount--,j+=this.endline(A,_,E),_.state=t.None}return this.closeNode(A,_,E),j},v.prototype.writeChildNode=function(A,_,E){switch(A.type){case e.CData:return this.cdata(A,_,E);case e.Comment:return this.comment(A,_,E);case e.Element:return this.element(A,_,E);case e.Raw:return this.raw(A,_,E);case e.Text:return this.text(A,_,E);case e.ProcessingInstruction:return this.processingInstruction(A,_,E);case e.Dummy:return"";case e.Declaration:return this.declaration(A,_,E);case e.DocType:return this.docType(A,_,E);case e.AttributeDeclaration:return this.dtdAttList(A,_,E);case e.ElementDeclaration:return this.dtdElement(A,_,E);case e.EntityDeclaration:return this.dtdEntity(A,_,E);case e.NotationDeclaration:return this.dtdNotation(A,_,E);default:throw new Error("Unknown XML node type: "+A.constructor.name)}},v.prototype.processingInstruction=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E)+"<?",_.state=t.InsideTag,S+=A.target,A.value&&(S+=" "+A.value),_.state=t.CloseTag,S+=_.spaceBeforeSlash+"?>",S+=this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.raw=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E),_.state=t.InsideTag,S+=A.value,_.state=t.CloseTag,S+=this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.text=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E),_.state=t.InsideTag,S+=A.value,_.state=t.CloseTag,S+=this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.dtdAttList=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E)+"<!ATTLIST",_.state=t.InsideTag,S+=" "+A.elementName+" "+A.attributeName+" "+A.attributeType,A.defaultValueType!=="#DEFAULT"&&(S+=" "+A.defaultValueType),A.defaultValue&&(S+=' "'+A.defaultValue+'"'),_.state=t.CloseTag,S+=_.spaceBeforeSlash+">"+this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.dtdElement=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E)+"<!ELEMENT",_.state=t.InsideTag,S+=" "+A.name+" "+A.value,_.state=t.CloseTag,S+=_.spaceBeforeSlash+">"+this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.dtdEntity=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E)+"<!ENTITY",_.state=t.InsideTag,A.pe&&(S+=" %"),S+=" "+A.name,A.value?S+=' "'+A.value+'"':(A.pubID&&A.sysID?S+=' PUBLIC "'+A.pubID+'" "'+A.sysID+'"':A.sysID&&(S+=' SYSTEM "'+A.sysID+'"'),A.nData&&(S+=" NDATA "+A.nData)),_.state=t.CloseTag,S+=_.spaceBeforeSlash+">"+this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.dtdNotation=function(A,_,E){var S;return this.openNode(A,_,E),_.state=t.OpenTag,S=this.indent(A,_,E)+"<!NOTATION",_.state=t.InsideTag,S+=" "+A.name,A.pubID&&A.sysID?S+=' PUBLIC "'+A.pubID+'" "'+A.sysID+'"':A.pubID?S+=' PUBLIC "'+A.pubID+'"':A.sysID&&(S+=' SYSTEM "'+A.sysID+'"'),_.state=t.CloseTag,S+=_.spaceBeforeSlash+">"+this.endline(A,_,E),_.state=t.None,this.closeNode(A,_,E),S},v.prototype.openNode=function(A,_,E){},v.prototype.closeNode=function(A,_,E){},v.prototype.openAttribute=function(A,_,E){},v.prototype.closeAttribute=function(A,_,E){},v}()}).call(E2t)});var l9=b((w2t,I2t)=>{(function(){var e,t,r=function(i,s){for(var a in s)n.call(s,a)&&(i[a]=s[a]);function o(){this.constructor=i}return o.prototype=s.prototype,i.prototype=new o,i.__super__=s.prototype,i},n={}.hasOwnProperty;t=cve(),I2t.exports=e=function(i){r(s,i);function s(a){s.__super__.constructor.call(this,a)}return s.prototype.document=function(a,o){var u,c,l,d,f;for(o=this.filterOptions(o),d="",f=a.children,c=0,l=f.length;c<l;c++)u=f[c],d+=this.writeChildNode(u,o,0);return o.pretty&&d.slice(-o.newline.length)===o.newline&&(d=d.slice(0,-o.newline.length)),d},s}(t)}).call(w2t)});var lve=b((x2t,C2t)=>{(function(){var e,t,r,n,i,s,a,o,u=function(l,d){for(var f in d)c.call(d,f)&&(l[f]=d[f]);function p(){this.constructor=l}return p.prototype=d.prototype,l.prototype=new p,l.__super__=d.prototype,l},c={}.hasOwnProperty;o=Gp().isPlainObject,r=sve(),t=NTt(),i=Uc(),e=cs(),a=uve(),s=l9(),C2t.exports=n=function(l){u(d,l);function d(f){d.__super__.constructor.call(this,null),this.name="#document",this.type=e.Document,this.documentURI=null,this.domConfig=new t,f||(f={}),f.writer||(f.writer=new s),this.options=f,this.stringify=new a(f)}return Object.defineProperty(d.prototype,"implementation",{value:new r}),Object.defineProperty(d.prototype,"doctype",{get:function(){var f,p,h,m;for(m=this.children,p=0,h=m.length;p<h;p++)if(f=m[p],f.type===e.DocType)return f;return null}}),Object.defineProperty(d.prototype,"documentElement",{get:function(){return this.rootObject||null}}),Object.defineProperty(d.prototype,"inputEncoding",{get:function(){return null}}),Object.defineProperty(d.prototype,"strictErrorChecking",{get:function(){return!1}}),Object.defineProperty(d.prototype,"xmlEncoding",{get:function(){return this.children.length!==0&&this.children[0].type===e.Declaration?this.children[0].encoding:null}}),Object.defineProperty(d.prototype,"xmlStandalone",{get:function(){return this.children.length!==0&&this.children[0].type===e.Declaration?this.children[0].standalone==="yes":!1}}),Object.defineProperty(d.prototype,"xmlVersion",{get:function(){return this.children.length!==0&&this.children[0].type===e.Declaration?this.children[0].version:"1.0"}}),Object.defineProperty(d.prototype,"URL",{get:function(){return this.documentURI}}),Object.defineProperty(d.prototype,"origin",{get:function(){return null}}),Object.defineProperty(d.prototype,"compatMode",{get:function(){return null}}),Object.defineProperty(d.prototype,"characterSet",{get:function(){return null}}),Object.defineProperty(d.prototype,"contentType",{get:function(){return null}}),d.prototype.end=function(f){var p;return p={},f?o(f)&&(p=f,f=this.options.writer):f=this.options.writer,f.document(this,f.filterOptions(p))},d.prototype.toString=function(f){return this.options.writer.document(this,this.options.writer.filterOptions(f))},d.prototype.createElement=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createDocumentFragment=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createTextNode=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createComment=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createCDATASection=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createProcessingInstruction=function(f,p){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createAttribute=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createEntityReference=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.getElementsByTagName=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.importNode=function(f,p){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createElementNS=function(f,p){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createAttributeNS=function(f,p){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.getElementsByTagNameNS=function(f,p){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.getElementById=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.adoptNode=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.normalizeDocument=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.renameNode=function(f,p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.getElementsByClassName=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createEvent=function(f){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createRange=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createNodeIterator=function(f,p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},d.prototype.createTreeWalker=function(f,p,h){throw new Error("This DOM method is not implemented."+this.debugInfo())},d}(i)}).call(x2t)});var R2t=b((T2t,N2t)=>{(function(){var e,t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,y,g,v,A,_,E,S,C,I={}.hasOwnProperty;C=Gp(),E=C.isObject,_=C.isFunction,S=C.isPlainObject,A=C.getValue,e=cs(),d=lve(),p=Jj(),n=Zj(),i=e9(),m=o9(),v=u9(),h=c9(),c=t9(),l=a9(),s=r9(),o=n9(),a=i9(),u=s9(),r=ave(),g=uve(),y=l9(),t=BP(),N2t.exports=f=function(){function N(T,k,O){var P;this.name="?xml",this.type=e.Document,T||(T={}),P={},T.writer?S(T.writer)&&(P=T.writer,T.writer=new y):T.writer=new y,this.options=T,this.writer=T.writer,this.writerOptions=this.writer.filterOptions(P),this.stringify=new g(T),this.onDataCallback=k||function(){},this.onEndCallback=O||function(){},this.currentNode=null,this.currentLevel=-1,this.openTags={},this.documentStarted=!1,this.documentCompleted=!1,this.root=null}return N.prototype.createChildNode=function(T){var k,O,P,$,Q,j,z,X;switch(T.type){case e.CData:this.cdata(T.value);break;case e.Comment:this.comment(T.value);break;case e.Element:P={},z=T.attribs;for(O in z)I.call(z,O)&&(k=z[O],P[O]=k.value);this.node(T.name,P);break;case e.Dummy:this.dummy();break;case e.Raw:this.raw(T.value);break;case e.Text:this.text(T.value);break;case e.ProcessingInstruction:this.instruction(T.target,T.value);break;default:throw new Error("This XML node type is not supported in a JS object: "+T.constructor.name)}for(X=T.children,Q=0,j=X.length;Q<j;Q++)$=X[Q],this.createChildNode($),$.type===e.Element&&this.up();return this},N.prototype.dummy=function(){return this},N.prototype.node=function(T,k,O){var P;if(T==null)throw new Error("Missing node name.");if(this.root&&this.currentLevel===-1)throw new Error("Document can only have one root node. "+this.debugInfo(T));return this.openCurrent(),T=A(T),k==null&&(k={}),k=A(k),E(k)||(P=[k,O],O=P[0],k=P[1]),this.currentNode=new p(this,T,k),this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,O!=null&&this.text(O),this},N.prototype.element=function(T,k,O){var P,$,Q,j,z,X;if(this.currentNode&&this.currentNode.type===e.DocType)this.dtdElement.apply(this,arguments);else if(Array.isArray(T)||E(T)||_(T))for(j=this.options.noValidation,this.options.noValidation=!0,X=new d(this.options).element("TEMP_ROOT"),X.element(T),this.options.noValidation=j,z=X.children,$=0,Q=z.length;$<Q;$++)P=z[$],this.createChildNode(P),P.type===e.Element&&this.up();else this.node(T,k,O);return this},N.prototype.attribute=function(T,k){var O,P;if(!this.currentNode||this.currentNode.children)throw new Error("att() can only be used immediately after an ele() call in callback mode. "+this.debugInfo(T));if(T!=null&&(T=A(T)),E(T))for(O in T)I.call(T,O)&&(P=T[O],this.attribute(O,P));else _(k)&&(k=k.apply()),this.options.keepNullAttributes&&k==null?this.currentNode.attribs[T]=new r(this,T,""):k!=null&&(this.currentNode.attribs[T]=new r(this,T,k));return this},N.prototype.text=function(T){var k;return this.openCurrent(),k=new v(this,T),this.onData(this.writer.text(k,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.cdata=function(T){var k;return this.openCurrent(),k=new n(this,T),this.onData(this.writer.cdata(k,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.comment=function(T){var k;return this.openCurrent(),k=new i(this,T),this.onData(this.writer.comment(k,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.raw=function(T){var k;return this.openCurrent(),k=new m(this,T),this.onData(this.writer.raw(k,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.instruction=function(T,k){var O,P,$,Q,j;if(this.openCurrent(),T!=null&&(T=A(T)),k!=null&&(k=A(k)),Array.isArray(T))for(O=0,Q=T.length;O<Q;O++)P=T[O],this.instruction(P);else if(E(T))for(P in T)I.call(T,P)&&($=T[P],this.instruction(P,$));else _(k)&&(k=k.apply()),j=new h(this,T,k),this.onData(this.writer.processingInstruction(j,this.writerOptions,this.currentLevel+1),this.currentLevel+1);return this},N.prototype.declaration=function(T,k,O){var P;if(this.openCurrent(),this.documentStarted)throw new Error("declaration() must be the first node.");return P=new c(this,T,k,O),this.onData(this.writer.declaration(P,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.doctype=function(T,k,O){if(this.openCurrent(),T==null)throw new Error("Missing root node name.");if(this.root)throw new Error("dtd() must come before the root node.");return this.currentNode=new l(this,k,O),this.currentNode.rootNodeName=T,this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,this},N.prototype.dtdElement=function(T,k){var O;return this.openCurrent(),O=new a(this,T,k),this.onData(this.writer.dtdElement(O,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.attList=function(T,k,O,P,$){var Q;return this.openCurrent(),Q=new s(this,T,k,O,P,$),this.onData(this.writer.dtdAttList(Q,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.entity=function(T,k){var O;return this.openCurrent(),O=new o(this,!1,T,k),this.onData(this.writer.dtdEntity(O,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.pEntity=function(T,k){var O;return this.openCurrent(),O=new o(this,!0,T,k),this.onData(this.writer.dtdEntity(O,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.notation=function(T,k){var O;return this.openCurrent(),O=new u(this,T,k),this.onData(this.writer.dtdNotation(O,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},N.prototype.up=function(){if(this.currentLevel<0)throw new Error("The document node has no parent.");return this.currentNode?(this.currentNode.children?this.closeNode(this.currentNode):this.openNode(this.currentNode),this.currentNode=null):this.closeNode(this.openTags[this.currentLevel]),delete this.openTags[this.currentLevel],this.currentLevel--,this},N.prototype.end=function(){for(;this.currentLevel>=0;)this.up();return this.onEnd()},N.prototype.openCurrent=function(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)},N.prototype.openNode=function(T){var k,O,P,$;if(!T.isOpen){if(!this.root&&this.currentLevel===0&&T.type===e.Element&&(this.root=T),O="",T.type===e.Element){this.writerOptions.state=t.OpenTag,O=this.writer.indent(T,this.writerOptions,this.currentLevel)+"<"+T.name,$=T.attribs;for(P in $)I.call($,P)&&(k=$[P],O+=this.writer.attribute(k,this.writerOptions,this.currentLevel));O+=(T.children?">":"/>")+this.writer.endline(T,this.writerOptions,this.currentLevel),this.writerOptions.state=t.InsideTag}else this.writerOptions.state=t.OpenTag,O=this.writer.indent(T,this.writerOptions,this.currentLevel)+"<!DOCTYPE "+T.rootNodeName,T.pubID&&T.sysID?O+=' PUBLIC "'+T.pubID+'" "'+T.sysID+'"':T.sysID&&(O+=' SYSTEM "'+T.sysID+'"'),T.children?(O+=" [",this.writerOptions.state=t.InsideTag):(this.writerOptions.state=t.CloseTag,O+=">"),O+=this.writer.endline(T,this.writerOptions,this.currentLevel);return this.onData(O,this.currentLevel),T.isOpen=!0}},N.prototype.closeNode=function(T){var k;if(!T.isClosed)return k="",this.writerOptions.state=t.CloseTag,T.type===e.Element?k=this.writer.indent(T,this.writerOptions,this.currentLevel)+"</"+T.name+">"+this.writer.endline(T,this.writerOptions,this.currentLevel):k=this.writer.indent(T,this.writerOptions,this.currentLevel)+"]>"+this.writer.endline(T,this.writerOptions,this.currentLevel),this.writerOptions.state=t.None,this.onData(k,this.currentLevel),T.isClosed=!0},N.prototype.onData=function(T,k){return this.documentStarted=!0,this.onDataCallback(T,k+1)},N.prototype.onEnd=function(){return this.documentCompleted=!0,this.onEndCallback()},N.prototype.debugInfo=function(T){return T==null?"":"node: <"+T+">"},N.prototype.ele=function(){return this.element.apply(this,arguments)},N.prototype.nod=function(T,k,O){return this.node(T,k,O)},N.prototype.txt=function(T){return this.text(T)},N.prototype.dat=function(T){return this.cdata(T)},N.prototype.com=function(T){return this.comment(T)},N.prototype.ins=function(T,k){return this.instruction(T,k)},N.prototype.dec=function(T,k,O){return this.declaration(T,k,O)},N.prototype.dtd=function(T,k,O){return this.doctype(T,k,O)},N.prototype.e=function(T,k,O){return this.element(T,k,O)},N.prototype.n=function(T,k,O){return this.node(T,k,O)},N.prototype.t=function(T){return this.text(T)},N.prototype.d=function(T){return this.cdata(T)},N.prototype.c=function(T){return this.comment(T)},N.prototype.r=function(T){return this.raw(T)},N.prototype.i=function(T,k){return this.instruction(T,k)},N.prototype.att=function(){return this.currentNode&&this.currentNode.type===e.DocType?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},N.prototype.a=function(){return this.currentNode&&this.currentNode.type===e.DocType?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},N.prototype.ent=function(T,k){return this.entity(T,k)},N.prototype.pent=function(T,k){return this.pEntity(T,k)},N.prototype.not=function(T,k){return this.notation(T,k)},N}()}).call(T2t)});var O2t=b((D2t,k2t)=>{(function(){var e,t,r,n,i=function(a,o){for(var u in o)s.call(o,u)&&(a[u]=o[u]);function c(){this.constructor=a}return c.prototype=o.prototype,a.prototype=new c,a.__super__=o.prototype,a},s={}.hasOwnProperty;e=cs(),n=cve(),t=BP(),k2t.exports=r=function(a){i(o,a);function o(u,c){this.stream=u,o.__super__.constructor.call(this,c)}return o.prototype.endline=function(u,c,l){return u.isLastRootNode&&c.state===t.CloseTag?"":o.__super__.endline.call(this,u,c,l)},o.prototype.document=function(u,c){var l,d,f,p,h,m,y,g,v;for(y=u.children,d=f=0,h=y.length;f<h;d=++f)l=y[d],l.isLastRootNode=d===u.children.length-1;for(c=this.filterOptions(c),g=u.children,v=[],p=0,m=g.length;p<m;p++)l=g[p],v.push(this.writeChildNode(l,c,0));return v},o.prototype.attribute=function(u,c,l){return this.stream.write(o.__super__.attribute.call(this,u,c,l))},o.prototype.cdata=function(u,c,l){return this.stream.write(o.__super__.cdata.call(this,u,c,l))},o.prototype.comment=function(u,c,l){return this.stream.write(o.__super__.comment.call(this,u,c,l))},o.prototype.declaration=function(u,c,l){return this.stream.write(o.__super__.declaration.call(this,u,c,l))},o.prototype.docType=function(u,c,l){var d,f,p,h;if(l||(l=0),this.openNode(u,c,l),c.state=t.OpenTag,this.stream.write(this.indent(u,c,l)),this.stream.write("<!DOCTYPE "+u.root().name),u.pubID&&u.sysID?this.stream.write(' PUBLIC "'+u.pubID+'" "'+u.sysID+'"'):u.sysID&&this.stream.write(' SYSTEM "'+u.sysID+'"'),u.children.length>0){for(this.stream.write(" ["),this.stream.write(this.endline(u,c,l)),c.state=t.InsideTag,h=u.children,f=0,p=h.length;f<p;f++)d=h[f],this.writeChildNode(d,c,l+1);c.state=t.CloseTag,this.stream.write("]")}return c.state=t.CloseTag,this.stream.write(c.spaceBeforeSlash+">"),this.stream.write(this.endline(u,c,l)),c.state=t.None,this.closeNode(u,c,l)},o.prototype.element=function(u,c,l){var d,f,p,h,m,y,g,v,A,_;l||(l=0),this.openNode(u,c,l),c.state=t.OpenTag,this.stream.write(this.indent(u,c,l)+"<"+u.name),A=u.attribs;for(g in A)s.call(A,g)&&(d=A[g],this.attribute(d,c,l));if(p=u.children.length,h=p===0?null:u.children[0],p===0||u.children.every(function(E){return(E.type===e.Text||E.type===e.Raw)&&E.value===""}))c.allowEmpty?(this.stream.write(">"),c.state=t.CloseTag,this.stream.write("</"+u.name+">")):(c.state=t.CloseTag,this.stream.write(c.spaceBeforeSlash+"/>"));else if(c.pretty&&p===1&&(h.type===e.Text||h.type===e.Raw)&&h.value!=null)this.stream.write(">"),c.state=t.InsideTag,c.suppressPrettyCount++,v=!0,this.writeChildNode(h,c,l+1),c.suppressPrettyCount--,v=!1,c.state=t.CloseTag,this.stream.write("</"+u.name+">");else{for(this.stream.write(">"+this.endline(u,c,l)),c.state=t.InsideTag,_=u.children,m=0,y=_.length;m<y;m++)f=_[m],this.writeChildNode(f,c,l+1);c.state=t.CloseTag,this.stream.write(this.indent(u,c,l)+"</"+u.name+">")}return this.stream.write(this.endline(u,c,l)),c.state=t.None,this.closeNode(u,c,l)},o.prototype.processingInstruction=function(u,c,l){return this.stream.write(o.__super__.processingInstruction.call(this,u,c,l))},o.prototype.raw=function(u,c,l){return this.stream.write(o.__super__.raw.call(this,u,c,l))},o.prototype.text=function(u,c,l){return this.stream.write(o.__super__.text.call(this,u,c,l))},o.prototype.dtdAttList=function(u,c,l){return this.stream.write(o.__super__.dtdAttList.call(this,u,c,l))},o.prototype.dtdElement=function(u,c,l){return this.stream.write(o.__super__.dtdElement.call(this,u,c,l))},o.prototype.dtdEntity=function(u,c,l){return this.stream.write(o.__super__.dtdEntity.call(this,u,c,l))},o.prototype.dtdNotation=function(u,c,l){return this.stream.write(o.__super__.dtdNotation.call(this,u,c,l))},o}(n)}).call(D2t)});var M2t=b((P2t,Zy)=>{(function(){var e,t,r,n,i,s,a,o,u,c;c=Gp(),o=c.assign,u=c.isFunction,r=sve(),n=lve(),i=R2t(),a=l9(),s=O2t(),e=cs(),t=BP(),Zy.exports.create=function(l,d,f,p){var h,m;if(l==null)throw new Error("Root element needs a name.");return p=o({},d,f,p),h=new n(p),m=h.element(l),p.headless||(h.declaration(p),(p.pubID!=null||p.sysID!=null)&&h.dtd(p)),m},Zy.exports.begin=function(l,d,f){var p;return u(l)&&(p=[l,d],d=p[0],f=p[1],l={}),d?new i(l,d,f):new n(l)},Zy.exports.stringWriter=function(l){return new a(l)},Zy.exports.streamWriter=function(l,d){return new s(l,d)},Zy.exports.implementation=new r,Zy.exports.nodeType=e,Zy.exports.writerState=t}).call(P2t)});var L2t=b(dve=>{(function(){"use strict";var e,t,r,n,i,s={}.hasOwnProperty;e=M2t(),t=Wj().defaults,n=function(a){return typeof a=="string"&&(a.indexOf("&")>=0||a.indexOf(">")>=0||a.indexOf("<")>=0)},i=function(a){return"<![CDATA["+r(a)+"]]>"},r=function(a){return a.replace("]]>","]]]]><![CDATA[>")},dve.Builder=function(){function a(o){var u,c,l;this.options={},c=t["0.2"];for(u in c)s.call(c,u)&&(l=c[u],this.options[u]=l);for(u in o)s.call(o,u)&&(l=o[u],this.options[u]=l)}return a.prototype.buildObject=function(o){var u,c,l,d,f;return u=this.options.attrkey,c=this.options.charkey,Object.keys(o).length===1&&this.options.rootName===t["0.2"].rootName?(f=Object.keys(o)[0],o=o[f]):f=this.options.rootName,l=function(p){return function(h,m){var y,g,v,A,_,E;if(typeof m!="object")p.options.cdata&&n(m)?h.raw(i(m)):h.txt(m);else if(Array.isArray(m)){for(A in m)if(s.call(m,A)){g=m[A];for(_ in g)v=g[_],h=l(h.ele(_),v).up()}}else for(_ in m)if(s.call(m,_))if(g=m[_],_===u){if(typeof g=="object")for(y in g)E=g[y],h=h.att(y,E)}else if(_===c)p.options.cdata&&n(g)?h=h.raw(i(g)):h=h.txt(g);else if(Array.isArray(g))for(A in g)s.call(g,A)&&(v=g[A],typeof v=="string"?p.options.cdata&&n(v)?h=h.ele(_).raw(i(v)).up():h=h.ele(_,v).up():h=l(h.ele(_),v).up());else typeof g=="object"?h=l(h.ele(_),g).up():typeof g=="string"&&p.options.cdata&&n(g)?h=h.ele(_).raw(i(g)).up():(g==null&&(g=""),h=h.ele(_,g.toString()).up());return h}}(this),d=e.create(f,this.options.xmldec,this.options.doctype,{headless:this.options.headless,allowSurrogateChars:this.options.allowSurrogateChars}),l(d,o).end(this.options.renderOpts)},a}()}).call(dve)});var B2t=b(d9=>{(function(e){e.parser=function(q,B){return new r(q,B)},e.SAXParser=r,e.SAXStream=c,e.createStream=u,e.MAX_BUFFER_LENGTH=64*1024;var t=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];e.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function r(q,B){if(!(this instanceof r))return new r(q,B);var ae=this;i(ae),ae.q=ae.c="",ae.bufferCheckPosition=e.MAX_BUFFER_LENGTH,ae.opt=B||{},ae.opt.lowercase=ae.opt.lowercase||ae.opt.lowercasetags,ae.looseCase=ae.opt.lowercase?"toLowerCase":"toUpperCase",ae.tags=[],ae.closed=ae.closedRoot=ae.sawRoot=!1,ae.tag=ae.error=null,ae.strict=!!q,ae.noscript=!!(q||ae.opt.noscript),ae.state=I.BEGIN,ae.strictEntities=ae.opt.strictEntities,ae.ENTITIES=ae.strictEntities?Object.create(e.XML_ENTITIES):Object.create(e.ENTITIES),ae.attribList=[],ae.opt.xmlns&&(ae.ns=Object.create(h)),ae.opt.unquotedAttributeValues===void 0&&(ae.opt.unquotedAttributeValues=!q),ae.trackPosition=ae.opt.position!==!1,ae.trackPosition&&(ae.position=ae.line=ae.column=0),T(ae,"onready")}Object.create||(Object.create=function(q){function B(){}B.prototype=q;var ae=new B;return ae}),Object.keys||(Object.keys=function(q){var B=[];for(var ae in q)q.hasOwnProperty(ae)&&B.push(ae);return B});function n(q){for(var B=Math.max(e.MAX_BUFFER_LENGTH,10),ae=0,M=0,F=t.length;M<F;M++){var V=q[t[M]].length;if(V>B)switch(t[M]){case"textNode":O(q);break;case"cdata":k(q,"oncdata",q.cdata),q.cdata="";break;case"script":k(q,"onscript",q.script),q.script="";break;default:$(q,"Max buffer length exceeded: "+t[M])}ae=Math.max(ae,V)}var H=e.MAX_BUFFER_LENGTH-ae;q.bufferCheckPosition=H+q.position}function i(q){for(var B=0,ae=t.length;B<ae;B++)q[t[B]]=""}function s(q){O(q),q.cdata!==""&&(k(q,"oncdata",q.cdata),q.cdata=""),q.script!==""&&(k(q,"onscript",q.script),q.script="")}r.prototype={end:function(){Q(this)},write:ye,resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){s(this)}};var a;try{a=require("stream").Stream}catch{a=function(){}}a||(a=function(){});var o=e.EVENTS.filter(function(q){return q!=="error"&&q!=="end"});function u(q,B){return new c(q,B)}function c(q,B){if(!(this instanceof c))return new c(q,B);a.apply(this),this._parser=new r(q,B),this.writable=!0,this.readable=!0;var ae=this;this._parser.onend=function(){ae.emit("end")},this._parser.onerror=function(M){ae.emit("error",M),ae._parser.error=null},this._decoder=null,o.forEach(function(M){Object.defineProperty(ae,"on"+M,{get:function(){return ae._parser["on"+M]},set:function(F){if(!F)return ae.removeAllListeners(M),ae._parser["on"+M]=F,F;ae.on(M,F)},enumerable:!0,configurable:!1})})}c.prototype=Object.create(a.prototype,{constructor:{value:c}}),c.prototype.write=function(q){if(typeof Buffer=="function"&&typeof Buffer.isBuffer=="function"&&Buffer.isBuffer(q)){if(!this._decoder){var B=require("string_decoder").StringDecoder;this._decoder=new B("utf8")}q=this._decoder.write(q)}return this._parser.write(q.toString()),this.emit("data",q),!0},c.prototype.end=function(q){return q&&q.length&&this.write(q),this._parser.end(),!0},c.prototype.on=function(q,B){var ae=this;return!ae._parser["on"+q]&&o.indexOf(q)!==-1&&(ae._parser["on"+q]=function(){var M=arguments.length===1?[arguments[0]]:Array.apply(null,arguments);M.splice(0,0,q),ae.emit.apply(ae,M)}),a.prototype.on.call(ae,q,B)};var l="[CDATA[",d="DOCTYPE",f="http://www.w3.org/XML/1998/namespace",p="http://www.w3.org/2000/xmlns/",h={xml:f,xmlns:p},m=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,y=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,g=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,v=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function A(q){return q===" "||q===`
`||q==="\r"||q===" "}function _(q){return q==='"'||q==="'"}function E(q){return q===">"||A(q)}function S(q,B){return q.test(B)}function C(q,B){return!S(q,B)}var I=0;e.STATE={BEGIN:I++,BEGIN_WHITESPACE:I++,TEXT:I++,TEXT_ENTITY:I++,OPEN_WAKA:I++,SGML_DECL:I++,SGML_DECL_QUOTED:I++,DOCTYPE:I++,DOCTYPE_QUOTED:I++,DOCTYPE_DTD:I++,DOCTYPE_DTD_QUOTED:I++,COMMENT_STARTING:I++,COMMENT:I++,COMMENT_ENDING:I++,COMMENT_ENDED:I++,CDATA:I++,CDATA_ENDING:I++,CDATA_ENDING_2:I++,PROC_INST:I++,PROC_INST_BODY:I++,PROC_INST_ENDING:I++,OPEN_TAG:I++,OPEN_TAG_SLASH:I++,ATTRIB:I++,ATTRIB_NAME:I++,ATTRIB_NAME_SAW_WHITE:I++,ATTRIB_VALUE:I++,ATTRIB_VALUE_QUOTED:I++,ATTRIB_VALUE_CLOSED:I++,ATTRIB_VALUE_UNQUOTED:I++,ATTRIB_VALUE_ENTITY_Q:I++,ATTRIB_VALUE_ENTITY_U:I++,CLOSE_TAG:I++,CLOSE_TAG_SAW_WHITE:I++,SCRIPT:I++,SCRIPT_ENDING:I++},e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(e.ENTITIES).forEach(function(q){var B=e.ENTITIES[q],ae=typeof B=="number"?String.fromCharCode(B):B;e.ENTITIES[q]=ae});for(var N in e.STATE)e.STATE[e.STATE[N]]=N;I=e.STATE;function T(q,B,ae){q[B]&&q[B](ae)}function k(q,B,ae){q.textNode&&O(q),T(q,B,ae)}function O(q){q.textNode=P(q.opt,q.textNode),q.textNode&&T(q,"ontext",q.textNode),q.textNode=""}function P(q,B){return q.trim&&(B=B.trim()),q.normalize&&(B=B.replace(/\s+/g," ")),B}function $(q,B){return O(q),q.trackPosition&&(B+=`
Line: `+q.line+`
Column: `+q.column+`
Char: `+q.c),B=new Error(B),q.error=B,T(q,"onerror",B),q}function Q(q){return q.sawRoot&&!q.closedRoot&&j(q,"Unclosed root tag"),q.state!==I.BEGIN&&q.state!==I.BEGIN_WHITESPACE&&q.state!==I.TEXT&&$(q,"Unexpected end"),O(q),q.c="",q.closed=!0,T(q,"onend"),r.call(q,q.strict,q.opt),q}function j(q,B){if(typeof q!="object"||!(q instanceof r))throw new Error("bad call to strictFail");q.strict&&$(q,B)}function z(q){q.strict||(q.tagName=q.tagName[q.looseCase]());var B=q.tags[q.tags.length-1]||q,ae=q.tag={name:q.tagName,attributes:{}};q.opt.xmlns&&(ae.ns=B.ns),q.attribList.length=0,k(q,"onopentagstart",ae)}function X(q,B){var ae=q.indexOf(":"),M=ae<0?["",q]:q.split(":"),F=M[0],V=M[1];return B&&q==="xmlns"&&(F="xmlns",V=""),{prefix:F,local:V}}function K(q){if(q.strict||(q.attribName=q.attribName[q.looseCase]()),q.attribList.indexOf(q.attribName)!==-1||q.tag.attributes.hasOwnProperty(q.attribName)){q.attribName=q.attribValue="";return}if(q.opt.xmlns){var B=X(q.attribName,!0),ae=B.prefix,M=B.local;if(ae==="xmlns")if(M==="xml"&&q.attribValue!==f)j(q,"xml: prefix must be bound to "+f+`
Actual: `+q.attribValue);else if(M==="xmlns"&&q.attribValue!==p)j(q,"xmlns: prefix must be bound to "+p+`
Actual: `+q.attribValue);else{var F=q.tag,V=q.tags[q.tags.length-1]||q;F.ns===V.ns&&(F.ns=Object.create(V.ns)),F.ns[M]=q.attribValue}q.attribList.push([q.attribName,q.attribValue])}else q.tag.attributes[q.attribName]=q.attribValue,k(q,"onattribute",{name:q.attribName,value:q.attribValue});q.attribName=q.attribValue=""}function Z(q,B){if(q.opt.xmlns){var ae=q.tag,M=X(q.tagName);ae.prefix=M.prefix,ae.local=M.local,ae.uri=ae.ns[M.prefix]||"",ae.prefix&&!ae.uri&&(j(q,"Unbound namespace prefix: "+JSON.stringify(q.tagName)),ae.uri=M.prefix);var F=q.tags[q.tags.length-1]||q;ae.ns&&F.ns!==ae.ns&&Object.keys(ae.ns).forEach(function(Ce){k(q,"onopennamespace",{prefix:Ce,uri:ae.ns[Ce]})});for(var V=0,H=q.attribList.length;V<H;V++){var G=q.attribList[V],J=G[0],ee=G[1],te=X(J,!0),re=te.prefix,ce=te.local,de=re===""?"":ae.ns[re]||"",pe={name:J,value:ee,prefix:re,local:ce,uri:de};re&&re!=="xmlns"&&!de&&(j(q,"Unbound namespace prefix: "+JSON.stringify(re)),pe.uri=re),q.tag.attributes[J]=pe,k(q,"onattribute",pe)}q.attribList.length=0}q.tag.isSelfClosing=!!B,q.sawRoot=!0,q.tags.push(q.tag),k(q,"onopentag",q.tag),B||(!q.noscript&&q.tagName.toLowerCase()==="script"?q.state=I.SCRIPT:q.state=I.TEXT,q.tag=null,q.tagName=""),q.attribName=q.attribValue="",q.attribList.length=0}function Y(q){if(!q.tagName){j(q,"Weird empty close tag."),q.textNode+="</>",q.state=I.TEXT;return}if(q.script){if(q.tagName!=="script"){q.script+="</"+q.tagName+">",q.tagName="",q.state=I.SCRIPT;return}k(q,"onscript",q.script),q.script=""}var B=q.tags.length,ae=q.tagName;q.strict||(ae=ae[q.looseCase]());for(var M=ae;B--;){var F=q.tags[B];if(F.name!==M)j(q,"Unexpected close tag");else break}if(B<0){j(q,"Unmatched closing tag: "+q.tagName),q.textNode+="</"+q.tagName+">",q.state=I.TEXT;return}q.tagName=ae;for(var V=q.tags.length;V-- >B;){var H=q.tag=q.tags.pop();q.tagName=q.tag.name,k(q,"onclosetag",q.tagName);var G={};for(var J in H.ns)G[J]=H.ns[J];var ee=q.tags[q.tags.length-1]||q;q.opt.xmlns&&H.ns!==ee.ns&&Object.keys(H.ns).forEach(function(te){var re=H.ns[te];k(q,"onclosenamespace",{prefix:te,uri:re})})}B===0&&(q.closedRoot=!0),q.tagName=q.attribValue=q.attribName="",q.attribList.length=0,q.state=I.TEXT}function ie(q){var B=q.entity,ae=B.toLowerCase(),M,F="";return q.ENTITIES[B]?q.ENTITIES[B]:q.ENTITIES[ae]?q.ENTITIES[ae]:(B=ae,B.charAt(0)==="#"&&(B.charAt(1)==="x"?(B=B.slice(2),M=parseInt(B,16),F=M.toString(16)):(B=B.slice(1),M=parseInt(B,10),F=M.toString(10))),B=B.replace(/^0+/,""),isNaN(M)||F.toLowerCase()!==B||M<0||M>1114111?(j(q,"Invalid character entity"),"&"+q.entity+";"):String.fromCodePoint(M))}function ue(q,B){B==="<"?(q.state=I.OPEN_WAKA,q.startTagPosition=q.position):A(B)||(j(q,"Non-whitespace before first tag."),q.textNode=B,q.state=I.TEXT)}function he(q,B){var ae="";return B<q.length&&(ae=q.charAt(B)),ae}function ye(q){var B=this;if(this.error)throw this.error;if(B.closed)return $(B,"Cannot write after close. Assign an onready handler.");if(q===null)return Q(B);typeof q=="object"&&(q=q.toString());for(var ae=0,M="";M=he(q,ae++),B.c=M,!!M;)switch(B.trackPosition&&(B.position++,M===`
`?(B.line++,B.column=0):B.column++),B.state){case I.BEGIN:if(B.state=I.BEGIN_WHITESPACE,M==="\uFEFF")continue;ue(B,M);continue;case I.BEGIN_WHITESPACE:ue(B,M);continue;case I.TEXT:if(B.sawRoot&&!B.closedRoot){for(var V=ae-1;M&&M!=="<"&&M!=="&";)M=he(q,ae++),M&&B.trackPosition&&(B.position++,M===`
`?(B.line++,B.column=0):B.column++);B.textNode+=q.substring(V,ae-1)}M==="<"&&!(B.sawRoot&&B.closedRoot&&!B.strict)?(B.state=I.OPEN_WAKA,B.startTagPosition=B.position):(!A(M)&&(!B.sawRoot||B.closedRoot)&&j(B,"Text data outside of root node."),M==="&"?B.state=I.TEXT_ENTITY:B.textNode+=M);continue;case I.SCRIPT:M==="<"?B.state=I.SCRIPT_ENDING:B.script+=M;continue;case I.SCRIPT_ENDING:M==="/"?B.state=I.CLOSE_TAG:(B.script+="<"+M,B.state=I.SCRIPT);continue;case I.OPEN_WAKA:if(M==="!")B.state=I.SGML_DECL,B.sgmlDecl="";else if(!A(M))if(S(m,M))B.state=I.OPEN_TAG,B.tagName=M;else if(M==="/")B.state=I.CLOSE_TAG,B.tagName="";else if(M==="?")B.state=I.PROC_INST,B.procInstName=B.procInstBody="";else{if(j(B,"Unencoded <"),B.startTagPosition+1<B.position){var F=B.position-B.startTagPosition;M=new Array(F).join(" ")+M}B.textNode+="<"+M,B.state=I.TEXT}continue;case I.SGML_DECL:if(B.sgmlDecl+M==="--"){B.state=I.COMMENT,B.comment="",B.sgmlDecl="";continue}B.doctype&&B.doctype!==!0&&B.sgmlDecl?(B.state=I.DOCTYPE_DTD,B.doctype+="<!"+B.sgmlDecl+M,B.sgmlDecl=""):(B.sgmlDecl+M).toUpperCase()===l?(k(B,"onopencdata"),B.state=I.CDATA,B.sgmlDecl="",B.cdata=""):(B.sgmlDecl+M).toUpperCase()===d?(B.state=I.DOCTYPE,(B.doctype||B.sawRoot)&&j(B,"Inappropriately located doctype declaration"),B.doctype="",B.sgmlDecl=""):M===">"?(k(B,"onsgmldeclaration",B.sgmlDecl),B.sgmlDecl="",B.state=I.TEXT):(_(M)&&(B.state=I.SGML_DECL_QUOTED),B.sgmlDecl+=M);continue;case I.SGML_DECL_QUOTED:M===B.q&&(B.state=I.SGML_DECL,B.q=""),B.sgmlDecl+=M;continue;case I.DOCTYPE:M===">"?(B.state=I.TEXT,k(B,"ondoctype",B.doctype),B.doctype=!0):(B.doctype+=M,M==="["?B.state=I.DOCTYPE_DTD:_(M)&&(B.state=I.DOCTYPE_QUOTED,B.q=M));continue;case I.DOCTYPE_QUOTED:B.doctype+=M,M===B.q&&(B.q="",B.state=I.DOCTYPE);continue;case I.DOCTYPE_DTD:M==="]"?(B.doctype+=M,B.state=I.DOCTYPE):M==="<"?(B.state=I.OPEN_WAKA,B.startTagPosition=B.position):_(M)?(B.doctype+=M,B.state=I.DOCTYPE_DTD_QUOTED,B.q=M):B.doctype+=M;continue;case I.DOCTYPE_DTD_QUOTED:B.doctype+=M,M===B.q&&(B.state=I.DOCTYPE_DTD,B.q="");continue;case I.COMMENT:M==="-"?B.state=I.COMMENT_ENDING:B.comment+=M;continue;case I.COMMENT_ENDING:M==="-"?(B.state=I.COMMENT_ENDED,B.comment=P(B.opt,B.comment),B.comment&&k(B,"oncomment",B.comment),B.comment=""):(B.comment+="-"+M,B.state=I.COMMENT);continue;case I.COMMENT_ENDED:M!==">"?(j(B,"Malformed comment"),B.comment+="--"+M,B.state=I.COMMENT):B.doctype&&B.doctype!==!0?B.state=I.DOCTYPE_DTD:B.state=I.TEXT;continue;case I.CDATA:for(var V=ae-1;M&&M!=="]";)M=he(q,ae++),M&&B.trackPosition&&(B.position++,M===`
`?(B.line++,B.column=0):B.column++);B.cdata+=q.substring(V,ae-1),M==="]"&&(B.state=I.CDATA_ENDING);continue;case I.CDATA_ENDING:M==="]"?B.state=I.CDATA_ENDING_2:(B.cdata+="]"+M,B.state=I.CDATA);continue;case I.CDATA_ENDING_2:M===">"?(B.cdata&&k(B,"oncdata",B.cdata),k(B,"onclosecdata"),B.cdata="",B.state=I.TEXT):M==="]"?B.cdata+="]":(B.cdata+="]]"+M,B.state=I.CDATA);continue;case I.PROC_INST:M==="?"?B.state=I.PROC_INST_ENDING:A(M)?B.state=I.PROC_INST_BODY:B.procInstName+=M;continue;case I.PROC_INST_BODY:if(!B.procInstBody&&A(M))continue;M==="?"?B.state=I.PROC_INST_ENDING:B.procInstBody+=M;continue;case I.PROC_INST_ENDING:M===">"?(k(B,"onprocessinginstruction",{name:B.procInstName,body:B.procInstBody}),B.procInstName=B.procInstBody="",B.state=I.TEXT):(B.procInstBody+="?"+M,B.state=I.PROC_INST_BODY);continue;case I.OPEN_TAG:S(y,M)?B.tagName+=M:(z(B),M===">"?Z(B):M==="/"?B.state=I.OPEN_TAG_SLASH:(A(M)||j(B,"Invalid character in tag name"),B.state=I.ATTRIB));continue;case I.OPEN_TAG_SLASH:M===">"?(Z(B,!0),Y(B)):(j(B,"Forward-slash in opening tag not followed by >"),B.state=I.ATTRIB);continue;case I.ATTRIB:if(A(M))continue;M===">"?Z(B):M==="/"?B.state=I.OPEN_TAG_SLASH:S(m,M)?(B.attribName=M,B.attribValue="",B.state=I.ATTRIB_NAME):j(B,"Invalid attribute name");continue;case I.ATTRIB_NAME:M==="="?B.state=I.ATTRIB_VALUE:M===">"?(j(B,"Attribute without value"),B.attribValue=B.attribName,K(B),Z(B)):A(M)?B.state=I.ATTRIB_NAME_SAW_WHITE:S(y,M)?B.attribName+=M:j(B,"Invalid attribute name");continue;case I.ATTRIB_NAME_SAW_WHITE:if(M==="=")B.state=I.ATTRIB_VALUE;else{if(A(M))continue;j(B,"Attribute without value"),B.tag.attributes[B.attribName]="",B.attribValue="",k(B,"onattribute",{name:B.attribName,value:""}),B.attribName="",M===">"?Z(B):S(m,M)?(B.attribName=M,B.state=I.ATTRIB_NAME):(j(B,"Invalid attribute name"),B.state=I.ATTRIB)}continue;case I.ATTRIB_VALUE:if(A(M))continue;_(M)?(B.q=M,B.state=I.ATTRIB_VALUE_QUOTED):(B.opt.unquotedAttributeValues||$(B,"Unquoted attribute value"),B.state=I.ATTRIB_VALUE_UNQUOTED,B.attribValue=M);continue;case I.ATTRIB_VALUE_QUOTED:if(M!==B.q){M==="&"?B.state=I.ATTRIB_VALUE_ENTITY_Q:B.attribValue+=M;continue}K(B),B.q="",B.state=I.ATTRIB_VALUE_CLOSED;continue;case I.ATTRIB_VALUE_CLOSED:A(M)?B.state=I.ATTRIB:M===">"?Z(B):M==="/"?B.state=I.OPEN_TAG_SLASH:S(m,M)?(j(B,"No whitespace between attributes"),B.attribName=M,B.attribValue="",B.state=I.ATTRIB_NAME):j(B,"Invalid attribute name");continue;case I.ATTRIB_VALUE_UNQUOTED:if(!E(M)){M==="&"?B.state=I.ATTRIB_VALUE_ENTITY_U:B.attribValue+=M;continue}K(B),M===">"?Z(B):B.state=I.ATTRIB;continue;case I.CLOSE_TAG:if(B.tagName)M===">"?Y(B):S(y,M)?B.tagName+=M:B.script?(B.script+="</"+B.tagName,B.tagName="",B.state=I.SCRIPT):(A(M)||j(B,"Invalid tagname in closing tag"),B.state=I.CLOSE_TAG_SAW_WHITE);else{if(A(M))continue;C(m,M)?B.script?(B.script+="</"+M,B.state=I.SCRIPT):j(B,"Invalid tagname in closing tag."):B.tagName=M}continue;case I.CLOSE_TAG_SAW_WHITE:if(A(M))continue;M===">"?Y(B):j(B,"Invalid characters in closing tag");continue;case I.TEXT_ENTITY:case I.ATTRIB_VALUE_ENTITY_Q:case I.ATTRIB_VALUE_ENTITY_U:var H,G;switch(B.state){case I.TEXT_ENTITY:H=I.TEXT,G="textNode";break;case I.ATTRIB_VALUE_ENTITY_Q:H=I.ATTRIB_VALUE_QUOTED,G="attribValue";break;case I.ATTRIB_VALUE_ENTITY_U:H=I.ATTRIB_VALUE_UNQUOTED,G="attribValue";break}if(M===";"){var J=ie(B);B.opt.unparsedEntities&&!Object.values(e.XML_ENTITIES).includes(J)?(B.entity="",B.state=H,B.write(J)):(B[G]+=J,B.entity="",B.state=H)}else S(B.entity.length?v:g,M)?B.entity+=M:(j(B,"Invalid character in entity name"),B[G]+="&"+B.entity+M,B.entity="",B.state=H);continue;default:throw new Error(B,"Unknown state: "+B.state)}return B.position>=B.bufferCheckPosition&&n(B),B}String.fromCodePoint||function(){var q=String.fromCharCode,B=Math.floor,ae=function(){var M=16384,F=[],V,H,G=-1,J=arguments.length;if(!J)return"";for(var ee="";++G<J;){var te=Number(arguments[G]);if(!isFinite(te)||te<0||te>1114111||B(te)!==te)throw RangeError("Invalid code point: "+te);te<=65535?F.push(te):(te-=65536,V=(te>>10)+55296,H=te%1024+56320,F.push(V,H)),(G+1===J||F.length>M)&&(ee+=q.apply(null,F),F.length=0)}return ee};Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:ae,configurable:!0,writable:!0}):String.fromCodePoint=ae}()})(typeof d9>"u"?d9.sax={}:d9)});var $2t=b(fve=>{(function(){"use strict";fve.stripBOM=function(e){return e[0]==="\uFEFF"?e.substring(1):e}}).call(fve)});var pve=b(Ub=>{(function(){"use strict";var e;e=new RegExp(/(?!xmlns)^.*:/),Ub.normalize=function(t){return t.toLowerCase()},Ub.firstCharLowerCase=function(t){return t.charAt(0).toLowerCase()+t.slice(1)},Ub.stripPrefix=function(t){return t.replace(e,"")},Ub.parseNumbers=function(t){return isNaN(t)||(t=t%1===0?parseInt(t,10):parseFloat(t)),t},Ub.parseBooleans=function(t){return/^(?:true|false)$/i.test(t)&&(t=t.toLowerCase()==="true"),t}}).call(Ub)});var F2t=b(u0=>{(function(){"use strict";var e,t,r,n,i,s,a,o,u,c=function(f,p){return function(){return f.apply(p,arguments)}},l=function(f,p){for(var h in p)d.call(p,h)&&(f[h]=p[h]);function m(){this.constructor=f}return m.prototype=p.prototype,f.prototype=new m,f.__super__=p.prototype,f},d={}.hasOwnProperty;o=B2t(),n=require("events"),e=$2t(),a=pve(),u=require("timers").setImmediate,t=Wj().defaults,i=function(f){return typeof f=="object"&&f!=null&&Object.keys(f).length===0},s=function(f,p,h){var m,y,g;for(m=0,y=f.length;m<y;m++)g=f[m],p=g(p,h);return p},r=function(f,p,h){var m;return m=Object.create(null),m.value=h,m.writable=!0,m.enumerable=!0,m.configurable=!0,Object.defineProperty(f,p,m)},u0.Parser=function(f){l(p,f);function p(h){this.parseStringPromise=c(this.parseStringPromise,this),this.parseString=c(this.parseString,this),this.reset=c(this.reset,this),this.assignOrPush=c(this.assignOrPush,this),this.processAsync=c(this.processAsync,this);var m,y,g;if(!(this instanceof u0.Parser))return new u0.Parser(h);this.options={},y=t["0.2"];for(m in y)d.call(y,m)&&(g=y[m],this.options[m]=g);for(m in h)d.call(h,m)&&(g=h[m],this.options[m]=g);this.options.xmlns&&(this.options.xmlnskey=this.options.attrkey+"ns"),this.options.normalizeTags&&(this.options.tagNameProcessors||(this.options.tagNameProcessors=[]),this.options.tagNameProcessors.unshift(a.normalize)),this.reset()}return p.prototype.processAsync=function(){var h,m;try{return this.remaining.length<=this.options.chunkSize?(h=this.remaining,this.remaining="",this.saxParser=this.saxParser.write(h),this.saxParser.close()):(h=this.remaining.substr(0,this.options.chunkSize),this.remaining=this.remaining.substr(this.options.chunkSize,this.remaining.length),this.saxParser=this.saxParser.write(h),u(this.processAsync))}catch(y){if(m=y,!this.saxParser.errThrown)return this.saxParser.errThrown=!0,this.emit(m)}},p.prototype.assignOrPush=function(h,m,y){return m in h?(h[m]instanceof Array||r(h,m,[h[m]]),h[m].push(y)):this.options.explicitArray?r(h,m,[y]):r(h,m,y)},p.prototype.reset=function(){var h,m,y,g;return this.removeAllListeners(),this.saxParser=o.parser(this.options.strict,{trim:!1,normalize:!1,xmlns:this.options.xmlns}),this.saxParser.errThrown=!1,this.saxParser.onerror=function(v){return function(A){if(v.saxParser.resume(),!v.saxParser.errThrown)return v.saxParser.errThrown=!0,v.emit("error",A)}}(this),this.saxParser.onend=function(v){return function(){if(!v.saxParser.ended)return v.saxParser.ended=!0,v.emit("end",v.resultObject)}}(this),this.saxParser.ended=!1,this.EXPLICIT_CHARKEY=this.options.explicitCharkey,this.resultObject=null,g=[],h=this.options.attrkey,m=this.options.charkey,this.saxParser.onopentag=function(v){return function(A){var _,E,S,C,I;if(S={},S[m]="",!v.options.ignoreAttrs){I=A.attributes;for(_ in I)d.call(I,_)&&(!(h in S)&&!v.options.mergeAttrs&&(S[h]={}),E=v.options.attrValueProcessors?s(v.options.attrValueProcessors,A.attributes[_],_):A.attributes[_],C=v.options.attrNameProcessors?s(v.options.attrNameProcessors,_):_,v.options.mergeAttrs?v.assignOrPush(S,C,E):r(S[h],C,E))}return S["#name"]=v.options.tagNameProcessors?s(v.options.tagNameProcessors,A.name):A.name,v.options.xmlns&&(S[v.options.xmlnskey]={uri:A.uri,local:A.local}),g.push(S)}}(this),this.saxParser.onclosetag=function(v){return function(){var A,_,E,S,C,I,N,T,k,O;if(I=g.pop(),C=I["#name"],(!v.options.explicitChildren||!v.options.preserveChildrenOrder)&&delete I["#name"],I.cdata===!0&&(A=I.cdata,delete I.cdata),k=g[g.length-1],I[m].match(/^\s*$/)&&!A?(_=I[m],delete I[m]):(v.options.trim&&(I[m]=I[m].trim()),v.options.normalize&&(I[m]=I[m].replace(/\s{2,}/g," ").trim()),I[m]=v.options.valueProcessors?s(v.options.valueProcessors,I[m],C):I[m],Object.keys(I).length===1&&m in I&&!v.EXPLICIT_CHARKEY&&(I=I[m])),i(I)&&(typeof v.options.emptyTag=="function"?I=v.options.emptyTag():I=v.options.emptyTag!==""?v.options.emptyTag:_),v.options.validator!=null&&(O="/"+function(){var P,$,Q;for(Q=[],P=0,$=g.length;P<$;P++)S=g[P],Q.push(S["#name"]);return Q}().concat(C).join("/"),function(){var P;try{return I=v.options.validator(O,k&&k[C],I)}catch($){return P=$,v.emit("error",P)}}()),v.options.explicitChildren&&!v.options.mergeAttrs&&typeof I=="object"){if(!v.options.preserveChildrenOrder)S={},v.options.attrkey in I&&(S[v.options.attrkey]=I[v.options.attrkey],delete I[v.options.attrkey]),!v.options.charsAsChildren&&v.options.charkey in I&&(S[v.options.charkey]=I[v.options.charkey],delete I[v.options.charkey]),Object.getOwnPropertyNames(I).length>0&&(S[v.options.childkey]=I),I=S;else if(k){k[v.options.childkey]=k[v.options.childkey]||[],N={};for(E in I)d.call(I,E)&&r(N,E,I[E]);k[v.options.childkey].push(N),delete I["#name"],Object.keys(I).length===1&&m in I&&!v.EXPLICIT_CHARKEY&&(I=I[m])}}return g.length>0?v.assignOrPush(k,C,I):(v.options.explicitRoot&&(T=I,I={},r(I,C,T)),v.resultObject=I,v.saxParser.ended=!0,v.emit("end",v.resultObject))}}(this),y=function(v){return function(A){var _,E;if(E=g[g.length-1],E)return E[m]+=A,v.options.explicitChildren&&v.options.preserveChildrenOrder&&v.options.charsAsChildren&&(v.options.includeWhiteChars||A.replace(/\\n/g,"").trim()!=="")&&(E[v.options.childkey]=E[v.options.childkey]||[],_={"#name":"__text__"},_[m]=A,v.options.normalize&&(_[m]=_[m].replace(/\s{2,}/g," ").trim()),E[v.options.childkey].push(_)),E}}(this),this.saxParser.ontext=y,this.saxParser.oncdata=function(v){return function(A){var _;if(_=y(A),_)return _.cdata=!0}}(this)},p.prototype.parseString=function(h,m){var y;m!=null&&typeof m=="function"&&(this.on("end",function(g){return this.reset(),m(null,g)}),this.on("error",function(g){return this.reset(),m(g)}));try{return h=h.toString(),h.trim()===""?(this.emit("end",null),!0):(h=e.stripBOM(h),this.options.async?(this.remaining=h,u(this.processAsync),this.saxParser):this.saxParser.write(h).close())}catch(g){if(y=g,this.saxParser.errThrown||this.saxParser.ended){if(this.saxParser.ended)throw y}else return this.emit("error",y),this.saxParser.errThrown=!0}},p.prototype.parseStringPromise=function(h){return new Promise(function(m){return function(y,g){return m.parseString(h,function(v,A){return v?g(v):y(A)})}}(this))},p}(n),u0.parseString=function(f,p,h){var m,y,g;return h!=null?(typeof h=="function"&&(m=h),typeof p=="object"&&(y=p)):(typeof p=="function"&&(m=p),y={}),g=new u0.Parser(y),g.parseString(f,m)},u0.parseStringPromise=function(f,p){var h,m;return typeof p=="object"&&(h=p),m=new u0.Parser(h),m.parseStringPromise(f)}}).call(u0)});var U2t=b(c0=>{(function(){"use strict";var e,t,r,n,i=function(a,o){for(var u in o)s.call(o,u)&&(a[u]=o[u]);function c(){this.constructor=a}return c.prototype=o.prototype,a.prototype=new c,a.__super__=o.prototype,a},s={}.hasOwnProperty;t=Wj(),e=L2t(),r=F2t(),n=pve(),c0.defaults=t.defaults,c0.processors=n,c0.ValidationError=function(a){i(o,a);function o(u){this.message=u}return o}(Error),c0.Builder=e.Builder,c0.Parser=r.Parser,c0.parseString=r.parseString,c0.parseStringPromise=r.parseStringPromise}).call(c0)});var X9=b(h0=>{"use strict";Object.defineProperty(h0,"__esModule",{value:!0});h0.DefaultXMLBuilderCBOptions=h0.XMLBuilderOptionKeys=h0.DefaultBuilderOptions=void 0;h0.DefaultBuilderOptions={version:"1.0",encoding:void 0,standalone:void 0,keepNullNodes:!1,keepNullAttributes:!1,ignoreConverters:!1,skipWhitespaceOnlyText:!0,convert:{att:"@",ins:"?",text:"#",cdata:"$",comment:"!"},defaultNamespace:{ele:void 0,att:void 0},namespaceAlias:{html:"http://www.w3.org/1999/xhtml",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink"},invalidCharReplacement:void 0,parser:void 0};h0.XMLBuilderOptionKeys=new Set(Object.keys(h0.DefaultBuilderOptions));h0.DefaultXMLBuilderCBOptions={format:"xml",wellFormed:!1,prettyPrint:!1,indent:" ",newline:`
`,offset:0,width:0,allowEmptyTags:!1,spaceBeforeSlash:!1,keepNullNodes:!1,keepNullAttributes:!1,ignoreConverters:!1,convert:{att:"@",ins:"?",text:"#",cdata:"$",comment:"!"},defaultNamespace:{ele:void 0,att:void 0},namespaceAlias:{html:"http://www.w3.org/1999/xhtml",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink"}}});var vDt=b(J9=>{"use strict";Object.defineProperty(J9,"__esModule",{value:!0});J9.FixedSizeSet=void 0;var nEe=class{_limit;_items=new Set;constructor(t=1e3){this._limit=t}add(t){if(this._items.add(t),this._items.size>this._limit){let r=this._items.values().next();r.done||this._items.delete(r.value)}return this}delete(t){return this._items.delete(t)}has(t){return this._items.has(t)}clear(){this._items.clear()}get size(){return this._items.size}forEach(t,r){this._items.forEach(n=>t.call(r,n,n,this))}*keys(){yield*this._items.keys()}*values(){yield*this._items.values()}*entries(){yield*this._items.entries()}*[Symbol.iterator](){yield*this._items}get[Symbol.toStringTag](){return"FixedSizeSet"}};J9.FixedSizeSet=nEe});var bDt=b(Z9=>{"use strict";Object.defineProperty(Z9,"__esModule",{value:!0});Z9.ObjectCache=void 0;var iEe=class{_limit;_items=new Map;constructor(t=1e3){this._limit=t}get(t){return this._items.get(t)}set(t,r){if(this._items.set(t,r),this._items.size>this._limit){let n=this._items.keys().next();n.done||this._items.delete(n.value)}}delete(t){return this._items.delete(t)}has(t){return this._items.has(t)}clear(){this._items.clear()}get size(){return this._items.size}forEach(t,r){this._items.forEach((n,i)=>t.call(r,i,n))}*keys(){yield*this._items.keys()}*values(){yield*this._items.values()}*entries(){yield*this._items.entries()}*[Symbol.iterator](){yield*this._items}get[Symbol.toStringTag](){return"ObjectCache"}};Z9.ObjectCache=iEe});var EDt=b(eH=>{"use strict";Object.defineProperty(eH,"__esModule",{value:!0});eH.CompareCache=void 0;var sEe=class{_limit;_items=new Map;constructor(t=1e3){this._limit=t}check(t,r){if(this._items.get(t)===r)return!0;if(this._items.get(r)===t)return!1;let n=Math.random()<.5;if(n?this._items.set(t,r):this._items.set(r,t),this._items.size>this._limit){let i=this._items.keys().next();i.done||this._items.delete(i.value)}return n}};eH.CompareCache=sEe});var SDt=b(tH=>{"use strict";Object.defineProperty(tH,"__esModule",{value:!0});tH.Lazy=void 0;var aEe=class{_initialized=!1;_initFunc;_value;constructor(t){this._value=void 0,this._initFunc=t}get value(){return this._initialized||(this._value=this._initFunc(),this._initialized=!0),this._value}};tH.Lazy=aEe});var wDt=b(rH=>{"use strict";Object.defineProperty(rH,"__esModule",{value:!0});rH.StringWalker=void 0;var oEe=class{_chars;_length;_pointer=0;_codePoint;_c;_remaining;_substring;constructor(t){this._chars=Array.from(t),this._length=this._chars.length}get eof(){return this._pointer>=this._length}get length(){return this._length}codePoint(){if(this._codePoint===void 0)if(this.eof)this._codePoint=-1;else{let t=this._chars[this._pointer].codePointAt(0);t!==void 0?this._codePoint=t:this._codePoint=-1}return this._codePoint}c(){return this._c===void 0&&(this._c=this.eof?"":this._chars[this._pointer]),this._c}remaining(){return this._remaining===void 0&&(this._remaining=this.eof?"":this._chars.slice(this._pointer+1).join("")),this._remaining}substring(){return this._substring===void 0&&(this._substring=this.eof?"":this._chars.slice(this._pointer).join("")),this._substring}get pointer(){return this._pointer}set pointer(t){t!==this._pointer&&(this._pointer=t,this._codePoint=void 0,this._c=void 0,this._remaining=void 0,this._substring=void 0)}};rH.StringWalker=oEe});var gn=b(Dr=>{"use strict";Object.defineProperty(Dr,"__esModule",{value:!0});Dr.StringWalker=Dr.Lazy=Dr.CompareCache=Dr.ObjectCache=Dr.FixedSizeSet=void 0;Dr.applyMixin=mWr;Dr.applyDefaults=IDt;Dr.forEachArray=gWr;Dr.forEachObject=xDt;Dr.arrayLength=yWr;Dr.objectLength=_Wr;Dr.getObjectValue=AWr;Dr.removeObjectValue=vWr;Dr.clone=nH;Dr.isBoolean=bWr;Dr.isNumber=EWr;Dr.isString=SWr;Dr.isFunction=uEe;Dr.isObject=cEe;Dr.isArray=lEe;Dr.isSet=dEe;Dr.isMap=Ax;Dr.isEmpty=wWr;Dr.isPlainObject=fEe;Dr.isIterable=IWr;Dr.getValue=xWr;Dr.utf8Encode=CWr;Dr.utf8Decode=TWr;var lWr=vDt();Object.defineProperty(Dr,"FixedSizeSet",{enumerable:!0,get:function(){return lWr.FixedSizeSet}});var dWr=bDt();Object.defineProperty(Dr,"ObjectCache",{enumerable:!0,get:function(){return dWr.ObjectCache}});var fWr=EDt();Object.defineProperty(Dr,"CompareCache",{enumerable:!0,get:function(){return fWr.CompareCache}});var pWr=SDt();Object.defineProperty(Dr,"Lazy",{enumerable:!0,get:function(){return pWr.Lazy}});var hWr=wDt();Object.defineProperty(Dr,"StringWalker",{enumerable:!0,get:function(){return hWr.StringWalker}});function mWr(e,t,...r){Object.getOwnPropertyNames(t.prototype).forEach(n=>{if(n!=="constructor"){if(r.indexOf(n)!==-1){let s=Object.getOwnPropertyDescriptor(e.prototype,n);s&&Object.defineProperty(e.prototype,"_"+n,s)}let i=Object.getOwnPropertyDescriptor(t.prototype,n);i&&Object.defineProperty(e.prototype,n,i)}})}function IDt(e,t,r=!1){let n=nH(e||{});return xDt(t,(i,s)=>{fEe(s)?n[i]=IDt(n[i],s,r):(r||n[i]===void 0)&&(n[i]=s)}),n}function gWr(e,t,r){e.forEach(t,r)}function xDt(e,t,r){if(Ax(e))e.forEach((n,i)=>t.call(r,i,n));else for(let n in e)e.hasOwnProperty(n)&&t.call(r,n,e[n])}function yWr(e){return dEe(e)?e.size:e.length}function _Wr(e){return Ax(e)?e.size:Object.keys(e).length}function AWr(e,t){return Ax(e)?e.get(t):e[t]}function vWr(e,t){Ax(e)?e.delete(t):delete e[t]}function nH(e){if(uEe(e))return e;if(lEe(e)){let t=[];for(let r of e)t.push(nH(r));return t}else if(fEe(e)){let t={};for(let r in e)if(e.hasOwnProperty(r)){let n=e[r];t[r]=nH(n)}return t}else return e}function bWr(e){return typeof e=="boolean"}function EWr(e){return typeof e=="number"}function SWr(e){return typeof e=="string"}function uEe(e){return!!e&&typeof e=="function"}function cEe(e){let t=typeof e;return!!e&&(t==="function"||t==="object")}function lEe(e){return Array.isArray(e)}function dEe(e){return e instanceof Set}function Ax(e){return e instanceof Map}function wWr(e){if(lEe(e))return!e.length;if(dEe(e))return!e.size;if(Ax(e))return!e.size;if(cEe(e)){for(let t in e)if(e.hasOwnProperty(t))return!1;return!0}return!1}function fEe(e){if(cEe(e)){let t=Object.getPrototypeOf(e),r=t.constructor;return t&&r&&typeof r=="function"&&r instanceof r&&Function.prototype.toString.call(r)===Function.prototype.toString.call(Object)}return!1}function IWr(e){return e&&typeof e[Symbol.iterator]=="function"}function xWr(e){return uEe(e.valueOf)?e.valueOf():e}function CWr(e){let t=new Uint8Array(e.length*4),r=0;for(let n=0;n<e.length;n++){let i=e.charCodeAt(n);if(i<128){t[r++]=i;continue}else if(i<2048)t[r++]=i>>6|192;else{if(i>55295&&i<56320){if(++n>=e.length)throw new Error("Incomplete surrogate pair.");let s=e.charCodeAt(n);if(s<56320||s>57343)throw new Error("Invalid surrogate character.");i=65536+((i&1023)<<10)+(s&1023),t[r++]=i>>18|240,t[r++]=i>>12&63|128}else t[r++]=i>>12|224;t[r++]=i>>6&63|128}t[r++]=i&63|128}return t.subarray(0,r)}function TWr(e){let t="",r=0;for(;r<e.length;){var n=e[r++];if(n>127)if(n>191&&n<224){if(r>=e.length)throw new Error("Incomplete 2-byte sequence.");n=(n&31)<<6|e[r++]&63}else if(n>223&&n<240){if(r+1>=e.length)throw new Error("Incomplete 3-byte sequence.");n=(n&15)<<12|(e[r++]&63)<<6|e[r++]&63}else if(n>239&&n<248){if(r+2>=e.length)throw new Error("Incomplete 4-byte sequence.");n=(n&7)<<18|(e[r++]&63)<<12|(e[r++]&63)<<6|e[r++]&63}else throw new Error("Unknown multi-byte start.");if(n<=65535)t+=String.fromCharCode(n);else if(n<=1114111)n-=65536,t+=String.fromCharCode(n>>10|55296),t+=String.fromCharCode(n&1023|56320);else throw new Error("Code point exceeds UTF-16 limit.")}return t}});var fn=b(bo=>{"use strict";Object.defineProperty(bo,"__esModule",{value:!0});bo.HowToCompare=bo.WhatToShow=bo.FilterResult=bo.Position=bo.NodeType=bo.EventPhase=bo.BoundaryPosition=void 0;var CDt;(function(e){e[e.Before=0]="Before",e[e.Equal=1]="Equal",e[e.After=2]="After"})(CDt||(bo.BoundaryPosition=CDt={}));var TDt;(function(e){e[e.None=0]="None",e[e.Capturing=1]="Capturing",e[e.AtTarget=2]="AtTarget",e[e.Bubbling=3]="Bubbling"})(TDt||(bo.EventPhase=TDt={}));var NDt;(function(e){e[e.Element=1]="Element",e[e.Attribute=2]="Attribute",e[e.Text=3]="Text",e[e.CData=4]="CData",e[e.EntityReference=5]="EntityReference",e[e.Entity=6]="Entity",e[e.ProcessingInstruction=7]="ProcessingInstruction",e[e.Comment=8]="Comment",e[e.Document=9]="Document",e[e.DocumentType=10]="DocumentType",e[e.DocumentFragment=11]="DocumentFragment",e[e.Notation=12]="Notation"})(NDt||(bo.NodeType=NDt={}));var RDt;(function(e){e[e.SameNode=0]="SameNode",e[e.Disconnected=1]="Disconnected",e[e.Preceding=2]="Preceding",e[e.Following=4]="Following",e[e.Contains=8]="Contains",e[e.ContainedBy=16]="ContainedBy",e[e.ImplementationSpecific=32]="ImplementationSpecific"})(RDt||(bo.Position=RDt={}));var DDt;(function(e){e[e.Accept=1]="Accept",e[e.Reject=2]="Reject",e[e.Skip=3]="Skip"})(DDt||(bo.FilterResult=DDt={}));var kDt;(function(e){e[e.All=4294967295]="All",e[e.Element=1]="Element",e[e.Attribute=2]="Attribute",e[e.Text=4]="Text",e[e.CDataSection=8]="CDataSection",e[e.EntityReference=16]="EntityReference",e[e.Entity=32]="Entity",e[e.ProcessingInstruction=64]="ProcessingInstruction",e[e.Comment=128]="Comment",e[e.Document=256]="Document",e[e.DocumentType=512]="DocumentType",e[e.DocumentFragment=1024]="DocumentFragment",e[e.Notation=2048]="Notation"})(kDt||(bo.WhatToShow=kDt={}));var ODt;(function(e){e[e.StartToStart=0]="StartToStart",e[e.StartToEnd=1]="StartToEnd",e[e.EndToEnd=2]="EndToEnd",e[e.EndToStart=3]="EndToStart"})(ODt||(bo.HowToCompare=ODt={}))});var oM=b(iH=>{"use strict";Object.defineProperty(iH,"__esModule",{value:!0});iH.LocalNameSet=void 0;var pEe=class{_items={};_nullItems={};set(t,r){t===null?this._nullItems[r]=!0:this._items[t]?this._items[t][r]=!0:(this._items[t]={},this._items[t][r]=!0)}has(t,r){return t===null?this._nullItems[r]===!0:this._items[t]?this._items[t][r]===!0:!1}};iH.LocalNameSet=pEe});var aH=b(sH=>{"use strict";Object.defineProperty(sH,"__esModule",{value:!0});sH.NamespacePrefixMap=void 0;var hEe=class e{_items={};_nullItems=[];copy(){let t=new e;for(let r in this._items)t._items[r]=this._items[r].slice(0);return t._nullItems=this._nullItems.slice(0),t}get(t,r){let n=r===null?this._nullItems:this._items[r]||null;if(n===null)return null;let i=null;for(let s=0;s<n.length;s++)if(i=n[s],i===t)return i;return i}has(t,r){let n=r===null?this._nullItems:this._items[r]||null;return n===null?!1:n.indexOf(t)!==-1}hasPrefix(t){if(this._nullItems.indexOf(t)!==-1)return!0;for(let r in this._items)if(this._items[r].indexOf(t)!==-1)return!0;return!1}set(t,r){let n=r===null?this._nullItems:this._items[r]||null;r!==null&&n===null?this._items[r]=[t]:n.push(t)}};sH.NamespacePrefixMap=hEe});var oH=b(Er=>{"use strict";Object.defineProperty(Er,"__esModule",{value:!0});Er.ASCIIAlphanumeric=Er.ASCIIAlpha=Er.ASCIILowerAlpha=Er.ASCIIUpperAlpha=Er.ASCIIHexDigit=Er.ASCIILowerHexDigit=Er.ASCIIUpperHexDigit=Er.ASCIIDigit=Er.Control=Er.C0ControlOrSpace=Er.C0Control=Er.ASCIIWhiteSpace=Er.ASCIITabOrNewLine=Er.ASCIICodePoint=Er.NonCharacter=Er.ScalarValue=Er.Surrogate=void 0;Er.Surrogate=/[\uD800-\uDFFF]/;Er.ScalarValue=/[\uD800-\uDFFF]/;Er.NonCharacter=/[\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]/;Er.ASCIICodePoint=/[\u0000-\u007F]/;Er.ASCIITabOrNewLine=/[\t\n\r]/;Er.ASCIIWhiteSpace=/[\t\n\f\r ]/;Er.C0Control=/[\u0000-\u001F]/;Er.C0ControlOrSpace=/[\u0000-\u001F ]/;Er.Control=/[\u0000-\u001F\u007F-\u009F]/;Er.ASCIIDigit=/[0-9]/;Er.ASCIIUpperHexDigit=/[0-9A-F]/;Er.ASCIILowerHexDigit=/[0-9a-f]/;Er.ASCIIHexDigit=/[0-9A-Fa-f]/;Er.ASCIIUpperAlpha=/[A-Z]/;Er.ASCIILowerAlpha=/[a-z]/;Er.ASCIIAlpha=/[A-Za-z]/;Er.ASCIIAlphanumeric=/[0-9A-Za-z]/});var PDt=b(uH=>{"use strict";Object.defineProperty(uH,"__esModule",{value:!0});uH.forgivingBase64Encode=RWr;uH.forgivingBase64Decode=DWr;var NWr=oH();function RWr(e){return Buffer.from(e).toString("base64")}function DWr(e){return e===""?"":(e=e.replace(NWr.ASCIIWhiteSpace,""),e.length%4===0&&(e.endsWith("==")?e=e.substr(0,e.length-2):e.endsWith("=")&&(e=e.substr(0,e.length-1))),e.length%4===1||!/[0-9A-Za-z+/]/.test(e)?null:Buffer.from(e,"base64").toString("utf8"))}});var gEe=b(mEe=>{"use strict";Object.defineProperty(mEe,"__esModule",{value:!0});mEe.isASCIIByte=kWr;function kWr(e){return e>=0&&e<=127}});var yEe=b(m0=>{"use strict";Object.defineProperty(m0,"__esModule",{value:!0});m0.length=OWr;m0.byteLowercase=PWr;m0.byteUppercase=MWr;m0.byteCaseInsensitiveMatch=LWr;m0.startsWith=BWr;m0.byteLessThan=$Wr;m0.isomorphicDecode=FWr;function OWr(e){return e.length}function PWr(e){for(let t=0;t<e.length;t++){let r=e[t];r>=65&&r<=90&&(e[t]=r+32)}}function MWr(e){for(let t=0;t<e.length;t++){let r=e[t];r>=97&&r<=122&&(e[t]=r-32)}}function LWr(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++){let n=e[r],i=t[r];if(n>=65&&n<=90&&(n+=32),i>=65&&i<=90&&(i+=32),n!==i)return!1}return!0}function BWr(e,t){let r=0;for(;;){if(r>=e.length)return!1;if(r>=t.length)return!0;if(e[r]!==t[r])return!1;r++}}function $Wr(e,t){let r=0;for(;;){if(r>=e.length)return!1;if(r>=t.length)return!0;let n=e[r],i=t[r];if(n<i)return!0;if(n>i)return!1;r++}}function FWr(e){return String.fromCodePoint(...e)}});var MDt=b(bx=>{"use strict";Object.defineProperty(bx,"__esModule",{value:!0});bx.parseJSONFromBytes=UWr;bx.serializeJSONToBytes=qWr;bx.parseJSONIntoInfraValues=jWr;bx.convertAJSONDerivedJavaScriptValueToAnInfraValue=cH;var vx=gn();function UWr(e){let t=(0,vx.utf8Decode)(e);return JSON.parse.call(void 0,t)}function qWr(e){let t=JSON.stringify.call(void 0,e);return(0,vx.utf8Encode)(t)}function jWr(e){let t=JSON.parse.call(void 0,e);return cH(t)}function cH(e){if(e===null||(0,vx.isString)(e)||(0,vx.isNumber)(e))return e;if((0,vx.isArray)(e)){let t=new Array;for(let r of e)t.push(cH(r));return t}else if((0,vx.isObject)(e)){let t=new Map;for(let r in e)if(e.hasOwnProperty(r)){let n=e[r];t.set(r,cH(n))}return t}return e}});var LDt=b(Eo=>{"use strict";Object.defineProperty(Eo,"__esModule",{value:!0});Eo.append=HWr;Eo.extend=KWr;Eo.prepend=VWr;Eo.replace=zWr;Eo.insert=QWr;Eo.remove=GWr;Eo.empty=YWr;Eo.contains=WWr;Eo.size=XWr;Eo.isEmpty=JWr;Eo.forEach=ZWr;Eo.clone=eXr;Eo.sortInAscendingOrder=tXr;Eo.sortInDescendingOrder=rXr;var _Ee=gn();function HWr(e,t){e.push(t)}function KWr(e,t){e.push(...t)}function VWr(e,t){e.unshift(t)}function zWr(e,t,r){let n=0;for(let i of e){if((0,_Ee.isFunction)(t))t.call(null,i)&&(e[n]=r);else if(i===t){e[n]=r;return}n++}}function QWr(e,t,r){e.splice(r,0,t)}function GWr(e,t){let r=e.length;for(;r--;){let n=e[r];if((0,_Ee.isFunction)(t))t.call(null,n)&&e.splice(r,1);else if(n===t){e.splice(r,1);return}}}function YWr(e){e.length=0}function WWr(e,t){for(let r of e)if((0,_Ee.isFunction)(t)){if(t.call(null,r))return!0}else if(r===t)return!0;return!1}function XWr(e,t){if(t===void 0)return e.length;{let r=0;for(let n of e)t.call(null,n)&&r++;return r}}function JWr(e){return e.length===0}function*ZWr(e,t){if(t===void 0)yield*e;else for(let r of e)t.call(null,r)&&(yield r)}function eXr(e){return new Array(...e)}function tXr(e,t){return e.sort((r,n)=>t.call(null,r,n)?-1:1)}function rXr(e,t){return e.sort((r,n)=>t.call(null,r,n)?1:-1)}});var $Dt=b(tc=>{"use strict";Object.defineProperty(tc,"__esModule",{value:!0});tc.get=nXr;tc.set=iXr;tc.remove=sXr;tc.contains=aXr;tc.keys=oXr;tc.values=uXr;tc.size=cXr;tc.isEmpty=lXr;tc.forEach=dXr;tc.clone=fXr;tc.sortInAscendingOrder=pXr;tc.sortInDescendingOrder=hXr;var BDt=gn();function nXr(e,t){return e.get(t)}function iXr(e,t,r){e.set(t,r)}function sXr(e,t){if(!(0,BDt.isFunction)(t))e.delete(t);else{let r=[];for(let n of e)t.call(null,n)&&r.push(n[0]);for(let n of r)e.delete(n)}}function aXr(e,t){if((0,BDt.isFunction)(t)){for(let r of e)if(t.call(null,r))return!0;return!1}else return e.has(t)}function oXr(e){return new Set(e.keys())}function uXr(e){return[...e.values()]}function cXr(e,t){if(t===void 0)return e.size;{let r=0;for(let n of e)t.call(null,n)&&r++;return r}}function lXr(e){return e.size===0}function*dXr(e,t){if(t===void 0)yield*e;else for(let r of e)t.call(null,r)&&(yield r)}function fXr(e){return new Map(e)}function pXr(e,t){let r=new Array(...e);return r.sort((n,i)=>t.call(null,n,i)?-1:1),new Map(r)}function hXr(e,t){let r=new Array(...e);return r.sort((n,i)=>t.call(null,n,i)?1:-1),new Map(r)}});var FDt=b(rc=>{"use strict";Object.defineProperty(rc,"__esModule",{value:!0});rc.XLink=rc.SVG=rc.MathML=rc.XMLNS=rc.XML=rc.HTML=void 0;rc.HTML="http://www.w3.org/1999/xhtml";rc.XML="http://www.w3.org/XML/1998/namespace";rc.XMLNS="http://www.w3.org/2000/xmlns/";rc.MathML="http://www.w3.org/1998/Math/MathML";rc.SVG="http://www.w3.org/2000/svg";rc.XLink="http://www.w3.org/1999/xlink"});var UDt=b(lH=>{"use strict";Object.defineProperty(lH,"__esModule",{value:!0});lH.enqueue=mXr;lH.dequeue=gXr;function mXr(e,t){e.push(t)}function gXr(e){return e.shift()||null}});var jDt=b(ds=>{"use strict";Object.defineProperty(ds,"__esModule",{value:!0});ds.append=yXr;ds.extend=_Xr;ds.prepend=AXr;ds.replace=vXr;ds.insert=bXr;ds.remove=EXr;ds.empty=SXr;ds.contains=wXr;ds.size=IXr;ds.isEmpty=xXr;ds.forEach=CXr;ds.clone=TXr;ds.sortInAscendingOrder=NXr;ds.sortInDescendingOrder=RXr;ds.isSubsetOf=qDt;ds.isSupersetOf=DXr;ds.intersection=kXr;ds.union=OXr;ds.range=PXr;var AEe=gn();function yXr(e,t){e.add(t)}function _Xr(e,t){t.forEach(e.add,e)}function AXr(e,t){let r=new Set(e);e.clear(),e.add(t),r.forEach(e.add,e)}function vXr(e,t,r){let n=new Set;for(let i of e)(0,AEe.isFunction)(t)?t.call(null,i)?n.add(r):n.add(i):i===t?n.add(r):n.add(i);e.clear(),n.forEach(e.add,e)}function bXr(e,t,r){let n=new Set,i=0;for(let s of e)i===r&&n.add(t),n.add(s),i++;e.clear(),n.forEach(e.add,e)}function EXr(e,t){if(!(0,AEe.isFunction)(t))e.delete(t);else{let r=[];for(let n of e)t.call(null,n)&&r.push(n);for(let n of r)e.delete(n)}}function SXr(e){e.clear()}function wXr(e,t){if((0,AEe.isFunction)(t)){for(let r of e)if(t.call(null,r))return!0}else return e.has(t);return!1}function IXr(e,t){if(t===void 0)return e.size;{let r=0;for(let n of e)t.call(null,n)&&r++;return r}}function xXr(e){return e.size===0}function*CXr(e,t){if(t===void 0)yield*e;else for(let r of e)t.call(null,r)&&(yield r)}function TXr(e){return new Set(e)}function NXr(e,t){let r=new Array(...e);return r.sort((n,i)=>t.call(null,n,i)?-1:1),new Set(r)}function RXr(e,t){let r=new Array(...e);return r.sort((n,i)=>t.call(null,n,i)?1:-1),new Set(r)}function qDt(e,t){for(let r of e)if(!t.has(r))return!1;return!0}function DXr(e,t){return qDt(t,e)}function kXr(e,t){let r=new Set;for(let n of e)t.has(n)&&r.add(n);return r}function OXr(e,t){let r=new Set(e);return t.forEach(r.add,r),r}function PXr(e,t){let r=new Set;for(let n=e;n<=t;n++)r.add(n);return r}});var HDt=b(dH=>{"use strict";Object.defineProperty(dH,"__esModule",{value:!0});dH.push=MXr;dH.pop=LXr;function MXr(e,t){e.push(t)}function LXr(e){return e.pop()||null}});var WDt=b(fs=>{"use strict";Object.defineProperty(fs,"__esModule",{value:!0});fs.isCodeUnitPrefix=vEe;fs.isCodeUnitLessThan=FXr;fs.isomorphicEncode=VDt;fs.isASCIIString=zDt;fs.asciiLowercase=bEe;fs.asciiUppercase=UXr;fs.asciiCaseInsensitiveMatch=qXr;fs.asciiEncode=jXr;fs.asciiDecode=HXr;fs.stripNewlines=KXr;fs.normalizeNewlines=VXr;fs.stripLeadingAndTrailingASCIIWhitespace=SEe;fs.stripAndCollapseASCIIWhitespace=zXr;fs.collectASequenceOfCodePoints=Gb;fs.skipASCIIWhitespace=EEe;fs.strictlySplit=QDt;fs.splitAStringOnASCIIWhitespace=GDt;fs.splitAStringOnCommas=YDt;fs.concatenate=QXr;var KDt=oH(),BXr=yEe(),$Xr=gEe(),fH=gn();function vEe(e,t){let r=0;for(;;){let n=r<e.length?e.charCodeAt(r):null,i=r<t.length?t.charCodeAt(r):null;if(n===null)return!0;if(n!==i)return!1;r++}}function FXr(e,t){if(vEe(t,e))return!1;if(vEe(e,t))return!0;for(let r=0;r<Math.min(e.length,t.length);r++){let n=e.charCodeAt(r),i=t.charCodeAt(r);if(n!==i)return n<i}return!1}function VDt(e){let t=Array.from(e),r=new Uint8Array(t.length),n=0;for(let i of e){let s=i.codePointAt(0);console.assert(s!==void 0&&s<=255,"isomorphicEncode requires string bytes to be less than or equal to 0x00FF."),s!==void 0&&s<=255&&(r[n++]=s)}return r}function zDt(e){return/^[\u0000-\u007F]*$/.test(e)}function bEe(e){let t="";for(let r of e){let n=r.codePointAt(0);n!==void 0&&n>=65&&n<=90?t+=String.fromCodePoint(n+32):t+=r}return t}function UXr(e){let t="";for(let r of e){let n=r.codePointAt(0);n!==void 0&&n>=97&&n<=122?t+=String.fromCodePoint(n-32):t+=r}return t}function qXr(e,t){return bEe(e)===bEe(t)}function jXr(e){return console.assert(zDt(e),"asciiEncode requires an ASCII string."),VDt(e)}function HXr(e){for(let t of e)console.assert((0,$Xr.isASCIIByte)(t),"asciiDecode requires an ASCII byte sequence.");return(0,BXr.isomorphicDecode)(e)}function KXr(e){return e.replace(/[\n\r]/g,"")}function VXr(e){return e.replace(/\r\n/g,`
`).replace(/\r/g,`
`)}function SEe(e){return e.replace(/^[\t\n\f\r ]+/,"").replace(/[\t\n\f\r ]+$/,"")}function zXr(e){return SEe(e.replace(/[\t\n\f\r ]{2,}/g," "))}function Gb(e,t,r){if(!(0,fH.isArray)(t))return Gb(e,Array.from(t),r);let n="";for(;r.position<t.length&&e.call(null,t[r.position]);)n+=t[r.position],r.position++;return n}function EEe(e,t){Gb(r=>KDt.ASCIIWhiteSpace.test(r),e,t)}function QDt(e,t){if(!(0,fH.isArray)(e))return QDt(Array.from(e),t);let r={position:0},n=[],i=Gb(s=>t!==s,e,r);for(n.push(i);r.position<e.length;)console.assert(e[r.position]===t,"strictlySplit found no delimiter in input string."),r.position++,i=Gb(s=>t!==s,e,r),n.push(i);return n}function GDt(e){if(!(0,fH.isArray)(e))return GDt(Array.from(e));let t={position:0},r=[];for(EEe(e,t);t.position<e.length;){let n=Gb(i=>!KDt.ASCIIWhiteSpace.test(i),e,t);r.push(n),EEe(e,t)}return r}function YDt(e){if(!(0,fH.isArray)(e))return YDt(Array.from(e));let t={position:0},r=[];for(;t.position<e.length;){let n=Gb(i=>i!==",",e,t);r.push(SEe(n)),t.position<e.length&&(console.assert(e[t.position]===",","splitAStringOnCommas found no delimiter in input string."),t.position++)}return r}function QXr(e,t=""){return e.length===0?"":e.join(t)}});var Ts=b(nn=>{"use strict";var GXr=nn&&nn.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),YXr=nn&&nn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Kl=nn&&nn.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),i=0;i<n.length;i++)n[i]!=="default"&&GXr(r,t,n[i]);return YXr(r,t),r}}();Object.defineProperty(nn,"__esModule",{value:!0});nn.string=nn.stack=nn.set=nn.queue=nn.namespace=nn.map=nn.list=nn.json=nn.codePoint=nn.byteSequence=nn.byte=nn.base64=void 0;var WXr=Kl(PDt());nn.base64=WXr;var XXr=Kl(gEe());nn.byte=XXr;var JXr=Kl(yEe());nn.byteSequence=JXr;var ZXr=Kl(oH());nn.codePoint=ZXr;var eJr=Kl(MDt());nn.json=eJr;var tJr=Kl(LDt());nn.list=tJr;var rJr=Kl($Dt());nn.map=rJr;var nJr=Kl(FDt());nn.namespace=nJr;var iJr=Kl(UDt());nn.queue=iJr;var sJr=Kl(jDt());nn.set=sJr;var aJr=Kl(HDt());nn.stack=aJr;var oJr=Kl(WDt());nn.string=oJr});var So=b(wEe=>{"use strict";Object.defineProperty(wEe,"__esModule",{value:!0});wEe.idl_defineConst=uJr;function uJr(e,t,r){Object.defineProperty(e,t,{writable:!1,enumerable:!0,configurable:!1,value:r})}});var IEe=b(hH=>{"use strict";Object.defineProperty(hH,"__esModule",{value:!0});hH.DOMImplementationImpl=void 0;var cJr=ps(),Ex=Ts(),df=en(),lJr=So(),pH=class e{_ID="@oozcitak/dom";_associatedDocument;constructor(t){this._associatedDocument=t||cJr.dom.window.document}createDocumentType(t,r,n){return(0,df.namespace_validate)(t),(0,df.create_documentType)(this._associatedDocument,t,r,n)}createDocument(t,r,n=null){let i=(0,df.create_xmlDocument)(),s=null;return r&&(s=(0,df.document_internalCreateElementNS)(i,t,r)),n&&i.appendChild(n),s&&i.appendChild(s),i._origin=this._associatedDocument._origin,t===Ex.namespace.HTML?i._contentType="application/xhtml+xml":t===Ex.namespace.SVG?i._contentType="image/svg+xml":i._contentType="application/xml",i}createHTMLDocument(t){let r=(0,df.create_document)();r._type="html",r._contentType="text/html",r.appendChild((0,df.create_documentType)(r,"html","",""));let n=(0,df.element_createAnElement)(r,"html",Ex.namespace.HTML);r.appendChild(n);let i=(0,df.element_createAnElement)(r,"head",Ex.namespace.HTML);if(n.appendChild(i),t!==void 0){let a=(0,df.element_createAnElement)(r,"title",Ex.namespace.HTML);i.appendChild(a);let o=(0,df.create_text)(r,t);a.appendChild(o)}let s=(0,df.element_createAnElement)(r,"body",Ex.namespace.HTML);return n.appendChild(s),r._origin=this._associatedDocument._origin,r}hasFeature(){return!0}static _create(t){return new e(t)}};hH.DOMImplementationImpl=pH;(0,lJr.idl_defineConst)(pH.prototype,"_ID","@oozcitak/dom")});var $s=b(ht=>{"use strict";Object.defineProperty(ht,"__esModule",{value:!0});ht.InvalidCharacterError=ht.SyntaxError=ht.IndexSizeError=ht.NotFoundError=ht.HierarchyRequestError=ht.NotImplementedError=ht.DataCloneError=ht.InvalidNodeTypeError=ht.TimeoutError=ht.QuotaExceededError=ht.URLMismatchError=ht.AbortError=ht.NetworkError=ht.SecurityError=ht.TypeMismatchError=ht.ValidationError=ht.InvalidAccessError=ht.NamespaceError=ht.InvalidModificationError=ht.InvalidStateError=ht.InUseAttributeError=ht.NotSupportedError=ht.NoModificationAllowedError=ht.NoDataAllowedError=ht.WrongDocumentError=ht.DOMStringSizeError=ht.DOMException=void 0;var vn=class extends Error{name;constructor(t,r=""){super(r),this.name=t}};ht.DOMException=vn;var xEe=class extends vn{constructor(t=""){super("DOMStringSizeError",t)}};ht.DOMStringSizeError=xEe;var CEe=class extends vn{constructor(t=""){super("WrongDocumentError","The object is in the wrong document. "+t)}};ht.WrongDocumentError=CEe;var TEe=class extends vn{constructor(t=""){super("NoDataAllowedError",t)}};ht.NoDataAllowedError=TEe;var NEe=class extends vn{constructor(t=""){super("NoModificationAllowedError","The object can not be modified. "+t)}};ht.NoModificationAllowedError=NEe;var REe=class extends vn{constructor(t=""){super("NotSupportedError","The operation is not supported. "+t)}};ht.NotSupportedError=REe;var DEe=class extends vn{constructor(t=""){super("InUseAttributeError",t)}};ht.InUseAttributeError=DEe;var kEe=class extends vn{constructor(t=""){super("InvalidStateError","The object is in an invalid state. "+t)}};ht.InvalidStateError=kEe;var OEe=class extends vn{constructor(t=""){super("InvalidModificationError","The object can not be modified in this way. "+t)}};ht.InvalidModificationError=OEe;var PEe=class extends vn{constructor(t=""){super("NamespaceError","The operation is not allowed by Namespaces in XML. [XMLNS] "+t)}};ht.NamespaceError=PEe;var MEe=class extends vn{constructor(t=""){super("InvalidAccessError","The object does not support the operation or argument. "+t)}};ht.InvalidAccessError=MEe;var LEe=class extends vn{constructor(t=""){super("ValidationError",t)}};ht.ValidationError=LEe;var BEe=class extends vn{constructor(t=""){super("TypeMismatchError",t)}};ht.TypeMismatchError=BEe;var $Ee=class extends vn{constructor(t=""){super("SecurityError","The operation is insecure. "+t)}};ht.SecurityError=$Ee;var FEe=class extends vn{constructor(t=""){super("NetworkError","A network error occurred. "+t)}};ht.NetworkError=FEe;var UEe=class extends vn{constructor(t=""){super("AbortError","The operation was aborted. "+t)}};ht.AbortError=UEe;var qEe=class extends vn{constructor(t=""){super("URLMismatchError","The given URL does not match another URL. "+t)}};ht.URLMismatchError=qEe;var jEe=class extends vn{constructor(t=""){super("QuotaExceededError","The quota has been exceeded. "+t)}};ht.QuotaExceededError=jEe;var HEe=class extends vn{constructor(t=""){super("TimeoutError","The operation timed out. "+t)}};ht.TimeoutError=HEe;var KEe=class extends vn{constructor(t=""){super("InvalidNodeTypeError","The supplied node is incorrect or has an incorrect ancestor for this operation. "+t)}};ht.InvalidNodeTypeError=KEe;var VEe=class extends vn{constructor(t=""){super("DataCloneError","The object can not be cloned. "+t)}};ht.DataCloneError=VEe;var zEe=class extends vn{constructor(t=""){super("NotImplementedError","The DOM method is not implemented by this module. "+t)}};ht.NotImplementedError=zEe;var QEe=class extends vn{constructor(t=""){super("HierarchyRequestError","The operation would yield an incorrect node tree. "+t)}};ht.HierarchyRequestError=QEe;var GEe=class extends vn{constructor(t=""){super("NotFoundError","The object can not be found here. "+t)}};ht.NotFoundError=GEe;var YEe=class extends vn{constructor(t=""){super("IndexSizeError","The index is not in the allowed range. "+t)}};ht.IndexSizeError=YEe;var WEe=class extends vn{constructor(t=""){super("SyntaxError","The string did not match the expected pattern. "+t)}};ht.SyntaxError=WEe;var XEe=class extends vn{constructor(t=""){super("InvalidCharacterError","The string contains invalid characters. "+t)}};ht.InvalidCharacterError=XEe});var ZEe=b(mH=>{"use strict";Object.defineProperty(mH,"__esModule",{value:!0});mH.Guard=void 0;var ou=fn(),JEe=class e{static isNode(t){return!!t&&t._nodeType!==void 0}static isDocumentNode(t){return e.isNode(t)&&t._nodeType===ou.NodeType.Document}static isDocumentTypeNode(t){return e.isNode(t)&&t._nodeType===ou.NodeType.DocumentType}static isDocumentFragmentNode(t){return e.isNode(t)&&t._nodeType===ou.NodeType.DocumentFragment}static isAttrNode(t){return e.isNode(t)&&t._nodeType===ou.NodeType.Attribute}static isCharacterDataNode(t){if(!e.isNode(t))return!1;let r=t._nodeType;return r===ou.NodeType.Text||r===ou.NodeType.ProcessingInstruction||r===ou.NodeType.Comment||r===ou.NodeType.CData}static isTextNode(t){return e.isNode(t)&&(t._nodeType===ou.NodeType.Text||t._nodeType===ou.NodeType.CData)}static isExclusiveTextNode(t){return e.isNode(t)&&t._nodeType===ou.NodeType.Text}static isCDATASectionNode(t){return e.isNode(t)&&t._nodeType===ou.NodeType.CData}static isCommentNode(t){return e.isNode(t)&&t._nodeType===ou.NodeType.Comment}static isProcessingInstructionNode(t){return e.isNode(t)&&t._nodeType===ou.NodeType.ProcessingInstruction}static isElementNode(t){return e.isNode(t)&&t._nodeType===ou.NodeType.Element}static isCustomElementNode(t){return e.isElementNode(t)&&t._customElementState==="custom"}static isShadowRoot(t){return!!t&&t.host!==void 0}static isMouseEvent(t){return!!t&&t.screenX!==void 0&&t.screenY!=null}static isSlotable(t){return!!t&&t._name!==void 0&&t._assignedSlot!==void 0&&(e.isTextNode(t)||e.isElementNode(t))}static isSlot(t){return!!t&&t._name!==void 0&&t._assignedNodes!==void 0&&e.isElementNode(t)}static isWindow(t){return!!t&&t.navigator!==void 0}static isEventListener(t){return!!t&&t.handleEvent!==void 0}static isRegisteredObserver(t){return!!t&&t.observer!==void 0&&t.options!==void 0}static isTransientRegisteredObserver(t){return!!t&&t.source!==void 0&&e.isRegisteredObserver(t)}};mH.Guard=JEe});var XDt=b(gH=>{"use strict";Object.defineProperty(gH,"__esModule",{value:!0});gH.Cast=void 0;var dJr=ZEe(),e1e=class{static asNode(t){if(dJr.Guard.isNode(t))return t;throw new Error("Invalid object. Node expected.")}};gH.Cast=e1e});var JDt=b(yH=>{"use strict";Object.defineProperty(yH,"__esModule",{value:!0});yH.EmptySet=void 0;var t1e=class{get size(){return 0}add(t){throw new Error("Cannot add to an empty set.")}clear(){}delete(t){return!1}forEach(t,r){}has(t){return!1}[Symbol.iterator](){return new Sx}entries(){return new Sx}keys(){return new Sx}values(){return new Sx}get[Symbol.toStringTag](){return"EmptySet"}};yH.EmptySet=t1e;var Sx=class{[Symbol.iterator](){return this}next(){return{done:!0,value:null}}}});var Ln=b(u_=>{"use strict";Object.defineProperty(u_,"__esModule",{value:!0});u_.EmptySet=u_.Guard=u_.Cast=void 0;var fJr=XDt();Object.defineProperty(u_,"Cast",{enumerable:!0,get:function(){return fJr.Cast}});var pJr=ZEe();Object.defineProperty(u_,"Guard",{enumerable:!0,get:function(){return pJr.Guard}});var hJr=JDt();Object.defineProperty(u_,"EmptySet",{enumerable:!0,get:function(){return hJr.EmptySet}})});var uM=b(_H=>{"use strict";Object.defineProperty(_H,"__esModule",{value:!0});_H.EventTargetImpl=void 0;var mJr=$s(),ZDt=Ln(),wx=en(),r1e=class{__eventListenerList;get _eventListenerList(){return this.__eventListenerList||(this.__eventListenerList=[])}__eventHandlerMap;get _eventHandlerMap(){return this.__eventHandlerMap||(this.__eventHandlerMap={})}constructor(){}addEventListener(t,r,n={passive:!1,once:!1,capture:!1}){let[i,s,a]=(0,wx.eventTarget_flattenMore)(n),o;if(r)ZDt.Guard.isEventListener(r)?o=r:o={handleEvent:r};else return;(0,wx.eventTarget_addEventListener)(this,{type:t,callback:o,capture:i,passive:s,once:a,removed:!1})}removeEventListener(t,r,n={capture:!1}){let i=(0,wx.eventTarget_flatten)(n);if(r)for(let s=0;s<this._eventListenerList.length;s++){let a=this._eventListenerList[s];if(!(a.type!==t||a.capture!==i)){if(ZDt.Guard.isEventListener(r)&&a.callback===r){(0,wx.eventTarget_removeEventListener)(this,a,s);break}else if(r&&a.callback.handleEvent===r){(0,wx.eventTarget_removeEventListener)(this,a,s);break}}}}dispatchEvent(t){if(t._dispatchFlag||!t._initializedFlag)throw new mJr.InvalidStateError;return t._isTrusted=!1,(0,wx.event_dispatch)(t,this)}_getTheParent(t){return null}};_H.EventTargetImpl=r1e});var i1e=b(AH=>{"use strict";Object.defineProperty(AH,"__esModule",{value:!0});AH.WindowImpl=void 0;var gJr=uM(),yJr=gn(),_Jr=en(),n1e=class e extends gJr.EventTargetImpl{_currentEvent;_signalSlots=new Set;_mutationObserverMicrotaskQueued=!1;_mutationObservers=new Set;_associatedDocument;_iteratorList=new yJr.FixedSizeSet;constructor(){super(),this._associatedDocument=(0,_Jr.create_document)()}get document(){return this._associatedDocument}get event(){return this._currentEvent}static _create(){return new e}};AH.WindowImpl=n1e});var tkt=b(Ix=>{"use strict";Object.defineProperty(Ix,"__esModule",{value:!0});Ix.OpaqueOrigin=Ix.ParserState=void 0;var ekt;(function(e){e[e.SchemeStart=0]="SchemeStart",e[e.Scheme=1]="Scheme",e[e.NoScheme=2]="NoScheme",e[e.SpecialRelativeOrAuthority=3]="SpecialRelativeOrAuthority",e[e.PathOrAuthority=4]="PathOrAuthority",e[e.Relative=5]="Relative",e[e.RelativeSlash=6]="RelativeSlash",e[e.SpecialAuthoritySlashes=7]="SpecialAuthoritySlashes",e[e.SpecialAuthorityIgnoreSlashes=8]="SpecialAuthorityIgnoreSlashes",e[e.Authority=9]="Authority",e[e.Host=10]="Host",e[e.Hostname=11]="Hostname",e[e.Port=12]="Port",e[e.File=13]="File",e[e.FileSlash=14]="FileSlash",e[e.FileHost=15]="FileHost",e[e.PathStart=16]="PathStart",e[e.Path=17]="Path",e[e.CannotBeABaseURLPath=18]="CannotBeABaseURLPath",e[e.Query=19]="Query",e[e.Fragment=20]="Fragment"})(ekt||(Ix.ParserState=ekt={}));Ix.OpaqueOrigin=["","",null,null]});var g1e=b(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});jt.setValidationErrorCallback=EJr;jt.newURL=skt;jt.isSpecialScheme=xx;jt.isSpecial=Fs;jt.defaultPort=a1e;jt.includesCredentials=EH;jt.cannotHaveAUsernamePasswordPort=SJr;jt.urlSerializer=o1e;jt.hostSerializer=p1e;jt.iPv4Serializer=akt;jt.iPv6Serializer=okt;jt.urlParser=wJr;jt.basicURLParser=h1e;jt.setTheUsername=IJr;jt.setThePassword=xJr;jt.isSingleDotPathSegment=u1e;jt.isDoubleDotPathSegment=ukt;jt.shorten=c1e;jt.isNormalizedWindowsDriveLetter=m1e;jt.isWindowsDriveLetter=SH;jt.startsWithAWindowsDriveLetter=l1e;jt.hostParser=bH;jt.iPv4NumberParser=ckt;jt.iPv4Parser=lkt;jt.iPv6Parser=dkt;jt.opaqueHostParser=fkt;jt.resolveABlobURL=pkt;jt.percentEncode=wH;jt.percentDecode=hkt;jt.stringPercentDecode=mkt;jt.utf8PercentEncode=c_;jt.hostEquals=CJr;jt.urlEquals=TJr;jt.urlEncodedStringParser=NJr;jt.urlEncodedParser=gkt;jt.urlEncodedByteSerializer=d1e;jt.urlEncodedSerializer=RJr;jt.origin=ykt;jt.domainToASCII=_kt;jt.domainToUnicode=DJr;jt.asciiSerializationOfAnOrigin=kJr;var uu=gn(),Ye=tkt(),ya=Ts(),rkt=require("url"),s1e,nkt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},ikt=/[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,AJr=/[ "<>`]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,vJr=/[ "<>`#?{}]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,f1e=/[ "<>`#?{}/:;=@\[\]\\\^\|]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,vH=/[0-9A-Za-z!\$&-\/:;=\?@_~\xA0-\uD7FF\uE000-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uD83E\uD840-\uD87E\uD880-\uD8BE\uD8C0-\uD8FE\uD900-\uD93E\uD940-\uD97E\uD980-\uD9BE\uD9C0-\uD9FE\uDA00-\uDA3E\uDA40-\uDA7E\uDA80-\uDABE\uDAC0-\uDAFE\uDB00-\uDB3E\uDB40-\uDB7E\uDB80-\uDBBE\uDBC0-\uDBFE][\uDC00-\uDFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDC00-\uDFFD]/,bJr=/[\0\t\f\r #%/:?@\[\\\]]/;function EJr(e){s1e=e}function dt(e){s1e!==void 0&&s1e.call(null,"Validation Error: "+e)}function skt(){return{scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,_cannotBeABaseURLFlag:!1,_blobURLEntry:null}}function xx(e){return e in nkt}function Fs(e){return xx(e.scheme)}function a1e(e){return nkt[e]||null}function EH(e){return e.username!==""||e.password!==""}function SJr(e){return e.host===null||e.host===""||e._cannotBeABaseURLFlag||e.scheme==="file"}function o1e(e,t=!1){let r=e.scheme+":";if(e.host!==null?(r+="//",EH(e)&&(r+=e.username,e.password!==""&&(r+=":"+e.password),r+="@"),r+=p1e(e.host),e.port!==null&&(r+=":"+e.port)):e.host===null&&e.scheme==="file"&&(r+="//"),e._cannotBeABaseURLFlag)r+=e.path[0];else for(let n of e.path)r+="/"+n;return e.query!==null&&(r+="?"+e.query),!t&&e.fragment!==null&&(r+="#"+e.fragment),r}function p1e(e){return(0,uu.isNumber)(e)?akt(e):(0,uu.isArray)(e)?"["+okt(e)+"]":e}function akt(e){let t="",r=e;for(let n=1;n<=4;n++)t=(r%256).toString()+t,n!==4&&(t="."+t),r=Math.floor(r/256);return t}function okt(e){let t="",r=null,n=-1,i=0,s=0;for(let o=0;o<8;o++)if(e[o]===0){i=1;for(let u=o+1;u<8&&e[u]===0;u++)i++;i>s&&(s=i,n=o)}s>1&&(r=n);let a=!1;for(let o=0;o<8;o++)if(!(a&&e[o]===0)){if(a&&(a=!1),r===o){t+=o===0?"::":":",a=!0;continue}t+=e[o].toString(16),o!==7&&(t+=":")}return t}function wJr(e,t,r){let n=h1e(e,t,r);if(n===null)return null;if(n.scheme!=="blob")return n;let i=pkt(n);return i!==null?n._blobURLEntry=i:n._blobURLEntry=null,n}function h1e(e,t,r,n,i){if(n===void 0){n=skt();let h=/^[\u0000-\u001F\u0020]+/,m=/[\u0000-\u001F\u0020]+$/;(h.test(e)||m.test(e))&&dt("Input string contains leading or trailing control characters or space."),e=e.replace(h,""),e=e.replace(m,"")}let s=/[\u0009\u000A\u000D]/g;s.test(e)&&dt("Input string contains tab or newline characters."),e=e.replace(s,"");let a=i===void 0?Ye.ParserState.SchemeStart:i;t===void 0&&(t=null);let o=r===void 0||r==="replacement"||r==="UTF-16BE"||r==="UTF-16LE"?"UTF-8":r,u="",c=!1,l=!1,d=!1,f="",p=new uu.StringWalker(e);for(;;){switch(a){case Ye.ParserState.SchemeStart:if(ya.codePoint.ASCIIAlpha.test(p.c()))u+=p.c().toLowerCase(),a=Ye.ParserState.Scheme;else if(i===void 0)a=Ye.ParserState.NoScheme,p.pointer--;else return dt("Invalid scheme start character."),null;break;case Ye.ParserState.Scheme:if(ya.codePoint.ASCIIAlphanumeric.test(p.c())||p.c()==="+"||p.c()==="-"||p.c()===".")u+=p.c().toLowerCase();else if(p.c()===":"){if(i!==void 0&&(xx(n.scheme)&&!xx(u)||!xx(n.scheme)&&xx(u)||(EH(n)||n.port!==null)&&u==="file"||n.scheme==="file"&&(n.host===""||n.host===null)))return n;if(n.scheme=u,i!==void 0)return n.port===a1e(n.scheme)&&(n.port=null),n;u="",n.scheme==="file"?(p.remaining().startsWith("//")||dt("Invalid file URL scheme, '//' expected."),a=Ye.ParserState.File):Fs(n)&&t!==null&&t.scheme===n.scheme?a=Ye.ParserState.SpecialRelativeOrAuthority:Fs(n)?a=Ye.ParserState.SpecialAuthoritySlashes:p.remaining().startsWith("/")?(a=Ye.ParserState.PathOrAuthority,p.pointer++):(n._cannotBeABaseURLFlag=!0,n.path.push(""),a=Ye.ParserState.CannotBeABaseURLPath)}else if(i===void 0){u="",a=Ye.ParserState.NoScheme,p.pointer=0;continue}else return dt("Invalid input string."),null;break;case Ye.ParserState.NoScheme:if(t===null||t._cannotBeABaseURLFlag&&p.c()!=="#")return dt("Invalid input string."),null;t._cannotBeABaseURLFlag&&p.c()==="#"?(n.scheme=t.scheme,n.path=ya.list.clone(t.path),n.query=t.query,n.fragment="",n._cannotBeABaseURLFlag=!0,a=Ye.ParserState.Fragment):t.scheme!=="file"?(a=Ye.ParserState.Relative,p.pointer--):(a=Ye.ParserState.File,p.pointer--);break;case Ye.ParserState.SpecialRelativeOrAuthority:p.c()==="/"&&p.remaining().startsWith("/")?(a=Ye.ParserState.SpecialAuthorityIgnoreSlashes,p.pointer++):(dt("Invalid input string."),a=Ye.ParserState.Relative,p.pointer--);break;case Ye.ParserState.PathOrAuthority:p.c()==="/"?a=Ye.ParserState.Authority:(a=Ye.ParserState.Path,p.pointer--);break;case Ye.ParserState.Relative:if(t===null)throw new Error("Invalid parser state. Base URL is null.");switch(n.scheme=t.scheme,p.c()){case f:n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=ya.list.clone(t.path),n.query=t.query;break;case"/":a=Ye.ParserState.RelativeSlash;break;case"?":n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=ya.list.clone(t.path),n.query="",a=Ye.ParserState.Query;break;case"#":n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=ya.list.clone(t.path),n.query=t.query,n.fragment="",a=Ye.ParserState.Fragment;break;default:Fs(n)&&p.c()==="\\"?(dt("Invalid input string."),a=Ye.ParserState.RelativeSlash):(n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=ya.list.clone(t.path),n.path.length!==0&&n.path.splice(n.path.length-1,1),a=Ye.ParserState.Path,p.pointer--);break}break;case Ye.ParserState.RelativeSlash:if(Fs(n)&&(p.c()==="/"||p.c()==="\\"))p.c()==="\\"&&dt("Invalid input string."),a=Ye.ParserState.SpecialAuthorityIgnoreSlashes;else if(p.c()==="/")a=Ye.ParserState.Authority;else{if(t===null)throw new Error("Invalid parser state. Base URL is null.");n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,a=Ye.ParserState.Path,p.pointer--}break;case Ye.ParserState.SpecialAuthoritySlashes:p.c()==="/"&&p.remaining().startsWith("/")?(a=Ye.ParserState.SpecialAuthorityIgnoreSlashes,p.pointer++):(dt("Expected '//'."),a=Ye.ParserState.SpecialAuthorityIgnoreSlashes,p.pointer--);break;case Ye.ParserState.SpecialAuthorityIgnoreSlashes:p.c()!=="/"&&p.c()!=="\\"?(a=Ye.ParserState.Authority,p.pointer--):dt("Unexpected '/' or '\\'.");break;case Ye.ParserState.Authority:if(p.c()==="@"){dt("Unexpected '@'."),c&&(u="%40"+u),c=!0;for(let h of u){if(h===":"&&!d){d=!0;continue}let m=c_(h,f1e);d?n.password+=m:n.username+=m}u=""}else if(p.c()===f||p.c()==="/"||p.c()==="?"||p.c()==="#"||Fs(n)&&p.c()==="\\"){if(c&&u==="")return dt("Invalid input string."),null;p.pointer-=u.length+1,u="",a=Ye.ParserState.Host}else u+=p.c();break;case Ye.ParserState.Host:case Ye.ParserState.Hostname:if(i!==void 0&&n.scheme==="file")p.pointer--,a=Ye.ParserState.FileHost;else if(p.c()===":"&&!l){if(u==="")return dt("Invalid input string."),null;let h=bH(u,!Fs(n));if(h===null)return null;if(n.host=h,u="",a=Ye.ParserState.Port,i===Ye.ParserState.Hostname)return n}else if(p.c()===f||p.c()==="/"||p.c()==="?"||p.c()==="#"||Fs(n)&&p.c()==="\\"){if(p.pointer--,Fs(n)&&u==="")return dt("Invalid input string."),null;if(i!==void 0&&u===""&&(EH(n)||n.port!==null))return dt("Invalid input string."),n;let h=bH(u,!Fs(n));if(h===null)return null;if(n.host=h,u="",a=Ye.ParserState.PathStart,i!==void 0)return n}else p.c()==="["&&(l=!0),p.c()==="]"&&(l=!1),u+=p.c();break;case Ye.ParserState.Port:if(ya.codePoint.ASCIIDigit.test(p.c()))u+=p.c();else if(p.c()===f||p.c()==="/"||p.c()==="?"||p.c()==="#"||Fs(n)&&p.c()==="\\"||i){if(u!==""&&u!==""){let h=parseInt(u,10);if(h>Math.pow(2,16)-1)return dt("Invalid port number."),null;n.port=h===a1e(n.scheme)?null:h,u=""}if(i!==void 0)return n;a=Ye.ParserState.PathStart,p.pointer--}else return dt("Invalid input string."),null;break;case Ye.ParserState.File:if(n.scheme="file",p.c()==="/"||p.c()==="\\")p.c()==="\\"&&dt("Invalid input string."),a=Ye.ParserState.FileSlash;else if(t!==null&&t.scheme==="file")switch(p.c()){case f:n.host=t.host,n.path=ya.list.clone(t.path),n.query=t.query;break;case"?":n.host=t.host,n.path=ya.list.clone(t.path),n.query="",a=Ye.ParserState.Query;break;case"#":n.host=t.host,n.path=ya.list.clone(t.path),n.query=t.query,n.fragment="",a=Ye.ParserState.Fragment;break;default:l1e(p.substring())?dt("Unexpected windows drive letter in input string."):(n.host=t.host,n.path=ya.list.clone(t.path),c1e(n)),a=Ye.ParserState.Path,p.pointer--;break}else a=Ye.ParserState.Path,p.pointer--;break;case Ye.ParserState.FileSlash:p.c()==="/"||p.c()==="\\"?(p.c()==="\\"&&dt("Invalid input string."),a=Ye.ParserState.FileHost):(t!==null&&t.scheme==="file"&&!l1e(p.substring())&&(m1e(t.path[0])?n.path.push(t.path[0]):n.host=t.host),a=Ye.ParserState.Path,p.pointer--);break;case Ye.ParserState.FileHost:if(p.c()===f||p.c()==="/"||p.c()==="\\"||p.c()==="?"||p.c()==="#")if(p.pointer--,i===void 0&&SH(u))dt("Unexpected windows drive letter in input string."),a=Ye.ParserState.Path;else if(u===""){if(n.host="",i!==void 0)return n;a=Ye.ParserState.PathStart}else{let h=bH(u,!Fs(n));if(h===null)return null;if(h==="localhost"&&(h=""),n.host=h,i!==void 0)return n;u="",a=Ye.ParserState.PathStart}else u+=p.c();break;case Ye.ParserState.PathStart:Fs(n)?(p.c()==="\\"&&dt("Invalid input string."),a=Ye.ParserState.Path,p.c()!=="/"&&p.c()!=="\\"&&p.pointer--):i===void 0&&p.c()==="?"?(n.query="",a=Ye.ParserState.Query):i===void 0&&p.c()==="#"?(n.fragment="",a=Ye.ParserState.Fragment):p.c()!==f&&(a=Ye.ParserState.Path,p.c()!=="/"&&p.pointer--);break;case Ye.ParserState.Path:if(p.c()===f||p.c()==="/"||Fs(n)&&p.c()==="\\"||i===void 0&&(p.c()==="?"||p.c()==="#")){if(Fs(n)&&p.c()==="\\"&&dt("Invalid input string."),ukt(u))c1e(n),p.c()!=="/"&&!(Fs(n)&&p.c()==="\\")&&n.path.push("");else if(u1e(u)&&p.c()!=="/"&&!(Fs(n)&&p.c()==="\\"))n.path.push("");else if(!u1e(u)){if(n.scheme==="file"&&n.path.length===0&&SH(u)){n.host!==null&&n.host!==""&&(dt("Invalid input string."),n.host="");let h=Array.from(u);u=h.slice(0,1)+":"+h.slice(2)}n.path.push(u)}if(u="",n.scheme==="file"&&(p.c()===f||p.c()==="?"||p.c()==="#"))for(;n.path.length>1&&n.path[0]==="";)dt("Invalid input string."),n.path.splice(0,1);p.c()==="?"&&(n.query="",a=Ye.ParserState.Query),p.c()==="#"&&(n.fragment="",a=Ye.ParserState.Fragment)}else!vH.test(p.c())&&p.c()!=="%"&&dt("Character is not a URL code point or a percent encoded character."),p.c()==="%"&&!/^[0-9a-fA-F][0-9a-fA-F]/.test(p.remaining())&&dt("Percent encoded character must be followed by two hex digits."),u+=c_(p.c(),vJr);break;case Ye.ParserState.CannotBeABaseURLPath:p.c()==="?"?(n.query="",a=Ye.ParserState.Query):p.c()==="#"?(n.fragment="",a=Ye.ParserState.Fragment):(p.c()!==f&&!vH.test(p.c())&&p.c()!=="%"&&dt("Character is not a URL code point or a percent encoded character."),p.c()==="%"&&!/^[0-9a-fA-F][0-9a-fA-F]/.test(p.remaining())&&dt("Percent encoded character must be followed by two hex digits."),p.c()!==f&&(n.path[0]+=c_(p.c(),ikt)));break;case Ye.ParserState.Query:if(o!=="UTF-8"&&(!Fs(n)||n.scheme==="ws"||n.scheme==="wss")&&(o="UTF-8"),i===void 0&&p.c()==="#")n.fragment="",a=Ye.ParserState.Fragment;else if(p.c()!==f){if(!vH.test(p.c())&&p.c()!=="%"&&dt("Character is not a URL code point or a percent encoded character."),p.c()==="%"&&!/^[0-9a-fA-F][0-9a-fA-F]/.test(p.remaining())&&dt("Percent encoded character must be followed by two hex digits."),o.toUpperCase()!=="UTF-8")throw new Error("Only UTF-8 encoding is supported.");let h=(0,uu.utf8Encode)(p.c());if(h.length>=3&&h[0]===38&&h[1]===35&&h[h.length-1]===59)h=h.subarray(2,h.length-1),n.query+="%26%23"+ya.byteSequence.isomorphicDecode(h)+"%3B";else for(let m of h)m<33||m>126||m===34||m===35||m===60||m===62||m===39&&Fs(n)?n.query+=wH(m):n.query+=String.fromCharCode(m)}break;case Ye.ParserState.Fragment:p.c()===f||(p.c()==="\0"?dt("NULL character in input string."):(!vH.test(p.c())&&p.c()!=="%"&&dt("Unexpected character in fragment string."),p.c()==="%"&&!/^[A-Za-z0-9][A-Za-z0-9]/.test(p.remaining())&&dt("Unexpected character in fragment string."),n.fragment+=c_(p.c(),AJr)));break}if(p.eof)break;p.pointer++}return n}function IJr(e,t){let r="";for(let n of t)r+=c_(n,f1e);e.username=r}function xJr(e,t){let r="";for(let n of t)r+=c_(n,f1e);e.password=r}function u1e(e){return e==="."||e.toLowerCase()==="%2e"}function ukt(e){let t=e.toLowerCase();return t===".."||t===".%2e"||t==="%2e."||t==="%2e%2e"}function c1e(e){let t=e.path;t.length!==0&&(e.scheme==="file"&&t.length===1&&m1e(t[0])||e.path.splice(e.path.length-1,1))}function m1e(e){return e.length>=2&&ya.codePoint.ASCIIAlpha.test(e[0])&&e[1]===":"}function SH(e){return e.length>=2&&ya.codePoint.ASCIIAlpha.test(e[0])&&(e[1]===":"||e[1]==="|")}function l1e(e){return e.length>=2&&SH(e)&&(e.length===2||e[2]==="/"||e[2]==="\\"||e[2]==="?"||e[2]==="#")}function bH(e,t=!1){if(e.startsWith("["))return e.endsWith("]")?dkt(e.substring(1,e.length-1)):(dt("Expected ']' after '['."),null);if(t)return fkt(e);let r=(0,uu.utf8Decode)(mkt(e)),n=_kt(r);if(n===null||bJr.test(n))return dt("Invalid domain."),null;let i=lkt(n);return i===null||(0,uu.isNumber)(i)?i:n}function ckt(e,t={value:!1}){let r=10;return e.startsWith("0x")||e.startsWith("0X")?(t.value=!0,e=e.substr(2),r=16):e.length>=2&&e[0]==="0"&&(t.value=!0,e=e.substr(1),r=8),e===""?0:(r===10?/^[0-9]+$/:r===16?/^[0-9A-Fa-f]+$/:/^[0-7]+$/).test(e)?parseInt(e,r):null}function lkt(e){let t={value:!1},r=e.split(".");if(r[r.length-1]===""&&(t.value=!0,r.length>1&&r.pop()),r.length>4)return e;let n=[];for(let a of r){if(a==="")return e;let o=ckt(a,t);if(o===null)return e;n.push(o)}t.value&&dt("Invalid IP v4 address.");for(let a=0;a<n.length;a++)if(n[a]>255&&(dt("Invalid IP v4 address."),a<n.length-1))return null;if(n[n.length-1]>=Math.pow(256,5-n.length))return dt("Invalid IP v4 address."),null;let i=n[n.length-1];n.pop();let s=0;for(let a of n)i+=a*Math.pow(256,3-s),s++;return i}function dkt(e){let t="",r=[0,0,0,0,0,0,0,0],n=0,i=null,s=new uu.StringWalker(e);if(s.c()===":"){if(!s.remaining().startsWith(":"))return dt("Invalid IP v6 address."),null;s.pointer+=2,n+=1,i=n}for(;s.c()!==t;){if(n===8)return dt("Invalid IP v6 address."),null;if(s.c()===":"){if(i!==null)return dt("Invalid IP v6 address."),null;s.pointer++,n++,i=n;continue}let a=0,o=0;for(;o<4&&ya.codePoint.ASCIIHexDigit.test(s.c());)a=a*16+parseInt(s.c(),16),s.pointer++,o++;if(s.c()==="."){if(o===0||(s.pointer-=o,n>6))return dt("Invalid IP v6 address."),null;let u=0;for(;s.c()!==t;){let c=null;if(u>0)if(s.c()==="."&&u<4)s.pointer++;else return dt("Invalid IP v6 address."),null;if(!ya.codePoint.ASCIIDigit.test(s.c()))return dt("Invalid IP v6 address."),null;for(;ya.codePoint.ASCIIDigit.test(s.c());){let l=parseInt(s.c(),10);if(c===null)c=l;else{if(c===0)return dt("Invalid IP v6 address."),null;c=c*10+l}if(c>255)return dt("Invalid IP v6 address."),null;s.pointer++}if(c===null)return dt("Invalid IP v6 address."),null;r[n]=r[n]*256+c,u++,(u===2||u===4)&&n++}if(u!==4)return dt("Invalid IP v6 address."),null;break}else if(s.c()===":"){if(s.pointer++,s.c()===t)return dt("Invalid IP v6 address."),null}else if(s.c()!==t)return dt("Invalid IP v6 address."),null;r[n]=a,n++}if(i!==null){let a=n-i;for(n=7;n!==0&&a>0;)[r[n],r[i+a-1]]=[r[i+a-1],r[n]],n--,a--}else if(i===null&&n!==8)return dt("Invalid IP v6 address."),null;return r}function fkt(e){if(/[\x00\t\f\r #/:?@\[\\\]]/.test(e))return dt("Invalid host string."),null;let r="";for(let n of e)r+=c_(n,ikt);return r}function pkt(e){return null}function wH(e){return"%"+("00"+e.toString(16).toUpperCase()).slice(-2)}function hkt(e){let t=i=>i>=48&&i<=57||i>=65&&i<=70||i>=97&&i<=102,r=new Uint8Array(e.length),n=0;for(let i=0;i<e.length;i++){let s=e[i];if(s!==37)r[n]=s,n++;else if(s===37&&i>=e.length-2)r[n]=s,n++;else if(s===37&&(!t(e[i+1])||!t(e[i+2])))r[n]=s,n++;else{let a=parseInt((0,uu.utf8Decode)(Uint8Array.of(e[i+1],e[i+2])),16);r[n]=a,n++,i+=2}}return r.subarray(0,n)}function mkt(e){return hkt((0,uu.utf8Encode)(e))}function c_(e,t){if(!t.test(e))return e;let r=(0,uu.utf8Encode)(e),n="";for(let i of r)n+=wH(i);return n}function CJr(e,t){return e===t}function TJr(e,t,r=!1){return o1e(e,r)===o1e(t,r)}function NJr(e){return gkt((0,uu.utf8Encode)(e))}function gkt(e){let t=[],r=[];for(let i of e)i===38?(t.push(Uint8Array.from(r)),r=[]):r.push(i);r.length!==0&&t.push(Uint8Array.from(r));let n=[];for(let i of t){if(i.length===0)continue;let s=i.indexOf(61),a=s!==-1?i.slice(0,s):i,o=s!==-1?i.slice(s+1):new Uint8Array;for(let l=0;l<a.length;l++)a[l]===43&&(a[l]=32);for(let l=0;l<o.length;l++)o[l]===43&&(o[l]=32);let u=(0,uu.utf8Decode)(a),c=(0,uu.utf8Decode)(o);n.push([u,c])}return n}function d1e(e){let t="";for(let r of e)r===32?t+="+":r===42||r===45||r===46||r>=48&&r<=57||r>=65&&r<=90||r===95||r>=97&&r<=122?t+=String.fromCodePoint(r):t+=wH(r);return t}function RJr(e,t){if((t===void 0||t==="replacement"||t==="UTF-16BE"||t==="UTF-16LE"?"UTF-8":t).toUpperCase()!=="UTF-8")throw new Error("Only UTF-8 encoding is supported.");let n="";for(let i of e){let s=d1e((0,uu.utf8Encode)(i[0])),a=i[1];a=d1e((0,uu.utf8Encode)(a)),n!==""&&(n+="&"),n+=s+"="+a}return n}function ykt(e){switch(e.scheme){case"blob":e._blobURLEntry;let t=h1e(e.path[0]);return t===null?Ye.OpaqueOrigin:ykt(t);case"ftp":case"http":case"https":case"ws":case"wss":return[e.scheme,e.host===null?"":e.host,e.port,null];case"file":return Ye.OpaqueOrigin;default:return Ye.OpaqueOrigin}}function _kt(e,t=!1){let r=(0,rkt.domainToASCII)(e);return r===""?(dt("Invalid domain name."),null):r}function DJr(e,t=!1){let r=(0,rkt.domainToUnicode)(e);return r===""&&dt("Invalid domain name."),r}function kJr(e){if(e[0]===""&&e[1]===""&&e[2]===null&&e[3]===null)return"null";let t=e[0]+"://"+p1e(e[1]);return e[2]!==null&&(t+=":"+e[2].toString()),t}});var l_=b(xH=>{"use strict";Object.defineProperty(xH,"__esModule",{value:!0});xH.NodeImpl=void 0;var IH=ps(),Ua=fn(),OJr=uM(),fr=Ln(),PJr=$s(),Jt=en(),MJr=g1e(),_a=So(),Vi=class extends OJr.EventTargetImpl{static ELEMENT_NODE=1;static ATTRIBUTE_NODE=2;static TEXT_NODE=3;static CDATA_SECTION_NODE=4;static ENTITY_REFERENCE_NODE=5;static ENTITY_NODE=6;static PROCESSING_INSTRUCTION_NODE=7;static COMMENT_NODE=8;static DOCUMENT_NODE=9;static DOCUMENT_TYPE_NODE=10;static DOCUMENT_FRAGMENT_NODE=11;static NOTATION_NODE=12;static DOCUMENT_POSITION_DISCONNECTED=1;static DOCUMENT_POSITION_PRECEDING=2;static DOCUMENT_POSITION_FOLLOWING=4;static DOCUMENT_POSITION_CONTAINS=8;static DOCUMENT_POSITION_CONTAINED_BY=16;static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;ELEMENT_NODE=1;ATTRIBUTE_NODE=2;TEXT_NODE=3;CDATA_SECTION_NODE=4;ENTITY_REFERENCE_NODE=5;ENTITY_NODE=6;PROCESSING_INSTRUCTION_NODE=7;COMMENT_NODE=8;DOCUMENT_NODE=9;DOCUMENT_TYPE_NODE=10;DOCUMENT_FRAGMENT_NODE=11;NOTATION_NODE=12;DOCUMENT_POSITION_DISCONNECTED=1;DOCUMENT_POSITION_PRECEDING=2;DOCUMENT_POSITION_FOLLOWING=4;DOCUMENT_POSITION_CONTAINS=8;DOCUMENT_POSITION_CONTAINED_BY=16;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;__childNodes;get _childNodes(){return this.__childNodes||(this.__childNodes=(0,Jt.create_nodeList)(this))}_nodeDocumentOverride;get _nodeDocument(){return this._nodeDocumentOverride||IH.dom.window._associatedDocument}set _nodeDocument(t){this._nodeDocumentOverride=t}__registeredObserverList;get _registeredObserverList(){return this.__registeredObserverList||(this.__registeredObserverList=[])}_parent=null;_children=new fr.EmptySet;_firstChild=null;_lastChild=null;_previousSibling=null;_nextSibling=null;constructor(){super()}get nodeType(){return this._nodeType}get nodeName(){return fr.Guard.isElementNode(this)?this._htmlUppercasedQualifiedName:fr.Guard.isAttrNode(this)?this._qualifiedName:fr.Guard.isExclusiveTextNode(this)?"#text":fr.Guard.isCDATASectionNode(this)?"#cdata-section":fr.Guard.isProcessingInstructionNode(this)?this._target:fr.Guard.isCommentNode(this)?"#comment":fr.Guard.isDocumentNode(this)?"#document":fr.Guard.isDocumentTypeNode(this)?this._name:fr.Guard.isDocumentFragmentNode(this)?"#document-fragment":""}get baseURI(){return(0,MJr.urlSerializer)(this._nodeDocument._URL)}get isConnected(){return fr.Guard.isElementNode(this)&&(0,Jt.shadowTree_isConnected)(this)}get ownerDocument(){return this._nodeType===Ua.NodeType.Document?null:this._nodeDocument}getRootNode(t){return(0,Jt.tree_rootNode)(this,!!t&&t.composed)}get parentNode(){return this._nodeType===Ua.NodeType.Attribute?null:this._parent}get parentElement(){return this._parent&&fr.Guard.isElementNode(this._parent)?this._parent:null}hasChildNodes(){return this._firstChild!==null}get childNodes(){return this._childNodes}get firstChild(){return this._firstChild}get lastChild(){return this._lastChild}get previousSibling(){return this._previousSibling}get nextSibling(){return this._nextSibling}get nodeValue(){return fr.Guard.isAttrNode(this)?this._value:fr.Guard.isCharacterDataNode(this)?this._data:null}set nodeValue(t){t===null&&(t=""),fr.Guard.isAttrNode(this)?(0,Jt.attr_setAnExistingAttributeValue)(this,t):fr.Guard.isCharacterDataNode(this)&&(0,Jt.characterData_replaceData)(this,0,this._data.length,t)}get textContent(){return fr.Guard.isDocumentFragmentNode(this)||fr.Guard.isElementNode(this)?(0,Jt.text_descendantTextContent)(this):fr.Guard.isAttrNode(this)?this._value:fr.Guard.isCharacterDataNode(this)?this._data:null}set textContent(t){t===null&&(t=""),fr.Guard.isDocumentFragmentNode(this)||fr.Guard.isElementNode(this)?(0,Jt.node_stringReplaceAll)(t,this):fr.Guard.isAttrNode(this)?(0,Jt.attr_setAnExistingAttributeValue)(this,t):fr.Guard.isCharacterDataNode(this)&&(0,Jt.characterData_replaceData)(this,0,(0,Jt.tree_nodeLength)(this),t)}normalize(){let t=[],r=(0,Jt.tree_getFirstDescendantNode)(this,!1,!1,n=>fr.Guard.isExclusiveTextNode(n));for(;r!==null;)t.push(r),r=(0,Jt.tree_getNextDescendantNode)(this,r,!1,!1,n=>fr.Guard.isExclusiveTextNode(n));for(let n=0;n<t.length;n++){let i=t[n];if(i._parent===null)continue;let s=(0,Jt.tree_nodeLength)(i);if(s===0){(0,Jt.mutation_remove)(i,i._parent);continue}let a=[],o="";for(let u of(0,Jt.text_contiguousExclusiveTextNodes)(i))a.push(u),o+=u._data;if((0,Jt.characterData_replaceData)(i,s,0,o),IH.dom.rangeList.size!==0){let u=i._nextSibling;for(;u!==null&&fr.Guard.isExclusiveTextNode(u);){let c=u,l=(0,Jt.tree_index)(c);for(let d of IH.dom.rangeList)d._start[0]===c&&(d._start[0]=i,d._start[1]+=s),d._end[0]===c&&(d._end[0]=i,d._end[1]+=s),d._start[0]===c._parent&&d._start[1]===l&&(d._start[0]=i,d._start[1]=s),d._end[0]===c._parent&&d._end[1]===l&&(d._end[0]=i,d._end[1]=s);s+=(0,Jt.tree_nodeLength)(u),u=u._nextSibling}}for(let u=0;u<a.length;u++){let c=a[u];c._parent!==null&&(0,Jt.mutation_remove)(c,c._parent)}}}cloneNode(t=!1){if(fr.Guard.isShadowRoot(this))throw new PJr.NotSupportedError;return(0,Jt.node_clone)(this,null,t)}isEqualNode(t=null){return t!==null&&(0,Jt.node_equals)(this,t)}isSameNode(t=null){return this===t}compareDocumentPosition(t){if(t===this)return Ua.Position.SameNode;let r=t,n=this,i=null,s=null;if(fr.Guard.isAttrNode(r)&&(i=r,r=i._element),fr.Guard.isAttrNode(n)&&(s=n,n=s._element,i&&r&&r===n))for(let a=0;a<n._attributeList.length;a++){let o=n._attributeList[a];if((0,Jt.node_equals)(o,i))return Ua.Position.ImplementationSpecific|Ua.Position.Preceding;if((0,Jt.node_equals)(o,s))return Ua.Position.ImplementationSpecific|Ua.Position.Following}return r===null||n===null||(0,Jt.tree_rootNode)(r)!==(0,Jt.tree_rootNode)(n)?Ua.Position.Disconnected|Ua.Position.ImplementationSpecific|(IH.dom.compareCache.check(this,t)?Ua.Position.Preceding:Ua.Position.Following):!i&&(0,Jt.tree_isAncestorOf)(n,r)||s&&r===n?Ua.Position.Contains|Ua.Position.Preceding:!s&&(0,Jt.tree_isDescendantOf)(n,r)||i&&r===n?Ua.Position.ContainedBy|Ua.Position.Following:(0,Jt.tree_isPreceding)(n,r)?Ua.Position.Preceding:Ua.Position.Following}contains(t){return t===null?!1:(0,Jt.tree_isDescendantOf)(this,t,!0)}lookupPrefix(t){return t?fr.Guard.isElementNode(this)?(0,Jt.node_locateANamespacePrefix)(this,t):fr.Guard.isDocumentNode(this)?this.documentElement===null?null:(0,Jt.node_locateANamespacePrefix)(this.documentElement,t):fr.Guard.isDocumentTypeNode(this)||fr.Guard.isDocumentFragmentNode(this)?null:fr.Guard.isAttrNode(this)?this._element===null?null:(0,Jt.node_locateANamespacePrefix)(this._element,t):this._parent!==null&&fr.Guard.isElementNode(this._parent)?(0,Jt.node_locateANamespacePrefix)(this._parent,t):null:null}lookupNamespaceURI(t){return(0,Jt.node_locateANamespace)(this,t||null)}isDefaultNamespace(t){return t||(t=null),(0,Jt.node_locateANamespace)(this,null)===t}insertBefore(t,r){return(0,Jt.mutation_preInsert)(t,this,r)}appendChild(t){return(0,Jt.mutation_append)(t,this)}replaceChild(t,r){return(0,Jt.mutation_replace)(r,t,this)}removeChild(t){return(0,Jt.mutation_preRemove)(t,this)}_getTheParent(t){return fr.Guard.isSlotable(this)&&(0,Jt.shadowTree_isAssigned)(this)?this._assignedSlot:this._parent}};xH.NodeImpl=Vi;Vi.prototype._children=new fr.EmptySet;(0,_a.idl_defineConst)(Vi.prototype,"ELEMENT_NODE",1);(0,_a.idl_defineConst)(Vi.prototype,"ATTRIBUTE_NODE",2);(0,_a.idl_defineConst)(Vi.prototype,"TEXT_NODE",3);(0,_a.idl_defineConst)(Vi.prototype,"CDATA_SECTION_NODE",4);(0,_a.idl_defineConst)(Vi.prototype,"ENTITY_REFERENCE_NODE",5);(0,_a.idl_defineConst)(Vi.prototype,"ENTITY_NODE",6);(0,_a.idl_defineConst)(Vi.prototype,"PROCESSING_INSTRUCTION_NODE",7);(0,_a.idl_defineConst)(Vi.prototype,"COMMENT_NODE",8);(0,_a.idl_defineConst)(Vi.prototype,"DOCUMENT_NODE",9);(0,_a.idl_defineConst)(Vi.prototype,"DOCUMENT_TYPE_NODE",10);(0,_a.idl_defineConst)(Vi.prototype,"DOCUMENT_FRAGMENT_NODE",11);(0,_a.idl_defineConst)(Vi.prototype,"NOTATION_NODE",12);(0,_a.idl_defineConst)(Vi.prototype,"DOCUMENT_POSITION_DISCONNECTED",1);(0,_a.idl_defineConst)(Vi.prototype,"DOCUMENT_POSITION_PRECEDING",2);(0,_a.idl_defineConst)(Vi.prototype,"DOCUMENT_POSITION_FOLLOWING",4);(0,_a.idl_defineConst)(Vi.prototype,"DOCUMENT_POSITION_CONTAINS",8);(0,_a.idl_defineConst)(Vi.prototype,"DOCUMENT_POSITION_CONTAINED_BY",16);(0,_a.idl_defineConst)(Vi.prototype,"DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",32)});var RH=b(NH=>{"use strict";Object.defineProperty(NH,"__esModule",{value:!0});NH.DocumentImpl=void 0;var LJr=ps(),CH=fn(),g0=$s(),BJr=l_(),cM=Ln(),y1e=gn(),$Jr=Ts(),FJr=g1e(),ei=en(),UJr=So(),TH=class extends BJr.NodeImpl{_nodeType=CH.NodeType.Document;_children=new Set;_encoding={name:"UTF-8",labels:["unicode-1-1-utf-8","utf-8","utf8"]};_contentType="application/xml";_URL={scheme:"about",username:"",password:"",host:null,port:null,path:["blank"],query:null,fragment:null,_cannotBeABaseURLFlag:!0,_blobURLEntry:null};_origin=null;_type="xml";_mode="no-quirks";_implementation;_documentElement=null;_hasNamespaces=!1;_nodeDocumentOverwrite=null;get _nodeDocument(){return this._nodeDocumentOverwrite||this}set _nodeDocument(t){this._nodeDocumentOverwrite=t}constructor(){super()}get implementation(){return this._implementation||(this._implementation=(0,ei.create_domImplementation)(this))}get URL(){return(0,FJr.urlSerializer)(this._URL)}get documentURI(){return this.URL}get origin(){return"null"}get compatMode(){return this._mode==="quirks"?"BackCompat":"CSS1Compat"}get characterSet(){return this._encoding.name}get charset(){return this._encoding.name}get inputEncoding(){return this._encoding.name}get contentType(){return this._contentType}get doctype(){for(let t of this._children)if(cM.Guard.isDocumentTypeNode(t))return t;return null}get documentElement(){return this._documentElement}getElementsByTagName(t){return(0,ei.node_listOfElementsWithQualifiedName)(t,this)}getElementsByTagNameNS(t,r){return(0,ei.node_listOfElementsWithNamespace)(t,r,this)}getElementsByClassName(t){return(0,ei.node_listOfElementsWithClassNames)(t,this)}createElement(t,r){if(!(0,ei.xml_isName)(t))throw new g0.InvalidCharacterError;this._type==="html"&&(t=t.toLowerCase());let n=null;r!==void 0&&((0,y1e.isString)(r)?n=r:n=r.is);let i=this._type==="html"||this._contentType==="application/xhtml+xml"?$Jr.namespace.HTML:null;return(0,ei.element_createAnElement)(this,t,i,null,n,!0)}createElementNS(t,r,n){return(0,ei.document_internalCreateElementNS)(this,t,r,n)}createDocumentFragment(){return(0,ei.create_documentFragment)(this)}createTextNode(t){return(0,ei.create_text)(this,t)}createCDATASection(t){if(this._type==="html")throw new g0.NotSupportedError;if(t.indexOf("]]>")!==-1)throw new g0.InvalidCharacterError;return(0,ei.create_cdataSection)(this,t)}createComment(t){return(0,ei.create_comment)(this,t)}createProcessingInstruction(t,r){if(!(0,ei.xml_isName)(t))throw new g0.InvalidCharacterError;if(r.indexOf("?>")!==-1)throw new g0.InvalidCharacterError;return(0,ei.create_processingInstruction)(this,t,r)}importNode(t,r=!1){if(cM.Guard.isDocumentNode(t)||cM.Guard.isShadowRoot(t))throw new g0.NotSupportedError;return(0,ei.node_clone)(t,this,r)}adoptNode(t){if(cM.Guard.isDocumentNode(t))throw new g0.NotSupportedError;if(cM.Guard.isShadowRoot(t))throw new g0.HierarchyRequestError;return(0,ei.document_adopt)(t,this),t}createAttribute(t){if(!(0,ei.xml_isName)(t))throw new g0.InvalidCharacterError;return this._type==="html"&&(t=t.toLowerCase()),(0,ei.create_attr)(this,t)}createAttributeNS(t,r){let[n,i,s]=(0,ei.namespace_validateAndExtract)(t,r),a=(0,ei.create_attr)(this,s);return a._namespace=n,a._namespacePrefix=i,a}createEvent(t){return(0,ei.event_createLegacyEvent)(t)}createRange(){let t=(0,ei.create_range)();return t._start=[this,0],t._end=[this,0],t}createNodeIterator(t,r=CH.WhatToShow.All,n=null){let i=(0,ei.create_nodeIterator)(t,t,!0);return i._whatToShow=r,i._iteratorCollection=(0,ei.create_nodeList)(t),(0,y1e.isFunction)(n)?(i._filter=(0,ei.create_nodeFilter)(),i._filter.acceptNode=n):i._filter=n,i}createTreeWalker(t,r=CH.WhatToShow.All,n=null){let i=(0,ei.create_treeWalker)(t,t);return i._whatToShow=r,(0,y1e.isFunction)(n)?(i._filter=(0,ei.create_nodeFilter)(),i._filter.acceptNode=n):i._filter=n,i}_getTheParent(t){return t._type==="load"?null:LJr.dom.window}getElementById(t){throw new Error("Mixin: NonElementParentNode not implemented.")}get children(){throw new Error("Mixin: ParentNode not implemented.")}get firstElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get lastElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get childElementCount(){throw new Error("Mixin: ParentNode not implemented.")}prepend(...t){throw new Error("Mixin: ParentNode not implemented.")}append(...t){throw new Error("Mixin: ParentNode not implemented.")}querySelector(t){throw new Error("Mixin: ParentNode not implemented.")}querySelectorAll(t){throw new Error("Mixin: ParentNode not implemented.")}};NH.DocumentImpl=TH;(0,UJr.idl_defineConst)(TH.prototype,"_nodeType",CH.NodeType.Document)});var A1e=b(DH=>{"use strict";Object.defineProperty(DH,"__esModule",{value:!0});DH.XMLDocumentImpl=void 0;var qJr=RH(),_1e=class extends qJr.DocumentImpl{constructor(){super()}};DH.XMLDocumentImpl=_1e});var b1e=b(kH=>{"use strict";Object.defineProperty(kH,"__esModule",{value:!0});kH.AbortControllerImpl=void 0;var Akt=en(),v1e=class{_signal;constructor(){this._signal=(0,Akt.create_abortSignal)()}get signal(){return this._signal}abort(){(0,Akt.abort_signalAbort)(this._signal)}};kH.AbortControllerImpl=v1e});var S1e=b(OH=>{"use strict";Object.defineProperty(OH,"__esModule",{value:!0});OH.AbortSignalImpl=void 0;var jJr=uM(),vkt=en(),E1e=class e extends jJr.EventTargetImpl{_abortedFlag=!1;_abortAlgorithms=new Set;constructor(){super()}get aborted(){return this._abortedFlag}get onabort(){return(0,vkt.event_getterEventHandlerIDLAttribute)(this,"onabort")}set onabort(t){(0,vkt.event_setterEventHandlerIDLAttribute)(this,"onabort",t)}static _create(){return new e}};OH.AbortSignalImpl=E1e});var w1e=b(MH=>{"use strict";Object.defineProperty(MH,"__esModule",{value:!0});MH.DocumentTypeImpl=void 0;var bkt=fn(),HJr=l_(),KJr=So(),PH=class e extends HJr.NodeImpl{_nodeType=bkt.NodeType.DocumentType;_name="";_publicId="";_systemId="";constructor(t,r,n){super(),this._name=t,this._publicId=r,this._systemId=n}get name(){return this._name}get publicId(){return this._publicId}get systemId(){return this._systemId}before(...t){throw new Error("Mixin: ChildNode not implemented.")}after(...t){throw new Error("Mixin: ChildNode not implemented.")}replaceWith(...t){throw new Error("Mixin: ChildNode not implemented.")}remove(){throw new Error("Mixin: ChildNode not implemented.")}static _create(t,r,n="",i=""){let s=new e(r,n,i);return s._nodeDocument=t,s}};MH.DocumentTypeImpl=PH;(0,KJr.idl_defineConst)(PH.prototype,"_nodeType",bkt.NodeType.DocumentType)});var $H=b(BH=>{"use strict";Object.defineProperty(BH,"__esModule",{value:!0});BH.ElementImpl=void 0;var Ekt=fn(),VJr=l_(),y0=$s(),lM=Ts(),Zt=en(),zJr=So(),LH=class e extends VJr.NodeImpl{_nodeType=Ekt.NodeType.Element;_children=new Set;_namespace=null;_namespacePrefix=null;_localName="";_customElementState="undefined";_customElementDefinition=null;_is=null;_shadowRoot=null;_attributeList=(0,Zt.create_namedNodeMap)(this);_uniqueIdentifier;_attributeChangeSteps=[];_name="";_assignedSlot=null;constructor(){super()}get namespaceURI(){return this._namespace}get prefix(){return this._namespacePrefix}get localName(){return this._localName}get tagName(){return this._htmlUppercasedQualifiedName}get id(){return(0,Zt.element_getAnAttributeValue)(this,"id")}set id(t){(0,Zt.element_setAnAttributeValue)(this,"id",t)}get className(){return(0,Zt.element_getAnAttributeValue)(this,"class")}set className(t){(0,Zt.element_setAnAttributeValue)(this,"class",t)}get classList(){let t=(0,Zt.element_getAnAttributeByName)("class",this);return t===null&&(t=(0,Zt.create_attr)(this._nodeDocument,"class")),(0,Zt.create_domTokenList)(this,t)}get slot(){return(0,Zt.element_getAnAttributeValue)(this,"slot")}set slot(t){(0,Zt.element_setAnAttributeValue)(this,"slot",t)}hasAttributes(){return this._attributeList.length!==0}get attributes(){return this._attributeList}getAttributeNames(){let t=[];for(let r of this._attributeList)t.push(r._qualifiedName);return t}getAttribute(t){let r=(0,Zt.element_getAnAttributeByName)(t,this);return r?r._value:null}getAttributeNS(t,r){let n=(0,Zt.element_getAnAttributeByNamespaceAndLocalName)(t,r,this);return n?n._value:null}setAttribute(t,r){if(!(0,Zt.xml_isName)(t))throw new y0.InvalidCharacterError;this._namespace===lM.namespace.HTML&&this._nodeDocument._type==="html"&&(t=t.toLowerCase());let n=null;for(let i=0;i<this._attributeList.length;i++){let s=this._attributeList[i];if(s._qualifiedName===t){n=s;break}}if(n===null){n=(0,Zt.create_attr)(this._nodeDocument,t),n._value=r,(0,Zt.element_append)(n,this);return}(0,Zt.element_change)(n,this,r)}setAttributeNS(t,r,n){let[i,s,a]=(0,Zt.namespace_validateAndExtract)(t,r);(0,Zt.element_setAnAttributeValue)(this,a,n,s,i)}removeAttribute(t){(0,Zt.element_removeAnAttributeByName)(t,this)}removeAttributeNS(t,r){(0,Zt.element_removeAnAttributeByNamespaceAndLocalName)(t,r,this)}hasAttribute(t){this._namespace===lM.namespace.HTML&&this._nodeDocument._type==="html"&&(t=t.toLowerCase());for(let r=0;r<this._attributeList.length;r++)if(this._attributeList[r]._qualifiedName===t)return!0;return!1}toggleAttribute(t,r){if(!(0,Zt.xml_isName)(t))throw new y0.InvalidCharacterError;this._namespace===lM.namespace.HTML&&this._nodeDocument._type==="html"&&(t=t.toLowerCase());let n=null;for(let i=0;i<this._attributeList.length;i++){let s=this._attributeList[i];if(s._qualifiedName===t){n=s;break}}return n===null?r===void 0||r===!0?(n=(0,Zt.create_attr)(this._nodeDocument,t),n._value="",(0,Zt.element_append)(n,this),!0):!1:r===void 0||r===!1?((0,Zt.element_removeAnAttributeByName)(t,this),!1):!0}hasAttributeNS(t,r){let n=t||null;for(let i=0;i<this._attributeList.length;i++){let s=this._attributeList[i];if(s._namespace===n&&s._localName===r)return!0}return!1}getAttributeNode(t){return(0,Zt.element_getAnAttributeByName)(t,this)}getAttributeNodeNS(t,r){return(0,Zt.element_getAnAttributeByNamespaceAndLocalName)(t,r,this)}setAttributeNode(t){return(0,Zt.element_setAnAttribute)(t,this)}setAttributeNodeNS(t){return(0,Zt.element_setAnAttribute)(t,this)}removeAttributeNode(t){let r=!1;for(let n=0;n<this._attributeList.length;n++)if(this._attributeList[n]===t){r=!0;break}if(!r)throw new y0.NotFoundError;return(0,Zt.element_remove)(t,this),t}attachShadow(t){if(this._namespace!==lM.namespace.HTML)throw new y0.NotSupportedError;if(!(0,Zt.customElement_isValidCustomElementName)(this._localName)&&!(0,Zt.customElement_isValidShadowHostName)(this._localName))throw new y0.NotSupportedError;if((0,Zt.customElement_isValidCustomElementName)(this._localName)||this._is!==null){let n=(0,Zt.customElement_lookUpACustomElementDefinition)(this._nodeDocument,this._namespace,this._localName,this._is);if(n!==null&&n.disableShadow===!0)throw new y0.NotSupportedError}if(this._shadowRoot!==null)throw new y0.NotSupportedError;let r=(0,Zt.create_shadowRoot)(this._nodeDocument,this);return r._mode=t.mode,this._shadowRoot=r,r}get shadowRoot(){let t=this._shadowRoot;return t===null||t.mode==="closed"?null:t}closest(t){throw new y0.NotImplementedError}matches(t){throw new y0.NotImplementedError}webkitMatchesSelector(t){return this.matches(t)}getElementsByTagName(t){return(0,Zt.node_listOfElementsWithQualifiedName)(t,this)}getElementsByTagNameNS(t,r){return(0,Zt.node_listOfElementsWithNamespace)(t,r,this)}getElementsByClassName(t){return(0,Zt.node_listOfElementsWithClassNames)(t,this)}insertAdjacentElement(t,r){return(0,Zt.element_insertAdjacent)(this,t,r)}insertAdjacentText(t,r){let n=(0,Zt.create_text)(this._nodeDocument,r);(0,Zt.element_insertAdjacent)(this,t,n)}get _qualifiedName(){return this._namespacePrefix?this._namespacePrefix+":"+this._localName:this._localName}get _htmlUppercasedQualifiedName(){let t=this._qualifiedName;return this._namespace===lM.namespace.HTML&&this._nodeDocument._type==="html"&&(t=t.toUpperCase()),t}get children(){throw new Error("Mixin: ParentNode not implemented.")}get firstElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get lastElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get childElementCount(){throw new Error("Mixin: ParentNode not implemented.")}prepend(...t){throw new Error("Mixin: ParentNode not implemented.")}append(...t){throw new Error("Mixin: ParentNode not implemented.")}querySelector(t){throw new Error("Mixin: ParentNode not implemented.")}querySelectorAll(t){throw new Error("Mixin: ParentNode not implemented.")}get previousElementSibling(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")}get nextElementSibling(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")}before(...t){throw new Error("Mixin: ChildNode not implemented.")}after(...t){throw new Error("Mixin: ChildNode not implemented.")}replaceWith(...t){throw new Error("Mixin: ChildNode not implemented.")}remove(){throw new Error("Mixin: ChildNode not implemented.")}get assignedSlot(){throw new Error("Mixin: Slotable not implemented.")}static _create(t,r,n=null,i=null){let s=new e;return s._localName=r,s._namespace=n,s._namespacePrefix=i,s._nodeDocument=t,s}};BH.ElementImpl=LH;(0,zJr.idl_defineConst)(LH.prototype,"_nodeType",Ekt.NodeType.Element)});var qH=b(UH=>{"use strict";Object.defineProperty(UH,"__esModule",{value:!0});UH.DocumentFragmentImpl=void 0;var Skt=fn(),QJr=l_(),GJr=So(),FH=class e extends QJr.NodeImpl{_nodeType=Skt.NodeType.DocumentFragment;_children=new Set;_host;constructor(t=null){super(),this._host=t}getElementById(t){throw new Error("Mixin: NonElementParentNode not implemented.")}get children(){throw new Error("Mixin: ParentNode not implemented.")}get firstElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get lastElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get childElementCount(){throw new Error("Mixin: ParentNode not implemented.")}prepend(...t){throw new Error("Mixin: ParentNode not implemented.")}append(...t){throw new Error("Mixin: ParentNode not implemented.")}querySelector(t){throw new Error("Mixin: ParentNode not implemented.")}querySelectorAll(t){throw new Error("Mixin: ParentNode not implemented.")}static _create(t,r=null){let n=new e(r);return n._nodeDocument=t,n}};UH.DocumentFragmentImpl=FH;(0,GJr.idl_defineConst)(FH.prototype,"_nodeType",Skt.NodeType.DocumentFragment)});var x1e=b(jH=>{"use strict";Object.defineProperty(jH,"__esModule",{value:!0});jH.ShadowRootImpl=void 0;var YJr=qH(),WJr=gn(),XJr=en(),I1e=class e extends YJr.DocumentFragmentImpl{_host;_mode;constructor(t,r){super(),this._host=t,this._mode=r}get mode(){return this._mode}get host(){return this._host}_getTheParent(t){return!t._composedFlag&&!(0,WJr.isEmpty)(t._path)&&(0,XJr.tree_rootNode)(t._path[0].invocationTarget)===this?null:this._host}static _create(t,r){return new e(r,"closed")}};jH.ShadowRootImpl=I1e});var C1e=b(HH=>{"use strict";Object.defineProperty(HH,"__esModule",{value:!0});HH.AttrImpl=void 0;var wkt=fn(),JJr=l_(),ZJr=en(),Ikt=So(),dM=class e extends JJr.NodeImpl{_nodeType=wkt.NodeType.Attribute;_localName;_namespace=null;_namespacePrefix=null;_element=null;_value="";constructor(t){super(),this._localName=t}specified;get ownerElement(){return this._element}get namespaceURI(){return this._namespace}get prefix(){return this._namespacePrefix}get localName(){return this._localName}get name(){return this._qualifiedName}get value(){return this._value}set value(t){(0,ZJr.attr_setAnExistingAttributeValue)(this,t)}get _qualifiedName(){return this._namespacePrefix!==null?this._namespacePrefix+":"+this._localName:this._localName}static _create(t,r){let n=new e(r);return n._nodeDocument=t,n}};HH.AttrImpl=dM;(0,Ikt.idl_defineConst)(dM.prototype,"_nodeType",wkt.NodeType.Attribute);(0,Ikt.idl_defineConst)(dM.prototype,"specified",!0)});var fM=b(KH=>{"use strict";Object.defineProperty(KH,"__esModule",{value:!0});KH.CharacterDataImpl=void 0;var eZr=l_(),Cx=en(),T1e=class extends eZr.NodeImpl{_data;constructor(t){super(),this._data=t}get data(){return this._data}set data(t){(0,Cx.characterData_replaceData)(this,0,this._data.length,t)}get length(){return this._data.length}substringData(t,r){return(0,Cx.characterData_substringData)(this,t,r)}appendData(t){return(0,Cx.characterData_replaceData)(this,this._data.length,0,t)}insertData(t,r){(0,Cx.characterData_replaceData)(this,t,0,r)}deleteData(t,r){(0,Cx.characterData_replaceData)(this,t,r,"")}replaceData(t,r,n){(0,Cx.characterData_replaceData)(this,t,r,n)}get previousElementSibling(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")}get nextElementSibling(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")}before(...t){throw new Error("Mixin: ChildNode not implemented.")}after(...t){throw new Error("Mixin: ChildNode not implemented.")}replaceWith(...t){throw new Error("Mixin: ChildNode not implemented.")}remove(){throw new Error("Mixin: ChildNode not implemented.")}};KH.CharacterDataImpl=T1e});var QH=b(zH=>{"use strict";Object.defineProperty(zH,"__esModule",{value:!0});zH.TextImpl=void 0;var Ckt=fn(),tZr=fM(),xkt=en(),rZr=So(),VH=class e extends tZr.CharacterDataImpl{_nodeType=Ckt.NodeType.Text;_name="";_assignedSlot=null;constructor(t=""){super(t)}get wholeText(){let t="";for(let r of(0,xkt.text_contiguousTextNodes)(this,!0))t=t+r._data;return t}splitText(t){return(0,xkt.text_split)(this,t)}get assignedSlot(){throw new Error("Mixin: Slotable not implemented.")}static _create(t,r=""){let n=new e(r);return n._nodeDocument=t,n}};zH.TextImpl=VH;(0,rZr.idl_defineConst)(VH.prototype,"_nodeType",Ckt.NodeType.Text)});var N1e=b(YH=>{"use strict";Object.defineProperty(YH,"__esModule",{value:!0});YH.CDATASectionImpl=void 0;var nZr=QH(),Tkt=fn(),iZr=So(),GH=class e extends nZr.TextImpl{_nodeType=Tkt.NodeType.CData;constructor(t){super(t)}static _create(t,r=""){let n=new e(r);return n._nodeDocument=t,n}};YH.CDATASectionImpl=GH;(0,iZr.idl_defineConst)(GH.prototype,"_nodeType",Tkt.NodeType.CData)});var R1e=b(XH=>{"use strict";Object.defineProperty(XH,"__esModule",{value:!0});XH.CommentImpl=void 0;var Nkt=fn(),sZr=fM(),aZr=So(),WH=class e extends sZr.CharacterDataImpl{_nodeType=Nkt.NodeType.Comment;constructor(t=""){super(t)}static _create(t,r=""){let n=new e(r);return n._nodeDocument=t,n}};XH.CommentImpl=WH;(0,aZr.idl_defineConst)(WH.prototype,"_nodeType",Nkt.NodeType.Comment)});var D1e=b(ZH=>{"use strict";Object.defineProperty(ZH,"__esModule",{value:!0});ZH.ProcessingInstructionImpl=void 0;var Rkt=fn(),oZr=fM(),uZr=So(),JH=class e extends oZr.CharacterDataImpl{_nodeType=Rkt.NodeType.ProcessingInstruction;_target;constructor(t,r){super(r),this._target=t}get target(){return this._target}static _create(t,r,n){let i=new e(r,n);return i._nodeDocument=t,i}};ZH.ProcessingInstructionImpl=JH;(0,uZr.idl_defineConst)(JH.prototype,"_nodeType",Rkt.NodeType.ProcessingInstruction)});var O1e=b(eK=>{"use strict";Object.defineProperty(eK,"__esModule",{value:!0});eK.HTMLCollectionImpl=void 0;var cZr=Ts(),_0=en(),d_=Ln(),Dkt=gn(),k1e=class e{_live=!0;_root;_filter;static reservedNames=["_root","_live","_filter","length","item","namedItem","get","set"];constructor(t,r){return this._root=t,this._filter=r,new Proxy(this,this)}get length(){let t=0,r=(0,_0.tree_getFirstDescendantNode)(this._root,!1,!1,n=>d_.Guard.isElementNode(n)&&this._filter(n));for(;r!==null;)t++,r=(0,_0.tree_getNextDescendantNode)(this._root,r,!1,!1,n=>d_.Guard.isElementNode(n)&&this._filter(n));return t}item(t){let r=0,n=(0,_0.tree_getFirstDescendantNode)(this._root,!1,!1,i=>d_.Guard.isElementNode(i)&&this._filter(i));for(;n!==null;){if(r===t)return n;r++,n=(0,_0.tree_getNextDescendantNode)(this._root,n,!1,!1,i=>d_.Guard.isElementNode(i)&&this._filter(i))}return null}namedItem(t){if(t==="")return null;let r=(0,_0.tree_getFirstDescendantNode)(this._root,!1,!1,n=>d_.Guard.isElementNode(n)&&this._filter(n));for(;r!=null;){if(r._uniqueIdentifier===t)return r;if(r._namespace===cZr.namespace.HTML)for(let n=0;n<r._attributeList.length;n++){let i=r._attributeList[n];if(i._localName==="name"&&i._namespace===null&&i._namespacePrefix===null&&i._value===t)return r}r=(0,_0.tree_getNextDescendantNode)(this._root,r,!1,!1,n=>d_.Guard.isElementNode(n)&&this._filter(n))}return null}[Symbol.iterator](){let t=this._root,r=this._filter,n=(0,_0.tree_getFirstDescendantNode)(t,!1,!1,i=>d_.Guard.isElementNode(i)&&r(i));return{next(){if(n===null)return{done:!0,value:null};{let i={done:!1,value:n};return n=(0,_0.tree_getNextDescendantNode)(t,n,!1,!1,s=>d_.Guard.isElementNode(s)&&r(s)),i}}}}get(t,r,n){if(!(0,Dkt.isString)(r)||e.reservedNames.indexOf(r)!==-1)return Reflect.get(t,r,n);let i=Number(r);return isNaN(i)?t.namedItem(r)||void 0:t.item(i)||void 0}set(t,r,n,i){if(!(0,Dkt.isString)(r)||e.reservedNames.indexOf(r)!==-1)return Reflect.set(t,r,n,i);let s=Number(r),a=isNaN(s)?t.namedItem(r)||void 0:t.item(s)||void 0;return a&&a._parent?((0,_0.mutation_replace)(a,n,a._parent),!0):!1}static _create(t,r=()=>!0){return new e(t,r)}};eK.HTMLCollectionImpl=k1e});var M1e=b(tK=>{"use strict";Object.defineProperty(tK,"__esModule",{value:!0});tK.NodeListImpl=void 0;var lZr=ps(),kkt=gn(),dZr=en(),P1e=class e{_live=!0;_root;_filter=null;_length=0;constructor(t){return this._root=t,new Proxy(this,this)}get length(){return this._root._children.size}item(t){if(t<0||t>this.length-1)return null;if(t<this.length/2){let r=0,n=this._root._firstChild;for(;n!==null&&r!==t;)n=n._nextSibling,r++;return n}else{let r=this.length-1,n=this._root._lastChild;for(;n!==null&&r!==t;)n=n._previousSibling,r--;return n}}keys(){return{[Symbol.iterator]:function(){let t=0;return{next:function(){return t===this.length?{done:!0,value:null}:{done:!1,value:t++}}.bind(this)}}.bind(this)}}values(){return{[Symbol.iterator]:function(){let t=this[Symbol.iterator]();return{next(){return t.next()}}}.bind(this)}}entries(){return{[Symbol.iterator]:function(){let t=this[Symbol.iterator](),r=0;return{next(){let n=t.next();return n.done?{done:!0,value:null}:{done:!1,value:[r++,n.value]}}}}.bind(this)}}[Symbol.iterator](){return this._root._children[Symbol.iterator]()}forEach(t,r){r===void 0&&(r=lZr.dom.window);let n=0;for(let i of this._root._children)t.call(r,i,n++,this)}get(t,r,n){if(!(0,kkt.isString)(r))return Reflect.get(t,r,n);let i=Number(r);return isNaN(i)?Reflect.get(t,r,n):t.item(i)||void 0}set(t,r,n,i){if(!(0,kkt.isString)(r))return Reflect.set(t,r,n,i);let s=Number(r);if(isNaN(s))return Reflect.set(t,r,n,i);let a=t.item(s)||void 0;return a&&a._parent?((0,dZr.mutation_replace)(a,n,a._parent),!0):!1}static _create(t){return new e(t)}};tK.NodeListImpl=P1e});var B1e=b(rK=>{"use strict";Object.defineProperty(rK,"__esModule",{value:!0});rK.NodeListStaticImpl=void 0;var fZr=ps(),Okt=gn(),L1e=class e{_live=!1;_root;_filter;_items=[];_length=0;constructor(t){return this._root=t,this._items=[],this._filter=function(r){return!0},new Proxy(this,this)}get length(){return this._items.length}item(t){return t<0||t>this.length-1?null:this._items[t]}keys(){return{[Symbol.iterator]:function(){let t=0;return{next:function(){return t===this.length?{done:!0,value:null}:{done:!1,value:t++}}.bind(this)}}.bind(this)}}values(){return{[Symbol.iterator]:function(){let t=this[Symbol.iterator]();return{next(){return t.next()}}}.bind(this)}}entries(){return{[Symbol.iterator]:function(){let t=this[Symbol.iterator](),r=0;return{next(){let n=t.next();return n.done?{done:!0,value:null}:{done:!1,value:[r++,n.value]}}}}.bind(this)}}[Symbol.iterator](){let t=this._items[Symbol.iterator]();return{next(){return t.next()}}}forEach(t,r){r===void 0&&(r=fZr.dom.window);let n=0;for(let i of this._items)t.call(r,i,n++,this)}get(t,r,n){if(!(0,Okt.isString)(r))return Reflect.get(t,r,n);let i=Number(r);return isNaN(i)?Reflect.get(t,r,n):t._items[i]||void 0}set(t,r,n,i){if(!(0,Okt.isString)(r))return Reflect.set(t,r,n,i);let s=Number(r);return isNaN(s)?Reflect.set(t,r,n,i):s>=0&&s<t._items.length?(t._items[s]=n,!0):!1}static _create(t,r){let n=new e(t);return n._items=r,n}};rK.NodeListStaticImpl=L1e});var F1e=b(nK=>{"use strict";Object.defineProperty(nK,"__esModule",{value:!0});nK.NamedNodeMapImpl=void 0;var Pkt=$s(),Tx=en(),$1e=class e extends Array{_element;constructor(t){super(),this._element=t,Object.setPrototypeOf(this,e.prototype)}_asArray(){return this}item(t){return this[t]||null}getNamedItem(t){return(0,Tx.element_getAnAttributeByName)(t,this._element)}getNamedItemNS(t,r){return(0,Tx.element_getAnAttributeByNamespaceAndLocalName)(t||"",r,this._element)}setNamedItem(t){return(0,Tx.element_setAnAttribute)(t,this._element)}setNamedItemNS(t){return(0,Tx.element_setAnAttribute)(t,this._element)}removeNamedItem(t){let r=(0,Tx.element_removeAnAttributeByName)(t,this._element);if(r===null)throw new Pkt.NotFoundError;return r}removeNamedItemNS(t,r){let n=(0,Tx.element_removeAnAttributeByNamespaceAndLocalName)(t||"",r,this._element);if(n===null)throw new Pkt.NotFoundError;return n}static _create(t){return new e(t)}};nK.NamedNodeMapImpl=$1e});var sK=b(iK=>{"use strict";Object.defineProperty(iK,"__esModule",{value:!0});iK.AbstractRangeImpl=void 0;var U1e=class{get _startNode(){return this._start[0]}get _startOffset(){return this._start[1]}get _endNode(){return this._end[0]}get _endOffset(){return this._end[1]}get _collapsed(){return this._start[0]===this._end[0]&&this._start[1]===this._end[1]}get startContainer(){return this._startNode}get startOffset(){return this._startOffset}get endContainer(){return this._endNode}get endOffset(){return this._endOffset}get collapsed(){return this._collapsed}};iK.AbstractRangeImpl=U1e});var j1e=b(oK=>{"use strict";Object.defineProperty(oK,"__esModule",{value:!0});oK.RangeImpl=void 0;var q1e=ps(),wo=fn(),pZr=sK(),cu=$s(),_t=en(),aK=So(),nc=Ln(),Yb=class e extends pZr.AbstractRangeImpl{static START_TO_START=0;static START_TO_END=1;static END_TO_END=2;static END_TO_START=3;START_TO_START=0;START_TO_END=1;END_TO_END=2;END_TO_START=3;_start;_end;constructor(){super();let t=q1e.dom.window._associatedDocument;this._start=[t,0],this._end=[t,0],q1e.dom.rangeList.add(this)}get commonAncestorContainer(){let t=this._start[0];for(;!(0,_t.tree_isAncestorOf)(this._end[0],t,!0);){if(t._parent===null)throw new Error("Parent node is null.");t=t._parent}return t}setStart(t,r){(0,_t.range_setTheStart)(this,t,r)}setEnd(t,r){(0,_t.range_setTheEnd)(this,t,r)}setStartBefore(t){let r=t._parent;if(r===null)throw new cu.InvalidNodeTypeError;(0,_t.range_setTheStart)(this,r,(0,_t.tree_index)(t))}setStartAfter(t){let r=t._parent;if(r===null)throw new cu.InvalidNodeTypeError;(0,_t.range_setTheStart)(this,r,(0,_t.tree_index)(t)+1)}setEndBefore(t){let r=t._parent;if(r===null)throw new cu.InvalidNodeTypeError;(0,_t.range_setTheEnd)(this,r,(0,_t.tree_index)(t))}setEndAfter(t){let r=t._parent;if(r===null)throw new cu.InvalidNodeTypeError;(0,_t.range_setTheEnd)(this,r,(0,_t.tree_index)(t)+1)}collapse(t){t?this._end=this._start:this._start=this._end}selectNode(t){(0,_t.range_select)(t,this)}selectNodeContents(t){if(nc.Guard.isDocumentTypeNode(t))throw new cu.InvalidNodeTypeError;let r=(0,_t.tree_nodeLength)(t);this._start=[t,0],this._end=[t,r]}compareBoundaryPoints(t,r){if(t!==wo.HowToCompare.StartToStart&&t!==wo.HowToCompare.StartToEnd&&t!==wo.HowToCompare.EndToEnd&&t!==wo.HowToCompare.EndToStart)throw new cu.NotSupportedError;if((0,_t.range_root)(this)!==(0,_t.range_root)(r))throw new cu.WrongDocumentError;let n,i;switch(t){case wo.HowToCompare.StartToStart:n=this._start,i=r._start;break;case wo.HowToCompare.StartToEnd:n=this._end,i=r._start;break;case wo.HowToCompare.EndToEnd:n=this._end,i=r._end;break;case wo.HowToCompare.EndToStart:n=this._start,i=r._end;break;default:throw new cu.NotSupportedError}let s=(0,_t.boundaryPoint_position)(n,i);return s===wo.BoundaryPosition.Before?-1:s===wo.BoundaryPosition.After?1:0}deleteContents(){if((0,_t.range_collapsed)(this))return;let t=this._startNode,r=this._startOffset,n=this._endNode,i=this._endOffset;if(t===n&&nc.Guard.isCharacterDataNode(t)){(0,_t.characterData_replaceData)(t,r,i-r,"");return}let s=[];for(let u of(0,_t.range_getContainedNodes)(this)){let c=u._parent;c!==null&&(0,_t.range_isContained)(c,this)||s.push(u)}let a,o;if((0,_t.tree_isAncestorOf)(n,t,!0))a=t,o=r;else{let u=t;for(;u._parent!==null&&!(0,_t.tree_isAncestorOf)(n,u._parent,!0);)u=u._parent;if(u._parent===null)throw new Error("Parent node is null.");a=u._parent,o=(0,_t.tree_index)(u)+1}nc.Guard.isCharacterDataNode(t)&&(0,_t.characterData_replaceData)(t,r,(0,_t.tree_nodeLength)(t)-r,"");for(let u of s)u._parent&&(0,_t.mutation_remove)(u,u._parent);nc.Guard.isCharacterDataNode(n)&&(0,_t.characterData_replaceData)(n,0,i,""),this._start=[a,o],this._end=[a,o]}extractContents(){return(0,_t.range_extract)(this)}cloneContents(){return(0,_t.range_cloneTheContents)(this)}insertNode(t){return(0,_t.range_insert)(t,this)}surroundContents(t){for(let n of(0,_t.range_getPartiallyContainedNodes)(this))if(!nc.Guard.isTextNode(n))throw new cu.InvalidStateError;if(nc.Guard.isDocumentNode(t)||nc.Guard.isDocumentTypeNode(t)||nc.Guard.isDocumentFragmentNode(t))throw new cu.InvalidNodeTypeError;let r=(0,_t.range_extract)(this);t._children.size!==0&&(0,_t.mutation_replaceAll)(null,t),(0,_t.range_insert)(t,this),(0,_t.mutation_append)(r,t),(0,_t.range_select)(t,this)}cloneRange(){return(0,_t.create_range)(this._start,this._end)}detach(){q1e.dom.rangeList.delete(this)}isPointInRange(t,r){if((0,_t.tree_rootNode)(t)!==(0,_t.range_root)(this))return!1;if(nc.Guard.isDocumentTypeNode(t))throw new cu.InvalidNodeTypeError;if(r>(0,_t.tree_nodeLength)(t))throw new cu.IndexSizeError;let n=[t,r];return!((0,_t.boundaryPoint_position)(n,this._start)===wo.BoundaryPosition.Before||(0,_t.boundaryPoint_position)(n,this._end)===wo.BoundaryPosition.After)}comparePoint(t,r){if((0,_t.tree_rootNode)(t)!==(0,_t.range_root)(this))throw new cu.WrongDocumentError;if(nc.Guard.isDocumentTypeNode(t))throw new cu.InvalidNodeTypeError;if(r>(0,_t.tree_nodeLength)(t))throw new cu.IndexSizeError;let n=[t,r];return(0,_t.boundaryPoint_position)(n,this._start)===wo.BoundaryPosition.Before?-1:(0,_t.boundaryPoint_position)(n,this._end)===wo.BoundaryPosition.After?1:0}intersectsNode(t){if((0,_t.tree_rootNode)(t)!==(0,_t.range_root)(this))return!1;let r=t._parent;if(r===null)return!0;let n=(0,_t.tree_index)(t);return(0,_t.boundaryPoint_position)([r,n],this._end)===wo.BoundaryPosition.Before&&(0,_t.boundaryPoint_position)([r,n+1],this._start)===wo.BoundaryPosition.After}toString(){let t="";if(this._startNode===this._endNode&&nc.Guard.isTextNode(this._startNode))return this._startNode._data.substring(this._startOffset,this._endOffset);nc.Guard.isTextNode(this._startNode)&&(t+=this._startNode._data.substring(this._startOffset));for(let r of(0,_t.range_getContainedNodes)(this))nc.Guard.isTextNode(r)&&(t+=r._data);return nc.Guard.isTextNode(this._endNode)&&(t+=this._endNode._data.substring(0,this._endOffset)),t}static _create(t,r){let n=new e;return t&&(n._start=t),r&&(n._end=r),n}};oK.RangeImpl=Yb;(0,aK.idl_defineConst)(Yb.prototype,"START_TO_START",0);(0,aK.idl_defineConst)(Yb.prototype,"START_TO_END",1);(0,aK.idl_defineConst)(Yb.prototype,"END_TO_END",2);(0,aK.idl_defineConst)(Yb.prototype,"END_TO_START",3)});var cK=b(uK=>{"use strict";Object.defineProperty(uK,"__esModule",{value:!0});uK.TraverserImpl=void 0;var hZr=fn(),H1e=class{_activeFlag;_root;_whatToShow;_filter;constructor(t){this._activeFlag=!1,this._root=t,this._whatToShow=hZr.WhatToShow.All,this._filter=null}get root(){return this._root}get whatToShow(){return this._whatToShow}get filter(){return this._filter}};uK.TraverserImpl=H1e});var V1e=b(dK=>{"use strict";Object.defineProperty(dK,"__esModule",{value:!0});dK.NodeIteratorImpl=void 0;var mZr=cK(),lK=en(),K1e=class e extends mZr.TraverserImpl{_iteratorCollection;_reference;_pointerBeforeReference;constructor(t,r,n){super(t),this._iteratorCollection=void 0,this._reference=r,this._pointerBeforeReference=n,(0,lK.nodeIterator_iteratorList)().add(this)}get referenceNode(){return this._reference}get pointerBeforeReferenceNode(){return this._pointerBeforeReference}nextNode(){return(0,lK.nodeIterator_traverse)(this,!0)}previousNode(){return(0,lK.nodeIterator_traverse)(this,!1)}detach(){(0,lK.nodeIterator_iteratorList)().delete(this)}static _create(t,r,n){return new e(t,r,n)}};dK.NodeIteratorImpl=K1e});var Q1e=b(fK=>{"use strict";Object.defineProperty(fK,"__esModule",{value:!0});fK.TreeWalkerImpl=void 0;var f_=fn(),gZr=cK(),Xp=en(),z1e=class e extends gZr.TraverserImpl{_current;constructor(t,r){super(t),this._current=r}get currentNode(){return this._current}set currentNode(t){this._current=t}parentNode(){let t=this._current;for(;t!==null&&t!==this._root;)if(t=t._parent,t!==null&&(0,Xp.traversal_filter)(this,t)===f_.FilterResult.Accept)return this._current=t,t;return null}firstChild(){return(0,Xp.treeWalker_traverseChildren)(this,!0)}lastChild(){return(0,Xp.treeWalker_traverseChildren)(this,!1)}nextSibling(){return(0,Xp.treeWalker_traverseSiblings)(this,!0)}previousNode(){let t=this._current;for(;t!==this._root;){let r=t._previousSibling;for(;r;){t=r;let n=(0,Xp.traversal_filter)(this,t);for(;n!==f_.FilterResult.Reject&&t._lastChild;)t=t._lastChild,n=(0,Xp.traversal_filter)(this,t);if(n===f_.FilterResult.Accept)return this._current=t,t;r=t._previousSibling}if(t===this._root||t._parent===null)return null;if(t=t._parent,(0,Xp.traversal_filter)(this,t)===f_.FilterResult.Accept)return this._current=t,t}return null}previousSibling(){return(0,Xp.treeWalker_traverseSiblings)(this,!1)}nextNode(){let t=this._current,r=f_.FilterResult.Accept;for(;;){for(;r!==f_.FilterResult.Reject&&t._firstChild;)if(t=t._firstChild,r=(0,Xp.traversal_filter)(this,t),r===f_.FilterResult.Accept)return this._current=t,t;let n=null,i=t;for(;i!==null;){if(i===this._root)return null;if(n=i._nextSibling,n!==null){t=n;break}i=i._parent}if(r=(0,Xp.traversal_filter)(this,t),r===f_.FilterResult.Accept)return this._current=t,t}}static _create(t,r){return new e(t,r)}};fK.TreeWalkerImpl=z1e});var G1e=b(pK=>{"use strict";Object.defineProperty(pK,"__esModule",{value:!0});pK.NodeFilterImpl=void 0;var yZr=fn(),Io=So(),Us=class e{static FILTER_ACCEPT=1;static FILTER_REJECT=2;static FILTER_SKIP=3;static SHOW_ALL=4294967295;static SHOW_ELEMENT=1;static SHOW_ATTRIBUTE=2;static SHOW_TEXT=4;static SHOW_CDATA_SECTION=8;static SHOW_ENTITY_REFERENCE=16;static SHOW_ENTITY=32;static SHOW_PROCESSING_INSTRUCTION=64;static SHOW_COMMENT=128;static SHOW_DOCUMENT=256;static SHOW_DOCUMENT_TYPE=512;static SHOW_DOCUMENT_FRAGMENT=1024;static SHOW_NOTATION=2048;FILTER_ACCEPT=1;FILTER_REJECT=2;FILTER_SKIP=3;SHOW_ALL=4294967295;SHOW_ELEMENT=1;SHOW_ATTRIBUTE=2;SHOW_TEXT=4;SHOW_CDATA_SECTION=8;SHOW_ENTITY_REFERENCE=16;SHOW_ENTITY=32;SHOW_PROCESSING_INSTRUCTION=64;SHOW_COMMENT=128;SHOW_DOCUMENT=256;SHOW_DOCUMENT_TYPE=512;SHOW_DOCUMENT_FRAGMENT=1024;SHOW_NOTATION=2048;constructor(){}acceptNode(t){return yZr.FilterResult.Accept}static _create(){return new e}};pK.NodeFilterImpl=Us;(0,Io.idl_defineConst)(Us.prototype,"FILTER_ACCEPT",1);(0,Io.idl_defineConst)(Us.prototype,"FILTER_REJECT",2);(0,Io.idl_defineConst)(Us.prototype,"FILTER_SKIP",3);(0,Io.idl_defineConst)(Us.prototype,"SHOW_ALL",4294967295);(0,Io.idl_defineConst)(Us.prototype,"SHOW_ELEMENT",1);(0,Io.idl_defineConst)(Us.prototype,"SHOW_ATTRIBUTE",2);(0,Io.idl_defineConst)(Us.prototype,"SHOW_TEXT",4);(0,Io.idl_defineConst)(Us.prototype,"SHOW_CDATA_SECTION",8);(0,Io.idl_defineConst)(Us.prototype,"SHOW_ENTITY_REFERENCE",16);(0,Io.idl_defineConst)(Us.prototype,"SHOW_ENTITY",32);(0,Io.idl_defineConst)(Us.prototype,"SHOW_PROCESSING_INSTRUCTION",64);(0,Io.idl_defineConst)(Us.prototype,"SHOW_COMMENT",128);(0,Io.idl_defineConst)(Us.prototype,"SHOW_DOCUMENT",256);(0,Io.idl_defineConst)(Us.prototype,"SHOW_DOCUMENT_TYPE",512);(0,Io.idl_defineConst)(Us.prototype,"SHOW_DOCUMENT_FRAGMENT",1024);(0,Io.idl_defineConst)(Us.prototype,"SHOW_NOTATION",2048)});var W1e=b(hK=>{"use strict";Object.defineProperty(hK,"__esModule",{value:!0});hK.MutationRecordImpl=void 0;var Y1e=class e{_type;_target;_addedNodes;_removedNodes;_previousSibling;_nextSibling;_attributeName;_attributeNamespace;_oldValue;constructor(t,r,n,i,s,a,o,u,c){this._type=t,this._target=r,this._addedNodes=n,this._removedNodes=i,this._previousSibling=s,this._nextSibling=a,this._attributeName=o,this._attributeNamespace=u,this._oldValue=c}get type(){return this._type}get target(){return this._target}get addedNodes(){return this._addedNodes}get removedNodes(){return this._removedNodes}get previousSibling(){return this._previousSibling}get nextSibling(){return this._nextSibling}get attributeName(){return this._attributeName}get attributeNamespace(){return this._attributeNamespace}get oldValue(){return this._oldValue}static _create(t,r,n,i,s,a,o,u,c){return new e(t,r,n,i,s,a,o,u,c)}};hK.MutationRecordImpl=Y1e});var J1e=b(mK=>{"use strict";Object.defineProperty(mK,"__esModule",{value:!0});mK.DOMTokenListImpl=void 0;var _Zr=ps(),p_=$s(),Nx=Ts(),ff=en(),X1e=class e{_element;_attribute;_tokenSet;constructor(t,r){this._element=t,this._attribute=r,this._tokenSet=new Set;let n=r._localName,i=(0,ff.element_getAnAttributeValue)(t,n),s=this;function a(o,u,c,l,d){u===s._attribute._localName&&d===null&&(l?s._tokenSet=(0,ff.orderedSet_parse)(l):s._tokenSet.clear())}this._element._attributeChangeSteps.push(a),_Zr.dom.features.steps&&(0,ff.dom_runAttributeChangeSteps)(t,n,i,i,null)}get length(){return this._tokenSet.size}item(t){let r=0;for(let n of this._tokenSet){if(r===t)return n;r++}return null}contains(t){return this._tokenSet.has(t)}add(...t){for(let r of t){if(r==="")throw new p_.SyntaxError("Cannot add an empty token.");if(Nx.codePoint.ASCIIWhiteSpace.test(r))throw new p_.InvalidCharacterError("Token cannot contain whitespace.");this._tokenSet.add(r)}(0,ff.tokenList_updateSteps)(this)}remove(...t){for(let r of t){if(r==="")throw new p_.SyntaxError("Cannot remove an empty token.");if(Nx.codePoint.ASCIIWhiteSpace.test(r))throw new p_.InvalidCharacterError("Token cannot contain whitespace.");this._tokenSet.delete(r)}(0,ff.tokenList_updateSteps)(this)}toggle(t,r=void 0){if(t==="")throw new p_.SyntaxError("Cannot toggle an empty token.");if(Nx.codePoint.ASCIIWhiteSpace.test(t))throw new p_.InvalidCharacterError("Token cannot contain whitespace.");return this._tokenSet.has(t)?r===void 0||r===!1?(this._tokenSet.delete(t),(0,ff.tokenList_updateSteps)(this),!1):!0:r===void 0||r===!0?(this._tokenSet.add(t),(0,ff.tokenList_updateSteps)(this),!0):!1}replace(t,r){if(t===""||r==="")throw new p_.SyntaxError("Cannot replace an empty token.");if(Nx.codePoint.ASCIIWhiteSpace.test(t)||Nx.codePoint.ASCIIWhiteSpace.test(r))throw new p_.InvalidCharacterError("Token cannot contain whitespace.");return this._tokenSet.has(t)?(Nx.set.replace(this._tokenSet,t,r),(0,ff.tokenList_updateSteps)(this),!0):!1}supports(t){return(0,ff.tokenList_validationSteps)(this,t)}get value(){return(0,ff.tokenList_serializeSteps)(this)}set value(t){(0,ff.element_setAnAttributeValue)(this._element,this._attribute._localName,t)}[Symbol.iterator](){let t=this._tokenSet[Symbol.iterator]();return{next(){return t.next()}}}static _create(t,r){return new e(t,r)}};mK.DOMTokenListImpl=X1e});var A0=b(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.create_domImplementation=HZr;bn.create_window=KZr;bn.create_xmlDocument=VZr;bn.create_document=zZr;bn.create_abortController=QZr;bn.create_abortSignal=GZr;bn.create_documentType=YZr;bn.create_element=WZr;bn.create_htmlElement=XZr;bn.create_htmlUnknownElement=JZr;bn.create_documentFragment=ZZr;bn.create_shadowRoot=een;bn.create_attr=ten;bn.create_text=ren;bn.create_cdataSection=nen;bn.create_comment=ien;bn.create_processingInstruction=sen;bn.create_htmlCollection=aen;bn.create_nodeList=oen;bn.create_nodeListStatic=uen;bn.create_namedNodeMap=cen;bn.create_range=len;bn.create_nodeIterator=den;bn.create_treeWalker=fen;bn.create_nodeFilter=pen;bn.create_mutationRecord=hen;bn.create_domTokenList=men;var AZr=IEe(),vZr=i1e(),bZr=A1e(),EZr=RH(),SZr=b1e(),wZr=S1e(),IZr=w1e(),Z1e=$H(),xZr=qH(),CZr=x1e(),TZr=C1e(),NZr=QH(),RZr=N1e(),DZr=R1e(),kZr=D1e(),OZr=O1e(),PZr=M1e(),MZr=B1e(),LZr=F1e(),BZr=j1e(),$Zr=V1e(),FZr=Q1e(),UZr=G1e(),qZr=W1e(),jZr=J1e();function HZr(e){return AZr.DOMImplementationImpl._create(e)}function KZr(){return vZr.WindowImpl._create()}function VZr(){return new bZr.XMLDocumentImpl}function zZr(){return new EZr.DocumentImpl}function QZr(){return new SZr.AbortControllerImpl}function GZr(){return wZr.AbortSignalImpl._create()}function YZr(e,t,r,n){return IZr.DocumentTypeImpl._create(e,t,r,n)}function WZr(e,t,r,n){return Z1e.ElementImpl._create(e,t,r,n)}function XZr(e,t,r,n){return Z1e.ElementImpl._create(e,t,r,n)}function JZr(e,t,r,n){return Z1e.ElementImpl._create(e,t,r,n)}function ZZr(e){return xZr.DocumentFragmentImpl._create(e)}function een(e,t){return CZr.ShadowRootImpl._create(e,t)}function ten(e,t){return TZr.AttrImpl._create(e,t)}function ren(e,t){return NZr.TextImpl._create(e,t)}function nen(e,t){return RZr.CDATASectionImpl._create(e,t)}function ien(e,t){return DZr.CommentImpl._create(e,t)}function sen(e,t,r){return kZr.ProcessingInstructionImpl._create(e,t,r)}function aen(e,t=()=>!0){return OZr.HTMLCollectionImpl._create(e,t)}function oen(e){return PZr.NodeListImpl._create(e)}function uen(e,t){return MZr.NodeListStaticImpl._create(e,t)}function cen(e){return LZr.NamedNodeMapImpl._create(e)}function len(e,t){return BZr.RangeImpl._create(e,t)}function den(e,t,r){return $Zr.NodeIteratorImpl._create(e,t,r)}function fen(e,t){return FZr.TreeWalkerImpl._create(e,t)}function pen(){return UZr.NodeFilterImpl._create()}function hen(e,t,r,n,i,s,a,o,u){return qZr.MutationRecordImpl._create(e,t,r,n,i,s,a,o,u)}function men(e,t){return jZr.DOMTokenListImpl._create(e,t)}});var ps=b(gK=>{"use strict";Object.defineProperty(gK,"__esModule",{value:!0});gK.dom=void 0;var eSe=gn(),gen=A0(),tSe=class e{static _instance;_features={mutationObservers:!0,customElements:!0,slots:!0,steps:!0};_window=null;_compareCache;_rangeList;constructor(){this._compareCache=new eSe.CompareCache,this._rangeList=new eSe.FixedSizeSet}setFeatures(t){if(t===void 0&&(t=!0),(0,eSe.isObject)(t))for(let r in t)this._features[r]=t[r]||!1;else for(let r in this._features)this._features[r]=t}get features(){return this._features}get window(){return this._window===null&&(this._window=(0,gen.create_window)()),this._window}get compareCache(){return this._compareCache}get rangeList(){return this._rangeList}static get instance(){return e._instance||(e._instance=new e),e._instance}};gK.dom=tSe.instance});var AK=b(_K=>{"use strict";Object.defineProperty(_K,"__esModule",{value:!0});_K.EventImpl=void 0;var yen=fn(),rSe=en(),yK=So(),Wb=class{static NONE=0;static CAPTURING_PHASE=1;static AT_TARGET=2;static BUBBLING_PHASE=3;NONE=0;CAPTURING_PHASE=1;AT_TARGET=2;BUBBLING_PHASE=3;_target=null;_relatedTarget=null;_touchTargetList=[];_path=[];_currentTarget=null;_eventPhase=yen.EventPhase.None;_stopPropagationFlag=!1;_stopImmediatePropagationFlag=!1;_canceledFlag=!1;_inPassiveListenerFlag=!1;_composedFlag=!1;_initializedFlag=!1;_dispatchFlag=!1;_isTrusted=!1;_type;_bubbles=!1;_cancelable=!1;_timeStamp;constructor(t,r){this._type=t,r&&(this._bubbles=r.bubbles||!1,this._cancelable=r.cancelable||!1,this._composedFlag=r.composed||!1),this._initializedFlag=!0,this._timeStamp=new Date().getTime()}get type(){return this._type}get target(){return this._target}get srcElement(){return this._target}get currentTarget(){return this._currentTarget}composedPath(){let t=[],r=this._path;if(r.length===0)return t;let n=this._currentTarget;if(n===null)throw new Error("Event currentTarget is null.");t.push(n);let i=0,s=0,a=r.length-1;for(;a>=0;){if(r[a].rootOfClosedTree&&s++,r[a].invocationTarget===n){i=a;break}r[a].slotInClosedTree&&s--,a--}let o=s,u=s;for(a=i-1;a>=0;)r[a].rootOfClosedTree&&o++,o<=u&&t.unshift(r[a].invocationTarget),r[a].slotInClosedTree&&(o--,o<u&&(u=o)),a--;for(o=s,u=s,a=i+1;a<r.length;)r[a].slotInClosedTree&&o++,o<=u&&t.push(r[a].invocationTarget),r[a].rootOfClosedTree&&(o--,o<u&&(u=o)),a++;return t}get eventPhase(){return this._eventPhase}stopPropagation(){this._stopPropagationFlag=!0}get cancelBubble(){return this._stopPropagationFlag}set cancelBubble(t){t&&this.stopPropagation()}stopImmediatePropagation(){this._stopPropagationFlag=!0,this._stopImmediatePropagationFlag=!0}get bubbles(){return this._bubbles}get cancelable(){return this._cancelable}get returnValue(){return!this._canceledFlag}set returnValue(t){t||(0,rSe.event_setTheCanceledFlag)(this)}preventDefault(){(0,rSe.event_setTheCanceledFlag)(this)}get defaultPrevented(){return this._canceledFlag}get composed(){return this._composedFlag}get isTrusted(){return this._isTrusted}get timeStamp(){return this._timeStamp}initEvent(t,r=!1,n=!1){this._dispatchFlag||(0,rSe.event_initialize)(this,t,r,n)}};_K.EventImpl=Wb;(0,yK.idl_defineConst)(Wb.prototype,"NONE",0);(0,yK.idl_defineConst)(Wb.prototype,"CAPTURING_PHASE",1);(0,yK.idl_defineConst)(Wb.prototype,"AT_TARGET",2);(0,yK.idl_defineConst)(Wb.prototype,"BUBBLING_PHASE",3)});var iSe=b(vK=>{"use strict";Object.defineProperty(vK,"__esModule",{value:!0});vK.CustomEventImpl=void 0;var _en=AK(),Aen=en(),nSe=class extends _en.EventImpl{_detail=null;constructor(t,r){super(t,r),this._detail=r&&r.detail||null}get detail(){return this._detail}initCustomEvent(t,r=!1,n=!1,i=null){this._dispatchFlag||((0,Aen.event_initialize)(this,t,r,n),this._detail=i)}};vK.CustomEventImpl=nSe});var Hc=b(sn=>{"use strict";Object.defineProperty(sn,"__esModule",{value:!0});sn.tree_getFirstDescendantNode=sSe;sn.tree_getNextDescendantNode=aSe;sn.tree_getDescendantNodes=Mkt;sn.tree_getDescendantElements=ven;sn.tree_getSiblingNodes=ben;sn.tree_getFirstAncestorNode=bK;sn.tree_getNextAncestorNode=EK;sn.tree_getAncestorNodes=Een;sn.tree_getCommonAncestor=Sen;sn.tree_getFollowingNode=wen;sn.tree_getPrecedingNode=Ien;sn.tree_isConstrained=Lkt;sn.tree_nodeLength=Bkt;sn.tree_isEmpty=xen;sn.tree_rootNode=pf;sn.tree_isDescendantOf=Cen;sn.tree_isAncestorOf=oSe;sn.tree_isHostIncludingAncestorOf=$kt;sn.tree_isSiblingOf=Ten;sn.tree_isPreceding=Nen;sn.tree_isFollowing=Ren;sn.tree_isParentOf=Den;sn.tree_isChildOf=ken;sn.tree_previousSibling=Oen;sn.tree_nextSibling=Pen;sn.tree_firstChild=Men;sn.tree_lastChild=Len;sn.tree_treePosition=pM;sn.tree_index=Ben;sn.tree_retarget=$en;var Vl=Ln(),qa=fn();function Xb(e,t,r=!1){if(r&&Vl.Guard.isElementNode(t)&&Vl.Guard.isShadowRoot(t.shadowRoot)&&t.shadowRoot._firstChild)return t.shadowRoot._firstChild;if(t._firstChild)return t._firstChild;if(t===e)return null;if(t._nextSibling)return t._nextSibling;let n=t._parent;for(;n&&n!==e;){if(n._nextSibling)return n._nextSibling;n=n._parent}return null}function SK(){return{[Symbol.iterator]:()=>({next:()=>({done:!0,value:null})})}}function sSe(e,t=!1,r=!1,n){let i=t?e:Xb(e,e,r);for(;i&&n&&!n(i);)i=Xb(e,i,r);return i}function aSe(e,t,r=!1,n=!1,i){let s=Xb(e,t,n);for(;s&&i&&!i(s);)s=Xb(e,s,n);return s}function Mkt(e,t=!1,r=!1,n){return!t&&e._children.size===0?SK():{[Symbol.iterator]:()=>{let i=t?e:Xb(e,e,r);return{next:()=>{for(;i&&n&&!n(i);)i=Xb(e,i,r);if(i===null)return{done:!0,value:null};{let s={done:!1,value:i};return i=Xb(e,i,r),s}}}}}}function ven(e,t=!1,r=!1,n){return!t&&e._children.size===0?SK():{[Symbol.iterator]:()=>{let i=Mkt(e,t,r,a=>Vl.Guard.isElementNode(a))[Symbol.iterator](),s=i.next().value;return{next(){for(;s&&n&&!n(s);)s=i.next().value;if(s===null)return{done:!0,value:null};{let a={done:!1,value:s};return s=i.next().value,a}}}}}}function ben(e,t=!1,r){return!e._parent||e._parent._children.size===0?SK():{[Symbol.iterator](){let n=e._parent?e._parent._firstChild:null;return{next(){for(;n&&(r&&!r(n)||!t&&n===e);)n=n._nextSibling;if(n===null)return{done:!0,value:null};{let i={done:!1,value:n};return n=n._nextSibling,i}}}}}}function bK(e,t=!1,r){let n=t?e:e._parent;for(;n&&r&&!r(n);)n=n._parent;return n}function EK(e,t,r=!1,n){let i=t._parent;for(;i&&n&&!n(i);)i=i._parent;return i}function Een(e,t=!1,r){return!t&&!e._parent?SK():{[Symbol.iterator](){let n=bK(e,t,r);return{next(){if(n===null)return{done:!0,value:null};{let i={done:!1,value:n};return n=EK(e,n,t,r),i}}}}}}function Sen(e,t){if(e===t)return e._parent;let r=[],n=[],i=bK(e,!0);for(;i!==null;)r.push(i),i=EK(e,i,!0);let s=bK(t,!0);for(;s!==null;)n.push(s),s=EK(t,s,!0);let a=r.length,o=n.length,u=null;for(let c=Math.min(a,o);c>0;c--){let l=r[--a],d=n[--o];if(l!==d)break;u=l}return u}function wen(e,t){if(t._firstChild)return t._firstChild;if(t._nextSibling)return t._nextSibling;for(;;){let r=t._parent;if(r===null||r===e)return null;if(r._nextSibling)return r._nextSibling;t=r}}function Ien(e,t){return t===e?null:t._previousSibling?(t=t._previousSibling,t._lastChild?t._lastChild:t):t._parent}function Lkt(e){switch(e._nodeType){case qa.NodeType.Document:let t=!1,r=!1;for(let n of e._children)switch(n._nodeType){case qa.NodeType.ProcessingInstruction:case qa.NodeType.Comment:break;case qa.NodeType.DocumentType:if(t||r)return!1;t=!0;break;case qa.NodeType.Element:if(r)return!1;r=!0;break;default:return!1}break;case qa.NodeType.DocumentFragment:case qa.NodeType.Element:for(let n of e._children)switch(n._nodeType){case qa.NodeType.Element:case qa.NodeType.Text:case qa.NodeType.ProcessingInstruction:case qa.NodeType.CData:case qa.NodeType.Comment:break;default:return!1}break;case qa.NodeType.DocumentType:case qa.NodeType.Text:case qa.NodeType.ProcessingInstruction:case qa.NodeType.CData:case qa.NodeType.Comment:return!e.hasChildNodes()}for(let t of e._children)if(!Lkt(t))return!1;return!0}function Bkt(e){return Vl.Guard.isDocumentTypeNode(e)?0:Vl.Guard.isCharacterDataNode(e)?e._data.length:e._children.size}function xen(e){return Bkt(e)===0}function pf(e,t=!1){if(t){let r=pf(e,!1);return Vl.Guard.isShadowRoot(r)?pf(r._host,!0):r}else return e._parent?pf(e._parent):e}function Cen(e,t,r=!1,n=!1){let i=sSe(e,r,n);for(;i!==null;){if(i===t)return!0;i=aSe(e,i,r,n)}return!1}function oSe(e,t,r=!1,n=!1){let i=r?e:n&&Vl.Guard.isShadowRoot(e)?e._host:e._parent;for(;i!==null;){if(i===t)return!0;i=n&&Vl.Guard.isShadowRoot(i)?i._host:i._parent}return!1}function $kt(e,t,r=!1){if(oSe(e,t,r))return!0;let n=pf(e);return!!(Vl.Guard.isDocumentFragmentNode(n)&&n._host!==null&&$kt(n._host,t,r))}function Ten(e,t,r=!1){if(e===t){if(r)return!0}else return e._parent!==null&&e._parent===t._parent;return!1}function Nen(e,t){let r=pM(e),n=pM(t);return r===-1||n===-1||pf(e)!==pf(t)?!1:n<r}function Ren(e,t){let r=pM(e),n=pM(t);return r===-1||n===-1||pf(e)!==pf(t)?!1:n>r}function Den(e,t){return e._parent===t}function ken(e,t){return t._parent===e}function Oen(e){return e._previousSibling}function Pen(e){return e._nextSibling}function Men(e){return e._firstChild}function Len(e){return e._lastChild}function pM(e){let t=pf(e),r=0,n=sSe(t);for(;n!==null;){if(r++,n===e)return r;n=aSe(t,n)}return-1}function Ben(e){let t=0;for(;e._previousSibling!==null;)t++,e=e._previousSibling;return t}function $en(e,t){for(;;){if(!e||!Vl.Guard.isNode(e))return e;let r=pf(e);if(!Vl.Guard.isShadowRoot(r)||t&&Vl.Guard.isNode(t)&&oSe(r,t,!0,!0))return e;e=r.host}}});var Rx=b(Zb=>{"use strict";Object.defineProperty(Zb,"__esModule",{value:!0});Zb.observer_queueAMutationObserverMicrotask=Ukt;Zb.observer_notifyMutationObservers=qkt;Zb.observer_queueMutationRecord=lSe;Zb.observer_queueTreeMutationRecord=qen;Zb.observer_queueAttributeMutationRecord=jen;var cSe=ps(),Fen=Ln(),Jb=Ts(),uSe=A0(),Fkt=Hc(),Uen=wK();function Ukt(){let e=cSe.dom.window;e._mutationObserverMicrotaskQueued||(e._mutationObserverMicrotaskQueued=!0,Promise.resolve().then(()=>{qkt()}))}function qkt(){let e=cSe.dom.window;e._mutationObserverMicrotaskQueued=!1;let t=Jb.set.clone(e._mutationObservers),r=Jb.set.clone(e._signalSlots);Jb.set.empty(e._signalSlots);for(let n of t){let i=Jb.list.clone(n._recordQueue);Jb.list.empty(n._recordQueue);for(let s=0;s<n._nodeList.length;s++){let a=n._nodeList[s];Jb.list.remove(a._registeredObserverList,o=>Fen.Guard.isTransientRegisteredObserver(o)&&o.observer===n)}if(!Jb.list.isEmpty(i))try{n._callback.call(n,i,n)}catch{}}if(cSe.dom.features.slots)for(let n of r)(0,Uen.event_fireAnEvent)("slotchange",n,void 0,{bubbles:!0})}function lSe(e,t,r,n,i,s,a,o,u){let c=new Map,l=(0,Fkt.tree_getFirstAncestorNode)(t,!0);for(;l!==null;){for(let d=0;d<l._registeredObserverList.length;d++){let f=l._registeredObserverList[d],p=f.options;if(l!==t&&!p.subtree||e==="attributes"&&!p.attributes||e==="attributes"&&p.attributeFilter&&(!p.attributeFilter.indexOf(r||"")||n!==null)||e==="characterData"&&!p.characterData||e==="childList"&&!p.childList)continue;let h=f.observer;c.has(h)||c.set(h,null),(e==="attributes"&&p.attributeOldValue||e==="characterData"&&p.characterDataOldValue)&&c.set(h,i)}l=(0,Fkt.tree_getNextAncestorNode)(t,l,!0)}for(let[d,f]of c){let p=(0,uSe.create_mutationRecord)(e,t,(0,uSe.create_nodeListStatic)(t,s),(0,uSe.create_nodeListStatic)(t,a),o,u,r,n,f);d._recordQueue.push(p)}Ukt()}function qen(e,t,r,n,i){lSe("childList",e,null,null,null,t,r,n,i)}function jen(e,t,r,n){lSe("attributes",e,t,r,n,[],[],null,null)}});var hM=b(hf=>{"use strict";Object.defineProperty(hf,"__esModule",{value:!0});hf.shadowTree_signalASlotChange=jkt;hf.shadowTree_isConnected=zen;hf.shadowTree_isAssigned=Qen;hf.shadowTree_findASlot=dSe;hf.shadowTree_findSlotables=fSe;hf.shadowTree_findFlattenedSlotables=Hkt;hf.shadowTree_assignSlotables=pSe;hf.shadowTree_assignSlotablesForATree=Gen;hf.shadowTree_assignASlot=Yen;var Hen=ps(),zl=Ln(),Ken=gn(),h_=Hc(),Ven=Rx();function jkt(e){Hen.dom.window._signalSlots.add(e),(0,Ven.observer_queueAMutationObserverMicrotask)()}function zen(e){return zl.Guard.isDocumentNode((0,h_.tree_rootNode)(e,!0))}function Qen(e){return e._assignedSlot!==null}function dSe(e,t=!1){let n=zl.Cast.asNode(e)._parent;if(n===null)return null;let i=n._shadowRoot||null;if(i===null||t&&i._mode!=="open")return null;let s=(0,h_.tree_getFirstDescendantNode)(i,!1,!0,a=>zl.Guard.isSlot(a));for(;s!==null;){if(s._name===e._name)return s;s=(0,h_.tree_getNextDescendantNode)(i,s,!1,!0,a=>zl.Guard.isSlot(a))}return null}function fSe(e){let t=[],r=(0,h_.tree_rootNode)(e);if(!zl.Guard.isShadowRoot(r))return t;let n=r._host;for(let i of n._children)zl.Guard.isSlotable(i)&&dSe(i)===e&&t.push(i);return t}function Hkt(e){let t=[],r=(0,h_.tree_rootNode)(e);if(!zl.Guard.isShadowRoot(r))return t;let n=fSe(e);if((0,Ken.isEmpty)(n))for(let i of e._children)zl.Guard.isSlotable(i)&&n.push(i);for(let i of n)if(zl.Guard.isSlot(i)&&zl.Guard.isShadowRoot((0,h_.tree_rootNode)(i))){let s=Hkt(i);t.push(...s)}else t.push(i);return t}function pSe(e){let t=fSe(e);if(t.length===e._assignedNodes.length){let r=!0;for(let n=0;n<t.length;n++)if(t[n]!==e._assignedNodes[n]){r=!1;break}r||jkt(e)}e._assignedNodes=t;for(let r of t)r._assignedSlot=e}function Gen(e){let t=(0,h_.tree_getFirstDescendantNode)(e,!0,!1,r=>zl.Guard.isSlot(r));for(;t!==null;)pSe(t),t=(0,h_.tree_getNextDescendantNode)(e,t,!0,!1,r=>zl.Guard.isSlot(r))}function Yen(e){let t=dSe(e);t!==null&&pSe(t)}});var v0=b(Ql=>{"use strict";Object.defineProperty(Ql,"__esModule",{value:!0});Ql.dom_runRemovingSteps=Xen;Ql.dom_runCloningSteps=Jen;Ql.dom_runAdoptingSteps=Zen;Ql.dom_runAttributeChangeSteps=etn;Ql.dom_runInsertionSteps=ttn;Ql.dom_runNodeIteratorPreRemovingSteps=rtn;Ql.dom_hasSupportedTokens=ntn;Ql.dom_getSupportedTokens=itn;Ql.dom_runEventConstructingSteps=stn;Ql.dom_runChildTextContentChangeSteps=atn;var Wen=ps(),eE=Hc(),Kkt=Ln(),IK=hM(),Vkt=new Map;function Xen(e,t){}function Jen(e,t,r,n){}function Zen(e,t){}function etn(e,t,r,n,i){Wen.dom.features.slots&&(ctn.call(e,e,t,r,n,i),utn.call(e,e,t,r,n,i)),ltn.call(e,e,t,n,i);for(let s of e._attributeChangeSteps)s.call(e,e,t,r,n,i)}function ttn(e){}function rtn(e,t){otn.call(e,e,t)}function ntn(e){return Vkt.has(e)}function itn(e){return Vkt.get(e)||new Set}function stn(e){}function atn(e){}function otn(e,t){if(!(t===e._root||!(0,eE.tree_isAncestorOf)(e._reference,t,!0))){if(e._pointerBeforeReference)for(;;){let r=(0,eE.tree_getFollowingNode)(e._root,t);if(r!==null&&(0,eE.tree_isDescendantOf)(e._root,r,!0)&&!(0,eE.tree_isDescendantOf)(t,r,!0)){e._reference=r;return}else if(r===null){e._pointerBeforeReference=!1;return}}if(t._previousSibling===null)t._parent!==null&&(e._reference=t._parent);else{let r=t._previousSibling,n=(0,eE.tree_getFirstDescendantNode)(t._previousSibling,!0,!1);for(;n!==null;)n!==null&&(r=n),n=(0,eE.tree_getNextDescendantNode)(t._previousSibling,n,!0,!1);e._reference=r}}}function utn(e,t,r,n,i){if(Kkt.Guard.isSlot(e)&&t==="name"&&i===null){if(n===r||n===null&&r===""||n===""&&r===null)return;n===null||n===""?e._name="":e._name=n,(0,IK.shadowTree_assignSlotablesForATree)((0,eE.tree_rootNode)(e))}}function ctn(e,t,r,n,i){if(Kkt.Guard.isSlotable(e)&&t==="slot"&&i===null){if(n===r||n===null&&r===""||n===""&&r===null)return;n===null||n===""?e._name="":e._name=n,(0,IK.shadowTree_isAssigned)(e)&&(0,IK.shadowTree_assignSlotables)(e._assignedSlot),(0,IK.shadowTree_assignASlot)(e)}}function ltn(e,t,r,n){t==="id"&&n===null&&(r?e._uniqueIdentifier=r:e._uniqueIdentifier=void 0)}});var wK=b(Aa=>{"use strict";Object.defineProperty(Aa,"__esModule",{value:!0});Aa.event_setTheCanceledFlag=mtn;Aa.event_initialize=gtn;Aa.event_createAnEvent=Gkt;Aa.event_innerEventCreationSteps=Ykt;Aa.event_dispatch=Wkt;Aa.event_appendToAnEventPath=xK;Aa.event_invoke=hSe;Aa.event_innerInvoke=mSe;Aa.event_fireAnEvent=ytn;Aa.event_createLegacyEvent=_tn;Aa.event_getterEventHandlerIDLAttribute=Atn;Aa.event_setterEventHandlerIDLAttribute=vtn;Aa.event_determineTheTargetOfAnEventHandler=gSe;Aa.event_getTheCurrentValueOfAnEventHandler=Xkt;Aa.event_activateAnEventHandler=btn;Aa.event_deactivateAnEventHandler=Etn;var dtn=ps(),mM=fn(),hs=Ln(),ftn=iSe(),Qkt=AK(),ptn=$s(),mf=Hc(),zkt=hM(),htn=v0();function mtn(e){e._cancelable&&!e._inPassiveListenerFlag&&(e._canceledFlag=!0)}function gtn(e,t,r,n){e._initializedFlag=!0,e._stopPropagationFlag=!1,e._stopImmediatePropagationFlag=!1,e._canceledFlag=!1,e._isTrusted=!1,e._target=null,e._type=t,e._bubbles=r,e._cancelable=n}function Gkt(e,t=void 0){t===void 0&&(t=null);let n=Ykt(e,t,new Date,{});return n._isTrusted=!0,n}function Ykt(e,t,r,n){let i=new e("");return i._initializedFlag=!0,i._timeStamp=r.getTime(),Object.assign(i,n),dtn.dom.features.steps&&(0,htn.dom_runEventConstructingSteps)(i),i}function Wkt(e,t,r=!1,n={value:!1}){let i=!1;e._dispatchFlag=!0;let s=t;if(r){let u=t._associatedDocument;hs.Guard.isDocumentNode(u)&&(s=u)}let a=null,o=(0,mf.tree_retarget)(e._relatedTarget,t);if(t!==o||t===e._relatedTarget){let u=[];for(let m of e._touchTargetList)u.push((0,mf.tree_retarget)(m,t));xK(e,t,s,o,u,!1);let c=hs.Guard.isMouseEvent(e)&&e._type==="click";c&&t._activationBehavior!==void 0&&(a=t);let l=hs.Guard.isSlotable(t)&&(0,zkt.shadowTree_isAssigned)(t)?t:null,d=!1,f=t._getTheParent(e);for(;f!==null&&hs.Guard.isNode(f);){if(l!==null){if(!hs.Guard.isSlot(f))throw new Error("Parent node of a slotable should be a slot.");l=null;let m=(0,mf.tree_rootNode)(f,!0);hs.Guard.isShadowRoot(m)&&m._mode==="closed"&&(d=!0)}hs.Guard.isSlotable(f)&&(0,zkt.shadowTree_isAssigned)(f)&&(l=f),o=(0,mf.tree_retarget)(e._relatedTarget,f),u=[];for(let m of e._touchTargetList)u.push((0,mf.tree_retarget)(m,f));hs.Guard.isWindow(f)||hs.Guard.isNode(f)&&hs.Guard.isNode(t)&&(0,mf.tree_isAncestorOf)((0,mf.tree_rootNode)(t,!0),f,!0,!0)?(c&&e._bubbles&&a===null&&f._activationBehavior&&(a=f),xK(e,f,null,o,u,d)):f===o?f=null:(t=f,c&&a===null&&t._activationBehavior&&(a=t),xK(e,f,t,o,u,d)),f!==null&&(f=f._getTheParent(e)),d=!1}let p=null,h=e._path;for(let m=h.length-1;m>=0;m--){let y=h[m];if(y.shadowAdjustedTarget!==null){p=y;break}}if(p!==null)if(hs.Guard.isNode(p.shadowAdjustedTarget)&&hs.Guard.isShadowRoot((0,mf.tree_rootNode)(p.shadowAdjustedTarget,!0)))i=!0;else if(hs.Guard.isNode(p.relatedTarget)&&hs.Guard.isShadowRoot((0,mf.tree_rootNode)(p.relatedTarget,!0)))i=!0;else for(let m=0;m<p.touchTargetList.length;m++){let y=p.touchTargetList[m];if(hs.Guard.isNode(y)&&hs.Guard.isShadowRoot((0,mf.tree_rootNode)(y,!0))){i=!0;break}}a!==null&&a._legacyPreActivationBehavior!==void 0&&a._legacyPreActivationBehavior(e);for(let m=h.length-1;m>=0;m--){let y=h[m];y.shadowAdjustedTarget!==null?e._eventPhase=mM.EventPhase.AtTarget:e._eventPhase=mM.EventPhase.Capturing,hSe(y,e,"capturing",n)}for(let m=0;m<h.length;m++){let y=h[m];if(y.shadowAdjustedTarget!==null)e._eventPhase=mM.EventPhase.AtTarget;else{if(!e._bubbles)continue;e._eventPhase=mM.EventPhase.Bubbling}hSe(y,e,"bubbling",n)}}return e._eventPhase=mM.EventPhase.None,e._currentTarget=null,e._path=[],e._dispatchFlag=!1,e._stopPropagationFlag=!1,e._stopImmediatePropagationFlag=!1,i&&(e._target=null,e._relatedTarget=null,e._touchTargetList=[]),a!==null&&(!e._canceledFlag&&a._activationBehavior!==void 0?a._activationBehavior(e):a._legacyCanceledActivationBehavior!==void 0&&a._legacyCanceledActivationBehavior(e)),!e._canceledFlag}function xK(e,t,r,n,i,s){let a=!1;hs.Guard.isNode(t)&&hs.Guard.isShadowRoot((0,mf.tree_rootNode)(t))&&(a=!0);let o=!1;hs.Guard.isShadowRoot(t)&&t._mode==="closed"&&(o=!0),e._path.push({invocationTarget:t,invocationTargetInShadowTree:a,shadowAdjustedTarget:r,relatedTarget:n,touchTargetList:i,rootOfClosedTree:o,slotInClosedTree:s})}function hSe(e,t,r,n={value:!1}){let i=t._path,s=-1;for(let l=0;l<i.length;l++)if(i[l]===e){s=l;break}if(s!==-1){let l=i[s];l.shadowAdjustedTarget!==null?t._target=l.shadowAdjustedTarget:s>0&&(l=i[s-1],l.shadowAdjustedTarget!==null&&(t._target=l.shadowAdjustedTarget))}if(t._relatedTarget=e.relatedTarget,t._touchTargetList=e.touchTargetList,t._stopPropagationFlag)return;t._currentTarget=e.invocationTarget;let o=t._currentTarget._eventListenerList,u=new Array(...o);if(!mSe(t,u,r,e,n)&&t._isTrusted){let l=t._type;l==="animationend"?t._type="webkitAnimationEnd":l==="animationiteration"?t._type="webkitAnimationIteration":l==="animationstart"?t._type="webkitAnimationStart":l==="transitionend"&&(t._type="webkitTransitionEnd"),mSe(t,u,r,e,n),t._type=l}}function mSe(e,t,r,n,i={value:!1}){let s=!1;for(let a=0;a<t.length;a++){let o=t[a];if(!o.removed){if(e._type!==o.type||(s=!0,r==="capturing"&&!o.capture)||r==="bubbling"&&o.capture)continue;if(o.once&&e._currentTarget!==null){let l=e._currentTarget,d=-1;for(let f=0;f<l._eventListenerList.length;f++)if(l._eventListenerList[f]===o){d=f;break}d!==-1&&l._eventListenerList.splice(d,1)}let u=void 0,c;hs.Guard.isWindow(u)&&(c=u._currentEvent,n.invocationTargetInShadowTree===!1&&(u._currentEvent=e)),o.passive&&(e._inPassiveListenerFlag=!0);try{o.callback.handleEvent.call(e._currentTarget,e)}catch{i.value=!0}if(o.passive&&(e._inPassiveListenerFlag=!1),hs.Guard.isWindow(u)&&(u._currentEvent=c),e._stopImmediatePropagationFlag)return s}}return s}function ytn(e,t,r,n,i){r===void 0&&(r=Qkt.EventImpl);let s=Gkt(r);if(s._type=e,n)for(let a in n){let o=s;o[a]=n[a]}return Wkt(s,t,i)}function _tn(e){let t=null;switch(e.toLowerCase()){case"beforeunloadevent":break;case"compositionevent":break;case"customevent":t=ftn.CustomEventImpl;break;case"devicemotionevent":break;case"deviceorientationevent":break;case"dragevent":break;case"event":case"events":t=Qkt.EventImpl;break;case"focusevent":break;case"hashchangeevent":break;case"htmlevents":break;case"keyboardevent":break;case"messageevent":break;case"mouseevent":break;case"mouseevents":break;case"storageevent":break;case"svgevents":break;case"textevent":break;case"touchevent":break;case"uievent":break;case"uievents":break}if(t===null)throw new ptn.NotSupportedError(`Event constructor not found for interface ${e}.`);let r=new t("");return r._type="",r._timeStamp=new Date().getTime(),r._isTrusted=!1,r._initializedFlag=!1,r}function Atn(e,t){let r=gSe(e,t);return r===null?null:Xkt(r,t)}function vtn(e,t,r){let n=gSe(e,t);if(n!==null)if(r===null);else{let s=n._eventHandlerMap.onabort;s!==void 0&&(s.value=r)}}function gSe(e,t){return null}function Xkt(e,t){return null}function btn(e,t){}function Etn(e,t){}});var Jkt=b(gM=>{"use strict";Object.defineProperty(gM,"__esModule",{value:!0});gM.abort_add=wtn;gM.abort_remove=Itn;gM.abort_signalAbort=xtn;var Stn=wK();function wtn(e,t){t._abortedFlag||t._abortAlgorithms.add(e)}function Itn(e,t){t._abortAlgorithms.delete(e)}function xtn(e){if(!e._abortedFlag){e._abortedFlag=!0;for(let t of e._abortAlgorithms)t.call(e);e._abortAlgorithms.clear(),(0,Stn.event_fireAnEvent)("abort",e)}}});var yM=b(gf=>{"use strict";Object.defineProperty(gf,"__esModule",{value:!0});gf.customElement_isValidCustomElementName=ktn;gf.customElement_isValidElementName=Otn;gf.customElement_isVoidElementName=Ptn;gf.customElement_isValidShadowHostName=Mtn;gf.customElement_enqueueACustomElementUpgradeReaction=Ltn;gf.customElement_enqueueACustomElementCallbackReaction=Btn;gf.customElement_upgrade=$tn;gf.customElement_tryToUpgrade=Ftn;gf.customElement_lookUpACustomElementDefinition=Utn;var Ctn=/[a-z]([\0-\t\x2D\._a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*-([\0-\t\x2D\._a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*/,Ttn=new Set(["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"]),Ntn=new Set(["article","aside","blockquote","body","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"]),Rtn=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]),Dtn=new Set(["article","aside","blockquote","body","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"]);function ktn(e){return!(!Ctn.test(e)||Ttn.has(e))}function Otn(e){return Ntn.has(e)}function Ptn(e){return Rtn.has(e)}function Mtn(e){return Dtn.has(e)}function Ltn(e,t){}function Btn(e,t,r){}function $tn(e,t){}function Ftn(e){}function Utn(e,t,r,n){return null}});var CK=b(_Se=>{"use strict";Object.defineProperty(_Se,"__esModule",{value:!0});_Se.traversal_filter=jtn;var ySe=fn(),qtn=$s();function jtn(e,t){if(e._activeFlag)throw new qtn.InvalidStateError;let n=1<<t._nodeType-1;if(!(e.whatToShow&n))return ySe.FilterResult.Skip;if(!e.filter)return ySe.FilterResult.Accept;e._activeFlag=!0;let i=ySe.FilterResult.Reject;try{i=e.filter.acceptNode(t)}catch(s){throw e._activeFlag=!1,s}return e._activeFlag=!1,i}});var ASe=b(TK=>{"use strict";Object.defineProperty(TK,"__esModule",{value:!0});TK.nodeIterator_traverse=ztn;TK.nodeIterator_iteratorList=Qtn;var Htn=ps(),Ktn=fn(),Vtn=CK(),Zkt=Hc();function ztn(e,t){let r=e._reference,n=e._pointerBeforeReference;for(;;){if(t)if(n)n=!1;else{let s=(0,Zkt.tree_getFollowingNode)(e._root,r);if(s)r=s;else return null}else if(n){let s=(0,Zkt.tree_getPrecedingNode)(e.root,r);if(s)r=s;else return null}else n=!0;if((0,Vtn.traversal_filter)(e,r)===Ktn.FilterResult.Accept)break}return e._reference=r,e._pointerBeforeReference=n,r}function Qtn(){return Htn.dom.window._iteratorList}});var vSe=b(Dx=>{"use strict";Object.defineProperty(Dx,"__esModule",{value:!0});Dx.xml_isName=Gtn;Dx.xml_isQName=Ytn;Dx.xml_isLegalChar=Wtn;Dx.xml_isPubidChar=Xtn;function Gtn(e){for(let t=0;t<e.length;t++){let r=e.charCodeAt(t);if(!(r>=97&&r<=122||r>=65&&r<=90||r===58||r===95||r>=192&&r<=214||r>=216&&r<=246||r>=248&&r<=767||r>=880&&r<=893||r>=895&&r<=8191||r>=8204&&r<=8205||r>=8304&&r<=8591||r>=11264&&r<=12271||r>=12289&&r<=55295||r>=63744&&r<=64975||r>=65008&&r<=65533)&&!(t!==0&&(r===45||r===46||r>=48&&r<=57||r===183||r>=768&&r<=879||r>=8255&&r<=8256))){if(r>=55296&&r<=56319&&t<e.length-1){let n=e.charCodeAt(t+1);if(n>=56320&&n<=57343&&(r=(r-55296)*1024+n-56320+65536,t++,r>=65536&&r<=983039))continue}return!1}}return!0}function Ytn(e){let t=!1;for(let r=0;r<e.length;r++){let n=e.charCodeAt(r);if(!(n>=97&&n<=122||n>=65&&n<=90||n===95||n>=192&&n<=214||n>=216&&n<=246||n>=248&&n<=767||n>=880&&n<=893||n>=895&&n<=8191||n>=8204&&n<=8205||n>=8304&&n<=8591||n>=11264&&n<=12271||n>=12289&&n<=55295||n>=63744&&n<=64975||n>=65008&&n<=65533)){{if(r!==0&&(n===45||n===46||n>=48&&n<=57||n===183||n>=768&&n<=879||n>=8255&&n<=8256))continue;if(r!==0&&n===58){if(t||r===e.length-1)return!1;t=!0;continue}}if(n>=55296&&n<=56319&&r<e.length-1){let i=e.charCodeAt(r+1);if(i>=56320&&i<=57343&&(n=(n-55296)*1024+i-56320+65536,r++,n>=65536&&n<=983039))continue}return!1}}return!0}function Wtn(e){for(let t=0;t<e.length;t++){let r=e.charCodeAt(t);if(!(r===9||r===10||r===13||r>=32&&r<=55295||r>=57344&&r<=65533)){if(r>=55296&&r<=56319&&t<e.length-1){let n=e.charCodeAt(t+1);if(n>=56320&&n<=57343&&(r=(r-55296)*1024+n-56320+65536,t++,r>=65536&&r<=1114111))continue}return!1}}return!0}function Xtn(e){for(let t=0;t<e.length;t++){let r=e.charCodeAt(t);if(!(r>=97&&r<=122||r>=65&&r<=90||r>=39&&r<=59||r===32||r===13||r===10||r>=35&&r<=37||r===33||r===61||r===63||r===64||r===95))return!1}return!0}});var SSe=b(_M=>{"use strict";Object.defineProperty(_M,"__esModule",{value:!0});_M.namespace_validate=ESe;_M.namespace_validateAndExtract=Jtn;_M.namespace_extractQName=Ztn;var kx=$s(),bSe=Ts(),eOt=vSe();function ESe(e){if(!(0,eOt.xml_isName)(e))throw new kx.InvalidCharacterError(`Invalid XML name: ${e}`);if(!(0,eOt.xml_isQName)(e))throw new kx.InvalidCharacterError(`Invalid XML qualified name: ${e}.`)}function Jtn(e,t){e||(e=null),ESe(t);let r=t.split(":"),n=r.length===2?r[0]:null,i=r.length===2?r[1]:t;if(n&&e===null)throw new kx.NamespaceError("Qualified name includes a prefix but the namespace is null.");if(n==="xml"&&e!==bSe.namespace.XML)throw new kx.NamespaceError('Qualified name includes the "xml" prefix but the namespace is not the XML namespace.');if(e!==bSe.namespace.XMLNS&&(n==="xmlns"||t==="xmlns"))throw new kx.NamespaceError('Qualified name includes the "xmlns" prefix but the namespace is not the XMLNS namespace.');if(e===bSe.namespace.XMLNS&&n!=="xmlns"&&t!=="xmlns")throw new kx.NamespaceError('Qualified name does not include the "xmlns" prefix but the namespace is the XMLNS namespace.');return[e,n,i]}function Ztn(e){ESe(e);let t=e.split(":"),r=t.length===2?t[0]:null,n=t.length===2?t[1]:e;return[r,n]}});var NK=b(AM=>{"use strict";Object.defineProperty(AM,"__esModule",{value:!0});AM.document_elementInterface=orn;AM.document_internalCreateElementNS=urn;AM.document_adopt=crn;var tOt=ps(),rOt=Ln(),ern=gn(),trn=$H(),rrn=yM(),nOt=Hc(),nrn=SSe(),irn=v0(),srn=Ox(),arn=tE();function orn(e,t){return trn.ElementImpl}function urn(e,t,r,n){let[i,s,a]=(0,nrn.namespace_validateAndExtract)(t,r),o=null;return n!==void 0&&((0,ern.isString)(n)?o=n:o=n.is),(0,srn.element_createAnElement)(e,a,i,s,o,!0)}function crn(e,t){if(e._nodeDocument===t&&e._parent===null)return;let r=e._nodeDocument;if(e._parent&&(0,arn.mutation_remove)(e,e._parent),t!==r){let n=(0,nOt.tree_getFirstDescendantNode)(e,!0,!0);for(;n!==null;){if(n._nodeDocument=t,rOt.Guard.isElementNode(n))for(let i of n._attributeList._asArray())i._nodeDocument=t;tOt.dom.features.customElements&&rOt.Guard.isElementNode(n)&&n._customElementState==="custom"&&(0,rrn.customElement_enqueueACustomElementCallbackReaction)(n,"adoptedCallback",[r,t]),tOt.dom.features.steps&&(0,irn.dom_runAdoptingSteps)(n,r),n=(0,nOt.tree_getNextDescendantNode)(e,n,!0,!0)}}}});var tE=b(Jp=>{"use strict";Object.defineProperty(Jp,"__esModule",{value:!0});Jp.mutation_ensurePreInsertionValidity=sOt;Jp.mutation_preInsert=aOt;Jp.mutation_insert=RK;Jp.mutation_append=frn;Jp.mutation_replace=prn;Jp.mutation_replaceAll=hrn;Jp.mutation_preRemove=mrn;Jp.mutation_remove=vM;var tn=ps(),an=$s(),it=fn(),mi=Ln(),wSe=gn(),iOt=Ts(),Px=yM(),Ns=Hc(),lrn=ASe(),Kc=hM(),Mx=Rx(),m_=v0(),ISe=NK();function sOt(e,t,r){let n=t._nodeType,i=e._nodeType,s=r?r._nodeType:null;if(n!==it.NodeType.Document&&n!==it.NodeType.DocumentFragment&&n!==it.NodeType.Element)throw new an.HierarchyRequestError(`Only document, document fragment and element nodes can contain child nodes. Parent node is ${t.nodeName}.`);if((0,Ns.tree_isHostIncludingAncestorOf)(t,e,!0))throw new an.HierarchyRequestError(`The node to be inserted cannot be an inclusive ancestor of parent node. Node is ${e.nodeName}, parent node is ${t.nodeName}.`);if(r!==null&&r._parent!==t)throw new an.NotFoundError(`The reference child node cannot be found under parent node. Child node is ${r.nodeName}, parent node is ${t.nodeName}.`);if(i!==it.NodeType.DocumentFragment&&i!==it.NodeType.DocumentType&&i!==it.NodeType.Element&&i!==it.NodeType.Text&&i!==it.NodeType.ProcessingInstruction&&i!==it.NodeType.CData&&i!==it.NodeType.Comment)throw new an.HierarchyRequestError(`Only document fragment, document type, element, text, processing instruction, cdata section or comment nodes can be inserted. Node is ${e.nodeName}.`);if(i===it.NodeType.Text&&n===it.NodeType.Document)throw new an.HierarchyRequestError(`Cannot insert a text node as a child of a document node. Node is ${e.nodeName}.`);if(i===it.NodeType.DocumentType&&n!==it.NodeType.Document)throw new an.HierarchyRequestError(`A document type node can only be inserted under a document node. Parent node is ${t.nodeName}.`);if(n===it.NodeType.Document){if(i===it.NodeType.DocumentFragment){let a=0;for(let o of e._children)if(o._nodeType===it.NodeType.Element)a++;else if(o._nodeType===it.NodeType.Text)throw new an.HierarchyRequestError(`Cannot insert text a node as a child of a document node. Node is ${o.nodeName}.`);if(a>1)throw new an.HierarchyRequestError(`A document node can only have one document element node. Document fragment to be inserted has ${a} element nodes.`);if(a===1){for(let o of t._children)if(o._nodeType===it.NodeType.Element)throw new an.HierarchyRequestError("The document node already has a document element node.");if(r){if(s===it.NodeType.DocumentType)throw new an.HierarchyRequestError("Cannot insert an element node before a document type node.");let o=r._nextSibling;for(;o;){if(o._nodeType===it.NodeType.DocumentType)throw new an.HierarchyRequestError("Cannot insert an element node before a document type node.");o=o._nextSibling}}}}else if(i===it.NodeType.Element){for(let a of t._children)if(a._nodeType===it.NodeType.Element)throw new an.HierarchyRequestError(`Document already has a document element node. Node is ${e.nodeName}.`);if(r){if(s===it.NodeType.DocumentType)throw new an.HierarchyRequestError(`Cannot insert an element node before a document type node. Node is ${e.nodeName}.`);let a=r._nextSibling;for(;a;){if(a._nodeType===it.NodeType.DocumentType)throw new an.HierarchyRequestError(`Cannot insert an element node before a document type node. Node is ${e.nodeName}.`);a=a._nextSibling}}}else if(i===it.NodeType.DocumentType){for(let a of t._children)if(a._nodeType===it.NodeType.DocumentType)throw new an.HierarchyRequestError(`Document already has a document type node. Node is ${e.nodeName}.`);if(r){let a=r._previousSibling;for(;a;){if(a._nodeType===it.NodeType.Element)throw new an.HierarchyRequestError(`Cannot insert a document type node before an element node. Node is ${e.nodeName}.`);a=a._previousSibling}}else{let a=t._firstChild;for(;a;){if(a._nodeType===it.NodeType.Element)throw new an.HierarchyRequestError(`Cannot insert a document type node before an element node. Node is ${e.nodeName}.`);a=a._nextSibling}}}}}function aOt(e,t,r){sOt(e,t,r);let n=r;return n===e&&(n=e._nextSibling),(0,ISe.document_adopt)(e,t._nodeDocument),RK(e,t,n),e}function RK(e,t,r,n){if(r===null&&e._nodeType!==it.NodeType.DocumentFragment){drn(e,t,n);return}let i=e._nodeType===it.NodeType.DocumentFragment?e._children.size:1;if(r!==null&&tn.dom.rangeList.size!==0){let u=(0,Ns.tree_index)(r);for(let c of tn.dom.rangeList)c._start[0]===t&&c._start[1]>u&&(c._start[1]+=i),c._end[0]===t&&c._end[1]>u&&(c._end[1]+=i)}let s=e._nodeType===it.NodeType.DocumentFragment?new Array(...e._children):[e];if(e._nodeType===it.NodeType.DocumentFragment)for(;e._firstChild;)vM(e._firstChild,e,!0);tn.dom.features.mutationObservers&&e._nodeType===it.NodeType.DocumentFragment&&(0,Mx.observer_queueTreeMutationRecord)(e,[],s,null,null);let a=r?r._previousSibling:t._lastChild,o=r===null?-1:(0,Ns.tree_index)(r);for(let u=0;u<s.length;u++){let c=s[u];if(mi.Guard.isElementNode(c)&&(mi.Guard.isDocumentNode(t)&&(t._documentElement=c),!c._nodeDocument._hasNamespaces&&(c._namespace!==null||c._namespacePrefix!==null)&&(c._nodeDocument._hasNamespaces=!0)),c._parent=t,r===null?iOt.set.append(t._children,c):(iOt.set.insert(t._children,c,o),o++),t._firstChild===null)c._previousSibling=null,c._nextSibling=null,t._firstChild=c,t._lastChild=c;else{let d=r?r._previousSibling:t._lastChild,f=r||null;c._previousSibling=d,c._nextSibling=f,d&&(d._nextSibling=c),f&&(f._previousSibling=c),d||(t._firstChild=c),f||(t._lastChild=c)}tn.dom.features.slots&&t._shadowRoot!==null&&mi.Guard.isSlotable(c)&&(0,Kc.shadowTree_assignASlot)(c),tn.dom.features.steps&&mi.Guard.isTextNode(c)&&(0,m_.dom_runChildTextContentChangeSteps)(t),tn.dom.features.slots&&mi.Guard.isShadowRoot((0,Ns.tree_rootNode)(t))&&mi.Guard.isSlot(t)&&(0,wSe.isEmpty)(t._assignedNodes)&&(0,Kc.shadowTree_signalASlotChange)(t),tn.dom.features.slots&&(0,Kc.shadowTree_assignSlotablesForATree)((0,Ns.tree_rootNode)(c));let l=(0,Ns.tree_getFirstDescendantNode)(c,!0,!0);for(;l!==null;)tn.dom.features.steps&&(0,m_.dom_runInsertionSteps)(l),tn.dom.features.customElements&&mi.Guard.isElementNode(l)&&(0,Kc.shadowTree_isConnected)(l)&&(mi.Guard.isCustomElementNode(l)?(0,Px.customElement_enqueueACustomElementCallbackReaction)(l,"connectedCallback",[]):(0,Px.customElement_tryToUpgrade)(l)),l=(0,Ns.tree_getNextDescendantNode)(c,l,!0,!0)}tn.dom.features.mutationObservers&&(n||(0,Mx.observer_queueTreeMutationRecord)(t,s,[],a,r))}function drn(e,t,r){let n=t._lastChild;if(mi.Guard.isElementNode(e)&&(mi.Guard.isDocumentNode(t)&&(t._documentElement=e),!e._nodeDocument._hasNamespaces&&(e._namespace!==null||e._namespacePrefix!==null)&&(e._nodeDocument._hasNamespaces=!0)),e._parent=t,t._children.add(e),t._firstChild===null)e._previousSibling=null,e._nextSibling=null,t._firstChild=e,t._lastChild=e;else{let i=t._lastChild;e._previousSibling=i,e._nextSibling=null,i&&(i._nextSibling=e),i||(t._firstChild=e),t._lastChild=e}tn.dom.features.slots&&t._shadowRoot!==null&&mi.Guard.isSlotable(e)&&(0,Kc.shadowTree_assignASlot)(e),tn.dom.features.steps&&mi.Guard.isTextNode(e)&&(0,m_.dom_runChildTextContentChangeSteps)(t),tn.dom.features.slots&&mi.Guard.isShadowRoot((0,Ns.tree_rootNode)(t))&&mi.Guard.isSlot(t)&&(0,wSe.isEmpty)(t._assignedNodes)&&(0,Kc.shadowTree_signalASlotChange)(t),tn.dom.features.slots&&(0,Kc.shadowTree_assignSlotablesForATree)((0,Ns.tree_rootNode)(e)),tn.dom.features.steps&&(0,m_.dom_runInsertionSteps)(e),tn.dom.features.customElements&&mi.Guard.isElementNode(e)&&(0,Kc.shadowTree_isConnected)(e)&&(mi.Guard.isCustomElementNode(e)?(0,Px.customElement_enqueueACustomElementCallbackReaction)(e,"connectedCallback",[]):(0,Px.customElement_tryToUpgrade)(e)),tn.dom.features.mutationObservers&&(r||(0,Mx.observer_queueTreeMutationRecord)(t,[e],[],n,null))}function frn(e,t){return aOt(e,t,null)}function prn(e,t,r){if(r._nodeType!==it.NodeType.Document&&r._nodeType!==it.NodeType.DocumentFragment&&r._nodeType!==it.NodeType.Element)throw new an.HierarchyRequestError(`Only document, document fragment and element nodes can contain child nodes. Parent node is ${r.nodeName}.`);if((0,Ns.tree_isHostIncludingAncestorOf)(r,t,!0))throw new an.HierarchyRequestError(`The node to be inserted cannot be an ancestor of parent node. Node is ${t.nodeName}, parent node is ${r.nodeName}.`);if(e._parent!==r)throw new an.NotFoundError(`The reference child node cannot be found under parent node. Child node is ${e.nodeName}, parent node is ${r.nodeName}.`);if(t._nodeType!==it.NodeType.DocumentFragment&&t._nodeType!==it.NodeType.DocumentType&&t._nodeType!==it.NodeType.Element&&t._nodeType!==it.NodeType.Text&&t._nodeType!==it.NodeType.ProcessingInstruction&&t._nodeType!==it.NodeType.CData&&t._nodeType!==it.NodeType.Comment)throw new an.HierarchyRequestError(`Only document fragment, document type, element, text, processing instruction, cdata section or comment nodes can be inserted. Node is ${t.nodeName}.`);if(t._nodeType===it.NodeType.Text&&r._nodeType===it.NodeType.Document)throw new an.HierarchyRequestError(`Cannot insert a text node as a child of a document node. Node is ${t.nodeName}.`);if(t._nodeType===it.NodeType.DocumentType&&r._nodeType!==it.NodeType.Document)throw new an.HierarchyRequestError(`A document type node can only be inserted under a document node. Parent node is ${r.nodeName}.`);if(r._nodeType===it.NodeType.Document){if(t._nodeType===it.NodeType.DocumentFragment){let o=0;for(let u of t._children)if(u._nodeType===it.NodeType.Element)o++;else if(u._nodeType===it.NodeType.Text)throw new an.HierarchyRequestError(`Cannot insert text a node as a child of a document node. Node is ${u.nodeName}.`);if(o>1)throw new an.HierarchyRequestError(`A document node can only have one document element node. Document fragment to be inserted has ${o} element nodes.`);if(o===1){for(let c of r._children)if(c._nodeType===it.NodeType.Element&&c!==e)throw new an.HierarchyRequestError("The document node already has a document element node.");let u=e._nextSibling;for(;u;){if(u._nodeType===it.NodeType.DocumentType)throw new an.HierarchyRequestError("Cannot insert an element node before a document type node.");u=u._nextSibling}}}else if(t._nodeType===it.NodeType.Element){for(let u of r._children)if(u._nodeType===it.NodeType.Element&&u!==e)throw new an.HierarchyRequestError(`Document already has a document element node. Node is ${t.nodeName}.`);let o=e._nextSibling;for(;o;){if(o._nodeType===it.NodeType.DocumentType)throw new an.HierarchyRequestError(`Cannot insert an element node before a document type node. Node is ${t.nodeName}.`);o=o._nextSibling}}else if(t._nodeType===it.NodeType.DocumentType){for(let u of r._children)if(u._nodeType===it.NodeType.DocumentType&&u!==e)throw new an.HierarchyRequestError(`Document already has a document type node. Node is ${t.nodeName}.`);let o=e._previousSibling;for(;o;){if(o._nodeType===it.NodeType.Element)throw new an.HierarchyRequestError(`Cannot insert a document type node before an element node. Node is ${t.nodeName}.`);o=o._previousSibling}}}let n=e._nextSibling;n===t&&(n=t._nextSibling);let i=e._previousSibling;(0,ISe.document_adopt)(t,r._nodeDocument);let s=[];e._parent!==null&&(s.push(e),vM(e,e._parent,!0));let a=[];return t._nodeType===it.NodeType.DocumentFragment?a=Array.from(t._children):a.push(t),RK(t,r,n,!0),tn.dom.features.mutationObservers&&(0,Mx.observer_queueTreeMutationRecord)(r,a,s,i,n),e}function hrn(e,t){e!==null&&(0,ISe.document_adopt)(e,t._nodeDocument);let r=Array.from(t._children),n=[];e&&e._nodeType===it.NodeType.DocumentFragment?n=Array.from(e._children):e!==null&&n.push(e);for(let i of r)vM(i,t,!0);e!==null&&RK(e,t,null,!0),tn.dom.features.mutationObservers&&(0,Mx.observer_queueTreeMutationRecord)(t,n,r,null,null)}function mrn(e,t){if(e._parent!==t)throw new an.NotFoundError(`The child node cannot be found under parent node. Child node is ${e.nodeName}, parent node is ${t.nodeName}.`);return vM(e,t),e}function vM(e,t,r){if(tn.dom.rangeList.size!==0){let u=(0,Ns.tree_index)(e);for(let c of tn.dom.rangeList)(0,Ns.tree_isDescendantOf)(e,c._start[0],!0)&&(c._start=[t,u]),(0,Ns.tree_isDescendantOf)(e,c._end[0],!0)&&(c._end=[t,u]),c._start[0]===t&&c._start[1]>u&&c._start[1]--,c._end[0]===t&&c._end[1]>u&&c._end[1]--;for(let c of tn.dom.rangeList)c._start[0]===t&&c._start[1]>u&&(c._start[1]-=1),c._end[0]===t&&c._end[1]>u&&(c._end[1]-=1)}if(tn.dom.features.steps)for(let u of(0,lrn.nodeIterator_iteratorList)())u._root._nodeDocument===e._nodeDocument&&(0,m_.dom_runNodeIteratorPreRemovingSteps)(u,e);let n=e._previousSibling,i=e._nextSibling;mi.Guard.isDocumentNode(t)&&mi.Guard.isElementNode(e)&&(t._documentElement=null),e._parent=null,t._children.delete(e);let s=e._previousSibling,a=e._nextSibling;e._previousSibling=null,e._nextSibling=null,s&&(s._nextSibling=a),a&&(a._previousSibling=s),s||(t._firstChild=a),a||(t._lastChild=s),tn.dom.features.slots&&mi.Guard.isSlotable(e)&&e._assignedSlot!==null&&(0,Kc.shadowTree_isAssigned)(e)&&(0,Kc.shadowTree_assignSlotables)(e._assignedSlot),tn.dom.features.slots&&mi.Guard.isShadowRoot((0,Ns.tree_rootNode)(t))&&mi.Guard.isSlot(t)&&(0,wSe.isEmpty)(t._assignedNodes)&&(0,Kc.shadowTree_signalASlotChange)(t),tn.dom.features.slots&&(0,Ns.tree_getFirstDescendantNode)(e,!0,!1,c=>mi.Guard.isSlot(c))!==null&&((0,Kc.shadowTree_assignSlotablesForATree)((0,Ns.tree_rootNode)(t)),(0,Kc.shadowTree_assignSlotablesForATree)(e)),tn.dom.features.steps&&(0,m_.dom_runRemovingSteps)(e,t),tn.dom.features.customElements&&mi.Guard.isCustomElementNode(e)&&(0,Px.customElement_enqueueACustomElementCallbackReaction)(e,"disconnectedCallback",[]);let o=(0,Ns.tree_getFirstDescendantNode)(e,!1,!0);for(;o!==null;)tn.dom.features.steps&&(0,m_.dom_runRemovingSteps)(o,e),tn.dom.features.customElements&&mi.Guard.isCustomElementNode(o)&&(0,Px.customElement_enqueueACustomElementCallbackReaction)(o,"disconnectedCallback",[]),o=(0,Ns.tree_getNextDescendantNode)(e,o,!1,!0);if(tn.dom.features.mutationObservers){let u=(0,Ns.tree_getFirstAncestorNode)(t,!0);for(;u!==null;){for(let c of u._registeredObserverList)c.options.subtree&&e._registeredObserverList.push({observer:c.observer,options:c.options,source:c});u=(0,Ns.tree_getNextAncestorNode)(t,u,!0)}}tn.dom.features.mutationObservers&&(r||(0,Mx.observer_queueTreeMutationRecord)(t,[],[e],n,i)),tn.dom.features.steps&&mi.Guard.isTextNode(e)&&(0,m_.dom_runChildTextContentChangeSteps)(t)}});var Ox=b(xo=>{"use strict";Object.defineProperty(xo,"__esModule",{value:!0});xo.element_has=grn;xo.element_change=uOt;xo.element_append=xSe;xo.element_remove=CSe;xo.element_replace=cOt;xo.element_getAnAttributeByName=lOt;xo.element_getAnAttributeByNamespaceAndLocalName=bM;xo.element_getAnAttributeValue=yrn;xo.element_setAnAttribute=_rn;xo.element_setAnAttributeValue=Arn;xo.element_removeAnAttributeByName=vrn;xo.element_removeAnAttributeByNamespaceAndLocalName=brn;xo.element_createAnElement=Ern;xo.element_insertAdjacent=Srn;var Vc=ps(),rE=Ts(),OK=Ln(),nE=$s(),kK=A0(),b0=yM(),PK=Rx(),MK=v0(),DK=tE(),oOt=NK();function grn(e,t){return t._attributeList._asArray().indexOf(e)!==-1}function uOt(e,t,r){Vc.dom.features.mutationObservers&&(0,PK.observer_queueAttributeMutationRecord)(t,e._localName,e._namespace,e._value),Vc.dom.features.customElements&&OK.Guard.isCustomElementNode(t)&&(0,b0.customElement_enqueueACustomElementCallbackReaction)(t,"attributeChangedCallback",[e._localName,e._value,r,e._namespace]),Vc.dom.features.steps&&(0,MK.dom_runAttributeChangeSteps)(t,e._localName,e._value,r,e._namespace),e._value=r}function xSe(e,t){Vc.dom.features.mutationObservers&&(0,PK.observer_queueAttributeMutationRecord)(t,e._localName,e._namespace,null),Vc.dom.features.customElements&&OK.Guard.isCustomElementNode(t)&&(0,b0.customElement_enqueueACustomElementCallbackReaction)(t,"attributeChangedCallback",[e._localName,null,e._value,e._namespace]),Vc.dom.features.steps&&(0,MK.dom_runAttributeChangeSteps)(t,e._localName,null,e._value,e._namespace),t._attributeList._asArray().push(e),e._element=t,!t._nodeDocument._hasNamespaces&&(e._namespace!==null||e._namespacePrefix!==null||e._localName==="xmlns")&&(t._nodeDocument._hasNamespaces=!0)}function CSe(e,t){Vc.dom.features.mutationObservers&&(0,PK.observer_queueAttributeMutationRecord)(t,e._localName,e._namespace,e._value),Vc.dom.features.customElements&&OK.Guard.isCustomElementNode(t)&&(0,b0.customElement_enqueueACustomElementCallbackReaction)(t,"attributeChangedCallback",[e._localName,e._value,null,e._namespace]),Vc.dom.features.steps&&(0,MK.dom_runAttributeChangeSteps)(t,e._localName,e._value,null,e._namespace);let r=t._attributeList._asArray().indexOf(e);t._attributeList._asArray().splice(r,1),e._element=null}function cOt(e,t,r){Vc.dom.features.mutationObservers&&(0,PK.observer_queueAttributeMutationRecord)(r,e._localName,e._namespace,e._value),Vc.dom.features.customElements&&OK.Guard.isCustomElementNode(r)&&(0,b0.customElement_enqueueACustomElementCallbackReaction)(r,"attributeChangedCallback",[e._localName,e._value,t._value,e._namespace]),Vc.dom.features.steps&&(0,MK.dom_runAttributeChangeSteps)(r,e._localName,e._value,t._value,e._namespace);let n=r._attributeList._asArray().indexOf(e);n!==-1&&(r._attributeList._asArray()[n]=t),e._element=null,t._element=r,!r._nodeDocument._hasNamespaces&&(t._namespace!==null||t._namespacePrefix!==null||t._localName==="xmlns")&&(r._nodeDocument._hasNamespaces=!0)}function lOt(e,t){return t._namespace===rE.namespace.HTML&&t._nodeDocument._type==="html"&&(e=e.toLowerCase()),t._attributeList._asArray().find(r=>r._qualifiedName===e)||null}function bM(e,t,r){let n=e||null;return r._attributeList._asArray().find(i=>i._namespace===n&&i._localName===t)||null}function yrn(e,t,r=""){let n=bM(r,t,e);return n===null?"":n._value}function _rn(e,t){if(e._element!==null&&e._element!==t)throw new nE.InUseAttributeError(`This attribute already exists in the document: ${e._qualifiedName} as a child of ${e._element._qualifiedName}.`);let r=bM(e._namespace||"",e._localName,t);return r===e?e:(r!==null?cOt(r,e,t):xSe(e,t),r)}function Arn(e,t,r,n=null,i=null){let s=bM(i||"",t,e);if(s===null){let a=(0,kK.create_attr)(e._nodeDocument,t);a._namespace=i,a._namespacePrefix=n,a._value=r,xSe(a,e);return}uOt(s,e,r)}function vrn(e,t){let r=lOt(e,t);return r!==null&&CSe(r,t),r}function brn(e,t,r){let n=bM(e,t,r);return n!==null&&CSe(n,r),n}function Ern(e,t,r,n=null,i=null,s=!1){let a=null;if(!Vc.dom.features.customElements)return a=(0,kK.create_element)(e,t,r,n),a._customElementState="uncustomized",a._customElementDefinition=null,a._is=i,a;let o=(0,b0.customElement_lookUpACustomElementDefinition)(e,r,t,i);if(o!==null&&o.name!==o.localName){let u=(0,oOt.document_elementInterface)(t,rE.namespace.HTML);a=new u,a._localName=t,a._namespace=rE.namespace.HTML,a._namespacePrefix=n,a._customElementState="undefined",a._customElementDefinition=null,a._is=i,a._nodeDocument=e,s?(0,b0.customElement_upgrade)(o,a):(0,b0.customElement_enqueueACustomElementUpgradeReaction)(a,o)}else if(o!==null)if(s)try{let u=o.constructor,c=new u;if(console.assert(c._customElementState!==void 0),console.assert(c._customElementDefinition!==void 0),console.assert(c._namespace===rE.namespace.HTML),c._attributeList.length!==0)throw new nE.NotSupportedError("Custom element already has attributes.");if(c._children.size!==0)throw new nE.NotSupportedError("Custom element already has child nodes.");if(c._parent!==null)throw new nE.NotSupportedError("Custom element already has a parent node.");if(c._nodeDocument!==e)throw new nE.NotSupportedError("Custom element is already in a document.");if(c._localName!==t)throw new nE.NotSupportedError("Custom element has a different local name.");c._namespacePrefix=n,c._is=null}catch{a=(0,kK.create_htmlUnknownElement)(e,t,rE.namespace.HTML,n),a._customElementState="failed",a._customElementDefinition=null,a._is=null}else a=(0,kK.create_htmlElement)(e,t,rE.namespace.HTML,n),a._customElementState="undefined",a._customElementDefinition=null,a._is=null,(0,b0.customElement_enqueueACustomElementUpgradeReaction)(a,o);else{let u=(0,oOt.document_elementInterface)(t,r);a=new u,a._localName=t,a._namespace=r,a._namespacePrefix=n,a._customElementState="uncustomized",a._customElementDefinition=null,a._is=i,a._nodeDocument=e,r===rE.namespace.HTML&&(i!==null||(0,b0.customElement_isValidCustomElementName)(t))&&(a._customElementState="undefined")}if(a===null)throw new Error("Unable to create element.");return a}function Srn(e,t,r){switch(t.toLowerCase()){case"beforebegin":return e._parent===null?null:(0,DK.mutation_preInsert)(r,e._parent,e);case"afterbegin":return(0,DK.mutation_preInsert)(r,e,e._firstChild);case"beforeend":return(0,DK.mutation_preInsert)(r,e,null);case"afterend":return e._parent===null?null:(0,DK.mutation_preInsert)(r,e._parent,e._nextSibling);default:throw new nE.SyntaxError(`Invalid 'where' argument. "beforebegin", "afterbegin", "beforeend" or "afterend" expected`)}}});var dOt=b(TSe=>{"use strict";Object.defineProperty(TSe,"__esModule",{value:!0});TSe.attr_setAnExistingAttributeValue=Irn;var wrn=Ox();function Irn(e,t){e._element===null?e._value=t:(0,wrn.element_change)(e,e._element,t)}});var RSe=b(NSe=>{"use strict";Object.defineProperty(NSe,"__esModule",{value:!0});NSe.boundaryPoint_position=fOt;var E0=fn(),Lx=Hc();function fOt(e,t){let r=e[0],n=e[1],i=t[0],s=t[1];if(console.assert((0,Lx.tree_rootNode)(r)===(0,Lx.tree_rootNode)(i),"Boundary points must share the same root node."),r===i)return n===s?E0.BoundaryPosition.Equal:n<s?E0.BoundaryPosition.Before:E0.BoundaryPosition.After;if((0,Lx.tree_isFollowing)(i,r)){let a=fOt([i,s],[r,n]);if(a===E0.BoundaryPosition.Before)return E0.BoundaryPosition.After;if(a===E0.BoundaryPosition.After)return E0.BoundaryPosition.Before}if((0,Lx.tree_isAncestorOf)(i,r)){let a=i;for(;!(0,Lx.tree_isChildOf)(r,a);)a._parent!==null&&(a=a._parent);if((0,Lx.tree_index)(a)<n)return E0.BoundaryPosition.After}return E0.BoundaryPosition.Before}});var BK=b(LK=>{"use strict";Object.defineProperty(LK,"__esModule",{value:!0});LK.characterData_replaceData=Nrn;LK.characterData_substringData=Rrn;var DSe=ps(),xrn=Ln(),pOt=$s(),hOt=Hc(),Crn=Rx(),Trn=v0();function Nrn(e,t,r,n){let i=(0,hOt.tree_nodeLength)(e);if(t>i)throw new pOt.IndexSizeError(`Offset exceeds character data length. Offset: ${t}, Length: ${i}, Node is ${e.nodeName}.`);t+r>i&&(r=i-t),DSe.dom.features.mutationObservers&&(0,Crn.observer_queueMutationRecord)("characterData",e,null,null,e._data,[],[],null,null);let s=e._data.substring(0,t)+n+e._data.substring(t+r);e._data=s;for(let a of DSe.dom.rangeList)a._start[0]===e&&a._start[1]>t&&a._start[1]<=t+r&&(a._start[1]=t),a._end[0]===e&&a._end[1]>t&&a._end[1]<=t+r&&(a._end[1]=t),a._start[0]===e&&a._start[1]>t+r&&(a._start[1]+=n.length-r),a._end[0]===e&&a._end[1]>t+r&&(a._end[1]+=n.length-r);DSe.dom.features.steps&&xrn.Guard.isTextNode(e)&&e._parent!==null&&(0,Trn.dom_runChildTextContentChangeSteps)(e._parent)}function Rrn(e,t,r){let n=(0,hOt.tree_nodeLength)(e);if(t>n)throw new pOt.IndexSizeError(`Offset exceeds character data length. Offset: ${t}, Length: ${n}, Node is ${e.nodeName}.`);return t+r>n?e._data.substr(t):e._data.substr(t,r)}});var $K=b(Bx=>{"use strict";Object.defineProperty(Bx,"__esModule",{value:!0});Bx.orderedSet_parse=mOt;Bx.orderedSet_serialize=gOt;Bx.orderedSet_sanitize=krn;Bx.orderedSet_contains=Orn;var Drn=Ts();function mOt(e){let t=Drn.string.splitAStringOnASCIIWhitespace(e);return new Set(t)}function gOt(e){return[...e].join(" ")}function krn(e){return gOt(mOt(e))}function Orn(e,t,r){for(let n of t){let i=!1;for(let s of e)if(r){if(s===n){i=!0;break}}else if(s.toUpperCase()===n.toUpperCase()){i=!0;break}if(!i)return!1}return!0}});var AOt=b(EM=>{"use strict";Object.defineProperty(EM,"__esModule",{value:!0});EM.tokenList_validationSteps=Mrn;EM.tokenList_updateSteps=Lrn;EM.tokenList_serializeSteps=Brn;var Prn=$K(),yOt=v0(),_Ot=Ox();function Mrn(e,t){if(!(0,yOt.dom_hasSupportedTokens)(e._attribute._localName))throw new TypeError(`There are no supported tokens defined for attribute name: '${e._attribute._localName}'.`);return(0,yOt.dom_getSupportedTokens)(e._attribute._localName).has(t.toLowerCase())}function Lrn(e){!e._element.hasAttribute(e._attribute._localName)&&e._tokenSet.size===0||(0,_Ot.element_setAnAttributeValue)(e._element,e._attribute._localName,(0,Prn.orderedSet_serialize)(e._tokenSet))}function Brn(e){return(0,_Ot.element_getAnAttributeValue)(e._element,e._attribute._localName)}});var EOt=b(iE=>{"use strict";Object.defineProperty(iE,"__esModule",{value:!0});iE.eventTarget_flatten=bOt;iE.eventTarget_flattenMore=$rn;iE.eventTarget_addEventListener=Frn;iE.eventTarget_removeEventListener=Urn;iE.eventTarget_removeAllEventListeners=qrn;var vOt=gn();function bOt(e){return(0,vOt.isBoolean)(e)?e:e.capture||!1}function $rn(e){let t=bOt(e),r=!1,n=!1;return(0,vOt.isBoolean)(e)||(r=e.once||!1,n=e.passive||!1),[t,n,r]}function Frn(e,t){if(t.callback!==null){for(let r=0;r<e._eventListenerList.length;r++){let n=e._eventListenerList[r];if(n.type===t.type&&n.callback.handleEvent===t.callback.handleEvent&&n.capture===t.capture)return}e._eventListenerList.push(t)}}function Urn(e,t,r){t.removed=!0,e._eventListenerList.splice(r,1)}function qrn(e){for(let t of e._eventListenerList)t.removed=!0;e._eventListenerList.length=0}});var PSe=b(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});Zp.node_stringReplaceAll=Krn;Zp.node_clone=kSe;Zp.node_equals=OSe;Zp.node_listOfElementsWithQualifiedName=Vrn;Zp.node_listOfElementsWithNamespace=zrn;Zp.node_listOfElementsWithClassNames=Qrn;Zp.node_locateANamespacePrefix=xOt;Zp.node_locateANamespace=SM;var jrn=ps(),En=Ln(),FK=Ts(),va=A0(),SOt=$K(),Hrn=v0(),IOt=tE(),wOt=Ox();function Krn(e,t){let r=null;e!==""&&(r=(0,va.create_text)(t._nodeDocument,e)),(0,IOt.mutation_replaceAll)(r,t)}function kSe(e,t=null,r=!1){t===null&&(t=e._nodeDocument);let n;if(En.Guard.isElementNode(e)){n=(0,wOt.element_createAnElement)(t,e._localName,e._namespace,e._namespacePrefix,e._is,!1);for(let i of e._attributeList){let s=kSe(i,t);(0,wOt.element_append)(s,n)}}else if(En.Guard.isDocumentNode(e)){let i=(0,va.create_document)();i._encoding=e._encoding,i._contentType=e._contentType,i._URL=e._URL,i._origin=e._origin,i._type=e._type,i._mode=e._mode,n=i}else if(En.Guard.isDocumentTypeNode(e))n=(0,va.create_documentType)(t,e._name,e._publicId,e._systemId);else if(En.Guard.isAttrNode(e)){let i=(0,va.create_attr)(t,e.localName);i._namespace=e._namespace,i._namespacePrefix=e._namespacePrefix,i._value=e._value,n=i}else En.Guard.isExclusiveTextNode(e)?n=(0,va.create_text)(t,e._data):En.Guard.isCDATASectionNode(e)?n=(0,va.create_cdataSection)(t,e._data):En.Guard.isCommentNode(e)?n=(0,va.create_comment)(t,e._data):En.Guard.isProcessingInstructionNode(e)?n=(0,va.create_processingInstruction)(t,e._target,e._data):En.Guard.isDocumentFragmentNode(e)?n=(0,va.create_documentFragment)(t):n=Object.create(e);if(En.Guard.isDocumentNode(n)?(n._nodeDocument=n,t=n):n._nodeDocument=t,jrn.dom.features.steps&&(0,Hrn.dom_runCloningSteps)(n,e,t,r),r)for(let i of e._children){let s=kSe(i,t,!0);(0,IOt.mutation_append)(s,n)}return n}function OSe(e,t){if(e._nodeType!==t._nodeType)return!1;if(En.Guard.isDocumentTypeNode(e)&&En.Guard.isDocumentTypeNode(t)){if(e._name!==t._name||e._publicId!==t._publicId||e._systemId!==t._systemId)return!1}else if(En.Guard.isElementNode(e)&&En.Guard.isElementNode(t)){if(e._namespace!==t._namespace||e._namespacePrefix!==t._namespacePrefix||e._localName!==t._localName||e._attributeList.length!==t._attributeList.length)return!1}else if(En.Guard.isAttrNode(e)&&En.Guard.isAttrNode(t)){if(e._namespace!==t._namespace||e._localName!==t._localName||e._value!==t._value)return!1}else if(En.Guard.isProcessingInstructionNode(e)&&En.Guard.isProcessingInstructionNode(t)){if(e._target!==t._target||e._data!==t._data)return!1}else if(En.Guard.isCharacterDataNode(e)&&En.Guard.isCharacterDataNode(t)&&e._data!==t._data)return!1;if(En.Guard.isElementNode(e)&&En.Guard.isElementNode(t)){let a={};for(let o of e._attributeList)a[o._localName]=o;for(let o of t._attributeList){let u=a[o._localName];if(!u||!OSe(u,o))return!1}}if(e._children.size!==t._children.size)return!1;let r=e._children[Symbol.iterator](),n=t._children[Symbol.iterator](),i=r.next(),s=n.next();for(;!i.done&&!s.done;){let a=i.value,o=s.value;if(!OSe(a,o))return!1;i=r.next(),s=n.next()}return!0}function Vrn(e,t){return e==="*"?(0,va.create_htmlCollection)(t):t._nodeDocument._type==="html"?(0,va.create_htmlCollection)(t,function(r){return r._namespace===FK.namespace.HTML&&r._qualifiedName===e.toLowerCase()?!0:r._namespace!==FK.namespace.HTML&&r._qualifiedName===e}):(0,va.create_htmlCollection)(t,function(r){return r._qualifiedName===e})}function zrn(e,t,r){return e===""&&(e=null),e==="*"&&t==="*"?(0,va.create_htmlCollection)(r):e==="*"?(0,va.create_htmlCollection)(r,function(n){return n._localName===t}):t==="*"?(0,va.create_htmlCollection)(r,function(n){return n._namespace===e}):(0,va.create_htmlCollection)(r,function(n){return n._localName===t&&n._namespace===e})}function Qrn(e,t){let r=(0,SOt.orderedSet_parse)(e);if(r.size===0)return(0,va.create_htmlCollection)(t,()=>!1);let n=t._nodeDocument._mode!=="quirks";return(0,va.create_htmlCollection)(t,function(i){let s=i.classList;return(0,SOt.orderedSet_contains)(s._tokenSet,r,n)})}function xOt(e,t){if(e._namespace===t&&e._namespacePrefix!==null)return e._namespacePrefix;for(let r=0;r<e._attributeList.length;r++){let n=e._attributeList[r];if(n._namespacePrefix==="xmlns"&&n._value===t)return n._localName}return e._parent&&En.Guard.isElementNode(e._parent)?xOt(e._parent,t):null}function SM(e,t){if(En.Guard.isElementNode(e)){if(e._namespace!==null&&e._namespacePrefix===t)return e._namespace;for(let r=0;r<e._attributeList.length;r++){let n=e._attributeList[r];if(n._namespace===FK.namespace.XMLNS&&n._namespacePrefix==="xmlns"&&n._localName===t||t===null&&n._namespace===FK.namespace.XMLNS&&n._namespacePrefix===null&&n._localName==="xmlns")return n._value||null}return e.parentElement===null?null:SM(e.parentElement,t)}else return En.Guard.isDocumentNode(e)?e.documentElement===null?null:SM(e.documentElement,t):En.Guard.isDocumentTypeNode(e)||En.Guard.isDocumentFragmentNode(e)?null:En.Guard.isAttrNode(e)?e._element===null?null:SM(e._element,t):!e._parent||!En.Guard.isElementNode(e._parent)?null:SM(e._parent,t)}});var TOt=b(MSe=>{"use strict";Object.defineProperty(MSe,"__esModule",{value:!0});MSe.parentNode_convertNodesIntoANode=Yrn;var Grn=gn(),COt=A0();function Yrn(e,t){let r=null;for(let n=0;n<e.length;n++){let i=e[n];if((0,Grn.isString)(i)){let s=(0,COt.create_text)(t,i);e[n]=s}}if(e.length===1)r=e[0];else{r=(0,COt.create_documentFragment)(t);let n=r;for(let i of e)n.appendChild(i)}return r}});var BSe=b($x=>{"use strict";Object.defineProperty($x,"__esModule",{value:!0});$x.text_contiguousTextNodes=enn;$x.text_contiguousExclusiveTextNodes=tnn;$x.text_descendantTextContent=rnn;$x.text_split=nnn;var Wrn=ps(),g_=Ln(),Xrn=$s(),Jrn=A0(),LSe=Hc(),NOt=BK(),Zrn=tE();function enn(e,t=!1){return{[Symbol.iterator](){let r=e;for(;r&&g_.Guard.isTextNode(r._previousSibling);)r=r._previousSibling;return{next(){if(r&&!t&&r===e&&(g_.Guard.isTextNode(r._nextSibling)?r=r._nextSibling:r=null),r===null)return{done:!0,value:null};{let n={done:!1,value:r};return g_.Guard.isTextNode(r._nextSibling)?r=r._nextSibling:r=null,n}}}}}}function tnn(e,t=!1){return{[Symbol.iterator](){let r=e;for(;r&&g_.Guard.isExclusiveTextNode(r._previousSibling);)r=r._previousSibling;return{next(){if(r&&!t&&r===e&&(g_.Guard.isExclusiveTextNode(r._nextSibling)?r=r._nextSibling:r=null),r===null)return{done:!0,value:null};{let n={done:!1,value:r};return g_.Guard.isExclusiveTextNode(r._nextSibling)?r=r._nextSibling:r=null,n}}}}}}function rnn(e){let t="",r=(0,LSe.tree_getFirstDescendantNode)(e,!1,!1,n=>g_.Guard.isTextNode(n));for(;r!==null;)t+=r._data,r=(0,LSe.tree_getNextDescendantNode)(e,r,!1,!1,n=>g_.Guard.isTextNode(n));return t}function nnn(e,t){let r=e._data.length;if(t>r)throw new Xrn.IndexSizeError;let n=r-t,i=(0,NOt.characterData_substringData)(e,t,n),s=(0,Jrn.create_text)(e._nodeDocument,i),a=e._parent;if(a!==null){(0,Zrn.mutation_insert)(s,a,e._nextSibling);for(let o of Wrn.dom.rangeList){o._start[0]===e&&o._start[1]>t&&(o._start[0]=s,o._start[1]-=t),o._end[0]===e&&o._end[1]>t&&(o._end[0]=s,o._end[1]-=t);let u=(0,LSe.tree_index)(e);o._start[0]===a&&o._start[1]===u+1&&o._start[1]++,o._end[0]===a&&o._end[1]===u+1&&o._end[1]++}}return(0,NOt.characterData_replaceData)(e,t,n,""),s}});var DOt=b(ic=>{"use strict";Object.defineProperty(ic,"__esModule",{value:!0});ic.range_collapsed=HK;ic.range_root=KK;ic.range_isContained=VK;ic.range_isPartiallyContained=Ux;ic.range_setTheStart=snn;ic.range_setTheEnd=ann;ic.range_select=onn;ic.range_extract=jK;ic.range_cloneTheContents=ROt;ic.range_insert=unn;ic.range_getContainedNodes=cnn;ic.range_getPartiallyContainedNodes=lnn;var UK=fn(),y_=$s(),Co=Ln(),Fx=A0(),rn=Hc(),qK=RSe(),S0=BK(),yf=PSe(),ba=tE(),inn=BSe();function HK(e){return e._startNode===e._endNode&&e._startOffset===e._endOffset}function KK(e){return(0,rn.tree_rootNode)(e._startNode)}function VK(e,t){return(0,rn.tree_rootNode)(e)===KK(t)&&(0,qK.boundaryPoint_position)([e,0],t._start)===UK.BoundaryPosition.After&&(0,qK.boundaryPoint_position)([e,(0,rn.tree_nodeLength)(e)],t._end)===UK.BoundaryPosition.Before}function Ux(e,t){let r=(0,rn.tree_isAncestorOf)(t._startNode,e,!0),n=(0,rn.tree_isAncestorOf)(t._endNode,e,!0);return r&&!n||!r&&n}function snn(e,t,r){if(Co.Guard.isDocumentTypeNode(t))throw new y_.InvalidNodeTypeError;if(r>(0,rn.tree_nodeLength)(t))throw new y_.IndexSizeError;let n=[t,r];(KK(e)!==(0,rn.tree_rootNode)(t)||(0,qK.boundaryPoint_position)(n,e._end)===UK.BoundaryPosition.After)&&(e._end=n),e._start=n}function ann(e,t,r){if(Co.Guard.isDocumentTypeNode(t))throw new y_.InvalidNodeTypeError;if(r>(0,rn.tree_nodeLength)(t))throw new y_.IndexSizeError;let n=[t,r];(KK(e)!==(0,rn.tree_rootNode)(t)||(0,qK.boundaryPoint_position)(n,e._start)===UK.BoundaryPosition.Before)&&(e._start=n),e._end=n}function onn(e,t){let r=e._parent;if(r===null)throw new y_.InvalidNodeTypeError;let n=(0,rn.tree_index)(e);t._start=[r,n],t._end=[r,n+1]}function jK(e){let t=(0,Fx.create_documentFragment)(e._startNode._nodeDocument);if(HK(e))return t;let r=e._startNode,n=e._startOffset,i=e._endNode,s=e._endOffset;if(r===i&&Co.Guard.isCharacterDataNode(r)){let f=(0,yf.node_clone)(r);return f._data=(0,S0.characterData_substringData)(r,n,s-n),(0,ba.mutation_append)(f,t),(0,S0.characterData_replaceData)(r,n,s-n,""),t}let a=r;for(;!(0,rn.tree_isAncestorOf)(i,a,!0);){if(a._parent===null)throw new Error("Parent node is null.");a=a._parent}let o=null;if(!(0,rn.tree_isAncestorOf)(i,r,!0)){for(let f of a._children)if(Ux(f,e)){o=f;break}}let u=null;if(!(0,rn.tree_isAncestorOf)(r,i,!0)){let f=[...a._children];for(let p=f.length-1;p>0;p--){let h=f[p];if(Ux(h,e)){u=h;break}}}let c=[];for(let f of a._children)if(VK(f,e)){if(Co.Guard.isDocumentTypeNode(f))throw new y_.HierarchyRequestError;c.push(f)}let l,d;if((0,rn.tree_isAncestorOf)(i,r,!0))l=r,d=n;else{let f=r;for(;f._parent!==null&&!(0,rn.tree_isAncestorOf)(i,f._parent);)f=f._parent;if(f._parent===null)throw new Error("Parent node is null.");l=f._parent,d=1+(0,rn.tree_index)(f)}if(Co.Guard.isCharacterDataNode(o)){let f=(0,yf.node_clone)(r);f._data=(0,S0.characterData_substringData)(r,n,(0,rn.tree_nodeLength)(r)-n),(0,ba.mutation_append)(f,t),(0,S0.characterData_replaceData)(r,n,(0,rn.tree_nodeLength)(r)-n,"")}else if(o!==null){let f=(0,yf.node_clone)(o);(0,ba.mutation_append)(f,t);let p=(0,Fx.create_range)([r,n],[o,(0,rn.tree_nodeLength)(o)]),h=jK(p);(0,ba.mutation_append)(h,f)}for(let f of c)(0,ba.mutation_append)(f,t);if(Co.Guard.isCharacterDataNode(u)){let f=(0,yf.node_clone)(i);f._data=(0,S0.characterData_substringData)(i,0,s),(0,ba.mutation_append)(f,t),(0,S0.characterData_replaceData)(i,0,s,"")}else if(u!==null){let f=(0,yf.node_clone)(u);(0,ba.mutation_append)(f,t);let p=(0,Fx.create_range)([u,0],[i,s]),h=jK(p);(0,ba.mutation_append)(h,f)}return e._start=[l,d],e._end=[l,d],t}function ROt(e){let t=(0,Fx.create_documentFragment)(e._startNode._nodeDocument);if(HK(e))return t;let r=e._startNode,n=e._startOffset,i=e._endNode,s=e._endOffset;if(r===i&&Co.Guard.isCharacterDataNode(r)){let l=(0,yf.node_clone)(r);l._data=(0,S0.characterData_substringData)(r,n,s-n),(0,ba.mutation_append)(l,t)}let a=r;for(;!(0,rn.tree_isAncestorOf)(i,a,!0);){if(a._parent===null)throw new Error("Parent node is null.");a=a._parent}let o=null;if(!(0,rn.tree_isAncestorOf)(i,r,!0)){for(let l of a._children)if(Ux(l,e)){o=l;break}}let u=null;if(!(0,rn.tree_isAncestorOf)(r,i,!0)){let l=[...a._children];for(let d=l.length-1;d>0;d--){let f=l[d];if(Ux(f,e)){u=f;break}}}let c=[];for(let l of a._children)if(VK(l,e)){if(Co.Guard.isDocumentTypeNode(l))throw new y_.HierarchyRequestError;c.push(l)}if(Co.Guard.isCharacterDataNode(o)){let l=(0,yf.node_clone)(r);l._data=(0,S0.characterData_substringData)(r,n,(0,rn.tree_nodeLength)(r)-n),(0,ba.mutation_append)(l,t)}else if(o!==null){let l=(0,yf.node_clone)(o);(0,ba.mutation_append)(l,t);let d=(0,Fx.create_range)([r,n],[o,(0,rn.tree_nodeLength)(o)]),f=ROt(d);(0,ba.mutation_append)(f,l)}for(let l of c){let d=(0,yf.node_clone)(l);(0,ba.mutation_append)(d,t)}if(Co.Guard.isCharacterDataNode(u)){let l=(0,yf.node_clone)(i);l._data=(0,S0.characterData_substringData)(i,0,s),(0,ba.mutation_append)(l,t)}else if(u!==null){let l=(0,yf.node_clone)(u);t.append(l);let d=(0,Fx.create_range)([u,0],[i,s]),f=jK(d);(0,ba.mutation_append)(f,l)}return t}function unn(e,t){if(Co.Guard.isProcessingInstructionNode(t._startNode)||Co.Guard.isCommentNode(t._startNode)||Co.Guard.isTextNode(t._startNode)&&t._startNode._parent===null||t._startNode===e)throw new y_.HierarchyRequestError;let r=null;if(Co.Guard.isTextNode(t._startNode))r=t._startNode;else{let s=0;for(let a of t._startNode._children){if(s===t._startOffset){r=a;break}s++}}let n;if(r===null)n=t._startNode;else{if(r._parent===null)throw new Error("Parent node is null.");n=r._parent}(0,ba.mutation_ensurePreInsertionValidity)(e,n,r),Co.Guard.isTextNode(t._startNode)&&(r=(0,inn.text_split)(t._startNode,t._startOffset)),e===r&&(r=e._nextSibling),e._parent!==null&&(0,ba.mutation_remove)(e,e._parent);let i=r===null?(0,rn.tree_nodeLength)(n):(0,rn.tree_index)(r);Co.Guard.isDocumentFragmentNode(e)?i+=(0,rn.tree_nodeLength)(e):i++,(0,ba.mutation_preInsert)(e,n,r),HK(t)&&(t._end=[n,i])}function cnn(e){return{[Symbol.iterator]:()=>{let t=e.commonAncestorContainer,r=(0,rn.tree_getFirstDescendantNode)(t);return{next:()=>{for(;r&&!VK(r,e);)r=(0,rn.tree_getNextDescendantNode)(t,r);if(r===null)return{done:!0,value:null};{let n={done:!1,value:r};return r=(0,rn.tree_getNextDescendantNode)(t,r),n}}}}}}function lnn(e){return{[Symbol.iterator]:()=>{let t=e.commonAncestorContainer,r=(0,rn.tree_getFirstDescendantNode)(t);return{next:()=>{for(;r&&!Ux(r,e);)r=(0,rn.tree_getNextDescendantNode)(t,r);if(r===null)return{done:!0,value:null};{let n={done:!1,value:r};return r=(0,rn.tree_getNextDescendantNode)(t,r),n}}}}}}});var kOt=b($Se=>{"use strict";Object.defineProperty($Se,"__esModule",{value:!0});$Se.selectors_scopeMatchASelectorsString=fnn;var dnn=$s();function fnn(e,t){throw new dnn.NotSupportedError}});var OOt=b(zK=>{"use strict";Object.defineProperty(zK,"__esModule",{value:!0});zK.treeWalker_traverseChildren=pnn;zK.treeWalker_traverseSiblings=hnn;var wM=fn(),FSe=CK();function pnn(e,t){let r=t?e._current._firstChild:e._current._lastChild;for(;r!==null;){let n=(0,FSe.traversal_filter)(e,r);if(n===wM.FilterResult.Accept)return e._current=r,r;if(n===wM.FilterResult.Skip){let i=t?r._firstChild:r._lastChild;if(i!==null){r=i;continue}}for(;r!==null;){let i=t?r._nextSibling:r._previousSibling;if(i!==null){r=i;break}let s=r._parent;if(s===null||s===e._root||s===e._current)return null;r=s}}return null}function hnn(e,t){let r=e._current;if(r===e._root)return null;for(;;){let n=t?r._nextSibling:r._previousSibling;for(;n!==null;){r=n;let i=(0,FSe.traversal_filter)(e,r);if(i===wM.FilterResult.Accept)return e._current=r,r;n=t?r._firstChild:r._lastChild,(i===wM.FilterResult.Reject||n===null)&&(n=t?r._nextSibling:r._previousSibling)}if(r=r._parent,r===null||r===e._root||(0,FSe.traversal_filter)(e,r)===wM.FilterResult.Accept)return null}}});var en=b(qr=>{"use strict";var mnn=qr&&qr.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Bn=qr&&qr.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&mnn(t,e,r)};Object.defineProperty(qr,"__esModule",{value:!0});Bn(Jkt(),qr);Bn(dOt(),qr);Bn(RSe(),qr);Bn(BK(),qr);Bn(A0(),qr);Bn(yM(),qr);Bn(NK(),qr);Bn(v0(),qr);Bn(AOt(),qr);Bn(Ox(),qr);Bn(wK(),qr);Bn(EOt(),qr);Bn(tE(),qr);Bn(Rx(),qr);Bn(SSe(),qr);Bn(PSe(),qr);Bn(ASe(),qr);Bn($K(),qr);Bn(TOt(),qr);Bn(DOt(),qr);Bn(kOt(),qr);Bn(hM(),qr);Bn(BSe(),qr);Bn(CK(),qr);Bn(Hc(),qr);Bn(OOt(),qr);Bn(So(),qr);Bn(vSe(),qr)});var POt=b(QK=>{"use strict";Object.defineProperty(QK,"__esModule",{value:!0});QK.nonEntityAmpersandRegex=void 0;QK.nonEntityAmpersandRegex=/&(?![A-Za-z]+;|#\d+;)/g});var qx=b(GK=>{"use strict";Object.defineProperty(GK,"__esModule",{value:!0});GK.BaseWriter=void 0;var To=fn(),gnn=oM(),ynn=aH(),w0=Ts(),eh=en(),MOt=POt(),USe=class e{static _VoidElementNames=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]);_builderOptions;_writerOptions;constructor(t){this._builderOptions=t}declaration(t,r,n){}docType(t,r,n){}comment(t){}text(t){}instruction(t,r){}cdata(t){}openTagBegin(t){}openTagEnd(t,r,n){}closeTag(t){}attributes(t){for(let r of t)this.attribute(r[1]===null?r[2]:r[1]+":"+r[2],r[3])}attribute(t,r){}beginElement(t){}endElement(t){}level=0;currentNode;serializeNode(t,r){let n=t._nodeDocument!==void 0&&t._nodeDocument._hasNamespaces;if(this.level=0,this.currentNode=t,n){let i=null,s=new ynn.NamespacePrefixMap;s.set("xml",w0.namespace.XML);let a={value:1};this._serializeNodeNS(t,i,s,a,r)}else this._serializeNode(t,r)}_serializeNodeNS(t,r,n,i,s){switch(this.currentNode=t,t.nodeType){case To.NodeType.Element:this._serializeElementNS(t,r,n,i,s);break;case To.NodeType.Document:this._serializeDocumentNS(t,r,n,i,s);break;case To.NodeType.Comment:this._serializeComment(t,s);break;case To.NodeType.Text:this._serializeText(t,s);break;case To.NodeType.DocumentFragment:this._serializeDocumentFragmentNS(t,r,n,i,s);break;case To.NodeType.DocumentType:this._serializeDocumentType(t,s);break;case To.NodeType.ProcessingInstruction:this._serializeProcessingInstruction(t,s);break;case To.NodeType.CData:this._serializeCData(t,s);break;default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeNode(t,r){switch(this.currentNode=t,t.nodeType){case To.NodeType.Element:this._serializeElement(t,r);break;case To.NodeType.Document:this._serializeDocument(t,r);break;case To.NodeType.Comment:this._serializeComment(t,r);break;case To.NodeType.Text:this._serializeText(t,r);break;case To.NodeType.DocumentFragment:this._serializeDocumentFragment(t,r);break;case To.NodeType.DocumentType:this._serializeDocumentType(t,r);break;case To.NodeType.ProcessingInstruction:this._serializeProcessingInstruction(t,r);break;case To.NodeType.CData:this._serializeCData(t,r);break;default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeElementNS(t,r,n,i,s){let a=[];if(s&&(t.localName.indexOf(":")!==-1||!(0,eh.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let o="",u=!1,c=!1,l=n.copy(),d={},f=this._recordNamespaceInformation(t,l,d),p=r,h=t.namespaceURI;if(p===h)f!==null&&(c=!0),h===w0.namespace.XML?o="xml:"+t.localName:o=t.localName,this.beginElement(o),this.openTagBegin(o);else{let y=t.prefix,g=null;if((y!==null||h!==f)&&(g=l.get(y,h)),y==="xmlns"){if(s)throw new Error("An element cannot have the 'xmlns' prefix (well-formed required).");g=y}g!==null?(o=g+":"+t.localName,f!==null&&f!==w0.namespace.XML&&(p=f||null),this.beginElement(o),this.openTagBegin(o)):y!==null?(y in d&&(y=this._generatePrefix(h,l,i)),l.set(y,h),o+=y+":"+t.localName,this.beginElement(o),this.openTagBegin(o),a.push([null,"xmlns",y,this._serializeAttributeValue(h,s)]),f!==null&&(p=f||null)):f===null||f!==null&&f!==h?(c=!0,o+=t.localName,p=h,this.beginElement(o),this.openTagBegin(o),a.push([null,null,"xmlns",this._serializeAttributeValue(h,s)])):(o+=t.localName,p=h,this.beginElement(o),this.openTagBegin(o))}a.push(...this._serializeAttributesNS(t,l,i,d,c,s)),this.attributes(a);let m=h===w0.namespace.HTML;if(m&&t.childNodes.length===0&&e._VoidElementNames.has(t.localName)?(this.openTagEnd(o,!0,!0),this.endElement(o),u=!0):!m&&t.childNodes.length===0?(this.openTagEnd(o,!0,!1),this.endElement(o),u=!0):this.openTagEnd(o,!1,!1),!u){if(!(m&&t.localName==="template"))for(let y of t.childNodes)this.level++,this._serializeNodeNS(y,p,l,i,s),this.level--;this.closeTag(o),this.endElement(o)}}_serializeElement(t,r){if(r&&(t.localName.indexOf(":")!==-1||!(0,eh.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let n=!1,i=t.localName;this.beginElement(i),this.openTagBegin(i);let s=this._serializeAttributes(t,r);if(this.attributes(s),t.hasChildNodes()?this.openTagEnd(i,!1,!1):(this.openTagEnd(i,!0,!1),this.endElement(i),n=!0),!n){for(let a of t._children)this.level++,this._serializeNode(a,r),this.level--;this.closeTag(i),this.endElement(i)}}_serializeDocumentNS(t,r,n,i,s){if(s&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");for(let a of t.childNodes)this._serializeNodeNS(a,r,n,i,s)}_serializeDocument(t,r){if(r&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");for(let n of t._children)this._serializeNode(n,r)}_serializeComment(t,r){if(r&&(!(0,eh.xml_isLegalChar)(t.data)||t.data.indexOf("--")!==-1||t.data.endsWith("-")))throw new Error("Comment data contains invalid characters (well-formed required).");this.comment(t.data)}_serializeText(t,r){if(r&&!(0,eh.xml_isLegalChar)(t.data))throw new Error("Text data contains invalid characters (well-formed required).");let n=t.data.replace(MOt.nonEntityAmpersandRegex,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");this.text(n)}_serializeDocumentFragmentNS(t,r,n,i,s){for(let a of t.childNodes)this._serializeNodeNS(a,r,n,i,s)}_serializeDocumentFragment(t,r){for(let n of t._children)this._serializeNode(n,r)}_serializeDocumentType(t,r){if(r&&!(0,eh.xml_isPubidChar)(t.publicId))throw new Error("DocType public identifier does not match PubidChar construct (well-formed required).");if(r&&(!(0,eh.xml_isLegalChar)(t.systemId)||t.systemId.indexOf('"')!==-1&&t.systemId.indexOf("'")!==-1))throw new Error("DocType system identifier contains invalid characters (well-formed required).");this.docType(t.name,t.publicId,t.systemId)}_serializeProcessingInstruction(t,r){if(r&&(t.target.indexOf(":")!==-1||/^xml$/i.test(t.target)))throw new Error("Processing instruction target contains invalid characters (well-formed required).");if(r&&(!(0,eh.xml_isLegalChar)(t.data)||t.data.indexOf("?>")!==-1))throw new Error("Processing instruction data contains invalid characters (well-formed required).");this.instruction(t.target,t.data)}_serializeCData(t,r){if(r&&t.data.indexOf("]]>")!==-1)throw new Error("CDATA contains invalid characters (well-formed required).");this.cdata(t.data)}_serializeAttributesNS(t,r,n,i,s,a){let o=[],u=a?new gnn.LocalNameSet:void 0;for(let c of t.attributes){if(!a&&!s&&c.namespaceURI===null){o.push([null,null,c.localName,this._serializeAttributeValue(c.value,a)]);continue}if(a&&u&&u.has(c.namespaceURI,c.localName))throw new Error("Element contains duplicate attributes (well-formed required).");a&&u&&u.set(c.namespaceURI,c.localName);let l=c.namespaceURI,d=null;if(l!==null)if(d=r.get(c.prefix,l),l===w0.namespace.XMLNS){if(c.value===w0.namespace.XML||c.prefix===null&&s||c.prefix!==null&&(!(c.localName in i)||i[c.localName]!==c.value)&&r.has(c.localName,c.value))continue;if(a&&c.value===w0.namespace.XMLNS)throw new Error("XMLNS namespace is reserved (well-formed required).");if(a&&c.value==="")throw new Error("Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required).");c.prefix==="xmlns"&&(d="xmlns")}else d===null&&(c.prefix!==null&&(!r.hasPrefix(c.prefix)||r.has(c.prefix,l))?d=c.prefix:d=this._generatePrefix(l,r,n),o.push([null,"xmlns",d,this._serializeAttributeValue(l,a)]));let f="";if(d!==null&&(f=d),a&&(c.localName.indexOf(":")!==-1||!(0,eh.xml_isName)(c.localName)||c.localName==="xmlns"&&l===null))throw new Error("Attribute local name contains invalid characters (well-formed required).");o.push([l,d,c.localName,this._serializeAttributeValue(c.value,a)])}return o}_serializeAttributes(t,r){let n=[],i=r?{}:void 0;for(let s of t.attributes){if(!r){n.push([null,null,s.localName,this._serializeAttributeValue(s.value,r)]);continue}if(r&&i&&s.localName in i)throw new Error("Element contains duplicate attributes (well-formed required).");if(r&&i&&(i[s.localName]=!0),r&&(s.localName.indexOf(":")!==-1||!(0,eh.xml_isName)(s.localName)))throw new Error("Attribute local name contains invalid characters (well-formed required).");n.push([null,null,s.localName,this._serializeAttributeValue(s.value,r)])}return n}_recordNamespaceInformation(t,r,n){let i=null;for(let s of t.attributes){let a=s.namespaceURI,o=s.prefix;if(a===w0.namespace.XMLNS)if(o===null){i=s.value;continue}else{let u=s.localName,c=s.value;if(c===w0.namespace.XML||(c===""&&(c=null),r.has(u,c)))continue;r.set(u,c),n[u]=c||""}}return i}_generatePrefix(t,r,n){let i="ns"+n.value.toString();return n.value++,r.set(i,t),i}_serializeAttributeValue(t,r){if(r&&t!==null&&!(0,eh.xml_isLegalChar)(t))throw new Error("Invalid characters in attribute value.");return t===null?"":t.replace(MOt.nonEntityAmpersandRegex,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}};GK.BaseWriter=USe});var IM=b(YK=>{"use strict";Object.defineProperty(YK,"__esModule",{value:!0});YK.ObjectWriter=void 0;var th=gn(),__=fn(),_nn=qx(),qSe=class extends _nn.BaseWriter{_currentList;_currentIndex;_listRegister;constructor(t,r){super(t),this._writerOptions=(0,th.applyDefaults)(r,{format:"object",wellFormed:!1,group:!1,verbose:!1})}serialize(t){return this._currentList=[],this._currentIndex=0,this._listRegister=[this._currentList],this.serializeNode(t,this._writerOptions.wellFormed),this._process(this._currentList,this._writerOptions)}_process(t,r){if(t.length===0)return{};let n={},i=!1,s=0,a=0,o=0,u=0;for(let h=0;h<t.length;h++){let m=t[h],y=Object.keys(m)[0];switch(y){case"@":continue;case"#":s++;break;case"!":a++;break;case"?":o++;break;case"$":u++;break;default:n[y]?i=!0:n[y]=!0;break}}let c=this._getAttrKey(),l=this._getNodeKey(__.NodeType.Text),d=this._getNodeKey(__.NodeType.Comment),f=this._getNodeKey(__.NodeType.ProcessingInstruction),p=this._getNodeKey(__.NodeType.CData);if(s===1&&t.length===1&&(0,th.isString)(t[0]["#"]))return t[0]["#"];if(i){let h={};for(let y=0;y<t.length;y++){let g=t[y];if(Object.keys(g)[0]==="@"){let A=g["@"],_=Object.keys(A);if(!r.group||_.length===1)for(let E in A)h[c+E]=A[E];else h[c]=A}}let m=[];for(let y=0;y<t.length;y++){let g=t[y],v=Object.keys(g)[0];switch(v){case"@":break;case"#":m.push({[l]:g["#"]});break;case"!":m.push({[d]:g["!"]});break;case"?":m.push({[f]:g["?"]});break;case"$":m.push({[p]:g.$});break;default:let A=g;if(A[v].length!==0&&(0,th.isArray)(A[v][0])){let _=[],E=A[v];for(let S=0;S<E.length;S++)_.push(this._process(E[S],r));m.push({[v]:_})}else r.verbose?m.push({[v]:[this._process(A[v],r)]}):m.push({[v]:this._process(A[v],r)});break}}return h[l]=m,h}else{let h=1,m=1,y=1,g=1,v={};for(let A=0;A<t.length;A++){let _=t[A],E=Object.keys(_)[0];switch(E){case"@":let S=_["@"],C=Object.keys(S);if(!r.group||C.length===1)for(let N in S)v[c+N]=S[N];else v[c]=S;break;case"#":h=this._processSpecItem(_["#"],v,r.group,l,s,h);break;case"!":m=this._processSpecItem(_["!"],v,r.group,d,a,m);break;case"?":y=this._processSpecItem(_["?"],v,r.group,f,o,y);break;case"$":g=this._processSpecItem(_.$,v,r.group,p,u,g);break;default:let I=_;if(I[E].length!==0&&(0,th.isArray)(I[E][0])){let N=[],T=I[E];for(let k=0;k<T.length;k++)N.push(this._process(T[k],r));v[E]=N}else r.verbose?v[E]=[this._process(I[E],r)]:v[E]=this._process(I[E],r);break}}return v}}_processSpecItem(t,r,n,i,s,a){if(!n&&(0,th.isArray)(t)&&s+t.length>2)for(let o of t){let u=i+(a++).toString();r[u]=o}else{let o=s>1?i+(a++).toString():i;r[o]=t}return a}beginElement(t){let r=[];if(this._currentList.length===0)this._currentList.push({[t]:r});else{let n=this._currentList[this._currentList.length-1];this._isElementNode(n,t)?n[t].length!==0&&(0,th.isArray)(n[t][0])?n[t].push(r):n[t]=[n[t],r]:this._currentList.push({[t]:r})}this._currentIndex++,this._listRegister.length>this._currentIndex?this._listRegister[this._currentIndex]=r:this._listRegister.push(r),this._currentList=r}endElement(){this._currentList=this._listRegister[--this._currentIndex]}attribute(t,r){if(this._currentList.length===0)this._currentList.push({"@":{[t]:r}});else{let n=this._currentList[this._currentList.length-1];this._isAttrNode(n)?n["@"][t]=r:this._currentList.push({"@":{[t]:r}})}}comment(t){if(this._currentList.length===0)this._currentList.push({"!":t});else{let r=this._currentList[this._currentList.length-1];this._isCommentNode(r)?(0,th.isArray)(r["!"])?r["!"].push(t):r["!"]=[r["!"],t]:this._currentList.push({"!":t})}}text(t){if(this._currentList.length===0)this._currentList.push({"#":t});else{let r=this._currentList[this._currentList.length-1];this._isTextNode(r)?(0,th.isArray)(r["#"])?r["#"].push(t):r["#"]=[r["#"],t]:this._currentList.push({"#":t})}}instruction(t,r){let n=r===""?t:t+" "+r;if(this._currentList.length===0)this._currentList.push({"?":n});else{let i=this._currentList[this._currentList.length-1];this._isInstructionNode(i)?(0,th.isArray)(i["?"])?i["?"].push(n):i["?"]=[i["?"],n]:this._currentList.push({"?":n})}}cdata(t){if(this._currentList.length===0)this._currentList.push({$:t});else{let r=this._currentList[this._currentList.length-1];this._isCDATANode(r)?(0,th.isArray)(r.$)?r.$.push(t):r.$=[r.$,t]:this._currentList.push({$:t})}}_isAttrNode(t){return"@"in t}_isTextNode(t){return"#"in t}_isCommentNode(t){return"!"in t}_isInstructionNode(t){return"?"in t}_isCDATANode(t){return"$"in t}_isElementNode(t,r){return r in t}_getAttrKey(){return this._builderOptions.convert.att}_getNodeKey(t){switch(t){case __.NodeType.Comment:return this._builderOptions.convert.comment;case __.NodeType.Text:return this._builderOptions.convert.text;case __.NodeType.ProcessingInstruction:return this._builderOptions.convert.ins;case __.NodeType.CData:return this._builderOptions.convert.cdata;default:throw new Error("Invalid node type.")}}};YK.ObjectWriter=qSe});var LOt=b(XK=>{"use strict";Object.defineProperty(XK,"__esModule",{value:!0});XK.MapWriter=void 0;var WK=gn(),Ann=IM(),vnn=qx(),jSe=class extends vnn.BaseWriter{constructor(t,r){super(t),this._writerOptions=(0,WK.applyDefaults)(r,{format:"map",wellFormed:!1,group:!1,verbose:!1})}serialize(t){let r=(0,WK.applyDefaults)(this._writerOptions,{format:"object",wellFormed:!1,verbose:!1}),i=new Ann.ObjectWriter(this._builderOptions,r).serialize(t);return this._convertObject(i)}_convertObject(t){if((0,WK.isArray)(t)){for(let r=0;r<t.length;r++)t[r]=this._convertObject(t[r]);return t}else if((0,WK.isObject)(t)){let r=new Map;for(let n in t)r.set(n,this._convertObject(t[n]));return r}else return t}};XK.MapWriter=jSe});var $Ot=b(JK=>{"use strict";Object.defineProperty(JK,"__esModule",{value:!0});JK.XMLWriter=void 0;var bnn=gn(),Enn=fn(),Snn=qx(),BOt=Ln(),HSe=class extends Snn.BaseWriter{_refs;_indentation={};_lengthToLastNewline=0;constructor(t,r){super(t),this._writerOptions=(0,bnn.applyDefaults)(r,{wellFormed:!1,headless:!1,prettyPrint:!1,indent:" ",newline:`
`,offset:0,width:0,allowEmptyTags:!1,indentTextOnlyNodes:!1,spaceBeforeSlash:!1})}serialize(t){return this._refs={suppressPretty:!1,emptyNode:!1,markup:""},t.nodeType===Enn.NodeType.Document&&!this._writerOptions.headless&&this.declaration(this._builderOptions.version,this._builderOptions.encoding,this._builderOptions.standalone),this.serializeNode(t,this._writerOptions.wellFormed),this._writerOptions.prettyPrint&&this._refs.markup.slice(-this._writerOptions.newline.length)===this._writerOptions.newline&&(this._refs.markup=this._refs.markup.slice(0,-this._writerOptions.newline.length)),this._refs.markup}declaration(t,r,n){this._beginLine(),this._refs.markup+='<?xml version="'+t+'"',r!==void 0&&(this._refs.markup+=' encoding="'+r+'"'),n!==void 0&&(this._refs.markup+=' standalone="'+(n?"yes":"no")+'"'),this._refs.markup+="?>",this._endLine()}docType(t,r,n){this._beginLine(),r&&n?this._refs.markup+="<!DOCTYPE "+t+' PUBLIC "'+r+'" "'+n+'">':r?this._refs.markup+="<!DOCTYPE "+t+' PUBLIC "'+r+'">':n?this._refs.markup+="<!DOCTYPE "+t+' SYSTEM "'+n+'">':this._refs.markup+="<!DOCTYPE "+t+">",this._endLine()}openTagBegin(t){this._beginLine(),this._refs.markup+="<"+t}openTagEnd(t,r,n){if(this._refs.suppressPretty=!1,this._refs.emptyNode=!1,this._writerOptions.prettyPrint&&!r&&!n){let i=!0,s=!0,a=this.currentNode.firstChild,o=0,u=0;for(;a;){if(BOt.Guard.isExclusiveTextNode(a))u++;else if(BOt.Guard.isCDATASectionNode(a))o++;else{i=!1,s=!1;break}a.data!==""&&(s=!1),a=a.nextSibling}this._refs.suppressPretty=!this._writerOptions.indentTextOnlyNodes&&i&&(o<=1&&u===0||o===0),this._refs.emptyNode=s}(n||r||this._refs.emptyNode)&&this._writerOptions.allowEmptyTags?this._refs.markup+="></"+t+">":this._refs.markup+=n?" />":r||this._refs.emptyNode?this._writerOptions.spaceBeforeSlash?" />":"/>":">",this._endLine()}closeTag(t){this._refs.emptyNode||(this._beginLine(),this._refs.markup+="</"+t+">"),this._refs.suppressPretty=!1,this._refs.emptyNode=!1,this._endLine()}attribute(t,r){let n=t+'="'+r+'"';this._writerOptions.prettyPrint&&this._writerOptions.width>0&&this._refs.markup.length-this._lengthToLastNewline+1+n.length>this._writerOptions.width?(this._endLine(),this._beginLine(),this._refs.markup+=this._indent(1)+n):this._refs.markup+=" "+n}text(t){t!==""&&(this._beginLine(),this._refs.markup+=t,this._endLine())}cdata(t){t!==""&&(this._beginLine(),this._refs.markup+="<![CDATA["+t+"]]>",this._endLine())}comment(t){this._beginLine(),this._refs.markup+="<!--"+t+"-->",this._endLine()}instruction(t,r){this._beginLine(),this._refs.markup+="<?"+(r===""?t:t+" "+r)+"?>",this._endLine()}_beginLine(){this._writerOptions.prettyPrint&&!this._refs.suppressPretty&&(this._refs.markup+=this._indent(this._writerOptions.offset+this.level))}_endLine(){this._writerOptions.prettyPrint&&!this._refs.suppressPretty&&(this._refs.markup+=this._writerOptions.newline,this._lengthToLastNewline=this._refs.markup.length)}_indent(t){if(t<=0)return"";if(this._indentation[t]!==void 0)return this._indentation[t];{let r=this._writerOptions.indent.repeat(t);return this._indentation[t]=r,r}}};JK.XMLWriter=HSe});var FOt=b(ZK=>{"use strict";Object.defineProperty(ZK,"__esModule",{value:!0});ZK.JSONWriter=void 0;var wnn=IM(),rh=gn(),Inn=qx(),KSe=class extends Inn.BaseWriter{constructor(t,r){super(t),this._writerOptions=(0,rh.applyDefaults)(r,{wellFormed:!1,prettyPrint:!1,indent:" ",newline:`
`,offset:0,group:!1,verbose:!1})}serialize(t){let r=(0,rh.applyDefaults)(this._writerOptions,{format:"object",wellFormed:!1}),i=new wnn.ObjectWriter(this._builderOptions,r).serialize(t);return this._beginLine(this._writerOptions,0)+this._convertObject(i,this._writerOptions)}_convertObject(t,r,n=0){let i="",s=this._isLeafNode(t);if((0,rh.isArray)(t)){i+="[";let a=t.length,o=0;for(let u of t)i+=this._endLine(r,n+1)+this._beginLine(r,n+1)+this._convertObject(u,r,n+1),o<a-1&&(i+=","),o++;i+=this._endLine(r,n)+this._beginLine(r,n),i+="]"}else if((0,rh.isObject)(t)){i+="{";let a=(0,rh.objectLength)(t),o=0;(0,rh.forEachObject)(t,(u,c)=>{s&&r.prettyPrint?i+=" ":i+=this._endLine(r,n+1)+this._beginLine(r,n+1),i+=this._key(u),r.prettyPrint&&(i+=" "),i+=this._convertObject(c,r,n+1),o<a-1&&(i+=","),o++},this),s&&r.prettyPrint?i+=" ":i+=this._endLine(r,n)+this._beginLine(r,n),i+="}"}else i+=this._val(t);return i}_beginLine(t,r){if(t.prettyPrint){let n=t.offset+r+1;if(n>0)return new Array(n).join(t.indent)}else return"";return""}_endLine(t,r){return t.prettyPrint?t.newline:""}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}_isLeafNode(t){return this._descendantCount(t)<=1}_descendantCount(t,r=0){return(0,rh.isArray)(t)?(0,rh.forEachArray)(t,n=>r+=this._descendantCount(n,r),this):(0,rh.isObject)(t)?(0,rh.forEachObject)(t,(n,i)=>r+=this._descendantCount(i,r),this):r++,r}};ZK.JSONWriter=KSe});var UOt=b(eV=>{"use strict";Object.defineProperty(eV,"__esModule",{value:!0});eV.YAMLWriter=void 0;var xnn=IM(),I0=gn(),Cnn=qx(),VSe=class extends Cnn.BaseWriter{constructor(t,r){if(super(t),this._writerOptions=(0,I0.applyDefaults)(r,{wellFormed:!1,indent:" ",newline:`
`,offset:0,group:!1,verbose:!1}),this._writerOptions.indent.length<2)throw new Error("YAML indententation string must be at least two characters long.");if(this._writerOptions.offset<0)throw new Error("YAML offset should be zero or a positive number.")}serialize(t){let r=(0,I0.applyDefaults)(this._writerOptions,{format:"object",wellFormed:!1}),i=new xnn.ObjectWriter(this._builderOptions,r).serialize(t),s=this._beginLine(this._writerOptions,0)+"---"+this._endLine(this._writerOptions)+this._convertObject(i,this._writerOptions,0);return s.slice(-this._writerOptions.newline.length)===this._writerOptions.newline&&(s=s.slice(0,-this._writerOptions.newline.length)),s}_convertObject(t,r,n,i=!1){let s="";if((0,I0.isArray)(t))for(let a of t)s+=this._beginLine(r,n,!0),(0,I0.isObject)(a)?(0,I0.isEmpty)(a)?s+='""'+this._endLine(r):s+=this._convertObject(a,r,n,!0):s+=this._val(a)+this._endLine(r);else(0,I0.forEachObject)(t,(a,o)=>{i?(s+=this._key(a),i=!1):s+=this._beginLine(r,n)+this._key(a),!(0,I0.isObject)(o)&&!(0,I0.isArray)(o)?s+=" "+this._val(o)+this._endLine(r):(0,I0.isEmpty)(o)?s+=' ""'+this._endLine(r):s+=this._endLine(r)+this._convertObject(o,r,n+1)},this);return s}_beginLine(t,r,n=!1){let i=t.offset+r+1,s=new Array(i).join(t.indent);return n?s.substr(0,s.length-2)+"-"+s.substr(-1,1):s}_endLine(t){return t.newline}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}};eV.YAMLWriter=VSe});var qOt=b(Gl=>{"use strict";Object.defineProperty(Gl,"__esModule",{value:!0});Gl.YAMLWriter=Gl.JSONWriter=Gl.ObjectWriter=Gl.XMLWriter=Gl.MapWriter=void 0;var Tnn=LOt();Object.defineProperty(Gl,"MapWriter",{enumerable:!0,get:function(){return Tnn.MapWriter}});var Nnn=$Ot();Object.defineProperty(Gl,"XMLWriter",{enumerable:!0,get:function(){return Nnn.XMLWriter}});var Rnn=IM();Object.defineProperty(Gl,"ObjectWriter",{enumerable:!0,get:function(){return Rnn.ObjectWriter}});var Dnn=FOt();Object.defineProperty(Gl,"JSONWriter",{enumerable:!0,get:function(){return Dnn.JSONWriter}});var knn=UOt();Object.defineProperty(Gl,"YAMLWriter",{enumerable:!0,get:function(){return knn.YAMLWriter}})});var jOt=b(rV=>{"use strict";Object.defineProperty(rV,"__esModule",{value:!0});rV.ChildNodeImpl=void 0;var tV=Ln(),A_=en(),zSe=class{before(...t){let r=tV.Cast.asNode(this),n=r._parent;if(n===null)return;let i=r._previousSibling,s=!0;for(;s&&i;){s=!1;for(let o=0;o<t.length;o++)if(t[o]===i){i=i._previousSibling,s=!0;break}}let a=(0,A_.parentNode_convertNodesIntoANode)(t,r._nodeDocument);i===null?i=n._firstChild:i=i._nextSibling,(0,A_.mutation_preInsert)(a,n,i)}after(...t){let r=tV.Cast.asNode(this),n=r._parent;if(!n)return;let i=r._nextSibling,s=!0;for(;s&&i;){s=!1;for(let o=0;o<t.length;o++)if(t[o]===i){i=i._nextSibling,s=!0;break}}let a=(0,A_.parentNode_convertNodesIntoANode)(t,r._nodeDocument);(0,A_.mutation_preInsert)(a,n,i)}replaceWith(...t){let r=tV.Cast.asNode(this),n=r._parent;if(!n)return;let i=r._nextSibling,s=!0;for(;s&&i;){s=!1;for(let o=0;o<t.length;o++)if(t[o]===i){i=i._nextSibling,s=!0;break}}let a=(0,A_.parentNode_convertNodesIntoANode)(t,r._nodeDocument);r._parent===n?(0,A_.mutation_replace)(r,a,n):(0,A_.mutation_preInsert)(a,n,i)}remove(){let t=tV.Cast.asNode(this),r=t._parent;r&&(0,A_.mutation_remove)(t,r)}};rV.ChildNodeImpl=zSe});var HOt=b(nV=>{"use strict";Object.defineProperty(nV,"__esModule",{value:!0});nV.DocumentOrShadowRootImpl=void 0;var QSe=class{};nV.DocumentOrShadowRootImpl=QSe});var KOt=b(iV=>{"use strict";Object.defineProperty(iV,"__esModule",{value:!0});iV.MutationObserverImpl=void 0;var Onn=ps(),Pnn=Ln(),GSe=Ts(),YSe=class{_callback;_nodeList=[];_recordQueue=[];constructor(t){this._callback=t;let r=Onn.dom.window;GSe.set.append(r._mutationObservers,this)}observe(t,r){if(r=r||{childList:!1,subtree:!1},(r.attributeOldValue!==void 0||r.attributeFilter!==void 0)&&r.attributes===void 0&&(r.attributes=!0),r.characterDataOldValue!==void 0&&r.characterData===void 0&&(r.characterData=!0),!r.childList&&!r.attributes&&!r.characterData)throw new TypeError;if(r.attributeOldValue&&!r.attributes)throw new TypeError;if(r.attributeFilter!==void 0&&!r.attributes)throw new TypeError;if(r.characterDataOldValue&&!r.characterData)throw new TypeError;let n=!1,i=r;for(let s of t._registeredObserverList)if(s.observer===this){n=!0;for(let a of this._nodeList)GSe.list.remove(a._registeredObserverList,o=>Pnn.Guard.isTransientRegisteredObserver(o)&&o.source===s);s.options=i}n||(t._registeredObserverList.push({observer:this,options:r}),this._nodeList.push(t))}disconnect(){for(let t of this._nodeList)GSe.list.remove(t._registeredObserverList,r=>r.observer===this);this._recordQueue=[]}takeRecords(){let t=this._recordQueue;return this._recordQueue=[],t}};iV.MutationObserverImpl=YSe});var VOt=b(aV=>{"use strict";Object.defineProperty(aV,"__esModule",{value:!0});aV.NonDocumentTypeChildNodeImpl=void 0;var sV=Ln(),WSe=class{get previousElementSibling(){let t=sV.Cast.asNode(this)._previousSibling;for(;t;){if(sV.Guard.isElementNode(t))return t;t=t._previousSibling}return null}get nextElementSibling(){let t=sV.Cast.asNode(this)._nextSibling;for(;t;){if(sV.Guard.isElementNode(t))return t;t=t._nextSibling}return null}};aV.NonDocumentTypeChildNodeImpl=WSe});var QOt=b(uV=>{"use strict";Object.defineProperty(uV,"__esModule",{value:!0});uV.NonElementParentNodeImpl=void 0;var oV=Ln(),zOt=en(),XSe=class{getElementById(t){let r=(0,zOt.tree_getFirstDescendantNode)(oV.Cast.asNode(this),!1,!1,n=>oV.Guard.isElementNode(n));for(;r!==null;){if(r._uniqueIdentifier===t)return r;r=(0,zOt.tree_getNextDescendantNode)(oV.Cast.asNode(this),r,!1,!1,n=>oV.Guard.isElementNode(n))}return null}};uV.NonElementParentNodeImpl=XSe});var GOt=b(cV=>{"use strict";Object.defineProperty(cV,"__esModule",{value:!0});cV.ParentNodeImpl=void 0;var _f=Ln(),v_=en(),JSe=class{get children(){return(0,v_.create_htmlCollection)(_f.Cast.asNode(this))}get firstElementChild(){let t=_f.Cast.asNode(this)._firstChild;for(;t;){if(_f.Guard.isElementNode(t))return t;t=t._nextSibling}return null}get lastElementChild(){let t=_f.Cast.asNode(this)._lastChild;for(;t;){if(_f.Guard.isElementNode(t))return t;t=t._previousSibling}return null}get childElementCount(){let t=0;for(let r of _f.Cast.asNode(this)._children)_f.Guard.isElementNode(r)&&t++;return t}prepend(...t){let r=_f.Cast.asNode(this),n=(0,v_.parentNode_convertNodesIntoANode)(t,r._nodeDocument);(0,v_.mutation_preInsert)(n,r,r._firstChild)}append(...t){let r=_f.Cast.asNode(this),n=(0,v_.parentNode_convertNodesIntoANode)(t,r._nodeDocument);(0,v_.mutation_append)(n,r)}querySelector(t){let r=_f.Cast.asNode(this),n=(0,v_.selectors_scopeMatchASelectorsString)(t,r);return n.length===0?null:n[0]}querySelectorAll(t){let r=_f.Cast.asNode(this),n=(0,v_.selectors_scopeMatchASelectorsString)(t,r);return(0,v_.create_nodeListStatic)(r,n)}};cV.ParentNodeImpl=JSe});var YOt=b(lV=>{"use strict";Object.defineProperty(lV,"__esModule",{value:!0});lV.SlotableImpl=void 0;var Mnn=en(),ZSe=class{__name;__assignedSlot;get _name(){return this.__name||""}set _name(t){this.__name=t}get _assignedSlot(){return this.__assignedSlot||null}set _assignedSlot(t){this.__assignedSlot=t}get assignedSlot(){return(0,Mnn.shadowTree_findASlot)(this,!0)}};lV.SlotableImpl=ZSe});var WOt=b(fV=>{"use strict";Object.defineProperty(fV,"__esModule",{value:!0});fV.StaticRangeImpl=void 0;var Lnn=sK(),Bnn=$s(),dV=Ln(),ewe=class extends Lnn.AbstractRangeImpl{_start;_end;constructor(t){if(super(),dV.Guard.isDocumentTypeNode(t.startContainer)||dV.Guard.isAttrNode(t.startContainer)||dV.Guard.isDocumentTypeNode(t.endContainer)||dV.Guard.isAttrNode(t.endContainer))throw new Bnn.InvalidNodeTypeError;this._start=[t.startContainer,t.startOffset],this._end=[t.endContainer,t.endOffset]}};fV.StaticRangeImpl=ewe});var hV=b(Xe=>{"use strict";Object.defineProperty(Xe,"__esModule",{value:!0});Xe.XMLDocument=Xe.Window=Xe.TreeWalker=Xe.Traverser=Xe.Text=Xe.StaticRange=Xe.ShadowRoot=Xe.Range=Xe.ProcessingInstruction=Xe.NodeListStatic=Xe.NodeList=Xe.NodeIterator=Xe.Node=Xe.NodeFilter=Xe.NamedNodeMap=Xe.MutationRecord=Xe.MutationObserver=Xe.HTMLCollection=Xe.EventTarget=Xe.Event=Xe.Element=Xe.DOMTokenList=Xe.DOMImplementation=Xe.dom=Xe.DocumentType=Xe.Document=Xe.DocumentFragment=Xe.CustomEvent=Xe.Comment=Xe.CharacterData=Xe.CDATASection=Xe.Attr=Xe.AbstractRange=Xe.AbortSignal=Xe.AbortController=void 0;var sc=gn(),$nn=b1e();Object.defineProperty(Xe,"AbortController",{enumerable:!0,get:function(){return $nn.AbortControllerImpl}});var Fnn=S1e();Object.defineProperty(Xe,"AbortSignal",{enumerable:!0,get:function(){return Fnn.AbortSignalImpl}});var Unn=sK();Object.defineProperty(Xe,"AbstractRange",{enumerable:!0,get:function(){return Unn.AbstractRangeImpl}});var qnn=C1e();Object.defineProperty(Xe,"Attr",{enumerable:!0,get:function(){return qnn.AttrImpl}});var jnn=N1e();Object.defineProperty(Xe,"CDATASection",{enumerable:!0,get:function(){return jnn.CDATASectionImpl}});var twe=fM();Object.defineProperty(Xe,"CharacterData",{enumerable:!0,get:function(){return twe.CharacterDataImpl}});var rwe=jOt(),Hnn=R1e();Object.defineProperty(Xe,"Comment",{enumerable:!0,get:function(){return Hnn.CommentImpl}});var Knn=iSe();Object.defineProperty(Xe,"CustomEvent",{enumerable:!0,get:function(){return Knn.CustomEventImpl}});var nwe=qH();Object.defineProperty(Xe,"DocumentFragment",{enumerable:!0,get:function(){return nwe.DocumentFragmentImpl}});var pV=RH();Object.defineProperty(Xe,"Document",{enumerable:!0,get:function(){return pV.DocumentImpl}});var XOt=HOt(),JOt=w1e();Object.defineProperty(Xe,"DocumentType",{enumerable:!0,get:function(){return JOt.DocumentTypeImpl}});var Vnn=ps();Object.defineProperty(Xe,"dom",{enumerable:!0,get:function(){return Vnn.dom}});var znn=IEe();Object.defineProperty(Xe,"DOMImplementation",{enumerable:!0,get:function(){return znn.DOMImplementationImpl}});var Qnn=J1e();Object.defineProperty(Xe,"DOMTokenList",{enumerable:!0,get:function(){return Qnn.DOMTokenListImpl}});var xM=$H();Object.defineProperty(Xe,"Element",{enumerable:!0,get:function(){return xM.ElementImpl}});var Gnn=AK();Object.defineProperty(Xe,"Event",{enumerable:!0,get:function(){return Gnn.EventImpl}});var Ynn=uM();Object.defineProperty(Xe,"EventTarget",{enumerable:!0,get:function(){return Ynn.EventTargetImpl}});var Wnn=O1e();Object.defineProperty(Xe,"HTMLCollection",{enumerable:!0,get:function(){return Wnn.HTMLCollectionImpl}});var Xnn=KOt();Object.defineProperty(Xe,"MutationObserver",{enumerable:!0,get:function(){return Xnn.MutationObserverImpl}});var Jnn=W1e();Object.defineProperty(Xe,"MutationRecord",{enumerable:!0,get:function(){return Jnn.MutationRecordImpl}});var Znn=F1e();Object.defineProperty(Xe,"NamedNodeMap",{enumerable:!0,get:function(){return Znn.NamedNodeMapImpl}});var ein=G1e();Object.defineProperty(Xe,"NodeFilter",{enumerable:!0,get:function(){return ein.NodeFilterImpl}});var tin=l_();Object.defineProperty(Xe,"Node",{enumerable:!0,get:function(){return tin.NodeImpl}});var rin=V1e();Object.defineProperty(Xe,"NodeIterator",{enumerable:!0,get:function(){return rin.NodeIteratorImpl}});var nin=M1e();Object.defineProperty(Xe,"NodeList",{enumerable:!0,get:function(){return nin.NodeListImpl}});var iin=B1e();Object.defineProperty(Xe,"NodeListStatic",{enumerable:!0,get:function(){return iin.NodeListStaticImpl}});var ZOt=VOt(),ePt=QOt(),iwe=GOt(),sin=D1e();Object.defineProperty(Xe,"ProcessingInstruction",{enumerable:!0,get:function(){return sin.ProcessingInstructionImpl}});var ain=j1e();Object.defineProperty(Xe,"Range",{enumerable:!0,get:function(){return ain.RangeImpl}});var tPt=x1e();Object.defineProperty(Xe,"ShadowRoot",{enumerable:!0,get:function(){return tPt.ShadowRootImpl}});var rPt=YOt(),oin=WOt();Object.defineProperty(Xe,"StaticRange",{enumerable:!0,get:function(){return oin.StaticRangeImpl}});var nPt=QH();Object.defineProperty(Xe,"Text",{enumerable:!0,get:function(){return nPt.TextImpl}});var uin=cK();Object.defineProperty(Xe,"Traverser",{enumerable:!0,get:function(){return uin.TraverserImpl}});var cin=Q1e();Object.defineProperty(Xe,"TreeWalker",{enumerable:!0,get:function(){return cin.TreeWalkerImpl}});var lin=i1e();Object.defineProperty(Xe,"Window",{enumerable:!0,get:function(){return lin.WindowImpl}});var din=A1e();Object.defineProperty(Xe,"XMLDocument",{enumerable:!0,get:function(){return din.XMLDocumentImpl}});(0,sc.applyMixin)(xM.ElementImpl,rwe.ChildNodeImpl);(0,sc.applyMixin)(twe.CharacterDataImpl,rwe.ChildNodeImpl);(0,sc.applyMixin)(JOt.DocumentTypeImpl,rwe.ChildNodeImpl);(0,sc.applyMixin)(pV.DocumentImpl,XOt.DocumentOrShadowRootImpl);(0,sc.applyMixin)(tPt.ShadowRootImpl,XOt.DocumentOrShadowRootImpl);(0,sc.applyMixin)(xM.ElementImpl,ZOt.NonDocumentTypeChildNodeImpl);(0,sc.applyMixin)(twe.CharacterDataImpl,ZOt.NonDocumentTypeChildNodeImpl);(0,sc.applyMixin)(pV.DocumentImpl,ePt.NonElementParentNodeImpl);(0,sc.applyMixin)(nwe.DocumentFragmentImpl,ePt.NonElementParentNodeImpl);(0,sc.applyMixin)(pV.DocumentImpl,iwe.ParentNodeImpl);(0,sc.applyMixin)(nwe.DocumentFragmentImpl,iwe.ParentNodeImpl);(0,sc.applyMixin)(xM.ElementImpl,iwe.ParentNodeImpl);(0,sc.applyMixin)(nPt.TextImpl,rPt.SlotableImpl);(0,sc.applyMixin)(xM.ElementImpl,rPt.SlotableImpl)});var gV=b(mV=>{"use strict";Object.defineProperty(mV,"__esModule",{value:!0});mV.TokenType=void 0;var iPt;(function(e){e[e.EOF=0]="EOF",e[e.Declaration=1]="Declaration",e[e.DocType=2]="DocType",e[e.Element=3]="Element",e[e.Text=4]="Text",e[e.CDATA=5]="CDATA",e[e.PI=6]="PI",e[e.Comment=7]="Comment",e[e.ClosingTag=8]="ClosingTag"})(iPt||(mV.TokenType=iPt={}))});var awe=b(yV=>{"use strict";Object.defineProperty(yV,"__esModule",{value:!0});yV.XMLStringLexer=void 0;var lu=gV(),swe=class e{_str;_index;_length;_options={skipWhitespaceOnlyText:!1};err={line:-1,col:-1,index:-1,str:""};constructor(t,r){this._str=t,this._index=0,this._length=t.length,r&&(this._options.skipWhitespaceOnlyText=r.skipWhitespaceOnlyText||!1)}nextToken(){if(this.eof())return{type:lu.TokenType.EOF};let t=this.skipIfStartsWith("<")?this.openBracket():this.text();return this._options.skipWhitespaceOnlyText&&t.type===lu.TokenType.Text&&e.isWhiteSpaceToken(t)&&(t=this.nextToken()),t}openBracket(){if(this.skipIfStartsWith("?"))return this.skipIfStartsWith("xml")?e.isSpace(this._str[this._index])?this.declaration():(this.seek(-3),this.pi()):this.pi();if(this.skipIfStartsWith("!")){if(this.skipIfStartsWith("--"))return this.comment();if(this.skipIfStartsWith("[CDATA["))return this.cdata();if(this.skipIfStartsWith("DOCTYPE"))return this.doctype();this.throwError("Invalid '!' in opening tag.")}else return this.skipIfStartsWith("/")?this.closeTag():this.openTag()}declaration(){let t="",r="",n="";for(;!this.eof();){if(this.skipSpace(),this.skipIfStartsWith("?>"))return{type:lu.TokenType.Declaration,version:t,encoding:r,standalone:n};{let[i,s]=this.attribute();i==="version"?t=s:i==="encoding"?r=s:i==="standalone"?n=s:this.throwError("Invalid attribute name: "+i)}}this.throwError("Missing declaration end symbol `?>`")}doctype(){let t="",r="";this.skipSpace();let n=this.takeUntil2("[",">",!0);return this.skipSpace(),this.skipIfStartsWith("PUBLIC")?(t=this.quotedString(),r=this.quotedString()):this.skipIfStartsWith("SYSTEM")&&(r=this.quotedString()),this.skipSpace(),this.skipIfStartsWith("[")&&(this.skipUntil("]"),this.skipIfStartsWith("]")||this.throwError("Missing end bracket of DTD internal subset")),this.skipSpace(),this.skipIfStartsWith(">")||this.throwError("Missing doctype end symbol `>`"),{type:lu.TokenType.DocType,name:n,pubId:t,sysId:r}}pi(){let t=this.takeUntilStartsWith("?>",!0);if(this.eof()&&this.throwError("Missing processing instruction end symbol `?>`"),this.skipSpace(),this.skipIfStartsWith("?>"))return{type:lu.TokenType.PI,target:t,data:""};let r=this.takeUntilStartsWith("?>");return this.eof()&&this.throwError("Missing processing instruction end symbol `?>`"),this.seek(2),{type:lu.TokenType.PI,target:t,data:r}}text(){let t=this.takeUntil("<");return{type:lu.TokenType.Text,data:t}}comment(){let t=this.takeUntilStartsWith("-->");return this.eof()&&this.throwError("Missing comment end symbol `-->`"),this.seek(3),{type:lu.TokenType.Comment,data:t}}cdata(){let t=this.takeUntilStartsWith("]]>");return this.eof()&&this.throwError("Missing CDATA end symbol `]>`"),this.seek(3),{type:lu.TokenType.CDATA,data:t}}openTag(){this.skipSpace();let t=this.takeUntil2(">","/",!0);if(this.skipSpace(),this.skipIfStartsWith(">"))return{type:lu.TokenType.Element,name:t,attributes:[],selfClosing:!1};if(this.skipIfStartsWith("/>"))return{type:lu.TokenType.Element,name:t,attributes:[],selfClosing:!0};let r=[];for(;!this.eof();){if(this.skipSpace(),this.skipIfStartsWith(">"))return{type:lu.TokenType.Element,name:t,attributes:r,selfClosing:!1};if(this.skipIfStartsWith("/>"))return{type:lu.TokenType.Element,name:t,attributes:r,selfClosing:!0};let n=this.attribute();r.push(n)}this.throwError("Missing opening element tag end symbol `>`")}closeTag(){this.skipSpace();let t=this.takeUntil(">",!0);return this.skipSpace(),this.skipIfStartsWith(">")||this.throwError("Missing closing element tag end symbol `>`"),{type:lu.TokenType.ClosingTag,name:t}}attribute(){this.skipSpace();let t=this.takeUntil("=",!0);this.skipSpace(),this.skipIfStartsWith("=")||this.throwError("Missing equals sign before attribute value");let r=this.quotedString();return[t,r]}quotedString(){this.skipSpace();let t=this.take(1);e.isQuote(t)||this.throwError("Missing start quote character before quoted value");let r=this.takeUntil(t);return this.skipIfStartsWith(t)||this.throwError("Missing end quote character after quoted value"),r}eof(){return this._index>=this._length}skipIfStartsWith(t){let r=t.length;if(r===1)return this._str[this._index]===t?(this._index++,!0):!1;for(let n=0;n<r;n++)if(this._str[this._index+n]!==t[n])return!1;return this._index+=r,!0}seek(t){this._index+=t,this._index<0&&(this._index=0),this._index>this._length&&(this._index=this._length)}skipSpace(){for(;!this.eof()&&e.isSpace(this._str[this._index]);)this._index++}take(t){if(t===1)return this._str[this._index++];let r=this._index;return this.seek(t),this._str.slice(r,this._index)}takeUntil(t,r=!1){let n=this._index;for(;this._index<this._length;){let i=this._str[this._index];if(i!==t&&(!r||!e.isSpace(i)))this._index++;else break}return this._str.slice(n,this._index)}takeUntil2(t,r,n=!1){let i=this._index;for(;this._index<this._length;){let s=this._str[this._index];if(s!==t&&s!==r&&(!n||!e.isSpace(s)))this._index++;else break}return this._str.slice(i,this._index)}takeUntilStartsWith(t,r=!1){let n=this._index,i=t.length;for(;this._index<this._length;){let s=!0;for(let a=0;a<i;a++){let o=this._str[this._index+a],u=t[a];if(r&&e.isSpace(o))return this._str.slice(n,this._index);if(o!==u){this._index++,s=!1;break}}if(s)return this._str.slice(n,this._index)}return this._index=this._length,this._str.slice(n)}skipUntil(t){for(;this._index<this._length&&this._str[this._index]!==t;)this._index++}static isWhiteSpaceToken(t){let r=t.data;for(let n=0;n<r.length;n++){let i=r[n];if(i!==" "&&i!==`
`&&i!=="\r"&&i!==" "&&i!=="\f")return!1}return!0}static isSpace(t){return t===" "||t===`
`||t==="\r"||t===" "}static isQuote(t){return t==='"'||t==="'"}throwError(t){let r=/\r\n|\r|\n/g,n=null,i=0,s=0,a=this._str.length;for(;(n=r.exec(this._str))!==null&&n!==null;)if(i++,n.index<this._index&&(s=r.lastIndex),n.index>this._index){a=n.index;break}throw this.err={line:i,col:this._index-s,index:this._index,str:this._str.substring(s,a)},new Error(t+`
Index: `+this.err.index+`
Ln: `+this.err.line+", Col: "+this.err.col+`
Input: `+this.err.str)}[Symbol.iterator](){return this._index=0,{next:function(){let t=this.nextToken();return t.type===lu.TokenType.EOF?{done:!0,value:null}:{done:!1,value:t}}.bind(this)}}};yV.XMLStringLexer=swe});var sPt=b(_V=>{"use strict";Object.defineProperty(_V,"__esModule",{value:!0});_V.XMLParserImpl=void 0;var fin=awe(),x0=gV(),owe=Ts(),Yl=en(),pin=oM(),uwe=class{parse(t){let r=new fin.XMLStringLexer(t,{skipWhitespaceOnlyText:!0}),n=(0,Yl.create_document)(),i=n,s=r.nextToken();for(;s.type!==x0.TokenType.EOF;){switch(s.type){case x0.TokenType.Declaration:let a=s;if(a.version!=="1.0")throw new Error("Invalid xml version: "+a.version);break;case x0.TokenType.DocType:let o=s;if(!(0,Yl.xml_isPubidChar)(o.pubId))throw new Error("DocType public identifier does not match PubidChar construct.");if(!(0,Yl.xml_isLegalChar)(o.sysId)||o.sysId.indexOf('"')!==-1&&o.sysId.indexOf("'")!==-1)throw new Error("DocType system identifier contains invalid characters.");i.appendChild(n.implementation.createDocumentType(o.name,o.pubId,o.sysId));break;case x0.TokenType.CDATA:let u=s;if(!(0,Yl.xml_isLegalChar)(u.data)||u.data.indexOf("]]>")!==-1)throw new Error("CDATA contains invalid characters.");i.appendChild(n.createCDATASection(u.data));break;case x0.TokenType.Comment:let c=s;if(!(0,Yl.xml_isLegalChar)(c.data)||c.data.indexOf("--")!==-1||c.data.endsWith("-"))throw new Error("Comment data contains invalid characters.");i.appendChild(n.createComment(c.data));break;case x0.TokenType.PI:let l=s;if(l.target.indexOf(":")!==-1||/^xml$/i.test(l.target))throw new Error("Processing instruction target contains invalid characters.");if(!(0,Yl.xml_isLegalChar)(l.data)||l.data.indexOf("?>")!==-1)throw new Error("Processing instruction data contains invalid characters.");i.appendChild(n.createProcessingInstruction(l.target,l.data));break;case x0.TokenType.Text:let d=s;if(!(0,Yl.xml_isLegalChar)(d.data))throw new Error("Text data contains invalid characters.");i.appendChild(n.createTextNode(this._decodeText(d.data)));break;case x0.TokenType.Element:let f=s,[p,h]=(0,Yl.namespace_extractQName)(f.name);if(h.indexOf(":")!==-1||!(0,Yl.xml_isName)(h))throw new Error("Node local name contains invalid characters.");if(p==="xmlns")throw new Error("An element cannot have the 'xmlns' prefix.");let m=i.lookupNamespaceURI(p),y={};for(let[_,E]of f.attributes)if(_==="xmlns")m=E;else{let[S,C]=(0,Yl.namespace_extractQName)(_);S==="xmlns"&&(C===p&&(m=E),y[C]=E)}let g=m!==null?n.createElementNS(m,f.name):n.createElement(f.name);i.appendChild(g);let v=new pin.LocalNameSet;for(let[_,E]of f.attributes){let[S,C]=(0,Yl.namespace_extractQName)(_),I=null;if(S==="xmlns"||S===null&&C==="xmlns"?I=owe.namespace.XMLNS:(I=g.lookupNamespaceURI(S),I!==null&&g.isDefaultNamespace(I)?I=null:I===null&&S!==null&&(I=y[S]||null)),v.has(I,C))throw new Error("Element contains duplicate attributes.");if(v.set(I,C),I===owe.namespace.XMLNS&&E===owe.namespace.XMLNS)throw new Error("XMLNS namespace is reserved.");if(C.indexOf(":")!==-1||!(0,Yl.xml_isName)(C))throw new Error("Attribute local name contains invalid characters.");if(S==="xmlns"&&E==="")throw new Error("Empty XML namespace is not allowed.");I!==null?g.setAttributeNS(I,_,this._decodeAttributeValue(E)):g.setAttribute(_,this._decodeAttributeValue(E))}f.selfClosing||(i=g);break;case x0.TokenType.ClosingTag:if(s.name!==i.nodeName)throw new Error("Closing tag name does not match opening tag name.");i._parent&&(i=i._parent);break}s=r.nextToken()}return n}_decodeText(t){return t==null?t:t.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")}_decodeAttributeValue(t){return t==null?t:t.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")}};_V.XMLParserImpl=uwe});var aPt=b(AV=>{"use strict";Object.defineProperty(AV,"__esModule",{value:!0});AV.DOMParserImpl=void 0;var hin=en(),min=sPt(),cwe=class{parseFromString(t,r){if(r==="text/html")throw new Error("HTML parser not implemented.");try{let i=new min.XMLParserImpl().parse(t);return i._contentType=r,i}catch(n){let i="http://www.mozilla.org/newlayout/xml/parsererror.xml",s=(0,hin.create_xmlDocument)(),a=s.createElementNS(i,"parsererror"),o=s.createElementNS(i,"error");return o.setAttribute("message",n.message),a.appendChild(o),s.appendChild(a),s}}};AV.DOMParserImpl=cwe});var oPt=b(vV=>{"use strict";Object.defineProperty(vV,"__esModule",{value:!0});vV.DOMParser=void 0;var gin=aPt();Object.defineProperty(vV,"DOMParser",{enumerable:!0,get:function(){return gin.DOMParserImpl}})});var cPt=b(bV=>{"use strict";Object.defineProperty(bV,"__esModule",{value:!0});bV.XMLSerializerImpl=void 0;var No=fn(),yin=oM(),_in=aH(),uPt=$s(),C0=Ts(),nh=en(),lwe=class e{static _VoidElementNames=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]);serializeToString(t){return this._xmlSerialization(t,!1)}_xmlSerialization(t,r){if(t._nodeDocument===void 0||t._nodeDocument._hasNamespaces){let i=new _in.NamespacePrefixMap;i.set("xml",C0.namespace.XML);let s={value:1};try{return this._serializeNodeNS(t,null,i,s,r)}catch{throw new uPt.InvalidStateError}}else try{return this._serializeNode(t,r)}catch{throw new uPt.InvalidStateError}}_serializeNodeNS(t,r,n,i,s){switch(t.nodeType){case No.NodeType.Element:return this._serializeElementNS(t,r,n,i,s);case No.NodeType.Document:return this._serializeDocumentNS(t,r,n,i,s);case No.NodeType.Comment:return this._serializeComment(t,s);case No.NodeType.Text:return this._serializeText(t,s);case No.NodeType.DocumentFragment:return this._serializeDocumentFragmentNS(t,r,n,i,s);case No.NodeType.DocumentType:return this._serializeDocumentType(t,s);case No.NodeType.ProcessingInstruction:return this._serializeProcessingInstruction(t,s);case No.NodeType.CData:return this._serializeCData(t,s);default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeNode(t,r){switch(t.nodeType){case No.NodeType.Element:return this._serializeElement(t,r);case No.NodeType.Document:return this._serializeDocument(t,r);case No.NodeType.Comment:return this._serializeComment(t,r);case No.NodeType.Text:return this._serializeText(t,r);case No.NodeType.DocumentFragment:return this._serializeDocumentFragment(t,r);case No.NodeType.DocumentType:return this._serializeDocumentType(t,r);case No.NodeType.ProcessingInstruction:return this._serializeProcessingInstruction(t,r);case No.NodeType.CData:return this._serializeCData(t,r);default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeElementNS(t,r,n,i,s){if(s&&(t.localName.indexOf(":")!==-1||!(0,nh.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let a="<",o="",u=!1,c=!1,l=n.copy(),d={},f=this._recordNamespaceInformation(t,l,d),p=r,h=t.namespaceURI;if(p===h)f!==null&&(c=!0),h===C0.namespace.XML?o="xml:"+t.localName:o=t.localName,a+=o;else{let y=t.prefix,g=null;if((y!==null||h!==f)&&(g=l.get(y,h)),y==="xmlns"){if(s)throw new Error("An element cannot have the 'xmlns' prefix (well-formed required).");g=y}g!==null?(o=g+":"+t.localName,f!==null&&f!==C0.namespace.XML&&(p=f||null),a+=o):y!==null?(y in d&&(y=this._generatePrefix(h,l,i)),l.set(y,h),o+=y+":"+t.localName,a+=o,a+=" xmlns:"+y+'="'+this._serializeAttributeValue(h,s)+'"',f!==null&&(p=f||null)):f===null||f!==null&&f!==h?(c=!0,o+=t.localName,p=h,a+=o,a+=' xmlns="'+this._serializeAttributeValue(h,s)+'"'):(o+=t.localName,p=h,a+=o)}a+=this._serializeAttributesNS(t,l,i,d,c,s);let m=h===C0.namespace.HTML;if(m&&t.childNodes.length===0&&e._VoidElementNames.has(t.localName)?(a+=" /",u=!0):!m&&t.childNodes.length===0&&(a+="/",u=!0),a+=">",u)return a;if(!(m&&t.localName==="template"))for(let y of t._children||t.childNodes)a+=this._serializeNodeNS(y,p,l,i,s);return a+="</"+o+">",a}_serializeDocumentNS(t,r,n,i,s){if(s&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");let a="";for(let o of t._children||t.childNodes)a+=this._serializeNodeNS(o,r,n,i,s);return a}_serializeComment(t,r){if(r&&(!(0,nh.xml_isLegalChar)(t.data)||t.data.indexOf("--")!==-1||t.data.endsWith("-")))throw new Error("Comment data contains invalid characters (well-formed required).");return"<!--"+t.data+"-->"}_serializeText(t,r){if(r&&!(0,nh.xml_isLegalChar)(t.data))throw new Error("Text data contains invalid characters (well-formed required).");let n="";for(let i=0;i<t.data.length;i++){let s=t.data[i];s==="&"?n+="&amp;":s==="<"?n+="&lt;":s===">"?n+="&gt;":n+=s}return n}_serializeDocumentFragmentNS(t,r,n,i,s){let a="";for(let o of t._children||t.childNodes)a+=this._serializeNodeNS(o,r,n,i,s);return a}_serializeDocumentType(t,r){if(r&&!(0,nh.xml_isPubidChar)(t.publicId))throw new Error("DocType public identifier does not match PubidChar construct (well-formed required).");if(r&&(!(0,nh.xml_isLegalChar)(t.systemId)||t.systemId.indexOf('"')!==-1&&t.systemId.indexOf("'")!==-1))throw new Error("DocType system identifier contains invalid characters (well-formed required).");return t.publicId&&t.systemId?"<!DOCTYPE "+t.name+' PUBLIC "'+t.publicId+'" "'+t.systemId+'">':t.publicId?"<!DOCTYPE "+t.name+' PUBLIC "'+t.publicId+'">':t.systemId?"<!DOCTYPE "+t.name+' SYSTEM "'+t.systemId+'">':"<!DOCTYPE "+t.name+">"}_serializeProcessingInstruction(t,r){if(r&&(t.target.indexOf(":")!==-1||/^xml$/i.test(t.target)))throw new Error("Processing instruction target contains invalid characters (well-formed required).");if(r&&(!(0,nh.xml_isLegalChar)(t.data)||t.data.indexOf("?>")!==-1))throw new Error("Processing instruction data contains invalid characters (well-formed required).");return"<?"+(t.data===""?t.target:t.target+" "+t.data)+"?>"}_serializeCData(t,r){if(r&&t.data.indexOf("]]>")!==-1)throw new Error("CDATA contains invalid characters (well-formed required).");return"<![CDATA["+t.data+"]]>"}_serializeAttributesNS(t,r,n,i,s,a){let o="",u=a?new yin.LocalNameSet:void 0;for(let c of t.attributes){if(!s&&!a&&c.namespaceURI===null){o+=" "+c.localName+'="'+this._serializeAttributeValue(c.value,a)+'"';continue}if(a&&u&&u.has(c.namespaceURI,c.localName))throw new Error("Element contains duplicate attributes (well-formed required).");a&&u&&u.set(c.namespaceURI,c.localName);let l=c.namespaceURI,d=null;if(l!==null)if(d=r.get(c.prefix,l),l===C0.namespace.XMLNS){if(c.value===C0.namespace.XML||c.prefix===null&&s||c.prefix!==null&&(!(c.localName in i)||i[c.localName]!==c.value)&&r.has(c.localName,c.value))continue;if(a&&c.value===C0.namespace.XMLNS)throw new Error("XMLNS namespace is reserved (well-formed required).");if(a&&c.value==="")throw new Error("Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required).");c.prefix==="xmlns"&&(d="xmlns")}else d===null&&(c.prefix!==null&&(!r.hasPrefix(c.prefix)||r.has(c.prefix,l))?d=c.prefix:d=this._generatePrefix(l,r,n),o+=" xmlns:"+d+'="'+this._serializeAttributeValue(l,a)+'"');if(o+=" ",d!==null&&(o+=d+":"),a&&(c.localName.indexOf(":")!==-1||!(0,nh.xml_isName)(c.localName)||c.localName==="xmlns"&&l===null))throw new Error("Attribute local name contains invalid characters (well-formed required).");o+=c.localName+'="'+this._serializeAttributeValue(c.value,a)+'"'}return o}_recordNamespaceInformation(t,r,n){let i=null;for(let s of t.attributes){let a=s.namespaceURI,o=s.prefix;if(a===C0.namespace.XMLNS)if(o===null){i=s.value;continue}else{let u=s.localName,c=s.value;if(c===C0.namespace.XML||(c===""&&(c=null),r.has(u,c)))continue;r.set(u,c),n[u]=c||""}}return i}_generatePrefix(t,r,n){let i="ns"+n.value;return n.value++,r.set(i,t),i}_serializeAttributeValue(t,r){if(r&&t!==null&&!(0,nh.xml_isLegalChar)(t))throw new Error("Invalid characters in attribute value.");if(t===null)return"";let n="";for(let i=0;i<t.length;i++){let s=t[i];s==='"'?n+="&quot;":s==="&"?n+="&amp;":s==="<"?n+="&lt;":s===">"?n+="&gt;":n+=s}return n}_serializeElement(t,r){if(r&&(t.localName.indexOf(":")!==-1||!(0,nh.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let n=!1,i=t.localName,s="<"+i;if(s+=this._serializeAttributes(t,r),t._children.size===0&&(s+="/",n=!0),s+=">",n)return s;for(let a of t._children)s+=this._serializeNode(a,r);return s+="</"+i+">",s}_serializeDocument(t,r){if(r&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");let n="";for(let i of t._children)n+=this._serializeNode(i,r);return n}_serializeDocumentFragment(t,r){let n="";for(let i of t._children)n+=this._serializeNode(i,r);return n}_serializeAttributes(t,r){let n="",i=r?{}:void 0;for(let s of t.attributes){if(r&&i&&s.localName in i)throw new Error("Element contains duplicate attributes (well-formed required).");if(r&&i&&(i[s.localName]=!0),r&&(s.localName.indexOf(":")!==-1||!(0,nh.xml_isName)(s.localName)))throw new Error("Attribute local name contains invalid characters (well-formed required).");n+=" "+s.localName+'="'+this._serializeAttributeValue(s.value,r)+'"'}return n}};bV.XMLSerializerImpl=lwe});var lPt=b(EV=>{"use strict";Object.defineProperty(EV,"__esModule",{value:!0});EV.XMLSerializer=void 0;var Ain=cPt();Object.defineProperty(EV,"XMLSerializer",{enumerable:!0,get:function(){return Ain.XMLSerializerImpl}})});var dPt=b(b_=>{"use strict";Object.defineProperty(b_,"__esModule",{value:!0});b_.XMLSerializer=b_.DOMParser=b_.DOMImplementation=void 0;var vin=hV();vin.dom.setFeatures(!0);var bin=hV();Object.defineProperty(b_,"DOMImplementation",{enumerable:!0,get:function(){return bin.DOMImplementation}});var Ein=oPt();Object.defineProperty(b_,"DOMParser",{enumerable:!0,get:function(){return Ein.DOMParser}});var Sin=lPt();Object.defineProperty(b_,"XMLSerializer",{enumerable:!0,get:function(){return Sin.XMLSerializer}})});var wV=b(SV=>{"use strict";Object.defineProperty(SV,"__esModule",{value:!0});SV.createDocument=xin;SV.sanitizeInput=Cin;var win=dPt(),Iin=hV(),fPt=gn();Iin.dom.setFeatures(!1);function xin(){let t=new win.DOMImplementation().createDocument(null,"root",null);return t.documentElement&&t.removeChild(t.documentElement),t}function Cin(e,t){if(e==null)return e;if(t===void 0)return e+"";{let r="";e=e+"";for(let n=0;n<e.length;n++){let i=e.charCodeAt(n);if(i===9||i===10||i===13||i>=32&&i<=55295||i>=57344&&i<=65533)r+=e.charAt(n);else if(i>=55296&&i<=56319&&n<e.length-1){let s=e.charCodeAt(n+1);s>=56320&&s<=57343?(i=(i-55296)*1024+s-56320+65536,r+=String.fromCodePoint(i),n++):r+=(0,fPt.isString)(t)?t:t(e.charAt(n),n,e)}else r+=(0,fPt.isString)(t)?t:t(e.charAt(n),n,e)}return r}}});var CM=b(IV=>{"use strict";Object.defineProperty(IV,"__esModule",{value:!0});IV.BaseReader=void 0;var Tin=wV(),dwe=class e{_builderOptions;static _entityTable={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};constructor(t){this._builderOptions=t,t.parser&&Object.assign(this,t.parser)}_docType(t,r,n,i){return t.dtd({name:r,pubID:n,sysID:i})}_comment(t,r){return t.com(r)}_text(t,r){return t.txt(r)}_instruction(t,r,n){return t.ins(r,n)}_cdata(t,r){return t.dat(r)}_element(t,r,n){return r===void 0?t.ele(n):t.ele(r,n)}_attribute(t,r,n,i){return r===void 0?t.att(n,i):t.att(r,n,i)}_sanitize(t){return(0,Tin.sanitizeInput)(t,this._builderOptions.invalidCharReplacement)}_decodeText(t){return t==null?t:t.replace(/&(quot|amp|apos|lt|gt);/g,(r,n)=>e._entityTable[n]).replace(/&#(?:x([a-fA-F0-9]+)|([0-9]+));/g,(r,n,i)=>String.fromCodePoint(parseInt(n||i,n?16:10)))}_decodeAttributeValue(t){return this._decodeText(t)}parse(t,r){return this._parse(t,r)}docType(t,r,n,i){return this._docType(t,r,n,i)}comment(t,r){return this._comment(t,r)}text(t,r){return this._text(t,r)}instruction(t,r,n){return this._instruction(t,r,n)}cdata(t,r){return this._cdata(t,r)}element(t,r,n){return this._element(t,r,n)}attribute(t,r,n,i){return this._attribute(t,r,n,i)}sanitize(t){return this._sanitize(t)}};IV.BaseReader=dwe});var pPt=b(xV=>{"use strict";Object.defineProperty(xV,"__esModule",{value:!0});xV.XMLReader=void 0;var Nin=awe(),T0=gV(),Rin=fn(),Din=Ts(),fwe=en(),kin=CM(),pwe=class extends kin.BaseReader{_parse(t,r){let n=new Nin.XMLStringLexer(r,{skipWhitespaceOnlyText:this._builderOptions.skipWhitespaceOnlyText}),i=t,s=t,a=n.nextToken();for(;a.type!==T0.TokenType.EOF;){switch(a.type){case T0.TokenType.Declaration:let o=a,u=this.sanitize(o.version);if(u!=="1.0")throw new Error("Invalid xml version: "+u);let c={version:u};o.encoding&&(c.encoding=this.sanitize(o.encoding)),o.standalone&&(c.standalone=this.sanitize(o.standalone)==="yes"),s.set(c);break;case T0.TokenType.DocType:let l=a;s=this.docType(s,this.sanitize(l.name),this.sanitize(l.pubId),this.sanitize(l.sysId))||s;break;case T0.TokenType.CDATA:let d=a;s=this.cdata(s,this.sanitize(d.data))||s;break;case T0.TokenType.Comment:let f=a;s=this.comment(s,this.sanitize(f.data))||s;break;case T0.TokenType.PI:let p=a;s=this.instruction(s,this.sanitize(p.target),this.sanitize(p.data))||s;break;case T0.TokenType.Text:if(s.node.nodeType===Rin.NodeType.Document)break;let h=a;s=this.text(s,this._decodeText(this.sanitize(h.data)))||s;break;case T0.TokenType.Element:let m=a,y=this.sanitize(m.name),[g]=(0,fwe.namespace_extractQName)(y),v=s.node.lookupNamespaceURI(g),A={};for(let[E,S]of m.attributes)if(E=this.sanitize(E),S=this.sanitize(S),E==="xmlns")v=S;else{let[C,I]=(0,fwe.namespace_extractQName)(E);C==="xmlns"&&(I===g&&(v=S),A[I]=S)}let _=v!==null?this.element(s,v,y):this.element(s,void 0,y);if(_===void 0)break;s.node===t.node&&(i=_);for(let[E,S]of m.attributes){E=this.sanitize(E),S=this.sanitize(S);let[C,I]=(0,fwe.namespace_extractQName)(E),N=null;C==="xmlns"||C===null&&I==="xmlns"?N=Din.namespace.XMLNS:(N=_.node.lookupNamespaceURI(C),N!==null&&_.node.isDefaultNamespace(N)?N=null:N===null&&C!==null&&(N=A[C]||null)),N!==null?this.attribute(_,N,E,this._decodeAttributeValue(S)):this.attribute(_,void 0,E,this._decodeAttributeValue(S))}m.selfClosing||(s=_);break;case T0.TokenType.ClosingTag:s.node.parentNode&&(s=s.up());break}a=n.nextToken()}return i}};xV.XMLReader=pwe});var TV=b(CV=>{"use strict";Object.defineProperty(CV,"__esModule",{value:!0});CV.ObjectReader=void 0;var Sr=gn(),Oin=CM(),hwe=class extends Oin.BaseReader{_parse(t,r){let n=this._builderOptions,i=null;return(0,Sr.isFunction)(r)?i=this.parse(t,r.call(this)):(0,Sr.isArray)(r)||(0,Sr.isSet)(r)?(0,Sr.forEachArray)(r,s=>i=this.parse(t,s),this):(0,Sr.isMap)(r)||(0,Sr.isObject)(r)?(0,Sr.forEachObject)(r,(s,a)=>{if((0,Sr.isFunction)(a)&&(a=a.call(this)),!n.ignoreConverters&&s.indexOf(n.convert.att)===0)if(s===n.convert.att){if((0,Sr.isArray)(a)||(0,Sr.isSet)(a))throw new Error("Invalid attribute: "+a.toString()+". "+t._debugInfo());(0,Sr.forEachObject)(a,(o,u)=>{i=this.attribute(t,void 0,this.sanitize(o),this._decodeAttributeValue(this.sanitize(u)))||i})}else i=this.attribute(t,void 0,this.sanitize(s.substring(n.convert.att.length)),this._decodeAttributeValue(this.sanitize(a?.toString())))||i;else if(!n.ignoreConverters&&s.indexOf(n.convert.text)===0)(0,Sr.isMap)(a)||(0,Sr.isObject)(a)?i=this.parse(t,a):i=this.text(t,this._decodeText(this.sanitize(a?.toString())))||i;else if(!n.ignoreConverters&&s.indexOf(n.convert.cdata)===0)(0,Sr.isArray)(a)||(0,Sr.isSet)(a)?(0,Sr.forEachArray)(a,o=>i=this.cdata(t,this.sanitize(o))||i,this):i=this.cdata(t,this.sanitize(a?.toString()))||i;else if(!n.ignoreConverters&&s.indexOf(n.convert.comment)===0)(0,Sr.isArray)(a)||(0,Sr.isSet)(a)?(0,Sr.forEachArray)(a,o=>i=this.comment(t,this.sanitize(o))||i,this):i=this.comment(t,this.sanitize(a?.toString()))||i;else if(!n.ignoreConverters&&s.indexOf(n.convert.ins)===0)if((0,Sr.isString)(a)){let o=a.indexOf(" "),u=o===-1?a:a.substr(0,o),c=o===-1?"":a.substr(o+1);i=this.instruction(t,this.sanitize(u),this.sanitize(c))||i}else(0,Sr.isArray)(a)||(0,Sr.isSet)(a)?(0,Sr.forEachArray)(a,o=>{let u=o.indexOf(" "),c=u===-1?o:o.substr(0,u),l=u===-1?"":o.substr(u+1);i=this.instruction(t,this.sanitize(c),this.sanitize(l))||i},this):(0,Sr.forEachObject)(a,(o,u)=>i=this.instruction(t,this.sanitize(o),this.sanitize(u))||i,this);else if(!(((0,Sr.isArray)(a)||(0,Sr.isSet)(a))&&(0,Sr.isEmpty)(a))){if(((0,Sr.isMap)(a)||(0,Sr.isObject)(a))&&(0,Sr.isEmpty)(a))i=this.element(t,void 0,this.sanitize(s))||i;else if(!(!n.keepNullNodes&&a==null))if((0,Sr.isArray)(a)||(0,Sr.isSet)(a))(0,Sr.forEachArray)(a,o=>{let u={};u[s]=o,i=this.parse(t,u)},this);else if((0,Sr.isMap)(a)||(0,Sr.isObject)(a)){let o=this.element(t,void 0,this.sanitize(s));o&&(i=o,this.parse(o,a))}else if(a!=null&&(!(0,Sr.isString)(a)||a!=="")){let o=this.element(t,void 0,this.sanitize(s));o&&(i=o,this.text(o,this._decodeText(this.sanitize(a?.toString()))))}else i=this.element(t,void 0,this.sanitize(s))||i}},this):!n.keepNullNodes&&r==null||(i=this.text(t,this._decodeText(this.sanitize(r?.toString())))||i),i||t}};CV.ObjectReader=hwe});var hPt=b(NV=>{"use strict";Object.defineProperty(NV,"__esModule",{value:!0});NV.JSONReader=void 0;var Pin=TV(),Min=CM(),mwe=class extends Min.BaseReader{_parse(t,r){return new Pin.ObjectReader(this._builderOptions).parse(t,JSON.parse(r))}};NV.JSONReader=mwe});var jx=b((loi,sE)=>{"use strict";function mPt(e){return typeof e>"u"||e===null}function Lin(e){return typeof e=="object"&&e!==null}function Bin(e){return Array.isArray(e)?e:mPt(e)?[]:[e]}function $in(e,t){var r,n,i,s;if(t)for(s=Object.keys(t),r=0,n=s.length;r<n;r+=1)i=s[r],e[i]=t[i];return e}function Fin(e,t){var r="",n;for(n=0;n<t;n+=1)r+=e;return r}function Uin(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}sE.exports.isNothing=mPt;sE.exports.isObject=Lin;sE.exports.toArray=Bin;sE.exports.repeat=Fin;sE.exports.isNegativeZero=Uin;sE.exports.extend=$in});var Hx=b((doi,yPt)=>{"use strict";function gPt(e,t){var r="",n=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(r+='in "'+e.mark.name+'" '),r+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(r+=`
`+e.mark.snippet),n+" "+r):n}function TM(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=gPt(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}TM.prototype=Object.create(Error.prototype);TM.prototype.constructor=TM;TM.prototype.toString=function(t){return this.name+": "+gPt(this,t)};yPt.exports=TM});var APt=b((foi,_Pt)=>{"use strict";var NM=jx();function gwe(e,t,r,n,i){var s="",a="",o=Math.floor(i/2)-1;return n-t>o&&(s=" ... ",t=n-o+s.length),r-n>o&&(a=" ...",r=n+o-a.length),{str:s+e.slice(t,r).replace(/\t/g,"\u2192")+a,pos:n-t+s.length}}function ywe(e,t){return NM.repeat(" ",t-e.length)+e}function qin(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),typeof t.indent!="number"&&(t.indent=1),typeof t.linesBefore!="number"&&(t.linesBefore=3),typeof t.linesAfter!="number"&&(t.linesAfter=2);for(var r=/\r?\n|\r|\0/g,n=[0],i=[],s,a=-1;s=r.exec(e.buffer);)i.push(s.index),n.push(s.index+s[0].length),e.position<=s.index&&a<0&&(a=n.length-2);a<0&&(a=n.length-1);var o="",u,c,l=Math.min(e.line+t.linesAfter,i.length).toString().length,d=t.maxLength-(t.indent+l+3);for(u=1;u<=t.linesBefore&&!(a-u<0);u++)c=gwe(e.buffer,n[a-u],i[a-u],e.position-(n[a]-n[a-u]),d),o=NM.repeat(" ",t.indent)+ywe((e.line-u+1).toString(),l)+" | "+c.str+`
`+o;for(c=gwe(e.buffer,n[a],i[a],e.position,d),o+=NM.repeat(" ",t.indent)+ywe((e.line+1).toString(),l)+" | "+c.str+`
`,o+=NM.repeat("-",t.indent+l+3+c.pos)+`^
`,u=1;u<=t.linesAfter&&!(a+u>=i.length);u++)c=gwe(e.buffer,n[a+u],i[a+u],e.position-(n[a]-n[a+u]),d),o+=NM.repeat(" ",t.indent)+ywe((e.line+u+1).toString(),l)+" | "+c.str+`
`;return o.replace(/\n$/,"")}_Pt.exports=qin});var Ro=b((poi,bPt)=>{"use strict";var vPt=Hx(),jin=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Hin=["scalar","sequence","mapping"];function Kin(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(n){t[String(n)]=r})}),t}function Vin(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(jin.indexOf(r)===-1)throw new vPt('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=Kin(t.styleAliases||null),Hin.indexOf(this.kind)===-1)throw new vPt('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}bPt.exports=Vin});var vwe=b((hoi,SPt)=>{"use strict";var RM=Hx(),_we=Ro();function EPt(e,t){var r=[];return e[t].forEach(function(n){var i=r.length;r.forEach(function(s,a){s.tag===n.tag&&s.kind===n.kind&&s.multi===n.multi&&(i=a)}),r[i]=n}),r}function zin(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},t,r;function n(i){i.multi?(e.multi[i.kind].push(i),e.multi.fallback.push(i)):e[i.kind][i.tag]=e.fallback[i.tag]=i}for(t=0,r=arguments.length;t<r;t+=1)arguments[t].forEach(n);return e}function Awe(e){return this.extend(e)}Awe.prototype.extend=function(t){var r=[],n=[];if(t instanceof _we)n.push(t);else if(Array.isArray(t))n=n.concat(t);else if(t&&(Array.isArray(t.implicit)||Array.isArray(t.explicit)))t.implicit&&(r=r.concat(t.implicit)),t.explicit&&(n=n.concat(t.explicit));else throw new RM("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");r.forEach(function(s){if(!(s instanceof _we))throw new RM("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(s.loadKind&&s.loadKind!=="scalar")throw new RM("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(s.multi)throw new RM("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),n.forEach(function(s){if(!(s instanceof _we))throw new RM("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var i=Object.create(Awe.prototype);return i.implicit=(this.implicit||[]).concat(r),i.explicit=(this.explicit||[]).concat(n),i.compiledImplicit=EPt(i,"implicit"),i.compiledExplicit=EPt(i,"explicit"),i.compiledTypeMap=zin(i.compiledImplicit,i.compiledExplicit),i};SPt.exports=Awe});var bwe=b((moi,wPt)=>{"use strict";var Qin=Ro();wPt.exports=new Qin("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var Ewe=b((goi,IPt)=>{"use strict";var Gin=Ro();IPt.exports=new Gin("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var Swe=b((yoi,xPt)=>{"use strict";var Yin=Ro();xPt.exports=new Yin("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var wwe=b((_oi,CPt)=>{"use strict";var Win=vwe();CPt.exports=new Win({explicit:[bwe(),Ewe(),Swe()]})});var Iwe=b((Aoi,TPt)=>{"use strict";var Xin=Ro();function Jin(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function Zin(){return null}function esn(e){return e===null}TPt.exports=new Xin("tag:yaml.org,2002:null",{kind:"scalar",resolve:Jin,construct:Zin,predicate:esn,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var xwe=b((voi,NPt)=>{"use strict";var tsn=Ro();function rsn(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function nsn(e){return e==="true"||e==="True"||e==="TRUE"}function isn(e){return Object.prototype.toString.call(e)==="[object Boolean]"}NPt.exports=new tsn("tag:yaml.org,2002:bool",{kind:"scalar",resolve:rsn,construct:nsn,predicate:isn,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var Cwe=b((boi,RPt)=>{"use strict";var ssn=jx(),asn=Ro();function osn(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function usn(e){return 48<=e&&e<=55}function csn(e){return 48<=e&&e<=57}function lsn(e){if(e===null)return!1;var t=e.length,r=0,n=!1,i;if(!t)return!1;if(i=e[r],(i==="-"||i==="+")&&(i=e[++r]),i==="0"){if(r+1===t)return!0;if(i=e[++r],i==="b"){for(r++;r<t;r++)if(i=e[r],i!=="_"){if(i!=="0"&&i!=="1")return!1;n=!0}return n&&i!=="_"}if(i==="x"){for(r++;r<t;r++)if(i=e[r],i!=="_"){if(!osn(e.charCodeAt(r)))return!1;n=!0}return n&&i!=="_"}if(i==="o"){for(r++;r<t;r++)if(i=e[r],i!=="_"){if(!usn(e.charCodeAt(r)))return!1;n=!0}return n&&i!=="_"}}if(i==="_")return!1;for(;r<t;r++)if(i=e[r],i!=="_"){if(!csn(e.charCodeAt(r)))return!1;n=!0}return!(!n||i==="_")}function dsn(e){var t=e,r=1,n;if(t.indexOf("_")!==-1&&(t=t.replace(/_/g,"")),n=t[0],(n==="-"||n==="+")&&(n==="-"&&(r=-1),t=t.slice(1),n=t[0]),t==="0")return 0;if(n==="0"){if(t[1]==="b")return r*parseInt(t.slice(2),2);if(t[1]==="x")return r*parseInt(t.slice(2),16);if(t[1]==="o")return r*parseInt(t.slice(2),8)}return r*parseInt(t,10)}function fsn(e){return Object.prototype.toString.call(e)==="[object Number]"&&e%1===0&&!ssn.isNegativeZero(e)}RPt.exports=new asn("tag:yaml.org,2002:int",{kind:"scalar",resolve:lsn,construct:dsn,predicate:fsn,represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var Twe=b((Eoi,kPt)=>{"use strict";var DPt=jx(),psn=Ro(),hsn=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function msn(e){return!(e===null||!hsn.test(e)||e[e.length-1]==="_")}function gsn(e){var t,r;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:r*parseFloat(t,10)}var ysn=/^[-+]?[0-9]+e/;function _sn(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(DPt.isNegativeZero(e))return"-0.0";return r=e.toString(10),ysn.test(r)?r.replace("e",".e"):r}function Asn(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||DPt.isNegativeZero(e))}kPt.exports=new psn("tag:yaml.org,2002:float",{kind:"scalar",resolve:msn,construct:gsn,predicate:Asn,represent:_sn,defaultStyle:"lowercase"})});var Nwe=b((Soi,OPt)=>{"use strict";OPt.exports=wwe().extend({implicit:[Iwe(),xwe(),Cwe(),Twe()]})});var Rwe=b((woi,PPt)=>{"use strict";PPt.exports=Nwe()});var Dwe=b((Ioi,BPt)=>{"use strict";var vsn=Ro(),MPt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),LPt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function bsn(e){return e===null?!1:MPt.exec(e)!==null||LPt.exec(e)!==null}function Esn(e){var t,r,n,i,s,a,o,u=0,c=null,l,d,f;if(t=MPt.exec(e),t===null&&(t=LPt.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],n=+t[2]-1,i=+t[3],!t[4])return new Date(Date.UTC(r,n,i));if(s=+t[4],a=+t[5],o=+t[6],t[7]){for(u=t[7].slice(0,3);u.length<3;)u+="0";u=+u}return t[9]&&(l=+t[10],d=+(t[11]||0),c=(l*60+d)*6e4,t[9]==="-"&&(c=-c)),f=new Date(Date.UTC(r,n,i,s,a,o,u)),c&&f.setTime(f.getTime()-c),f}function Ssn(e){return e.toISOString()}BPt.exports=new vsn("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:bsn,construct:Esn,instanceOf:Date,represent:Ssn})});var kwe=b((xoi,$Pt)=>{"use strict";var wsn=Ro();function Isn(e){return e==="<<"||e===null}$Pt.exports=new wsn("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Isn})});var Pwe=b((Coi,FPt)=>{"use strict";var xsn=Ro(),Owe=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;function Csn(e){if(e===null)return!1;var t,r,n=0,i=e.length,s=Owe;for(r=0;r<i;r++)if(t=s.indexOf(e.charAt(r)),!(t>64)){if(t<0)return!1;n+=6}return n%8===0}function Tsn(e){var t,r,n=e.replace(/[\r\n=]/g,""),i=n.length,s=Owe,a=0,o=[];for(t=0;t<i;t++)t%4===0&&t&&(o.push(a>>16&255),o.push(a>>8&255),o.push(a&255)),a=a<<6|s.indexOf(n.charAt(t));return r=i%4*6,r===0?(o.push(a>>16&255),o.push(a>>8&255),o.push(a&255)):r===18?(o.push(a>>10&255),o.push(a>>2&255)):r===12&&o.push(a>>4&255),new Uint8Array(o)}function Nsn(e){var t="",r=0,n,i,s=e.length,a=Owe;for(n=0;n<s;n++)n%3===0&&n&&(t+=a[r>>18&63],t+=a[r>>12&63],t+=a[r>>6&63],t+=a[r&63]),r=(r<<8)+e[n];return i=s%3,i===0?(t+=a[r>>18&63],t+=a[r>>12&63],t+=a[r>>6&63],t+=a[r&63]):i===2?(t+=a[r>>10&63],t+=a[r>>4&63],t+=a[r<<2&63],t+=a[64]):i===1&&(t+=a[r>>2&63],t+=a[r<<4&63],t+=a[64],t+=a[64]),t}function Rsn(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}FPt.exports=new xsn("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Csn,construct:Tsn,predicate:Rsn,represent:Nsn})});var Mwe=b((Toi,UPt)=>{"use strict";var Dsn=Ro(),ksn=Object.prototype.hasOwnProperty,Osn=Object.prototype.toString;function Psn(e){if(e===null)return!0;var t=[],r,n,i,s,a,o=e;for(r=0,n=o.length;r<n;r+=1){if(i=o[r],a=!1,Osn.call(i)!=="[object Object]")return!1;for(s in i)if(ksn.call(i,s))if(!a)a=!0;else return!1;if(!a)return!1;if(t.indexOf(s)===-1)t.push(s);else return!1}return!0}function Msn(e){return e!==null?e:[]}UPt.exports=new Dsn("tag:yaml.org,2002:omap",{kind:"sequence",resolve:Psn,construct:Msn})});var Lwe=b((Noi,qPt)=>{"use strict";var Lsn=Ro(),Bsn=Object.prototype.toString;function $sn(e){if(e===null)return!0;var t,r,n,i,s,a=e;for(s=new Array(a.length),t=0,r=a.length;t<r;t+=1){if(n=a[t],Bsn.call(n)!=="[object Object]"||(i=Object.keys(n),i.length!==1))return!1;s[t]=[i[0],n[i[0]]]}return!0}function Fsn(e){if(e===null)return[];var t,r,n,i,s,a=e;for(s=new Array(a.length),t=0,r=a.length;t<r;t+=1)n=a[t],i=Object.keys(n),s[t]=[i[0],n[i[0]]];return s}qPt.exports=new Lsn("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:$sn,construct:Fsn})});var Bwe=b((Roi,jPt)=>{"use strict";var Usn=Ro(),qsn=Object.prototype.hasOwnProperty;function jsn(e){if(e===null)return!0;var t,r=e;for(t in r)if(qsn.call(r,t)&&r[t]!==null)return!1;return!0}function Hsn(e){return e!==null?e:{}}jPt.exports=new Usn("tag:yaml.org,2002:set",{kind:"mapping",resolve:jsn,construct:Hsn})});var RV=b((Doi,HPt)=>{"use strict";HPt.exports=Rwe().extend({implicit:[Dwe(),kwe()],explicit:[Pwe(),Mwe(),Lwe(),Bwe()]})});var aMt=b((koi,qwe)=>{"use strict";var oE=jx(),WPt=Hx(),Ksn=APt(),Vsn=RV(),S_=Object.prototype.hasOwnProperty,kV=1,XPt=2,JPt=3,OV=4,$we=1,zsn=2,KPt=3,Qsn=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Gsn=/[\x85\u2028\u2029]/,Ysn=/[,\[\]\{\}]/,ZPt=/^(?:!|!!|![a-z\-]+!)$/i,eMt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function VPt(e){return Object.prototype.toString.call(e)}function ih(e){return e===10||e===13}function uE(e){return e===9||e===32}function ac(e){return e===9||e===32||e===10||e===13}function Kx(e){return e===44||e===91||e===93||e===123||e===125}function Wsn(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function Xsn(e){return e===120?2:e===117?4:e===85?8:0}function Jsn(e){return 48<=e&&e<=57?e-48:-1}function zPt(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?`
`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function Zsn(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}function tMt(e,t,r){t==="__proto__"?Object.defineProperty(e,t,{configurable:!0,enumerable:!0,writable:!0,value:r}):e[t]=r}var rMt=new Array(256),nMt=new Array(256);for(aE=0;aE<256;aE++)rMt[aE]=zPt(aE)?1:0,nMt[aE]=zPt(aE);var aE;function ean(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||Vsn,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function iMt(e,t){var r={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return r.snippet=Ksn(r),new WPt(t,r)}function mt(e,t){throw iMt(e,t)}function PV(e,t){e.onWarning&&e.onWarning.call(null,iMt(e,t))}var QPt={YAML:function(t,r,n){var i,s,a;t.version!==null&&mt(t,"duplication of %YAML directive"),n.length!==1&&mt(t,"YAML directive accepts exactly one argument"),i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),i===null&&mt(t,"ill-formed argument of the YAML directive"),s=parseInt(i[1],10),a=parseInt(i[2],10),s!==1&&mt(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=a<2,a!==1&&a!==2&&PV(t,"unsupported YAML version of the document")},TAG:function(t,r,n){var i,s;n.length!==2&&mt(t,"TAG directive accepts exactly two arguments"),i=n[0],s=n[1],ZPt.test(i)||mt(t,"ill-formed tag handle (first argument) of the TAG directive"),S_.call(t.tagMap,i)&&mt(t,'there is a previously declared suffix for "'+i+'" tag handle'),eMt.test(s)||mt(t,"ill-formed tag prefix (second argument) of the TAG directive");try{s=decodeURIComponent(s)}catch{mt(t,"tag prefix is malformed: "+s)}t.tagMap[i]=s}};function E_(e,t,r,n){var i,s,a,o;if(t<r){if(o=e.input.slice(t,r),n)for(i=0,s=o.length;i<s;i+=1)a=o.charCodeAt(i),a===9||32<=a&&a<=1114111||mt(e,"expected valid JSON character");else Qsn.test(o)&&mt(e,"the stream contains non-printable characters");e.result+=o}}function GPt(e,t,r,n){var i,s,a,o;for(oE.isObject(r)||mt(e,"cannot merge mappings; the provided source object is unacceptable"),i=Object.keys(r),a=0,o=i.length;a<o;a+=1)s=i[a],S_.call(t,s)||(tMt(t,s,r[s]),n[s]=!0)}function Vx(e,t,r,n,i,s,a,o,u){var c,l;if(Array.isArray(i))for(i=Array.prototype.slice.call(i),c=0,l=i.length;c<l;c+=1)Array.isArray(i[c])&&mt(e,"nested arrays are not supported inside keys"),typeof i=="object"&&VPt(i[c])==="[object Object]"&&(i[c]="[object Object]");if(typeof i=="object"&&VPt(i)==="[object Object]"&&(i="[object Object]"),i=String(i),t===null&&(t={}),n==="tag:yaml.org,2002:merge")if(Array.isArray(s))for(c=0,l=s.length;c<l;c+=1)GPt(e,t,s[c],r);else GPt(e,t,s,r);else!e.json&&!S_.call(r,i)&&S_.call(t,i)&&(e.line=a||e.line,e.lineStart=o||e.lineStart,e.position=u||e.position,mt(e,"duplicated mapping key")),tMt(t,i,s),delete r[i];return t}function Fwe(e){var t;t=e.input.charCodeAt(e.position),t===10?e.position++:t===13?(e.position++,e.input.charCodeAt(e.position)===10&&e.position++):mt(e,"a line break is expected"),e.line+=1,e.lineStart=e.position,e.firstTabInLine=-1}function Rs(e,t,r){for(var n=0,i=e.input.charCodeAt(e.position);i!==0;){for(;uE(i);)i===9&&e.firstTabInLine===-1&&(e.firstTabInLine=e.position),i=e.input.charCodeAt(++e.position);if(t&&i===35)do i=e.input.charCodeAt(++e.position);while(i!==10&&i!==13&&i!==0);if(ih(i))for(Fwe(e),i=e.input.charCodeAt(e.position),n++,e.lineIndent=0;i===32;)e.lineIndent++,i=e.input.charCodeAt(++e.position);else break}return r!==-1&&n!==0&&e.lineIndent<r&&PV(e,"deficient indentation"),n}function MV(e){var t=e.position,r;return r=e.input.charCodeAt(t),!!((r===45||r===46)&&r===e.input.charCodeAt(t+1)&&r===e.input.charCodeAt(t+2)&&(t+=3,r=e.input.charCodeAt(t),r===0||ac(r)))}function Uwe(e,t){t===1?e.result+=" ":t>1&&(e.result+=oE.repeat(`
`,t-1))}function tan(e,t,r){var n,i,s,a,o,u,c,l,d=e.kind,f=e.result,p;if(p=e.input.charCodeAt(e.position),ac(p)||Kx(p)||p===35||p===38||p===42||p===33||p===124||p===62||p===39||p===34||p===37||p===64||p===96||(p===63||p===45)&&(i=e.input.charCodeAt(e.position+1),ac(i)||r&&Kx(i)))return!1;for(e.kind="scalar",e.result="",s=a=e.position,o=!1;p!==0;){if(p===58){if(i=e.input.charCodeAt(e.position+1),ac(i)||r&&Kx(i))break}else if(p===35){if(n=e.input.charCodeAt(e.position-1),ac(n))break}else{if(e.position===e.lineStart&&MV(e)||r&&Kx(p))break;if(ih(p))if(u=e.line,c=e.lineStart,l=e.lineIndent,Rs(e,!1,-1),e.lineIndent>=t){o=!0,p=e.input.charCodeAt(e.position);continue}else{e.position=a,e.line=u,e.lineStart=c,e.lineIndent=l;break}}o&&(E_(e,s,a,!1),Uwe(e,e.line-u),s=a=e.position,o=!1),uE(p)||(a=e.position+1),p=e.input.charCodeAt(++e.position)}return E_(e,s,a,!1),e.result?!0:(e.kind=d,e.result=f,!1)}function ran(e,t){var r,n,i;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,n=i=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(E_(e,n,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)n=e.position,e.position++,i=e.position;else return!0;else ih(r)?(E_(e,n,i,!0),Uwe(e,Rs(e,!1,t)),n=i=e.position):e.position===e.lineStart&&MV(e)?mt(e,"unexpected end of the document within a single quoted scalar"):(e.position++,i=e.position);mt(e,"unexpected end of the stream within a single quoted scalar")}function nan(e,t){var r,n,i,s,a,o;if(o=e.input.charCodeAt(e.position),o!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=n=e.position;(o=e.input.charCodeAt(e.position))!==0;){if(o===34)return E_(e,r,e.position,!0),e.position++,!0;if(o===92){if(E_(e,r,e.position,!0),o=e.input.charCodeAt(++e.position),ih(o))Rs(e,!1,t);else if(o<256&&rMt[o])e.result+=nMt[o],e.position++;else if((a=Xsn(o))>0){for(i=a,s=0;i>0;i--)o=e.input.charCodeAt(++e.position),(a=Wsn(o))>=0?s=(s<<4)+a:mt(e,"expected hexadecimal character");e.result+=Zsn(s),e.position++}else mt(e,"unknown escape sequence");r=n=e.position}else ih(o)?(E_(e,r,n,!0),Uwe(e,Rs(e,!1,t)),r=n=e.position):e.position===e.lineStart&&MV(e)?mt(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}mt(e,"unexpected end of the stream within a double quoted scalar")}function ian(e,t){var r=!0,n,i,s,a=e.tag,o,u=e.anchor,c,l,d,f,p,h=Object.create(null),m,y,g,v;if(v=e.input.charCodeAt(e.position),v===91)l=93,p=!1,o=[];else if(v===123)l=125,p=!0,o={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=o),v=e.input.charCodeAt(++e.position);v!==0;){if(Rs(e,!0,t),v=e.input.charCodeAt(e.position),v===l)return e.position++,e.tag=a,e.anchor=u,e.kind=p?"mapping":"sequence",e.result=o,!0;r?v===44&&mt(e,"expected the node content, but found ','"):mt(e,"missed comma between flow collection entries"),y=m=g=null,d=f=!1,v===63&&(c=e.input.charCodeAt(e.position+1),ac(c)&&(d=f=!0,e.position++,Rs(e,!0,t))),n=e.line,i=e.lineStart,s=e.position,zx(e,t,kV,!1,!0),y=e.tag,m=e.result,Rs(e,!0,t),v=e.input.charCodeAt(e.position),(f||e.line===n)&&v===58&&(d=!0,v=e.input.charCodeAt(++e.position),Rs(e,!0,t),zx(e,t,kV,!1,!0),g=e.result),p?Vx(e,o,h,y,m,g,n,i,s):d?o.push(Vx(e,null,h,y,m,g,n,i,s)):o.push(m),Rs(e,!0,t),v=e.input.charCodeAt(e.position),v===44?(r=!0,v=e.input.charCodeAt(++e.position)):r=!1}mt(e,"unexpected end of the stream within a flow collection")}function san(e,t){var r,n,i=$we,s=!1,a=!1,o=t,u=0,c=!1,l,d;if(d=e.input.charCodeAt(e.position),d===124)n=!1;else if(d===62)n=!0;else return!1;for(e.kind="scalar",e.result="";d!==0;)if(d=e.input.charCodeAt(++e.position),d===43||d===45)$we===i?i=d===43?KPt:zsn:mt(e,"repeat of a chomping mode identifier");else if((l=Jsn(d))>=0)l===0?mt(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):a?mt(e,"repeat of an indentation width identifier"):(o=t+l-1,a=!0);else break;if(uE(d)){do d=e.input.charCodeAt(++e.position);while(uE(d));if(d===35)do d=e.input.charCodeAt(++e.position);while(!ih(d)&&d!==0)}for(;d!==0;){for(Fwe(e),e.lineIndent=0,d=e.input.charCodeAt(e.position);(!a||e.lineIndent<o)&&d===32;)e.lineIndent++,d=e.input.charCodeAt(++e.position);if(!a&&e.lineIndent>o&&(o=e.lineIndent),ih(d)){u++;continue}if(e.lineIndent<o){i===KPt?e.result+=oE.repeat(`
`,s?1+u:u):i===$we&&s&&(e.result+=`
`);break}for(n?uE(d)?(c=!0,e.result+=oE.repeat(`
`,s?1+u:u)):c?(c=!1,e.result+=oE.repeat(`
`,u+1)):u===0?s&&(e.result+=" "):e.result+=oE.repeat(`
`,u):e.result+=oE.repeat(`
`,s?1+u:u),s=!0,a=!0,u=0,r=e.position;!ih(d)&&d!==0;)d=e.input.charCodeAt(++e.position);E_(e,r,e.position,!1)}return!0}function YPt(e,t){var r,n=e.tag,i=e.anchor,s=[],a,o=!1,u;if(e.firstTabInLine!==-1)return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=s),u=e.input.charCodeAt(e.position);u!==0&&(e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,mt(e,"tab characters must not be used in indentation")),!(u!==45||(a=e.input.charCodeAt(e.position+1),!ac(a))));){if(o=!0,e.position++,Rs(e,!0,-1)&&e.lineIndent<=t){s.push(null),u=e.input.charCodeAt(e.position);continue}if(r=e.line,zx(e,t,JPt,!1,!0),s.push(e.result),Rs(e,!0,-1),u=e.input.charCodeAt(e.position),(e.line===r||e.lineIndent>t)&&u!==0)mt(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break}return o?(e.tag=n,e.anchor=i,e.kind="sequence",e.result=s,!0):!1}function aan(e,t,r){var n,i,s,a,o,u,c=e.tag,l=e.anchor,d={},f=Object.create(null),p=null,h=null,m=null,y=!1,g=!1,v;if(e.firstTabInLine!==-1)return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=d),v=e.input.charCodeAt(e.position);v!==0;){if(!y&&e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,mt(e,"tab characters must not be used in indentation")),n=e.input.charCodeAt(e.position+1),s=e.line,(v===63||v===58)&&ac(n))v===63?(y&&(Vx(e,d,f,p,h,null,a,o,u),p=h=m=null),g=!0,y=!0,i=!0):y?(y=!1,i=!0):mt(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,v=n;else{if(a=e.line,o=e.lineStart,u=e.position,!zx(e,r,XPt,!1,!0))break;if(e.line===s){for(v=e.input.charCodeAt(e.position);uE(v);)v=e.input.charCodeAt(++e.position);if(v===58)v=e.input.charCodeAt(++e.position),ac(v)||mt(e,"a whitespace character is expected after the key-value separator within a block mapping"),y&&(Vx(e,d,f,p,h,null,a,o,u),p=h=m=null),g=!0,y=!1,i=!1,p=e.tag,h=e.result;else if(g)mt(e,"can not read an implicit mapping pair; a colon is missed");else return e.tag=c,e.anchor=l,!0}else if(g)mt(e,"can not read a block mapping entry; a multiline key may not be an implicit key");else return e.tag=c,e.anchor=l,!0}if((e.line===s||e.lineIndent>t)&&(y&&(a=e.line,o=e.lineStart,u=e.position),zx(e,t,OV,!0,i)&&(y?h=e.result:m=e.result),y||(Vx(e,d,f,p,h,m,a,o,u),p=h=m=null),Rs(e,!0,-1),v=e.input.charCodeAt(e.position)),(e.line===s||e.lineIndent>t)&&v!==0)mt(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return y&&Vx(e,d,f,p,h,null,a,o,u),g&&(e.tag=c,e.anchor=l,e.kind="mapping",e.result=d),g}function oan(e){var t,r=!1,n=!1,i,s,a;if(a=e.input.charCodeAt(e.position),a!==33)return!1;if(e.tag!==null&&mt(e,"duplication of a tag property"),a=e.input.charCodeAt(++e.position),a===60?(r=!0,a=e.input.charCodeAt(++e.position)):a===33?(n=!0,i="!!",a=e.input.charCodeAt(++e.position)):i="!",t=e.position,r){do a=e.input.charCodeAt(++e.position);while(a!==0&&a!==62);e.position<e.length?(s=e.input.slice(t,e.position),a=e.input.charCodeAt(++e.position)):mt(e,"unexpected end of the stream within a verbatim tag")}else{for(;a!==0&&!ac(a);)a===33&&(n?mt(e,"tag suffix cannot contain exclamation marks"):(i=e.input.slice(t-1,e.position+1),ZPt.test(i)||mt(e,"named tag handle cannot contain such characters"),n=!0,t=e.position+1)),a=e.input.charCodeAt(++e.position);s=e.input.slice(t,e.position),Ysn.test(s)&&mt(e,"tag suffix cannot contain flow indicator characters")}s&&!eMt.test(s)&&mt(e,"tag name cannot contain such characters: "+s);try{s=decodeURIComponent(s)}catch{mt(e,"tag name is malformed: "+s)}return r?e.tag=s:S_.call(e.tagMap,i)?e.tag=e.tagMap[i]+s:i==="!"?e.tag="!"+s:i==="!!"?e.tag="tag:yaml.org,2002:"+s:mt(e,'undeclared tag handle "'+i+'"'),!0}function uan(e){var t,r;if(r=e.input.charCodeAt(e.position),r!==38)return!1;for(e.anchor!==null&&mt(e,"duplication of an anchor property"),r=e.input.charCodeAt(++e.position),t=e.position;r!==0&&!ac(r)&&!Kx(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&mt(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function can(e){var t,r,n;if(n=e.input.charCodeAt(e.position),n!==42)return!1;for(n=e.input.charCodeAt(++e.position),t=e.position;n!==0&&!ac(n)&&!Kx(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&mt(e,"name of an alias node must contain at least one character"),r=e.input.slice(t,e.position),S_.call(e.anchorMap,r)||mt(e,'unidentified alias "'+r+'"'),e.result=e.anchorMap[r],Rs(e,!0,-1),!0}function zx(e,t,r,n,i){var s,a,o,u=1,c=!1,l=!1,d,f,p,h,m,y;if(e.listener!==null&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,s=a=o=OV===r||JPt===r,n&&Rs(e,!0,-1)&&(c=!0,e.lineIndent>t?u=1:e.lineIndent===t?u=0:e.lineIndent<t&&(u=-1)),u===1)for(;oan(e)||uan(e);)Rs(e,!0,-1)?(c=!0,o=s,e.lineIndent>t?u=1:e.lineIndent===t?u=0:e.lineIndent<t&&(u=-1)):o=!1;if(o&&(o=c||i),(u===1||OV===r)&&(kV===r||XPt===r?m=t:m=t+1,y=e.position-e.lineStart,u===1?o&&(YPt(e,y)||aan(e,y,m))||ian(e,m)?l=!0:(a&&san(e,m)||ran(e,m)||nan(e,m)?l=!0:can(e)?(l=!0,(e.tag!==null||e.anchor!==null)&&mt(e,"alias node should not have any properties")):tan(e,m,kV===r)&&(l=!0,e.tag===null&&(e.tag="?")),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):u===0&&(l=o&&YPt(e,y))),e.tag===null)e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);else if(e.tag==="?"){for(e.result!==null&&e.kind!=="scalar"&&mt(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),d=0,f=e.implicitTypes.length;d<f;d+=1)if(h=e.implicitTypes[d],h.resolve(e.result)){e.result=h.construct(e.result),e.tag=h.tag,e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);break}}else if(e.tag!=="!"){if(S_.call(e.typeMap[e.kind||"fallback"],e.tag))h=e.typeMap[e.kind||"fallback"][e.tag];else for(h=null,p=e.typeMap.multi[e.kind||"fallback"],d=0,f=p.length;d<f;d+=1)if(e.tag.slice(0,p[d].tag.length)===p[d].tag){h=p[d];break}h||mt(e,"unknown tag !<"+e.tag+">"),e.result!==null&&h.kind!==e.kind&&mt(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+h.kind+'", not "'+e.kind+'"'),h.resolve(e.result,e.tag)?(e.result=h.construct(e.result,e.tag),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):mt(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||l}function lan(e){var t=e.position,r,n,i,s=!1,a;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(a=e.input.charCodeAt(e.position))!==0&&(Rs(e,!0,-1),a=e.input.charCodeAt(e.position),!(e.lineIndent>0||a!==37));){for(s=!0,a=e.input.charCodeAt(++e.position),r=e.position;a!==0&&!ac(a);)a=e.input.charCodeAt(++e.position);for(n=e.input.slice(r,e.position),i=[],n.length<1&&mt(e,"directive name must not be less than one character in length");a!==0;){for(;uE(a);)a=e.input.charCodeAt(++e.position);if(a===35){do a=e.input.charCodeAt(++e.position);while(a!==0&&!ih(a));break}if(ih(a))break;for(r=e.position;a!==0&&!ac(a);)a=e.input.charCodeAt(++e.position);i.push(e.input.slice(r,e.position))}a!==0&&Fwe(e),S_.call(QPt,n)?QPt[n](e,n,i):PV(e,'unknown document directive "'+n+'"')}if(Rs(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,Rs(e,!0,-1)):s&&mt(e,"directives end mark is expected"),zx(e,e.lineIndent-1,OV,!1,!0),Rs(e,!0,-1),e.checkLineBreaks&&Gsn.test(e.input.slice(t,e.position))&&PV(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&MV(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,Rs(e,!0,-1));return}if(e.position<e.length-1)mt(e,"end of the stream or a document separator is expected");else return}function sMt(e,t){e=String(e),t=t||{},e.length!==0&&(e.charCodeAt(e.length-1)!==10&&e.charCodeAt(e.length-1)!==13&&(e+=`
`),e.charCodeAt(0)===65279&&(e=e.slice(1)));var r=new ean(e,t),n=e.indexOf("\0");for(n!==-1&&(r.position=n,mt(r,"null byte is not allowed in input")),r.input+="\0";r.input.charCodeAt(r.position)===32;)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)lan(r);return r.documents}function dan(e,t,r){t!==null&&typeof t=="object"&&typeof r>"u"&&(r=t,t=null);var n=sMt(e,r);if(typeof t!="function")return n;for(var i=0,s=n.length;i<s;i+=1)t(n[i])}function fan(e,t){var r=sMt(e,t);if(r.length!==0){if(r.length===1)return r[0];throw new WPt("expected a single document in the stream, but found more")}}qwe.exports.loadAll=dan;qwe.exports.load=fan});var CMt=b((Ooi,xMt)=>{"use strict";var $V=jx(),MM=Hx(),pan=RV(),mMt=Object.prototype.toString,gMt=Object.prototype.hasOwnProperty,zwe=65279,han=9,kM=10,man=13,gan=32,yan=33,_an=34,jwe=35,Aan=37,van=38,ban=39,Ean=42,yMt=44,San=45,LV=58,wan=61,Ian=62,xan=63,Can=64,_Mt=91,AMt=93,Tan=96,vMt=123,Nan=124,bMt=125,Do={};Do[0]="\\0";Do[7]="\\a";Do[8]="\\b";Do[9]="\\t";Do[10]="\\n";Do[11]="\\v";Do[12]="\\f";Do[13]="\\r";Do[27]="\\e";Do[34]='\\"';Do[92]="\\\\";Do[133]="\\N";Do[160]="\\_";Do[8232]="\\L";Do[8233]="\\P";var Ran=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],Dan=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function kan(e,t){var r,n,i,s,a,o,u;if(t===null)return{};for(r={},n=Object.keys(t),i=0,s=n.length;i<s;i+=1)a=n[i],o=String(t[a]),a.slice(0,2)==="!!"&&(a="tag:yaml.org,2002:"+a.slice(2)),u=e.compiledTypeMap.fallback[a],u&&gMt.call(u.styleAliases,o)&&(o=u.styleAliases[o]),r[a]=o;return r}function Oan(e){var t,r,n;if(t=e.toString(16).toUpperCase(),e<=255)r="x",n=2;else if(e<=65535)r="u",n=4;else if(e<=4294967295)r="U",n=8;else throw new MM("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+r+$V.repeat("0",n-t.length)+t}var Pan=1,OM=2;function Man(e){this.schema=e.schema||pan,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=$V.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=kan(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.quotingType=e.quotingType==='"'?OM:Pan,this.forceQuotes=e.forceQuotes||!1,this.replacer=typeof e.replacer=="function"?e.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function oMt(e,t){for(var r=$V.repeat(" ",t),n=0,i=-1,s="",a,o=e.length;n<o;)i=e.indexOf(`
`,n),i===-1?(a=e.slice(n),n=o):(a=e.slice(n,i+1),n=i+1),a.length&&a!==`
`&&(s+=r),s+=a;return s}function Hwe(e,t){return`
`+$V.repeat(" ",e.indent*t)}function Lan(e,t){var r,n,i;for(r=0,n=e.implicitTypes.length;r<n;r+=1)if(i=e.implicitTypes[r],i.resolve(t))return!0;return!1}function BV(e){return e===gan||e===han}function PM(e){return 32<=e&&e<=126||161<=e&&e<=55295&&e!==8232&&e!==8233||57344<=e&&e<=65533&&e!==zwe||65536<=e&&e<=1114111}function uMt(e){return PM(e)&&e!==zwe&&e!==man&&e!==kM}function cMt(e,t,r){var n=uMt(e),i=n&&!BV(e);return(r?n:n&&e!==yMt&&e!==_Mt&&e!==AMt&&e!==vMt&&e!==bMt)&&e!==jwe&&!(t===LV&&!i)||uMt(t)&&!BV(t)&&e===jwe||t===LV&&i}function Ban(e){return PM(e)&&e!==zwe&&!BV(e)&&e!==San&&e!==xan&&e!==LV&&e!==yMt&&e!==_Mt&&e!==AMt&&e!==vMt&&e!==bMt&&e!==jwe&&e!==van&&e!==Ean&&e!==yan&&e!==Nan&&e!==wan&&e!==Ian&&e!==ban&&e!==_an&&e!==Aan&&e!==Can&&e!==Tan}function $an(e){return!BV(e)&&e!==LV}function DM(e,t){var r=e.charCodeAt(t),n;return r>=55296&&r<=56319&&t+1<e.length&&(n=e.charCodeAt(t+1),n>=56320&&n<=57343)?(r-55296)*1024+n-56320+65536:r}function EMt(e){var t=/^\n* /;return t.test(e)}var SMt=1,Kwe=2,wMt=3,IMt=4,Qx=5;function Fan(e,t,r,n,i,s,a,o){var u,c=0,l=null,d=!1,f=!1,p=n!==-1,h=-1,m=Ban(DM(e,0))&&$an(DM(e,e.length-1));if(t||a)for(u=0;u<e.length;c>=65536?u+=2:u++){if(c=DM(e,u),!PM(c))return Qx;m=m&&cMt(c,l,o),l=c}else{for(u=0;u<e.length;c>=65536?u+=2:u++){if(c=DM(e,u),c===kM)d=!0,p&&(f=f||u-h-1>n&&e[h+1]!==" ",h=u);else if(!PM(c))return Qx;m=m&&cMt(c,l,o),l=c}f=f||p&&u-h-1>n&&e[h+1]!==" "}return!d&&!f?m&&!a&&!i(e)?SMt:s===OM?Qx:Kwe:r>9&&EMt(e)?Qx:a?s===OM?Qx:Kwe:f?IMt:wMt}function Uan(e,t,r,n,i){e.dump=function(){if(t.length===0)return e.quotingType===OM?'""':"''";if(!e.noCompatMode&&(Ran.indexOf(t)!==-1||Dan.test(t)))return e.quotingType===OM?'"'+t+'"':"'"+t+"'";var s=e.indent*Math.max(1,r),a=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-s),o=n||e.flowLevel>-1&&r>=e.flowLevel;function u(c){return Lan(e,c)}switch(Fan(t,o,e.indent,a,u,e.quotingType,e.forceQuotes&&!n,i)){case SMt:return t;case Kwe:return"'"+t.replace(/'/g,"''")+"'";case wMt:return"|"+lMt(t,e.indent)+dMt(oMt(t,s));case IMt:return">"+lMt(t,e.indent)+dMt(oMt(qan(t,a),s));case Qx:return'"'+jan(t,a)+'"';default:throw new MM("impossible error: invalid scalar style")}}()}function lMt(e,t){var r=EMt(e)?String(t):"",n=e[e.length-1]===`
`,i=n&&(e[e.length-2]===`
`||e===`
`),s=i?"+":n?"":"-";return r+s+`
`}function dMt(e){return e[e.length-1]===`
`?e.slice(0,-1):e}function qan(e,t){for(var r=/(\n+)([^\n]*)/g,n=function(){var c=e.indexOf(`
`);return c=c!==-1?c:e.length,r.lastIndex=c,fMt(e.slice(0,c),t)}(),i=e[0]===`
`||e[0]===" ",s,a;a=r.exec(e);){var o=a[1],u=a[2];s=u[0]===" ",n+=o+(!i&&!s&&u!==""?`
`:"")+fMt(u,t),i=s}return n}function fMt(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,n,i=0,s,a=0,o=0,u="";n=r.exec(e);)o=n.index,o-i>t&&(s=a>i?a:o,u+=`
`+e.slice(i,s),i=s+1),a=o;return u+=`
`,e.length-i>t&&a>i?u+=e.slice(i,a)+`
`+e.slice(a+1):u+=e.slice(i),u.slice(1)}function jan(e){for(var t="",r=0,n,i=0;i<e.length;r>=65536?i+=2:i++)r=DM(e,i),n=Do[r],!n&&PM(r)?(t+=e[i],r>=65536&&(t+=e[i+1])):t+=n||Oan(r);return t}function Han(e,t,r){var n="",i=e.tag,s,a,o;for(s=0,a=r.length;s<a;s+=1)o=r[s],e.replacer&&(o=e.replacer.call(r,String(s),o)),(N0(e,t,o,!1,!1)||typeof o>"u"&&N0(e,t,null,!1,!1))&&(n!==""&&(n+=","+(e.condenseFlow?"":" ")),n+=e.dump);e.tag=i,e.dump="["+n+"]"}function pMt(e,t,r,n){var i="",s=e.tag,a,o,u;for(a=0,o=r.length;a<o;a+=1)u=r[a],e.replacer&&(u=e.replacer.call(r,String(a),u)),(N0(e,t+1,u,!0,!0,!1,!0)||typeof u>"u"&&N0(e,t+1,null,!0,!0,!1,!0))&&((!n||i!=="")&&(i+=Hwe(e,t)),e.dump&&kM===e.dump.charCodeAt(0)?i+="-":i+="- ",i+=e.dump);e.tag=s,e.dump=i||"[]"}function Kan(e,t,r){var n="",i=e.tag,s=Object.keys(r),a,o,u,c,l;for(a=0,o=s.length;a<o;a+=1)l="",n!==""&&(l+=", "),e.condenseFlow&&(l+='"'),u=s[a],c=r[u],e.replacer&&(c=e.replacer.call(r,u,c)),N0(e,t,u,!1,!1)&&(e.dump.length>1024&&(l+="? "),l+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),N0(e,t,c,!1,!1)&&(l+=e.dump,n+=l));e.tag=i,e.dump="{"+n+"}"}function Van(e,t,r,n){var i="",s=e.tag,a=Object.keys(r),o,u,c,l,d,f;if(e.sortKeys===!0)a.sort();else if(typeof e.sortKeys=="function")a.sort(e.sortKeys);else if(e.sortKeys)throw new MM("sortKeys must be a boolean or a function");for(o=0,u=a.length;o<u;o+=1)f="",(!n||i!=="")&&(f+=Hwe(e,t)),c=a[o],l=r[c],e.replacer&&(l=e.replacer.call(r,c,l)),N0(e,t+1,c,!0,!0,!0)&&(d=e.tag!==null&&e.tag!=="?"||e.dump&&e.dump.length>1024,d&&(e.dump&&kM===e.dump.charCodeAt(0)?f+="?":f+="? "),f+=e.dump,d&&(f+=Hwe(e,t)),N0(e,t+1,l,!0,d)&&(e.dump&&kM===e.dump.charCodeAt(0)?f+=":":f+=": ",f+=e.dump,i+=f));e.tag=s,e.dump=i||"{}"}function hMt(e,t,r){var n,i,s,a,o,u;for(i=r?e.explicitTypes:e.implicitTypes,s=0,a=i.length;s<a;s+=1)if(o=i[s],(o.instanceOf||o.predicate)&&(!o.instanceOf||typeof t=="object"&&t instanceof o.instanceOf)&&(!o.predicate||o.predicate(t))){if(r?o.multi&&o.representName?e.tag=o.representName(t):e.tag=o.tag:e.tag="?",o.represent){if(u=e.styleMap[o.tag]||o.defaultStyle,mMt.call(o.represent)==="[object Function]")n=o.represent(t,u);else if(gMt.call(o.represent,u))n=o.represent[u](t,u);else throw new MM("!<"+o.tag+'> tag resolver accepts not "'+u+'" style');e.dump=n}return!0}return!1}function N0(e,t,r,n,i,s,a){e.tag=null,e.dump=r,hMt(e,r,!1)||hMt(e,r,!0);var o=mMt.call(e.dump),u=n,c;n&&(n=e.flowLevel<0||e.flowLevel>t);var l=o==="[object Object]"||o==="[object Array]",d,f;if(l&&(d=e.duplicates.indexOf(r),f=d!==-1),(e.tag!==null&&e.tag!=="?"||f||e.indent!==2&&t>0)&&(i=!1),f&&e.usedDuplicates[d])e.dump="*ref_"+d;else{if(l&&f&&!e.usedDuplicates[d]&&(e.usedDuplicates[d]=!0),o==="[object Object]")n&&Object.keys(e.dump).length!==0?(Van(e,t,e.dump,i),f&&(e.dump="&ref_"+d+e.dump)):(Kan(e,t,e.dump),f&&(e.dump="&ref_"+d+" "+e.dump));else if(o==="[object Array]")n&&e.dump.length!==0?(e.noArrayIndent&&!a&&t>0?pMt(e,t-1,e.dump,i):pMt(e,t,e.dump,i),f&&(e.dump="&ref_"+d+e.dump)):(Han(e,t,e.dump),f&&(e.dump="&ref_"+d+" "+e.dump));else if(o==="[object String]")e.tag!=="?"&&Uan(e,e.dump,t,s,u);else{if(o==="[object Undefined]")return!1;if(e.skipInvalid)return!1;throw new MM("unacceptable kind of an object to dump "+o)}e.tag!==null&&e.tag!=="?"&&(c=encodeURI(e.tag[0]==="!"?e.tag.slice(1):e.tag).replace(/!/g,"%21"),e.tag[0]==="!"?c="!"+c:c.slice(0,18)==="tag:yaml.org,2002:"?c="!!"+c.slice(18):c="!<"+c+">",e.dump=c+" "+e.dump)}return!0}function zan(e,t){var r=[],n=[],i,s;for(Vwe(e,r,n),i=0,s=n.length;i<s;i+=1)t.duplicates.push(r[n[i]]);t.usedDuplicates=new Array(s)}function Vwe(e,t,r){var n,i,s;if(e!==null&&typeof e=="object")if(i=t.indexOf(e),i!==-1)r.indexOf(i)===-1&&r.push(i);else if(t.push(e),Array.isArray(e))for(i=0,s=e.length;i<s;i+=1)Vwe(e[i],t,r);else for(n=Object.keys(e),i=0,s=n.length;i<s;i+=1)Vwe(e[n[i]],t,r)}function Qan(e,t){t=t||{};var r=new Man(t);r.noRefs||zan(e,r);var n=e;return r.replacer&&(n=r.replacer.call({"":n},"",n)),N0(r,0,n,!0,!0)?r.dump+`
`:""}xMt.exports.dump=Qan});var NMt=b((Poi,du)=>{"use strict";var TMt=aMt(),Gan=CMt();function Qwe(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}du.exports.Type=Ro();du.exports.Schema=vwe();du.exports.FAILSAFE_SCHEMA=wwe();du.exports.JSON_SCHEMA=Nwe();du.exports.CORE_SCHEMA=Rwe();du.exports.DEFAULT_SCHEMA=RV();du.exports.load=TMt.load;du.exports.loadAll=TMt.loadAll;du.exports.dump=Gan.dump;du.exports.YAMLException=Hx();du.exports.types={binary:Pwe(),float:Twe(),map:Swe(),null:Iwe(),pairs:Lwe(),set:Bwe(),timestamp:Dwe(),bool:xwe(),int:Cwe(),merge:kwe(),omap:Mwe(),seq:Ewe(),str:bwe()};du.exports.safeLoad=Qwe("safeLoad","load");du.exports.safeLoadAll=Qwe("safeLoadAll","loadAll");du.exports.safeDump=Qwe("safeDump","dump")});var RMt=b(FV=>{"use strict";Object.defineProperty(FV,"__esModule",{value:!0});FV.YAMLReader=void 0;var Yan=TV(),Wan=CM(),Xan=NMt(),Gwe=class extends Wan.BaseReader{_parse(t,r){let n=(0,Xan.load)(r);if(n===void 0)throw new Error("Unable to parse YAML document.");return new Yan.ObjectReader(this._builderOptions).parse(t,n)}};FV.YAMLReader=Gwe});var DMt=b(sh=>{"use strict";Object.defineProperty(sh,"__esModule",{value:!0});sh.YAMLReader=sh.JSONReader=sh.ObjectReader=sh.XMLReader=void 0;var Jan=pPt();Object.defineProperty(sh,"XMLReader",{enumerable:!0,get:function(){return Jan.XMLReader}});var Zan=TV();Object.defineProperty(sh,"ObjectReader",{enumerable:!0,get:function(){return Zan.ObjectReader}});var eon=hPt();Object.defineProperty(sh,"JSONReader",{enumerable:!0,get:function(){return eon.JSONReader}});var ton=RMt();Object.defineProperty(sh,"YAMLReader",{enumerable:!0,get:function(){return ton.YAMLReader}})});var OMt=b(qV=>{"use strict";Object.defineProperty(qV,"__esModule",{value:!0});qV.XMLBuilderImpl=void 0;var ron=X9(),jr=gn(),LM=qOt(),non=fn(),R0=Ln(),D0=en(),ko=wV(),kMt=Ts(),UV=DMt(),Ywe=class e{_domNode;constructor(t){this._domNode=t}get node(){return this._domNode}get options(){return this._options}set(t){return this._options=(0,jr.applyDefaults)((0,jr.applyDefaults)(this._options,t,!0),ron.DefaultBuilderOptions),this}ele(t,r,n){let i,s,a;if((0,jr.isObject)(t))return new UV.ObjectReader(this._options).parse(this,t);if((0,jr.isString)(t)&&t!==null&&/^\s*</.test(t))return new UV.XMLReader(this._options).parse(this,t);if((0,jr.isString)(t)&&t!==null&&/^\s*[\{\[]/.test(t))return new UV.JSONReader(this._options).parse(this,t);if((0,jr.isString)(t)&&t!==null&&/^(\s*|(#.*)|(%.*))*---/.test(t))return new UV.YAMLReader(this._options).parse(this,t);if((t===null||(0,jr.isString)(t))&&(0,jr.isString)(r))[i,s,a]=[t,r,n];else if(t!==null)[i,s,a]=[void 0,t,(0,jr.isObject)(r)?r:void 0];else throw new Error("Element name cannot be null. "+this._debugInfo());if(a&&(a=(0,jr.getValue)(a)),[i,s]=this._extractNamespace((0,ko.sanitizeInput)(i,this._options.invalidCharReplacement),(0,ko.sanitizeInput)(s,this._options.invalidCharReplacement),!0),i===void 0){let[l]=(0,D0.namespace_extractQName)(s);i=this.node.lookupNamespaceURI(l)}let o=i!=null?this._doc.createElementNS(i,s):this._doc.createElement(s);this.node.appendChild(o);let u=new e(o),c=this._doc.doctype;if(o===this._doc.documentElement&&c!==null){let l=this._doc.implementation.createDocumentType(this._doc.documentElement.tagName,c.publicId,c.systemId);this._doc.replaceChild(l,c)}return a&&!(0,jr.isEmpty)(a)&&u.att(a),u}remove(){let t=this.up();return t.node.removeChild(this.node),t}att(t,r,n){if((0,jr.isMap)(t)||(0,jr.isObject)(t))return(0,jr.forEachObject)(t,(f,p)=>this.att(f,p),this),this;t!=null&&(t=(0,jr.getValue)(t+"")),r!=null&&(r=(0,jr.getValue)(r+"")),n!=null&&(n=(0,jr.getValue)(n+""));let i,s,a;if((t===null||(0,jr.isString)(t))&&(0,jr.isString)(r)&&(n===null||(0,jr.isString)(n)))[i,s,a]=[t,r,n];else if((0,jr.isString)(t)&&(r==null||(0,jr.isString)(r)))[i,s,a]=[void 0,t,r];else throw new Error("Attribute name and value not specified. "+this._debugInfo());if(this._options.keepNullAttributes&&a==null)a="";else if(a==null)return this;if(!R0.Guard.isElementNode(this.node))throw new Error("An attribute can only be assigned to an element node.");let o=this.node;[i,s]=this._extractNamespace(i,s,!1),s=(0,ko.sanitizeInput)(s,this._options.invalidCharReplacement),i=(0,ko.sanitizeInput)(i,this._options.invalidCharReplacement),a=(0,ko.sanitizeInput)(a,this._options.invalidCharReplacement);let[u,c]=(0,D0.namespace_extractQName)(s),[l]=(0,D0.namespace_extractQName)(o.prefix?o.prefix+":"+o.localName:o.localName),d=null;return u==="xmlns"?(i=kMt.namespace.XMLNS,o.namespaceURI===null&&l===c&&(d=a)):u===null&&c==="xmlns"&&l===null&&(i=kMt.namespace.XMLNS,d=a),d!==null&&(this._updateNamespace(d),o=this.node),i!==void 0?o.setAttributeNS(i,s,a):o.setAttribute(s,a),this}removeAtt(t,r){if(!R0.Guard.isElementNode(this.node))throw new Error("An attribute can only be removed from an element node.");t=(0,jr.getValue)(t),r!==void 0&&(r=(0,jr.getValue)(r));let n,i;if(t!==null&&r===void 0)i=t;else if((t===null||(0,jr.isString)(t))&&r!==void 0)n=t,i=r;else throw new Error("Attribute namespace must be a string. "+this._debugInfo());return(0,jr.isArray)(i)||(0,jr.isSet)(i)?(0,jr.forEachArray)(i,s=>n===void 0?this.removeAtt(s):this.removeAtt(n,s),this):n!==void 0?(i=(0,ko.sanitizeInput)(i,this._options.invalidCharReplacement),n=(0,ko.sanitizeInput)(n,this._options.invalidCharReplacement),this.node.removeAttributeNS(n,i)):(i=(0,ko.sanitizeInput)(i,this._options.invalidCharReplacement),this.node.removeAttribute(i)),this}txt(t){if(t==null)if(this._options.keepNullNodes)t="";else return this;let r=this._doc.createTextNode((0,ko.sanitizeInput)(t,this._options.invalidCharReplacement));return this.node.appendChild(r),this}com(t){if(t==null)if(this._options.keepNullNodes)t="";else return this;let r=this._doc.createComment((0,ko.sanitizeInput)(t,this._options.invalidCharReplacement));return this.node.appendChild(r),this}dat(t){if(t==null)if(this._options.keepNullNodes)t="";else return this;let r=this._doc.createCDATASection((0,ko.sanitizeInput)(t,this._options.invalidCharReplacement));return this.node.appendChild(r),this}ins(t,r=""){if(r==null)if(this._options.keepNullNodes)r="";else return this;if((0,jr.isArray)(t)||(0,jr.isSet)(t))(0,jr.forEachArray)(t,n=>{n+="";let i=n.indexOf(" "),s=i===-1?n:n.substr(0,i),a=i===-1?"":n.substr(i+1);this.ins(s,a)},this);else if((0,jr.isMap)(t)||(0,jr.isObject)(t))(0,jr.forEachObject)(t,(n,i)=>this.ins(n,i),this);else{let n=this._doc.createProcessingInstruction((0,ko.sanitizeInput)(t,this._options.invalidCharReplacement),(0,ko.sanitizeInput)(r,this._options.invalidCharReplacement));this.node.appendChild(n)}return this}dec(t){return this._options.version=t.version||"1.0",this._options.encoding=t.encoding,this._options.standalone=t.standalone,this}dtd(t){let r=(0,ko.sanitizeInput)(t&&t.name||(this._doc.documentElement?this._doc.documentElement.tagName:"ROOT"),this._options.invalidCharReplacement),n=(0,ko.sanitizeInput)(t&&t.pubID||"",this._options.invalidCharReplacement),i=(0,ko.sanitizeInput)(t&&t.sysID||"",this._options.invalidCharReplacement);if(this._doc.documentElement!==null&&r!==this._doc.documentElement.tagName)throw new Error("DocType name does not match document element name.");let s=this._doc.implementation.createDocumentType(r,n,i);return this._doc.doctype!==null?this._doc.replaceChild(s,this._doc.doctype):this._doc.insertBefore(s,this._doc.documentElement),this}import(t){let r=this._domNode,n=this._doc,i=t.node,s=a=>{if(!a._namespace){let[o]=(0,D0.namespace_extractQName)(a.prefix?a.prefix+":"+a.localName:a.localName),u=r.lookupNamespaceURI(o);new e(a)._updateNamespace(u)}};if(R0.Guard.isDocumentNode(i)){let a=i.documentElement;if(a===null)throw new Error("Imported document has no document element node. "+this._debugInfo());let o=n.importNode(a,!0);r.appendChild(o),s(o)}else if(R0.Guard.isDocumentFragmentNode(i))for(let a of i.childNodes){let o=n.importNode(a,!0);r.appendChild(o),R0.Guard.isElementNode(o)&&s(o)}else{let a=n.importNode(i,!0);r.appendChild(a),R0.Guard.isElementNode(a)&&s(a)}return this}doc(){if(this._doc._isFragment){let t=this.node;for(;t&&t.nodeType!==non.NodeType.DocumentFragment;)t=t.parentNode;if(t===null)throw new Error("Node has no parent node while searching for document fragment ancestor. "+this._debugInfo());return new e(t)}else return new e(this._doc)}root(){let t=this._doc.documentElement;if(!t)throw new Error("Document root element is null. "+this._debugInfo());return new e(t)}up(){let t=this._domNode.parentNode;if(!t)throw new Error("Parent node is null. "+this._debugInfo());return new e(t)}prev(){let t=this._domNode.previousSibling;if(!t)throw new Error("Previous sibling node is null. "+this._debugInfo());return new e(t)}next(){let t=this._domNode.nextSibling;if(!t)throw new Error("Next sibling node is null. "+this._debugInfo());return new e(t)}first(){let t=this._domNode.firstChild;if(!t)throw new Error("First child node is null. "+this._debugInfo());return new e(t)}last(){let t=this._domNode.lastChild;if(!t)throw new Error("Last child node is null. "+this._debugInfo());return new e(t)}each(t,r=!1,n=!1,i){let s=this._getFirstDescendantNode(this._domNode,r,n);for(;s[0];){let a=this._getNextDescendantNode(this._domNode,s[0],n,s[1],s[2]);t.call(i,new e(s[0]),s[1],s[2]),s=a}return this}map(t,r=!1,n=!1,i){let s=[];return this.each((a,o,u)=>s.push(t.call(i,a,o,u)),r,n),s}reduce(t,r,n=!1,i=!1,s){let a=r;return this.each((o,u,c)=>a=t.call(s,a,o,u,c),n,i),a}find(t,r=!1,n=!1,i){let s=this._getFirstDescendantNode(this._domNode,r,n);for(;s[0];){let a=new e(s[0]);if(t.call(i,a,s[1],s[2]))return a;s=this._getNextDescendantNode(this._domNode,s[0],n,s[1],s[2])}}filter(t,r=!1,n=!1,i){let s=[];return this.each((a,o,u)=>{t.call(i,a,o,u)&&s.push(a)},r,n),s}every(t,r=!1,n=!1,i){let s=this._getFirstDescendantNode(this._domNode,r,n);for(;s[0];){let a=new e(s[0]);if(!t.call(i,a,s[1],s[2]))return!1;s=this._getNextDescendantNode(this._domNode,s[0],n,s[1],s[2])}return!0}some(t,r=!1,n=!1,i){let s=this._getFirstDescendantNode(this._domNode,r,n);for(;s[0];){let a=new e(s[0]);if(t.call(i,a,s[1],s[2]))return!0;s=this._getNextDescendantNode(this._domNode,s[0],n,s[1],s[2])}return!1}toArray(t=!1,r=!1){let n=[];return this.each(i=>n.push(i),t,r),n}toString(t){return t=t||{},t.format===void 0&&(t.format="xml"),this._serialize(t)}toObject(t){return t=t||{},t.format===void 0&&(t.format="object"),this._serialize(t)}end(t){return t=t||{},t.format===void 0&&(t.format="xml"),this.doc()._serialize(t)}_getFirstDescendantNode(t,r,n){return r?[this._domNode,0,0]:n?this._getNextDescendantNode(t,t,n,0,0):[this._domNode.firstChild,0,1]}_getNextDescendantNode(t,r,n,i,s){if(n){if(r.firstChild)return[r.firstChild,0,s+1];if(r===t)return[null,-1,-1];if(r.nextSibling)return[r.nextSibling,i+1,s];let a=r.parentNode;for(;a&&a!==t;){if(a.nextSibling)return[a.nextSibling,(0,D0.tree_index)(a.nextSibling),s-1];a=a.parentNode,s--}}else return t===r?[r.firstChild,0,s+1]:[r.nextSibling,i+1,s];return[null,-1,-1]}_serialize(t){if(t.format==="xml")return new LM.XMLWriter(this._options,t).serialize(this.node);if(t.format==="map")return new LM.MapWriter(this._options,t).serialize(this.node);if(t.format==="object")return new LM.ObjectWriter(this._options,t).serialize(this.node);if(t.format==="json")return new LM.JSONWriter(this._options,t).serialize(this.node);if(t.format==="yaml")return new LM.YAMLWriter(this._options,t).serialize(this.node);throw new Error("Invalid writer format: "+t.format+". "+this._debugInfo())}_extractNamespace(t,r,n){let i=r.indexOf("@");if(i>0&&(t===void 0&&(t=r.slice(i+1)),r=r.slice(0,i)),t===void 0)t=n?this._options.defaultNamespace.ele:this._options.defaultNamespace.att;else if(t!==null&&t[0]==="@"){let s=t.slice(1);if(t=this._options.namespaceAlias[s],t===void 0)throw new Error("Namespace alias `"+s+"` is not defined. "+this._debugInfo())}return[t,r]}_updateNamespace(t){let r=this._domNode;if(R0.Guard.isElementNode(r)&&t!==null&&r.namespaceURI!==t){let[n,i]=(0,D0.namespace_extractQName)(r.prefix?r.prefix+":"+r.localName:r.localName),s=(0,D0.create_element)(this._doc,i,t,n);for(let o of r.attributes){let u=o.prefix?o.prefix+":"+o.localName:o.localName,[c]=(0,D0.namespace_extractQName)(u),l=o.namespaceURI;l===null&&c!==null&&(l=r.lookupNamespaceURI(c)),l===null?s.setAttribute(u,o.value):s.setAttributeNS(l,u,o.value)}let a=r.parentNode;if(a===null)throw new Error("Parent node is null."+this._debugInfo());a.replaceChild(s,r),this._domNode=s;for(let o of r.childNodes){let u=o.cloneNode(!0);if(s.appendChild(u),R0.Guard.isElementNode(u)&&!u._namespace){let[c]=(0,D0.namespace_extractQName)(u.prefix?u.prefix+":"+u.localName:u.localName),l=s.lookupNamespaceURI(c);new e(u)._updateNamespace(l)}}}}get _doc(){let t=this.node;if(R0.Guard.isDocumentNode(t))return t;{let r=t.ownerDocument;if(!r)throw new Error("Owner document is null. "+this._debugInfo());return r}}_debugInfo(t){let r=this.node,n=r.parentNode;t=t||r.nodeName;let i=n?n.nodeName:"";return i?"node: <"+t+">, parent: <"+i+">":"node: <"+t+">"}get _options(){let t=this._doc;if(t._xmlBuilderOptions===void 0)throw new Error("Builder options is not set.");return t._xmlBuilderOptions}set _options(t){let r=this._doc;r._xmlBuilderOptions=t}};qV.XMLBuilderImpl=Ywe});var Xwe=b(Wx=>{"use strict";Object.defineProperty(Wx,"__esModule",{value:!0});Wx.builder=son;Wx.create=MMt;Wx.fragment=aon;Wx.convert=oon;var Yx=X9(),jV=gn(),ion=Ln(),HV=KV(),PMt=wV();function son(e,t){let r=Wwe(Gx(e)?e:Yx.DefaultBuilderOptions),n=ion.Guard.isNode(e)||(0,jV.isArray)(e)?e:t;if(n===void 0)throw new Error("Invalid arguments.");if((0,jV.isArray)(n)){let i=[];for(let s=0;s<n.length;s++){let a=new HV.XMLBuilderImpl(n[s]);a.set(r),i.push(a)}return i}else{let i=new HV.XMLBuilderImpl(n);return i.set(r),i}}function MMt(e,t){let r=Wwe(e===void 0||Gx(e)?e:Yx.DefaultBuilderOptions),n=Gx(e)?t:e,i=(0,PMt.createDocument)();LMt(i,r);let s=new HV.XMLBuilderImpl(i);return n!==void 0&&s.ele(n),s}function aon(e,t){let r=Wwe(e===void 0||Gx(e)?e:Yx.DefaultBuilderOptions),n=Gx(e)?t:e,i=(0,PMt.createDocument)();LMt(i,r,!0);let s=new HV.XMLBuilderImpl(i.createDocumentFragment());return n!==void 0&&s.ele(n),s}function oon(e,t,r){let n,i,s;return Gx(e)&&t!==void 0?(n=e,i=t,s=r):(n=Yx.DefaultBuilderOptions,i=e,s=t||void 0),MMt(n,i).end(s)}function Gx(e){if(!(0,jV.isPlainObject)(e))return!1;for(let t in e)if(e.hasOwnProperty(t)&&!Yx.XMLBuilderOptionKeys.has(t))return!1;return!0}function Wwe(e={}){let t=(0,jV.applyDefaults)(e,Yx.DefaultBuilderOptions);if(t.convert.att.length===0||t.convert.ins.length===0||t.convert.text.length===0||t.convert.cdata.length===0||t.convert.comment.length===0)throw new Error("JS object converter strings cannot be zero length.");return t}function LMt(e,t,r){let n=e;n._xmlBuilderOptions=t,n._isFragment=r}});var zV=b(VV=>{"use strict";Object.defineProperty(VV,"__esModule",{value:!0});VV.BaseCBWriter=void 0;var Jwe=class{_builderOptions;_writerOptions;level=0;hasData;constructor(t){this._builderOptions=t,this._writerOptions=t}};VV.BaseCBWriter=Jwe});var BMt=b(QV=>{"use strict";Object.defineProperty(QV,"__esModule",{value:!0});QV.XMLCBWriter=void 0;var uon=zV(),Zwe=class extends uon.BaseCBWriter{_lineLength=0;constructor(t){super(t)}frontMatter(){return""}declaration(t,r,n){let i=this._beginLine()+"<?xml";return i+=' version="'+t+'"',r!==void 0&&(i+=' encoding="'+r+'"'),n!==void 0&&(i+=' standalone="'+(n?"yes":"no")+'"'),i+="?>",i}docType(t,r,n){let i=this._beginLine();return r&&n?i+="<!DOCTYPE "+t+' PUBLIC "'+r+'" "'+n+'">':r?i+="<!DOCTYPE "+t+' PUBLIC "'+r+'">':n?i+="<!DOCTYPE "+t+' SYSTEM "'+n+'">':i+="<!DOCTYPE "+t+">",i}comment(t){return this._beginLine()+"<!--"+t+"-->"}text(t){return t}instruction(t,r){return r?this._beginLine()+"<?"+t+" "+r+"?>":this._beginLine()+"<?"+t+"?>"}cdata(t){return this._beginLine()+"<![CDATA["+t+"]]>"}openTagBegin(t){return this._lineLength+=1+t.length,this._beginLine()+"<"+t}openTagEnd(t,r,n){return n?" />":r?this._writerOptions.allowEmptyTags?"></"+t+">":this._writerOptions.spaceBeforeSlash?" />":"/>":">"}closeTag(t,r){return(r?"":this._beginLine())+"</"+t+">"}attribute(t,r){let n=t+'="'+r+'"';return this._writerOptions.prettyPrint&&this._writerOptions.width>0&&this._lineLength+1+n.length>this._writerOptions.width?(n=this._beginLine()+this._indent(1)+n,this._lineLength=n.length,n):(this._lineLength+=1+n.length," "+n)}beginElement(t){}endElement(t){}_beginLine(){if(this._writerOptions.prettyPrint){let t=(this.hasData?this._writerOptions.newline:"")+this._indent(this._writerOptions.offset+this.level);return this._lineLength=t.length,t}else return""}_indent(t){return t<=0?"":this._writerOptions.indent.repeat(t)}};QV.XMLCBWriter=Zwe});var $Mt=b(GV=>{"use strict";Object.defineProperty(GV,"__esModule",{value:!0});GV.JSONCBWriter=void 0;var con=zV(),eIe=class extends con.BaseCBWriter{_hasChildren=[];_additionalLevel=0;constructor(t){super(t)}frontMatter(){return""}declaration(t,r,n){return""}docType(t,r,n){return""}comment(t){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.comment)+this._sep()+this._val(t)+this._sep()+"}"}text(t){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.text)+this._sep()+this._val(t)+this._sep()+"}"}instruction(t,r){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.ins)+this._sep()+this._val(r?t+" "+r:t)+this._sep()+"}"}cdata(t){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.cdata)+this._sep()+this._val(t)+this._sep()+"}"}attribute(t,r){return this._comma()+this._beginLine(1)+"{"+this._sep()+this._key(this._builderOptions.convert.att+t)+this._sep()+this._val(r)+this._sep()+"}"}openTagBegin(t){let r=this._comma()+this._beginLine()+"{"+this._sep()+this._key(t)+this._sep()+"{";return this._additionalLevel++,this.hasData=!0,r+=this._beginLine()+this._key(this._builderOptions.convert.text)+this._sep()+"[",this._hasChildren.push(!1),r}openTagEnd(t,r,n){if(r){let i=this._sep()+"]";return this._additionalLevel--,i+=this._beginLine()+"}"+this._sep()+"}",i}else return""}closeTag(t){let r=this._beginLine()+"]";return this._additionalLevel--,r+=this._beginLine()+"}"+this._sep()+"}",r}beginElement(t){}endElement(t){this._hasChildren.pop()}_beginLine(t=0){return this._writerOptions.prettyPrint?(this.hasData?this._writerOptions.newline:"")+this._indent(this._writerOptions.offset+this.level+t):""}_indent(t){return t+this._additionalLevel<=0?"":this._writerOptions.indent.repeat(t+this._additionalLevel)}_comma(){let t=this._hasChildren[this._hasChildren.length-1]?",":"";return this._hasChildren.length>0&&(this._hasChildren[this._hasChildren.length-1]=!0),t}_sep(){return this._writerOptions.prettyPrint?" ":""}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}};GV.JSONCBWriter=eIe});var FMt=b(YV=>{"use strict";Object.defineProperty(YV,"__esModule",{value:!0});YV.YAMLCBWriter=void 0;var lon=zV(),tIe=class extends lon.BaseCBWriter{_rootWritten=!1;_additionalLevel=0;constructor(t){if(super(t),t.indent.length<2)throw new Error("YAML indententation string must be at least two characters long.");if(t.offset<0)throw new Error("YAML offset should be zero or a positive number.")}frontMatter(){return this._beginLine()+"---"}declaration(t,r,n){return""}docType(t,r,n){return""}comment(t){return this._beginLine()+this._key(this._builderOptions.convert.comment)+" "+this._val(t)}text(t){return this._beginLine()+this._key(this._builderOptions.convert.text)+" "+this._val(t)}instruction(t,r){return this._beginLine()+this._key(this._builderOptions.convert.ins)+" "+this._val(r?t+" "+r:t)}cdata(t){return this._beginLine()+this._key(this._builderOptions.convert.cdata)+" "+this._val(t)}attribute(t,r){this._additionalLevel++;let n=this._beginLine()+this._key(this._builderOptions.convert.att+t)+" "+this._val(r);return this._additionalLevel--,n}openTagBegin(t){let r=this._beginLine()+this._key(t);return this._rootWritten||(this._rootWritten=!0),this.hasData=!0,this._additionalLevel++,r+=this._beginLine(!0)+this._key(this._builderOptions.convert.text),r}openTagEnd(t,r,n){return r?" "+this._val(""):""}closeTag(t){return this._additionalLevel--,""}beginElement(t){}endElement(t){}_beginLine(t=!1){return(this.hasData?this._writerOptions.newline:"")+this._indent(this._writerOptions.offset+this.level,t)}_indent(t,r){if(t+this._additionalLevel<=0)return"";{let n=this._writerOptions.indent.repeat(t+this._additionalLevel);return!r&&this._rootWritten?n.substr(0,n.length-2)+"-"+n.substr(-1,1):n}}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}};YV.YAMLCBWriter=tIe});var UMt=b(WV=>{"use strict";Object.defineProperty(WV,"__esModule",{value:!0});WV.XMLBuilderCBImpl=void 0;var don=X9(),rIe=gn(),w_=Xwe(),I_=en(),k0=Ts(),fon=aH(),pon=oM(),BM=Ln(),hon=BMt(),mon=$Mt(),gon=FMt(),yon=require("events"),nIe=class e extends yon.EventEmitter{static _VoidElementNames=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]);_options;_builderOptions;_writer;_fragment;_hasDeclaration=!1;_docTypeName="";_hasDocumentElement=!1;_currentElement;_currentElementSerialized=!1;_openTags=[];_prefixMap;_prefixIndex;_ended=!1;constructor(t,r=!1){super(),this._fragment=r,this._options=(0,rIe.applyDefaults)(t||{},don.DefaultXMLBuilderCBOptions),this._builderOptions={defaultNamespace:this._options.defaultNamespace,namespaceAlias:this._options.namespaceAlias},this._options.format==="json"?this._writer=new mon.JSONCBWriter(this._options):this._options.format==="yaml"?this._writer=new gon.YAMLCBWriter(this._options):this._writer=new hon.XMLCBWriter(this._options),this._options.data!==void 0&&this.on("data",this._options.data),this._options.end!==void 0&&this.on("end",this._options.end),this._options.error!==void 0&&this.on("error",this._options.error),this._prefixMap=new fon.NamespacePrefixMap,this._prefixMap.set("xml",k0.namespace.XML),this._prefixIndex={value:1},this._push(this._writer.frontMatter())}ele(t,r,n){if((0,rIe.isObject)(t)||(0,rIe.isString)(t)&&(/^\s*</.test(t)||/^\s*[\{\[]/.test(t)||/^(\s*|(#.*)|(%.*))*---/.test(t))){let i=(0,w_.fragment)().set(this._options);try{i.ele(t)}catch(s){return this.emit("error",s),this}for(let s of i.node.childNodes)this._fromNode(s);return this}if(this._serializeOpenTag(!0),!this._fragment&&this._hasDocumentElement&&this._writer.level===0)return this.emit("error",new Error("Document cannot have multiple document element nodes.")),this;try{this._currentElement=(0,w_.fragment)(this._builderOptions).ele(t,r,n)}catch(i){return this.emit("error",i),this}return!this._fragment&&!this._hasDocumentElement&&this._docTypeName!==""&&this._currentElement.node._qualifiedName!==this._docTypeName?(this.emit("error",new Error("Document element name does not match DocType declaration name.")),this):(this._currentElementSerialized=!1,this._fragment||(this._hasDocumentElement=!0),this)}att(t,r,n){if(this._currentElement===void 0)return this.emit("error",new Error("Cannot insert an attribute node as child of a document node.")),this;try{this._currentElement.att(t,r,n)}catch(i){return this.emit("error",i),this}return this}com(t){this._serializeOpenTag(!0);let r;try{r=(0,w_.fragment)(this._builderOptions).com(t).first().node}catch(n){return this.emit("error",n),this}return this._options.wellFormed&&(!(0,I_.xml_isLegalChar)(r.data)||r.data.indexOf("--")!==-1||r.data.endsWith("-"))?(this.emit("error",new Error("Comment data contains invalid characters (well-formed required).")),this):(this._push(this._writer.comment(r.data)),this)}txt(t){if(!this._fragment&&this._currentElement===void 0)return this.emit("error",new Error("Cannot insert a text node as child of a document node.")),this;this._serializeOpenTag(!0);let r;try{r=(0,w_.fragment)(this._builderOptions).txt(t).first().node}catch(s){return this.emit("error",s),this}if(this._options.wellFormed&&!(0,I_.xml_isLegalChar)(r.data))return this.emit("error",new Error("Text data contains invalid characters (well-formed required).")),this;let n=r.data.replace(/(?!&(lt|gt|amp|apos|quot);)&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");this._push(this._writer.text(n));let i=this._openTags[this._openTags.length-1];return i&&(i[i.length-1]=!0),this}ins(t,r=""){this._serializeOpenTag(!0);let n;try{n=(0,w_.fragment)(this._builderOptions).ins(t,r).first().node}catch(i){return this.emit("error",i),this}return this._options.wellFormed&&(n.target.indexOf(":")!==-1||/^xml$/i.test(n.target))?(this.emit("error",new Error("Processing instruction target contains invalid characters (well-formed required).")),this):this._options.wellFormed&&!(0,I_.xml_isLegalChar)(n.data)?(this.emit("error",Error("Processing instruction data contains invalid characters (well-formed required).")),this):(this._push(this._writer.instruction(n.target,n.data)),this)}dat(t){this._serializeOpenTag(!0);let r;try{r=(0,w_.fragment)(this._builderOptions).dat(t).first().node}catch(n){return this.emit("error",n),this}return this._push(this._writer.cdata(r.data)),this}dec(t={version:"1.0"}){return this._fragment?(this.emit("error",Error("Cannot insert an XML declaration into a document fragment.")),this):this._hasDeclaration?(this.emit("error",Error("XML declaration is already inserted.")),this):(this._push(this._writer.declaration(t.version||"1.0",t.encoding,t.standalone)),this._hasDeclaration=!0,this)}dtd(t){if(this._fragment)return this.emit("error",Error("Cannot insert a DocType declaration into a document fragment.")),this;if(this._docTypeName!=="")return this.emit("error",new Error("DocType declaration is already inserted.")),this;if(this._hasDocumentElement)return this.emit("error",new Error("Cannot insert DocType declaration after document element.")),this;let r;try{r=(0,w_.create)().dtd(t).first().node}catch(n){return this.emit("error",n),this}return this._options.wellFormed&&!(0,I_.xml_isPubidChar)(r.publicId)?(this.emit("error",new Error("DocType public identifier does not match PubidChar construct (well-formed required).")),this):this._options.wellFormed&&(!(0,I_.xml_isLegalChar)(r.systemId)||r.systemId.indexOf('"')!==-1&&r.systemId.indexOf("'")!==-1)?(this.emit("error",new Error("DocType system identifier contains invalid characters (well-formed required).")),this):(this._docTypeName=t.name,this._push(this._writer.docType(t.name,r.publicId,r.systemId)),this)}import(t){let r=(0,w_.fragment)().set(this._options);try{r.import(t)}catch(n){return this.emit("error",n),this}for(let n of r.node.childNodes)this._fromNode(n);return this}up(){return this._serializeOpenTag(!1),this._serializeCloseTag(),this}end(){for(this._serializeOpenTag(!1);this._openTags.length>0;)this._serializeCloseTag();return this._push(null),this}_serializeOpenTag(t){if(this._currentElementSerialized||this._currentElement===void 0)return;let r=this._currentElement.node;if(this._options.wellFormed&&(r.localName.indexOf(":")!==-1||!(0,I_.xml_isName)(r.localName))){this.emit("error",new Error("Node local name contains invalid characters (well-formed required)."));return}let n="",i=!1,s=this._prefixMap.copy(),a={},o=this._recordNamespaceInformation(r,s,a),u=this._openTags.length===0?null:this._openTags[this._openTags.length-1][1],c=r.namespaceURI;if(c===null&&(c=u),u===c)o!==null&&(i=!0),c===k0.namespace.XML?n="xml:"+r.localName:n=r.localName,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n));else{let d=r.prefix,f=null;if((d!==null||c!==o)&&(f=s.get(d,c)),d==="xmlns"){if(this._options.wellFormed){this.emit("error",new Error("An element cannot have the 'xmlns' prefix (well-formed required)."));return}f=d}f!==null?(n=f+":"+r.localName,o!==null&&o!==k0.namespace.XML&&(u=o||null),this._writer.beginElement(n),this._push(this._writer.openTagBegin(n))):d!==null?(d in a&&(d=this._generatePrefix(c,s,this._prefixIndex)),s.set(d,c),n+=d+":"+r.localName,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n)),this._push(this._writer.attribute("xmlns:"+d,this._serializeAttributeValue(c,this._options.wellFormed))),o!==null&&(u=o||null)):o===null||o!==null&&o!==c?(i=!0,n+=r.localName,u=c,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n)),this._push(this._writer.attribute("xmlns",this._serializeAttributeValue(c,this._options.wellFormed)))):(n+=r.localName,u=c,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n)))}this._serializeAttributes(r,s,this._prefixIndex,a,i,this._options.wellFormed);let l=c===k0.namespace.HTML;l&&!t&&e._VoidElementNames.has(r.localName)?(this._push(this._writer.openTagEnd(n,!0,!0)),this._writer.endElement(n)):!l&&!t?(this._push(this._writer.openTagEnd(n,!0,!1)),this._writer.endElement(n)):this._push(this._writer.openTagEnd(n,!1,!1)),this._currentElementSerialized=!0,this._openTags.push([n,u,this._prefixMap,t,void 0]),this._isPrefixMapModified(this._prefixMap,s)&&(this._prefixMap=s),this._writer.level++}_serializeCloseTag(){this._writer.level--;let t=this._openTags.pop();if(t===void 0){this.emit("error",new Error("Last element is undefined."));return}let[r,n,i,s,a]=t;this._prefixMap=i,s&&(this._push(this._writer.closeTag(r,a)),this._writer.endElement(r))}_push(t){t===null?(this._ended=!0,this.emit("end")):this._ended?this.emit("error",new Error("Cannot push to ended stream.")):t.length!==0&&(this._writer.hasData=!0,this.emit("data",t,this._writer.level))}_fromNode(t){if(BM.Guard.isElementNode(t)){let r=t.prefix?t.prefix+":"+t.localName:t.localName;t.namespaceURI!==null?this.ele(t.namespaceURI,r):this.ele(r);for(let n of t.attributes){let i=n.prefix?n.prefix+":"+n.localName:n.localName;n.namespaceURI!==null?this.att(n.namespaceURI,i,n.value):this.att(i,n.value)}for(let n of t.childNodes)this._fromNode(n);this.up()}else BM.Guard.isExclusiveTextNode(t)&&t.data?this.txt(t.data):BM.Guard.isCommentNode(t)?this.com(t.data):BM.Guard.isCDATASectionNode(t)?this.dat(t.data):BM.Guard.isProcessingInstructionNode(t)&&this.ins(t.target,t.data)}_serializeAttributes(t,r,n,i,s,a){let o=a?new pon.LocalNameSet:void 0;for(let u of t.attributes){if(!a&&!s&&u.namespaceURI===null){this._push(this._writer.attribute(u.localName,this._serializeAttributeValue(u.value,this._options.wellFormed)));continue}if(a&&o&&o.has(u.namespaceURI,u.localName)){this.emit("error",new Error("Element contains duplicate attributes (well-formed required)."));return}a&&o&&o.set(u.namespaceURI,u.localName);let c=u.namespaceURI,l=null;if(c!==null)if(l=r.get(u.prefix,c),c===k0.namespace.XMLNS){if(u.value===k0.namespace.XML||u.prefix===null&&s||u.prefix!==null&&(!(u.localName in i)||i[u.localName]!==u.value)&&r.has(u.localName,u.value))continue;if(a&&u.value===k0.namespace.XMLNS){this.emit("error",new Error("XMLNS namespace is reserved (well-formed required)."));return}if(a&&u.value===""){this.emit("error",new Error("Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required)."));return}u.prefix==="xmlns"&&(l="xmlns")}else l===null&&(u.prefix!==null&&(!r.hasPrefix(u.prefix)||r.has(u.prefix,c))?l=u.prefix:l=this._generatePrefix(c,r,n),this._push(this._writer.attribute("xmlns:"+l,this._serializeAttributeValue(c,this._options.wellFormed))));if(a&&(u.localName.indexOf(":")!==-1||!(0,I_.xml_isName)(u.localName)||u.localName==="xmlns"&&c===null)){this.emit("error",new Error("Attribute local name contains invalid characters (well-formed required)."));return}this._push(this._writer.attribute((l!==null?l+":":"")+u.localName,this._serializeAttributeValue(u.value,this._options.wellFormed)))}}_serializeAttributeValue(t,r){return r&&t!==null&&!(0,I_.xml_isLegalChar)(t)?(this.emit("error",new Error("Invalid characters in attribute value.")),""):t===null?"":t.replace(/(?!&(lt|gt|amp|apos|quot);)&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}_recordNamespaceInformation(t,r,n){let i=null;for(let s of t.attributes){let a=s.namespaceURI,o=s.prefix;if(a===k0.namespace.XMLNS)if(o===null){i=s.value;continue}else{let u=s.localName,c=s.value;if(c===k0.namespace.XML||(c===""&&(c=null),r.has(u,c)))continue;r.set(u,c),n[u]=c||""}}return i}_generatePrefix(t,r,n){let i="ns"+n.value;return n.value++,r.set(i,t),i}_isPrefixMapModified(t,r){let n=t._items,i=r._items,s=t._nullItems,a=r._nullItems;for(let o in i){let u=n[o];if(u===void 0)return!0;let c=i[o];if(u.length!==c.length)return!0;for(let l=0;l<u.length;l++)if(u[l]!==c[l])return!0}if(s.length!==a.length)return!0;for(let o=0;o<s.length;o++)if(s[o]!==a[o])return!0;return!1}};WV.XMLBuilderCBImpl=nIe});var jMt=b(XV=>{"use strict";Object.defineProperty(XV,"__esModule",{value:!0});XV.createCB=_on;XV.fragmentCB=Aon;var qMt=KV();function _on(e){return new qMt.XMLBuilderCBImpl(e)}function Aon(e){return new qMt.XMLBuilderCBImpl(e,!0)}});var KV=b(Ea=>{"use strict";Object.defineProperty(Ea,"__esModule",{value:!0});Ea.fragmentCB=Ea.createCB=Ea.convert=Ea.fragment=Ea.create=Ea.builder=Ea.XMLBuilderCBImpl=Ea.XMLBuilderImpl=void 0;var von=OMt();Object.defineProperty(Ea,"XMLBuilderImpl",{enumerable:!0,get:function(){return von.XMLBuilderImpl}});var bon=UMt();Object.defineProperty(Ea,"XMLBuilderCBImpl",{enumerable:!0,get:function(){return bon.XMLBuilderCBImpl}});var JV=Xwe();Object.defineProperty(Ea,"builder",{enumerable:!0,get:function(){return JV.builder}});Object.defineProperty(Ea,"create",{enumerable:!0,get:function(){return JV.create}});Object.defineProperty(Ea,"fragment",{enumerable:!0,get:function(){return JV.fragment}});Object.defineProperty(Ea,"convert",{enumerable:!0,get:function(){return JV.convert}});var HMt=jMt();Object.defineProperty(Ea,"createCB",{enumerable:!0,get:function(){return HMt.createCB}});Object.defineProperty(Ea,"fragmentCB",{enumerable:!0,get:function(){return HMt.fragmentCB}})});var KMt=b(oc=>{"use strict";Object.defineProperty(oc,"__esModule",{value:!0});oc.fragmentCB=oc.createCB=oc.convert=oc.fragment=oc.create=oc.builder=void 0;var Xx=KV();Object.defineProperty(oc,"builder",{enumerable:!0,get:function(){return Xx.builder}});Object.defineProperty(oc,"create",{enumerable:!0,get:function(){return Xx.create}});Object.defineProperty(oc,"fragment",{enumerable:!0,get:function(){return Xx.fragment}});Object.defineProperty(oc,"convert",{enumerable:!0,get:function(){return Xx.convert}});Object.defineProperty(oc,"createCB",{enumerable:!0,get:function(){return Xx.createCB}});Object.defineProperty(oc,"fragmentCB",{enumerable:!0,get:function(){return Xx.fragmentCB}})});var fu=b((qui,tC)=>{var Uui=require("crypto");tC.exports.linebrk=function(e,t){for(var r="",n=0;n+t<e.length;)r+=e.substring(n,n+t)+`
`,n+=t;return r+e.substring(n,e.length)};tC.exports.detectEnvironment=function(){return typeof window<"u"&&window&&!(process&&process.title==="node")?"browser":"node"};tC.exports.get32IntFromBuffer=function(e,t){t=t||0;var r=0;if((r=e.length-t)>0){if(r>=4)return e.readUIntBE(t,r);for(var n=0,i=t+r,s=0;i>t;i--,s+=2)n+=e[i-1]*Math.pow(16,s);return n}else return NaN};tC.exports._={isObject:function(e){var t=typeof e;return!!e&&(t=="object"||t=="function")},isString:function(e){return typeof e=="string"||e instanceof String},isNumber:function(e){return typeof e=="number"||!isNaN(parseFloat(e))&&isFinite(e)},omit:function(e,t){var r={};for(var n in e)!e.hasOwnProperty(n)||n===t||(r[n]=e[n]);return r}};tC.exports.trimSurroundingText=function(e,t,r){var n=0,i=e.length,s=e.indexOf(t);s>=0&&(n=s+t.length);var a=e.indexOf(r,s);return a>=0&&(i=a),e.substring(n,i)}});var mE=b((Hui,PLt)=>{var vcn=require("crypto"),bcn=fu()._,rC,Ecn=0xdeadbeefcafe,jui=(Ecn&16777215)==15715070;function Pe(e,t){e!=null&&(typeof e=="number"?this.fromNumber(e,t):Buffer.isBuffer(e)?this.fromBuffer(e):t==null&&typeof e!="string"?this.fromByteArray(e):this.fromString(e,t))}function kr(){return new Pe(null)}function Scn(e,t,r,n,i,s){for(var a=t&16383,o=t>>14;--s>=0;){var u=this[e]&16383,c=this[e++]>>14,l=o*u+c*a;u=a*u+((l&16383)<<14)+r[n]+i,i=(u>>28)+(l>>14)+o*c,r[n++]=u&268435455}return i}Pe.prototype.am=Scn;rC=28;Pe.prototype.DB=rC;Pe.prototype.DM=(1<<rC)-1;Pe.prototype.DV=1<<rC;var jIe=52;Pe.prototype.FV=Math.pow(2,jIe);Pe.prototype.F1=jIe-rC;Pe.prototype.F2=2*rC-jIe;var wcn="0123456789abcdefghijklmnopqrstuvwxyz",a7=new Array,nC,Wl;nC=48;for(Wl=0;Wl<=9;++Wl)a7[nC++]=Wl;nC=97;for(Wl=10;Wl<36;++Wl)a7[nC++]=Wl;nC=65;for(Wl=10;Wl<36;++Wl)a7[nC++]=Wl;function qIe(e){return wcn.charAt(e)}function RLt(e,t){var r=a7[e.charCodeAt(t)];return r??-1}function Icn(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s}function xcn(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+DV:this.t=0}function C_(e){var t=kr();return t.fromInt(e),t}function Ccn(e,t,r){var n;switch(t){case 2:n=1;break;case 4:n=2;break;case 8:n=3;break;case 16:n=4;break;case 32:n=5;break;case 256:n=8;break;default:this.fromRadix(e,t);return}this.t=0,this.s=0;for(var i=e.length,s=!1,a=0;--i>=0;){var o=n==8?e[i]&255:RLt(e,i);if(o<0){e.charAt(i)=="-"&&(s=!0);continue}s=!1,a===0?this[this.t++]=o:a+n>this.DB?(this[this.t-1]|=(o&(1<<this.DB-a)-1)<<a,this[this.t++]=o>>this.DB-a):this[this.t-1]|=o<<a,a+=n,a>=this.DB&&(a-=this.DB)}!r&&n==8&&e[0]&128&&(this.s=-1,a>0&&(this[this.t-1]|=(1<<this.DB-a)-1<<a)),this.clamp(),s&&Pe.ZERO.subTo(this,this)}function Tcn(e,t){this.fromString(e,256,t)}function Ncn(e){this.fromString(e,256,!0)}function Rcn(){for(var e=this.s&this.DM;this.t>0&&this[this.t-1]==e;)--this.t}function Dcn(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(e==16)t=4;else if(e==8)t=3;else if(e==2)t=1;else if(e==32)t=5;else if(e==4)t=2;else return this.toRadix(e);var r=(1<<t)-1,n,i=!1,s="",a=this.t,o=this.DB-a*this.DB%t;if(a-- >0)for(o<this.DB&&(n=this[a]>>o)>0&&(i=!0,s=qIe(n));a>=0;)o<t?(n=(this[a]&(1<<o)-1)<<t-o,n|=this[--a]>>(o+=this.DB-t)):(n=this[a]>>(o-=t)&r,o<=0&&(o+=this.DB,--a)),n>0&&(i=!0),i&&(s+=qIe(n));return i?s:"0"}function kcn(){var e=kr();return Pe.ZERO.subTo(this,e),e}function Ocn(){return this.s<0?this.negate():this}function Pcn(e){var t=this.s-e.s;if(t!=0)return t;var r=this.t;if(t=r-e.t,t!=0)return this.s<0?-t:t;for(;--r>=0;)if((t=this[r]-e[r])!=0)return t;return 0}function o7(e){var t=1,r;return(r=e>>>16)!=0&&(e=r,t+=16),(r=e>>8)!=0&&(e=r,t+=8),(r=e>>4)!=0&&(e=r,t+=4),(r=e>>2)!=0&&(e=r,t+=2),(r=e>>1)!=0&&(e=r,t+=1),t}function Mcn(){return this.t<=0?0:this.DB*(this.t-1)+o7(this[this.t-1]^this.s&this.DM)}function Lcn(e,t){var r;for(r=this.t-1;r>=0;--r)t[r+e]=this[r];for(r=e-1;r>=0;--r)t[r]=0;t.t=this.t+e,t.s=this.s}function Bcn(e,t){for(var r=e;r<this.t;++r)t[r-e]=this[r];t.t=Math.max(this.t-e,0),t.s=this.s}function $cn(e,t){var r=e%this.DB,n=this.DB-r,i=(1<<n)-1,s=Math.floor(e/this.DB),a=this.s<<r&this.DM,o;for(o=this.t-1;o>=0;--o)t[o+s+1]=this[o]>>n|a,a=(this[o]&i)<<r;for(o=s-1;o>=0;--o)t[o]=0;t[s]=a,t.t=this.t+s+1,t.s=this.s,t.clamp()}function Fcn(e,t){t.s=this.s;var r=Math.floor(e/this.DB);if(r>=this.t){t.t=0;return}var n=e%this.DB,i=this.DB-n,s=(1<<n)-1;t[0]=this[r]>>n;for(var a=r+1;a<this.t;++a)t[a-r-1]|=(this[a]&s)<<i,t[a-r]=this[a]>>n;n>0&&(t[this.t-r-1]|=(this.s&s)<<i),t.t=this.t-r,t.clamp()}function Ucn(e,t){for(var r=0,n=0,i=Math.min(e.t,this.t);r<i;)n+=this[r]-e[r],t[r++]=n&this.DM,n>>=this.DB;if(e.t<this.t){for(n-=e.s;r<this.t;)n+=this[r],t[r++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;r<e.t;)n-=e[r],t[r++]=n&this.DM,n>>=this.DB;n-=e.s}t.s=n<0?-1:0,n<-1?t[r++]=this.DV+n:n>0&&(t[r++]=n),t.t=r,t.clamp()}function qcn(e,t){var r=this.abs(),n=e.abs(),i=r.t;for(t.t=i+n.t;--i>=0;)t[i]=0;for(i=0;i<n.t;++i)t[i+r.t]=r.am(0,n[i],t,i,0,r.t);t.s=0,t.clamp(),this.s!=e.s&&Pe.ZERO.subTo(t,t)}function jcn(e){for(var t=this.abs(),r=e.t=2*t.t;--r>=0;)e[r]=0;for(r=0;r<t.t-1;++r){var n=t.am(r,t[r],e,2*r,0,1);(e[r+t.t]+=t.am(r+1,2*t[r],e,2*r+1,n,t.t-r-1))>=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(r,t[r],e,2*r,0,1)),e.s=0,e.clamp()}function Hcn(e,t,r){var n=e.abs();if(!(n.t<=0)){var i=this.abs();if(i.t<n.t){t?.fromInt(0),r!=null&&this.copyTo(r);return}r==null&&(r=kr());var s=kr(),a=this.s,o=e.s,u=this.DB-o7(n[n.t-1]);u>0?(n.lShiftTo(u,s),i.lShiftTo(u,r)):(n.copyTo(s),i.copyTo(r));var c=s.t,l=s[c-1];if(l!==0){var d=l*(1<<this.F1)+(c>1?s[c-2]>>this.F2:0),f=this.FV/d,p=(1<<this.F1)/d,h=1<<this.F2,m=r.t,y=m-c,g=t??kr();for(s.dlShiftTo(y,g),r.compareTo(g)>=0&&(r[r.t++]=1,r.subTo(g,r)),Pe.ONE.dlShiftTo(c,g),g.subTo(s,s);s.t<c;)s[s.t++]=0;for(;--y>=0;){var v=r[--m]==l?this.DM:Math.floor(r[m]*f+(r[m-1]+h)*p);if((r[m]+=s.am(0,v,r,y,0,c))<v)for(s.dlShiftTo(y,g),r.subTo(g,r);r[m]<--v;)r.subTo(g,r)}t!=null&&(r.drShiftTo(c,t),a!=o&&Pe.ZERO.subTo(t,t)),r.t=c,r.clamp(),u>0&&r.rShiftTo(u,r),a<0&&Pe.ZERO.subTo(r,r)}}}function Kcn(e){var t=kr();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(Pe.ZERO)>0&&e.subTo(t,t),t}function pE(e){this.m=e}function Vcn(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function zcn(e){return e}function Qcn(e){e.divRemTo(this.m,null,e)}function Gcn(e,t,r){e.multiplyTo(t,r),this.reduce(r)}function Ycn(e,t){e.squareTo(t),this.reduce(t)}pE.prototype.convert=Vcn;pE.prototype.revert=zcn;pE.prototype.reduce=Qcn;pE.prototype.mulTo=Gcn;pE.prototype.sqrTo=Ycn;function Wcn(){if(this.t<1)return 0;var e=this[0];if(!(e&1))return 0;var t=e&3;return t=t*(2-(e&15)*t)&15,t=t*(2-(e&255)*t)&255,t=t*(2-((e&65535)*t&65535))&65535,t=t*(2-e*t%this.DV)%this.DV,t>0?this.DV-t:-t}function hE(e){this.m=e,this.mp=e.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}function Xcn(e){var t=kr();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&t.compareTo(Pe.ZERO)>0&&this.m.subTo(t,t),t}function Jcn(e){var t=kr();return e.copyTo(t),this.reduce(t),t}function Zcn(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t<this.m.t;++t){var r=e[t]&32767,n=r*this.mpl+((r*this.mph+(e[t]>>15)*this.mpl&this.um)<<15)&e.DM;for(r=t+this.m.t,e[r]+=this.m.am(0,n,e,t,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function eln(e,t){e.squareTo(t),this.reduce(t)}function tln(e,t,r){e.multiplyTo(t,r),this.reduce(r)}hE.prototype.convert=Xcn;hE.prototype.revert=Jcn;hE.prototype.reduce=Zcn;hE.prototype.mulTo=tln;hE.prototype.sqrTo=eln;function rln(){return(this.t>0?this[0]&1:this.s)===0}function nln(e,t){if(e>4294967295||e<1)return Pe.ONE;var r=kr(),n=kr(),i=t.convert(this),s=o7(e)-1;for(i.copyTo(r);--s>=0;)if(t.sqrTo(r,n),(e&1<<s)>0)t.mulTo(n,i,r);else{var a=r;r=n,n=a}return t.revert(r)}function iln(e,t){var r;return e<256||t.isEven()?r=new pE(t):r=new hE(t),this.exp(e,r)}function sln(){var e=kr();return this.copyTo(e),e}function aln(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t===0)return-1}else{if(this.t==1)return this[0];if(this.t===0)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]}function oln(){return this.t==0?this.s:this[0]<<24>>24}function uln(){return this.t==0?this.s:this[0]<<16>>16}function cln(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function lln(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function dln(e){if(e==null&&(e=10),this.signum()===0||e<2||e>36)return"0";var t=this.chunkSize(e),r=Math.pow(e,t),n=C_(r),i=kr(),s=kr(),a="";for(this.divRemTo(n,i,s);i.signum()>0;)a=(r+s.intValue()).toString(e).substr(1)+a,i.divRemTo(n,i,s);return s.intValue().toString(e)+a}function fln(e,t){this.fromInt(0),t==null&&(t=10);for(var r=this.chunkSize(t),n=Math.pow(t,r),i=!1,s=0,a=0,o=0;o<e.length;++o){var u=RLt(e,o);if(u<0){e.charAt(o)=="-"&&this.signum()===0&&(i=!0);continue}a=t*a+u,++s>=r&&(this.dMultiply(n),this.dAddOffset(a,0),s=0,a=0)}s>0&&(this.dMultiply(Math.pow(t,s)),this.dAddOffset(a,0)),i&&Pe.ZERO.subTo(this,this)}function pln(e,t){if(typeof t=="number")if(e<2)this.fromInt(1);else for(this.fromNumber(e),this.testBit(e-1)||this.bitwiseTo(Pe.ONE.shiftLeft(e-1),HIe,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(t);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(Pe.ONE.shiftLeft(e-1),this);else{var r=vcn.randomBytes((e>>3)+1),n=e&7;n>0?r[0]&=(1<<n)-1:r[0]=0,this.fromByteArray(r)}}function hln(){var e=this.t,t=new Array;t[0]=this.s;var r=this.DB-e*this.DB%8,n,i=0;if(e-- >0)for(r<this.DB&&(n=this[e]>>r)!=(this.s&this.DM)>>r&&(t[i++]=n|this.s<<this.DB-r);e>=0;)r<8?(n=(this[e]&(1<<r)-1)<<8-r,n|=this[--e]>>(r+=this.DB-8)):(n=this[e]>>(r-=8)&255,r<=0&&(r+=this.DB,--e)),n&128&&(n|=-256),i===0&&(this.s&128)!=(n&128)&&++i,(i>0||n!=this.s)&&(t[i++]=n);return t}function mln(e){var t=Buffer.from(this.toByteArray());if(e===!0&&t[0]===0)t=t.slice(1);else if(bcn.isNumber(e)){if(t.length>e){for(var r=0;r<t.length-e;r++)if(t[r]!==0)return null;return t.slice(t.length-e)}else if(t.length<e){var n=Buffer.alloc(e);return n.fill(0,0,e-t.length),t.copy(n,e-t.length),n}}return t}function gln(e){return this.compareTo(e)==0}function yln(e){return this.compareTo(e)<0?this:e}function _ln(e){return this.compareTo(e)>0?this:e}function Aln(e,t,r){var n,i,s=Math.min(e.t,this.t);for(n=0;n<s;++n)r[n]=t(this[n],e[n]);if(e.t<this.t){for(i=e.s&this.DM,n=s;n<this.t;++n)r[n]=t(this[n],i);r.t=this.t}else{for(i=this.s&this.DM,n=s;n<e.t;++n)r[n]=t(i,e[n]);r.t=e.t}r.s=t(this.s,e.s),r.clamp()}function vln(e,t){return e&t}function bln(e){var t=kr();return this.bitwiseTo(e,vln,t),t}function HIe(e,t){return e|t}function Eln(e){var t=kr();return this.bitwiseTo(e,HIe,t),t}function DLt(e,t){return e^t}function Sln(e){var t=kr();return this.bitwiseTo(e,DLt,t),t}function kLt(e,t){return e&~t}function wln(e){var t=kr();return this.bitwiseTo(e,kLt,t),t}function Iln(){for(var e=kr(),t=0;t<this.t;++t)e[t]=this.DM&~this[t];return e.t=this.t,e.s=~this.s,e}function xln(e){var t=kr();return e<0?this.rShiftTo(-e,t):this.lShiftTo(e,t),t}function Cln(e){var t=kr();return e<0?this.lShiftTo(-e,t):this.rShiftTo(e,t),t}function Tln(e){if(e===0)return-1;var t=0;return e&65535||(e>>=16,t+=16),e&255||(e>>=8,t+=8),e&15||(e>>=4,t+=4),e&3||(e>>=2,t+=2),e&1||++t,t}function Nln(){for(var e=0;e<this.t;++e)if(this[e]!=0)return e*this.DB+Tln(this[e]);return this.s<0?this.t*this.DB:-1}function Rln(e){for(var t=0;e!=0;)e&=e-1,++t;return t}function Dln(){for(var e=0,t=this.s&this.DM,r=0;r<this.t;++r)e+=Rln(this[r]^t);return e}function kln(e){var t=Math.floor(e/this.DB);return t>=this.t?this.s!=0:(this[t]&1<<e%this.DB)!=0}function Oln(e,t){var r=Pe.ONE.shiftLeft(e);return this.bitwiseTo(r,t,r),r}function Pln(e){return this.changeBit(e,HIe)}function Mln(e){return this.changeBit(e,kLt)}function Lln(e){return this.changeBit(e,DLt)}function Bln(e,t){for(var r=0,n=0,i=Math.min(e.t,this.t);r<i;)n+=this[r]+e[r],t[r++]=n&this.DM,n>>=this.DB;if(e.t<this.t){for(n+=e.s;r<this.t;)n+=this[r],t[r++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;r<e.t;)n+=e[r],t[r++]=n&this.DM,n>>=this.DB;n+=e.s}t.s=n<0?-1:0,n>0?t[r++]=n:n<-1&&(t[r++]=this.DV+n),t.t=r,t.clamp()}function $ln(e){var t=kr();return this.addTo(e,t),t}function Fln(e){var t=kr();return this.subTo(e,t),t}function Uln(e){var t=kr();return this.multiplyTo(e,t),t}function qln(){var e=kr();return this.squareTo(e),e}function jln(e){var t=kr();return this.divRemTo(e,t,null),t}function Hln(e){var t=kr();return this.divRemTo(e,null,t),t}function Kln(e){var t=kr(),r=kr();return this.divRemTo(e,t,r),new Array(t,r)}function Vln(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function zln(e,t){if(e!==0){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}}function KM(){}function OLt(e){return e}function Qln(e,t,r){e.multiplyTo(t,r)}function Gln(e,t){e.squareTo(t)}KM.prototype.convert=OLt;KM.prototype.revert=OLt;KM.prototype.mulTo=Qln;KM.prototype.sqrTo=Gln;function Yln(e){return this.exp(e,new KM)}function Wln(e,t,r){var n=Math.min(this.t+e.t,t);for(r.s=0,r.t=n;n>0;)r[--n]=0;var i;for(i=r.t-this.t;n<i;++n)r[n+this.t]=this.am(0,e[n],r,n,0,this.t);for(i=Math.min(e.t,t);n<i;++n)this.am(0,e[n],r,n,0,t-n);r.clamp()}function Xln(e,t,r){--t;var n=r.t=this.t+e.t-t;for(r.s=0;--n>=0;)r[n]=0;for(n=Math.max(t-this.t,0);n<e.t;++n)r[this.t+n-t]=this.am(t-n,e[n],r,0,0,this.t+n-t);r.clamp(),r.drShiftTo(1,r)}function iC(e){this.r2=kr(),this.q3=kr(),Pe.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e),this.m=e}function Jln(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=kr();return e.copyTo(t),this.reduce(t),t}function Zln(e){return e}function edn(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)}function tdn(e,t){e.squareTo(t),this.reduce(t)}function rdn(e,t,r){e.multiplyTo(t,r),this.reduce(r)}iC.prototype.convert=Jln;iC.prototype.revert=Zln;iC.prototype.reduce=edn;iC.prototype.mulTo=rdn;iC.prototype.sqrTo=tdn;function ndn(e,t){var r=e.bitLength(),n,i=C_(1),s;if(r<=0)return i;r<18?n=1:r<48?n=3:r<144?n=4:r<768?n=5:n=6,r<8?s=new pE(t):t.isEven()?s=new iC(t):s=new hE(t);var a=new Array,o=3,u=n-1,c=(1<<n)-1;if(a[1]=s.convert(this),n>1){var l=kr();for(s.sqrTo(a[1],l);o<=c;)a[o]=kr(),s.mulTo(l,a[o-2],a[o]),o+=2}var d=e.t-1,f,p=!0,h=kr(),m;for(r=o7(e[d])-1;d>=0;){for(r>=u?f=e[d]>>r-u&c:(f=(e[d]&(1<<r+1)-1)<<u-r,d>0&&(f|=e[d-1]>>this.DB+r-u)),o=n;!(f&1);)f>>=1,--o;if((r-=o)<0&&(r+=this.DB,--d),p)a[f].copyTo(i),p=!1;else{for(;o>1;)s.sqrTo(i,h),s.sqrTo(h,i),o-=2;o>0?s.sqrTo(i,h):(m=i,i=h,h=m),s.mulTo(h,a[f],i)}for(;d>=0&&!(e[d]&1<<r);)s.sqrTo(i,h),m=i,i=h,h=m,--r<0&&(r=this.DB-1,--d)}return s.revert(i)}function idn(e){var t=this.s<0?this.negate():this.clone(),r=e.s<0?e.negate():e.clone();if(t.compareTo(r)<0){var n=t;t=r,r=n}var i=t.getLowestSetBit(),s=r.getLowestSetBit();if(s<0)return t;for(i<s&&(s=i),s>0&&(t.rShiftTo(s,t),r.rShiftTo(s,r));t.signum()>0;)(i=t.getLowestSetBit())>0&&t.rShiftTo(i,t),(i=r.getLowestSetBit())>0&&r.rShiftTo(i,r),t.compareTo(r)>=0?(t.subTo(r,t),t.rShiftTo(1,t)):(r.subTo(t,r),r.rShiftTo(1,r));return s>0&&r.lShiftTo(s,r),r}function sdn(e){if(e<=0)return 0;var t=this.DV%e,r=this.s<0?e-1:0;if(this.t>0)if(t===0)r=this[0]%e;else for(var n=this.t-1;n>=0;--n)r=(t*r+this[n])%e;return r}function adn(e){var t=e.isEven();if(this.isEven()&&t||e.signum()===0)return Pe.ZERO;for(var r=e.clone(),n=this.clone(),i=C_(1),s=C_(0),a=C_(0),o=C_(1);r.signum()!=0;){for(;r.isEven();)r.rShiftTo(1,r),t?((!i.isEven()||!s.isEven())&&(i.addTo(this,i),s.subTo(e,s)),i.rShiftTo(1,i)):s.isEven()||s.subTo(e,s),s.rShiftTo(1,s);for(;n.isEven();)n.rShiftTo(1,n),t?((!a.isEven()||!o.isEven())&&(a.addTo(this,a),o.subTo(e,o)),a.rShiftTo(1,a)):o.isEven()||o.subTo(e,o),o.rShiftTo(1,o);r.compareTo(n)>=0?(r.subTo(n,r),t&&i.subTo(a,i),s.subTo(o,s)):(n.subTo(r,n),t&&a.subTo(i,a),o.subTo(s,o))}if(n.compareTo(Pe.ONE)!=0)return Pe.ZERO;if(o.compareTo(e)>=0)return o.subtract(e);if(o.signum()<0)o.addTo(e,o);else return o;return o.signum()<0?o.add(e):o}var pu=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],odn=(1<<26)/pu[pu.length-1];function udn(e){var t,r=this.abs();if(r.t==1&&r[0]<=pu[pu.length-1]){for(t=0;t<pu.length;++t)if(r[0]==pu[t])return!0;return!1}if(r.isEven())return!1;for(t=1;t<pu.length;){for(var n=pu[t],i=t+1;i<pu.length&&n<odn;)n*=pu[i++];for(n=r.modInt(n);t<i;)if(n%pu[t++]===0)return!1}return r.millerRabin(e)}function cdn(e){var t=this.subtract(Pe.ONE),r=t.getLowestSetBit();if(r<=0)return!1;var n=t.shiftRight(r);e=e+1>>1,e>pu.length&&(e=pu.length);for(var i=kr(),s=0;s<e;++s){i.fromInt(pu[Math.floor(Math.random()*pu.length)]);var a=i.modPow(n,this);if(a.compareTo(Pe.ONE)!=0&&a.compareTo(t)!=0){for(var o=1;o++<r&&a.compareTo(t)!=0;)if(a=a.modPowInt(2,this),a.compareTo(Pe.ONE)===0)return!1;if(a.compareTo(t)!=0)return!1}}return!0}Pe.prototype.copyTo=Icn;Pe.prototype.fromInt=xcn;Pe.prototype.fromString=Ccn;Pe.prototype.fromByteArray=Tcn;Pe.prototype.fromBuffer=Ncn;Pe.prototype.clamp=Rcn;Pe.prototype.dlShiftTo=Lcn;Pe.prototype.drShiftTo=Bcn;Pe.prototype.lShiftTo=$cn;Pe.prototype.rShiftTo=Fcn;Pe.prototype.subTo=Ucn;Pe.prototype.multiplyTo=qcn;Pe.prototype.squareTo=jcn;Pe.prototype.divRemTo=Hcn;Pe.prototype.invDigit=Wcn;Pe.prototype.isEven=rln;Pe.prototype.exp=nln;Pe.prototype.chunkSize=cln;Pe.prototype.toRadix=dln;Pe.prototype.fromRadix=fln;Pe.prototype.fromNumber=pln;Pe.prototype.bitwiseTo=Aln;Pe.prototype.changeBit=Oln;Pe.prototype.addTo=Bln;Pe.prototype.dMultiply=Vln;Pe.prototype.dAddOffset=zln;Pe.prototype.multiplyLowerTo=Wln;Pe.prototype.multiplyUpperTo=Xln;Pe.prototype.modInt=sdn;Pe.prototype.millerRabin=cdn;Pe.prototype.toString=Dcn;Pe.prototype.negate=kcn;Pe.prototype.abs=Ocn;Pe.prototype.compareTo=Pcn;Pe.prototype.bitLength=Mcn;Pe.prototype.mod=Kcn;Pe.prototype.modPowInt=iln;Pe.prototype.clone=sln;Pe.prototype.intValue=aln;Pe.prototype.byteValue=oln;Pe.prototype.shortValue=uln;Pe.prototype.signum=lln;Pe.prototype.toByteArray=hln;Pe.prototype.toBuffer=mln;Pe.prototype.equals=gln;Pe.prototype.min=yln;Pe.prototype.max=_ln;Pe.prototype.and=bln;Pe.prototype.or=Eln;Pe.prototype.xor=Sln;Pe.prototype.andNot=wln;Pe.prototype.not=Iln;Pe.prototype.shiftLeft=xln;Pe.prototype.shiftRight=Cln;Pe.prototype.getLowestSetBit=Nln;Pe.prototype.bitCount=Dln;Pe.prototype.testBit=kln;Pe.prototype.setBit=Pln;Pe.prototype.clearBit=Mln;Pe.prototype.flipBit=Lln;Pe.prototype.add=$ln;Pe.prototype.subtract=Fln;Pe.prototype.multiply=Uln;Pe.prototype.divide=jln;Pe.prototype.remainder=Hln;Pe.prototype.divideAndRemainder=Kln;Pe.prototype.modPow=ndn;Pe.prototype.modInverse=adn;Pe.prototype.pow=Yln;Pe.prototype.gcd=idn;Pe.prototype.isProbablePrime=udn;Pe.int2char=qIe;Pe.ZERO=C_(0);Pe.ONE=C_(1);Pe.prototype.square=qln;PLt.exports=Pe});var $Lt=b((Kui,KIe)=>{var MLt=mE(),sC=require("crypto"),u7=require("constants"),ldn={md2:Buffer.from("3020300c06082a864886f70d020205000410","hex"),md5:Buffer.from("3020300c06082a864886f70d020505000410","hex"),sha1:Buffer.from("3021300906052b0e03021a05000414","hex"),sha224:Buffer.from("302d300d06096086480165030402040500041c","hex"),sha256:Buffer.from("3031300d060960864801650304020105000420","hex"),sha384:Buffer.from("3041300d060960864801650304020205000430","hex"),sha512:Buffer.from("3051300d060960864801650304020305000440","hex"),ripemd160:Buffer.from("3021300906052b2403020105000414","hex"),rmd160:Buffer.from("3021300906052b2403020105000414","hex")},LLt={ripemd160:"rmd160"},BLt="sha256";KIe.exports={isEncryption:!0,isSignature:!0};KIe.exports.makeScheme=function(e,t){function r(n,i){this.key=n,this.options=i}return r.prototype.maxMessageLength=function(){return this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==u7.RSA_NO_PADDING?this.key.encryptedDataLength:this.key.encryptedDataLength-11},r.prototype.encPad=function(n,i){i=i||{};var s;if(n.length>this.key.maxMessageLength)throw new Error("Message too long for RSA (n="+this.key.encryptedDataLength+", l="+n.length+")");if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==u7.RSA_NO_PADDING)return s=Buffer.alloc(this.key.maxMessageLength-n.length),s.fill(0),Buffer.concat([s,n]);if(i.type===1)return s=Buffer.alloc(this.key.encryptedDataLength-n.length-1),s.fill(255,0,s.length-1),s[0]=1,s[s.length-1]=0,Buffer.concat([s,n]);s=Buffer.alloc(this.key.encryptedDataLength-n.length),s[0]=0,s[1]=2;for(var a=sC.randomBytes(s.length-3),o=0;o<a.length;o++){for(var u=a[o];u===0;)u=sC.randomBytes(1)[0];s[o+2]=u}return s[s.length-1]=0,Buffer.concat([s,n])},r.prototype.encUnPad=function(n,i){i=i||{};var s=0;if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==u7.RSA_NO_PADDING){var a;return typeof n.lastIndexOf=="function"?a=n.slice(n.lastIndexOf("\0")+1,n.length):a=n.slice(String.prototype.lastIndexOf.call(n,"\0")+1,n.length),a}if(n.length<4)return null;if(i.type===1){if(n[0]!==0||n[1]!==1)return null;for(s=3;n[s]!==0;)if(n[s]!=255||++s>=n.length)return null}else{if(n[0]!==0||n[1]!==2)return null;for(s=3;n[s]!==0;)if(++s>=n.length)return null}return n.slice(s+1,n.length)},r.prototype.sign=function(n){var i=this.options.signingSchemeOptions.hash||BLt;if(this.options.environment==="browser"){i=LLt[i]||i;var s=sC.createHash(i);s.update(n);var a=this.pkcs1pad(s.digest(),i),o=this.key.$doPrivate(new MLt(a)).toBuffer(this.key.encryptedDataLength);return o}else{var u=sC.createSign("RSA-"+i.toUpperCase());return u.update(n),u.sign(this.options.rsaUtils.exportKey("private"))}},r.prototype.verify=function(n,i,s){if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==u7.RSA_NO_PADDING)return!1;var a=this.options.signingSchemeOptions.hash||BLt;if(this.options.environment==="browser"){a=LLt[a]||a,s&&(i=Buffer.from(i,s));var o=sC.createHash(a);o.update(n);var u=this.pkcs1pad(o.digest(),a),c=this.key.$doPublic(new MLt(i));return c.toBuffer().toString("hex")==u.toString("hex")}else{var l=sC.createVerify("RSA-"+a.toUpperCase());return l.update(n),l.verify(this.options.rsaUtils.exportKey("public"),i,s)}},r.prototype.pkcs0pad=function(n){var i=Buffer.alloc(this.key.maxMessageLength-n.length);return i.fill(0),Buffer.concat([i,n])},r.prototype.pkcs0unpad=function(n){var i;return typeof n.lastIndexOf=="function"?i=n.slice(n.lastIndexOf("\0")+1,n.length):i=n.slice(String.prototype.lastIndexOf.call(n,"\0")+1,n.length),i},r.prototype.pkcs1pad=function(n,i){var s=ldn[i];if(!s)throw Error("Unsupported hash algorithm");var a=Buffer.concat([s,n]);if(a.length+10>this.key.encryptedDataLength)throw Error("Key is too short for signing algorithm ("+i+")");var o=Buffer.alloc(this.key.encryptedDataLength-a.length-1);o.fill(255,0,o.length-1),o[0]=1,o[o.length-1]=0;var u=Buffer.concat([o,a]);return u},new r(e,t)}});var FLt=b((zui,vf)=>{var Vui=mE(),c7=require("crypto");vf.exports={isEncryption:!0,isSignature:!1};vf.exports.digestLength={md4:16,md5:16,ripemd160:20,rmd160:20,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64};var l7="sha1";vf.exports.eme_oaep_mgf1=function(e,t,r){r=r||l7;for(var n=vf.exports.digestLength[r],i=Math.ceil(t/n),s=Buffer.alloc(n*i),a=Buffer.alloc(4),o=0;o<i;++o){var u=c7.createHash(r);u.update(e),a.writeUInt32BE(o,0),u.update(a),u.digest().copy(s,o*n)}return s.slice(0,t)};vf.exports.makeScheme=function(e,t){function r(n,i){this.key=n,this.options=i}return r.prototype.maxMessageLength=function(){return this.key.encryptedDataLength-2*vf.exports.digestLength[this.options.encryptionSchemeOptions.hash||l7]-2},r.prototype.encPad=function(n){var i=this.options.encryptionSchemeOptions.hash||l7,s=this.options.encryptionSchemeOptions.mgf||vf.exports.eme_oaep_mgf1,a=this.options.encryptionSchemeOptions.label||Buffer.alloc(0),o=this.key.encryptedDataLength,u=vf.exports.digestLength[i];if(n.length>o-2*u-2)throw new Error("Message is too long to encode into an encoded message with a length of "+o+" bytes, increaseemLen to fix this error (minimum value for given parameters and options: "+(o-2*u-2)+")");var c=c7.createHash(i);c.update(a),c=c.digest();var l=Buffer.alloc(o-n.length-2*u-1);l.fill(0),l[l.length-1]=1;for(var d=Buffer.concat([c,l,n]),f=c7.randomBytes(u),p=s(f,d.length,i),h=0;h<d.length;h++)d[h]^=p[h];for(p=s(d,u,i),h=0;h<f.length;h++)f[h]^=p[h];var m=Buffer.alloc(1+f.length+d.length);return m[0]=0,f.copy(m,1),d.copy(m,1+f.length),m},r.prototype.encUnPad=function(n){var i=this.options.encryptionSchemeOptions.hash||l7,s=this.options.encryptionSchemeOptions.mgf||vf.exports.eme_oaep_mgf1,a=this.options.encryptionSchemeOptions.label||Buffer.alloc(0),o=vf.exports.digestLength[i];if(n.length<2*o+2)throw new Error("Error decoding message, the supplied message is not long enough to be a valid OAEP encoded message");for(var u=n.slice(1,o+1),c=n.slice(1+o),l=s(c,o,i),d=0;d<u.length;d++)u[d]^=l[d];for(l=s(u,c.length,i),d=0;d<c.length;d++)c[d]^=l[d];var f=c7.createHash(i);f.update(a),f=f.digest();var p=c.slice(0,o);if(p.toString("hex")!=f.toString("hex"))throw new Error("Error decoding message, the lHash calculated from the label provided and the lHash in the encrypted data do not match.");for(d=o;c[d++]===0&&d<c.length;);if(c[d-1]!=1)throw new Error("Error decoding message, there is no padding message separator byte");return c.slice(d)},new r(e,t)}});var jLt=b((Qui,VIe)=>{var ULt=mE(),VM=require("crypto");VIe.exports={isEncryption:!1,isSignature:!0};var d7="sha1",qLt=20;VIe.exports.makeScheme=function(e,t){var r=gE().pkcs1_oaep;function n(i,s){this.key=i,this.options=s}return n.prototype.sign=function(i){var s=VM.createHash(this.options.signingSchemeOptions.hash||d7);s.update(i);var a=this.emsa_pss_encode(s.digest(),this.key.keySize-1);return this.key.$doPrivate(new ULt(a)).toBuffer(this.key.encryptedDataLength)},n.prototype.verify=function(i,s,a){a&&(s=Buffer.from(s,a)),s=new ULt(s);var o=Math.ceil((this.key.keySize-1)/8),u=this.key.$doPublic(s).toBuffer(o),c=VM.createHash(this.options.signingSchemeOptions.hash||d7);return c.update(i),this.emsa_pss_verify(c.digest(),u,this.key.keySize-1)},n.prototype.emsa_pss_encode=function(i,s){var a=this.options.signingSchemeOptions.hash||d7,o=this.options.signingSchemeOptions.mgf||r.eme_oaep_mgf1,u=this.options.signingSchemeOptions.saltLength||qLt,c=r.digestLength[a],l=Math.ceil(s/8);if(l<c+u+2)throw new Error("Output length passed to emBits("+s+") is too small for the options specified("+a+", "+u+"). To fix this issue increase the value of emBits. (minimum size: "+(8*c+8*u+9)+")");var d=VM.randomBytes(u),f=Buffer.alloc(8+c+u);f.fill(0,0,8),i.copy(f,8),d.copy(f,8+i.length);var p=VM.createHash(a);p.update(f),p=p.digest();var h=Buffer.alloc(l-d.length-c-2);h.fill(0);var m=Buffer.alloc(h.length+1+d.length);h.copy(m),m[h.length]=1,d.copy(m,h.length+1);for(var y=o(p,m.length,a),g=Buffer.alloc(m.length),v=0;v<y.length;v++)g[v]=m[v]^y[v];var A=8*l-s,_=255^255>>8-A<<8-A;g[0]=g[0]&_;var E=Buffer.alloc(g.length+p.length+1);return g.copy(E,0),p.copy(E,g.length),E[E.length-1]=188,E},n.prototype.emsa_pss_verify=function(i,s,a){var o=this.options.signingSchemeOptions.hash||d7,u=this.options.signingSchemeOptions.mgf||r.eme_oaep_mgf1,c=this.options.signingSchemeOptions.saltLength||qLt,l=r.digestLength[o],d=Math.ceil(a/8);if(d<l+c+2||s[s.length-1]!=188)return!1;var f=Buffer.alloc(d-l-1);s.copy(f,0,0,d-l-1);for(var p=0,h=0,m=8*d-a;h<m;h++)p|=1<<7-h;if(f[0]&p)return!1;var y=s.slice(d-l-1,d-1),g=u(y,f.length,o);for(h=0;h<f.length;h++)f[h]^=g[h];for(m=8*d-a,p=255^255>>8-m<<8-m,f[0]=f[0]&p,h=0;f[h]===0&&h<f.length;h++);if(f[h]!=1)return!1;var v=f.slice(f.length-c),A=Buffer.alloc(8+l+c);A.fill(0,0,8),i.copy(A,8),v.copy(A,8+i.length);var _=VM.createHash(o);return _.update(A),_=_.digest(),y.toString("hex")===_.toString("hex")},new n(e,t)}});var gE=b((Gui,aC)=>{aC.exports={pkcs1:$Lt(),pkcs1_oaep:FLt(),pss:jLt(),isEncryption:function(e){return aC.exports[e]&&aC.exports[e].isEncryption},isSignature:function(e){return aC.exports[e]&&aC.exports[e].isSignature}}});var QIe=b((Yui,HLt)=>{var zIe=mE(),ddn=gE();HLt.exports=function(e,t){var r=ddn.pkcs1.makeScheme(e,t);return{encrypt:function(n,i){var s,a;return i?(s=new zIe(r.encPad(n,{type:1})),a=e.$doPrivate(s)):(s=new zIe(e.encryptionScheme.encPad(n)),a=e.$doPublic(s)),a.toBuffer(e.encryptedDataLength)},decrypt:function(n,i){var s,a=new zIe(n);return i?(s=e.$doPublic(a),r.encUnPad(s.toBuffer(e.encryptedDataLength),{type:1})):(s=e.$doPrivate(a),e.encryptionScheme.encUnPad(s.toBuffer(e.encryptedDataLength)))}}}});var VLt=b((Wui,KLt)=>{var f7=require("crypto"),T_=require("constants"),fdn=gE();KLt.exports=function(e,t){var r=fdn.pkcs1.makeScheme(e,t);return{encrypt:function(n,i){var s;if(i)return s=T_.RSA_PKCS1_PADDING,t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(s=t.encryptionSchemeOptions.padding),f7.privateEncrypt({key:t.rsaUtils.exportKey("private"),padding:s},n);s=T_.RSA_PKCS1_OAEP_PADDING,t.encryptionScheme==="pkcs1"&&(s=T_.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(s=t.encryptionSchemeOptions.padding);var a=n;return s===T_.RSA_NO_PADDING&&(a=r.pkcs0pad(n)),f7.publicEncrypt({key:t.rsaUtils.exportKey("public"),padding:s},a)},decrypt:function(n,i){var s;if(i)return s=T_.RSA_PKCS1_PADDING,t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(s=t.encryptionSchemeOptions.padding),f7.publicDecrypt({key:t.rsaUtils.exportKey("public"),padding:s},n);s=T_.RSA_PKCS1_OAEP_PADDING,t.encryptionScheme==="pkcs1"&&(s=T_.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(s=t.encryptionSchemeOptions.padding);var a=f7.privateDecrypt({key:t.rsaUtils.exportKey("private"),padding:s},n);return s===T_.RSA_NO_PADDING?r.pkcs0unpad(a):a}}}});var GLt=b((Xui,QLt)=>{var zLt=require("crypto"),oC=require("constants"),pdn=gE();QLt.exports=function(e,t){var r=QIe()(e,t),n=pdn.pkcs1.makeScheme(e,t);return{encrypt:function(i,s){if(s)return r.encrypt(i,s);var a=oC.RSA_PKCS1_OAEP_PADDING;t.encryptionScheme==="pkcs1"&&(a=oC.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(a=t.encryptionSchemeOptions.padding);var o=i;return a===oC.RSA_NO_PADDING&&(o=n.pkcs0pad(i)),zLt.publicEncrypt({key:t.rsaUtils.exportKey("public"),padding:a},o)},decrypt:function(i,s){if(s)return r.decrypt(i,s);var a=oC.RSA_PKCS1_OAEP_PADDING;t.encryptionScheme==="pkcs1"&&(a=oC.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(a=t.encryptionSchemeOptions.padding);var o=zLt.privateDecrypt({key:t.rsaUtils.exportKey("private"),padding:a},i);return a===oC.RSA_NO_PADDING?n.pkcs0unpad(o):o}}}});var WLt=b((Jui,YLt)=>{var p7=require("crypto");YLt.exports={getEngine:function(e,t){var r=QIe();return t.environment==="node"&&typeof p7.publicEncrypt=="function"&&typeof p7.privateDecrypt=="function"&&(typeof p7.privateEncrypt=="function"&&typeof p7.publicDecrypt=="function"?r=VLt():r=GLt()),r(e,t)}}});var t4t=b((ZLt,e4t)=>{var h7=fu()._,Zui=require("crypto"),qs=mE(),XLt=fu(),JLt=gE(),hdn=WLt();ZLt.BigInteger=qs;e4t.exports.Key=function(){function e(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}return e.prototype.setOptions=function(t){var r=JLt[t.signingScheme],n=JLt[t.encryptionScheme];r===n?this.signingScheme=this.encryptionScheme=n.makeScheme(this,t):(this.encryptionScheme=n.makeScheme(this,t),this.signingScheme=r.makeScheme(this,t)),this.encryptEngine=hdn.getEngine(this,t)},e.prototype.generate=function(t,r){var n=t>>1;this.e=parseInt(r,16);for(var i=new qs(r,16);;){for(;this.p=new qs(t-n,1),!(this.p.subtract(qs.ONE).gcd(i).compareTo(qs.ONE)===0&&this.p.isProbablePrime(10)););for(;this.q=new qs(n,1),!(this.q.subtract(qs.ONE).gcd(i).compareTo(qs.ONE)===0&&this.q.isProbablePrime(10)););if(this.p.compareTo(this.q)<=0){var s=this.p;this.p=this.q,this.q=s}var a=this.p.subtract(qs.ONE),o=this.q.subtract(qs.ONE),u=a.multiply(o);if(u.gcd(i).compareTo(qs.ONE)===0){if(this.n=this.p.multiply(this.q),this.n.bitLength()<t)continue;this.d=i.modInverse(u),this.dmp1=this.d.mod(a),this.dmq1=this.d.mod(o),this.coeff=this.q.modInverse(this.p);break}}this.$$recalculateCache()},e.prototype.setPrivate=function(t,r,n,i,s,a,o,u){if(t&&r&&n&&t.length>0&&(h7.isNumber(r)||r.length>0)&&n.length>0)this.n=new qs(t),this.e=h7.isNumber(r)?r:XLt.get32IntFromBuffer(r,0),this.d=new qs(n),i&&s&&a&&o&&u&&(this.p=new qs(i),this.q=new qs(s),this.dmp1=new qs(a),this.dmq1=new qs(o),this.coeff=new qs(u)),this.$$recalculateCache();else throw Error("Invalid RSA private key")},e.prototype.setPublic=function(t,r){if(t&&r&&t.length>0&&(h7.isNumber(r)||r.length>0))this.n=new qs(t),this.e=h7.isNumber(r)?r:XLt.get32IntFromBuffer(r,0),this.$$recalculateCache();else throw Error("Invalid RSA public key")},e.prototype.$doPrivate=function(t){if(this.p||this.q)return t.modPow(this.d,this.n);for(var r=t.mod(this.p).modPow(this.dmp1,this.p),n=t.mod(this.q).modPow(this.dmq1,this.q);r.compareTo(n)<0;)r=r.add(this.p);return r.subtract(n).multiply(this.coeff).mod(this.p).multiply(this.q).add(n)},e.prototype.$doPublic=function(t){return t.modPowInt(this.e,this.n)},e.prototype.encrypt=function(t,r){var n=[],i=[],s=t.length,a=Math.ceil(s/this.maxMessageLength)||1,o=Math.ceil(s/a||1);if(a==1)n.push(t);else for(var u=0;u<a;u++)n.push(t.slice(u*o,(u+1)*o));for(var c=0;c<n.length;c++)i.push(this.encryptEngine.encrypt(n[c],r));return Buffer.concat(i)},e.prototype.decrypt=function(t,r){if(t.length%this.encryptedDataLength>0)throw Error("Incorrect data or key");for(var n=[],i=0,s=0,a=t.length/this.encryptedDataLength,o=0;o<a;o++)i=o*this.encryptedDataLength,s=i+this.encryptedDataLength,n.push(this.encryptEngine.decrypt(t.slice(i,Math.min(s,t.length)),r));return Buffer.concat(n)},e.prototype.sign=function(t){return this.signingScheme.sign.apply(this.signingScheme,arguments)},e.prototype.verify=function(t,r,n){return this.signingScheme.verify.apply(this.signingScheme,arguments)},e.prototype.isPrivate=function(){return this.n&&this.e&&this.d&&!0||!1},e.prototype.isPublic=function(t){return this.n&&this.e&&!(t&&this.d)||!1},Object.defineProperty(e.prototype,"keySize",{get:function(){return this.cache.keyBitLength}}),Object.defineProperty(e.prototype,"encryptedDataLength",{get:function(){return this.cache.keyByteLength}}),Object.defineProperty(e.prototype,"maxMessageLength",{get:function(){return this.encryptionScheme.maxMessageLength()}}),e.prototype.$$recalculateCache=function(){this.cache=this.cache||{},this.cache.keyBitLength=this.n.bitLength(),this.cache.keyByteLength=this.cache.keyBitLength+6>>3},e}()});var m7=b((eci,r4t)=>{r4t.exports={newInvalidAsn1Error:function(e){var t=new Error;return t.name="InvalidAsn1Error",t.message=e||"",t}}});var g7=b((tci,n4t)=>{n4t.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}});var GIe=b((rci,i4t)=>{"use strict";var y7=require("buffer"),uC=y7.Buffer,Xl={},Jl;for(Jl in y7)y7.hasOwnProperty(Jl)&&(Jl==="SlowBuffer"||Jl==="Buffer"||(Xl[Jl]=y7[Jl]));var cC=Xl.Buffer={};for(Jl in uC)uC.hasOwnProperty(Jl)&&(Jl==="allocUnsafe"||Jl==="allocUnsafeSlow"||(cC[Jl]=uC[Jl]));Xl.Buffer.prototype=uC.prototype;(!cC.from||cC.from===Uint8Array.from)&&(cC.from=function(e,t,r){if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&typeof e.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return uC(e,t,r)});cC.alloc||(cC.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var n=uC(e);return!t||t.length===0?n.fill(0):typeof r=="string"?n.fill(t,r):n.fill(t),n});if(!Xl.kStringMaxLength)try{Xl.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}Xl.constants||(Xl.constants={MAX_LENGTH:Xl.kMaxLength},Xl.kStringMaxLength&&(Xl.constants.MAX_STRING_LENGTH=Xl.kStringMaxLength));i4t.exports=Xl});var o4t=b((nci,a4t)=>{var mdn=require("assert"),s4t=GIe().Buffer,zM=g7(),gdn=m7(),lC=gdn.newInvalidAsn1Error;function hu(e){if(!e||!s4t.isBuffer(e))throw new TypeError("data must be a node Buffer");this._buf=e,this._size=e.length,this._len=0,this._offset=0}Object.defineProperty(hu.prototype,"length",{enumerable:!0,get:function(){return this._len}});Object.defineProperty(hu.prototype,"offset",{enumerable:!0,get:function(){return this._offset}});Object.defineProperty(hu.prototype,"remain",{get:function(){return this._size-this._offset}});Object.defineProperty(hu.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}});hu.prototype.readByte=function(e){if(this._size-this._offset<1)return null;var t=this._buf[this._offset]&255;return e||(this._offset+=1),t};hu.prototype.peek=function(){return this.readByte(!0)};hu.prototype.readLength=function(e){if(e===void 0&&(e=this._offset),e>=this._size)return null;var t=this._buf[e++]&255;if(t===null)return null;if((t&128)===128){if(t&=127,t===0)throw lC("Indefinite length not supported");if(t>4)throw lC("encoding too long");if(this._size-e<t)return null;this._len=0;for(var r=0;r<t;r++)this._len=(this._len<<8)+(this._buf[e++]&255)}else this._len=t;return e};hu.prototype.readSequence=function(e){var t=this.peek();if(t===null)return null;if(e!==void 0&&e!==t)throw lC("Expected 0x"+e.toString(16)+": got 0x"+t.toString(16));var r=this.readLength(this._offset+1);return r===null?null:(this._offset=r,t)};hu.prototype.readInt=function(){return this._readTag(zM.Integer)};hu.prototype.readBoolean=function(){return this._readTag(zM.Boolean)!==0};hu.prototype.readEnumeration=function(){return this._readTag(zM.Enumeration)};hu.prototype.readString=function(e,t){e||(e=zM.OctetString);var r=this.peek();if(r===null)return null;if(r!==e)throw lC("Expected 0x"+e.toString(16)+": got 0x"+r.toString(16));var n=this.readLength(this._offset+1);if(n===null||this.length>this._size-n)return null;if(this._offset=n,this.length===0)return t?s4t.alloc(0):"";var i=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,t?i:i.toString("utf8")};hu.prototype.readOID=function(e){e||(e=zM.OID);var t=this.readString(e,!0);if(t===null)return null;for(var r=[],n=0,i=0;i<t.length;i++){var s=t[i]&255;n<<=7,n+=s&127,s&128||(r.push(n),n=0)}return n=r.shift(),r.unshift(n%40),r.unshift(n/40>>0),r.join(".")};hu.prototype._readTag=function(e){mdn.ok(e!==void 0);var t=this.peek();if(t===null)return null;if(t!==e)throw lC("Expected 0x"+e.toString(16)+": got 0x"+t.toString(16));var r=this.readLength(this._offset+1);if(r===null)return null;if(this.length>4)throw lC("Integer too long: "+this.length);if(this.length>this._size-r)return null;this._offset=r;for(var n=this._buf[this._offset],i=0,s=0;s<this.length;s++)i<<=8,i|=this._buf[this._offset++]&255;return(n&128)===128&&s!==4&&(i-=1<<s*8),i>>0};a4t.exports=hu});var c4t=b((ici,u4t)=>{var N_=require("assert"),_7=GIe().Buffer,R_=g7(),ydn=m7(),A7=ydn.newInvalidAsn1Error,_dn={size:1024,growthFactor:8};function Adn(e,t){N_.ok(e),N_.equal(typeof e,"object"),N_.ok(t),N_.equal(typeof t,"object");var r=Object.getOwnPropertyNames(e);return r.forEach(function(n){if(!t[n]){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,i)}}),t}function Po(e){e=Adn(_dn,e||{}),this._buf=_7.alloc(e.size||1024),this._size=this._buf.length,this._offset=0,this._options=e,this._seq=[]}Object.defineProperty(Po.prototype,"buffer",{get:function(){if(this._seq.length)throw A7(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}});Po.prototype.writeByte=function(e){if(typeof e!="number")throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=e};Po.prototype.writeInt=function(e,t){if(typeof e!="number")throw new TypeError("argument must be a Number");typeof t!="number"&&(t=R_.Integer);for(var r=4;(!(e&4286578688)||(e&4286578688)===-8388608)&&r>1;)r--,e<<=8;if(r>4)throw A7("BER ints cannot be > 0xffffffff");for(this._ensure(2+r),this._buf[this._offset++]=t,this._buf[this._offset++]=r;r-- >0;)this._buf[this._offset++]=(e&4278190080)>>>24,e<<=8};Po.prototype.writeNull=function(){this.writeByte(R_.Null),this.writeByte(0)};Po.prototype.writeEnumeration=function(e,t){if(typeof e!="number")throw new TypeError("argument must be a Number");return typeof t!="number"&&(t=R_.Enumeration),this.writeInt(e,t)};Po.prototype.writeBoolean=function(e,t){if(typeof e!="boolean")throw new TypeError("argument must be a Boolean");typeof t!="number"&&(t=R_.Boolean),this._ensure(3),this._buf[this._offset++]=t,this._buf[this._offset++]=1,this._buf[this._offset++]=e?255:0};Po.prototype.writeString=function(e,t){if(typeof e!="string")throw new TypeError("argument must be a string (was: "+typeof e+")");typeof t!="number"&&(t=R_.OctetString);var r=_7.byteLength(e);this.writeByte(t),this.writeLength(r),r&&(this._ensure(r),this._buf.write(e,this._offset),this._offset+=r)};Po.prototype.writeBuffer=function(e,t){if(typeof t!="number")throw new TypeError("tag must be a number");if(!_7.isBuffer(e))throw new TypeError("argument must be a buffer");this.writeByte(t),this.writeLength(e.length),this._ensure(e.length),e.copy(this._buf,this._offset,0,e.length),this._offset+=e.length};Po.prototype.writeStringArray=function(e){if(!e instanceof Array)throw new TypeError("argument must be an Array[String]");var t=this;e.forEach(function(r){t.writeString(r)})};Po.prototype.writeOID=function(e,t){if(typeof e!="string")throw new TypeError("argument must be a string");if(typeof t!="number"&&(t=R_.OID),!/^([0-9]+\.){3,}[0-9]+$/.test(e))throw new Error("argument is not a valid OID string");function r(a,o){o<128?a.push(o):o<16384?(a.push(o>>>7|128),a.push(o&127)):o<2097152?(a.push(o>>>14|128),a.push((o>>>7|128)&255),a.push(o&127)):o<268435456?(a.push(o>>>21|128),a.push((o>>>14|128)&255),a.push((o>>>7|128)&255),a.push(o&127)):(a.push((o>>>28|128)&255),a.push((o>>>21|128)&255),a.push((o>>>14|128)&255),a.push((o>>>7|128)&255),a.push(o&127))}var n=e.split("."),i=[];i.push(parseInt(n[0],10)*40+parseInt(n[1],10)),n.slice(2).forEach(function(a){r(i,parseInt(a,10))});var s=this;this._ensure(2+i.length),this.writeByte(t),this.writeLength(i.length),i.forEach(function(a){s.writeByte(a)})};Po.prototype.writeLength=function(e){if(typeof e!="number")throw new TypeError("argument must be a Number");if(this._ensure(4),e<=127)this._buf[this._offset++]=e;else if(e<=255)this._buf[this._offset++]=129,this._buf[this._offset++]=e;else if(e<=65535)this._buf[this._offset++]=130,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e;else if(e<=16777215)this._buf[this._offset++]=131,this._buf[this._offset++]=e>>16,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e;else throw A7("Length too long (> 4 bytes)")};Po.prototype.startSequence=function(e){typeof e!="number"&&(e=R_.Sequence|R_.Constructor),this.writeByte(e),this._seq.push(this._offset),this._ensure(3),this._offset+=3};Po.prototype.endSequence=function(){var e=this._seq.pop(),t=e+3,r=this._offset-t;if(r<=127)this._shift(t,r,-2),this._buf[e]=r;else if(r<=255)this._shift(t,r,-1),this._buf[e]=129,this._buf[e+1]=r;else if(r<=65535)this._buf[e]=130,this._buf[e+1]=r>>8,this._buf[e+2]=r;else if(r<=16777215)this._shift(t,r,1),this._buf[e]=131,this._buf[e+1]=r>>16,this._buf[e+2]=r>>8,this._buf[e+3]=r;else throw A7("Sequence too long")};Po.prototype._shift=function(e,t,r){N_.ok(e!==void 0),N_.ok(t!==void 0),N_.ok(r),this._buf.copy(this._buf,e+r,e,e+t),this._offset+=r};Po.prototype._ensure=function(e){if(N_.ok(e),this._size-this._offset<e){var t=this._size*this._options.growthFactor;t-this._offset<e&&(t+=e);var r=_7.alloc(t);this._buf.copy(r,0,0,this._offset),this._buf=r,this._size=t}};u4t.exports=Po});var l4t=b((sci,E7)=>{var YIe=m7(),WIe=g7(),vdn=o4t(),bdn=c4t();E7.exports={Reader:vdn,Writer:bdn};for(v7 in WIe)WIe.hasOwnProperty(v7)&&(E7.exports[v7]=WIe[v7]);var v7;for(b7 in YIe)YIe.hasOwnProperty(b7)&&(E7.exports[b7]=YIe[b7]);var b7});var S7=b((aci,d4t)=>{var XIe=l4t();d4t.exports={Ber:XIe,BerReader:XIe.Reader,BerWriter:XIe.Writer}});var y4t=b((oci,x7)=>{var w7=S7().Ber,f4t=fu()._,I7=fu(),p4t="-----BEGIN RSA PRIVATE KEY-----",h4t="-----END RSA PRIVATE KEY-----",m4t="-----BEGIN RSA PUBLIC KEY-----",g4t="-----END RSA PUBLIC KEY-----";x7.exports={privateExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=e.d.toBuffer(),i=e.p.toBuffer(),s=e.q.toBuffer(),a=e.dmp1.toBuffer(),o=e.dmq1.toBuffer(),u=e.coeff.toBuffer(),c=r.length+n.length+i.length+s.length+a.length+o.length+u.length+512,l=new w7.Writer({size:c});return l.startSequence(),l.writeInt(0),l.writeBuffer(r,2),l.writeInt(e.e),l.writeBuffer(n,2),l.writeBuffer(i,2),l.writeBuffer(s,2),l.writeBuffer(a,2),l.writeBuffer(o,2),l.writeBuffer(u,2),l.endSequence(),t.type==="der"?l.buffer:p4t+`
`+I7.linebrk(l.buffer.toString("base64"),64)+`
`+h4t},privateImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),f4t.isString(t)){var i=I7.trimSurroundingText(t,p4t,h4t).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(i,"base64")}else throw Error("Unsupported key format");else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var s=new w7.Reader(n);s.readSequence(),s.readString(2,!0),e.setPrivate(s.readString(2,!0),s.readString(2,!0),s.readString(2,!0),s.readString(2,!0),s.readString(2,!0),s.readString(2,!0),s.readString(2,!0),s.readString(2,!0))},publicExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=r.length+512,i=new w7.Writer({size:n});return i.startSequence(),i.writeBuffer(r,2),i.writeInt(e.e),i.endSequence(),t.type==="der"?i.buffer:m4t+`
`+I7.linebrk(i.buffer.toString("base64"),64)+`
`+g4t},publicImport:function(e,t,r){r=r||{};var n;if(r.type!=="der"){if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),f4t.isString(t)){var i=I7.trimSurroundingText(t,m4t,g4t).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(i,"base64")}}else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var s=new w7.Reader(n);s.readSequence(),e.setPublic(s.readString(2,!0),s.readString(2,!0))},autoImport:function(e,t){return/^[\S\s]*-----BEGIN RSA PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END RSA PRIVATE KEY-----[\S\s]*$/g.test(t)?(x7.exports.privateImport(e,t),!0):/^[\S\s]*-----BEGIN RSA PUBLIC KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END RSA PUBLIC KEY-----[\S\s]*$/g.test(t)?(x7.exports.publicImport(e,t),!0):!1}}});var S4t=b((uci,N7)=>{var oh=S7().Ber,_4t=fu()._,C7="1.2.840.113549.1.1.1",T7=fu(),A4t="-----BEGIN PRIVATE KEY-----",v4t="-----END PRIVATE KEY-----",b4t="-----BEGIN PUBLIC KEY-----",E4t="-----END PUBLIC KEY-----";N7.exports={privateExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=e.d.toBuffer(),i=e.p.toBuffer(),s=e.q.toBuffer(),a=e.dmp1.toBuffer(),o=e.dmq1.toBuffer(),u=e.coeff.toBuffer(),c=r.length+n.length+i.length+s.length+a.length+o.length+u.length+512,l=new oh.Writer({size:c});l.startSequence(),l.writeInt(0),l.writeBuffer(r,2),l.writeInt(e.e),l.writeBuffer(n,2),l.writeBuffer(i,2),l.writeBuffer(s,2),l.writeBuffer(a,2),l.writeBuffer(o,2),l.writeBuffer(u,2),l.endSequence();var d=new oh.Writer({size:c});return d.startSequence(),d.writeInt(0),d.startSequence(),d.writeOID(C7),d.writeNull(),d.endSequence(),d.writeBuffer(l.buffer,4),d.endSequence(),t.type==="der"?d.buffer:A4t+`
`+T7.linebrk(d.buffer.toString("base64"),64)+`
`+v4t},privateImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),_4t.isString(t)){var i=T7.trimSurroundingText(t,A4t,v4t).replace("-----END PRIVATE KEY-----","").replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(i,"base64")}else throw Error("Unsupported key format");else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var s=new oh.Reader(n);s.readSequence(),s.readInt(0);var a=new oh.Reader(s.readString(48,!0));if(a.readOID(6,!0)!==C7)throw Error("Invalid Public key format");var o=new oh.Reader(s.readString(4,!0));o.readSequence(),o.readString(2,!0),e.setPrivate(o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0))},publicExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=r.length+512,i=new oh.Writer({size:n});i.writeByte(0),i.startSequence(),i.writeBuffer(r,2),i.writeInt(e.e),i.endSequence();var s=new oh.Writer({size:n});return s.startSequence(),s.startSequence(),s.writeOID(C7),s.writeNull(),s.endSequence(),s.writeBuffer(i.buffer,3),s.endSequence(),t.type==="der"?s.buffer:b4t+`
`+T7.linebrk(s.buffer.toString("base64"),64)+`
`+E4t},publicImport:function(e,t,r){r=r||{};var n;if(r.type!=="der"){if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),_4t.isString(t)){var i=T7.trimSurroundingText(t,b4t,E4t).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(i,"base64")}}else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var s=new oh.Reader(n);s.readSequence();var a=new oh.Reader(s.readString(48,!0));if(a.readOID(6,!0)!==C7)throw Error("Invalid Public key format");var o=new oh.Reader(s.readString(3,!0));o.readByte(),o.readSequence(),e.setPublic(o.readString(2,!0),o.readString(2,!0))},autoImport:function(e,t){return/^[\S\s]*-----BEGIN PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END PRIVATE KEY-----[\S\s]*$/g.test(t)?(N7.exports.privateImport(e,t),!0):/^[\S\s]*-----BEGIN PUBLIC KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END PUBLIC KEY-----[\S\s]*$/g.test(t)?(N7.exports.publicImport(e,t),!0):!1}}});var w4t=b((dci,R7)=>{var cci=fu()._,lci=fu();R7.exports={privateExport:function(e,t){return{n:e.n.toBuffer(),e:e.e,d:e.d.toBuffer(),p:e.p.toBuffer(),q:e.q.toBuffer(),dmp1:e.dmp1.toBuffer(),dmq1:e.dmq1.toBuffer(),coeff:e.coeff.toBuffer()}},privateImport:function(e,t,r){if(t.n&&t.e&&t.d&&t.p&&t.q&&t.dmp1&&t.dmq1&&t.coeff)e.setPrivate(t.n,t.e,t.d,t.p,t.q,t.dmp1,t.dmq1,t.coeff);else throw Error("Invalid key data")},publicExport:function(e,t){return{n:e.n.toBuffer(),e:e.e}},publicImport:function(e,t,r){if(t.n&&t.e)e.setPublic(t.n,t.e);else throw Error("Invalid key data")},autoImport:function(e,t){return t.n&&t.e?t.d&&t.p&&t.q&&t.dmp1&&t.dmq1&&t.coeff?(R7.exports.privateImport(e,t),!0):(R7.exports.publicImport(e,t),!0):!1}}});var N4t=b((fci,D7)=>{var I4t=fu()._,x4t=fu(),QM=mE(),C4t="-----BEGIN OPENSSH PRIVATE KEY-----",T4t="-----END OPENSSH PRIVATE KEY-----";D7.exports={privateExport:function(e,t){let r=e.n.toBuffer(),n=Buffer.alloc(4);for(n.writeUInt32BE(e.e,0);n[0]===0;)n=n.slice(1);let i=e.d.toBuffer(),s=e.coeff.toBuffer(),a=e.p.toBuffer(),o=e.q.toBuffer(),u;typeof e.sshcomment<"u"?u=Buffer.from(e.sshcomment):u=Buffer.from([]);let c=15+n.byteLength+4+r.byteLength,l=23+r.byteLength+4+n.byteLength+4+i.byteLength+4+s.byteLength+4+a.byteLength+4+o.byteLength+4+u.byteLength,d=43+c+4+l,f=Math.ceil(l/8)*8-l;d+=f;let p=Buffer.alloc(d),h={buf:p,off:0};p.write("openssh-key-v1","utf8"),p.writeUInt8(0,14),h.off+=15,Ha(h,Buffer.from("none")),Ha(h,Buffer.from("none")),Ha(h,Buffer.from("")),h.off=h.buf.writeUInt32BE(1,h.off),h.off=h.buf.writeUInt32BE(c,h.off),Ha(h,Buffer.from("ssh-rsa")),Ha(h,n),Ha(h,r),h.off=h.buf.writeUInt32BE(d-47-c,h.off),h.off+=8,Ha(h,Buffer.from("ssh-rsa")),Ha(h,r),Ha(h,n),Ha(h,i),Ha(h,s),Ha(h,a),Ha(h,o),Ha(h,u);let m=1;for(;h.off<d;)h.off=h.buf.writeUInt8(m++,h.off);return t.type==="der"?h.buf:C4t+`
`+x4t.linebrk(p.toString("base64"),70)+`
`+T4t+`
`},privateImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),I4t.isString(t)){var i=x4t.trimSurroundingText(t,C4t,T4t).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(i,"base64")}else throw Error("Unsupported key format");else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");let s={buf:n,off:0};if(n.slice(0,14).toString("ascii")!=="openssh-key-v1")throw"Invalid file format.";if(s.off+=15,ja(s).toString("ascii")!=="none"||ja(s).toString("ascii")!=="none"||ja(s).toString("ascii")!==""||(s.off+=4,s.off+=4,ja(s).toString("ascii")!=="ssh-rsa")||(ja(s),ja(s),s.off+=12,ja(s).toString("ascii")!=="ssh-rsa"))throw Error("Unsupported key type");let a=ja(s),o=ja(s),u=ja(s),c=ja(s),l=ja(s),d=ja(s),f=new QM(u),p=new QM(d),h=new QM(l),m=f.mod(h.subtract(QM.ONE)),y=f.mod(p.subtract(QM.ONE));e.setPrivate(a,o,u,l,d,m.toBuffer(),y.toBuffer(),c),e.sshcomment=ja(s).toString("ascii")},publicExport:function(e,t){let r=Buffer.alloc(4);for(r.writeUInt32BE(e.e,0);r[0]===0;)r=r.slice(1);let n=e.n.toBuffer(),i=Buffer.alloc(r.byteLength+4+n.byteLength+4+7+4),s={buf:i,off:0};Ha(s,Buffer.from("ssh-rsa")),Ha(s,r),Ha(s,n);let a=e.sshcomment||"";return t.type==="der"?s.buf:"ssh-rsa "+i.toString("base64")+" "+a+`
`},publicImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),I4t.isString(t)){if(t.substring(0,8)!=="ssh-rsa ")throw Error("Unsupported key format");let u=t.indexOf(" ",8);u===-1?u=t.length:e.sshcomment=t.substring(u+1).replace(/\s+|\n\r|\n|\r$/gm,"");let c=t.substring(8,u).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(c,"base64")}else throw Error("Unsupported key format");else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");let i={buf:n,off:0},s=ja(i).toString("ascii");if(s!=="ssh-rsa")throw Error("Invalid key type: "+s);let a=ja(i),o=ja(i);e.setPublic(o,a)},autoImport:function(e,t){return/^[\S\s]*-----BEGIN OPENSSH PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END OPENSSH PRIVATE KEY-----[\S\s]*$/g.test(t)?(D7.exports.privateImport(e,t),!0):/^[\S\s]*ssh-rsa \s*(?=(([A-Za-z0-9+/=]+\s*)+))\1[\S\s]*$/g.test(t)?(D7.exports.publicImport(e,t),!0):!1}};function ja(e){let t=e.buf.readInt32BE(e.off);e.off+=4;let r=e.buf.slice(e.off,e.off+t);return e.off+=t,r}function Ha(e,t){e.buf.writeInt32BE(t.byteLength,e.off),e.off+=4,e.off+=t.copy(e.buf,e.off)}});var D4t=b((hci,js)=>{var pci=fu()._;function R4t(e){e=e.split("-");for(var t="private",r={type:"default"},n=1;n<e.length;n++)if(e[n])switch(e[n]){case"public":t=e[n];break;case"private":t=e[n];break;case"pem":r.type=e[n];break;case"der":r.type=e[n];break}return{scheme:e[0],keyType:t,keyOpt:r}}js.exports={pkcs1:y4t(),pkcs8:S4t(),components:w4t(),openssh:N4t(),isPrivateExport:function(e){return js.exports[e]&&typeof js.exports[e].privateExport=="function"},isPrivateImport:function(e){return js.exports[e]&&typeof js.exports[e].privateImport=="function"},isPublicExport:function(e){return js.exports[e]&&typeof js.exports[e].publicExport=="function"},isPublicImport:function(e){return js.exports[e]&&typeof js.exports[e].publicImport=="function"},detectAndImport:function(e,t,r){if(r===void 0){for(var n in js.exports)if(typeof js.exports[n].autoImport=="function"&&js.exports[n].autoImport(e,t))return!0}else if(r){var i=R4t(r);if(js.exports[i.scheme])i.keyType==="private"?js.exports[i.scheme].privateImport(e,t,i.keyOpt):js.exports[i.scheme].publicImport(e,t,i.keyOpt);else throw Error("Unsupported key format")}return!1},detectAndExport:function(e,t){if(t){var r=R4t(t);if(js.exports[r.scheme])if(r.keyType==="private"){if(!e.isPrivate())throw Error("This is not private key");return js.exports[r.scheme].privateExport(e,r.keyOpt)}else{if(!e.isPublic())throw Error("This is not public key");return js.exports[r.scheme].publicExport(e,r.keyOpt)}else throw Error("Unsupported key format")}}}});var L4t=b((yci,M4t)=>{var k4t=require("constants"),Edn=t4t(),mci=require("crypto"),gci=S7().Ber,zc=fu()._,Sdn=fu(),O4t=gE(),P4t=D4t();typeof k4t.RSA_NO_PADDING>"u"&&(k4t.RSA_NO_PADDING=3);M4t.exports=function(){var e={node10:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],node:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],iojs:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],browser:["md5","ripemd160","sha1","sha256","sha512"]},t="pkcs1_oaep",r="pkcs1",n="private",i={private:"pkcs1-private-pem","private-der":"pkcs1-private-der",public:"pkcs8-public-pem","public-der":"pkcs8-public-der"};function s(a,o,u){if(!(this instanceof s))return new s(a,o,u);zc.isObject(o)&&(u=o,o=void 0),this.$options={signingScheme:r,signingSchemeOptions:{hash:"sha256",saltLength:null},encryptionScheme:t,encryptionSchemeOptions:{hash:"sha1",label:null},environment:Sdn.detectEnvironment(),rsaUtils:this},this.keyPair=new Edn.Key,this.$cache={},Buffer.isBuffer(a)||zc.isString(a)?this.importKey(a,o):zc.isObject(a)&&this.generateKeyPair(a.b,a.e),this.setOptions(u)}return s.prototype.setOptions=function(a){if(a=a||{},a.environment&&(this.$options.environment=a.environment),a.signingScheme){if(zc.isString(a.signingScheme)){var o=a.signingScheme.toLowerCase().split("-");o.length==1?e.node.indexOf(o[0])>-1?(this.$options.signingSchemeOptions={hash:o[0]},this.$options.signingScheme=r):(this.$options.signingScheme=o[0],this.$options.signingSchemeOptions={hash:null}):(this.$options.signingSchemeOptions={hash:o[1]},this.$options.signingScheme=o[0])}else zc.isObject(a.signingScheme)&&(this.$options.signingScheme=a.signingScheme.scheme||r,this.$options.signingSchemeOptions=zc.omit(a.signingScheme,"scheme"));if(!O4t.isSignature(this.$options.signingScheme))throw Error("Unsupported signing scheme");if(this.$options.signingSchemeOptions.hash&&e[this.$options.environment].indexOf(this.$options.signingSchemeOptions.hash)===-1)throw Error("Unsupported hashing algorithm for "+this.$options.environment+" environment")}if(a.encryptionScheme){if(zc.isString(a.encryptionScheme)?(this.$options.encryptionScheme=a.encryptionScheme.toLowerCase(),this.$options.encryptionSchemeOptions={}):zc.isObject(a.encryptionScheme)&&(this.$options.encryptionScheme=a.encryptionScheme.scheme||t,this.$options.encryptionSchemeOptions=zc.omit(a.encryptionScheme,"scheme")),!O4t.isEncryption(this.$options.encryptionScheme))throw Error("Unsupported encryption scheme");if(this.$options.encryptionSchemeOptions.hash&&e[this.$options.environment].indexOf(this.$options.encryptionSchemeOptions.hash)===-1)throw Error("Unsupported hashing algorithm for "+this.$options.environment+" environment")}this.keyPair.setOptions(this.$options)},s.prototype.generateKeyPair=function(a,o){if(a=a||2048,o=o||65537,a%8!==0)throw Error("Key size must be a multiple of 8.");return this.keyPair.generate(a,o.toString(16)),this.$cache={},this},s.prototype.importKey=function(a,o){if(!a)throw Error("Empty key given");if(o&&(o=i[o]||o),!P4t.detectAndImport(this.keyPair,a,o)&&o===void 0)throw Error("Key format must be specified");return this.$cache={},this},s.prototype.exportKey=function(a){return a=a||n,a=i[a]||a,this.$cache[a]||(this.$cache[a]=P4t.detectAndExport(this.keyPair,a)),this.$cache[a]},s.prototype.isPrivate=function(){return this.keyPair.isPrivate()},s.prototype.isPublic=function(a){return this.keyPair.isPublic(a)},s.prototype.isEmpty=function(a){return!(this.keyPair.n||this.keyPair.e||this.keyPair.d)},s.prototype.encrypt=function(a,o,u){return this.$$encryptKey(!1,a,o,u)},s.prototype.decrypt=function(a,o){return this.$$decryptKey(!1,a,o)},s.prototype.encryptPrivate=function(a,o,u){return this.$$encryptKey(!0,a,o,u)},s.prototype.decryptPublic=function(a,o){return this.$$decryptKey(!0,a,o)},s.prototype.$$encryptKey=function(a,o,u,c){try{var l=this.keyPair.encrypt(this.$getDataForEncrypt(o,c),a);return u=="buffer"||!u?l:l.toString(u)}catch(d){throw Error("Error during encryption. Original error: "+d)}},s.prototype.$$decryptKey=function(a,o,u){try{o=zc.isString(o)?Buffer.from(o,"base64"):o;var c=this.keyPair.decrypt(o,a);if(c===null)throw Error("Key decrypt method returns null.");return this.$getDecryptedData(c,u)}catch(l){throw Error("Error during decryption (probably incorrect key). Original error: "+l)}},s.prototype.sign=function(a,o,u){if(!this.isPrivate())throw Error("This is not private key");var c=this.keyPair.sign(this.$getDataForEncrypt(a,u));return o&&o!="buffer"&&(c=c.toString(o)),c},s.prototype.verify=function(a,o,u,c){if(!this.isPublic())throw Error("This is not public key");return c=!c||c=="buffer"?null:c,this.keyPair.verify(this.$getDataForEncrypt(a,u),o,c)},s.prototype.getKeySize=function(){return this.keyPair.keySize},s.prototype.getMaxMessageSize=function(){return this.keyPair.maxMessageLength},s.prototype.$getDataForEncrypt=function(a,o){if(zc.isString(a)||zc.isNumber(a))return Buffer.from(""+a,o||"utf8");if(Buffer.isBuffer(a))return a;if(zc.isObject(a))return Buffer.from(JSON.stringify(a));throw Error("Unexpected data type")},s.prototype.$getDecryptedData=function(a,o){return o=o||"buffer",o=="buffer"?a:o=="json"?JSON.parse(a.toString()):a.toString(o)},s}()});var o6t=b(RE=>{"use strict";function iAn(e,t){return e.endsWith(t)?e.length===t.length||e[e.length-t.length-1]===".":!1}function sAn(e,t){let r=e.length-t.length-2,n=e.lastIndexOf(".",r);return n===-1?e:e.slice(n+1)}function aAn(e,t,r){if(r.validHosts!==null){let i=r.validHosts;for(let s of i)if(iAn(t,s))return s}let n=0;if(t.startsWith("."))for(;n<t.length&&t[n]===".";)n+=1;return e.length===t.length-n?null:sAn(t,e)}function oAn(e,t){return e.slice(0,-t.length-1)}function t6t(e,t){let r=0,n=e.length,i=!1;if(!t){if(e.startsWith("data:"))return null;for(;r<e.length&&e.charCodeAt(r)<=32;)r+=1;for(;n>r+1&&e.charCodeAt(n-1)<=32;)n-=1;if(e.charCodeAt(r)===47&&e.charCodeAt(r+1)===47)r+=2;else{let c=e.indexOf(":/",r);if(c!==-1){let l=c-r,d=e.charCodeAt(r),f=e.charCodeAt(r+1),p=e.charCodeAt(r+2),h=e.charCodeAt(r+3),m=e.charCodeAt(r+4);if(!(l===5&&d===104&&f===116&&p===116&&h===112&&m===115)){if(!(l===4&&d===104&&f===116&&p===116&&h===112)){if(!(l===3&&d===119&&f===115&&p===115)){if(!(l===2&&d===119&&f===115))for(let y=r;y<c;y+=1){let g=e.charCodeAt(y)|32;if(!(g>=97&&g<=122||g>=48&&g<=57||g===46||g===45||g===43))return null}}}}for(r=c+2;e.charCodeAt(r)===47;)r+=1}}let a=-1,o=-1,u=-1;for(let c=r;c<n;c+=1){let l=e.charCodeAt(c);if(l===35||l===47||l===63){n=c;break}else l===64?a=c:l===93?o=c:l===58?u=c:l>=65&&l<=90&&(i=!0)}if(a!==-1&&a>r&&a<n&&(r=a+1),e.charCodeAt(r)===91)return o!==-1?e.slice(r+1,o).toLowerCase():null;u!==-1&&u>r&&u<n&&(n=u)}for(;n>r+1&&e.charCodeAt(n-1)===46;)n-=1;let s=r!==0||n!==e.length?e.slice(r,n):e;return i?s.toLowerCase():s}function uAn(e){if(e.length<7||e.length>15)return!1;let t=0;for(let r=0;r<e.length;r+=1){let n=e.charCodeAt(r);if(n===46)t+=1;else if(n<48||n>57)return!1}return t===3&&e.charCodeAt(0)!==46&&e.charCodeAt(e.length-1)!==46}function cAn(e){if(e.length<3)return!1;let t=e.startsWith("[")?1:0,r=e.length;if(e[r-1]==="]"&&(r-=1),r-t>39)return!1;let n=!1;for(;t<r;t+=1){let i=e.charCodeAt(t);if(i===58)n=!0;else if(!(i>=48&&i<=57||i>=97&&i<=102||i>=65&&i<=90))return!1}return n}function lAn(e){return cAn(e)||uAn(e)}function r6t(e){return e>=97&&e<=122||e>=48&&e<=57||e>127}function n6t(e){if(e.length>255||e.length===0||!r6t(e.charCodeAt(0))&&e.charCodeAt(0)!==46&&e.charCodeAt(0)!==95)return!1;let t=-1,r=-1,n=e.length;for(let i=0;i<n;i+=1){let s=e.charCodeAt(i);if(s===46){if(i-t>64||r===46||r===45||r===95)return!1;t=i}else if(!(r6t(s)||s===45||s===95))return!1;r=s}return n-t-1<=63&&r!==45}function s6t({allowIcannDomains:e=!0,allowPrivateDomains:t=!1,detectIp:r=!0,extractHostname:n=!0,mixedInputs:i=!0,validHosts:s=null,validateHostname:a=!0}){return{allowIcannDomains:e,allowPrivateDomains:t,detectIp:r,extractHostname:n,mixedInputs:i,validHosts:s,validateHostname:a}}var dAn=s6t({});function fAn(e){return e===void 0?dAn:s6t(e)}function pAn(e,t){return t.length===e.length?"":e.slice(0,-t.length-1)}function a6t(){return{domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,publicSuffix:null,subdomain:null}}function NL(e){e.domain=null,e.domainWithoutSuffix=null,e.hostname=null,e.isIcann=null,e.isIp=null,e.isPrivate=null,e.publicSuffix=null,e.subdomain=null}function LC(e,t,r,n,i){let s=fAn(n);return typeof e!="string"||(s.extractHostname?s.mixedInputs?i.hostname=t6t(e,n6t(e)):i.hostname=t6t(e,!1):i.hostname=e,s.detectIp&&i.hostname!==null&&(i.isIp=lAn(i.hostname),i.isIp))?i:s.validateHostname&&s.extractHostname&&i.hostname!==null&&!n6t(i.hostname)?(i.hostname=null,i):(t===0||i.hostname===null||(r(i.hostname,s,i),t===2||i.publicSuffix===null)||(i.domain=aAn(i.publicSuffix,i.hostname,s),t===3||i.domain===null)||(i.subdomain=pAn(i.hostname,i.domain),t===4)||(i.domainWithoutSuffix=oAn(i.domain,i.publicSuffix)),i)}function hAn(e,t,r){if(!t.allowPrivateDomains&&e.length>3){let n=e.length-1,i=e.charCodeAt(n),s=e.charCodeAt(n-1),a=e.charCodeAt(n-2),o=e.charCodeAt(n-3);if(i===109&&s===111&&a===99&&o===46)return r.isIcann=!0,r.isPrivate=!1,r.publicSuffix="com",!0;if(i===103&&s===114&&a===111&&o===46)return r.isIcann=!0,r.isPrivate=!1,r.publicSuffix="org",!0;if(i===117&&s===100&&a===101&&o===46)return r.isIcann=!0,r.isPrivate=!1,r.publicSuffix="edu",!0;if(i===118&&s===111&&a===103&&o===46)return r.isIcann=!0,r.isPrivate=!1,r.publicSuffix="gov",!0;if(i===116&&s===101&&a===110&&o===46)return r.isIcann=!0,r.isPrivate=!1,r.publicSuffix="net",!0;if(i===101&&s===100&&a===46)return r.isIcann=!0,r.isPrivate=!1,r.publicSuffix="de",!0}return!1}var mAn=function(){let e=[1,{}],t=[0,{city:e}];return[0,{ck:[0,{www:e}],jp:[0,{kawasaki:t,kitakyushu:t,kobe:t,nagoya:t,sapporo:t,sendai:t,yokohama:t}]}]}(),gAn=function(){let e=[1,{}],t=[2,{}],r=[1,{com:e,edu:e,gov:e,net:e,org:e}],n=[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e}],i=[0,{"*":t}],s=[2,{s:i}],a=[0,{relay:t}],o=[2,{id:t}],u=[1,{gov:e}],c=[0,{airflow:i,"lambda-url":t,"transfer-webapp":t}],l=[0,{airflow:i,"transfer-webapp":t}],d=[0,{"transfer-webapp":t}],f=[0,{"transfer-webapp":t,"transfer-webapp-fips":t}],p=[0,{notebook:t,studio:t}],h=[0,{labeling:t,notebook:t,studio:t}],m=[0,{notebook:t}],y=[0,{labeling:t,notebook:t,"notebook-fips":t,studio:t}],g=[0,{notebook:t,"notebook-fips":t,studio:t,"studio-fips":t}],v=[0,{shop:t}],A=[0,{"*":e}],_=[1,{co:t}],E=[0,{objects:t}],S=[2,{nodes:t}],C=[0,{my:t}],I=[0,{s3:t,"s3-accesspoint":t,"s3-website":t}],N=[0,{s3:t,"s3-accesspoint":t}],T=[0,{direct:t}],k=[0,{"webview-assets":t}],O=[0,{vfs:t,"webview-assets":t}],P=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:I,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":k,cloud9:O}],$=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:N,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":k,cloud9:O}],Q=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:I,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":k,cloud9:O}],j=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:I,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t}],z=[0,{s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-website":t}],X=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:z,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":k,cloud9:O}],K=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:z,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t}],Z=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:z,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-deprecated":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":k,cloud9:O}],Y=[0,{auth:t}],ie=[0,{auth:t,"auth-fips":t}],ue=[0,{"auth-fips":t}],he=[0,{apps:t}],ye=[0,{paas:t}],q=[2,{eu:t}],B=[0,{app:t}],ae=[0,{site:t}],M=[1,{com:e,edu:e,net:e,org:e}],F=[0,{j:t}],V=[0,{dyn:t}],H=[2,{web:t}],G=[1,{discourse:t}],J=[1,{co:e,com:e,edu:e,gov:e,net:e,org:e}],ee=[0,{p:t}],te=[0,{user:t}],re=[0,{cdn:t}],ce=[2,{raw:i}],de=[0,{cust:t,reservd:t}],pe=[0,{cust:t}],Ce=[0,{s3:t}],$e=[1,{biz:e,com:e,edu:e,gov:e,info:e,net:e,org:e}],We=[0,{ipfs:t}],Ve=[1,{framer:t}],Te=[0,{forgot:t}],Ne=[0,{blob:t,file:t,web:t}],Ue=[0,{core:Ne,servicebus:t}],Me=[1,{gs:e}],Ge=[0,{nes:e}],Be=[1,{k12:e,cc:e,lib:e}],It=[1,{cc:e}],Ze=[1,{cc:e,lib:e}];return[0,{ac:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,drr:t,feedback:t,forms:t}],ad:e,ae:[1,{ac:e,co:e,gov:e,mil:e,net:e,org:e,sch:e}],aero:[1,{airline:e,airport:e,"accident-investigation":e,"accident-prevention":e,aerobatic:e,aeroclub:e,aerodrome:e,agents:e,"air-surveillance":e,"air-traffic-control":e,aircraft:e,airtraffic:e,ambulance:e,association:e,author:e,ballooning:e,broker:e,caa:e,cargo:e,catering:e,certification:e,championship:e,charter:e,civilaviation:e,club:e,conference:e,consultant:e,consulting:e,control:e,council:e,crew:e,design:e,dgca:e,educator:e,emergency:e,engine:e,engineer:e,entertainment:e,equipment:e,exchange:e,express:e,federation:e,flight:e,freight:e,fuel:e,gliding:e,government:e,groundhandling:e,group:e,hanggliding:e,homebuilt:e,insurance:e,journal:e,journalist:e,leasing:e,logistics:e,magazine:e,maintenance:e,marketplace:e,media:e,microlight:e,modelling:e,navigation:e,parachuting:e,paragliding:e,"passenger-association":e,pilot:e,press:e,production:e,recreation:e,repbody:e,res:e,research:e,rotorcraft:e,safety:e,scientist:e,services:e,show:e,skydiving:e,software:e,student:e,taxi:e,trader:e,trading:e,trainer:e,union:e,workinggroup:e,works:e}],af:r,ag:[1,{co:e,com:e,net:e,nom:e,org:e,obj:t}],ai:[1,{com:e,net:e,off:e,org:e,uwu:t,framer:t,kiloapps:t}],al:n,am:[1,{co:e,com:e,commune:e,net:e,org:e,radio:t}],ao:[1,{co:e,ed:e,edu:e,gov:e,gv:e,it:e,og:e,org:e,pb:e}],aq:e,ar:[1,{bet:e,com:e,coop:e,edu:e,gob:e,gov:e,int:e,mil:e,musica:e,mutual:e,net:e,org:e,seg:e,senasa:e,tur:e}],arpa:[1,{e164:e,home:e,"in-addr":e,ip6:e,iris:e,uri:e,urn:e}],as:u,asia:[1,{cloudns:t,daemon:t,dix:t}],at:[1,{4:t,ac:[1,{sth:e}],co:e,gv:e,or:e,funkfeuer:[0,{wien:t}],futurecms:[0,{"*":t,ex:i,in:i}],futurehosting:t,futuremailing:t,ortsinfo:[0,{ex:i,kunden:i}],biz:t,info:t,"123webseite":t,priv:t,my:t,myspreadshop:t,"12hp":t,"2ix":t,"4lima":t,"lima-city":t}],au:[1,{asn:e,com:[1,{cloudlets:[0,{mel:t}],myspreadshop:t}],edu:[1,{act:e,catholic:e,nsw:e,nt:e,qld:e,sa:e,tas:e,vic:e,wa:e}],gov:[1,{qld:e,sa:e,tas:e,vic:e,wa:e}],id:e,net:e,org:e,conf:e,oz:e,act:e,nsw:e,nt:e,qld:e,sa:e,tas:e,vic:e,wa:e,hrsn:[0,{vps:t}]}],aw:[1,{com:e}],ax:e,az:[1,{biz:e,co:e,com:e,edu:e,gov:e,info:e,int:e,mil:e,name:e,net:e,org:e,pp:e,pro:e}],ba:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,brendly:v,rs:t}],bb:[1,{biz:e,co:e,com:e,edu:e,gov:e,info:e,net:e,org:e,store:e,tv:e}],bd:[1,{ac:e,ai:e,co:e,com:e,edu:e,gov:e,id:e,info:e,it:e,mil:e,net:e,org:e,sch:e,tv:e}],be:[1,{ac:e,cloudns:t,webhosting:t,interhostsolutions:[0,{cloud:t}],kuleuven:[0,{ezproxy:t}],"123website":t,myspreadshop:t,transurl:i}],bf:u,bg:[1,{0:e,1:e,2:e,3:e,4:e,5:e,6:e,7:e,8:e,9:e,a:e,b:e,c:e,d:e,e,f:e,g:e,h:e,i:e,j:e,k:e,l:e,m:e,n:e,o:e,p:e,q:e,r:e,s:e,t:e,u:e,v:e,w:e,x:e,y:e,z:e,barsy:t}],bh:r,bi:[1,{co:e,com:e,edu:e,or:e,org:e}],biz:[1,{activetrail:t,"cloud-ip":t,cloudns:t,jozi:t,dyndns:t,"for-better":t,"for-more":t,"for-some":t,"for-the":t,selfip:t,webhop:t,orx:t,mmafan:t,myftp:t,"no-ip":t,dscloud:t}],bj:[1,{africa:e,agro:e,architectes:e,assur:e,avocats:e,co:e,com:e,eco:e,econo:e,edu:e,info:e,loisirs:e,money:e,net:e,org:e,ote:e,restaurant:e,resto:e,tourism:e,univ:e}],bm:r,bn:[1,{com:e,edu:e,gov:e,net:e,org:e,co:t}],bo:[1,{com:e,edu:e,gob:e,int:e,mil:e,net:e,org:e,tv:e,web:e,academia:e,agro:e,arte:e,blog:e,bolivia:e,ciencia:e,cooperativa:e,democracia:e,deporte:e,ecologia:e,economia:e,empresa:e,indigena:e,industria:e,info:e,medicina:e,movimiento:e,musica:e,natural:e,nombre:e,noticias:e,patria:e,plurinacional:e,politica:e,profesional:e,pueblo:e,revista:e,salud:e,tecnologia:e,tksat:e,transporte:e,wiki:e}],br:[1,{"9guacu":e,abc:e,adm:e,adv:e,agr:e,aju:e,am:e,anani:e,aparecida:e,api:e,app:e,arq:e,art:e,ato:e,b:e,barueri:e,belem:e,bet:e,bhz:e,bib:e,bio:e,blog:e,bmd:e,boavista:e,bsb:e,campinagrande:e,campinas:e,caxias:e,cim:e,cng:e,cnt:e,com:[1,{simplesite:t}],contagem:e,coop:e,coz:e,cri:e,cuiaba:e,curitiba:e,def:e,des:e,det:e,dev:e,ecn:e,eco:e,edu:e,emp:e,enf:e,eng:e,esp:e,etc:e,eti:e,far:e,feira:e,flog:e,floripa:e,fm:e,fnd:e,fortal:e,fot:e,foz:e,fst:e,g12:e,geo:e,ggf:e,goiania:e,gov:[1,{ac:e,al:e,am:e,ap:e,ba:e,ce:e,df:e,es:e,go:e,ma:e,mg:e,ms:e,mt:e,pa:e,pb:e,pe:e,pi:e,pr:e,rj:e,rn:e,ro:e,rr:e,rs:e,sc:e,se:e,sp:e,to:e}],gru:e,ia:e,imb:e,ind:e,inf:e,jab:e,jampa:e,jdf:e,joinville:e,jor:e,jus:e,leg:[1,{ac:t,al:t,am:t,ap:t,ba:t,ce:t,df:t,es:t,go:t,ma:t,mg:t,ms:t,mt:t,pa:t,pb:t,pe:t,pi:t,pr:t,rj:t,rn:t,ro:t,rr:t,rs:t,sc:t,se:t,sp:t,to:t}],leilao:e,lel:e,log:e,londrina:e,macapa:e,maceio:e,manaus:e,maringa:e,mat:e,med:e,mil:e,morena:e,mp:e,mus:e,natal:e,net:e,niteroi:e,nom:A,not:e,ntr:e,odo:e,ong:e,org:e,osasco:e,palmas:e,poa:e,ppg:e,pro:e,psc:e,psi:e,pvh:e,qsl:e,radio:e,rec:e,recife:e,rep:e,ribeirao:e,rio:e,riobranco:e,riopreto:e,salvador:e,sampa:e,santamaria:e,santoandre:e,saobernardo:e,saogonca:e,seg:e,sjc:e,slg:e,slz:e,social:e,sorocaba:e,srv:e,taxi:e,tc:e,tec:e,teo:e,the:e,tmp:e,trd:e,tur:e,tv:e,udi:e,vet:e,vix:e,vlog:e,wiki:e,xyz:e,zlg:e,tche:t}],bs:[1,{com:e,edu:e,gov:e,net:e,org:e,we:t}],bt:r,bv:e,bw:[1,{ac:e,co:e,gov:e,net:e,org:e}],by:[1,{gov:e,mil:e,com:e,of:e,mediatech:t}],bz:[1,{co:e,com:e,edu:e,gov:e,net:e,org:e,za:t,mydns:t,gsj:t}],ca:[1,{ab:e,bc:e,mb:e,nb:e,nf:e,nl:e,ns:e,nt:e,nu:e,on:e,pe:e,qc:e,sk:e,yk:e,gc:e,barsy:t,awdev:i,co:t,"no-ip":t,onid:t,myspreadshop:t,box:t}],cat:e,cc:[1,{cleverapps:t,"cloud-ip":t,cloudns:t,ccwu:t,ftpaccess:t,"game-server":t,myphotos:t,scrapping:t,twmail:t,csx:t,fantasyleague:t,spawn:[0,{instances:t}],ec:t,eu:t,gu:t,uk:t,us:t}],cd:[1,{gov:e,cc:t}],cf:e,cg:e,ch:[1,{square7:t,cloudns:t,cloudscale:[0,{cust:t,lpg:E,rma:E}],objectstorage:[0,{lpg:t,rma:t}],flow:[0,{ae:[0,{alp1:t}],appengine:t}],"linkyard-cloud":t,gotdns:t,dnsking:t,"123website":t,myspreadshop:t,firenet:[0,{"*":t,svc:i}],"12hp":t,"2ix":t,"4lima":t,"lima-city":t}],ci:[1,{ac:e,"xn--aroport-bya":e,a\u00E9roport:e,asso:e,co:e,com:e,ed:e,edu:e,go:e,gouv:e,int:e,net:e,or:e,org:e,us:t}],ck:A,cl:[1,{co:e,gob:e,gov:e,mil:e,cloudns:t}],cm:[1,{co:e,com:e,gov:e,net:e}],cn:[1,{ac:e,com:[1,{amazonaws:[0,{"cn-north-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,rds:i,dualstack:I,s3:t,"s3-accesspoint":t,"s3-deprecated":t,"s3-object-lambda":t,"s3-website":t}],"cn-northwest-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,rds:i,dualstack:N,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t}],compute:i,airflow:[0,{"cn-north-1":i,"cn-northwest-1":i}],eb:[0,{"cn-north-1":t,"cn-northwest-1":t}],elb:i}],amazonwebservices:[0,{on:[0,{"cn-north-1":l,"cn-northwest-1":l}]}],sagemaker:[0,{"cn-north-1":p,"cn-northwest-1":p}]}],edu:e,gov:e,mil:e,net:e,org:e,"xn--55qx5d":e,\u516C\u53F8:e,"xn--od0alg":e,\u7DB2\u7D61:e,"xn--io0a7i":e,\u7F51\u7EDC:e,ah:e,bj:e,cq:e,fj:e,gd:e,gs:e,gx:e,gz:e,ha:e,hb:e,he:e,hi:e,hk:e,hl:e,hn:e,jl:e,js:e,jx:e,ln:e,mo:e,nm:e,nx:e,qh:e,sc:e,sd:e,sh:[1,{as:t}],sn:e,sx:e,tj:e,tw:e,xj:e,xz:e,yn:e,zj:e,"canva-apps":t,canvasite:C,myqnapcloud:t,quickconnect:T}],co:[1,{com:e,edu:e,gov:e,mil:e,net:e,nom:e,org:e,carrd:t,crd:t,otap:i,hidns:t,leadpages:t,lpages:t,mypi:t,xmit:i,rdpa:[0,{clusters:i,srvrless:i}],firewalledreplit:o,repl:o,supabase:[2,{realtime:t,storage:t}],umso:t}],com:[1,{a2hosted:t,cpserver:t,adobeaemcloud:[2,{dev:i}],africa:t,auiusercontent:i,aivencloud:t,alibabacloudcs:t,kasserver:t,amazonaws:[0,{"af-south-1":P,"ap-east-1":$,"ap-northeast-1":Q,"ap-northeast-2":Q,"ap-northeast-3":P,"ap-south-1":Q,"ap-south-2":j,"ap-southeast-1":Q,"ap-southeast-2":Q,"ap-southeast-3":j,"ap-southeast-4":j,"ap-southeast-5":[0,{"execute-api":t,dualstack:I,s3:t,"s3-accesspoint":t,"s3-deprecated":t,"s3-object-lambda":t,"s3-website":t}],"ca-central-1":X,"ca-west-1":K,"eu-central-1":Q,"eu-central-2":j,"eu-north-1":$,"eu-south-1":P,"eu-south-2":j,"eu-west-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:I,s3:t,"s3-accesspoint":t,"s3-deprecated":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":k,cloud9:O}],"eu-west-2":$,"eu-west-3":P,"il-central-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:I,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":k,cloud9:[0,{vfs:t}]}],"me-central-1":j,"me-south-1":$,"sa-east-1":P,"us-east-1":[2,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:z,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-deprecated":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":k,cloud9:O}],"us-east-2":Z,"us-gov-east-1":K,"us-gov-west-1":K,"us-west-1":X,"us-west-2":Z,compute:i,"compute-1":i,airflow:[0,{"af-south-1":i,"ap-east-1":i,"ap-northeast-1":i,"ap-northeast-2":i,"ap-northeast-3":i,"ap-south-1":i,"ap-south-2":i,"ap-southeast-1":i,"ap-southeast-2":i,"ap-southeast-3":i,"ap-southeast-4":i,"ap-southeast-5":i,"ap-southeast-7":i,"ca-central-1":i,"ca-west-1":i,"eu-central-1":i,"eu-central-2":i,"eu-north-1":i,"eu-south-1":i,"eu-south-2":i,"eu-west-1":i,"eu-west-2":i,"eu-west-3":i,"il-central-1":i,"me-central-1":i,"me-south-1":i,"sa-east-1":i,"us-east-1":i,"us-east-2":i,"us-west-1":i,"us-west-2":i}],rds:[0,{"af-south-1":i,"ap-east-1":i,"ap-east-2":i,"ap-northeast-1":i,"ap-northeast-2":i,"ap-northeast-3":i,"ap-south-1":i,"ap-south-2":i,"ap-southeast-1":i,"ap-southeast-2":i,"ap-southeast-3":i,"ap-southeast-4":i,"ap-southeast-5":i,"ap-southeast-6":i,"ap-southeast-7":i,"ca-central-1":i,"ca-west-1":i,"eu-central-1":i,"eu-central-2":i,"eu-west-1":i,"eu-west-2":i,"eu-west-3":i,"il-central-1":i,"me-central-1":i,"me-south-1":i,"mx-central-1":i,"sa-east-1":i,"us-east-1":i,"us-east-2":i,"us-gov-east-1":i,"us-gov-west-1":i,"us-northeast-1":i,"us-west-1":i,"us-west-2":i}],s3:t,"s3-1":t,"s3-ap-east-1":t,"s3-ap-northeast-1":t,"s3-ap-northeast-2":t,"s3-ap-northeast-3":t,"s3-ap-south-1":t,"s3-ap-southeast-1":t,"s3-ap-southeast-2":t,"s3-ca-central-1":t,"s3-eu-central-1":t,"s3-eu-north-1":t,"s3-eu-west-1":t,"s3-eu-west-2":t,"s3-eu-west-3":t,"s3-external-1":t,"s3-fips-us-gov-east-1":t,"s3-fips-us-gov-west-1":t,"s3-global":[0,{accesspoint:[0,{mrap:t}]}],"s3-me-south-1":t,"s3-sa-east-1":t,"s3-us-east-2":t,"s3-us-gov-east-1":t,"s3-us-gov-west-1":t,"s3-us-west-1":t,"s3-us-west-2":t,"s3-website-ap-northeast-1":t,"s3-website-ap-southeast-1":t,"s3-website-ap-southeast-2":t,"s3-website-eu-west-1":t,"s3-website-sa-east-1":t,"s3-website-us-east-1":t,"s3-website-us-gov-west-1":t,"s3-website-us-west-1":t,"s3-website-us-west-2":t,elb:i}],amazoncognito:[0,{"af-south-1":Y,"ap-east-1":Y,"ap-northeast-1":Y,"ap-northeast-2":Y,"ap-northeast-3":Y,"ap-south-1":Y,"ap-south-2":Y,"ap-southeast-1":Y,"ap-southeast-2":Y,"ap-southeast-3":Y,"ap-southeast-4":Y,"ap-southeast-5":Y,"ap-southeast-7":Y,"ca-central-1":Y,"ca-west-1":Y,"eu-central-1":Y,"eu-central-2":Y,"eu-north-1":Y,"eu-south-1":Y,"eu-south-2":Y,"eu-west-1":Y,"eu-west-2":Y,"eu-west-3":Y,"il-central-1":Y,"me-central-1":Y,"me-south-1":Y,"mx-central-1":Y,"sa-east-1":Y,"us-east-1":ie,"us-east-2":ie,"us-gov-east-1":ue,"us-gov-west-1":ue,"us-west-1":ie,"us-west-2":ie}],amplifyapp:t,awsapprunner:i,awsapps:t,elasticbeanstalk:[2,{"af-south-1":t,"ap-east-1":t,"ap-northeast-1":t,"ap-northeast-2":t,"ap-northeast-3":t,"ap-south-1":t,"ap-southeast-1":t,"ap-southeast-2":t,"ap-southeast-3":t,"ap-southeast-5":t,"ap-southeast-7":t,"ca-central-1":t,"eu-central-1":t,"eu-north-1":t,"eu-south-1":t,"eu-south-2":t,"eu-west-1":t,"eu-west-2":t,"eu-west-3":t,"il-central-1":t,"me-central-1":t,"me-south-1":t,"sa-east-1":t,"us-east-1":t,"us-east-2":t,"us-gov-east-1":t,"us-gov-west-1":t,"us-west-1":t,"us-west-2":t}],awsglobalaccelerator:t,siiites:t,appspacehosted:t,appspaceusercontent:t,"on-aptible":t,myasustor:t,"balena-devices":t,boutir:t,bplaced:t,cafjs:t,"canva-apps":t,"canva-hosted-embed":t,canvacode:t,"rice-labs":t,"cdn77-storage":t,br:t,cn:t,de:t,eu:t,jpn:t,mex:t,ru:t,sa:t,uk:t,us:t,za:t,"clever-cloud":[0,{services:i}],abrdns:t,dnsabr:t,"ip-ddns":t,jdevcloud:t,wpdevcloud:t,"cf-ipfs":t,"cloudflare-ipfs":t,trycloudflare:t,co:t,devinapps:i,builtwithdark:t,datadetect:[0,{demo:t,instance:t}],dattolocal:t,dattorelay:t,dattoweb:t,mydatto:t,digitaloceanspaces:i,discordsays:t,discordsez:t,drayddns:t,dreamhosters:t,durumis:t,blogdns:t,cechire:t,dnsalias:t,dnsdojo:t,doesntexist:t,dontexist:t,doomdns:t,"dyn-o-saur":t,dynalias:t,"dyndns-at-home":t,"dyndns-at-work":t,"dyndns-blog":t,"dyndns-free":t,"dyndns-home":t,"dyndns-ip":t,"dyndns-mail":t,"dyndns-office":t,"dyndns-pics":t,"dyndns-remote":t,"dyndns-server":t,"dyndns-web":t,"dyndns-wiki":t,"dyndns-work":t,"est-a-la-maison":t,"est-a-la-masion":t,"est-le-patron":t,"est-mon-blogueur":t,"from-ak":t,"from-al":t,"from-ar":t,"from-ca":t,"from-ct":t,"from-dc":t,"from-de":t,"from-fl":t,"from-ga":t,"from-hi":t,"from-ia":t,"from-id":t,"from-il":t,"from-in":t,"from-ks":t,"from-ky":t,"from-ma":t,"from-md":t,"from-mi":t,"from-mn":t,"from-mo":t,"from-ms":t,"from-mt":t,"from-nc":t,"from-nd":t,"from-ne":t,"from-nh":t,"from-nj":t,"from-nm":t,"from-nv":t,"from-oh":t,"from-ok":t,"from-or":t,"from-pa":t,"from-pr":t,"from-ri":t,"from-sc":t,"from-sd":t,"from-tn":t,"from-tx":t,"from-ut":t,"from-va":t,"from-vt":t,"from-wa":t,"from-wi":t,"from-wv":t,"from-wy":t,getmyip:t,gotdns:t,"hobby-site":t,homelinux:t,homeunix:t,iamallama:t,"is-a-anarchist":t,"is-a-blogger":t,"is-a-bookkeeper":t,"is-a-bulls-fan":t,"is-a-caterer":t,"is-a-chef":t,"is-a-conservative":t,"is-a-cpa":t,"is-a-cubicle-slave":t,"is-a-democrat":t,"is-a-designer":t,"is-a-doctor":t,"is-a-financialadvisor":t,"is-a-geek":t,"is-a-green":t,"is-a-guru":t,"is-a-hard-worker":t,"is-a-hunter":t,"is-a-landscaper":t,"is-a-lawyer":t,"is-a-liberal":t,"is-a-libertarian":t,"is-a-llama":t,"is-a-musician":t,"is-a-nascarfan":t,"is-a-nurse":t,"is-a-painter":t,"is-a-personaltrainer":t,"is-a-photographer":t,"is-a-player":t,"is-a-republican":t,"is-a-rockstar":t,"is-a-socialist":t,"is-a-student":t,"is-a-teacher":t,"is-a-techie":t,"is-a-therapist":t,"is-an-accountant":t,"is-an-actor":t,"is-an-actress":t,"is-an-anarchist":t,"is-an-artist":t,"is-an-engineer":t,"is-an-entertainer":t,"is-certified":t,"is-gone":t,"is-into-anime":t,"is-into-cars":t,"is-into-cartoons":t,"is-into-games":t,"is-leet":t,"is-not-certified":t,"is-slick":t,"is-uberleet":t,"is-with-theband":t,"isa-geek":t,"isa-hockeynut":t,issmarterthanyou:t,"likes-pie":t,likescandy:t,"neat-url":t,"saves-the-whales":t,selfip:t,"sells-for-less":t,"sells-for-u":t,servebbs:t,"simple-url":t,"space-to-rent":t,"teaches-yoga":t,writesthisblog:t,"1cooldns":t,bumbleshrimp:t,ddnsfree:t,ddnsgeek:t,ddnsguru:t,dynuddns:t,dynuhosting:t,giize:t,gleeze:t,kozow:t,loseyourip:t,ooguy:t,pivohosting:t,theworkpc:t,wiredbladehosting:t,emergentagent:[0,{preview:t}],mytuleap:t,"tuleap-partners":t,encoreapi:t,evennode:[0,{"eu-1":t,"eu-2":t,"eu-3":t,"eu-4":t,"us-1":t,"us-2":t,"us-3":t,"us-4":t}],onfabrica:t,"fastly-edge":t,"fastly-terrarium":t,"fastvps-server":t,mydobiss:t,firebaseapp:t,fldrv:t,framercanvas:t,"freebox-os":t,freeboxos:t,freemyip:t,aliases121:t,gentapps:t,gentlentapis:t,githubusercontent:t,"0emm":i,appspot:[2,{r:i}],blogspot:t,codespot:t,googleapis:t,googlecode:t,pagespeedmobilizer:t,withgoogle:t,withyoutube:t,grayjayleagues:t,hatenablog:t,hatenadiary:t,"hercules-app":t,"hercules-dev":t,herokuapp:t,gr:t,smushcdn:t,wphostedmail:t,wpmucdn:t,pixolino:t,"apps-1and1":t,"live-website":t,"webspace-host":t,dopaas:t,"hosted-by-previder":ye,hosteur:[0,{"rag-cloud":t,"rag-cloud-ch":t}],"ik-server":[0,{jcloud:t,"jcloud-ver-jpc":t}],jelastic:[0,{demo:t}],massivegrid:ye,wafaicloud:[0,{jed:t,ryd:t}],"eu1-plenit":t,"la1-plenit":t,"us1-plenit":t,webadorsite:t,"on-forge":t,"on-vapor":t,lpusercontent:t,linode:[0,{members:t,nodebalancer:i}],linodeobjects:i,linodeusercontent:[0,{ip:t}],localtonet:t,lovableproject:t,barsycenter:t,barsyonline:t,lutrausercontent:i,magicpatternsapp:t,modelscape:t,mwcloudnonprod:t,polyspace:t,mazeplay:t,miniserver:t,atmeta:t,fbsbx:he,meteorapp:q,routingthecloud:t,"same-app":t,"same-preview":t,mydbserver:t,mochausercontent:t,hostedpi:t,"mythic-beasts":[0,{caracal:t,customer:t,fentiger:t,lynx:t,ocelot:t,oncilla:t,onza:t,sphinx:t,vs:t,x:t,yali:t}],nospamproxy:[0,{cloud:[2,{o365:t}]}],"4u":t,nfshost:t,"3utilities":t,blogsyte:t,ciscofreak:t,damnserver:t,ddnsking:t,ditchyourip:t,dnsiskinky:t,dynns:t,geekgalaxy:t,"health-carereform":t,homesecuritymac:t,homesecuritypc:t,myactivedirectory:t,mysecuritycamera:t,myvnc:t,"net-freaks":t,onthewifi:t,point2this:t,quicksytes:t,securitytactics:t,servebeer:t,servecounterstrike:t,serveexchange:t,serveftp:t,servegame:t,servehalflife:t,servehttp:t,servehumour:t,serveirc:t,servemp3:t,servep2p:t,servepics:t,servequake:t,servesarcasm:t,stufftoread:t,unusualperson:t,workisboring:t,myiphost:t,observableusercontent:[0,{static:t}],simplesite:t,oaiusercontent:i,orsites:t,operaunite:t,"customer-oci":[0,{"*":t,oci:i,ocp:i,ocs:i}],oraclecloudapps:i,oraclegovcloudapps:i,"authgear-staging":t,authgearapps:t,outsystemscloud:t,ownprovider:t,pgfog:t,pagexl:t,gotpantheon:t,paywhirl:i,forgeblocks:t,upsunapp:t,"postman-echo":t,prgmr:[0,{xen:t}],"project-study":[0,{dev:t}],pythonanywhere:q,qa2:t,"alpha-myqnapcloud":t,"dev-myqnapcloud":t,mycloudnas:t,mynascloud:t,myqnapcloud:t,qualifioapp:t,ladesk:t,qualyhqpartner:i,qualyhqportal:i,qbuser:t,quipelements:i,rackmaze:t,"readthedocs-hosted":t,rhcloud:t,onrender:t,render:B,"subsc-pay":t,"180r":t,dojin:t,sakuratan:t,sakuraweb:t,x0:t,code:[0,{builder:i,"dev-builder":i,"stg-builder":i}],salesforce:[0,{platform:[0,{"code-builder-stg":[0,{test:[0,{"001":i}]}]}]}],logoip:t,scrysec:t,"firewall-gateway":t,myshopblocks:t,myshopify:t,shopitsite:t,"1kapp":t,appchizi:t,applinzi:t,sinaapp:t,vipsinaapp:t,streamlitapp:t,"try-snowplow":t,"playstation-cloud":t,myspreadshop:t,"w-corp-staticblitz":t,"w-credentialless-staticblitz":t,"w-staticblitz":t,"stackhero-network":t,stdlib:[0,{api:t}],strapiapp:[2,{media:t}],"streak-link":t,streaklinks:t,streakusercontent:t,"temp-dns":t,dsmynas:t,familyds:t,mytabit:t,taveusercontent:t,"tb-hosting":ae,reservd:t,thingdustdata:t,"townnews-staging":t,typeform:[0,{pro:t}],hk:t,it:t,"deus-canvas":t,vultrobjects:i,wafflecell:t,hotelwithflight:t,"reserve-online":t,cprapid:t,pleskns:t,remotewd:t,wiardweb:[0,{pages:t}],"base44-sandbox":t,wixsite:t,wixstudio:t,messwithdns:t,"woltlab-demo":t,wpenginepowered:[2,{js:t}],xnbay:[2,{u2:t,"u2-local":t}],xtooldevice:t,yolasite:t}],coop:e,cr:[1,{ac:e,co:e,ed:e,fi:e,go:e,or:e,sa:e}],cu:[1,{com:e,edu:e,gob:e,inf:e,nat:e,net:e,org:e}],cv:[1,{com:e,edu:e,id:e,int:e,net:e,nome:e,org:e,publ:e}],cw:M,cx:[1,{gov:e,cloudns:t,ath:t,info:t,assessments:t,calculators:t,funnels:t,paynow:t,quizzes:t,researched:t,tests:t}],cy:[1,{ac:e,biz:e,com:[1,{scaleforce:F}],ekloges:e,gov:e,ltd:e,mil:e,net:e,org:e,press:e,pro:e,tm:e}],cz:[1,{gov:e,contentproxy9:[0,{rsc:t}],realm:t,e4:t,co:t,metacentrum:[0,{cloud:i,custom:t}],muni:[0,{cloud:[0,{flt:t,usr:t}]}]}],de:[1,{bplaced:t,square7:t,"bwcloud-os-instance":i,com:t,cosidns:V,dnsupdater:t,"dynamisches-dns":t,"internet-dns":t,"l-o-g-i-n":t,ddnss:[2,{dyn:t,dyndns:t}],"dyn-ip24":t,dyndns1:t,"home-webserver":[2,{dyn:t}],"myhome-server":t,dnshome:t,fuettertdasnetz:t,isteingeek:t,istmein:t,lebtimnetz:t,leitungsen:t,traeumtgerade:t,frusky:i,goip:t,"xn--gnstigbestellen-zvb":t,g\u00FCnstigbestellen:t,"xn--gnstigliefern-wob":t,g\u00FCnstigliefern:t,"hs-heilbronn":[0,{it:[0,{pages:t,"pages-research":t}]}],"dyn-berlin":t,"in-berlin":t,"in-brb":t,"in-butter":t,"in-dsl":t,"in-vpn":t,iservschule:t,"mein-iserv":t,schuldock:t,schulplattform:t,schulserver:t,"test-iserv":t,keymachine:t,co:t,"git-repos":t,"lcube-server":t,"svn-repos":t,barsy:t,webspaceconfig:t,"123webseite":t,rub:t,"ruhr-uni-bochum":[2,{noc:[0,{io:t}]}],logoip:t,"firewall-gateway":t,"my-gateway":t,"my-router":t,spdns:t,my:t,speedpartner:[0,{customer:t}],myspreadshop:t,"taifun-dns":t,"12hp":t,"2ix":t,"4lima":t,"lima-city":t,"virtual-user":t,virtualuser:t,"community-pro":t,diskussionsbereich:t,xenonconnect:i}],dj:e,dk:[1,{biz:t,co:t,firm:t,reg:t,store:t,"123hjemmeside":t,myspreadshop:t}],dm:J,do:[1,{art:e,com:e,edu:e,gob:e,gov:e,mil:e,net:e,org:e,sld:e,web:e}],dz:[1,{art:e,asso:e,com:e,edu:e,gov:e,net:e,org:e,pol:e,soc:e,tm:e}],ec:[1,{abg:e,adm:e,agron:e,arqt:e,art:e,bar:e,chef:e,com:e,cont:e,cpa:e,cue:e,dent:e,dgn:e,disco:e,doc:e,edu:e,eng:e,esm:e,fin:e,fot:e,gal:e,gob:e,gov:e,gye:e,ibr:e,info:e,k12:e,lat:e,loj:e,med:e,mil:e,mktg:e,mon:e,net:e,ntr:e,odont:e,org:e,pro:e,prof:e,psic:e,psiq:e,pub:e,rio:e,rrpp:e,sal:e,tech:e,tul:e,tur:e,uio:e,vet:e,xxx:e,base:t,official:t}],edu:[1,{rit:[0,{"git-pages":t}]}],ee:[1,{aip:e,com:e,edu:e,fie:e,gov:e,lib:e,med:e,org:e,pri:e,riik:e}],eg:[1,{ac:e,com:e,edu:e,eun:e,gov:e,info:e,me:e,mil:e,name:e,net:e,org:e,sci:e,sport:e,tv:e}],er:A,es:[1,{com:e,edu:e,gob:e,nom:e,org:e,"123miweb":t,myspreadshop:t}],et:[1,{biz:e,com:e,edu:e,gov:e,info:e,name:e,net:e,org:e}],eu:[1,{amazonwebservices:[0,{on:[0,{"eusc-de-east-1":[0,{"cognito-idp":Y}]}]}],cloudns:t,prvw:t,deuxfleurs:t,dogado:[0,{jelastic:t}],barsy:t,spdns:t,nxa:i,directwp:t,transurl:i}],fi:[1,{aland:e,dy:t,"xn--hkkinen-5wa":t,h\u00E4kkinen:t,iki:t,cloudplatform:[0,{fi:t}],datacenter:[0,{demo:t,paas:t}],kapsi:t,"123kotisivu":t,myspreadshop:t}],fj:[1,{ac:e,biz:e,com:e,edu:e,gov:e,id:e,info:e,mil:e,name:e,net:e,org:e,pro:e}],fk:A,fm:[1,{com:e,edu:e,net:e,org:e,radio:t,user:i}],fo:e,fr:[1,{asso:e,com:e,gouv:e,nom:e,prd:e,tm:e,avoues:e,cci:e,greta:e,"huissier-justice":e,"fbx-os":t,fbxos:t,"freebox-os":t,freeboxos:t,goupile:t,"123siteweb":t,"on-web":t,"chirurgiens-dentistes-en-france":t,dedibox:t,aeroport:t,avocat:t,chambagri:t,"chirurgiens-dentistes":t,"experts-comptables":t,medecin:t,notaires:t,pharmacien:t,port:t,veterinaire:t,myspreadshop:t,ynh:t}],ga:e,gb:e,gd:[1,{edu:e,gov:e}],ge:[1,{com:e,edu:e,gov:e,net:e,org:e,pvt:e,school:e}],gf:e,gg:[1,{co:e,net:e,org:e,ply:[0,{at:i,d6:t}],botdash:t,kaas:t,stackit:t,panel:[2,{daemon:t}]}],gh:[1,{biz:e,com:e,edu:e,gov:e,mil:e,net:e,org:e}],gi:[1,{com:e,edu:e,gov:e,ltd:e,mod:e,org:e}],gl:[1,{co:e,com:e,edu:e,net:e,org:e}],gm:e,gn:[1,{ac:e,com:e,edu:e,gov:e,net:e,org:e}],gov:e,gp:[1,{asso:e,com:e,edu:e,mobi:e,net:e,org:e}],gq:e,gr:[1,{com:e,edu:e,gov:e,net:e,org:e,barsy:t,simplesite:t}],gs:e,gt:[1,{com:e,edu:e,gob:e,ind:e,mil:e,net:e,org:e}],gu:[1,{com:e,edu:e,gov:e,guam:e,info:e,net:e,org:e,web:e}],gw:[1,{nx:t}],gy:J,hk:[1,{com:e,edu:e,gov:e,idv:e,net:e,org:e,"xn--ciqpn":e,\u4E2A\u4EBA:e,"xn--gmqw5a":e,\u500B\u4EBA:e,"xn--55qx5d":e,\u516C\u53F8:e,"xn--mxtq1m":e,\u653F\u5E9C:e,"xn--lcvr32d":e,\u654E\u80B2:e,"xn--wcvs22d":e,\u6559\u80B2:e,"xn--gmq050i":e,\u7B87\u4EBA:e,"xn--uc0atv":e,\u7D44\u7E54:e,"xn--uc0ay4a":e,\u7D44\u7EC7:e,"xn--od0alg":e,\u7DB2\u7D61:e,"xn--zf0avx":e,\u7DB2\u7EDC:e,"xn--mk0axi":e,\u7EC4\u7E54:e,"xn--tn0ag":e,\u7EC4\u7EC7:e,"xn--od0aq3b":e,\u7F51\u7D61:e,"xn--io0a7i":e,\u7F51\u7EDC:e,inc:t,ltd:t}],hm:e,hn:[1,{com:e,edu:e,gob:e,mil:e,net:e,org:e}],hr:[1,{com:e,from:e,iz:e,name:e,brendly:v}],ht:[1,{adult:e,art:e,asso:e,com:e,coop:e,edu:e,firm:e,gouv:e,info:e,med:e,net:e,org:e,perso:e,pol:e,pro:e,rel:e,shop:e,rt:t}],hu:[1,{2e3:e,agrar:e,bolt:e,casino:e,city:e,co:e,erotica:e,erotika:e,film:e,forum:e,games:e,hotel:e,info:e,ingatlan:e,jogasz:e,konyvelo:e,lakas:e,media:e,news:e,org:e,priv:e,reklam:e,sex:e,shop:e,sport:e,suli:e,szex:e,tm:e,tozsde:e,utazas:e,video:e}],id:[1,{ac:e,biz:e,co:e,desa:e,go:e,kop:e,mil:e,my:e,net:e,or:e,ponpes:e,sch:e,web:e,"xn--9tfky":e,"\u1B29\u1B2E\u1B36":e,e:t,zone:t}],ie:[1,{gov:e,myspreadshop:t}],il:[1,{ac:e,co:[1,{ravpage:t,mytabit:t,tabitorder:t}],gov:e,idf:e,k12:e,muni:e,net:e,org:e}],"xn--4dbrk0ce":[1,{"xn--4dbgdty6c":e,"xn--5dbhl8d":e,"xn--8dbq2a":e,"xn--hebda8b":e}],\u05D9\u05E9\u05E8\u05D0\u05DC:[1,{\u05D0\u05E7\u05D3\u05DE\u05D9\u05D4:e,\u05D9\u05E9\u05D5\u05D1:e,\u05E6\u05D4\u05DC:e,\u05DE\u05DE\u05E9\u05DC:e}],im:[1,{ac:e,co:[1,{ltd:e,plc:e}],com:e,net:e,org:e,tt:e,tv:e}],in:[1,{"5g":e,"6g":e,ac:e,ai:e,am:e,bank:e,bihar:e,biz:e,business:e,ca:e,cn:e,co:e,com:e,coop:e,cs:e,delhi:e,dr:e,edu:e,er:e,fin:e,firm:e,gen:e,gov:e,gujarat:e,ind:e,info:e,int:e,internet:e,io:e,me:e,mil:e,net:e,nic:e,org:e,pg:e,post:e,pro:e,res:e,travel:e,tv:e,uk:e,up:e,us:e,cloudns:t,barsy:t,web:t,indevs:t,supabase:t}],info:[1,{cloudns:t,"dynamic-dns":t,"barrel-of-knowledge":t,"barrell-of-knowledge":t,dyndns:t,"for-our":t,"groks-the":t,"groks-this":t,"here-for-more":t,knowsitall:t,selfip:t,webhop:t,barsy:t,mayfirst:t,mittwald:t,mittwaldserver:t,typo3server:t,dvrcam:t,ilovecollege:t,"no-ip":t,forumz:t,nsupdate:t,dnsupdate:t,"v-info":t}],int:[1,{eu:e}],io:[1,{2038:t,co:e,com:e,edu:e,gov:e,mil:e,net:e,nom:e,org:e,"on-acorn":i,myaddr:t,apigee:t,"b-data":t,beagleboard:t,bitbucket:t,bluebite:t,boxfuse:t,brave:s,browsersafetymark:t,bubble:re,bubbleapps:t,bigv:[0,{uk0:t}],cleverapps:t,cloudbeesusercontent:t,dappnode:[0,{dyndns:t}],darklang:t,definima:t,dedyn:t,icp0:ce,icp1:ce,qzz:t,"fh-muenster":t,gitbook:t,github:t,gitlab:t,lolipop:t,"hasura-app":t,hostyhosting:t,hypernode:t,moonscale:i,beebyte:ye,beebyteapp:[0,{sekd1:t}],jele:t,keenetic:t,kiloapps:t,webthings:t,loginline:t,barsy:t,azurecontainer:i,ngrok:[2,{ap:t,au:t,eu:t,in:t,jp:t,sa:t,us:t}],nodeart:[0,{stage:t}],pantheonsite:t,forgerock:[0,{id:t}],pstmn:[2,{mock:t}],protonet:t,qcx:[2,{sys:i}],qoto:t,vaporcloud:t,myrdbx:t,"rb-hosting":ae,"on-k3s":i,"on-rio":i,readthedocs:t,resindevice:t,resinstaging:[0,{devices:t}],hzc:t,sandcats:t,scrypted:[0,{client:t}],"mo-siemens":t,lair:he,stolos:i,musician:t,utwente:t,edugit:t,telebit:t,thingdust:[0,{dev:de,disrec:de,prod:pe,testing:de}],tickets:t,webflow:t,webflowtest:t,editorx:t,wixstudio:t,basicserver:t,virtualserver:t}],iq:n,ir:[1,{ac:e,co:e,gov:e,id:e,net:e,org:e,sch:e,"xn--mgba3a4f16a":e,\u0627\u06CC\u0631\u0627\u0646:e,"xn--mgba3a4fra":e,\u0627\u064A\u0631\u0627\u0646:e,arvanedge:t,vistablog:t}],is:e,it:[1,{edu:e,gov:e,abr:e,abruzzo:e,"aosta-valley":e,aostavalley:e,bas:e,basilicata:e,cal:e,calabria:e,cam:e,campania:e,"emilia-romagna":e,emiliaromagna:e,emr:e,"friuli-v-giulia":e,"friuli-ve-giulia":e,"friuli-vegiulia":e,"friuli-venezia-giulia":e,"friuli-veneziagiulia":e,"friuli-vgiulia":e,"friuliv-giulia":e,"friulive-giulia":e,friulivegiulia:e,"friulivenezia-giulia":e,friuliveneziagiulia:e,friulivgiulia:e,fvg:e,laz:e,lazio:e,lig:e,liguria:e,lom:e,lombardia:e,lombardy:e,lucania:e,mar:e,marche:e,mol:e,molise:e,piedmont:e,piemonte:e,pmn:e,pug:e,puglia:e,sar:e,sardegna:e,sardinia:e,sic:e,sicilia:e,sicily:e,taa:e,tos:e,toscana:e,"trentin-sud-tirol":e,"xn--trentin-sd-tirol-rzb":e,"trentin-s\xFCd-tirol":e,"trentin-sudtirol":e,"xn--trentin-sdtirol-7vb":e,"trentin-s\xFCdtirol":e,"trentin-sued-tirol":e,"trentin-suedtirol":e,trentino:e,"trentino-a-adige":e,"trentino-aadige":e,"trentino-alto-adige":e,"trentino-altoadige":e,"trentino-s-tirol":e,"trentino-stirol":e,"trentino-sud-tirol":e,"xn--trentino-sd-tirol-c3b":e,"trentino-s\xFCd-tirol":e,"trentino-sudtirol":e,"xn--trentino-sdtirol-szb":e,"trentino-s\xFCdtirol":e,"trentino-sued-tirol":e,"trentino-suedtirol":e,"trentinoa-adige":e,trentinoaadige:e,"trentinoalto-adige":e,trentinoaltoadige:e,"trentinos-tirol":e,trentinostirol:e,"trentinosud-tirol":e,"xn--trentinosd-tirol-rzb":e,"trentinos\xFCd-tirol":e,trentinosudtirol:e,"xn--trentinosdtirol-7vb":e,trentinos\u00FCdtirol:e,"trentinosued-tirol":e,trentinosuedtirol:e,"trentinsud-tirol":e,"xn--trentinsd-tirol-6vb":e,"trentins\xFCd-tirol":e,trentinsudtirol:e,"xn--trentinsdtirol-nsb":e,trentins\u00FCdtirol:e,"trentinsued-tirol":e,trentinsuedtirol:e,tuscany:e,umb:e,umbria:e,"val-d-aosta":e,"val-daosta":e,"vald-aosta":e,valdaosta:e,"valle-aosta":e,"valle-d-aosta":e,"valle-daosta":e,valleaosta:e,"valled-aosta":e,valledaosta:e,"vallee-aoste":e,"xn--valle-aoste-ebb":e,"vall\xE9e-aoste":e,"vallee-d-aoste":e,"xn--valle-d-aoste-ehb":e,"vall\xE9e-d-aoste":e,valleeaoste:e,"xn--valleaoste-e7a":e,vall\u00E9eaoste:e,valleedaoste:e,"xn--valledaoste-ebb":e,vall\u00E9edaoste:e,vao:e,vda:e,ven:e,veneto:e,ag:e,agrigento:e,al:e,alessandria:e,"alto-adige":e,altoadige:e,an:e,ancona:e,"andria-barletta-trani":e,"andria-trani-barletta":e,andriabarlettatrani:e,andriatranibarletta:e,ao:e,aosta:e,aoste:e,ap:e,aq:e,aquila:e,ar:e,arezzo:e,"ascoli-piceno":e,ascolipiceno:e,asti:e,at:e,av:e,avellino:e,ba:e,balsan:e,"balsan-sudtirol":e,"xn--balsan-sdtirol-nsb":e,"balsan-s\xFCdtirol":e,"balsan-suedtirol":e,bari:e,"barletta-trani-andria":e,barlettatraniandria:e,belluno:e,benevento:e,bergamo:e,bg:e,bi:e,biella:e,bl:e,bn:e,bo:e,bologna:e,bolzano:e,"bolzano-altoadige":e,bozen:e,"bozen-sudtirol":e,"xn--bozen-sdtirol-2ob":e,"bozen-s\xFCdtirol":e,"bozen-suedtirol":e,br:e,brescia:e,brindisi:e,bs:e,bt:e,bulsan:e,"bulsan-sudtirol":e,"xn--bulsan-sdtirol-nsb":e,"bulsan-s\xFCdtirol":e,"bulsan-suedtirol":e,bz:e,ca:e,cagliari:e,caltanissetta:e,"campidano-medio":e,campidanomedio:e,campobasso:e,"carbonia-iglesias":e,carboniaiglesias:e,"carrara-massa":e,carraramassa:e,caserta:e,catania:e,catanzaro:e,cb:e,ce:e,"cesena-forli":e,"xn--cesena-forl-mcb":e,"cesena-forl\xEC":e,cesenaforli:e,"xn--cesenaforl-i8a":e,cesenaforl\u00EC:e,ch:e,chieti:e,ci:e,cl:e,cn:e,co:e,como:e,cosenza:e,cr:e,cremona:e,crotone:e,cs:e,ct:e,cuneo:e,cz:e,"dell-ogliastra":e,dellogliastra:e,en:e,enna:e,fc:e,fe:e,fermo:e,ferrara:e,fg:e,fi:e,firenze:e,florence:e,fm:e,foggia:e,"forli-cesena":e,"xn--forl-cesena-fcb":e,"forl\xEC-cesena":e,forlicesena:e,"xn--forlcesena-c8a":e,forl\u00ECcesena:e,fr:e,frosinone:e,ge:e,genoa:e,genova:e,go:e,gorizia:e,gr:e,grosseto:e,"iglesias-carbonia":e,iglesiascarbonia:e,im:e,imperia:e,is:e,isernia:e,kr:e,"la-spezia":e,laquila:e,laspezia:e,latina:e,lc:e,le:e,lecce:e,lecco:e,li:e,livorno:e,lo:e,lodi:e,lt:e,lu:e,lucca:e,macerata:e,mantova:e,"massa-carrara":e,massacarrara:e,matera:e,mb:e,mc:e,me:e,"medio-campidano":e,mediocampidano:e,messina:e,mi:e,milan:e,milano:e,mn:e,mo:e,modena:e,monza:e,"monza-brianza":e,"monza-e-della-brianza":e,monzabrianza:e,monzaebrianza:e,monzaedellabrianza:e,ms:e,mt:e,na:e,naples:e,napoli:e,no:e,novara:e,nu:e,nuoro:e,og:e,ogliastra:e,"olbia-tempio":e,olbiatempio:e,or:e,oristano:e,ot:e,pa:e,padova:e,padua:e,palermo:e,parma:e,pavia:e,pc:e,pd:e,pe:e,perugia:e,"pesaro-urbino":e,pesarourbino:e,pescara:e,pg:e,pi:e,piacenza:e,pisa:e,pistoia:e,pn:e,po:e,pordenone:e,potenza:e,pr:e,prato:e,pt:e,pu:e,pv:e,pz:e,ra:e,ragusa:e,ravenna:e,rc:e,re:e,"reggio-calabria":e,"reggio-emilia":e,reggiocalabria:e,reggioemilia:e,rg:e,ri:e,rieti:e,rimini:e,rm:e,rn:e,ro:e,roma:e,rome:e,rovigo:e,sa:e,salerno:e,sassari:e,savona:e,si:e,siena:e,siracusa:e,so:e,sondrio:e,sp:e,sr:e,ss:e,"xn--sdtirol-n2a":e,s\u00FCdtirol:e,suedtirol:e,sv:e,ta:e,taranto:e,te:e,"tempio-olbia":e,tempioolbia:e,teramo:e,terni:e,tn:e,to:e,torino:e,tp:e,tr:e,"trani-andria-barletta":e,"trani-barletta-andria":e,traniandriabarletta:e,tranibarlettaandria:e,trapani:e,trento:e,treviso:e,trieste:e,ts:e,turin:e,tv:e,ud:e,udine:e,"urbino-pesaro":e,urbinopesaro:e,va:e,varese:e,vb:e,vc:e,ve:e,venezia:e,venice:e,verbania:e,vercelli:e,verona:e,vi:e,"vibo-valentia":e,vibovalentia:e,vicenza:e,viterbo:e,vr:e,vs:e,vt:e,vv:e,ibxos:t,iliadboxos:t,neen:[0,{jc:t}],"123homepage":t,"16-b":t,"32-b":t,"64-b":t,myspreadshop:t,syncloud:t}],je:[1,{co:e,net:e,org:e,of:t}],jm:A,jo:[1,{agri:e,ai:e,com:e,edu:e,eng:e,fm:e,gov:e,mil:e,net:e,org:e,per:e,phd:e,sch:e,tv:e}],jobs:e,jp:[1,{ac:e,ad:e,co:e,ed:e,go:e,gr:e,lg:e,ne:[1,{aseinet:te,gehirn:t,ivory:t,"mail-box":t,mints:t,mokuren:t,opal:t,sakura:t,sumomo:t,topaz:t}],or:e,aichi:[1,{aisai:e,ama:e,anjo:e,asuke:e,chiryu:e,chita:e,fuso:e,gamagori:e,handa:e,hazu:e,hekinan:e,higashiura:e,ichinomiya:e,inazawa:e,inuyama:e,isshiki:e,iwakura:e,kanie:e,kariya:e,kasugai:e,kira:e,kiyosu:e,komaki:e,konan:e,kota:e,mihama:e,miyoshi:e,nishio:e,nisshin:e,obu:e,oguchi:e,oharu:e,okazaki:e,owariasahi:e,seto:e,shikatsu:e,shinshiro:e,shitara:e,tahara:e,takahama:e,tobishima:e,toei:e,togo:e,tokai:e,tokoname:e,toyoake:e,toyohashi:e,toyokawa:e,toyone:e,toyota:e,tsushima:e,yatomi:e}],akita:[1,{akita:e,daisen:e,fujisato:e,gojome:e,hachirogata:e,happou:e,higashinaruse:e,honjo:e,honjyo:e,ikawa:e,kamikoani:e,kamioka:e,katagami:e,kazuno:e,kitaakita:e,kosaka:e,kyowa:e,misato:e,mitane:e,moriyoshi:e,nikaho:e,noshiro:e,odate:e,oga:e,ogata:e,semboku:e,yokote:e,yurihonjo:e}],aomori:[1,{aomori:e,gonohe:e,hachinohe:e,hashikami:e,hiranai:e,hirosaki:e,itayanagi:e,kuroishi:e,misawa:e,mutsu:e,nakadomari:e,noheji:e,oirase:e,owani:e,rokunohe:e,sannohe:e,shichinohe:e,shingo:e,takko:e,towada:e,tsugaru:e,tsuruta:e}],chiba:[1,{abiko:e,asahi:e,chonan:e,chosei:e,choshi:e,chuo:e,funabashi:e,futtsu:e,hanamigawa:e,ichihara:e,ichikawa:e,ichinomiya:e,inzai:e,isumi:e,kamagaya:e,kamogawa:e,kashiwa:e,katori:e,katsuura:e,kimitsu:e,kisarazu:e,kozaki:e,kujukuri:e,kyonan:e,matsudo:e,midori:e,mihama:e,minamiboso:e,mobara:e,mutsuzawa:e,nagara:e,nagareyama:e,narashino:e,narita:e,noda:e,oamishirasato:e,omigawa:e,onjuku:e,otaki:e,sakae:e,sakura:e,shimofusa:e,shirako:e,shiroi:e,shisui:e,sodegaura:e,sosa:e,tako:e,tateyama:e,togane:e,tohnosho:e,tomisato:e,urayasu:e,yachimata:e,yachiyo:e,yokaichiba:e,yokoshibahikari:e,yotsukaido:e}],ehime:[1,{ainan:e,honai:e,ikata:e,imabari:e,iyo:e,kamijima:e,kihoku:e,kumakogen:e,masaki:e,matsuno:e,matsuyama:e,namikata:e,niihama:e,ozu:e,saijo:e,seiyo:e,shikokuchuo:e,tobe:e,toon:e,uchiko:e,uwajima:e,yawatahama:e}],fukui:[1,{echizen:e,eiheiji:e,fukui:e,ikeda:e,katsuyama:e,mihama:e,minamiechizen:e,obama:e,ohi:e,ono:e,sabae:e,sakai:e,takahama:e,tsuruga:e,wakasa:e}],fukuoka:[1,{ashiya:e,buzen:e,chikugo:e,chikuho:e,chikujo:e,chikushino:e,chikuzen:e,chuo:e,dazaifu:e,fukuchi:e,hakata:e,higashi:e,hirokawa:e,hisayama:e,iizuka:e,inatsuki:e,kaho:e,kasuga:e,kasuya:e,kawara:e,keisen:e,koga:e,kurate:e,kurogi:e,kurume:e,minami:e,miyako:e,miyama:e,miyawaka:e,mizumaki:e,munakata:e,nakagawa:e,nakama:e,nishi:e,nogata:e,ogori:e,okagaki:e,okawa:e,oki:e,omuta:e,onga:e,onojo:e,oto:e,saigawa:e,sasaguri:e,shingu:e,shinyoshitomi:e,shonai:e,soeda:e,sue:e,tachiarai:e,tagawa:e,takata:e,toho:e,toyotsu:e,tsuiki:e,ukiha:e,umi:e,usui:e,yamada:e,yame:e,yanagawa:e,yukuhashi:e}],fukushima:[1,{aizubange:e,aizumisato:e,aizuwakamatsu:e,asakawa:e,bandai:e,date:e,fukushima:e,furudono:e,futaba:e,hanawa:e,higashi:e,hirata:e,hirono:e,iitate:e,inawashiro:e,ishikawa:e,iwaki:e,izumizaki:e,kagamiishi:e,kaneyama:e,kawamata:e,kitakata:e,kitashiobara:e,koori:e,koriyama:e,kunimi:e,miharu:e,mishima:e,namie:e,nango:e,nishiaizu:e,nishigo:e,okuma:e,omotego:e,ono:e,otama:e,samegawa:e,shimogo:e,shirakawa:e,showa:e,soma:e,sukagawa:e,taishin:e,tamakawa:e,tanagura:e,tenei:e,yabuki:e,yamato:e,yamatsuri:e,yanaizu:e,yugawa:e}],gifu:[1,{anpachi:e,ena:e,gifu:e,ginan:e,godo:e,gujo:e,hashima:e,hichiso:e,hida:e,higashishirakawa:e,ibigawa:e,ikeda:e,kakamigahara:e,kani:e,kasahara:e,kasamatsu:e,kawaue:e,kitagata:e,mino:e,minokamo:e,mitake:e,mizunami:e,motosu:e,nakatsugawa:e,ogaki:e,sakahogi:e,seki:e,sekigahara:e,shirakawa:e,tajimi:e,takayama:e,tarui:e,toki:e,tomika:e,wanouchi:e,yamagata:e,yaotsu:e,yoro:e}],gunma:[1,{annaka:e,chiyoda:e,fujioka:e,higashiagatsuma:e,isesaki:e,itakura:e,kanna:e,kanra:e,katashina:e,kawaba:e,kiryu:e,kusatsu:e,maebashi:e,meiwa:e,midori:e,minakami:e,naganohara:e,nakanojo:e,nanmoku:e,numata:e,oizumi:e,ora:e,ota:e,shibukawa:e,shimonita:e,shinto:e,showa:e,takasaki:e,takayama:e,tamamura:e,tatebayashi:e,tomioka:e,tsukiyono:e,tsumagoi:e,ueno:e,yoshioka:e}],hiroshima:[1,{asaminami:e,daiwa:e,etajima:e,fuchu:e,fukuyama:e,hatsukaichi:e,higashihiroshima:e,hongo:e,jinsekikogen:e,kaita:e,kui:e,kumano:e,kure:e,mihara:e,miyoshi:e,naka:e,onomichi:e,osakikamijima:e,otake:e,saka:e,sera:e,seranishi:e,shinichi:e,shobara:e,takehara:e}],hokkaido:[1,{abashiri:e,abira:e,aibetsu:e,akabira:e,akkeshi:e,asahikawa:e,ashibetsu:e,ashoro:e,assabu:e,atsuma:e,bibai:e,biei:e,bifuka:e,bihoro:e,biratori:e,chippubetsu:e,chitose:e,date:e,ebetsu:e,embetsu:e,eniwa:e,erimo:e,esan:e,esashi:e,fukagawa:e,fukushima:e,furano:e,furubira:e,haboro:e,hakodate:e,hamatonbetsu:e,hidaka:e,higashikagura:e,higashikawa:e,hiroo:e,hokuryu:e,hokuto:e,honbetsu:e,horokanai:e,horonobe:e,ikeda:e,imakane:e,ishikari:e,iwamizawa:e,iwanai:e,kamifurano:e,kamikawa:e,kamishihoro:e,kamisunagawa:e,kamoenai:e,kayabe:e,kembuchi:e,kikonai:e,kimobetsu:e,kitahiroshima:e,kitami:e,kiyosato:e,koshimizu:e,kunneppu:e,kuriyama:e,kuromatsunai:e,kushiro:e,kutchan:e,kyowa:e,mashike:e,matsumae:e,mikasa:e,minamifurano:e,mombetsu:e,moseushi:e,mukawa:e,muroran:e,naie:e,nakagawa:e,nakasatsunai:e,nakatombetsu:e,nanae:e,nanporo:e,nayoro:e,nemuro:e,niikappu:e,niki:e,nishiokoppe:e,noboribetsu:e,numata:e,obihiro:e,obira:e,oketo:e,okoppe:e,otaru:e,otobe:e,otofuke:e,otoineppu:e,oumu:e,ozora:e,pippu:e,rankoshi:e,rebun:e,rikubetsu:e,rishiri:e,rishirifuji:e,saroma:e,sarufutsu:e,shakotan:e,shari:e,shibecha:e,shibetsu:e,shikabe:e,shikaoi:e,shimamaki:e,shimizu:e,shimokawa:e,shinshinotsu:e,shintoku:e,shiranuka:e,shiraoi:e,shiriuchi:e,sobetsu:e,sunagawa:e,taiki:e,takasu:e,takikawa:e,takinoue:e,teshikaga:e,tobetsu:e,tohma:e,tomakomai:e,tomari:e,toya:e,toyako:e,toyotomi:e,toyoura:e,tsubetsu:e,tsukigata:e,urakawa:e,urausu:e,uryu:e,utashinai:e,wakkanai:e,wassamu:e,yakumo:e,yoichi:e}],hyogo:[1,{aioi:e,akashi:e,ako:e,amagasaki:e,aogaki:e,asago:e,ashiya:e,awaji:e,fukusaki:e,goshiki:e,harima:e,himeji:e,ichikawa:e,inagawa:e,itami:e,kakogawa:e,kamigori:e,kamikawa:e,kasai:e,kasuga:e,kawanishi:e,miki:e,minamiawaji:e,nishinomiya:e,nishiwaki:e,ono:e,sanda:e,sannan:e,sasayama:e,sayo:e,shingu:e,shinonsen:e,shiso:e,sumoto:e,taishi:e,taka:e,takarazuka:e,takasago:e,takino:e,tamba:e,tatsuno:e,toyooka:e,yabu:e,yashiro:e,yoka:e,yokawa:e}],ibaraki:[1,{ami:e,asahi:e,bando:e,chikusei:e,daigo:e,fujishiro:e,hitachi:e,hitachinaka:e,hitachiomiya:e,hitachiota:e,ibaraki:e,ina:e,inashiki:e,itako:e,iwama:e,joso:e,kamisu:e,kasama:e,kashima:e,kasumigaura:e,koga:e,miho:e,mito:e,moriya:e,naka:e,namegata:e,oarai:e,ogawa:e,omitama:e,ryugasaki:e,sakai:e,sakuragawa:e,shimodate:e,shimotsuma:e,shirosato:e,sowa:e,suifu:e,takahagi:e,tamatsukuri:e,tokai:e,tomobe:e,tone:e,toride:e,tsuchiura:e,tsukuba:e,uchihara:e,ushiku:e,yachiyo:e,yamagata:e,yawara:e,yuki:e}],ishikawa:[1,{anamizu:e,hakui:e,hakusan:e,kaga:e,kahoku:e,kanazawa:e,kawakita:e,komatsu:e,nakanoto:e,nanao:e,nomi:e,nonoichi:e,noto:e,shika:e,suzu:e,tsubata:e,tsurugi:e,uchinada:e,wajima:e}],iwate:[1,{fudai:e,fujisawa:e,hanamaki:e,hiraizumi:e,hirono:e,ichinohe:e,ichinoseki:e,iwaizumi:e,iwate:e,joboji:e,kamaishi:e,kanegasaki:e,karumai:e,kawai:e,kitakami:e,kuji:e,kunohe:e,kuzumaki:e,miyako:e,mizusawa:e,morioka:e,ninohe:e,noda:e,ofunato:e,oshu:e,otsuchi:e,rikuzentakata:e,shiwa:e,shizukuishi:e,sumita:e,tanohata:e,tono:e,yahaba:e,yamada:e}],kagawa:[1,{ayagawa:e,higashikagawa:e,kanonji:e,kotohira:e,manno:e,marugame:e,mitoyo:e,naoshima:e,sanuki:e,tadotsu:e,takamatsu:e,tonosho:e,uchinomi:e,utazu:e,zentsuji:e}],kagoshima:[1,{akune:e,amami:e,hioki:e,isa:e,isen:e,izumi:e,kagoshima:e,kanoya:e,kawanabe:e,kinko:e,kouyama:e,makurazaki:e,matsumoto:e,minamitane:e,nakatane:e,nishinoomote:e,satsumasendai:e,soo:e,tarumizu:e,yusui:e}],kanagawa:[1,{aikawa:e,atsugi:e,ayase:e,chigasaki:e,ebina:e,fujisawa:e,hadano:e,hakone:e,hiratsuka:e,isehara:e,kaisei:e,kamakura:e,kiyokawa:e,matsuda:e,minamiashigara:e,miura:e,nakai:e,ninomiya:e,odawara:e,oi:e,oiso:e,sagamihara:e,samukawa:e,tsukui:e,yamakita:e,yamato:e,yokosuka:e,yugawara:e,zama:e,zushi:e}],kochi:[1,{aki:e,geisei:e,hidaka:e,higashitsuno:e,ino:e,kagami:e,kami:e,kitagawa:e,kochi:e,mihara:e,motoyama:e,muroto:e,nahari:e,nakamura:e,nankoku:e,nishitosa:e,niyodogawa:e,ochi:e,okawa:e,otoyo:e,otsuki:e,sakawa:e,sukumo:e,susaki:e,tosa:e,tosashimizu:e,toyo:e,tsuno:e,umaji:e,yasuda:e,yusuhara:e}],kumamoto:[1,{amakusa:e,arao:e,aso:e,choyo:e,gyokuto:e,kamiamakusa:e,kikuchi:e,kumamoto:e,mashiki:e,mifune:e,minamata:e,minamioguni:e,nagasu:e,nishihara:e,oguni:e,ozu:e,sumoto:e,takamori:e,uki:e,uto:e,yamaga:e,yamato:e,yatsushiro:e}],kyoto:[1,{ayabe:e,fukuchiyama:e,higashiyama:e,ide:e,ine:e,joyo:e,kameoka:e,kamo:e,kita:e,kizu:e,kumiyama:e,kyotamba:e,kyotanabe:e,kyotango:e,maizuru:e,minami:e,minamiyamashiro:e,miyazu:e,muko:e,nagaokakyo:e,nakagyo:e,nantan:e,oyamazaki:e,sakyo:e,seika:e,tanabe:e,uji:e,ujitawara:e,wazuka:e,yamashina:e,yawata:e}],mie:[1,{asahi:e,inabe:e,ise:e,kameyama:e,kawagoe:e,kiho:e,kisosaki:e,kiwa:e,komono:e,kumano:e,kuwana:e,matsusaka:e,meiwa:e,mihama:e,minamiise:e,misugi:e,miyama:e,nabari:e,shima:e,suzuka:e,tado:e,taiki:e,taki:e,tamaki:e,toba:e,tsu:e,udono:e,ureshino:e,watarai:e,yokkaichi:e}],miyagi:[1,{furukawa:e,higashimatsushima:e,ishinomaki:e,iwanuma:e,kakuda:e,kami:e,kawasaki:e,marumori:e,matsushima:e,minamisanriku:e,misato:e,murata:e,natori:e,ogawara:e,ohira:e,onagawa:e,osaki:e,rifu:e,semine:e,shibata:e,shichikashuku:e,shikama:e,shiogama:e,shiroishi:e,tagajo:e,taiwa:e,tome:e,tomiya:e,wakuya:e,watari:e,yamamoto:e,zao:e}],miyazaki:[1,{aya:e,ebino:e,gokase:e,hyuga:e,kadogawa:e,kawaminami:e,kijo:e,kitagawa:e,kitakata:e,kitaura:e,kobayashi:e,kunitomi:e,kushima:e,mimata:e,miyakonojo:e,miyazaki:e,morotsuka:e,nichinan:e,nishimera:e,nobeoka:e,saito:e,shiiba:e,shintomi:e,takaharu:e,takanabe:e,takazaki:e,tsuno:e}],nagano:[1,{achi:e,agematsu:e,anan:e,aoki:e,asahi:e,azumino:e,chikuhoku:e,chikuma:e,chino:e,fujimi:e,hakuba:e,hara:e,hiraya:e,iida:e,iijima:e,iiyama:e,iizuna:e,ikeda:e,ikusaka:e,ina:e,karuizawa:e,kawakami:e,kiso:e,kisofukushima:e,kitaaiki:e,komagane:e,komoro:e,matsukawa:e,matsumoto:e,miasa:e,minamiaiki:e,minamimaki:e,minamiminowa:e,minowa:e,miyada:e,miyota:e,mochizuki:e,nagano:e,nagawa:e,nagiso:e,nakagawa:e,nakano:e,nozawaonsen:e,obuse:e,ogawa:e,okaya:e,omachi:e,omi:e,ookuwa:e,ooshika:e,otaki:e,otari:e,sakae:e,sakaki:e,saku:e,sakuho:e,shimosuwa:e,shinanomachi:e,shiojiri:e,suwa:e,suzaka:e,takagi:e,takamori:e,takayama:e,tateshina:e,tatsuno:e,togakushi:e,togura:e,tomi:e,ueda:e,wada:e,yamagata:e,yamanouchi:e,yasaka:e,yasuoka:e}],nagasaki:[1,{chijiwa:e,futsu:e,goto:e,hasami:e,hirado:e,iki:e,isahaya:e,kawatana:e,kuchinotsu:e,matsuura:e,nagasaki:e,obama:e,omura:e,oseto:e,saikai:e,sasebo:e,seihi:e,shimabara:e,shinkamigoto:e,togitsu:e,tsushima:e,unzen:e}],nara:[1,{ando:e,gose:e,heguri:e,higashiyoshino:e,ikaruga:e,ikoma:e,kamikitayama:e,kanmaki:e,kashiba:e,kashihara:e,katsuragi:e,kawai:e,kawakami:e,kawanishi:e,koryo:e,kurotaki:e,mitsue:e,miyake:e,nara:e,nosegawa:e,oji:e,ouda:e,oyodo:e,sakurai:e,sango:e,shimoichi:e,shimokitayama:e,shinjo:e,soni:e,takatori:e,tawaramoto:e,tenkawa:e,tenri:e,uda:e,yamatokoriyama:e,yamatotakada:e,yamazoe:e,yoshino:e}],niigata:[1,{aga:e,agano:e,gosen:e,itoigawa:e,izumozaki:e,joetsu:e,kamo:e,kariwa:e,kashiwazaki:e,minamiuonuma:e,mitsuke:e,muika:e,murakami:e,myoko:e,nagaoka:e,niigata:e,ojiya:e,omi:e,sado:e,sanjo:e,seiro:e,seirou:e,sekikawa:e,shibata:e,tagami:e,tainai:e,tochio:e,tokamachi:e,tsubame:e,tsunan:e,uonuma:e,yahiko:e,yoita:e,yuzawa:e}],oita:[1,{beppu:e,bungoono:e,bungotakada:e,hasama:e,hiji:e,himeshima:e,hita:e,kamitsue:e,kokonoe:e,kuju:e,kunisaki:e,kusu:e,oita:e,saiki:e,taketa:e,tsukumi:e,usa:e,usuki:e,yufu:e}],okayama:[1,{akaiwa:e,asakuchi:e,bizen:e,hayashima:e,ibara:e,kagamino:e,kasaoka:e,kibichuo:e,kumenan:e,kurashiki:e,maniwa:e,misaki:e,nagi:e,niimi:e,nishiawakura:e,okayama:e,satosho:e,setouchi:e,shinjo:e,shoo:e,soja:e,takahashi:e,tamano:e,tsuyama:e,wake:e,yakage:e}],okinawa:[1,{aguni:e,ginowan:e,ginoza:e,gushikami:e,haebaru:e,higashi:e,hirara:e,iheya:e,ishigaki:e,ishikawa:e,itoman:e,izena:e,kadena:e,kin:e,kitadaito:e,kitanakagusuku:e,kumejima:e,kunigami:e,minamidaito:e,motobu:e,nago:e,naha:e,nakagusuku:e,nakijin:e,nanjo:e,nishihara:e,ogimi:e,okinawa:e,onna:e,shimoji:e,taketomi:e,tarama:e,tokashiki:e,tomigusuku:e,tonaki:e,urasoe:e,uruma:e,yaese:e,yomitan:e,yonabaru:e,yonaguni:e,zamami:e}],osaka:[1,{abeno:e,chihayaakasaka:e,chuo:e,daito:e,fujiidera:e,habikino:e,hannan:e,higashiosaka:e,higashisumiyoshi:e,higashiyodogawa:e,hirakata:e,ibaraki:e,ikeda:e,izumi:e,izumiotsu:e,izumisano:e,kadoma:e,kaizuka:e,kanan:e,kashiwara:e,katano:e,kawachinagano:e,kishiwada:e,kita:e,kumatori:e,matsubara:e,minato:e,minoh:e,misaki:e,moriguchi:e,neyagawa:e,nishi:e,nose:e,osakasayama:e,sakai:e,sayama:e,sennan:e,settsu:e,shijonawate:e,shimamoto:e,suita:e,tadaoka:e,taishi:e,tajiri:e,takaishi:e,takatsuki:e,tondabayashi:e,toyonaka:e,toyono:e,yao:e}],saga:[1,{ariake:e,arita:e,fukudomi:e,genkai:e,hamatama:e,hizen:e,imari:e,kamimine:e,kanzaki:e,karatsu:e,kashima:e,kitagata:e,kitahata:e,kiyama:e,kouhoku:e,kyuragi:e,nishiarita:e,ogi:e,omachi:e,ouchi:e,saga:e,shiroishi:e,taku:e,tara:e,tosu:e,yoshinogari:e}],saitama:[1,{arakawa:e,asaka:e,chichibu:e,fujimi:e,fujimino:e,fukaya:e,hanno:e,hanyu:e,hasuda:e,hatogaya:e,hatoyama:e,hidaka:e,higashichichibu:e,higashimatsuyama:e,honjo:e,ina:e,iruma:e,iwatsuki:e,kamiizumi:e,kamikawa:e,kamisato:e,kasukabe:e,kawagoe:e,kawaguchi:e,kawajima:e,kazo:e,kitamoto:e,koshigaya:e,kounosu:e,kuki:e,kumagaya:e,matsubushi:e,minano:e,misato:e,miyashiro:e,miyoshi:e,moroyama:e,nagatoro:e,namegawa:e,niiza:e,ogano:e,ogawa:e,ogose:e,okegawa:e,omiya:e,otaki:e,ranzan:e,ryokami:e,saitama:e,sakado:e,satte:e,sayama:e,shiki:e,shiraoka:e,soka:e,sugito:e,toda:e,tokigawa:e,tokorozawa:e,tsurugashima:e,urawa:e,warabi:e,yashio:e,yokoze:e,yono:e,yorii:e,yoshida:e,yoshikawa:e,yoshimi:e}],shiga:[1,{aisho:e,gamo:e,higashiomi:e,hikone:e,koka:e,konan:e,kosei:e,koto:e,kusatsu:e,maibara:e,moriyama:e,nagahama:e,nishiazai:e,notogawa:e,omihachiman:e,otsu:e,ritto:e,ryuoh:e,takashima:e,takatsuki:e,torahime:e,toyosato:e,yasu:e}],shimane:[1,{akagi:e,ama:e,gotsu:e,hamada:e,higashiizumo:e,hikawa:e,hikimi:e,izumo:e,kakinoki:e,masuda:e,matsue:e,misato:e,nishinoshima:e,ohda:e,okinoshima:e,okuizumo:e,shimane:e,tamayu:e,tsuwano:e,unnan:e,yakumo:e,yasugi:e,yatsuka:e}],shizuoka:[1,{arai:e,atami:e,fuji:e,fujieda:e,fujikawa:e,fujinomiya:e,fukuroi:e,gotemba:e,haibara:e,hamamatsu:e,higashiizu:e,ito:e,iwata:e,izu:e,izunokuni:e,kakegawa:e,kannami:e,kawanehon:e,kawazu:e,kikugawa:e,kosai:e,makinohara:e,matsuzaki:e,minamiizu:e,mishima:e,morimachi:e,nishiizu:e,numazu:e,omaezaki:e,shimada:e,shimizu:e,shimoda:e,shizuoka:e,susono:e,yaizu:e,yoshida:e}],tochigi:[1,{ashikaga:e,bato:e,haga:e,ichikai:e,iwafune:e,kaminokawa:e,kanuma:e,karasuyama:e,kuroiso:e,mashiko:e,mibu:e,moka:e,motegi:e,nasu:e,nasushiobara:e,nikko:e,nishikata:e,nogi:e,ohira:e,ohtawara:e,oyama:e,sakura:e,sano:e,shimotsuke:e,shioya:e,takanezawa:e,tochigi:e,tsuga:e,ujiie:e,utsunomiya:e,yaita:e}],tokushima:[1,{aizumi:e,anan:e,ichiba:e,itano:e,kainan:e,komatsushima:e,matsushige:e,mima:e,minami:e,miyoshi:e,mugi:e,nakagawa:e,naruto:e,sanagochi:e,shishikui:e,tokushima:e,wajiki:e}],tokyo:[1,{adachi:e,akiruno:e,akishima:e,aogashima:e,arakawa:e,bunkyo:e,chiyoda:e,chofu:e,chuo:e,edogawa:e,fuchu:e,fussa:e,hachijo:e,hachioji:e,hamura:e,higashikurume:e,higashimurayama:e,higashiyamato:e,hino:e,hinode:e,hinohara:e,inagi:e,itabashi:e,katsushika:e,kita:e,kiyose:e,kodaira:e,koganei:e,kokubunji:e,komae:e,koto:e,kouzushima:e,kunitachi:e,machida:e,meguro:e,minato:e,mitaka:e,mizuho:e,musashimurayama:e,musashino:e,nakano:e,nerima:e,ogasawara:e,okutama:e,ome:e,oshima:e,ota:e,setagaya:e,shibuya:e,shinagawa:e,shinjuku:e,suginami:e,sumida:e,tachikawa:e,taito:e,tama:e,toshima:e}],tottori:[1,{chizu:e,hino:e,kawahara:e,koge:e,kotoura:e,misasa:e,nanbu:e,nichinan:e,sakaiminato:e,tottori:e,wakasa:e,yazu:e,yonago:e}],toyama:[1,{asahi:e,fuchu:e,fukumitsu:e,funahashi:e,himi:e,imizu:e,inami:e,johana:e,kamiichi:e,kurobe:e,nakaniikawa:e,namerikawa:e,nanto:e,nyuzen:e,oyabe:e,taira:e,takaoka:e,tateyama:e,toga:e,tonami:e,toyama:e,unazuki:e,uozu:e,yamada:e}],wakayama:[1,{arida:e,aridagawa:e,gobo:e,hashimoto:e,hidaka:e,hirogawa:e,inami:e,iwade:e,kainan:e,kamitonda:e,katsuragi:e,kimino:e,kinokawa:e,kitayama:e,koya:e,koza:e,kozagawa:e,kudoyama:e,kushimoto:e,mihama:e,misato:e,nachikatsuura:e,shingu:e,shirahama:e,taiji:e,tanabe:e,wakayama:e,yuasa:e,yura:e}],yamagata:[1,{asahi:e,funagata:e,higashine:e,iide:e,kahoku:e,kaminoyama:e,kaneyama:e,kawanishi:e,mamurogawa:e,mikawa:e,murayama:e,nagai:e,nakayama:e,nanyo:e,nishikawa:e,obanazawa:e,oe:e,oguni:e,ohkura:e,oishida:e,sagae:e,sakata:e,sakegawa:e,shinjo:e,shirataka:e,shonai:e,takahata:e,tendo:e,tozawa:e,tsuruoka:e,yamagata:e,yamanobe:e,yonezawa:e,yuza:e}],yamaguchi:[1,{abu:e,hagi:e,hikari:e,hofu:e,iwakuni:e,kudamatsu:e,mitou:e,nagato:e,oshima:e,shimonoseki:e,shunan:e,tabuse:e,tokuyama:e,toyota:e,ube:e,yuu:e}],yamanashi:[1,{chuo:e,doshi:e,fuefuki:e,fujikawa:e,fujikawaguchiko:e,fujiyoshida:e,hayakawa:e,hokuto:e,ichikawamisato:e,kai:e,kofu:e,koshu:e,kosuge:e,"minami-alps":e,minobu:e,nakamichi:e,nanbu:e,narusawa:e,nirasaki:e,nishikatsura:e,oshino:e,otsuki:e,showa:e,tabayama:e,tsuru:e,uenohara:e,yamanakako:e,yamanashi:e}],"xn--ehqz56n":e,\u4E09\u91CD:e,"xn--1lqs03n":e,\u4EAC\u90FD:e,"xn--qqqt11m":e,\u4F50\u8CC0:e,"xn--f6qx53a":e,\u5175\u5EAB:e,"xn--djrs72d6uy":e,\u5317\u6D77\u9053:e,"xn--mkru45i":e,\u5343\u8449:e,"xn--0trq7p7nn":e,\u548C\u6B4C\u5C71:e,"xn--5js045d":e,\u57FC\u7389:e,"xn--kbrq7o":e,\u5927\u5206:e,"xn--pssu33l":e,\u5927\u962A:e,"xn--ntsq17g":e,\u5948\u826F:e,"xn--uisz3g":e,\u5BAE\u57CE:e,"xn--6btw5a":e,\u5BAE\u5D0E:e,"xn--1ctwo":e,\u5BCC\u5C71:e,"xn--6orx2r":e,\u5C71\u53E3:e,"xn--rht61e":e,\u5C71\u5F62:e,"xn--rht27z":e,\u5C71\u68A8:e,"xn--nit225k":e,\u5C90\u961C:e,"xn--rht3d":e,\u5CA1\u5C71:e,"xn--djty4k":e,\u5CA9\u624B:e,"xn--klty5x":e,\u5CF6\u6839:e,"xn--kltx9a":e,\u5E83\u5CF6:e,"xn--kltp7d":e,\u5FB3\u5CF6:e,"xn--c3s14m":e,\u611B\u5A9B:e,"xn--vgu402c":e,\u611B\u77E5:e,"xn--efvn9s":e,\u65B0\u6F5F:e,"xn--1lqs71d":e,\u6771\u4EAC:e,"xn--4pvxs":e,\u6803\u6728:e,"xn--uuwu58a":e,\u6C96\u7E04:e,"xn--zbx025d":e,\u6ECB\u8CC0:e,"xn--8pvr4u":e,\u718A\u672C:e,"xn--5rtp49c":e,\u77F3\u5DDD:e,"xn--ntso0iqx3a":e,\u795E\u5948\u5DDD:e,"xn--elqq16h":e,\u798F\u4E95:e,"xn--4it168d":e,\u798F\u5CA1:e,"xn--klt787d":e,\u798F\u5CF6:e,"xn--rny31h":e,\u79CB\u7530:e,"xn--7t0a264c":e,\u7FA4\u99AC:e,"xn--uist22h":e,\u8328\u57CE:e,"xn--8ltr62k":e,\u9577\u5D0E:e,"xn--2m4a15e":e,\u9577\u91CE:e,"xn--32vp30h":e,\u9752\u68EE:e,"xn--4it797k":e,\u9759\u5CA1:e,"xn--5rtq34k":e,\u9999\u5DDD:e,"xn--k7yn95e":e,\u9AD8\u77E5:e,"xn--tor131o":e,\u9CE5\u53D6:e,"xn--d5qv7z876c":e,\u9E7F\u5150\u5CF6:e,kawasaki:A,kitakyushu:A,kobe:A,nagoya:A,sapporo:A,sendai:A,yokohama:A,buyshop:t,fashionstore:t,handcrafted:t,kawaiishop:t,supersale:t,theshop:t,"0am":t,"0g0":t,"0j0":t,"0t0":t,mydns:t,pgw:t,wjg:t,usercontent:t,angry:t,babyblue:t,babymilk:t,backdrop:t,bambina:t,bitter:t,blush:t,boo:t,boy:t,boyfriend:t,but:t,candypop:t,capoo:t,catfood:t,cheap:t,chicappa:t,chillout:t,chips:t,chowder:t,chu:t,ciao:t,cocotte:t,coolblog:t,cranky:t,cutegirl:t,daa:t,deca:t,deci:t,digick:t,egoism:t,fakefur:t,fem:t,flier:t,floppy:t,fool:t,frenchkiss:t,girlfriend:t,girly:t,gloomy:t,gonna:t,greater:t,hacca:t,heavy:t,her:t,hiho:t,hippy:t,holy:t,hungry:t,icurus:t,itigo:t,jellybean:t,kikirara:t,kill:t,kilo:t,kuron:t,littlestar:t,lolipopmc:t,lolitapunk:t,lomo:t,lovepop:t,lovesick:t,main:t,mods:t,mond:t,mongolian:t,moo:t,namaste:t,nikita:t,nobushi:t,noor:t,oops:t,parallel:t,parasite:t,pecori:t,peewee:t,penne:t,pepper:t,perma:t,pigboat:t,pinoko:t,punyu:t,pupu:t,pussycat:t,pya:t,raindrop:t,readymade:t,sadist:t,schoolbus:t,secret:t,staba:t,stripper:t,sub:t,sunnyday:t,thick:t,tonkotsu:t,under:t,upper:t,velvet:t,verse:t,versus:t,vivian:t,watson:t,weblike:t,whitesnow:t,zombie:t,hateblo:t,hatenablog:t,hatenadiary:t,"2-d":t,bona:t,crap:t,daynight:t,eek:t,flop:t,halfmoon:t,jeez:t,matrix:t,mimoza:t,netgamers:t,nyanta:t,o0o0:t,rdy:t,rgr:t,rulez:t,sakurastorage:[0,{isk01:Ce,isk02:Ce}],saloon:t,sblo:t,skr:t,tank:t,"uh-oh":t,undo:t,webaccel:[0,{rs:t,user:t}],websozai:t,xii:t}],ke:[1,{ac:e,co:e,go:e,info:e,me:e,mobi:e,ne:e,or:e,sc:e}],kg:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,us:t,xx:t,ae:t}],kh:A,ki:$e,km:[1,{ass:e,com:e,edu:e,gov:e,mil:e,nom:e,org:e,prd:e,tm:e,asso:e,coop:e,gouv:e,medecin:e,notaires:e,pharmaciens:e,presse:e,veterinaire:e}],kn:[1,{edu:e,gov:e,net:e,org:e}],kp:[1,{com:e,edu:e,gov:e,org:e,rep:e,tra:e}],kr:[1,{ac:e,ai:e,co:e,es:e,go:e,hs:e,io:e,it:e,kg:e,me:e,mil:e,ms:e,ne:e,or:e,pe:e,re:e,sc:e,busan:e,chungbuk:e,chungnam:e,daegu:e,daejeon:e,gangwon:e,gwangju:e,gyeongbuk:e,gyeonggi:e,gyeongnam:e,incheon:e,jeju:e,jeonbuk:e,jeonnam:e,seoul:e,ulsan:e,c01:t,"eliv-api":t,"eliv-cdn":t,"eliv-dns":t,mmv:t,vki:t}],kw:[1,{com:e,edu:e,emb:e,gov:e,ind:e,net:e,org:e}],ky:M,kz:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,jcloud:t}],la:[1,{com:e,edu:e,gov:e,info:e,int:e,net:e,org:e,per:e,bnr:t}],lb:r,lc:[1,{co:e,com:e,edu:e,gov:e,net:e,org:e,oy:t}],li:e,lk:[1,{ac:e,assn:e,com:e,edu:e,gov:e,grp:e,hotel:e,int:e,ltd:e,net:e,ngo:e,org:e,sch:e,soc:e,web:e}],lr:r,ls:[1,{ac:e,biz:e,co:e,edu:e,gov:e,info:e,net:e,org:e,sc:e}],lt:u,lu:[1,{"123website":t}],lv:[1,{asn:e,com:e,conf:e,edu:e,gov:e,id:e,mil:e,net:e,org:e}],ly:[1,{com:e,edu:e,gov:e,id:e,med:e,net:e,org:e,plc:e,sch:e}],ma:[1,{ac:e,co:e,gov:e,net:e,org:e,press:e}],mc:[1,{asso:e,tm:e}],md:[1,{ir:t}],me:[1,{ac:e,co:e,edu:e,gov:e,its:e,net:e,org:e,priv:e,c66:t,craft:t,edgestack:t,filegear:t,"filegear-sg":t,lohmus:t,barsy:t,mcdir:t,brasilia:t,ddns:t,dnsfor:t,hopto:t,loginto:t,noip:t,webhop:t,soundcast:t,tcp4:t,vp4:t,diskstation:t,dscloud:t,i234:t,myds:t,synology:t,transip:ae,nohost:t}],mg:[1,{co:e,com:e,edu:e,gov:e,mil:e,nom:e,org:e,prd:e}],mh:e,mil:e,mk:[1,{com:e,edu:e,gov:e,inf:e,name:e,net:e,org:e}],ml:[1,{ac:e,art:e,asso:e,com:e,edu:e,gouv:e,gov:e,info:e,inst:e,net:e,org:e,pr:e,presse:e}],mm:A,mn:[1,{edu:e,gov:e,org:e,nyc:t}],mo:r,mobi:[1,{barsy:t,dscloud:t}],mp:[1,{ju:t}],mq:e,mr:u,ms:[1,{com:e,edu:e,gov:e,net:e,org:e,minisite:t}],mt:M,mu:[1,{ac:e,co:e,com:e,gov:e,net:e,or:e,org:e}],museum:e,mv:[1,{aero:e,biz:e,com:e,coop:e,edu:e,gov:e,info:e,int:e,mil:e,museum:e,name:e,net:e,org:e,pro:e}],mw:[1,{ac:e,biz:e,co:e,com:e,coop:e,edu:e,gov:e,int:e,net:e,org:e}],mx:[1,{com:e,edu:e,gob:e,net:e,org:e}],my:[1,{biz:e,com:e,edu:e,gov:e,mil:e,name:e,net:e,org:e}],mz:[1,{ac:e,adv:e,co:e,edu:e,gov:e,mil:e,net:e,org:e}],na:[1,{alt:e,co:e,com:e,gov:e,net:e,org:e}],name:[1,{her:Te,his:Te,ispmanager:t,keenetic:t}],nc:[1,{asso:e,nom:e}],ne:e,net:[1,{adobeaemcloud:t,"adobeio-static":t,adobeioruntime:t,akadns:t,akamai:t,"akamai-staging":t,akamaiedge:t,"akamaiedge-staging":t,akamaihd:t,"akamaihd-staging":t,akamaiorigin:t,"akamaiorigin-staging":t,akamaized:t,"akamaized-staging":t,edgekey:t,"edgekey-staging":t,edgesuite:t,"edgesuite-staging":t,alwaysdata:t,myamaze:t,cloudfront:t,appudo:t,"atlassian-dev":[0,{prod:re}],myfritz:t,shopselect:t,blackbaudcdn:t,boomla:t,bplaced:t,square7:t,cdn77:[0,{r:t}],"cdn77-ssl":t,gb:t,hu:t,jp:t,se:t,uk:t,clickrising:t,"ddns-ip":t,"dns-cloud":t,"dns-dynamic":t,cloudaccess:t,cloudflare:[2,{cdn:t}],cloudflareanycast:re,cloudflarecn:re,cloudflareglobal:re,ctfcloud:t,"feste-ip":t,"knx-server":t,"static-access":t,cryptonomic:i,dattolocal:t,mydatto:t,debian:t,definima:t,deno:t,icp:i,de5:t,"at-band-camp":t,blogdns:t,"broke-it":t,buyshouses:t,dnsalias:t,dnsdojo:t,"does-it":t,dontexist:t,dynalias:t,dynathome:t,endofinternet:t,"from-az":t,"from-co":t,"from-la":t,"from-ny":t,"gets-it":t,"ham-radio-op":t,homeftp:t,homeip:t,homelinux:t,homeunix:t,"in-the-band":t,"is-a-chef":t,"is-a-geek":t,"isa-geek":t,"kicks-ass":t,"office-on-the":t,podzone:t,"scrapper-site":t,selfip:t,"sells-it":t,servebbs:t,serveftp:t,thruhere:t,webhop:t,casacam:t,dynu:t,dynuddns:t,mysynology:t,opik:t,spryt:t,dynv6:t,twmail:t,ru:t,channelsdvr:[2,{u:t}],fastly:[0,{freetls:t,map:t,prod:[0,{a:t,global:t}],ssl:[0,{a:t,b:t,global:t}]}],fastlylb:[2,{map:t}],"keyword-on":t,"live-on":t,"server-on":t,"cdn-edges":t,heteml:t,cloudfunctions:t,"grafana-dev":t,iobb:t,moonscale:t,"in-dsl":t,"in-vpn":t,oninferno:t,botdash:t,"apps-1and1":t,ipifony:t,cloudjiffy:[2,{"fra1-de":t,"west1-us":t}],elastx:[0,{"jls-sto1":t,"jls-sto2":t,"jls-sto3":t}],massivegrid:[0,{paas:[0,{"fr-1":t,"lon-1":t,"lon-2":t,"ny-1":t,"ny-2":t,"sg-1":t}]}],saveincloud:[0,{jelastic:t,"nordeste-idc":t}],scaleforce:F,kinghost:t,uni5:t,krellian:t,ggff:t,localto:i,barsy:t,luyani:t,memset:t,"azure-api":t,"azure-mobile":t,azureedge:t,azurefd:t,azurestaticapps:[2,{1:t,2:t,3:t,4:t,5:t,6:t,7:t,centralus:t,eastasia:t,eastus2:t,westeurope:t,westus2:t}],azurewebsites:t,cloudapp:t,trafficmanager:t,usgovcloudapi:Ue,usgovcloudapp:t,usgovtrafficmanager:t,windows:Ue,mynetname:[0,{sn:t}],routingthecloud:t,bounceme:t,ddns:t,"eating-organic":t,mydissent:t,myeffect:t,mymediapc:t,mypsx:t,mysecuritycamera:t,nhlfan:t,"no-ip":t,pgafan:t,privatizehealthinsurance:t,redirectme:t,serveblog:t,serveminecraft:t,sytes:t,dnsup:t,hicam:t,"now-dns":t,ownip:t,vpndns:t,cloudycluster:t,ovh:[0,{hosting:i,webpaas:i}],rackmaze:t,myradweb:t,in:t,"subsc-pay":t,squares:t,schokokeks:t,"firewall-gateway":t,seidat:t,senseering:t,siteleaf:t,mafelo:t,myspreadshop:t,"vps-host":[2,{jelastic:[0,{atl:t,njs:t,ric:t}]}],srcf:[0,{soc:t,user:t}],supabase:t,dsmynas:t,familyds:t,ts:[2,{c:i}],torproject:[2,{pages:t}],tunnelmole:t,vusercontent:t,"reserve-online":t,localcert:t,"community-pro":t,meinforum:t,yandexcloud:[2,{storage:t,website:t}],za:t,zabc:t}],nf:[1,{arts:e,com:e,firm:e,info:e,net:e,other:e,per:e,rec:e,store:e,web:e}],ng:[1,{com:e,edu:e,gov:e,i:e,mil:e,mobi:e,name:e,net:e,org:e,sch:e,biz:[2,{co:t,dl:t,go:t,lg:t,on:t}],col:t,firm:t,gen:t,ltd:t,ngo:t,plc:t}],ni:[1,{ac:e,biz:e,co:e,com:e,edu:e,gob:e,in:e,info:e,int:e,mil:e,net:e,nom:e,org:e,web:e}],nl:[1,{co:t,"hosting-cluster":t,gov:t,khplay:t,"123website":t,myspreadshop:t,transurl:i,cistron:t,demon:t}],no:[1,{fhs:e,folkebibl:e,fylkesbibl:e,idrett:e,museum:e,priv:e,vgs:e,dep:e,herad:e,kommune:e,mil:e,stat:e,aa:Me,ah:Me,bu:Me,fm:Me,hl:Me,hm:Me,"jan-mayen":Me,mr:Me,nl:Me,nt:Me,of:Me,ol:Me,oslo:Me,rl:Me,sf:Me,st:Me,svalbard:Me,tm:Me,tr:Me,va:Me,vf:Me,akrehamn:e,"xn--krehamn-dxa":e,\u00E5krehamn:e,algard:e,"xn--lgrd-poac":e,\u00E5lg\u00E5rd:e,arna:e,bronnoysund:e,"xn--brnnysund-m8ac":e,br\u00F8nn\u00F8ysund:e,brumunddal:e,bryne:e,drobak:e,"xn--drbak-wua":e,dr\u00F8bak:e,egersund:e,fetsund:e,floro:e,"xn--flor-jra":e,flor\u00F8:e,fredrikstad:e,hokksund:e,honefoss:e,"xn--hnefoss-q1a":e,h\u00F8nefoss:e,jessheim:e,jorpeland:e,"xn--jrpeland-54a":e,j\u00F8rpeland:e,kirkenes:e,kopervik:e,krokstadelva:e,langevag:e,"xn--langevg-jxa":e,langev\u00E5g:e,leirvik:e,mjondalen:e,"xn--mjndalen-64a":e,mj\u00F8ndalen:e,"mo-i-rana":e,mosjoen:e,"xn--mosjen-eya":e,mosj\u00F8en:e,nesoddtangen:e,orkanger:e,osoyro:e,"xn--osyro-wua":e,os\u00F8yro:e,raholt:e,"xn--rholt-mra":e,r\u00E5holt:e,sandnessjoen:e,"xn--sandnessjen-ogb":e,sandnessj\u00F8en:e,skedsmokorset:e,slattum:e,spjelkavik:e,stathelle:e,stavern:e,stjordalshalsen:e,"xn--stjrdalshalsen-sqb":e,stj\u00F8rdalshalsen:e,tananger:e,tranby:e,vossevangen:e,aarborte:e,aejrie:e,afjord:e,"xn--fjord-lra":e,\u00E5fjord:e,agdenes:e,akershus:Ge,aknoluokta:e,"xn--koluokta-7ya57h":e,\u00E1k\u014Boluokta:e,al:e,"xn--l-1fa":e,\u00E5l:e,alaheadju:e,"xn--laheadju-7ya":e,\u00E1laheadju:e,alesund:e,"xn--lesund-hua":e,\u00E5lesund:e,alstahaug:e,alta:e,"xn--lt-liac":e,\u00E1lt\u00E1:e,alvdal:e,amli:e,"xn--mli-tla":e,\u00E5mli:e,amot:e,"xn--mot-tla":e,\u00E5mot:e,andasuolo:e,andebu:e,andoy:e,"xn--andy-ira":e,and\u00F8y:e,ardal:e,"xn--rdal-poa":e,\u00E5rdal:e,aremark:e,arendal:e,"xn--s-1fa":e,\u00E5s:e,aseral:e,"xn--seral-lra":e,\u00E5seral:e,asker:e,askim:e,askoy:e,"xn--asky-ira":e,ask\u00F8y:e,askvoll:e,asnes:e,"xn--snes-poa":e,\u00E5snes:e,audnedaln:e,aukra:e,aure:e,aurland:e,"aurskog-holand":e,"xn--aurskog-hland-jnb":e,"aurskog-h\xF8land":e,austevoll:e,austrheim:e,averoy:e,"xn--avery-yua":e,aver\u00F8y:e,badaddja:e,"xn--bdddj-mrabd":e,b\u00E5d\u00E5ddj\u00E5:e,"xn--brum-voa":e,b\u00E6rum:e,bahcavuotna:e,"xn--bhcavuotna-s4a":e,b\u00E1hcavuotna:e,bahccavuotna:e,"xn--bhccavuotna-k7a":e,b\u00E1hccavuotna:e,baidar:e,"xn--bidr-5nac":e,b\u00E1id\u00E1r:e,bajddar:e,"xn--bjddar-pta":e,b\u00E1jddar:e,balat:e,"xn--blt-elab":e,b\u00E1l\u00E1t:e,balestrand:e,ballangen:e,balsfjord:e,bamble:e,bardu:e,barum:e,batsfjord:e,"xn--btsfjord-9za":e,b\u00E5tsfjord:e,bearalvahki:e,"xn--bearalvhki-y4a":e,bearalv\u00E1hki:e,beardu:e,beiarn:e,berg:e,bergen:e,berlevag:e,"xn--berlevg-jxa":e,berlev\u00E5g:e,bievat:e,"xn--bievt-0qa":e,biev\u00E1t:e,bindal:e,birkenes:e,bjerkreim:e,bjugn:e,bodo:e,"xn--bod-2na":e,bod\u00F8:e,bokn:e,bomlo:e,"xn--bmlo-gra":e,b\u00F8mlo:e,bremanger:e,bronnoy:e,"xn--brnny-wuac":e,br\u00F8nn\u00F8y:e,budejju:e,buskerud:Ge,bygland:e,bykle:e,cahcesuolo:e,"xn--hcesuolo-7ya35b":e,\u010D\u00E1hcesuolo:e,davvenjarga:e,"xn--davvenjrga-y4a":e,davvenj\u00E1rga:e,davvesiida:e,deatnu:e,dielddanuorri:e,divtasvuodna:e,divttasvuotna:e,donna:e,"xn--dnna-gra":e,d\u00F8nna:e,dovre:e,drammen:e,drangedal:e,dyroy:e,"xn--dyry-ira":e,dyr\u00F8y:e,eid:e,eidfjord:e,eidsberg:e,eidskog:e,eidsvoll:e,eigersund:e,elverum:e,enebakk:e,engerdal:e,etne:e,etnedal:e,evenassi:e,"xn--eveni-0qa01ga":e,even\u00E1\u0161\u0161i:e,evenes:e,"evje-og-hornnes":e,farsund:e,fauske:e,fedje:e,fet:e,finnoy:e,"xn--finny-yua":e,finn\u00F8y:e,fitjar:e,fjaler:e,fjell:e,fla:e,"xn--fl-zia":e,fl\u00E5:e,flakstad:e,flatanger:e,flekkefjord:e,flesberg:e,flora:e,folldal:e,forde:e,"xn--frde-gra":e,f\u00F8rde:e,forsand:e,fosnes:e,"xn--frna-woa":e,fr\u00E6na:e,frana:e,frei:e,frogn:e,froland:e,frosta:e,froya:e,"xn--frya-hra":e,fr\u00F8ya:e,fuoisku:e,fuossko:e,fusa:e,fyresdal:e,gaivuotna:e,"xn--givuotna-8ya":e,g\u00E1ivuotna:e,galsa:e,"xn--gls-elac":e,g\u00E1ls\u00E1:e,gamvik:e,gangaviika:e,"xn--ggaviika-8ya47h":e,g\u00E1\u014Bgaviika:e,gaular:e,gausdal:e,giehtavuoatna:e,gildeskal:e,"xn--gildeskl-g0a":e,gildesk\u00E5l:e,giske:e,gjemnes:e,gjerdrum:e,gjerstad:e,gjesdal:e,gjovik:e,"xn--gjvik-wua":e,gj\u00F8vik:e,gloppen:e,gol:e,gran:e,grane:e,granvin:e,gratangen:e,grimstad:e,grong:e,grue:e,gulen:e,guovdageaidnu:e,ha:e,"xn--h-2fa":e,h\u00E5:e,habmer:e,"xn--hbmer-xqa":e,h\u00E1bmer:e,hadsel:e,"xn--hgebostad-g3a":e,h\u00E6gebostad:e,hagebostad:e,halden:e,halsa:e,hamar:e,hamaroy:e,hammarfeasta:e,"xn--hmmrfeasta-s4ac":e,h\u00E1mm\u00E1rfeasta:e,hammerfest:e,hapmir:e,"xn--hpmir-xqa":e,h\u00E1pmir:e,haram:e,hareid:e,harstad:e,hasvik:e,hattfjelldal:e,haugesund:e,hedmark:[0,{os:e,valer:e,"xn--vler-qoa":e,v\u00E5ler:e}],hemne:e,hemnes:e,hemsedal:e,hitra:e,hjartdal:e,hjelmeland:e,hobol:e,"xn--hobl-ira":e,hob\u00F8l:e,hof:e,hol:e,hole:e,holmestrand:e,holtalen:e,"xn--holtlen-hxa":e,holt\u00E5len:e,hordaland:[0,{os:e}],hornindal:e,horten:e,hoyanger:e,"xn--hyanger-q1a":e,h\u00F8yanger:e,hoylandet:e,"xn--hylandet-54a":e,h\u00F8ylandet:e,hurdal:e,hurum:e,hvaler:e,hyllestad:e,ibestad:e,inderoy:e,"xn--indery-fya":e,inder\u00F8y:e,iveland:e,ivgu:e,jevnaker:e,jolster:e,"xn--jlster-bya":e,j\u00F8lster:e,jondal:e,kafjord:e,"xn--kfjord-iua":e,k\u00E5fjord:e,karasjohka:e,"xn--krjohka-hwab49j":e,k\u00E1r\u00E1\u0161johka:e,karasjok:e,karlsoy:e,karmoy:e,"xn--karmy-yua":e,karm\u00F8y:e,kautokeino:e,klabu:e,"xn--klbu-woa":e,kl\u00E6bu:e,klepp:e,kongsberg:e,kongsvinger:e,kraanghke:e,"xn--kranghke-b0a":e,kr\u00E5anghke:e,kragero:e,"xn--krager-gya":e,krager\u00F8:e,kristiansand:e,kristiansund:e,krodsherad:e,"xn--krdsherad-m8a":e,kr\u00F8dsherad:e,"xn--kvfjord-nxa":e,kv\u00E6fjord:e,"xn--kvnangen-k0a":e,kv\u00E6nangen:e,kvafjord:e,kvalsund:e,kvam:e,kvanangen:e,kvinesdal:e,kvinnherad:e,kviteseid:e,kvitsoy:e,"xn--kvitsy-fya":e,kvits\u00F8y:e,laakesvuemie:e,"xn--lrdal-sra":e,l\u00E6rdal:e,lahppi:e,"xn--lhppi-xqa":e,l\u00E1hppi:e,lardal:e,larvik:e,lavagis:e,lavangen:e,leangaviika:e,"xn--leagaviika-52b":e,lea\u014Bgaviika:e,lebesby:e,leikanger:e,leirfjord:e,leka:e,leksvik:e,lenvik:e,lerdal:e,lesja:e,levanger:e,lier:e,lierne:e,lillehammer:e,lillesand:e,lindas:e,"xn--linds-pra":e,lind\u00E5s:e,lindesnes:e,loabat:e,"xn--loabt-0qa":e,loab\u00E1t:e,lodingen:e,"xn--ldingen-q1a":e,l\u00F8dingen:e,lom:e,loppa:e,lorenskog:e,"xn--lrenskog-54a":e,l\u00F8renskog:e,loten:e,"xn--lten-gra":e,l\u00F8ten:e,lund:e,lunner:e,luroy:e,"xn--lury-ira":e,lur\u00F8y:e,luster:e,lyngdal:e,lyngen:e,malatvuopmi:e,"xn--mlatvuopmi-s4a":e,m\u00E1latvuopmi:e,malselv:e,"xn--mlselv-iua":e,m\u00E5lselv:e,malvik:e,mandal:e,marker:e,marnardal:e,masfjorden:e,masoy:e,"xn--msy-ula0h":e,m\u00E5s\u00F8y:e,"matta-varjjat":e,"xn--mtta-vrjjat-k7af":e,"m\xE1tta-v\xE1rjjat":e,meland:e,meldal:e,melhus:e,meloy:e,"xn--mely-ira":e,mel\u00F8y:e,meraker:e,"xn--merker-kua":e,mer\u00E5ker:e,midsund:e,"midtre-gauldal":e,moareke:e,"xn--moreke-jua":e,mo\u00E5reke:e,modalen:e,modum:e,molde:e,"more-og-romsdal":[0,{heroy:e,sande:e}],"xn--mre-og-romsdal-qqb":[0,{"xn--hery-ira":e,sande:e}],"m\xF8re-og-romsdal":[0,{her\u00F8y:e,sande:e}],moskenes:e,moss:e,muosat:e,"xn--muost-0qa":e,muos\u00E1t:e,naamesjevuemie:e,"xn--nmesjevuemie-tcba":e,n\u00E5\u00E5mesjevuemie:e,"xn--nry-yla5g":e,n\u00E6r\u00F8y:e,namdalseid:e,namsos:e,namsskogan:e,nannestad:e,naroy:e,narviika:e,narvik:e,naustdal:e,navuotna:e,"xn--nvuotna-hwa":e,n\u00E1vuotna:e,"nedre-eiker":e,nesna:e,nesodden:e,nesseby:e,nesset:e,nissedal:e,nittedal:e,"nord-aurdal":e,"nord-fron":e,"nord-odal":e,norddal:e,nordkapp:e,nordland:[0,{bo:e,"xn--b-5ga":e,b\u00F8:e,heroy:e,"xn--hery-ira":e,her\u00F8y:e}],"nordre-land":e,nordreisa:e,"nore-og-uvdal":e,notodden:e,notteroy:e,"xn--nttery-byae":e,n\u00F8tter\u00F8y:e,odda:e,oksnes:e,"xn--ksnes-uua":e,\u00F8ksnes:e,omasvuotna:e,oppdal:e,oppegard:e,"xn--oppegrd-ixa":e,oppeg\u00E5rd:e,orkdal:e,orland:e,"xn--rland-uua":e,\u00F8rland:e,orskog:e,"xn--rskog-uua":e,\u00F8rskog:e,orsta:e,"xn--rsta-fra":e,\u00F8rsta:e,osen:e,osteroy:e,"xn--ostery-fya":e,oster\u00F8y:e,ostfold:[0,{valer:e}],"xn--stfold-9xa":[0,{"xn--vler-qoa":e}],\u00F8stfold:[0,{v\u00E5ler:e}],"ostre-toten":e,"xn--stre-toten-zcb":e,"\xF8stre-toten":e,overhalla:e,"ovre-eiker":e,"xn--vre-eiker-k8a":e,"\xF8vre-eiker":e,oyer:e,"xn--yer-zna":e,\u00F8yer:e,oygarden:e,"xn--ygarden-p1a":e,\u00F8ygarden:e,"oystre-slidre":e,"xn--ystre-slidre-ujb":e,"\xF8ystre-slidre":e,porsanger:e,porsangu:e,"xn--porsgu-sta26f":e,pors\u00E1\u014Bgu:e,porsgrunn:e,rade:e,"xn--rde-ula":e,r\u00E5de:e,radoy:e,"xn--rady-ira":e,rad\u00F8y:e,"xn--rlingen-mxa":e,r\u00E6lingen:e,rahkkeravju:e,"xn--rhkkervju-01af":e,r\u00E1hkker\u00E1vju:e,raisa:e,"xn--risa-5na":e,r\u00E1isa:e,rakkestad:e,ralingen:e,rana:e,randaberg:e,rauma:e,rendalen:e,rennebu:e,rennesoy:e,"xn--rennesy-v1a":e,rennes\u00F8y:e,rindal:e,ringebu:e,ringerike:e,ringsaker:e,risor:e,"xn--risr-ira":e,ris\u00F8r:e,rissa:e,roan:e,rodoy:e,"xn--rdy-0nab":e,r\u00F8d\u00F8y:e,rollag:e,romsa:e,romskog:e,"xn--rmskog-bya":e,r\u00F8mskog:e,roros:e,"xn--rros-gra":e,r\u00F8ros:e,rost:e,"xn--rst-0na":e,r\u00F8st:e,royken:e,"xn--ryken-vua":e,r\u00F8yken:e,royrvik:e,"xn--ryrvik-bya":e,r\u00F8yrvik:e,ruovat:e,rygge:e,salangen:e,salat:e,"xn--slat-5na":e,s\u00E1lat:e,"xn--slt-elab":e,s\u00E1l\u00E1t:e,saltdal:e,samnanger:e,sandefjord:e,sandnes:e,sandoy:e,"xn--sandy-yua":e,sand\u00F8y:e,sarpsborg:e,sauda:e,sauherad:e,sel:e,selbu:e,selje:e,seljord:e,siellak:e,sigdal:e,siljan:e,sirdal:e,skanit:e,"xn--sknit-yqa":e,sk\u00E1nit:e,skanland:e,"xn--sknland-fxa":e,sk\u00E5nland:e,skaun:e,skedsmo:e,ski:e,skien:e,skierva:e,"xn--skierv-uta":e,skierv\u00E1:e,skiptvet:e,skjak:e,"xn--skjk-soa":e,skj\u00E5k:e,skjervoy:e,"xn--skjervy-v1a":e,skjerv\u00F8y:e,skodje:e,smola:e,"xn--smla-hra":e,sm\u00F8la:e,snaase:e,"xn--snase-nra":e,sn\u00E5ase:e,snasa:e,"xn--snsa-roa":e,sn\u00E5sa:e,snillfjord:e,snoasa:e,sogndal:e,sogne:e,"xn--sgne-gra":e,s\u00F8gne:e,sokndal:e,sola:e,solund:e,somna:e,"xn--smna-gra":e,s\u00F8mna:e,"sondre-land":e,"xn--sndre-land-0cb":e,"s\xF8ndre-land":e,songdalen:e,"sor-aurdal":e,"xn--sr-aurdal-l8a":e,"s\xF8r-aurdal":e,"sor-fron":e,"xn--sr-fron-q1a":e,"s\xF8r-fron":e,"sor-odal":e,"xn--sr-odal-q1a":e,"s\xF8r-odal":e,"sor-varanger":e,"xn--sr-varanger-ggb":e,"s\xF8r-varanger":e,sorfold:e,"xn--srfold-bya":e,s\u00F8rfold:e,sorreisa:e,"xn--srreisa-q1a":e,s\u00F8rreisa:e,sortland:e,sorum:e,"xn--srum-gra":e,s\u00F8rum:e,spydeberg:e,stange:e,stavanger:e,steigen:e,steinkjer:e,stjordal:e,"xn--stjrdal-s1a":e,stj\u00F8rdal:e,stokke:e,"stor-elvdal":e,stord:e,stordal:e,storfjord:e,strand:e,stranda:e,stryn:e,sula:e,suldal:e,sund:e,sunndal:e,surnadal:e,sveio:e,svelvik:e,sykkylven:e,tana:e,telemark:[0,{bo:e,"xn--b-5ga":e,b\u00F8:e}],time:e,tingvoll:e,tinn:e,tjeldsund:e,tjome:e,"xn--tjme-hra":e,tj\u00F8me:e,tokke:e,tolga:e,tonsberg:e,"xn--tnsberg-q1a":e,t\u00F8nsberg:e,torsken:e,"xn--trna-woa":e,tr\u00E6na:e,trana:e,tranoy:e,"xn--trany-yua":e,tran\u00F8y:e,troandin:e,trogstad:e,"xn--trgstad-r1a":e,tr\u00F8gstad:e,tromsa:e,tromso:e,"xn--troms-zua":e,troms\u00F8:e,trondheim:e,trysil:e,tvedestrand:e,tydal:e,tynset:e,tysfjord:e,tysnes:e,"xn--tysvr-vra":e,tysv\u00E6r:e,tysvar:e,ullensaker:e,ullensvang:e,ulvik:e,unjarga:e,"xn--unjrga-rta":e,unj\u00E1rga:e,utsira:e,vaapste:e,vadso:e,"xn--vads-jra":e,vads\u00F8:e,"xn--vry-yla5g":e,v\u00E6r\u00F8y:e,vaga:e,"xn--vg-yiab":e,v\u00E5g\u00E5:e,vagan:e,"xn--vgan-qoa":e,v\u00E5gan:e,vagsoy:e,"xn--vgsy-qoa0j":e,v\u00E5gs\u00F8y:e,vaksdal:e,valle:e,vang:e,vanylven:e,vardo:e,"xn--vard-jra":e,vard\u00F8:e,varggat:e,"xn--vrggt-xqad":e,v\u00E1rgg\u00E1t:e,varoy:e,vefsn:e,vega:e,vegarshei:e,"xn--vegrshei-c0a":e,veg\u00E5rshei:e,vennesla:e,verdal:e,verran:e,vestby:e,vestfold:[0,{sande:e}],vestnes:e,"vestre-slidre":e,"vestre-toten":e,vestvagoy:e,"xn--vestvgy-ixa6o":e,vestv\u00E5g\u00F8y:e,vevelstad:e,vik:e,vikna:e,vindafjord:e,voagat:e,volda:e,voss:e,co:t,"123hjemmeside":t,myspreadshop:t}],np:A,nr:$e,nu:[1,{merseine:t,mine:t,shacknet:t,enterprisecloud:t}],nz:[1,{ac:e,co:e,cri:e,geek:e,gen:e,govt:e,health:e,iwi:e,kiwi:e,maori:e,"xn--mori-qsa":e,m\u0101ori:e,mil:e,net:e,org:e,parliament:e,school:e,cloudns:t}],om:[1,{co:e,com:e,edu:e,gov:e,med:e,museum:e,net:e,org:e,pro:e}],onion:e,org:[1,{altervista:t,pimienta:t,poivron:t,potager:t,sweetpepper:t,cdn77:[0,{c:t,rsc:t}],"cdn77-secure":[0,{origin:[0,{ssl:t}]}],ae:t,cloudns:t,"ip-dynamic":t,ddnss:t,dpdns:t,duckdns:t,tunk:t,blogdns:t,blogsite:t,boldlygoingnowhere:t,dnsalias:t,dnsdojo:t,doesntexist:t,dontexist:t,doomdns:t,dvrdns:t,dynalias:t,dyndns:[2,{go:t,home:t}],endofinternet:t,endoftheinternet:t,"from-me":t,"game-host":t,gotdns:t,"hobby-site":t,homedns:t,homeftp:t,homelinux:t,homeunix:t,"is-a-bruinsfan":t,"is-a-candidate":t,"is-a-celticsfan":t,"is-a-chef":t,"is-a-geek":t,"is-a-knight":t,"is-a-linux-user":t,"is-a-patsfan":t,"is-a-soxfan":t,"is-found":t,"is-lost":t,"is-saved":t,"is-very-bad":t,"is-very-evil":t,"is-very-good":t,"is-very-nice":t,"is-very-sweet":t,"isa-geek":t,"kicks-ass":t,misconfused:t,podzone:t,readmyblog:t,selfip:t,sellsyourhome:t,servebbs:t,serveftp:t,servegame:t,"stuff-4-sale":t,webhop:t,accesscam:t,camdvr:t,freeddns:t,mywire:t,roxa:t,webredirect:t,twmail:t,eu:[2,{al:t,asso:t,at:t,au:t,be:t,bg:t,ca:t,cd:t,ch:t,cn:t,cy:t,cz:t,de:t,dk:t,edu:t,ee:t,es:t,fi:t,fr:t,gr:t,hr:t,hu:t,ie:t,il:t,in:t,int:t,is:t,it:t,jp:t,kr:t,lt:t,lu:t,lv:t,me:t,mk:t,mt:t,my:t,net:t,ng:t,nl:t,no:t,nz:t,pl:t,pt:t,ro:t,ru:t,se:t,si:t,sk:t,tr:t,uk:t,us:t}],fedorainfracloud:t,fedorapeople:t,fedoraproject:[0,{cloud:t,os:B,stg:[0,{os:B}]}],freedesktop:t,hatenadiary:t,hepforge:t,"in-dsl":t,"in-vpn":t,js:t,barsy:t,mayfirst:t,routingthecloud:t,bmoattachments:t,"cable-modem":t,collegefan:t,couchpotatofries:t,hopto:t,mlbfan:t,myftp:t,mysecuritycamera:t,nflfan:t,"no-ip":t,"read-books":t,ufcfan:t,zapto:t,dynserv:t,"now-dns":t,"is-local":t,httpbin:t,pubtls:t,jpn:t,"my-firewall":t,myfirewall:t,spdns:t,"small-web":t,dsmynas:t,familyds:t,teckids:Ce,tuxfamily:t,hk:t,us:t,toolforge:t,wmcloud:[2,{beta:t}],wmflabs:t,za:t}],pa:[1,{abo:e,ac:e,com:e,edu:e,gob:e,ing:e,med:e,net:e,nom:e,org:e,sld:e}],pe:[1,{com:e,edu:e,gob:e,mil:e,net:e,nom:e,org:e}],pf:[1,{com:e,edu:e,org:e}],pg:A,ph:[1,{com:e,edu:e,gov:e,i:e,mil:e,net:e,ngo:e,org:e,cloudns:t}],pk:[1,{ac:e,biz:e,com:e,edu:e,fam:e,gkp:e,gob:e,gog:e,gok:e,gop:e,gos:e,gov:e,net:e,org:e,web:e}],pl:[1,{com:e,net:e,org:e,agro:e,aid:e,atm:e,auto:e,biz:e,edu:e,gmina:e,gsm:e,info:e,mail:e,media:e,miasta:e,mil:e,nieruchomosci:e,nom:e,pc:e,powiat:e,priv:e,realestate:e,rel:e,sex:e,shop:e,sklep:e,sos:e,szkola:e,targi:e,tm:e,tourism:e,travel:e,turystyka:e,gov:[1,{ap:e,griw:e,ic:e,is:e,kmpsp:e,konsulat:e,kppsp:e,kwp:e,kwpsp:e,mup:e,mw:e,oia:e,oirm:e,oke:e,oow:e,oschr:e,oum:e,pa:e,pinb:e,piw:e,po:e,pr:e,psp:e,psse:e,pup:e,rzgw:e,sa:e,sdn:e,sko:e,so:e,sr:e,starostwo:e,ug:e,ugim:e,um:e,umig:e,upow:e,uppo:e,us:e,uw:e,uzs:e,wif:e,wiih:e,winb:e,wios:e,witd:e,wiw:e,wkz:e,wsa:e,wskr:e,wsse:e,wuoz:e,wzmiuw:e,zp:e,zpisdn:e}],augustow:e,"babia-gora":e,bedzin:e,beskidy:e,bialowieza:e,bialystok:e,bielawa:e,bieszczady:e,boleslawiec:e,bydgoszcz:e,bytom:e,cieszyn:e,czeladz:e,czest:e,dlugoleka:e,elblag:e,elk:e,glogow:e,gniezno:e,gorlice:e,grajewo:e,ilawa:e,jaworzno:e,"jelenia-gora":e,jgora:e,kalisz:e,karpacz:e,kartuzy:e,kaszuby:e,katowice:e,"kazimierz-dolny":e,kepno:e,ketrzyn:e,klodzko:e,kobierzyce:e,kolobrzeg:e,konin:e,konskowola:e,kutno:e,lapy:e,lebork:e,legnica:e,lezajsk:e,limanowa:e,lomza:e,lowicz:e,lubin:e,lukow:e,malbork:e,malopolska:e,mazowsze:e,mazury:e,mielec:e,mielno:e,mragowo:e,naklo:e,nowaruda:e,nysa:e,olawa:e,olecko:e,olkusz:e,olsztyn:e,opoczno:e,opole:e,ostroda:e,ostroleka:e,ostrowiec:e,ostrowwlkp:e,pila:e,pisz:e,podhale:e,podlasie:e,polkowice:e,pomorskie:e,pomorze:e,prochowice:e,pruszkow:e,przeworsk:e,pulawy:e,radom:e,"rawa-maz":e,rybnik:e,rzeszow:e,sanok:e,sejny:e,skoczow:e,slask:e,slupsk:e,sosnowiec:e,"stalowa-wola":e,starachowice:e,stargard:e,suwalki:e,swidnica:e,swiebodzin:e,swinoujscie:e,szczecin:e,szczytno:e,tarnobrzeg:e,tgory:e,turek:e,tychy:e,ustka:e,walbrzych:e,warmia:e,warszawa:e,waw:e,wegrow:e,wielun:e,wlocl:e,wloclawek:e,wodzislaw:e,wolomin:e,wroclaw:e,zachpomor:e,zagan:e,zarow:e,zgora:e,zgorzelec:e,art:t,gliwice:t,krakow:t,poznan:t,wroc:t,zakopane:t,beep:t,"ecommerce-shop":t,cfolks:t,dfirma:t,dkonto:t,you2:t,shoparena:t,homesklep:t,sdscloud:t,unicloud:t,lodz:t,pabianice:t,plock:t,sieradz:t,skierniewice:t,zgierz:t,krasnik:t,leczna:t,lubartow:t,lublin:t,poniatowa:t,swidnik:t,co:t,torun:t,simplesite:t,myspreadshop:t,gda:t,gdansk:t,gdynia:t,med:t,sopot:t,bielsko:t}],pm:[1,{own:t,name:t}],pn:[1,{co:e,edu:e,gov:e,net:e,org:e}],post:e,pr:[1,{biz:e,com:e,edu:e,gov:e,info:e,isla:e,name:e,net:e,org:e,pro:e,ac:e,est:e,prof:e}],pro:[1,{aaa:e,aca:e,acct:e,avocat:e,bar:e,cpa:e,eng:e,jur:e,law:e,med:e,recht:e,cloudns:t,keenetic:t,barsy:t,ngrok:t}],ps:[1,{com:e,edu:e,gov:e,net:e,org:e,plo:e,sec:e}],pt:[1,{com:e,edu:e,gov:e,int:e,net:e,nome:e,org:e,publ:e,"123paginaweb":t}],pw:[1,{gov:e,cloudns:t,x443:t}],py:[1,{com:e,coop:e,edu:e,gov:e,mil:e,net:e,org:e}],qa:[1,{com:e,edu:e,gov:e,mil:e,name:e,net:e,org:e,sch:e}],re:[1,{asso:e,com:e,netlib:t,can:t}],ro:[1,{arts:e,com:e,firm:e,info:e,nom:e,nt:e,org:e,rec:e,store:e,tm:e,www:e,co:t,shop:t,barsy:t}],rs:[1,{ac:e,co:e,edu:e,gov:e,in:e,org:e,brendly:v,barsy:t,ox:t}],ru:[1,{ac:t,edu:t,gov:t,int:t,mil:t,eurodir:t,adygeya:t,bashkiria:t,bir:t,cbg:t,com:t,dagestan:t,grozny:t,kalmykia:t,kustanai:t,marine:t,mordovia:t,msk:t,mytis:t,nalchik:t,nov:t,pyatigorsk:t,spb:t,vladikavkaz:t,vladimir:t,na4u:t,mircloud:t,myjino:[2,{hosting:i,landing:i,spectrum:i,vps:i}],cldmail:[0,{hb:t}],mcdir:[2,{vps:t}],mcpre:t,net:t,org:t,pp:t,ras:t}],rw:[1,{ac:e,co:e,coop:e,gov:e,mil:e,net:e,org:e}],sa:[1,{com:e,edu:e,gov:e,med:e,net:e,org:e,pub:e,sch:e}],sb:r,sc:r,sd:[1,{com:e,edu:e,gov:e,info:e,med:e,net:e,org:e,tv:e}],se:[1,{a:e,ac:e,b:e,bd:e,brand:e,c:e,d:e,e,f:e,fh:e,fhsk:e,fhv:e,g:e,h:e,i:e,k:e,komforb:e,kommunalforbund:e,komvux:e,l:e,lanbib:e,m:e,n:e,naturbruksgymn:e,o:e,org:e,p:e,parti:e,pp:e,press:e,r:e,s:e,t:e,tm:e,u:e,w:e,x:e,y:e,z:e,com:t,iopsys:t,"123minsida":t,itcouldbewor:t,myspreadshop:t}],sg:[1,{com:e,edu:e,gov:e,net:e,org:e,enscaled:t}],sh:[1,{com:e,gov:e,mil:e,net:e,org:e,hashbang:t,botda:t,lovable:t,platform:[0,{ent:t,eu:t,us:t}],teleport:t,now:t}],si:[1,{f5:t,gitapp:t,gitpage:t}],sj:e,sk:[1,{org:e}],sl:r,sm:e,sn:[1,{art:e,com:e,edu:e,gouv:e,org:e,univ:e}],so:[1,{com:e,edu:e,gov:e,me:e,net:e,org:e,surveys:t}],sr:e,ss:[1,{biz:e,co:e,com:e,edu:e,gov:e,me:e,net:e,org:e,sch:e}],st:[1,{co:e,com:e,consulado:e,edu:e,embaixada:e,mil:e,net:e,org:e,principe:e,saotome:e,store:e,helioho:t,cn:i,kirara:t,noho:t}],su:[1,{abkhazia:t,adygeya:t,aktyubinsk:t,arkhangelsk:t,armenia:t,ashgabad:t,azerbaijan:t,balashov:t,bashkiria:t,bryansk:t,bukhara:t,chimkent:t,dagestan:t,"east-kazakhstan":t,exnet:t,georgia:t,grozny:t,ivanovo:t,jambyl:t,kalmykia:t,kaluga:t,karacol:t,karaganda:t,karelia:t,khakassia:t,krasnodar:t,kurgan:t,kustanai:t,lenug:t,mangyshlak:t,mordovia:t,msk:t,murmansk:t,nalchik:t,navoi:t,"north-kazakhstan":t,nov:t,obninsk:t,penza:t,pokrovsk:t,sochi:t,spb:t,tashkent:t,termez:t,togliatti:t,troitsk:t,tselinograd:t,tula:t,tuva:t,vladikavkaz:t,vladimir:t,vologda:t}],sv:[1,{com:e,edu:e,gob:e,org:e,red:e}],sx:u,sy:n,sz:[1,{ac:e,co:e,org:e}],tc:e,td:e,tel:e,tf:[1,{sch:t}],tg:e,th:[1,{ac:e,co:e,go:e,in:e,mi:e,net:e,or:e,online:t,shop:t}],tj:[1,{ac:e,biz:e,co:e,com:e,edu:e,go:e,gov:e,int:e,mil:e,name:e,net:e,nic:e,org:e,test:e,web:e}],tk:e,tl:u,tm:[1,{co:e,com:e,edu:e,gov:e,mil:e,net:e,nom:e,org:e}],tn:[1,{com:e,ens:e,fin:e,gov:e,ind:e,info:e,intl:e,mincom:e,nat:e,net:e,org:e,perso:e,tourism:e,orangecloud:t}],to:[1,{611:t,com:e,edu:e,gov:e,mil:e,net:e,org:e,oya:t,x0:t,quickconnect:T,vpnplus:t,nett:t}],tr:[1,{av:e,bbs:e,bel:e,biz:e,com:e,dr:e,edu:e,gen:e,gov:e,info:e,k12:e,kep:e,mil:e,name:e,net:e,org:e,pol:e,tel:e,tsk:e,tv:e,web:e,nc:u}],tt:[1,{biz:e,co:e,com:e,edu:e,gov:e,info:e,mil:e,name:e,net:e,org:e,pro:e}],tv:[1,{"better-than":t,dyndns:t,"on-the-web":t,"worse-than":t,from:t,sakura:t}],tw:[1,{club:e,com:[1,{mymailer:t}],ebiz:e,edu:e,game:e,gov:e,idv:e,mil:e,net:e,org:e,url:t,mydns:t}],tz:[1,{ac:e,co:e,go:e,hotel:e,info:e,me:e,mil:e,mobi:e,ne:e,or:e,sc:e,tv:e}],ua:[1,{com:e,edu:e,gov:e,in:e,net:e,org:e,cherkassy:e,cherkasy:e,chernigov:e,chernihiv:e,chernivtsi:e,chernovtsy:e,ck:e,cn:e,cr:e,crimea:e,cv:e,dn:e,dnepropetrovsk:e,dnipropetrovsk:e,donetsk:e,dp:e,if:e,"ivano-frankivsk":e,kh:e,kharkiv:e,kharkov:e,kherson:e,khmelnitskiy:e,khmelnytskyi:e,kiev:e,kirovograd:e,km:e,kr:e,kropyvnytskyi:e,krym:e,ks:e,kv:e,kyiv:e,lg:e,lt:e,lugansk:e,luhansk:e,lutsk:e,lv:e,lviv:e,mk:e,mykolaiv:e,nikolaev:e,od:e,odesa:e,odessa:e,pl:e,poltava:e,rivne:e,rovno:e,rv:e,sb:e,sebastopol:e,sevastopol:e,sm:e,sumy:e,te:e,ternopil:e,uz:e,uzhgorod:e,uzhhorod:e,vinnica:e,vinnytsia:e,vn:e,volyn:e,yalta:e,zakarpattia:e,zaporizhzhe:e,zaporizhzhia:e,zhitomir:e,zhytomyr:e,zp:e,zt:e,cc:t,inf:t,ltd:t,cx:t,biz:t,co:t,pp:t,v:t}],ug:[1,{ac:e,co:e,com:e,edu:e,go:e,gov:e,mil:e,ne:e,or:e,org:e,sc:e,us:e}],uk:[1,{ac:e,co:[1,{bytemark:[0,{dh:t,vm:t}],layershift:F,barsy:t,barsyonline:t,retrosnub:pe,"nh-serv":t,"no-ip":t,adimo:t,myspreadshop:t}],gov:[1,{api:t,campaign:t,service:t}],ltd:e,me:e,net:e,nhs:e,org:[1,{glug:t,lug:t,lugs:t,affinitylottery:t,raffleentry:t,weeklylottery:t}],plc:e,police:e,sch:A,conn:t,copro:t,hosp:t,"independent-commission":t,"independent-inquest":t,"independent-inquiry":t,"independent-panel":t,"independent-review":t,"public-inquiry":t,"royal-commission":t,pymnt:t,barsy:t,nimsite:t,oraclegovcloudapps:i}],us:[1,{dni:e,isa:e,nsn:e,ak:Be,al:Be,ar:Be,as:Be,az:Be,ca:Be,co:Be,ct:Be,dc:Be,de:It,fl:Be,ga:Be,gu:Be,hi:Ze,ia:Be,id:Be,il:Be,in:Be,ks:Be,ky:Be,la:Be,ma:[1,{k12:[1,{chtr:e,paroch:e,pvt:e}],cc:e,lib:e}],md:Be,me:Be,mi:[1,{k12:e,cc:e,lib:e,"ann-arbor":e,cog:e,dst:e,eaton:e,gen:e,mus:e,tec:e,washtenaw:e}],mn:Be,mo:Be,ms:[1,{k12:e,cc:e}],mt:Be,nc:Be,nd:Ze,ne:Be,nh:Be,nj:Be,nm:Be,nv:Be,ny:Be,oh:Be,ok:Be,or:Be,pa:Be,pr:Be,ri:Ze,sc:Be,sd:Ze,tn:Be,tx:Be,ut:Be,va:Be,vi:Be,vt:Be,wa:Be,wi:Be,wv:It,wy:Be,cloudns:t,"is-by":t,"land-4-sale":t,"stuff-4-sale":t,heliohost:t,enscaled:[0,{phx:t}],mircloud:t,"azure-api":t,azurewebsites:t,ngo:t,golffan:t,noip:t,pointto:t,freeddns:t,srv:[2,{gh:t,gl:t}],servername:t}],uy:[1,{com:e,edu:e,gub:e,mil:e,net:e,org:e,gv:t}],uz:[1,{co:e,com:e,net:e,org:e}],va:e,vc:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,gv:[2,{d:t}],"0e":i,mydns:t}],ve:[1,{arts:e,bib:e,co:e,com:e,e12:e,edu:e,emprende:e,firm:e,gob:e,gov:e,ia:e,info:e,int:e,mil:e,net:e,nom:e,org:e,rar:e,rec:e,store:e,tec:e,web:e}],vg:[1,{edu:e}],vi:[1,{co:e,com:e,k12:e,net:e,org:e}],vn:[1,{ac:e,ai:e,biz:e,com:e,edu:e,gov:e,health:e,id:e,info:e,int:e,io:e,name:e,net:e,org:e,pro:e,angiang:e,bacgiang:e,backan:e,baclieu:e,bacninh:e,"baria-vungtau":e,bentre:e,binhdinh:e,binhduong:e,binhphuoc:e,binhthuan:e,camau:e,cantho:e,caobang:e,daklak:e,daknong:e,danang:e,dienbien:e,dongnai:e,dongthap:e,gialai:e,hagiang:e,haiduong:e,haiphong:e,hanam:e,hanoi:e,hatinh:e,haugiang:e,hoabinh:e,hungyen:e,khanhhoa:e,kiengiang:e,kontum:e,laichau:e,lamdong:e,langson:e,laocai:e,longan:e,namdinh:e,nghean:e,ninhbinh:e,ninhthuan:e,phutho:e,phuyen:e,quangbinh:e,quangnam:e,quangngai:e,quangninh:e,quangtri:e,soctrang:e,sonla:e,tayninh:e,thaibinh:e,thainguyen:e,thanhhoa:e,thanhphohochiminh:e,thuathienhue:e,tiengiang:e,travinh:e,tuyenquang:e,vinhlong:e,vinhphuc:e,yenbai:e}],vu:M,wf:[1,{biz:t,sch:t}],ws:[1,{com:e,edu:e,gov:e,net:e,org:e,advisor:i,cloud66:t,dyndns:t,mypets:t}],yt:[1,{org:t}],"xn--mgbaam7a8h":e,\u0627\u0645\u0627\u0631\u0627\u062A:e,"xn--y9a3aq":e,\u0570\u0561\u0575:e,"xn--54b7fta0cc":e,\u09AC\u09BE\u0982\u09B2\u09BE:e,"xn--90ae":e,\u0431\u0433:e,"xn--mgbcpq6gpa1a":e,\u0627\u0644\u0628\u062D\u0631\u064A\u0646:e,"xn--90ais":e,\u0431\u0435\u043B:e,"xn--fiqs8s":e,\u4E2D\u56FD:e,"xn--fiqz9s":e,\u4E2D\u570B:e,"xn--lgbbat1ad8j":e,\u0627\u0644\u062C\u0632\u0627\u0626\u0631:e,"xn--wgbh1c":e,\u0645\u0635\u0631:e,"xn--e1a4c":e,\u0435\u044E:e,"xn--qxa6a":e,\u03B5\u03C5:e,"xn--mgbah1a3hjkrd":e,\u0645\u0648\u0631\u064A\u062A\u0627\u0646\u064A\u0627:e,"xn--node":e,\u10D2\u10D4:e,"xn--qxam":e,\u03B5\u03BB:e,"xn--j6w193g":[1,{"xn--gmqw5a":e,"xn--55qx5d":e,"xn--mxtq1m":e,"xn--wcvs22d":e,"xn--uc0atv":e,"xn--od0alg":e}],\u9999\u6E2F:[1,{\u500B\u4EBA:e,\u516C\u53F8:e,\u653F\u5E9C:e,\u6559\u80B2:e,\u7D44\u7E54:e,\u7DB2\u7D61:e}],"xn--2scrj9c":e,\u0CAD\u0CBE\u0CB0\u0CA4:e,"xn--3hcrj9c":e,\u0B2D\u0B3E\u0B30\u0B24:e,"xn--45br5cyl":e,\u09AD\u09BE\u09F0\u09A4:e,"xn--h2breg3eve":e,\u092D\u093E\u0930\u0924\u092E\u094D:e,"xn--h2brj9c8c":e,\u092D\u093E\u0930\u094B\u0924:e,"xn--mgbgu82a":e,\u0680\u0627\u0631\u062A:e,"xn--rvc1e0am3e":e,\u0D2D\u0D3E\u0D30\u0D24\u0D02:e,"xn--h2brj9c":e,\u092D\u093E\u0930\u0924:e,"xn--mgbbh1a":e,\u0628\u0627\u0631\u062A:e,"xn--mgbbh1a71e":e,\u0628\u06BE\u0627\u0631\u062A:e,"xn--fpcrj9c3d":e,\u0C2D\u0C3E\u0C30\u0C24\u0C4D:e,"xn--gecrj9c":e,\u0AAD\u0ABE\u0AB0\u0AA4:e,"xn--s9brj9c":e,\u0A2D\u0A3E\u0A30\u0A24:e,"xn--45brj9c":e,\u09AD\u09BE\u09B0\u09A4:e,"xn--xkc2dl3a5ee0h":e,\u0B87\u0BA8\u0BCD\u0BA4\u0BBF\u0BAF\u0BBE:e,"xn--mgba3a4f16a":e,\u0627\u06CC\u0631\u0627\u0646:e,"xn--mgba3a4fra":e,\u0627\u064A\u0631\u0627\u0646:e,"xn--mgbtx2b":e,\u0639\u0631\u0627\u0642:e,"xn--mgbayh7gpa":e,\u0627\u0644\u0627\u0631\u062F\u0646:e,"xn--3e0b707e":e,\uD55C\uAD6D:e,"xn--80ao21a":e,\u049B\u0430\u0437:e,"xn--q7ce6a":e,\u0EA5\u0EB2\u0EA7:e,"xn--fzc2c9e2c":e,\u0DBD\u0D82\u0D9A\u0DCF:e,"xn--xkc2al3hye2a":e,\u0B87\u0BB2\u0B99\u0BCD\u0B95\u0BC8:e,"xn--mgbc0a9azcg":e,\u0627\u0644\u0645\u063A\u0631\u0628:e,"xn--d1alf":e,\u043C\u043A\u0434:e,"xn--l1acc":e,\u043C\u043E\u043D:e,"xn--mix891f":e,\u6FB3\u9580:e,"xn--mix082f":e,\u6FB3\u95E8:e,"xn--mgbx4cd0ab":e,\u0645\u0644\u064A\u0633\u064A\u0627:e,"xn--mgb9awbf":e,\u0639\u0645\u0627\u0646:e,"xn--mgbai9azgqp6j":e,\u067E\u0627\u06A9\u0633\u062A\u0627\u0646:e,"xn--mgbai9a5eva00b":e,\u067E\u0627\u0643\u0633\u062A\u0627\u0646:e,"xn--ygbi2ammx":e,\u0641\u0644\u0633\u0637\u064A\u0646:e,"xn--90a3ac":[1,{"xn--80au":e,"xn--90azh":e,"xn--d1at":e,"xn--c1avg":e,"xn--o1ac":e,"xn--o1ach":e}],\u0441\u0440\u0431:[1,{\u0430\u043A:e,\u043E\u0431\u0440:e,\u043E\u0434:e,\u043E\u0440\u0433:e,\u043F\u0440:e,\u0443\u043F\u0440:e}],"xn--p1ai":e,\u0440\u0444:e,"xn--wgbl6a":e,\u0642\u0637\u0631:e,"xn--mgberp4a5d4ar":e,\u0627\u0644\u0633\u0639\u0648\u062F\u064A\u0629:e,"xn--mgberp4a5d4a87g":e,\u0627\u0644\u0633\u0639\u0648\u062F\u06CC\u0629:e,"xn--mgbqly7c0a67fbc":e,\u0627\u0644\u0633\u0639\u0648\u062F\u06CC\u06C3:e,"xn--mgbqly7cvafr":e,\u0627\u0644\u0633\u0639\u0648\u062F\u064A\u0647:e,"xn--mgbpl2fh":e,\u0633\u0648\u062F\u0627\u0646:e,"xn--yfro4i67o":e,\u65B0\u52A0\u5761:e,"xn--clchc0ea0b2g2a9gcd":e,\u0B9A\u0BBF\u0B99\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0BC2\u0BB0\u0BCD:e,"xn--ogbpf8fl":e,\u0633\u0648\u0631\u064A\u0629:e,"xn--mgbtf8fl":e,\u0633\u0648\u0631\u064A\u0627:e,"xn--o3cw4h":[1,{"xn--o3cyx2a":e,"xn--12co0c3b4eva":e,"xn--m3ch0j3a":e,"xn--h3cuzk1di":e,"xn--12c1fe0br":e,"xn--12cfi8ixb8l":e}],\u0E44\u0E17\u0E22:[1,{\u0E17\u0E2B\u0E32\u0E23:e,\u0E18\u0E38\u0E23\u0E01\u0E34\u0E08:e,\u0E40\u0E19\u0E47\u0E15:e,\u0E23\u0E31\u0E10\u0E1A\u0E32\u0E25:e,\u0E28\u0E36\u0E01\u0E29\u0E32:e,\u0E2D\u0E07\u0E04\u0E4C\u0E01\u0E23:e}],"xn--pgbs0dh":e,\u062A\u0648\u0646\u0633:e,"xn--kpry57d":e,\u53F0\u7063:e,"xn--kprw13d":e,\u53F0\u6E7E:e,"xn--nnx388a":e,\u81FA\u7063:e,"xn--j1amh":e,\u0443\u043A\u0440:e,"xn--mgb2ddes":e,\u0627\u0644\u064A\u0645\u0646:e,xxx:e,ye:n,za:[0,{ac:e,agric:e,alt:e,co:e,edu:e,gov:e,grondar:e,law:e,mil:e,net:e,ngo:e,nic:e,nis:e,nom:e,org:e,school:e,tm:e,web:e}],zm:[1,{ac:e,biz:e,co:e,com:e,edu:e,gov:e,info:e,mil:e,net:e,org:e,sch:e}],zw:[1,{ac:e,co:e,gov:e,mil:e,org:e}],aaa:e,aarp:e,abb:e,abbott:e,abbvie:e,abc:e,able:e,abogado:e,abudhabi:e,academy:[1,{official:t}],accenture:e,accountant:e,accountants:e,aco:e,actor:e,ads:e,adult:e,aeg:e,aetna:e,afl:e,africa:e,agakhan:e,agency:e,aig:e,airbus:e,airforce:e,airtel:e,akdn:e,alibaba:e,alipay:e,allfinanz:e,allstate:e,ally:e,alsace:e,alstom:e,amazon:e,americanexpress:e,americanfamily:e,amex:e,amfam:e,amica:e,amsterdam:e,analytics:e,android:e,anquan:e,anz:e,aol:e,apartments:e,app:[1,{adaptable:t,aiven:t,beget:i,brave:s,clerk:t,clerkstage:t,cloudflare:t,wnext:t,csb:[2,{preview:t}],convex:t,corespeed:t,deta:t,ondigitalocean:t,easypanel:t,encr:[2,{frontend:t}],evervault:a,expo:[2,{staging:t}],edgecompute:t,"on-fleek":t,flutterflow:t,sprites:t,e2b:t,framer:t,gadget:t,github:t,hosted:i,run:[0,{"*":t,mtls:i}],web:t,hackclub:t,hasura:t,onhercules:t,botdash:t,shiptoday:t,leapcell:t,loginline:t,lovable:t,luyani:t,magicpatterns:t,medusajs:t,messerli:t,miren:t,mocha:t,netlify:t,ngrok:t,"ngrok-free":t,developer:i,noop:t,northflank:i,upsun:i,railway:[0,{up:t}],replit:o,nyat:t,snowflake:[0,{"*":t,privatelink:i}],streamlit:t,spawnbase:t,telebit:t,typedream:t,vercel:t,wal:t,wasmer:t,bookonline:t,windsurf:t,base44:t,zeabur:t,zerops:i}],apple:[1,{int:[2,{cloud:[0,{"*":t,r:[0,{"*":t,"ap-north-1":i,"ap-south-1":i,"ap-south-2":i,"eu-central-1":i,"eu-north-1":i,"us-central-1":i,"us-central-2":i,"us-east-1":i,"us-east-2":i,"us-west-1":i,"us-west-2":i,"us-west-3":i}]}]}]}],aquarelle:e,arab:e,aramco:e,archi:e,army:e,art:e,arte:e,asda:e,associates:e,athleta:e,attorney:e,auction:e,audi:e,audible:e,audio:e,auspost:e,author:e,auto:e,autos:e,aws:[1,{on:[0,{"af-south-1":c,"ap-east-1":c,"ap-northeast-1":c,"ap-northeast-2":c,"ap-northeast-3":c,"ap-south-1":c,"ap-south-2":l,"ap-southeast-1":c,"ap-southeast-2":c,"ap-southeast-3":c,"ap-southeast-4":l,"ap-southeast-5":l,"ca-central-1":c,"ca-west-1":l,"eu-central-1":c,"eu-central-2":l,"eu-north-1":c,"eu-south-1":c,"eu-south-2":l,"eu-west-1":c,"eu-west-2":c,"eu-west-3":c,"il-central-1":l,"me-central-1":l,"me-south-1":c,"sa-east-1":c,"us-east-1":c,"us-east-2":c,"us-west-1":c,"us-west-2":c,"ap-southeast-7":d,"mx-central-1":d,"us-gov-east-1":f,"us-gov-west-1":f}],sagemaker:[0,{"ap-northeast-1":h,"ap-northeast-2":h,"ap-south-1":h,"ap-southeast-1":h,"ap-southeast-2":h,"ca-central-1":y,"eu-central-1":h,"eu-west-1":h,"eu-west-2":h,"us-east-1":y,"us-east-2":y,"us-west-2":y,"af-south-1":p,"ap-east-1":p,"ap-northeast-3":p,"ap-south-2":m,"ap-southeast-3":p,"ap-southeast-4":m,"ca-west-1":[0,{notebook:t,"notebook-fips":t}],"eu-central-2":p,"eu-north-1":p,"eu-south-1":p,"eu-south-2":p,"eu-west-3":p,"il-central-1":p,"me-central-1":p,"me-south-1":p,"sa-east-1":p,"us-gov-east-1":g,"us-gov-west-1":g,"us-west-1":[0,{notebook:t,"notebook-fips":t,studio:t}],experiments:i}],repost:[0,{private:i}]}],axa:e,azure:e,baby:e,baidu:e,banamex:e,band:e,bank:e,bar:e,barcelona:e,barclaycard:e,barclays:e,barefoot:e,bargains:e,baseball:e,basketball:[1,{aus:t,nz:t}],bauhaus:e,bayern:e,bbc:e,bbt:e,bbva:e,bcg:e,bcn:e,beats:e,beauty:e,beer:e,berlin:e,best:e,bestbuy:e,bet:e,bharti:e,bible:e,bid:e,bike:e,bing:e,bingo:e,bio:e,black:e,blackfriday:e,blockbuster:e,blog:e,bloomberg:e,blue:e,bms:e,bmw:e,bnpparibas:e,boats:e,boehringer:e,bofa:e,bom:e,bond:e,boo:e,book:e,booking:e,bosch:e,bostik:e,boston:e,bot:e,boutique:e,box:e,bradesco:e,bridgestone:e,broadway:e,broker:e,brother:e,brussels:e,build:[1,{shiptoday:t,v0:t,windsurf:t}],builders:[1,{cloudsite:t}],business:_,buy:e,buzz:e,bzh:e,cab:e,cafe:e,cal:e,call:e,calvinklein:e,cam:e,camera:e,camp:[1,{emf:[0,{at:t}]}],canon:e,capetown:e,capital:e,capitalone:e,car:e,caravan:e,cards:e,care:e,career:e,careers:e,cars:e,casa:[1,{nabu:[0,{ui:t}]}],case:[1,{sav:t}],cash:e,casino:e,catering:e,catholic:e,cba:e,cbn:e,cbre:e,center:e,ceo:e,cern:e,cfa:e,cfd:e,chanel:e,channel:e,charity:e,chase:e,chat:e,cheap:e,chintai:e,christmas:e,chrome:e,church:e,cipriani:e,circle:e,cisco:e,citadel:e,citi:e,citic:e,city:e,claims:e,cleaning:e,click:e,clinic:e,clinique:e,clothing:e,cloud:[1,{antagonist:t,convex:t,elementor:t,emergent:t,encoway:[0,{eu:t}],statics:i,ravendb:t,axarnet:[0,{"es-1":t}],diadem:t,jelastic:[0,{vip:t}],jele:t,"jenv-aruba":[0,{aruba:[0,{eur:[0,{it1:t}]}],it1:t}],keliweb:[2,{cs:t}],oxa:[2,{tn:t,uk:t}],primetel:[2,{uk:t}],reclaim:[0,{ca:t,uk:t,us:t}],trendhosting:[0,{ch:t,de:t}],jote:t,jotelulu:t,kuleuven:t,laravel:t,linkyard:t,magentosite:i,matlab:t,observablehq:t,perspecta:t,vapor:t,"on-rancher":i,scw:[0,{baremetal:[0,{"fr-par-1":t,"fr-par-2":t,"nl-ams-1":t}],"fr-par":[0,{cockpit:t,ddl:t,dtwh:t,fnc:[2,{functions:t}],ifr:t,k8s:S,kafk:t,mgdb:t,rdb:t,s3:t,"s3-website":t,scbl:t,whm:t}],instances:[0,{priv:t,pub:t}],k8s:t,"nl-ams":[0,{cockpit:t,ddl:t,dtwh:t,ifr:t,k8s:S,kafk:t,mgdb:t,rdb:t,s3:t,"s3-website":t,scbl:t,whm:t}],"pl-waw":[0,{cockpit:t,ddl:t,dtwh:t,ifr:t,k8s:S,kafk:t,mgdb:t,rdb:t,s3:t,"s3-website":t,scbl:t}],scalebook:t,smartlabeling:t}],servebolt:t,onstackit:[0,{runs:t}],trafficplex:t,"unison-services":t,urown:t,voorloper:t,zap:t}],club:[1,{cloudns:t,jele:t,barsy:t}],clubmed:e,coach:e,codes:[1,{owo:i}],coffee:e,college:e,cologne:e,commbank:e,community:[1,{nog:t,ravendb:t,myforum:t}],company:e,compare:e,computer:e,comsec:e,condos:e,construction:e,consulting:e,contact:e,contractors:e,cooking:e,cool:[1,{elementor:t,de:t}],corsica:e,country:e,coupon:e,coupons:e,courses:e,cpa:e,credit:e,creditcard:e,creditunion:e,cricket:e,crown:e,crs:e,cruise:e,cruises:e,cuisinella:e,cymru:e,cyou:e,dad:e,dance:e,data:e,date:e,dating:e,datsun:e,day:e,dclk:e,dds:e,deal:e,dealer:e,deals:e,degree:e,delivery:e,dell:e,deloitte:e,delta:e,democrat:e,dental:e,dentist:e,desi:e,design:[1,{graphic:t,bss:t}],dev:[1,{myaddr:t,panel:t,bearblog:t,brave:s,lcl:i,lclstage:i,stg:i,stgstage:i,pages:t,r2:t,workers:t,deno:t,"deno-staging":t,deta:t,lp:[2,{api:t,objects:t}],evervault:a,fly:t,githubpreview:t,gateway:i,grebedoc:t,botdash:t,inbrowser:i,"is-a-good":t,iserv:t,leapcell:t,runcontainers:t,localcert:[0,{user:i}],loginline:t,barsy:t,mediatech:t,"mocha-sandbox":t,modx:t,ngrok:t,"ngrok-free":t,"is-a-fullstack":t,"is-cool":t,"is-not-a":t,localplayer:t,xmit:t,"platter-app":t,replit:[2,{archer:t,bones:t,canary:t,global:t,hacker:t,id:t,janeway:t,kim:t,kira:t,kirk:t,odo:t,paris:t,picard:t,pike:t,prerelease:t,reed:t,riker:t,sisko:t,spock:t,staging:t,sulu:t,tarpit:t,teams:t,tucker:t,wesley:t,worf:t}],crm:[0,{aa:i,ab:i,ac:i,ad:i,ae:i,af:i,ci:i,d:i,pa:i,pb:i,pc:i,pd:i,pe:i,pf:i,w:i,wa:i,wb:i,wc:i,wd:i,we:i,wf:i}],erp:H,vercel:t,webhare:i,hrsn:t,"is-a":t}],dhl:e,diamonds:e,diet:e,digital:[1,{cloudapps:[2,{london:t}]}],direct:[1,{libp2p:t}],directory:e,discount:e,discover:e,dish:e,diy:G,dnp:e,docs:e,doctor:e,dog:e,domains:e,dot:e,download:e,drive:e,dtv:e,dubai:e,dupont:e,durban:e,dvag:e,dvr:e,earth:e,eat:e,eco:e,edeka:e,education:_,email:[1,{crisp:[0,{on:t}],tawk:ee,tawkto:ee}],emerck:e,energy:e,engineer:e,engineering:e,enterprises:e,epson:e,equipment:e,ericsson:e,erni:e,esq:e,estate:[1,{compute:i}],eurovision:e,eus:[1,{party:te}],events:[1,{koobin:t,co:t}],exchange:e,expert:e,exposed:e,express:e,extraspace:e,fage:e,fail:e,fairwinds:e,faith:e,family:e,fan:e,fans:e,farm:[1,{storj:t}],farmers:e,fashion:e,fast:e,fedex:e,feedback:e,ferrari:e,ferrero:e,fidelity:e,fido:e,film:e,final:e,finance:e,financial:_,fire:e,firestone:e,firmdale:e,fish:e,fishing:e,fit:e,fitness:e,flickr:e,flights:e,flir:e,florist:e,flowers:e,fly:e,foo:e,food:e,football:e,ford:e,forex:e,forsale:e,forum:e,foundation:e,fox:e,free:e,fresenius:e,frl:e,frogans:e,frontier:e,ftr:e,fujitsu:e,fun:e,fund:e,furniture:e,futbol:e,fyi:e,gal:e,gallery:e,gallo:e,gallup:e,game:e,games:[1,{pley:t,sheezy:t}],gap:e,garden:e,gay:[1,{pages:t}],gbiz:e,gdn:[1,{cnpy:t}],gea:e,gent:e,genting:e,george:e,ggee:e,gift:e,gifts:e,gives:e,giving:e,glass:e,gle:e,global:[1,{appwrite:t}],globo:e,gmail:e,gmbh:e,gmo:e,gmx:e,godaddy:e,gold:e,goldpoint:e,golf:e,goodyear:e,goog:[1,{cloud:t,translate:t,usercontent:i}],google:e,gop:e,got:e,grainger:e,graphics:e,gratis:e,green:e,gripe:e,grocery:e,group:G,gucci:e,guge:e,guide:e,guitars:e,guru:e,hair:e,hamburg:e,hangout:e,haus:e,hbo:e,hdfc:e,hdfcbank:e,health:[1,{hra:t}],healthcare:e,help:e,helsinki:e,here:e,hermes:e,hiphop:e,hisamitsu:e,hitachi:e,hiv:e,hkt:e,hockey:e,holdings:e,holiday:e,homedepot:e,homegoods:e,homes:e,homesense:e,honda:e,horse:e,hospital:e,host:[1,{cloudaccess:t,freesite:t,easypanel:t,emergent:t,fastvps:t,myfast:t,gadget:t,tempurl:t,wpmudev:t,iserv:t,jele:t,mircloud:t,bolt:t,wp2:t,half:t}],hosting:[1,{opencraft:t}],hot:e,hotel:e,hotels:e,hotmail:e,house:e,how:e,hsbc:e,hughes:e,hyatt:e,hyundai:e,ibm:e,icbc:e,ice:e,icu:e,ieee:e,ifm:e,ikano:e,imamat:e,imdb:e,immo:e,immobilien:e,inc:e,industries:e,infiniti:e,ing:e,ink:e,institute:e,insurance:e,insure:e,international:e,intuit:e,investments:e,ipiranga:e,irish:e,ismaili:e,ist:e,istanbul:e,itau:e,itv:e,jaguar:e,java:e,jcb:e,jeep:e,jetzt:e,jewelry:e,jio:e,jll:e,jmp:e,jnj:e,joburg:e,jot:e,joy:e,jpmorgan:e,jprs:e,juegos:e,juniper:e,kaufen:e,kddi:e,kerryhotels:e,kerryproperties:e,kfh:e,kia:e,kids:e,kim:e,kindle:e,kitchen:e,kiwi:e,koeln:e,komatsu:e,kosher:e,kpmg:e,kpn:e,krd:[1,{co:t,edu:t}],kred:e,kuokgroup:e,kyoto:e,lacaixa:e,lamborghini:e,lamer:e,land:e,landrover:e,lanxess:e,lasalle:e,lat:e,latino:e,latrobe:e,law:e,lawyer:e,lds:e,lease:e,leclerc:e,lefrak:e,legal:e,lego:e,lexus:e,lgbt:e,lidl:e,life:e,lifeinsurance:e,lifestyle:e,lighting:e,like:e,lilly:e,limited:e,limo:e,lincoln:e,link:[1,{myfritz:t,cyon:t,joinmc:t,dweb:i,inbrowser:i,keenetic:t,nftstorage:We,mypep:t,storacha:We,w3s:We}],live:[1,{aem:t,hlx:t,ewp:i}],living:e,llc:e,llp:e,loan:e,loans:e,locker:e,locus:e,lol:[1,{omg:t}],london:e,lotte:e,lotto:e,love:e,lpl:e,lplfinancial:e,ltd:e,ltda:e,lundbeck:e,luxe:e,luxury:e,madrid:e,maif:e,maison:e,makeup:e,man:e,management:e,mango:e,map:e,market:e,marketing:e,markets:e,marriott:e,marshalls:e,mattel:e,mba:e,mckinsey:e,med:e,media:Ve,meet:e,melbourne:e,meme:e,memorial:e,men:e,menu:[1,{barsy:t,barsyonline:t}],merck:e,merckmsd:e,miami:e,microsoft:e,mini:e,mint:e,mit:e,mitsubishi:e,mlb:e,mls:e,mma:e,mobile:e,moda:e,moe:e,moi:e,mom:e,monash:e,money:e,monster:e,mormon:e,mortgage:e,moscow:e,moto:e,motorcycles:e,mov:e,movie:e,msd:e,mtn:e,mtr:e,music:e,nab:e,nagoya:e,navy:e,nba:e,nec:e,netbank:e,netflix:e,network:[1,{aem:t,alces:i,appwrite:t,co:t,arvo:t,azimuth:t,tlon:t}],neustar:e,new:e,news:[1,{noticeable:t}],next:e,nextdirect:e,nexus:e,nfl:e,ngo:e,nhk:e,nico:e,nike:e,nikon:e,ninja:e,nissan:e,nissay:e,nokia:e,norton:e,now:e,nowruz:e,nowtv:e,nra:e,nrw:e,ntt:e,nyc:e,obi:e,observer:e,office:e,okinawa:e,olayan:e,olayangroup:e,ollo:e,omega:e,one:[1,{kin:i,service:t,website:t}],ong:e,onl:e,online:[1,{eero:t,"eero-stage":t,websitebuilder:t,leapcell:t,barsy:t}],ooo:e,open:e,oracle:e,orange:[1,{tech:t}],organic:e,origins:e,osaka:e,otsuka:e,ott:e,ovh:[1,{nerdpol:t}],page:[1,{aem:t,hlx:t,codeberg:t,deuxfleurs:t,heyflow:t,prvcy:t,rocky:t,statichost:t,pdns:t,plesk:t}],panasonic:e,paris:e,pars:e,partners:e,parts:e,party:e,pay:e,pccw:e,pet:e,pfizer:e,pharmacy:e,phd:e,philips:e,phone:e,photo:e,photography:e,photos:Ve,physio:e,pics:e,pictet:e,pictures:[1,{1337:t}],pid:e,pin:e,ping:e,pink:e,pioneer:e,pizza:[1,{ngrok:t}],place:_,play:e,playstation:e,plumbing:e,plus:[1,{playit:[2,{at:i,with:t}]}],pnc:e,pohl:e,poker:e,politie:e,porn:e,praxi:e,press:e,prime:e,prod:e,productions:e,prof:e,progressive:e,promo:e,properties:e,property:e,protection:e,pru:e,prudential:e,pub:[1,{id:i,kin:i,barsy:t}],pwc:e,qpon:e,quebec:e,quest:e,racing:e,radio:e,read:e,realestate:e,realtor:e,realty:e,recipes:e,red:e,redumbrella:e,rehab:e,reise:e,reisen:e,reit:e,reliance:e,ren:e,rent:e,rentals:e,repair:e,report:e,republican:e,rest:e,restaurant:e,review:e,reviews:[1,{aem:t}],rexroth:e,rich:e,richardli:e,ricoh:e,ril:e,rio:e,rip:[1,{clan:t}],rocks:[1,{myddns:t,stackit:t,"lima-city":t,webspace:t}],rodeo:e,rogers:e,room:e,rsvp:e,rugby:e,ruhr:e,run:[1,{appwrite:i,canva:t,development:t,ravendb:t,liara:[2,{iran:t}],lovable:t,needle:t,build:i,code:i,database:i,migration:i,onporter:t,repl:t,stackit:t,val:H,vercel:t,wix:t}],rwe:e,ryukyu:e,saarland:e,safe:e,safety:e,sakura:e,sale:e,salon:e,samsclub:e,samsung:e,sandvik:e,sandvikcoromant:e,sanofi:e,sap:e,sarl:e,sas:e,save:e,saxo:e,sbi:e,sbs:e,scb:e,schaeffler:e,schmidt:e,scholarships:e,school:e,schule:e,schwarz:e,science:e,scot:[1,{co:t,me:t,org:t,gov:[2,{service:t}]}],search:e,seat:e,secure:e,security:e,seek:e,select:e,sener:e,services:[1,{loginline:t}],seven:e,sew:e,sex:e,sexy:e,sfr:e,shangrila:e,sharp:e,shell:e,shia:e,shiksha:e,shoes:e,shop:[1,{base:t,hoplix:t,barsy:t,barsyonline:t,shopware:t}],shopping:e,shouji:e,show:e,silk:e,sina:e,singles:e,site:[1,{square:t,canva:C,cloudera:i,convex:t,cyon:t,caffeine:t,fastvps:t,figma:t,"figma-gov":t,preview:t,heyflow:t,jele:t,jouwweb:t,loginline:t,barsy:t,co:t,notion:t,omniwe:t,opensocial:t,madethis:t,support:t,platformsh:i,tst:i,byen:t,sol:t,srht:t,novecore:t,cpanel:t,wpsquared:t,sourcecraft:t}],ski:e,skin:e,sky:e,skype:e,sling:e,smart:e,smile:e,sncf:e,soccer:e,social:e,softbank:e,software:e,sohu:e,solar:e,solutions:e,song:e,sony:e,soy:e,spa:e,space:[1,{myfast:t,heiyu:t,hf:[2,{static:t}],"app-ionos":t,project:t,uber:t,xs4all:t}],sport:e,spot:e,srl:e,stada:e,staples:e,star:e,statebank:e,statefarm:e,stc:e,stcgroup:e,stockholm:e,storage:e,store:[1,{barsy:t,sellfy:t,shopware:t,storebase:t}],stream:e,studio:e,study:e,style:e,sucks:e,supplies:e,supply:e,support:[1,{barsy:t}],surf:e,surgery:e,suzuki:e,swatch:e,swiss:e,sydney:e,systems:[1,{knightpoint:t,miren:t}],tab:e,taipei:e,talk:e,taobao:e,target:e,tatamotors:e,tatar:e,tattoo:e,tax:e,taxi:e,tci:e,tdk:e,team:[1,{discourse:t,jelastic:t}],tech:[1,{cleverapps:t}],technology:_,temasek:e,tennis:e,teva:e,thd:e,theater:e,theatre:e,tiaa:e,tickets:e,tienda:e,tips:e,tires:e,tirol:e,tjmaxx:e,tjx:e,tkmaxx:e,tmall:e,today:[1,{prequalifyme:t}],tokyo:e,tools:[1,{addr:V,myaddr:t}],top:[1,{ntdll:t,wadl:i}],toray:e,toshiba:e,total:e,tours:e,town:e,toyota:e,toys:e,trade:e,trading:e,training:e,travel:e,travelers:e,travelersinsurance:e,trust:e,trv:e,tube:e,tui:e,tunes:e,tushu:e,tvs:e,ubank:e,ubs:e,unicom:e,university:e,uno:e,uol:e,ups:e,vacations:e,vana:e,vanguard:e,vegas:e,ventures:e,verisign:e,versicherung:e,vet:e,viajes:e,video:e,vig:e,viking:e,villas:e,vin:e,vip:[1,{hidns:t}],virgin:e,visa:e,vision:e,viva:e,vivo:e,vlaanderen:e,vodka:e,volvo:e,vote:e,voting:e,voto:e,voyage:e,wales:e,walmart:e,walter:e,wang:e,wanggou:e,watch:e,watches:e,weather:e,weatherchannel:e,webcam:e,weber:e,website:Ve,wed:e,wedding:e,weibo:e,weir:e,whoswho:e,wien:e,wiki:Ve,williamhill:e,win:e,windows:e,wine:e,winners:e,wme:e,wolterskluwer:e,woodside:e,work:[1,{"imagine-proxy":t}],works:e,world:e,wow:e,wtc:e,wtf:e,xbox:e,xerox:e,xihuan:e,xin:e,"xn--11b4c3d":e,\u0915\u0949\u092E:e,"xn--1ck2e1b":e,\u30BB\u30FC\u30EB:e,"xn--1qqw23a":e,\u4F5B\u5C71:e,"xn--30rr7y":e,\u6148\u5584:e,"xn--3bst00m":e,\u96C6\u56E2:e,"xn--3ds443g":e,\u5728\u7EBF:e,"xn--3pxu8k":e,\u70B9\u770B:e,"xn--42c2d9a":e,\u0E04\u0E2D\u0E21:e,"xn--45q11c":e,\u516B\u5366:e,"xn--4gbrim":e,\u0645\u0648\u0642\u0639:e,"xn--55qw42g":e,\u516C\u76CA:e,"xn--55qx5d":e,\u516C\u53F8:e,"xn--5su34j936bgsg":e,\u9999\u683C\u91CC\u62C9:e,"xn--5tzm5g":e,\u7F51\u7AD9:e,"xn--6frz82g":e,\u79FB\u52A8:e,"xn--6qq986b3xl":e,\u6211\u7231\u4F60:e,"xn--80adxhks":e,\u043C\u043E\u0441\u043A\u0432\u0430:e,"xn--80aqecdr1a":e,\u043A\u0430\u0442\u043E\u043B\u0438\u043A:e,"xn--80asehdb":e,\u043E\u043D\u043B\u0430\u0439\u043D:e,"xn--80aswg":e,\u0441\u0430\u0439\u0442:e,"xn--8y0a063a":e,\u8054\u901A:e,"xn--9dbq2a":e,\u05E7\u05D5\u05DD:e,"xn--9et52u":e,\u65F6\u5C1A:e,"xn--9krt00a":e,\u5FAE\u535A:e,"xn--b4w605ferd":e,\u6DE1\u9A6C\u9521:e,"xn--bck1b9a5dre4c":e,\u30D5\u30A1\u30C3\u30B7\u30E7\u30F3:e,"xn--c1avg":e,\u043E\u0440\u0433:e,"xn--c2br7g":e,\u0928\u0947\u091F:e,"xn--cck2b3b":e,\u30B9\u30C8\u30A2:e,"xn--cckwcxetd":e,\u30A2\u30DE\u30BE\u30F3:e,"xn--cg4bki":e,\uC0BC\uC131:e,"xn--czr694b":e,\u5546\u6807:e,"xn--czrs0t":e,\u5546\u5E97:e,"xn--czru2d":e,\u5546\u57CE:e,"xn--d1acj3b":e,\u0434\u0435\u0442\u0438:e,"xn--eckvdtc9d":e,\u30DD\u30A4\u30F3\u30C8:e,"xn--efvy88h":e,\u65B0\u95FB:e,"xn--fct429k":e,\u5BB6\u96FB:e,"xn--fhbei":e,\u0643\u0648\u0645:e,"xn--fiq228c5hs":e,\u4E2D\u6587\u7F51:e,"xn--fiq64b":e,\u4E2D\u4FE1:e,"xn--fjq720a":e,\u5A31\u4E50:e,"xn--flw351e":e,\u8C37\u6B4C:e,"xn--fzys8d69uvgm":e,\u96FB\u8A0A\u76C8\u79D1:e,"xn--g2xx48c":e,\u8D2D\u7269:e,"xn--gckr3f0f":e,\u30AF\u30E9\u30A6\u30C9:e,"xn--gk3at1e":e,\u901A\u8CA9:e,"xn--hxt814e":e,\u7F51\u5E97:e,"xn--i1b6b1a6a2e":e,\u0938\u0902\u0917\u0920\u0928:e,"xn--imr513n":e,\u9910\u5385:e,"xn--io0a7i":e,\u7F51\u7EDC:e,"xn--j1aef":e,\u043A\u043E\u043C:e,"xn--jlq480n2rg":e,\u4E9A\u9A6C\u900A:e,"xn--jvr189m":e,\u98DF\u54C1:e,"xn--kcrx77d1x4a":e,\u98DE\u5229\u6D66:e,"xn--kput3i":e,\u624B\u673A:e,"xn--mgba3a3ejt":e,\u0627\u0631\u0627\u0645\u0643\u0648:e,"xn--mgba7c0bbn0a":e,\u0627\u0644\u0639\u0644\u064A\u0627\u0646:e,"xn--mgbab2bd":e,\u0628\u0627\u0632\u0627\u0631:e,"xn--mgbca7dzdo":e,\u0627\u0628\u0648\u0638\u0628\u064A:e,"xn--mgbi4ecexp":e,\u0643\u0627\u062B\u0648\u0644\u064A\u0643:e,"xn--mgbt3dhd":e,\u0647\u0645\u0631\u0627\u0647:e,"xn--mk1bu44c":e,\uB2F7\uCEF4:e,"xn--mxtq1m":e,\u653F\u5E9C:e,"xn--ngbc5azd":e,\u0634\u0628\u0643\u0629:e,"xn--ngbe9e0a":e,\u0628\u064A\u062A\u0643:e,"xn--ngbrx":e,\u0639\u0631\u0628:e,"xn--nqv7f":e,\u673A\u6784:e,"xn--nqv7fs00ema":e,\u7EC4\u7EC7\u673A\u6784:e,"xn--nyqy26a":e,\u5065\u5EB7:e,"xn--otu796d":e,\u62DB\u8058:e,"xn--p1acf":[1,{"xn--90amc":t,"xn--j1aef":t,"xn--j1ael8b":t,"xn--h1ahn":t,"xn--j1adp":t,"xn--c1avg":t,"xn--80aaa0cvac":t,"xn--h1aliz":t,"xn--90a1af":t,"xn--41a":t}],\u0440\u0443\u0441:[1,{\u0431\u0438\u0437:t,\u043A\u043E\u043C:t,\u043A\u0440\u044B\u043C:t,\u043C\u0438\u0440:t,\u043C\u0441\u043A:t,\u043E\u0440\u0433:t,\u0441\u0430\u043C\u0430\u0440\u0430:t,\u0441\u043E\u0447\u0438:t,\u0441\u043F\u0431:t,\u044F:t}],"xn--pssy2u":e,\u5927\u62FF:e,"xn--q9jyb4c":e,\u307F\u3093\u306A:e,"xn--qcka1pmc":e,\u30B0\u30FC\u30B0\u30EB:e,"xn--rhqv96g":e,\u4E16\u754C:e,"xn--rovu88b":e,\u66F8\u7C4D:e,"xn--ses554g":e,\u7F51\u5740:e,"xn--t60b56a":e,\uB2F7\uB137:e,"xn--tckwe":e,\u30B3\u30E0:e,"xn--tiq49xqyj":e,\u5929\u4E3B\u6559:e,"xn--unup4y":e,\u6E38\u620F:e,"xn--vermgensberater-ctb":e,verm\u00F6gensberater:e,"xn--vermgensberatung-pwb":e,verm\u00F6gensberatung:e,"xn--vhquv":e,\u4F01\u4E1A:e,"xn--vuq861b":e,\u4FE1\u606F:e,"xn--w4r85el8fhu5dnra":e,\u5609\u91CC\u5927\u9152\u5E97:e,"xn--w4rs40l":e,\u5609\u91CC:e,"xn--xhq521b":e,\u5E7F\u4E1C:e,"xn--zfr164b":e,\u653F\u52A1:e,xyz:[1,{caffeine:t,botdash:t,telebit:i}],yachts:e,yahoo:e,yamaxun:e,yandex:e,yodobashi:e,yoga:e,yokohama:e,you:e,youtube:e,yun:e,zappos:e,zara:e,zero:e,zip:e,zone:[1,{triton:i,stackit:t,lima:t}],zuerich:e}]}();function i6t(e,t,r,n){let i=null,s=t;for(;s!==void 0&&(s[0]&n&&(i={index:r+1,isIcann:(s[0]&1)!==0,isPrivate:(s[0]&2)!==0}),r!==-1);){let a=s[1];s=Object.prototype.hasOwnProperty.call(a,e[r])?a[e[r]]:a["*"],r-=1}return i}function BC(e,t,r){var n;if(hAn(e,t,r))return;let i=e.split("."),s=(t.allowPrivateDomains?2:0)|(t.allowIcannDomains?1:0),a=i6t(i,mAn,i.length-1,s);if(a!==null){r.isIcann=a.isIcann,r.isPrivate=a.isPrivate,r.publicSuffix=i.slice(a.index+1).join(".");return}let o=i6t(i,gAn,i.length-1,s);if(o!==null){r.isIcann=o.isIcann,r.isPrivate=o.isPrivate,r.publicSuffix=i.slice(o.index).join(".");return}r.isIcann=!1,r.isPrivate=!1,r.publicSuffix=(n=i[i.length-1])!==null&&n!==void 0?n:null}var fh=a6t();function yAn(e,t={}){return LC(e,5,BC,t,a6t())}function _An(e,t={}){return NL(fh),LC(e,0,BC,t,fh).hostname}function AAn(e,t={}){return NL(fh),LC(e,2,BC,t,fh).publicSuffix}function vAn(e,t={}){return NL(fh),LC(e,3,BC,t,fh).domain}function bAn(e,t={}){return NL(fh),LC(e,4,BC,t,fh).subdomain}function EAn(e,t={}){return NL(fh),LC(e,5,BC,t,fh).domainWithoutSuffix}RE.getDomain=vAn;RE.getDomainWithoutSuffix=EAn;RE.getHostname=_An;RE.getPublicSuffix=AAn;RE.getSubdomain=bAn;RE.parse=yAn});var vFt={};ys(vFt,{buildPowMessage:()=>lTe,buildVerifyReadyPayload:()=>AFt,createWGenerator:()=>fTe,detectGapByTemplate:()=>yFt,detectGapX:()=>gFt,fetchGeetestLoad:()=>mFt,fetchVerifyConfig:()=>hFt,initSiteAuth:()=>dTe,prepareChallenge:()=>mTe,solveGeetestChallenge:()=>pTe,solveVerifyToken:()=>rEn,submitAuthVerify:()=>hTe,verifyGeetest:()=>_Ft});function Kbn(e){return new Promise(t=>setTimeout(t,e))}function Vbn(e){let t=String(e?.code||"");return t==="ECONNABORTED"||t==="ETIMEDOUT"||t==="ECONNRESET"||t==="EAI_AGAIN"||t==="ENOTFOUND"}async function $z(e,t={}){let r=Math.max(0,Number(t.retries??jbn)),n=Math.max(0,Number(t.delayMs??Hbn)),i=null;for(let s=0;s<=r;s+=1)try{return await e(s)}catch(a){if(i=a,s>=r||!Vbn(a))throw a;await Kbn(n*(s+1))}throw i||new Error("request failed")}function oTe(e){let t=String(e||""),r="0x1A2B3C4D5E6F7A8B9C",n="";for(let i=0;i<t.length;i+=2){let s=t.slice(i,i+2),a=Number.parseInt(s,16);if(Number.isNaN(a))return"";n+=String.fromCharCode(a^r.charCodeAt(i/2%r.length))}return n}function aFt(e){let t=String(e||"").slice(0,12),r=0;for(let n of t)r+=Number.parseInt(n,10)||0;return`${t}${r%10}`}function oFt(e,t,r,n){let s={p:String(e||"").split("?")[0].replace(`${_u}/api`,""),t:String(t||""),s:`symx_${String(r||"")}`},a=String(n||"").split("").map(o=>s[o]||"").join("");return a=a.replace(/1/g,"i").replace(/0/g,"o").replace(/5/g,"s"),hh.default.createHmac("sha256",String(r||"")).update(a).digest("hex")}function zbn(e){return hh.default.createHash("md5").update(String(e||"")).digest("hex")}function uTe(e=16){return hh.default.randomBytes(e).toString("hex")}function cTe(e){return Buffer.from(e).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function Qbn(e){return cTe(Buffer.from(String(e||""),"utf8"))}function Z6t(){return hh.default.randomBytes(8).toString("hex")}function Gbn(){let e=Pbn.replace(/^00/,""),t=sTe.length%2===0?sTe:`0${sTe}`;return hh.default.createPublicKey({key:{kty:"RSA",n:cTe(Buffer.from(e,"hex")),e:cTe(Buffer.from(t,"hex"))},format:"jwk"})}function eFt(e,t){return hh.default.publicEncrypt({key:e,padding:hh.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(t||""),"utf8")).toString("hex")}function Ybn(e,t){let r=hh.default.createCipheriv("aes-128-cbc",Buffer.from(String(t||""),"utf8"),Buffer.from(Mbn,"utf8"));return Buffer.concat([r.update(String(e||""),"utf8"),r.final()]).toString("hex")}function Wbn(e){let t=String(e||"");return t.length<30?{}:{[t.slice(24,28)]:{[t[29]+t[27]+t[15]+t[9]]:t.slice(1,9)}}}function uFt(e){let t=Number(e);return!Number.isFinite(t)||t<0?0:Math.max(0,Math.round(t))}function Xbn(e){return e/Lbn+2}function lTe(e,t,r){return[String(e?.version||1),String(e?.bits||0),String(e?.hashfunc||"md5"),String(e?.datetime||""),String(t||""),String(r||""),"",uTe(8)].join("|")}function cFt(){return aTe=(aTe+1)%1e3,`geetest_${Date.now()}`}function lFt(e){let t=String(e||"").trim(),r=t.indexOf("("),n=t.lastIndexOf(")");if(r<0||n<=r)return null;try{return JSON.parse(t.slice(r+1,n))}catch{return null}}function Jbn(e,t=240){let r=String(e||"");return r.length<=t*2?r:`${r.slice(0,t)} ... ${r.slice(-t)}`}async function dFt(e,t={},r={}){let{retries:n,retryDelayMs:i,...s}=r||{},a=await $z(()=>_e.get(e,{headers:t,timeout:s.timeout||Bz,validateStatus:()=>!0,...s}),{retries:n,delayMs:i});return{status:Number(a?.status||0),headers:a?.headers||{},text:typeof a?.data=="string"?a.data:JSON.stringify(a?.data||{})}}async function tFt(e,t={}){let r=await $z(()=>_e.get(e,{headers:t,timeout:Bz,responseType:"arraybuffer",validateStatus:()=>!0}));return Buffer.from(r.data||[])}async function fFt(e,t={}){return(await dFt(e,t)).text}async function pFt(e,t={}){let r=await fFt(e,t);try{return JSON.parse(r)}catch{return null}}function Lz(e){if(!e?.length)return null;try{let t=nFt.PNG.sync.read(e);return{data:t.data,width:Number(t.width||0),height:Number(t.height||0),channels:4,format:"png"}}catch{return null}}function Zbn(e){let t=e.width*e.height,r=Buffer.alloc(t);for(let n=0;n<t;n+=1){let i=n*4,s=e.data[i],a=e.data[i+1],o=e.data[i+2];r[n]=Math.round(s*.299+a*.587+o*.114)}return{data:r,width:e.width,height:e.height}}async function dTe(){let e=await $z(()=>_e.get(`${_u}/api/stats/track`,{headers:{...Mz,referer:`${_u}/m/index`},timeout:Math.min(Bz,15e3),validateStatus:()=>!0})),t=e.headers?.["set-cookie"]||e.headers?.["Set-Cookie"],r=Array.isArray(t)?t.map(l=>String(l).split(";")[0]).join("; "):"",n=uTe(16),i={...Mz,cookie:r,referer:`${_u}/m/index`,"x-client-id":n,"x-verify-token":"","x-timestamp":String(Date.now()),"x-report-id":uTe(32)},a=(await pFt(`${_u}/api/system/config`,i))?.data||{},o=oTe(a.session||""),u=oTe(a.traceId||""),c=oTe(a.reportId||"");return{cookie:r,clientId:n,session:o,traceId:u,reportId:c}}async function eEn(e,t,r={}){let n=`${_u}${e}`,i=r.useChecksumTs?aFt(Date.now()):String(Date.now()),s={...Mz,cookie:t.cookie,referer:r.referer||`${_u}/m/index`,"x-client-id":t.clientId,"x-verify-token":t.verifyToken||"","x-timestamp":i};return t.reportId&&t.session&&t.traceId&&(s[t.reportId]=oFt(n,i,t.session,t.traceId)),r.extraHeaders&&Object.assign(s,r.extraHeaders),pFt(n,s)}async function hFt(e){return eEn("/api/auth/verify/config",e,{referer:`${_u}/m/verify`,useChecksumTs:!0})}async function mFt({captchaId:e,challenge:t}){let r=cFt(),n=new URLSearchParams({callback:r,captcha_id:e,challenge:t,client_type:"h5",lang:"zho"}),i=`${iFt}/load?${n.toString()}`,s=await dFt(i,{"User-Agent":HL,referer:`${_u}/`});return{callback:r,url:i,status:s.status,headers:s.headers,raw:s.text,data:lFt(s.text)}}async function rFt(e){let t=Lz(e);return t?{width:t.width,height:t.height,channels:t.channels,format:t.format}:null}async function gFt(e,t){let r=Lz(e);if(!r)return{bestX:0,bestScore:0,top:[],width:0,height:0,yStart:0,yEnd:0};let n=Zbn(r),i=Math.max(0,Math.round(t+8)),s=Math.min(n.height,Math.round(t+52)),a={x:-1,score:-1/0},o=[];for(let u=0;u<n.width;u+=1){let c=0,l=0,d=0;for(let p=i;p<s;p+=1){let h=p*n.width+u,m=n.data[h],y=u>0?n.data[p*n.width+u-1]:m,g=u<n.width-1?n.data[p*n.width+u+1]:m,v=p>0?n.data[(p-1)*n.width+u]:m,A=p<n.height-1?n.data[(p+1)*n.width+u]:m;c+=Math.abs(m-y)+Math.abs(m-g)+Math.abs(m-v)+Math.abs(m-A),l+=255-m,d+=Math.abs(y-g)}let f=c*1.2+l*.4+d*.8;o.push({x:u,score:f}),f>a.score&&(a={x:u,score:f})}return o.sort((u,c)=>c.score-u.score),{bestX:a.x,bestScore:a.score,top:o.slice(0,10),width:n.width,height:n.height,yStart:i,yEnd:s}}async function yFt(e,t,r){if(!e?.length||!t?.length)return{bestX:0,bestScore:0,top:[]};let n=Lz(e),i=Lz(t);if(!n||!i)return{bestX:0,bestScore:0,top:[]};let s=[];for(let u=0;u<i.height;u+=1)for(let c=0;c<i.width;c+=1){let l=i.data[(u*i.width+c)*4+3];l>10&&s.push([c,u,l])}let a={x:0,score:-1/0},o=[];for(let u=0;u<=n.width-i.width;u+=1){let c=0;for(let[l,d,f]of s){let p=r+d;if(p<0||p>=n.height)continue;let h=(p*n.width+(u+l))*4,m=(n.data[h]+n.data[h+1]+n.data[h+2])/3;c+=(255-m)*(f/255)}o.push({x:u,score:c}),c>a.score&&(a={x:u,score:c})}return o.sort((u,c)=>c.score-u.score),{bestX:a.x,bestScore:a.score,top:o.slice(0,10)}}function tEn(e={}){let t=String(e.lotNumber||""),r=uFt(e.setLeft??e.gapX),n=Number.isFinite(Number(e.passtime))?Number(e.passtime):sFt,i=String(e.powMsg||"");return JSON.stringify({setLeft:r,passtime:n,userresponse:Xbn(r),device_id:"",lot_number:t,pow_msg:i,pow_sign:zbn(i),geetest:"captcha",lang:"zh",ep:"123",biht:Bbn,[$bn]:Fbn,...Wbn(t),em:{...Ubn}})}function fTe(){let e=Gbn();return{supported:!0,reason:"",generate(t={}){let r=tEn(t);if(Number(t.pt||1)!==1)return Qbn(r);let i=Z6t(),s=eFt(e,i);for(;!s||s.length!==256;)i=Z6t(),s=eFt(e,i);return Ybn(r,i)+s}}}async function _Ft(e){let t=cFt(),r=new URLSearchParams({callback:t,captcha_id:e.captchaId,client_type:e.clientType||"web_mobile",lot_number:e.lotNumber,payload:e.payload,process_token:e.processToken,payload_protocol:String(e.payloadProtocol||1),pt:String(e.pt||1),w:e.w}).toString(),n=await fFt(`${iFt}/verify?${r}`,{"User-Agent":HL,referer:`${_u}/`});return{raw:n,data:lFt(n)}}async function pTe(e,t){let r=e.loadData||{},n=String(r.lot_number||""),i=r.pow_detail||{},s=String(r.payload||""),a=String(r.process_token||""),o=Number(r.payload_protocol||1),u=Number(r.pt||1),c=await yFt(e.bgBuffer,e.sliceBuffer,e.ypos),l=[];for(let d of qbn){let f=uFt(c.bestX+d),p=lTe(i,e.captchaId,n),h=t.generate({captchaId:e.captchaId,lotNumber:n,payload:s,processToken:a,payloadProtocol:o,pt:u,setLeft:f,passtime:sFt,powMsg:p}),m=await _Ft({captchaId:e.captchaId,lotNumber:n,payload:s,processToken:a,payloadProtocol:o,pt:u,w:h}),y=m?.data?.data?.result||m?.data?.result||"";if(l.push({delta:d,setLeft:f,powMsg:p,result:y,verify:m.data||null}),y==="success")return{success:!0,templateGap:c,attempts:l,verify:m.data,selected:{delta:d,setLeft:f,powMsg:p}}}return{success:!1,templateGap:c,attempts:l,verify:l.at(-1)?.verify||null,selected:l.at(-1)?{delta:l.at(-1).delta,setLeft:l.at(-1).setLeft,powMsg:l.at(-1).powMsg}:null}}async function hTe(e,t,r){let n=aFt(Date.now()),i={captchaId:r,captchaOutput:t?.seccode?.captcha_output||"",genTime:Number(t?.seccode?.gen_time||0),lotNumber:t?.seccode?.lot_number||"",passToken:t?.seccode?.pass_token||""},s={...Mz,cookie:e.cookie,referer:`${_u}/m/verify`,"x-client-id":e.clientId,"x-verify-token":e.verifyToken||"","Content-Type":"application/json","x-timestamp":n};e.reportId&&e.session&&e.traceId&&(s[e.reportId]=oFt(`${_u}/api/auth/verify`,n,e.session,e.traceId));let a=await $z(()=>_e.post(`${_u}/api/auth/verify`,i,{headers:s,timeout:Bz,validateStatus:()=>!0}));return typeof a.data=="string"?JSON.parse(a.data):a.data}async function rEn(e={}){let t=await dTe(),r=await mTe(t,e),n=fTe(),i=await pTe(r,n);if(!i.success)return{success:!1,token:"",auth:t,prepared:r,solved:i,authVerify:null};let s=await hTe(t,i.verify?.data,r.captchaId),a=String(s?.data?.token||"");return a&&(t.verifyToken=a),{success:!!(s?.data?.verified&&a),token:a,auth:t,prepared:r,solved:i,authVerify:s}}async function mTe(e,t={}){let r=await hFt(e),n=r?.data?.captchaId||"";if(!n)throw new Error("\u672A\u83B7\u53D6\u5230 captchaId");let i=t.challenge||hh.default.randomUUID(),s=await mFt({captchaId:n,challenge:i}),a=s?.data?.data||{},o=a.bg?`https://static.geetest.com/${a.bg}`:"",u=a.slice?`https://static.geetest.com/${a.slice}`:"",c=Number(a.ypos||0),[l,d]=await Promise.all([o?tFt(o,{"User-Agent":HL,referer:`${_u}/`}):Buffer.alloc(0),u?tFt(u,{"User-Agent":HL,referer:`${_u}/`}):Buffer.alloc(0)]),[f,p]=await Promise.all([rFt(l),rFt(d)]),h=l.length?await gFt(l,c):null;return{verifyConfig:r,captchaId:n,challenge:i,load:s,loadData:a,bgUrl:o,sliceUrl:u,ypos:c,bgBuffer:l,sliceBuffer:d,bgMeta:f,sliceMeta:p,gap:h}}function AFt(e){let t=e.loadData||{},r=e.templateGap||{},n=Number.isFinite(Number(e.selectedSetLeft))?Number(e.selectedSetLeft):Number(r.bestX||e.gap?.bestX||0),i=String(e.selectedPowMsg||lTe(t.pow_detail||{},e.captchaId,t.lot_number||""));return{captchaId:e.captchaId,challenge:e.challenge,lotNumber:t.lot_number||"",payload:t.payload||"",processToken:t.process_token||"",payloadProtocol:Number(t.payload_protocol||1),pt:Number(t.pt||1),gapX:n,setLeft:n,ypos:e.ypos,powMsg:i,staticPath:t.static_path||"",gctPath:t.gct_path||""}}async function nEn(){let e=await dTe();console.log("SITE_AUTH",JSON.stringify(e,null,2));let t=await mTe(e);if(console.log("VERIFY_CONFIG",JSON.stringify(t.verifyConfig,null,2)),console.log("GEETEST_LOAD",JSON.stringify(t.load.data,null,2)),!t.load.data)throw console.log("GEETEST_LOAD_RAW",JSON.stringify({status:t.load.status,contentType:t.load.headers?.["content-type"]||"",preview:Jbn(t.load.raw,360)},null,2)),new Error("GeeTest /load \u8FD4\u56DE\u65E0\u6CD5\u89E3\u6790");console.log("IMAGE_INFO",JSON.stringify({bgUrl:t.bgUrl,sliceUrl:t.sliceUrl,ypos:t.ypos,bgBytes:t.bgBuffer.length,sliceBytes:t.sliceBuffer.length,bgMeta:t.bgMeta,sliceMeta:t.sliceMeta},null,2)),console.log("GAP",JSON.stringify(t.gap,null,2));let r=fTe();console.log("W_GENERATOR",JSON.stringify({supported:r.supported,reason:r.reason||""},null,2));let n=await pTe(t,r);if(t.templateGap=n.templateGap,t.selectedSetLeft=n.selected?.setLeft??null,t.selectedPowMsg=n.selected?.powMsg??"",console.log("TEMPLATE_GAP",JSON.stringify(n.templateGap,null,2)),console.log("VERIFY_ATTEMPTS",JSON.stringify(n.attempts.map(s=>({delta:s.delta,setLeft:s.setLeft,result:s.result})),null,2)),console.log("GEETEST_VERIFY",JSON.stringify(n.verify,null,2)),!n.success){console.log("VERIFY_READY_PAYLOAD",JSON.stringify({...AFt(t),note:"\u672A\u547D\u4E2D\u6210\u529F offset\uFF0C\u53EF\u6269\u5927\u626B\u63CF\u533A\u95F4\u7EE7\u7EED\u8C03\u8BD5"},null,2));return}let i=await hTe(e,n.verify?.data,t.captchaId);console.log("AUTH_VERIFY",JSON.stringify(i,null,2))}var hh,nFt,_u,iFt,HL,Mz,Pbn,sTe,Mbn,Lbn,Bbn,$bn,Fbn,Ubn,sFt,qbn,Bz,jbn,Hbn,aTe,bFt=ve(()=>{hh=Se(require("crypto"),1);Kt();nFt=Se(X_e(),1),_u="https://film.symx.club",iFt="https://gcaptcha4.geevisit.com",HL="Mozilla/5.0 (Linux; Android 13; 23049RAD8C Build/TQ3A.230901.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/124.0.6367.82 Mobile Safari/537.36",Mz={"User-Agent":HL,"x-platform":"web"},Pbn="00C1E3934D1614465B33053E7F48EE4EC87B14B95EF88947713D25EECBFF7E74C7977D02DC1D9451F79DD5D1C10C29ACB6A9B4D6FB7D0A0279B6719E1772565F09AF627715919221AEF91899CAE08C0D686D748B20A3603BE2318CA6BC2B59706592A9219D0BF05C9F65023A21D2330807252AE0066D59CEEFA5F2748EA80BAB81",sTe="10001",Mbn="0000000000000000",Lbn=.8876*340/300,Bbn="1426265548",$bn="9zXN",Fbn="NYzS",Ubn={ph:0,cp:0,ek:"11",wd:1,nt:0,si:0,sc:0},sFt=419,qbn=[-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12],Bz=Number.parseInt(process.env.MUXI_VERIFY_TIMEOUT_MS||"",10)||25e3,jbn=Math.max(0,Number.parseInt(process.env.MUXI_VERIFY_RETRIES||"",10)||1),Hbn=Math.max(200,Number.parseInt(process.env.MUXI_VERIFY_RETRY_DELAY_MS||"",10)||800),aTe=0;process.argv[1]&&/(^|[\/])muxi-geetest-node\.js$/.test(process.argv[1])&&nEn().catch(e=>{console.error("MUXI_GEETEST_NODE_ERROR",e?.stack||e?.message||String(e)),process.exit(1)})});var h5t=b(jE=>{"use strict";Object.defineProperty(jE,"__esModule",{value:!0});jE.removeTrailingChar=jE.merge=void 0;var HSn=(...e)=>{let t={};return e.forEach(function(r){var n;for(n in r)n in t&&t[n]===null?t[n]=r[n]:n in t&&Array.isArray(t[n])?t[n]=t[n].concat(r[n]):n in t&&typeof t[n]=="object"?t[n]=(0,jE.merge)(t[n],r[n]):t[n]=r[n]}),t};jE.merge=HSn;var KSn=(e,t)=>e.length>1&&e.endsWith(t)?e.substring(0,e.length-1):e;jE.removeTrailingChar=KSn});var QC=b(W_=>{"use strict";Object.defineProperty(W_,"__esModule",{value:!0});W_.DataError=W_.DatabaseError=W_.NestedError=void 0;var ZL=class extends Error{inner;id;constructor(t,r,n){super(t),this.inner=n,this.id=r,this.name=this.constructor.name}toString(){let t=this.name+": "+this.message;return this.inner?t+`:
`+this.inner:t}};W_.NestedError=ZL;var XTe=class extends ZL{};W_.DatabaseError=XTe;var JTe=class extends ZL{};W_.DataError=JTe});var n2e=b(Au=>{"use strict";Object.defineProperty(Au,"__esModule",{value:!0});Au.getArrayIndicies=Au.validateArrayIndex=Au.validateArrayIndicies=Au.isInt=Au.ArrayInfo=Au.arrayRegex=void 0;var iQ=QC(),VSn=()=>/^([\.0-9a-zA-Z_$\-][0-9a-zA-Z_\-$\.]*)\[((?!(\]|\[)).*|)\]$/gm;Au.arrayRegex=VSn;var ZTe={},e2e=class e{property;index=0;append=!1;indicies=[];constructor(t,r){this.property=t;let n=r[0]??0;if(this.append=n===""||r[r.length-1]==="",this.indicies=r,t2e(n))this.index=parseInt(n);else if(!this.append)throw new iQ.DataError("Only numerical values accepted for array index",200)}static processArray(t){if(typeof t>"u")return null;if(ZTe[t])return ZTe[t];let n=(0,Au.arrayRegex)().exec(t.trim());if(n!=null){let i=n[1],s="["+n[2].toString()+"]",a=r2e(s);return m5t(a),ZTe[t]=new e(i,a)}return null}getIndex(t,r){if(this.append)return-1;let n=this.index;if(n==-1){let i=r?t:t[this.property];return i.length===0?0:i.length-1}return n}getData(t){if(this.append)throw new iQ.DataError("Can't get data when appending",100);let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(t);return n[r]}setData(t,r){if(this.append){let n=t[this.property];this.indicies.forEach(i=>{i!==""&&(i=+i,i===-1&&(i=n.length-1),n=n[+i])}),n.push(r)}else{let{index:n,dataForProperty:i}=this.getArrayDataAndIndexFromProperty(t);n===-1?i.push(r):i[n]=r}}delete(t){if(this.append)throw new iQ.DataError("Can't delete an appended data",10);let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(t);n.splice(r,1)}isValid(t){let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(t);return n.hasOwnProperty(r)}getArrayDataAndIndexFromProperty(t){let r=0,n=t instanceof Array?t:t[this.property]??t;if(this.indicies.length>0){r=+this.indicies[this.indicies.length-1];for(let i=0;i<this.indicies.length-1;i++){let s=+this.indicies[i];s===-1&&(s=n.length-1),n=n[s]}r===-1&&(r=n.length-1)}return{index:r,dataForProperty:n}}isMultiDimensional(){return this.indicies.length>1}};Au.ArrayInfo=e2e;function t2e(e){return!isNaN(e)&&Number(e)==e&&!isNaN(parseInt(e,10))}Au.isInt=t2e;function m5t(e){let t=e.filter(r=>r==="");if(t.length>1)throw Error("Only one append index is supported for nested arrays");if(t.length===1&&e[e.length-1]!=="")throw Error("Append index must be at the end of the nested array")}Au.validateArrayIndicies=m5t;function g5t(e){if(e.length!==0&&!t2e(e))throw new iQ.DataError("Only numerical values accepted for array index",200)}Au.validateArrayIndex=g5t;function r2e(e){if(e.length===0)return[];if(e.charAt(0)!=="[")throw new Error("Invalid array syntax detected");let t=e.substring(1,e.indexOf("]"));g5t(t);let r=t.length+2;return[t,...r2e(e.substring(r))]}Au.getArrayIndicies=r2e});var A5t=b(sQ=>{"use strict";Object.defineProperty(sQ,"__esModule",{value:!0});sQ.DBParentData=void 0;var y5t=n2e(),_5t=QC(),i2e=class{parent;data;db;dataPath;constructor(t,r,n,i){this.parent=i,this.data=t,this.db=r,this.dataPath=n}checkArray(t=!1){let r=y5t.ArrayInfo.processArray(this.parent);if(r&&(!r.append||t)&&!r.isValid(this.data))throw new _5t.DataError("DataPath: /"+this.dataPath+". Can't find index "+r.index+" in array "+r.property,10);return r}getData(){if(this.parent===void 0)return this.data;let t=this.checkArray();return t?t.getData(this.data):this.data[this.parent]}setData(t){if(this.parent===void 0){this.db.resetData(t);return}let r=y5t.ArrayInfo.processArray(this.parent);if(r){if(!this.data.hasOwnProperty(r.property))this.data[r.property]=[];else if(!Array.isArray(this.data[r.property]))throw new _5t.DataError("DataPath: /"+this.dataPath+". "+r.property+" is not an array.",11);r.setData(this.data,t)}else this.data[this.parent]=t}delete(){if(this.parent===void 0){this.db.resetData({});return}let t=this.checkArray(!0);t?t.delete(this.data):delete this.data[this.parent]}};sQ.DBParentData=i2e});var b5t=b((Zfi,v5t)=>{v5t.exports=function(){"use strict";function e(){this.readers=0,this.queue=[]}function t(s,a,o){var u;typeof s!="function"?(i.hasOwnProperty(s)||(i[s]=new e),u=i[s]):(o=a,a=s,u=n),o||(o={});var c=null;o.hasOwnProperty("scope")&&(c=o.scope);var l=function(){var p=!1;return function(){p||(p=!0,u.readers--,u.queue.length&&u.queue[0]())}}();if(u.readers<0||u.queue.length){var d=!1;if(u.queue.push(function(){!d&&u.readers>=0&&(d=!0,u.queue.shift(),u.readers++,a.call(c,l),u.queue.length&&u.queue[0]())}),o.hasOwnProperty("timeout")){var f=null;o.hasOwnProperty("timeoutCallback")&&(f=o.timeoutCallback),setTimeout(function(){d||(d=!0,u.queue.shift(),f&&f.call(o.scope))},o.timeout)}}else u.readers++,a.call(o.scope,l)}function r(s,a,o){var u;typeof s!="function"?(i.hasOwnProperty(s)||(i[s]=new e),u=i[s]):(o=a,a=s,u=n),o||(o={});var c=null;o.hasOwnProperty("scope")&&(c=o.scope);var l=function(){var p=!1;return function(){p||(p=!0,u.readers=0,u.queue.length&&u.queue[0]())}}();if(u.readers||u.queue.length){var d=!1;if(u.queue.push(function(){d||u.readers||(d=!0,u.queue.shift(),u.readers=-1,a.call(o.scope,l))}),o.hasOwnProperty("timeout")){var f=null;o.hasOwnProperty("timeoutCallback")&&(f=o.timeoutCallback),setTimeout(function(){d||(d=!0,u.queue.shift(),f&&f.call(c))},o.timeout)}}else u.readers=-1,a.call(o.scope,l)}var n=new e,i={};this.readLock=t,this.writeLock=r,this.async={readLock:function(s,a,o){typeof s!="function"?t(s,function(u){a.call(this,null,u)},o):(a=s,o=a,t(function(u){a.call(this,null,u)},o))},writeLock:function(s,a,o){typeof s!="function"?r(s,function(u){a.call(this,null,u)},o):(a=s,o=a,r(function(u){a.call(this,null,u)},o))}}}});var E5t=b(aQ=>{"use strict";Object.defineProperty(aQ,"__esModule",{value:!0});aQ.TimeoutError=void 0;var zSn=QC(),s2e=class extends zSn.NestedError{};aQ.TimeoutError=s2e});var I5t=b(GC=>{"use strict";Object.defineProperty(GC,"__esModule",{value:!0});GC.writeLockAsync=GC.readLockAsync=void 0;var QSn=b5t(),S5t=E5t(),w5t=new QSn,GSn=(e,t=null)=>{let r={};return t!=null&&(r={timeout:t}),new Promise((n,i)=>{w5t.readLock(async s=>{try{let a=await e();n(a)}catch(a){i(a)}finally{s()}},{...r,timeoutCallback(){i(new S5t.TimeoutError("Timeout",100))}})})};GC.readLockAsync=GSn;var YSn=(e,t=null)=>{let r={};return t!=null&&(r={timeout:t}),new Promise((n,i)=>{w5t.writeLock(async s=>{try{let a=await e();n(a)}catch(a){i(a)}finally{s()}},{...r,timeoutCallback(){i(new S5t.TimeoutError("Timeout",100))}})})};GC.writeLockAsync=YSn});var o2e=b(oQ=>{"use strict";Object.defineProperty(oQ,"__esModule",{value:!0});oQ.JsonAdapter=void 0;var a2e=class{adapter;humanReadable;dateRegex=new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}","m");constructor(t,r=!1){this.adapter=t,this.humanReadable=r}replacer(t,r){return r}reviver(t,r){return typeof r=="string"&&this.dateRegex.exec(r)!=null?new Date(r):r}async readAsync(){let t=await this.adapter.readAsync();return t==null?(await this.writeAsync({}),{}):JSON.parse(t,this.reviver.bind(this))}writeAsync(t){let r="";return this.humanReadable?r=JSON.stringify(t,this.replacer.bind(this),4):r=JSON.stringify(t,this.replacer.bind(this)),this.adapter.writeAsync(r)}};oQ.JsonAdapter=a2e});var c2e=b(cQ=>{"use strict";Object.defineProperty(cQ,"__esModule",{value:!0});cQ.FileAdapter=void 0;var uQ=require("fs/promises"),WSn=require("path"),u2e=class{filename;fsync;constructor(t,r){this.filename=t,this.fsync=r}async readAsync(){try{return await(0,uQ.readFile)(this.filename,{encoding:"utf-8"})}catch(t){if(t.code==="ENOENT")return null;throw t}}async writeAsync(t){let r=null;try{r=await(0,uQ.open)(this.filename,"w")}catch(n){if(n.code!=="ENOENT")throw n;let i=WSn.dirname(this.filename);await(0,uQ.mkdir)(i,{recursive:!0}),r=await(0,uQ.open)(this.filename,"w")}try{await r.writeFile(t,{encoding:"utf-8"}),this.fsync&&await r.sync()}finally{await r.close()}}};cQ.FileAdapter=u2e});var x5t=b(YC=>{"use strict";Object.defineProperty(YC,"__esModule",{value:!0});YC.ConfigWithAdapter=YC.Config=void 0;var XSn=require("path"),JSn=o2e(),ZSn=c2e(),l2e=class{adapter;filename;saveOnPush;separator;constructor(t,r=!0,n=!1,i="/",s=!1){this.filename=t,XSn.extname(t)===""&&(this.filename+=".json"),this.saveOnPush=r,this.separator=i,this.adapter=new JSn.JsonAdapter(new ZSn.FileAdapter(this.filename,s),n)}};YC.Config=l2e;var d2e=class{adapter;saveOnPush;separator;constructor(t,r=!0,n="/"){this.adapter=t,this.saveOnPush=r,this.separator=n}};YC.ConfigWithAdapter=d2e});var R5t=b(qo=>{"use strict";Object.defineProperty(qo,"__esModule",{value:!0});qo.JsonDB=qo.FileAdapter=qo.JsonAdapter=qo.DataError=qo.DatabaseError=qo.ConfigWithAdapter=qo.Config=void 0;var C5t=h5t(),Uo=QC(),ewn=A5t(),twn=n2e(),f2e=I5t(),T5t=x5t();Object.defineProperty(qo,"Config",{enumerable:!0,get:function(){return T5t.Config}});Object.defineProperty(qo,"ConfigWithAdapter",{enumerable:!0,get:function(){return T5t.ConfigWithAdapter}});var N5t=QC();Object.defineProperty(qo,"DatabaseError",{enumerable:!0,get:function(){return N5t.DatabaseError}});Object.defineProperty(qo,"DataError",{enumerable:!0,get:function(){return N5t.DataError}});var rwn=o2e();Object.defineProperty(qo,"JsonAdapter",{enumerable:!0,get:function(){return rwn.JsonAdapter}});var nwn=c2e();Object.defineProperty(qo,"FileAdapter",{enumerable:!0,get:function(){return nwn.FileAdapter}});var p2e=class{loaded=!1;data={};config;constructor(t){this.config=t}processDataPath(t){if(t===void 0||!t.trim())throw new Uo.DataError("The Data Path can't be empty",6);if(t==this.config.separator)return[];t=(0,C5t.removeTrailingChar)(t,this.config.separator);let r=t.split(this.config.separator);return r.shift(),r}async retrieveData(t,r=!1){await this.load();let n=this,i=(s,a)=>{let o=t[a];function u(l=!1){if(s.hasOwnProperty(o))s=s[o];else if(r)l?s[o]=[]:s[o]={},s=s[o];else throw new Uo.DataError(`Can't find dataPath: ${n.config.separator}${t.join(n.config.separator)}. Stopped at ${o}`,5)}let c=twn.ArrayInfo.processArray(o);if(c){if(o=c.property,u(!0),!Array.isArray(s))throw new Uo.DataError(`DataPath: ${n.config.separator}${t.join(n.config.separator)}. ${o} is not an array.`,11);let l=c.getIndex(s,!0);if(!c.append&&s.hasOwnProperty(l))s=c.getData(s);else if(r)c.append?(s.push({}),s=s[s.length-1]):(s[l]={},s=s[l]);else throw new Uo.DataError(`DataPath: ${n.config.separator}${t.join(n.config.separator)}. . Can't find index ${c.index} in array ${o}`,10)}else u();return t.length==++a?s:i(s,a)};return t.length===0?this.data:i(this.data,0)}async getParentData(t,r){let n=this.processDataPath(t),i=n.pop();return new ewn.DBParentData(await this.retrieveData(n,r),this,t,i)}getData(t){return(0,f2e.readLockAsync)(async()=>{let r=this.processDataPath(t);return this.retrieveData(r,!1)})}getObject(t){return this.getData(t)}async getObjectDefault(t,r){try{return await this.getData(t)}catch(n){if(!(n instanceof Uo.DataError)||n.id!=5)throw n;return r}}async exists(t){try{return await this.getData(t),!0}catch(r){if(r instanceof Uo.DataError)return!1;throw r}}async count(t){let r=await this.getData(t);if(!Array.isArray(r))throw new Uo.DataError(`DataPath: ${t} is not an array.`,11);let n=this.processDataPath(t);return(await this.retrieveData(n,!1)).length}async getIndex(t,r,n="id"){return(await this.getArrayData(t)).map(function(s){return s[n]}).indexOf(r)}async getIndexValue(t,r){return(await this.getArrayData(t)).indexOf(r)}async getArrayData(t){let r=await this.getData(t);if(!Array.isArray(r))throw new Uo.DataError(`DataPath: ${t} is not an array.`,11);let n=this.processDataPath(t);return this.retrieveData(n,!1)}async filter(t,r){let n=await this.getData(t);if(Array.isArray(n))return n.filter(r);if(n instanceof Object){let s=Object.entries(n).filter(a=>r(a[1],a[0]));return!s||s.length<1?void 0:s.map(a=>a[1])}throw new Uo.DataError("The entry at the path ("+t+") needs to be either an Object or an Array",12)}async find(t,r){let n=await this.getData(t);if(Array.isArray(n))return n.find(r);if(n instanceof Object){let s=Object.entries(n).find(a=>r(a[1],a[0]));return!s||s.length<2?void 0:s[1]}throw new Uo.DataError("The entry at the path ("+t+") needs to be either an Object or an Array",12)}async push(t,r,n=!0){return(0,f2e.writeLockAsync)(async()=>{let i=await this.getParentData(t,!0),s=r;if(!n){if(Array.isArray(r)){let a=i.getData();if(a===void 0)a=[];else if(!Array.isArray(a))throw new Uo.DataError("Can't merge another type of data with an Array",3);s=a.concat(r)}else if(r===Object(r)){if(Array.isArray(i.getData()))throw new Uo.DataError("Can't merge an Array with an Object",4);s=(0,C5t.merge)(i.getData(),r)}}i.setData(s),this.config.saveOnPush&&await this.save()})}async delete(t){await(0,f2e.writeLockAsync)(async()=>{(await this.getParentData(t,!0)).delete(),this.config.saveOnPush&&await this.save()})}resetData(t){this.data=t}async reload(){this.loaded=!1,await this.load()}async load(){if(!this.loaded)try{this.data=await this.config.adapter.readAsync(),this.loaded=!0}catch(t){throw new Uo.DatabaseError("Can't Load Database",1,t)}}async save(t){if(t=t||!1,!t&&!this.loaded)throw new Uo.DatabaseError("DataBase not loaded. Can't write",7);try{await this.config.adapter.writeAsync(this.data)}catch(r){throw new Uo.DatabaseError("Can't save the database",2,r)}}async fromPath(t,r="id"){let[,...n]=t.split("/"),i=n.reduce((a,o,u)=>{if(u%2===0)a[`${o}`]="";else{let l=Object.keys(a);a[`${l[l.length-1]}`]=`${o}`}return a},{}),s=[];for await(let a of Object.keys(i)){s.push(`/${a}`);let o=i[a];try{let u=await this.getIndex(s.join(""),o,r);s.push(`[${u}]`)}catch(u){throw new Uo.DataError(`DataPath: ${s.join("")}/${o} not found.`,13,u)}}return s.join("")}};qo.JsonDB=p2e});var Dwn={};ys(Dwn,{start:()=>Nwn,stop:()=>Rwn});module.exports=LUt(Dwn);var X5t=Se(uHe(),1);Yr();var $ie=class{constructor(t=100,r=5*60*1e3){this.maxSize=t,this.ttl=r,this.cache=new Map,this.accessOrder=[]}get(t){let r=this.cache.get(t);return r?Date.now()-r.timestamp>this.ttl?(this.delete(t),null):(this._updateAccessOrder(t),r.value):null}set(t,r){if(this.cache.has(t)&&this.delete(t),this.cache.size>=this.maxSize){let n=this.accessOrder[0];n&&this.delete(n)}this.cache.set(t,{value:r,timestamp:Date.now()}),this.accessOrder.push(t)}delete(t){this.cache.delete(t);let r=this.accessOrder.indexOf(t);r>-1&&this.accessOrder.splice(r,1)}_updateAccessOrder(t){let r=this.accessOrder.indexOf(t);r>-1&&(this.accessOrder.splice(r,1),this.accessOrder.push(t))}clear(){this.cache.clear(),this.accessOrder=[]}get size(){return this.cache.size}cleanup(){let t=Date.now(),r=[];for(let[n,i]of this.cache.entries())t-i.timestamp>this.ttl&&r.push(n);return r.forEach(n=>this.delete(n)),r.length}getStats(){return{size:this.cache.size,maxSize:this.maxSize,ttl:this.ttl,utilizationRate:(this.cache.size/this.maxSize*100).toFixed(2)+"%"}}*entries(){let t=Date.now(),r=[];for(let[n,i]of this.cache.entries()){if(t-i.timestamp>this.ttl){r.push(n);continue}yield[n,i.value]}r.forEach(n=>this.delete(n))}},Gg=$ie;var cze=["\u7F8E\u5267","\u97E9\u5267","\u65E5\u5267","\u53F0\u5267","\u6E2F\u5267","\u6E2F\u53F0\u5267","\u56FD\u4EA7\u5267","\u5927\u9646\u5267","\u5185\u5730\u5267","\u6CF0\u5267","\u82F1\u5267","\u7F8E\u5267\u7248","\u82F1\u5267\u7248","\u65E5\u5267\u7248","\u97E9\u5267\u7248","\u53F0\u5267\u7248","\u6E2F\u5267\u7248","\u6CF0\u5267\u7248","\u5F71\u540E","\u5F71\u5E1D","\u56FD\u5267","\u5FAE\u77ED\u5267","\u77ED\u5267","\u7535\u5F71","\u5267\u96C6","\u7EFC\u827A","\u72AF\u7F6A","\u52A8\u6F2B","\u52A8\u753B","\u7EAA\u5F55\u7247","\u77ED\u7247","\u8FDE\u7EED\u5267","\u7CFB\u5217\u5267","\u7F51\u7EDC\u5267","\u7535\u89C6\u5267"],lze=["\u5F71\u7247","\u7247\u5B50","\u7247\u82B1","\u7247\u6BB5","\u9884\u544A","\u9884\u544A\u7247","\u82B1\u7D6E","\u5E55\u540E","\u8BBF\u8C08","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","TV\u7248","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u56FD\u8BED\u7248","\u666E\u901A\u8BDD\u7248","\u7CA4\u8BED\u7248","\u95FD\u5357\u8BED\u7248","\u5BA2\u5BB6\u8BED\u7248","\u5434\u8BED\u7248","\u5DDD\u8BED\u7248","\u6E58\u8BED\u7248","\u8D63\u8BED\u7248","\u7CA4\u8BED\u914D\u97F3\u7248","\u56FD\u8BED\u914D\u97F3\u7248","\u666E\u901A\u8BDD\u914D\u97F3\u7248","\u65B9\u8A00\u7248","\u539F\u7248\u914D\u97F3","\u539F\u97F3\u7248","\u53F0\u8BED\u7248","\u7CA4\u8BED\u4E2D\u5B57\u7248","\u56FD\u8BED\u4E2D\u5B57\u7248","\u666E\u901A\u8BDD\u4E2D\u5B57\u7248","\u7CA4\u8BED\u539F\u58F0\u7248","\u56FD\u8BED\u539F\u58F0\u7248","\u666E\u901A\u8BDD\u539F\u58F0\u7248","\u7CA4\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u56FD\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u666E\u901A\u8BDD\u5185\u5D4C\u5B57\u5E55\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u91CD\u5236\u7248","\u4FEE\u590D\u7248","\u52A0\u957F\u7248","\u672A\u5220\u51CF\u7248","\u5B8C\u6574\u7248","\u5BFC\u6F14\u526A\u8F91\u7248","\u7EC8\u6781\u7248","\u7279\u522B\u7248","\u9650\u5B9A\u7248","\u6536\u85CF\u7248","\u8C6A\u534E\u7248","\u5178\u85CF\u7248","\u9AD8\u6E05\u7248","\u8D85\u6E05\u7248","\u6807\u6E05\u7248","HD\u7248","UHD\u7248","4K\u7248","\u84DD\u5149\u7248","DVD\u7248","BD\u7248","WEB\u7248","TVrip","BDrip","DVDrip","HDrip","WEB-DL","HDTV","DVDRip","BRRip","HDRip","BluRay","TS","TC","CAM","\u62A2\u5148\u7248","\u67AA\u7248","\u5077\u62CD\u7248","\u6CC4\u9732\u7248","\u62A2\u5148\u770B","\u6B63\u7247","\u6B63\u7247\u7247\u6BB5","\u6B63\u7247\u7CBE\u534E","\u82B1\u7D6E\u96C6\u9526","\u5E55\u540E\u82B1\u7D6E","\u5236\u4F5C\u7279\u8F91","\u8BBF\u8C08\u5F55","\u9996\u6620\u793C","\u7EA2\u6BEF\u79C0","\u8DEF\u6F14","\u53D1\u5E03\u4F1A","\u9884\u544A\u7247\u5408\u96C6","\u9884\u544A\u7247\u82B1\u7D6E","\u7247\u82B1\u9884\u544A","\u7CBE\u5F69\u7247\u6BB5","\u7CBE\u5F69\u96C6\u9526","\u7CBE\u9009\u7247\u6BB5","\u9AD8\u80FD\u7247\u6BB5","\u9AD8\u5149\u65F6\u523B","\u526A\u8F91\u7248","\u6DF7\u526A","MV","\u4E3B\u9898\u66F2","\u63D2\u66F2","\u7247\u5C3E\u66F2","\u914D\u4E50","\u539F\u58F0","OST","\u539F\u58F0\u5E26","\u539F\u58F0\u5927\u789F","\u97F3\u4E50\u96C6","\u97F3\u4E50\u4F1A","\u6F14\u5531","Live","Live\u7248","\u73B0\u573A\u7248","\u73B0\u573A\u5F55\u5236","\u821E\u53F0\u7248","\u821E\u53F0\u5267","\u8BDD\u5267","\u6B4C\u5267","\u821E\u5267","\u620F\u66F2","\u4EAC\u5267","\u8D8A\u5267","\u7CA4\u5267","\u8BC4\u5267","\u9EC4\u6885\u620F","\u4E8C\u4EBA\u8F6C","\u76F8\u58F0","\u5C0F\u54C1","\u7EFC\u827A\u79C0","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0","\u8BBF\u8C08\u8282\u76EE","\u7EAA\u5F55\u7247\u7CFB\u5217","\u4E13\u9898\u7247","\u79D1\u6559\u7247","\u52A8\u753B\u7247","\u52A8\u6F2B\u7247","\u52A8\u753B\u77ED\u7247","\u52A8\u753B\u7535\u5F71","\u52A8\u753B\u7CFB\u5217","\u52A8\u753B\u5267\u96C6","\u52A8\u753B\u8FDE\u7EED\u5267","\u52A8\u753BOVA","\u52A8\u753BOAD","\u52A8\u753BSP","\u52A8\u753B\u7279\u5178","\u52A8\u753B\u5408\u96C6","\u52A8\u753B\u7CBE\u9009","\u7535\u5F71\u5408\u96C6","\u5F71\u7247\u5408\u96C6","\u7CFB\u5217\u5408\u96C6","\u5408\u96C6\u7248","\u5957\u88C5\u7248","\u5957\u88C5\u5408\u96C6","\u5168\u96C6","\u5168\u7CFB\u5217","\u5168\u5B63","\u66F4\u65B0\u4E2D","\u5B8C\u7ED3","\u5B8C\u7ED3\u7BC7","\u5B8C\u7ED3\u5B63","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u7EC8\u7BC7","\u5927\u7ED3\u5C40","\u5927\u7D50\u5C40","\u7279\u522B\u7BC7\u5B8C\u7ED3","\u756A\u5916\u5B8C\u7ED3","OVA\u5B8C\u7ED3","OAD\u5B8C\u7ED3","SP\u5B8C\u7ED3","\u5168\u5267\u7EC8","\u5B8C\u7ED3\u6492\u82B1","\u5B8C\u7ED3\u7EAA\u5FF5","\u5B8C\u7ED3\u7279\u8F91","\u5B8C\u7ED3\u8BBF\u8C08","\u5B8C\u7ED3\u82B1\u7D6E","\u5B8C\u7ED3\u5408\u96C6","\u5B8C\u7ED3\u7BC7\u5408\u96C6","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6","\u5B8C\u7ED3\u7279\u8F91\u5408\u96C6","\u5B8C\u7ED3\u8BBF\u8C08\u5408\u96C6","\u5B8C\u7ED3\u82B1\u7D6E\u5408\u96C6","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91","\u5B8C\u7ED3\u7EAA\u5FF5\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u7279\u8F91","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u8BBF\u8C08\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u7279\u8F91\u8BBF\u8C08\u82B1\u7D6E","BD","BDRIP","WEB-DL","HDRip","DVDRip","BDRip","BRRip","Rip","BluRay","IMAX","CAM","HD","HDR","UHD","4K","1080p","720p","2160p","480p","120fps","60fps","x264","x265","H264","HEVC","AAC","dts","ddp","truehd","10bit","8bit","5.1","7.1","\u56FD\u8BED","\u7CA4\u8BED","\u82F1\u8BED","\u65E5\u8BED","\u97E9\u8BED","\u6CF0\u8BED","\u6CD5\u8BED","\u5FB7\u8BED","\u897F\u73ED\u7259\u8BED","\u4FC4\u8BED","\u8461\u8404\u7259\u8BED","\u610F\u5927\u5229\u8BED","\u81FB\u5F69","\u4E2D\u5B57","\u7B80\u4E2D","\u7E41\u4E2D","\u7B80\u7E41\u4E2D\u5B57","\u4E2D\u82F1\u53CC\u5B57","\u5185\u5D4C","\u5185\u5C01","\u675C\u6BD4\u5168\u666F\u58F0","\u675C\u6BD4\u97F3\u6548","\u65E0\u6C34\u5370","\u5B8C\u6574\u7248","\u539F\u58F0\u7248","\u89E3\u8BF4\u7248","\u9884\u544A\u7247","\u672A\u5220\u51CF\u7248","\u52A0\u957F\u7248","\u84DD\u5149","\u62A2\u5148\u7248","TC\u7248","\u62A2\u5148","TC","\u4E24\u5B63\u5168","\u5168\u5B63","\u5168\u96C6","DV","\u538B\u5236","HQ","\u5E27","\u7535\u5F71\u7248","\u8C46\u74E3","\u66F4\u65B0","\u66F4\u65B0\u5230","\u63A8\u8350","\u52A8\u4F5C","\u5192\u9669","\u7231\u60C5","\u79D1\u5E7B","\u60AC\u7591","\u60CA\u609A","\u6050\u6016","\u559C\u5267","\u60B2\u5267","\u5267\u60C5","\u5947\u5E7B","\u72AF\u7F6A","\u6218\u4E89","\u5386\u53F2","\u4F20\u8BB0","\u97F3\u4E50","\u6B4C\u821E","\u5BB6\u5EAD","\u513F\u7AE5","\u4F53\u80B2","\u707E\u96BE","\u4F26\u7406","\u77ED\u7247","\u5FAE\u7535\u5F71","\u9AD8\u6E05","\u8D85\u6E05","\u6807\u6E05","\u62A2\u9C9C\u770B","\u9996\u64AD","\u72EC\u64AD","\u70ED\u64AD","\u8FDE\u8F7D\u4E2D","\u6700\u65B0","\u7ECF\u5178","\u70ED\u95E8","\u83B7\u5956","\u53E3\u7891","\u597D\u8BC4","\u9AD8\u5206","\u8C46\u74E3\u9AD8\u5206","IMDb\u9AD8\u5206","\u672A\u5206\u7EA7","\u9650\u5236\u7EA7","\u5BFC\u6F14\u526A\u8F91","\u52A0\u957F","\u7279\u522B\u52A0\u957F","\u7EC8\u6781\u526A\u8F91","\u6536\u85CF","\u8C6A\u534E","\u7EAA\u5FF5","\u9650\u5B9A","\u91CD\u6620","\u4FEE\u590D","\u6570\u7801\u4FEE\u590D","\u91CD\u5236","\u84DD\u5149\u4FEE\u590D","\u91CD\u5236\u9AD8\u6E05","\u9AD8\u6E05\u91CD\u5236","\u91CD\u7F16","\u91CD\u526A","\u914D\u97F3","\u8BD1\u5236","\u539F\u58F0","\u53CC\u8BED","\u591A\u8BED","\u591A\u58F0\u9053","\u73AF\u7ED5\u58F0","\u5168\u666F\u58F0","3D","VR","\u5168\u666F","360\u5EA6","8K","\u539F\u753B","\u65E0\u635F","\u6709\u635F","\u538B\u7F29","\u672A\u538B\u7F29","\u9AD8\u7801\u7387","\u4F4E\u7801\u7387","\u91CD\u7F16\u7801","\u591A\u5B57\u5E55","\u591A\u97F3\u8F68","\u53CC\u97F3\u8F68","\u591A\u7248\u672C","\u5408\u96C6","\u5957\u88C5","\u7CFB\u5217","\u5B8C\u7ED3\u7248","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u5927\u7ED3\u5C40","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u539F\u521B","\u884D\u751F","\u756A\u5916","\u7EED\u96C6","\u524D\u4F20","\u540E\u4F20","\u91CD\u542F","\u7FFB\u62CD","\u91CD\u62CD","\u81F4\u656C","\u7EAA\u5FF5","\u732E\u793C","\u8D3A\u5C81","\u6691\u671F\u6863","\u56FD\u5E86\u6863","\u8D3A\u5C81\u6863","\u6625\u8282\u6863","\u60C5\u4EBA\u8282\u6863","\u4E2D\u79CB\u6863","\u6863\u671F","\u4E0A\u6620","\u5B9A\u6863","\u9996\u6620","\u516C\u6620","\u4E0A\u6620\u65F6\u95F4","\u4E0A\u6620\u65E5\u671F","\u7968\u623F","\u7968\u623F\u51A0\u519B","\u7968\u623F\u699C","\u53E3\u7891\u699C","\u8BC4\u5206\u699C","\u6392\u884C\u699C","\u699C\u5355","\u699C\u5355\u7B2C\u4E00","\u70ED\u95E8\u699C","\u70ED\u641C","\u70ED\u8BAE","\u8BDD\u9898","\u70ED\u8BAE\u8BDD\u9898","\u70ED\u95E8\u8BDD\u9898","\u8BA8\u8BBA\u5EA6","\u5173\u6CE8\u5EA6","\u70ED\u5EA6","\u70ED\u5EA6\u699C","\u70ED\u95E8\u63A8\u8350","\u7CBE\u9009","\u529B\u8350","\u5F3A\u70C8\u63A8\u8350","\u5FC5\u770B","\u4E0D\u53EF\u9519\u8FC7","\u7ECF\u5178\u4E4B\u4F5C","\u795E\u4F5C","\u4F73\u4F5C","\u9AD8\u5206\u4F73\u4F5C","\u9AD8\u5206\u795E\u4F5C","\u70C2\u7247","\u5DEE\u8BC4","\u4F4E\u5206","\u53E3\u7891\u7206\u68DA","\u53E3\u7891\u6251\u8857","\u53E3\u7891\u4E24\u6781","\u53E3\u7891\u5206\u5316","\u4E89\u8BAE","\u70ED\u8BAE\u4E0D\u65AD","\u5907\u53D7\u5173\u6CE8","\u4E07\u4F17\u671F\u5F85","\u671F\u5F85\u5DF2\u4E45","\u4E07\u4F17\u77A9\u76EE","\u5E74\u5EA6\u6700\u4F73","\u5E74\u5EA6\u6700\u5DEE","\u5E74\u5EA6\u4E4B\u4F5C","\u5E74\u5EA6\u9ED1\u9A6C","\u5E74\u5EA6\u60CA\u559C","\u5E74\u5EA6\u5931\u671B","\u538B\u8F74\u4E4B\u4F5C","\u6536\u5B98\u4E4B\u4F5C","\u6536\u5B98","\u6536\u5B98\u5B63","\u6536\u5B98\u6218","\u5927\u7ED3\u5C40\u524D\u7BC7","\u5927\u7ED3\u5C40\u540E\u7BC7","\u6700\u7EC8\u56DE","\u6700\u7EC8\u8BDD","\u6700\u7EC8\u7AE0\u524D\u7BC7","\u6700\u7EC8\u7AE0\u540E\u7BC7"],QSr=[...cze,...lze],RMn=new RegExp(QSr.join("|"),"ig"),DMn=new RegExp(cze.join("|"),"ig");function GSr(e){return String(e).replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var YSr=new RegExp(lze.map(GSr).sort((e,t)=>t.length-e.length).join("|"),"ig"),Jh=new Gg(500,60*60*1e3),fF=new Gg(1e3,60*60*1e3),oze={\u96F6:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9},uze={\u5341:10,\u767E:100,\u5343:1e3,\u4E07:1e4,\u4EBF:1e8};function WSr(e){if(!e)return-1;let t=0,r=0,n=0,i=!1;for(let s=0;s<e.length;s++){let a=e[s];if(oze.hasOwnProperty(a))n=oze[a];else if(uze.hasOwnProperty(a)){let o=uze[a];o===10?(n===0&&(n=1),r+=n*o,n=0):o===1e4||o===1e8?(r+=n,t+=r*o,r=0,n=0,i=!0):(r+=(n||1)*o,n=0)}else return-1}return i||(t+=r),t+=n,e.startsWith("\u5341")&&t<20&&(t=10+t%10),t}function vl(e){if(!e||!e.trim())return"";let t=e.trim(),r=Jh.get(e);if(r!==null)return r;t=t.replace(/^[\u{1F300}-\u{1F9FF}\u{2600}-\u{26FF}\u{2700}-\u{27BF}]+\s*/u,"");let n=t.indexOf("\u300A"),i=t.indexOf("\u300B");if(n!==-1&&i!==-1&&n<i){let f=t.substring(n+1,i).trim();return Jh.set(e,f),f}let s=["\xB7\u{1F4DC}","\u{1F4DC}","\xB7\u{1F4BE}","\u{1F4BE}","\xB7\u{1F4C1}","\u{1F4C1}","\u4ECB\u7ECD\uFF1A","\u7B80\u4ECB\uFF1A","\xB7\u4ECB\u7ECD","\xB7\u7B80\u4ECB"];for(let f of s){let p=t.indexOf(f);if(p!==-1){t=t.substring(0,p).trim();break}}t=t.replace(/^#剧集名称[:]\s*/,"").replace(/^#剧集[🗄📁💾📜🎬]*\s*/,"").replace(/^【国剧】\s*/,"").replace(/^国剧[丨|]\s*/,"").replace(/^资源标题[:]\s*/,"").replace(/^资源名称[:]\s*/,"").replace(/^电影名称[:]\s*/,"").replace(/^中文片名[:]\s*/,"").replace(/^名称[:]\s*/,"").replace(/^电视剧[|]\s*/,"").replace(/^电视剧/,"").replace(/^【标题】[:]\s*/,"").replace(/^[:]\s*/,"").replace(/^[|]\s*/,"").replace(/^📺\s*/,"").replace(/^\d+、\s*/,"").trim(),t=t.replace(/\\u([\da-f]{4})/gi,(f,p)=>String.fromCharCode(parseInt(p,16))).replace(/<[^>]+>/g,"").replace(/&[a-z]+;/gi,"").trim();let a=t.match(/\[([^\]]+)\]/g);if(a&&a.length>=2){let f=t.replace(/\[([^\]]+)\]/g,"").trim();if(!/[\u4e00-\u9fa5]/.test(f))for(let y of a){let g=y.slice(1,-1);if(/[\u4e00-\u9fa5]/.test(g)&&!/全球|封装|字幕|语言|下载/.test(g)){let v=g;if(v.includes(".")){let A=v.split(".").filter(_=>_.trim());for(let _ of A)if(/[\u4e00-\u9fa5]/.test(_)&&!/全\d+季/.test(_)){v=_.trim();break}}return Jh.set(e,v),v}}let h=a[0].slice(1,-1),m=a[1].slice(1,-1);if(/夸克|百度|迅雷|阿里|天翼|115|下载/.test(h)&&/[\u4e00-\u9fa5]/.test(m))return Jh.set(e,m),m}let o=t.indexOf("|"),u=t.lastIndexOf("|");if(o!==-1&&o!==u){let f=t.substring(o+1,u).trim();return Jh.set(e,f),f}t=t.replace(//g,"[").replace(//g,"]"),t=t.replace(/\[([^\]]*)\]/g,(f,p)=>/第[一二三四五六七八九十\d]+季|S\d+|Season\s*\d+/i.test(p)?f:"").trim(),t=t.replace(/[(].*?[)]/g,"").replace(/【.*?】/g,"").trim(),t=t.replace(/\b\d+(\.\d+)?[GMK]B?\b/gi,"").replace(/\b(2160|1080|720|480)[pP]\b/gi,"").replace(/\b(4K|2K|HDR|HD|SD|FHD|UHD)\b/gi,"").replace(/\bx264|x265|H264|HEVC\b/gi,"").replace(/\bAAC|AC3|DTS|FLAC\b/gi,"").replace(/\b(10bit|8bit|60fps|120fps)\b/gi,"").replace(/\bWEB-DL\b/gi,"").replace(/\bWEB-MKV\b/gi,"").replace(/\bWEB-\b/gi,"").replace(/\bWEB\b/gi,"").replace(/\bREMUX\b/gi,"").replace(/S\d+E\d+(-S\d+E\d+)?/gi,"").replace(/完结\s*\d+\s*集/g,"").replace(/更新\s*\d+\s*集/g,"").replace(/更新至\s*\d+\s*集/g,"").replace(/更至\s*\d+\s*集/g,"").replace(/全\s*\d+\s*集/g,"").replace(/第\s*\d+\s*集/g,"").replace(/最新/g,"").replace(/臻彩/g,"").replace(YSr,"").replace(/[\u200E\u200F\u202A-\u202E]/g,"").replace(/\s+/g," ").trim();let c=t.match(/([\u4e00-\u9fa5]{2,})/);if(c){let f=c[1],p=new RegExp(f+"\\d*"+f,"g");t=t.replace(p,f)}if(t=t.replace(/\d{4}$/g,"").trim(),t=t.replace(/[(][)]/g,"").replace(/【】/g,"").replace(/\[\]/g,"").trim(),t.includes(".")){let f=t.split(".").filter(h=>h.trim()),p="";for(let h of f)if(/[\u4e00-\u9fa5]/.test(h)){p=h.trim();break}if(p){let h=p.match(/全\d+季/);if(h)t=p.substring(0,h.index).trim();else{t=p;for(let m of f){let y=m.match(/^S(\d+)$/i);if(y){t=t+" "+y[0];break}}}}}let l=!1;if(t.includes("-")){let f=t.split("-"),p="";for(let h of f)if(/[\u4e00-\u9fa5]/.test(h)){p=h.trim();break}if(p)if(/第[一二三四五六七八九十\d]+季|S\d+|Season\s*\d+/i.test(p))t=p,l=!0;else{let h=t.match(/第[一二三四五六七八九十\d]+季|S(\d+)|Season\s*(\d+)/i);if(h)return t=p+" "+h[0],l=!0,Jh.set(e,t),t;t=p,l=!0}}if(t.includes("/")){let f=t.split("/");for(let p of f)if(/[\u4e00-\u9fa5]/.test(p)){t=p.trim();break}}if(!l&&t.includes(" ")){let f=t.split(" ").filter(m=>m.trim());if(f.length>1&&f[0].length===1&&/[a-zA-Z]/.test(f[0])){let m=f.slice(0,2).join(" ");return Jh.set(e,m),m}if(f.length===2&&/[\u4e00-\u9fa5]/.test(f[0])&&/^(第[一二三四五六七八九十\d]+季|S\d+|Season\s*\d+)$/i.test(f[1]))return Jh.set(e,t),t;let p=[],h=!1;for(let m=0;m<f.length;m++){let y=f[m];if(!h&&/[\u4e00-\u9fa5]/.test(y)){if(p.push(y),h=!0,m+1<f.length){let g=f[m+1];/^第[一二三四五六七八九十\d]+季$|^S\d+$|^Season\s*\d+$/i.test(g)&&p.push(g)}break}}p.length>0?t=p.join(" "):f.length>0&&(t=f[0])}t=t.replace(/[:·.。]+$/,"").replace(/\.全\d+季$/,"").replace(/\.第[一二三四五六七八九十\d]+季$/,"").replace(/\.$/,"").replace(/未删减版$/,"").replace(/无删减版$/,"").replace(/删减版$/,"").replace(/完整版$/,"").replace(/\s+$/,"").trim();let d=t||e;return Jh.set(e,d),d}function XSr(e){if(!e)return"";let t=e,r=t.lastIndexOf(".");return r>0&&(t=t.substring(0,r)),t=t.replace(/\[?\d+(\.\d+)?\s*[GMK]B?\]?/gi," "),t=t.replace(/\b(2160|1080|720|480|360)[pP]\b/gi," ").replace(/\b(4K|2K|HD|SD|FHD|UHD)\b/gi," ").replace(/\b(x264|x265|H\.?264|H\.?265|HEVC|AVC)\b/gi," ").replace(/\b(AAC|AC3|DTS|FLAC|MP3)\b/gi," ").replace(/\b(HDR|DV|Dolby|Atmos)\b/gi," ").replace(/\b(BluRay|WEB-DL|DVDRip|BDRip|HDTV)\b/gi," ").replace(/[\-_.,()\[\]【】]+/g," ").replace(/\s+/g," ").trim(),t}function dze(e,t,r){let n=t;for(;n>0&&/\d/.test(e[n-1]);)n--;return!!(n>1&&e.substring(n-3,n).match(/[0-9]\.[0-9]*$/)||r<e.length&&e.substring(r,Math.min(e.length,r+5)).match(/^\s*[GMK]B?\b/i))}function JSr(e,t,r,n){let i=parseInt(t,10);if(isNaN(i)||i<1||i>999||dze(e,r,n))return!1;let s=e.substring(Math.max(0,r-10),r),a=e.substring(n,Math.min(e.length,n+10)),o=/(ep|episode|集|话|章|回|期)/i.test(s+a),u=/(gb|mb|kb|p|k|fps|bitrate|码率)/i.test(s+a);return o?!0:u?!1:i>=1&&i<=99}function ZSr(e,t,r,n){let i=0,s=parseInt(t,10);return s>=1&&s<=99&&(i+=10),r>0&&/[^\w\u4e00-\u9fa5]/.test(e[r-1])&&(i+=5),n<e.length&&/[^\w\u4e00-\u9fa5]/.test(e[n])&&(i+=5),i+=(1-r/e.length)*5,i}function zS(e){if(!e)return"-1";let t=e,r=XSr(t),n=[],i=[{regex:/[Ss](\d{1,2})?[-._\s]*[Ee](\d{1,3})/g,group:2},{regex:/第\s*([零一二三四五六七八九十百千万\d]+)\s*[集话章节回期]/g,group:1},{regex:/\b(?:EP|E)[-._\s]*(\d{1,3})\b/gi,group:1},{regex:/(?:^|[^a-zA-Z0-9])(\d{1,3})x(?=$|[^a-zA-Z0-9])/gi,group:1},{regex:/[\[【](\d{1,3})[\]】]/g,group:1}];for(let{regex:o,group:u}of i){o.lastIndex=0;let c;for(;(c=o.exec(t))!==null;){let l=c[u];/[零一二三四五六七八九十百千万]/.test(l)&&(l=String(WSr(l)));let d=parseInt(l,10);if(!isNaN(d)&&d>=1&&d<=999){let f=c.index+c[0].indexOf(l),p=f+l.length;dze(t,f,p)||n.push({number:String(d),start:f,end:p,priority:100})}}}let s=/(?:^|[^a-zA-Z0-9\u4e00-\u9fa5])(\d{1,3})(?![a-zA-Z0-9\u4e00-\u9fa5])/g;s.lastIndex=0;let a;for(;(a=s.exec(t))!==null;){let o=a[1],u=a.index+a[0].indexOf(o),c=u+o.length;if(JSr(t,o,u,c)){let l=ZSr(t,o,u,c);n.push({number:o,start:u,end:c,priority:l})}}if(n.length===0){let o=/\b(\d{1,3})\b/g;for(o.lastIndex=0;(a=o.exec(r))!==null;){let u=a[1],c=a.index,l=c+u.length,d=parseInt(u,10);d>=1&&d<=999&&!(d>=1900&&d<=2100)&&n.push({number:u,start:c,end:l,priority:1})}}return n.length>0?(n.sort((o,u)=>u.priority-o.priority||u.start-o.start),n[0].number):"-1"}function ewr(e,t){let r=e.length,n=t.length,i=Array(r+1).fill(null).map(()=>Array(n+1).fill(0));for(let s=0;s<=r;s++)i[s][0]=s;for(let s=0;s<=n;s++)i[0][s]=s;for(let s=1;s<=r;s++)for(let a=1;a<=n;a++)e[s-1]===t[a-1]?i[s][a]=i[s-1][a-1]:i[s][a]=Math.min(i[s-1][a]+1,i[s][a-1]+1,i[s-1][a-1]+1);return i[r][n]}function twr(e,t){let r=e.length,n=t.length,i=0,s=0,a=Array(r+1).fill(null).map(()=>Array(n+1).fill(0));for(let o=1;o<=r;o++)for(let u=1;u<=n;u++)e[o-1]===t[u-1]&&(a[o][u]=a[o-1][u-1]+1,a[o][u]>i&&(i=a[o][u],s=o));return e.substring(s-i,s)}function QS(e,t){if(!e||!t)return 0;let r=e<t?`${e}:${t}`:`${t}:${e}`,n=fF.get(r);if(n!==null)return n;let i=h=>h.toLowerCase().replace(/\s+/g,"").trim(),s=i(e),a=i(t);if(s===a)return fF.set(r,1),1;if(s.length===0||a.length===0)return fF.set(r,0),0;let o=ewr(s,a),u=Math.max(s.length,a.length),c=1-o/u,l=s.includes(a)||a.includes(s)?.3:0,f=twr(s,a).length/Math.min(s.length,a.length)*.2,p=Math.min(1,c*.5+l+f);return fF.set(r,p),p}function Fie(e){let t=parseInt(e,10);return isNaN(t)?e:String(t)}function Uie(e,t,r){if(!t||t.length===0)return{episode:null,similarity:0};let n=null,i=0;for(let s of t){let a=zS(s.episodeTitle);if(r&&a===r)return{episode:s,similarity:1};let o=QS(e,s.episodeTitle);if(r&&a!=="-1"){let u=Math.abs(parseInt(a)-parseInt(r)),c=u===0?.5:u<=2?.2:0,l=o+c;l>i&&(i=l,n=s)}else o>i&&(i=o,n=s)}return{episode:n,similarity:i}}var rwr=(e,...t)=>{e==="error"&&console.error(...t)},nwr={info:(...e)=>{},error:(...e)=>rwr("error",...e),debug:(...e)=>{}},Oe=nwr;var hF=1e4,pze=5*60*1e3,iwr=0,swr=.6,awr=60*60*1e3,hze=50,mze=200,jie=new Gg(hze,awr);function av(e,t,r,n=null){let i=n||vl(e);if(!i)return;if(!r||!Array.isArray(r.episodes)){Oe.warn(`[DanmuService] \u5C1D\u8BD5\u8BBE\u7F6E\u65E0\u6548\u504F\u597D: anime \u7F3A\u5C11 episodes \u6570\u7EC4\uFF0Ckey=${i}`);return}let s={animeTitle:r.animeTitle,episodes:r.episodes.map(a=>({episodeId:a.episodeId,episodeTitle:a.episodeTitle}))};jie.set(i,{sourceUrl:t,anime:s}),Oe.info(`[DanmuService] \u504F\u597D\u5DF2\u8BB0\u5F55/\u5237\u65B0: ${i} -> ${t} (\u7F13\u5B58: ${jie.size}/${hze})`)}function fze(e){let t=vl(e);return t?jie.get(t):null}var Hie=class{constructor(){this.cache=new Gg(mze,pze)}_generateKey(t,r,n){return`${encodeURIComponent(n)}:${encodeURIComponent(t)}:${r}`}get(t,r,n){let i=this._generateKey(t,r,n);return this.cache.get(i)}set(t,r,n,i){let s=this._generateKey(t,r,n);this.cache.set(s,i)}cleanup(){return this.cache.cleanup()}clear(){this.cache.clear()}get size(){return this.cache.size}getStats(){return this.cache.getStats()}},pF=new Hie;setInterval(()=>{let e=pF.cleanup();e>0&&Oe.info(`[DanmuService] \u6E05\u7406\u4E86 ${e} \u4E2A\u8FC7\u671F\u7F13\u5B58\u9879`)},pze);async function gze(e,t,r={}){let{timeout:n=hF,retries:i=iwr,signal:s}=r,a=Date.now();try{let o=await Ee.get(`${e.address}/api/v2/search/episodes`,{params:{anime:t},timeout:n,signal:s,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/json"}}),u=Date.now()-a;return o.data.success&&o.data.animes&&o.data.animes.length>0?{success:!0,source:e.name,sourceUrl:e.address,data:o.data,duration:u,error:null}:{success:!1,source:e.name,sourceUrl:e.address,data:null,duration:u,error:"\u672A\u627E\u5230\u5339\u914D\u7ED3\u679C"}}catch(o){let u=Date.now()-a;if(Ee.isCancel(o)){let c=new Error("Aborted");throw c.name="AbortError",c}return i>0&&(o.code==="ECONNABORTED"||o.code==="ETIMEDOUT")?(Oe.info(`[DanmuService] ${e.name} \u8D85\u65F6\uFF0C\u91CD\u8BD5\u4E2D... (\u5269\u4F59${i}\u6B21)`),gze(e,t,{timeout:n,retries:i-1,signal:s})):{success:!1,source:e.name,sourceUrl:e.address,data:null,duration:u,error:o.message||"\u8BF7\u6C42\u5931\u8D25"}}}var qie=5;async function owr(e,t,r={}){let{timeout:n=hF,signal:i}=r;if(!e||e.length===0)throw new Error("\u6CA1\u6709\u53EF\u7528\u7684\u5F39\u5E55\u6E90");if(!t||!t.trim())throw new Error("\u52A8\u6F2B\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A");Oe.info(`[DanmuService] \u{1F50D} \u5F00\u59CB\u641C\u7D22: "${t}", \u6E90\u6570\u91CF: ${e.length}, \u5E76\u53D1\u6570: ${qie}`);let s=[];for(let u=0;u<e.length;u+=qie){if(i?.aborted)throw new Error("Aborted");let l=e.slice(u,u+qie).map(d=>gze(d,t,{timeout:n,signal:i}));try{let d=await Promise.all(l);s=s.concat(d)}catch(d){if(d.name==="AbortError")throw Oe.info("[DanmuService] \u23F9\uFE0F \u641C\u7D22\u88AB\u4E2D\u6B62"),d;Oe.error("[DanmuService] \u274C \u5904\u7406\u5757\u65F6\u53D1\u751F\u9519\u8BEF:",d)}}let a=s.filter(u=>u.success).length,o=s.length-a;return Oe.info(`[DanmuService] \u{1F4CA} \u641C\u7D22\u5B8C\u6210: \u6210\u529F${a}\u4E2A, \u5931\u8D25${o}\u4E2A`),s}async function uwr(e,t,r,n={}){let{timeout:i=hF,useCache:s=!0,minSimilarity:a=swr,signal:o}=n,u=vl(e);if(!u||u==="undefined"||e==="undefined")throw Oe.error(`[DanmuService] \u274C \u6807\u9898\u65E0\u6548: vodName="${e}", title="${u}"`),new Error("\u65E0\u6CD5\u8BC6\u522B\u89C6\u9891\u6807\u9898\uFF0C\u8BF7\u68C0\u67E5\u89C6\u9891\u6E90");Oe.info(`[DanmuService] \u{1F50D} \u5339\u914D\u5F39\u5E55: vodName="${e}", \u63D0\u53D6\u6807\u9898="${u}", \u96C6\u6570="${t}"`);let c=fze(u);if(c){Oe.info(`[DanmuService] \u2B50 \u53D1\u73B0\u504F\u597D\u6E90: ${c.sourceUrl}`);let g=c.anime,v=QS(u,g.animeTitle);if(Oe.info(`[DanmuService] \u{1F50D} \u504F\u597D\u6E90\u6807\u9898\u76F8\u4F3C\u5EA6: ${v.toFixed(4)} (\u5F53\u524D="${u}", \u504F\u597D="${g.animeTitle}")`),v<.5)Oe.info("[DanmuService] \u26A0\uFE0F \u504F\u597D\u6E90\u6807\u9898\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\uFF0C\u8DF3\u8FC7\u504F\u597D\u6E90\uFF0C\u56DE\u9000\u5230\u5168\u91CF\u641C\u7D22");else{Oe.info(`[DanmuService] \u{1F50D} \u5C1D\u8BD5\u5728\u504F\u597D\u6E90\u4E2D\u5339\u914D\u96C6\u6570 (\u5171 ${g.episodes?.length||0} \u96C6)...`);let A=0;for(let C of g.episodes){let I=zS(C.episodeTitle),N=Fie(I),T=Fie(t);if(A++,A<=3&&(Oe.info(`[DanmuService] [\u7CBE\u786E\u5339\u914D ${A}] "${C.episodeTitle}"`),Oe.info(`[DanmuService] \u63D0\u53D6\u96C6\u6570: ${I}, \u6807\u51C6\u5316: ${N}, \u76EE\u6807: ${T}`)),N===T)return Oe.info(`[DanmuService] \u2705 \u504F\u597D\u6E90\u7CBE\u786E\u5339\u914D\u96C6\u6570 ${t} (\u6807\u51C6\u5316: ${N})`),av(u,c.sourceUrl,g),{success:!0,source:c.sourceUrl,sourceUrl:c.sourceUrl,anime:g,episode:C,similarity:1,fromPreference:!0}}Oe.info("[DanmuService] \u26A0\uFE0F \u504F\u597D\u6E90\u7CBE\u786E\u5339\u914D\u5931\u8D25\uFF0C\u5C1D\u8BD5\u76F8\u4F3C\u5EA6\u5339\u914D...");let{episode:_,similarity:E,matchDetails:S}=Uie(u,g.episodes,t);if(S&&S.length>0){let C=S.sort((I,N)=>N.score-I.score).slice(0,3);Oe.info("[DanmuService] \u524D3\u4E2A\u5019\u9009\u96C6 (\u6309\u5F97\u5206\u6392\u5E8F):"),C.forEach((I,N)=>{Oe.info(`[DanmuService] [${N+1}] "${I.title}"`),Oe.info(`[DanmuService] \u63D0\u53D6\u96C6\u6570: ${I.extractedNum}, \u76F8\u4F3C\u5EA6: ${I.similarity.toFixed(4)}, \u5F97\u5206: ${I.score.toFixed(4)}`)})}if(_)return Oe.info(`[DanmuService] \u2705 \u504F\u597D\u6E90\u76F8\u4F3C\u5EA6\u5339\u914D\u6210\u529F: "${_.episodeTitle}", \u76F8\u4F3C\u5EA6=${E.toFixed(4)}`),av(u,c.sourceUrl,g),{success:!0,source:c.sourceUrl,sourceUrl:c.sourceUrl,anime:g,episode:_,similarity:E,fromPreference:!0};Oe.info("[DanmuService] \u26A0\uFE0F \u504F\u597D\u6E90\u4E2D\u672A\u627E\u5230\u5339\u914D\uFF0C\u56DE\u9000\u5230\u5168\u91CF\u641C\u7D22")}}if(s)for(let g of r){let v=pF.get(u,t,g.address);if(v){let A=fze(u);if(A&&A.sourceUrl!==g.address){Oe.info(`[DanmuService] \u23ED\uFE0F \u7F13\u5B58\u6E90 ${g.address} \u4E0E\u504F\u597D\u6E90 ${A.sourceUrl} \u4E0D\u540C\uFF0C\u8DF3\u8FC7\u7F13\u5B58`);continue}return Oe.info(`[DanmuService] \u{1F4BE} \u547D\u4E2D\u7F13\u5B58: ${g.name}`),av(u,g.address,v.anime),{success:!0,source:g.name,sourceUrl:g.address,anime:v.anime,episode:v.episode,similarity:v.similarity,fromCache:!0}}}Oe.info("[DanmuService] \u{1F310} \u5F00\u59CB\u5168\u91CF\u641C\u7D22...");let l=await owr(r,u,{timeout:i,signal:o});Oe.info("[DanmuService] \u{1F4CB} \u641C\u7D22\u7ED3\u679C\u8BE6\u60C5:");for(let g of l)g.success&&g.data.animes?(Oe.info(`[DanmuService] \u2705 ${g.source}: \u627E\u5230 ${g.data.animes.length} \u4E2A\u52A8\u6F2B`),g.data.animes.forEach((v,A)=>{Oe.info(`[DanmuService] [${A+1}] "${v.animeTitle}" (${v.episodes?.length||0} \u96C6)`)})):Oe.info(`[DanmuService] \u274C ${g.source}: ${g.error||"\u672A\u77E5\u9519\u8BEF"}`);let d=null,f=0,p=null,h=0,m=0,y=0;Oe.info(`[DanmuService] \u{1F50D} \u5F00\u59CB\u5339\u914D\u5206\u6790 (\u76EE\u6807: "${u}", \u96C6\u6570: "${t}", \u6700\u5C0F\u76F8\u4F3C\u5EA6: ${a}):`);for(let g of l)if(!(!g.success||!g.data.animes))for(let v of g.data.animes){h++;let A=v.animeTitle.replace(/\(\d{4}\)/g,"").replace(/【[^】]*】/g,"").replace(/\[[^\]]*\]/g,"").replace(/\s*from\s+\w+/gi,"").replace(/第(\d+)季/g,(N,T)=>{let k=["","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341"],O=parseInt(T);return O<=10?`\u7B2C${k[O]}\u5B63`:N}).trim(),_=QS(u,A);if(Oe.info(`[DanmuService] [\u5C1D\u8BD5 ${h}] \u6E90="${g.source}", \u52A8\u6F2B="${v.animeTitle}"`),Oe.info(`[DanmuService] \u6E05\u7406\u540E\u6807\u9898: "${A}"`),Oe.info(`[DanmuService] \u6807\u9898\u76F8\u4F3C\u5EA6: ${_.toFixed(4)} (\u9608\u503C: ${a})`),_<a){m++,Oe.info("[DanmuService] \u274C \u6807\u9898\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\uFF0C\u8DF3\u8FC7");continue}let{episode:E,similarity:S,matchDetails:C}=Uie(u,v.episodes,t);if(!E){if(y++,Oe.info(`[DanmuService] \u274C \u672A\u627E\u5230\u5339\u914D\u7684\u96C6\u6570 (\u5171 ${v.episodes?.length||0} \u96C6)`),C&&C.length>0){let N=C.sort((T,k)=>k.score-T.score).slice(0,5);Oe.info("[DanmuService] \u524D5\u4E2A\u5019\u9009\u96C6 (\u6309\u5F97\u5206\u6392\u5E8F):"),N.forEach((T,k)=>{Oe.info(`[DanmuService] [${k+1}] "${T.title}"`),Oe.info(`[DanmuService] \u63D0\u53D6\u96C6\u6570: ${T.extractedNum}, \u6807\u51C6\u5316: ${T.normalizedNum}, \u76EE\u6807: ${T.normalizedTargetEpisode||"N/A"}`),Oe.info(`[DanmuService] \u76F8\u4F3C\u5EA6: ${T.similarity.toFixed(4)}, \u5F97\u5206: ${T.score.toFixed(4)}`),T.episodeDiff!==void 0&&Oe.info(`[DanmuService] \u96C6\u6570\u5DEE: ${T.episodeDiff}, \u5956\u52B1: ${T.episodeBonus}`)})}continue}let I=_*.6+S*.4;Oe.info(`[DanmuService] \u2705 \u627E\u5230\u5339\u914D\u96C6: "${E.episodeTitle}"`),Oe.info(`[DanmuService] \u96C6\u6570\u76F8\u4F3C\u5EA6: ${S.toFixed(4)}, \u7EFC\u5408\u76F8\u4F3C\u5EA6: ${I.toFixed(4)}`),I>f?(f=I,d={anime:v,episode:E},p=g,Oe.info("[DanmuService] \u{1F31F} \u5F53\u524D\u6700\u4F73\u5339\u914D\u5DF2\u66F4\u65B0")):Oe.info(`[DanmuService] \u7EFC\u5408\u76F8\u4F3C\u5EA6\u4F4E\u4E8E\u5F53\u524D\u6700\u4F73 (${f.toFixed(4)})\uFF0C\u8DF3\u8FC7`)}return Oe.info(`[DanmuService] \u{1F4CA} \u5339\u914D\u7EDF\u8BA1: \u603B\u5C1D\u8BD5=${h}, \u6807\u9898\u8FC7\u6EE4=${m}, \u96C6\u6570\u8FC7\u6EE4=${y}`),d?(av(u,p.sourceUrl,d.anime),s&&pF.set(u,t,p.sourceUrl,{anime:d.anime,episode:d.episode,similarity:f}),Oe.info(`[DanmuService] \u2705 \u5339\u914D\u6210\u529F: ${d.anime.animeTitle} - ${d.episode.episodeTitle} (\u76F8\u4F3C\u5EA6: ${f.toFixed(2)}, \u7F13\u5B58: ${pF.size}/${mze})`),{success:!0,source:p.source,sourceUrl:p.sourceUrl,anime:d.anime,episode:d.episode,similarity:f,fromCache:!1}):(Oe.error("[DanmuService] \u274C \u672A\u627E\u5230\u5339\u914D\u7684\u5F39\u5E55"),Oe.error(`[DanmuService] \u8F93\u5165\u6458\u8981: vodName="${e}", \u63D0\u53D6\u6807\u9898="${u}", \u96C6\u6570="${t}"`),Oe.error("[DanmuService] \u53EF\u80FD\u539F\u56E0:"),Oe.error(`[DanmuService] 1. \u6807\u9898\u76F8\u4F3C\u5EA6\u8FC7\u4F4E (\u8FC7\u6EE4\u4E86 ${m} \u4E2A)`),Oe.error(`[DanmuService] 2. \u96C6\u6570\u4E0D\u5339\u914D (\u8FC7\u6EE4\u4E86 ${y} \u4E2A)`),Oe.error("[DanmuService] 3. \u5F39\u5E55\u6E90\u4E2D\u6CA1\u6709\u8BE5\u5267\u96C6"),{success:!1,error:"\u672A\u5339\u914D\u5230\u5F39\u5E55",searchResults:l})}async function yze(e,t,r,n={}){let i=await uwr(e,t,r,n);if(!i.success)return i;let s=`${i.sourceUrl}/api/v2/comment/${i.episode.episodeId}?format=xml`;return{...i,danmuUrl:s,matchInfo:{animeTitle:i.anime.animeTitle,episodeTitle:i.episode.episodeTitle,similarity:i.similarity}}}async function _ze(e,t={}){let{timeout:r=hF,signal:n}=t;try{Oe.info(`[DanmuService] \u{1F4E5} \u83B7\u53D6\u5F39\u5E55XML: ${e}`);let i=await Ee.get(e,{responseType:"text",timeout:r,signal:n,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/xml"}});return Oe.info("[DanmuService] \u2705 \u5F39\u5E55XML\u83B7\u53D6\u6210\u529F"),i.data}catch(i){if(Ee.isCancel(i)){let s=new Error("Aborted");throw s.name="AbortError",s}throw Oe.error(`[DanmuService] \u274C \u83B7\u53D6\u5F39\u5E55XML\u5931\u8D25: ${i.message}`),new Error(`\u83B7\u53D6\u5F39\u5E55\u5185\u5BB9\u5931\u8D25: ${i.message}`)}}var mF=new Map;function Aze(e,t,r=10*60*1e3){mF.set(e,t),setTimeout(()=>{mF.delete(e)},r)}function vze(){return mF.entries()}function gF(){return mF.size}function cwr(e){let t=[];if(!e)return t.push("\u914D\u7F6E\u4E0D\u80FD\u4E3A\u7A7A"),{valid:!1,errors:t};if(!e.address||typeof e.address!="string")t.push("address \u5B57\u6BB5\u5FC5\u987B\u662F\u975E\u7A7A\u5B57\u7B26\u4E32");else try{let r=new URL(e.address);["http:","https:"].includes(r.protocol)||t.push("address \u5FC5\u987B\u662F http \u6216 https \u534F\u8BAE")}catch{t.push("address \u4E0D\u662F\u6709\u6548\u7684 URL")}return e.name!==void 0&&typeof e.name!="string"&&t.push("name \u5B57\u6BB5\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),e.enabled!==void 0&&typeof e.enabled!="boolean"&&t.push("enabled \u5B57\u6BB5\u5FC5\u987B\u662F\u5E03\u5C14\u503C"),e.priority!==void 0&&(typeof e.priority!="number"||e.priority<0)&&t.push("priority \u5B57\u6BB5\u5FC5\u987B\u662F\u975E\u8D1F\u6570"),e.timeout!==void 0&&(typeof e.timeout!="number"||e.timeout<1e3||e.timeout>3e4)&&t.push("timeout \u5B57\u6BB5\u5FC5\u987B\u5728 1000-30000 \u4E4B\u95F4"),{valid:t.length===0,errors:t}}function bze(e){let t=[];return e?(!e.urls||!Array.isArray(e.urls)?t.push("urls \u5B57\u6BB5\u5FC5\u987B\u662F\u6570\u7EC4"):(e.urls.length===0&&t.push("\u81F3\u5C11\u9700\u8981\u914D\u7F6E\u4E00\u4E2A\u5F39\u5E55\u6E90"),e.urls.forEach((r,n)=>{let i=cwr(r);i.valid||t.push(`\u6E90 #${n+1}: ${i.errors.join(", ")}`)})),e.autoPush!==void 0&&typeof e.autoPush!="boolean"&&t.push("autoPush \u5B57\u6BB5\u5FC5\u987B\u662F\u5E03\u5C14\u503C"),e.autoPushBlacklist!==void 0&&(Array.isArray(e.autoPushBlacklist)?e.autoPushBlacklist.forEach((r,n)=>{typeof r!="string"&&t.push(`autoPushBlacklist[${n}] \u5FC5\u987B\u662F\u5B57\u7B26\u4E32`)}):t.push("autoPushBlacklist \u5B57\u6BB5\u5FC5\u987B\u662F\u6570\u7EC4")),{valid:t.length===0,errors:t}):(t.push("\u914D\u7F6E\u4E0D\u80FD\u4E3A\u7A7A"),{valid:!1,errors:t})}function lwr(e){return{address:e.address.trim().replace(/\/$/,""),name:e.name||new URL(e.address).hostname,enabled:e.enabled!==!1,priority:e.priority||0,timeout:e.timeout||5e3}}function Eze(e){let t={urls:e.urls.map(lwr),autoPush:e.autoPush!==!1,autoPushBlacklist:e.autoPushBlacklist||[]};return t.urls.sort((r,n)=>n.priority-r.priority),t}var NAt=Se(require("net"),1),sb=Se(require("path"),1),Rge=Se(require("fs"),1);var rU=9321,RAt=15e3,LBr=300,BBr=process.env.NODE_PATH?sb.default.resolve(process.env.NODE_PATH):process.cwd();function nU(){return BBr}function $Br(e){if(typeof Oe?.warn=="function"){Oe.warn(e);return}if(typeof Oe?.info=="function"){Oe.info(e);return}console.warn(e)}function DAt(){return sb.default.join(nU(),"runtime","danmu_api","config",".env")}function FBr(){return sb.default.join(nU(),"runtime","danmu_api","run","danmu_api.status.json")}function kAt(e){let t=FBr();Rge.default.mkdirSync(sb.default.dirname(t),{recursive:!0}),Rge.default.writeFileSync(t,JSON.stringify(e,null,2),"utf8")}function UBr(e){return new Promise(t=>setTimeout(t,e))}async function OAt(e=rU,t="127.0.0.1",r=1200){return await new Promise(n=>{let i=NAt.default.createConnection({host:t,port:e}),s=!1,a=o=>{if(!s){s=!0;try{i.destroy()}catch{}n(o)}};i.setTimeout(r),i.once("connect",()=>a(!0)),i.once("timeout",()=>a(!1)),i.once("error",()=>a(!1))})}async function qBr(e=rU,t=RAt){let r=Date.now();for(;Date.now()-r<t;){if(await OAt(e))return!0;await UBr(LBr)}return!1}async function jBr(e=rU){let t=DAt();process.env.DANMU_API_ENV_FILE=t,process.env.DANMU_API_PORT=String(e),globalThis.__internalDanmuRuntimeEnvPath=t,Oe.info(`[DanmuRuntime] \u5C1D\u8BD5\u540C\u8FDB\u7A0B\u542F\u52A8 danmu_api: port=${e}, env=${t}`);let{startDanmuApiServer:r}=await Promise.resolve().then(()=>(TAt(),CAt)),n=await r({host:"127.0.0.1",proxyHost:"127.0.0.1",port:e});return kAt({pid:process.pid,port:n.port||e,proxyPort:n.proxyPort||5321,envPath:t,startedAt:new Date().toISOString(),entry:sb.default.join(nU(),"vendor","danmu_api","danmu_api","server.js"),state:"running",mode:"in-process"}),n}async function ab(e={}){let t=Number(e.port||rU),r=Number(e.timeoutMs||RAt);return await OAt(t)?(kAt({pid:process.pid,port:t,envPath:DAt(),startedAt:new Date().toISOString(),entry:sb.default.join(nU(),"vendor","danmu_api","danmu_api","server.js"),state:"running",mode:"attached"}),{ok:!0,started:!1,port:t}):($Br(`[DanmuRuntime] \u68C0\u6D4B\u5230 danmu_api \u672A\u76D1\u542C\uFF0C\u51C6\u5907\u62C9\u8D77: port=${t}`),await jBr(t),await qBr(t,r)?(Oe.info(`[DanmuRuntime] danmu_api \u5DF2\u5C31\u7EEA: port=${t}`),{ok:!0,started:!0,port:t}):(Oe.error(`[DanmuRuntime] danmu_api \u542F\u52A8\u540E\u4ECD\u672A\u76D1\u542C: port=${t}, timeout=${r}ms`),{ok:!1,started:!0,port:t}))}var HBr={toast:1500,danmuPush:1200,clearDanmu:1200,serverStarted:1e4,queryProfile:3e3,saveProfile:5e3},Rp={cooldownUntil:0,inflight:new Map,recent:new Map};function PAt(){return typeof globalThis<"u"&&typeof globalThis.messageToDart=="function"?globalThis.messageToDart:null}function KBr(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return String(e);try{return JSON.stringify(e)}catch{return String(e)}}function VBr(e,t={}){return`${e}:${KBr(t)}`}function zBr(){return Date.now()<Rp.cooldownUntil}function QBr(){Rp.cooldownUntil=Date.now()+1500}function GBr(e=Date.now()){for(let[t,r]of Rp.recent.entries())(!r||r.expiresAt<=e)&&Rp.recent.delete(t)}async function Np(e,t={}){let r=PAt();if(!r)return null;let n=Date.now();GBr(n);let i=VBr(e,t),s=HBr[e]||0,a=Rp.recent.get(i);if(s>0&&a&&a.expiresAt>n)return a.result;if(Rp.inflight.has(i))return Rp.inflight.get(i);if(zBr()&&e!=="getPlayInfo")return null;let o=(async()=>{try{let u=await r({action:e,...t});return s>0&&Rp.recent.set(i,{result:u,expiresAt:Date.now()+s}),u}catch(u){let c=u?.message||"",l=u?.code||"";return(l==="ECONNABORTED"||l==="ECONNRESET"||l==="ECONNREFUSED"||c.includes("timeout")||c.includes("socket hang up"))&&QBr(),console.warn(`[HostBridge] ${e} \u8C03\u7528\u5F02\u5E38:`,c||u),null}finally{Rp.inflight.delete(i)}})();return Rp.inflight.set(i,o),o}var Xr={isAvailable(){return!!PAt()},async toast(e,t={}){let r=Number.isFinite(t.duration)?t.duration:2;return Np("toast",{opt:{message:String(e??""),duration:r}})},async getPlayInfo(){return Np("getPlayInfo")},async pushDanmu(e,t={}){return Np("danmuPush",{opt:{url:e,...t}})},async clearDanmu(){let e=[()=>Np("danmuPush",{opt:{url:""}}),()=>Np("danmuPush",{opt:{url:null}}),()=>Np("clearDanmu")];for(let t of e){let r=await t();if(r!=null)return r}return null},async queryProfile(){return Np("queryProfile")},async saveProfile(e){return Np("saveProfile",{opt:e})},async notifyServerStarted(e){return Np("serverStarted",{opt:{address:e}})},async dispatch(e,t){return Np(e,t||{})}};var iU={updatedAt:0,spiderKey:"",flag:"",id:"",episodeKey:"",vodName:"",episodeName:"",episodeNumber:"",title:""};function MAt(e={}){return iU={...iU,...e,updatedAt:Date.now()},iU}function Ay(){return{...iU}}function LAt(e,t="/"){let r=String(e||"").trim(),n=String(t||"/").trim()||"/";if(!r)throw new Error("invalid danmu source");let i;try{i=new URL(r)}catch{throw new Error(`invalid danmu source: ${r}`)}let s=n.startsWith("/")?n:`/${n}`;return new URL(s,`${i.origin}/`).toString()}var $g=async e=>await e.db.getObjectDefault("/danmu")||e.config.danmu,cHe=async(e,t)=>{let r=bze(t);if(!r.valid)throw new Error(`\u914D\u7F6E\u9A8C\u8BC1\u5931\u8D25: ${r.errors.join("; ")}`);let n=Eze(t);await e.db.push("/danmu",n)},lHe=async e=>{await e.db.delete("/danmu")};async function O6(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await $g(t.server)})}),e.put("/setting",async(t,r)=>{try{await cHe(t.server,t.body),r.send({code:0,message:"\u914D\u7F6E\u4FDD\u5B58\u6210\u529F"})}catch(n){r.send({code:1,message:n.message})}}),e.delete("/setting",async(t,r)=>{await lHe(t.server),r.send({code:0})}),e.get("/search",async(t,r)=>{let n=Date.now(),{source:i,anime:s}=t.query||{};try{if(!i||!s)return Oe.warn(`[DanmuManualSearch] \u7F3A\u5C11\u53C2\u6570: source="${i||""}", anime="${s||""}"`),r.code(400).send({success:!1,message:"missing source or anime"});let a=LAt(i,"/api/v2/search/episodes");await ab(),Oe.info(`[DanmuManualSearch] \u8BF7\u6C42\u5F00\u59CB: anime="${s}", source="${i}", target="${a}"`);let u=await(await Promise.resolve().then(()=>(Yr(),dF))).default.get(a,{params:{anime:s},timeout:15e3,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/json"}}),c=Array.isArray(u?.data?.animes)?u.data.animes:[],l=c.slice(0,5).map(d=>d?.animeTitle).filter(Boolean);Oe.info(`[DanmuManualSearch] \u8BF7\u6C42\u6210\u529F: anime="${s}", source="${i}", status=${u.status}, success=${u?.data?.success}, animes=${c.length}, duration=${Date.now()-n}ms, preview=${JSON.stringify(l)}`),r.send(u.data)}catch(a){let o=a?.response?.status||502,u=a?.response?.data;Oe.error(`[DanmuManualSearch] \u8BF7\u6C42\u5931\u8D25: anime="${s||""}", source="${i||""}", status=${o}, duration=${Date.now()-n}ms, message="${a.message||"danmu search proxy failed"}", response=${typeof u=="string"?u.slice(0,300):JSON.stringify(u||{})}`),r.code(o).send({success:!1,message:a.message||"danmu search proxy failed"})}}),e.get("/comment",async(t,r)=>{let n=Date.now(),{source:i,episodeId:s,format:a="xml"}=t.query||{};try{if(!i||!s)return Oe.warn(`[DanmuManualComment] \u7F3A\u5C11\u53C2\u6570: source="${i||""}", episodeId="${s||""}", format="${a}"`),r.code(400).send({code:1,message:"missing source or episodeId"});let o=LAt(i,`/api/v2/comment/${s}`);await ab(),Oe.info(`[DanmuManualComment] \u8BF7\u6C42\u5F00\u59CB: source="${i}", episodeId="${s}", format="${a}", target="${o}"`);let c=await(await Promise.resolve().then(()=>(Yr(),dF))).default.get(o,{params:{format:a},responseType:"text",timeout:1e4,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/xml,text/plain,*/*"}}),l=typeof c.data=="string"?c.data.length:0,d=typeof c.data=="string"?(c.data.match(/<d\s+p="[^"]*">/g)||[]).length:0;Oe.info(`[DanmuManualComment] \u8BF7\u6C42\u6210\u529F: source="${i}", episodeId="${s}", status=${c.status}, xmlLength=${l}, danmuCount=${d}, duration=${Date.now()-n}ms`),r.type("application/xml; charset=utf-8").send(c.data)}catch(o){let u=o?.response?.status||502,c=o?.response?.data;Oe.error(`[DanmuManualComment] \u8BF7\u6C42\u5931\u8D25: source="${i||""}", episodeId="${s||""}", status=${u}, duration=${Date.now()-n}ms, message="${o.message||"danmu comment proxy failed"}", response=${typeof c=="string"?c.slice(0,300):JSON.stringify(c||{})}`),r.code(u).send({code:1,message:o.message||"danmu comment proxy failed"})}}),e.get("/current-play",async(t,r)=>{r.send({code:0,data:Ay()})}),e.post("/push",async(t,r)=>{let{url:n,sourceUrl:i,anime:s,title:a,flag:o,id:u}=t.body,c=Date.now(),l=0;Oe.info(`[DanmuManualPush] \u6536\u5230\u63A8\u9001\u8BF7\u6C42: title="${a||""}", sourceUrl="${i||""}", animeTitle="${s?.animeTitle||""}", episodes=${s?.episodes?.length||0}, flag="${o||""}", id="${u||""}", url="${n||""}"`),av(a,i,s,a);let d=gF();if(Oe.info(`[DanmuManualPush] autoPushContext \u5927\u5C0F: ${d}`),d>0)for(let[f,p]of vze()){let h=QS(a,p.rawTitle);h>=.5&&(Oe.info(`[DanmuManualPush] \u547D\u4E2D autoPushContext: ctxKey="${f}", rawTitle="${p.rawTitle}", autoKey="${p.autoKey}", score=${h.toFixed(4)}`),av(p.autoKey,i,s))}try{let f=(await Promise.resolve().then(()=>(Yr(),dF))).default,p=/^https?:\/\//i.test(n)?n:`http://127.0.0.1:${t.server.address().port}${n.startsWith("/")?n:`/${n}`}`,y=(await f.get(p,{responseType:"text",timeout:1e4,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/xml"}})).data.match(/<d\s+p="[^"]*">/g),g=y?y.length:0;Oe.info(`[DanmuManualPush] \u83B7\u53D6\u5F39\u5E55\u6210\u529F: title="${a||""}", sourceUrl="${i||""}", xmlUrl="${p||n||""}", danmuCount=${g}, duration=${Date.now()-c}ms`),Oe.info(`[DanmuManualPushFlow] \u51C6\u5907\u63A8\u9001\u5230\u64AD\u653E\u5668: title="${a||""}", url="${p||n||""}", danmuCount=${g}`),Xr.pushDanmu(p),Xr.toast(`\u5F39\u5E55\u63A8\u9001\u6210\u529F\uFF08${g}\u6761\uFF09`,{duration:2}),Oe.info(`[DanmuManualPushFlow] \u5DF2\u53D1\u9001 danmuPush/toast: title="${a||""}", danmuCount=${g}`)}catch(f){let p=/^https?:\/\//i.test(n)?n:`http://127.0.0.1:${t.server.address().port}${n.startsWith("/")?n:`/${n}`}`,h=f?.response?.status;return console.error("[ManualPush] \u83B7\u53D6\u5F39\u5E55\u5931\u8D25:",f.message),Oe.error(`[DanmuManualPush] \u83B7\u53D6\u5F39\u5E55\u5931\u8D25: title="${a||""}", sourceUrl="${i||""}", xmlUrl="${p||n||""}", duration=${Date.now()-c}ms, message="${f.message}"`),Xr.pushDanmu(p),Xr.toast(h===429?"\u8BF7\u6C42\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5":`\u5F39\u5E55\u83B7\u53D6\u5931\u8D25: ${f.message}`,{duration:2}),r.send({code:h===429?429:1,danmuCount:0,message:h===429?"\u8BF7\u6C42\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5":f.message||"\u5F39\u5E55\u83B7\u53D6\u5931\u8D25"})}r.send({code:0,danmuCount:l})}),e.get("/bundle.js",(t,r)=>{r.type("application/javascript; charset=utf-8").send(globalThis.danmuBundle||"")}),e.get("/fe",(t,r)=>{r.type("text/html").send(`
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>\u5F39\u5E55\u641C\u7D22</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://lib.baomitu.com/antd/5.25.0/reset.min.css">
</head>
<body>
<div id="app"></div>
<script crossorigin src="https://lib.baomitu.com/react/18.2.0/umd/react.production.min.js"></script>
<script crossorigin src="https://lib.baomitu.com/react-dom/18.2.0/umd/react-dom.production.min.js"></script>
<script crossorigin src="https://lib.baomitu.com/axios/0.26.0/axios.min.js"></script>
<script crossorigin src="https://lib.baomitu.com/dayjs/1.10.8/dayjs.min.js"></script>
<script crossorigin src="https://lib.baomitu.com/antd/5.25.0/antd.min.js"></script>
<script src="/website/danmu/bundle.js"></script>
</body>
</html>
`)})}function YBr(e){return typeof e!="string"?e:e.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/g,"")}function WBr(e){if(!e||typeof e!="string")return 0;let t=e.match(/<d\s+p="[^"]*">/g);return t?t.length:0}async function sU(e,t,r=400){if(!e.raw.writableEnded){Oe.error(`[DanmuProxy] Error: ${t}`);try{Xr.isAvailable()?(Oe.info(`[DanmuProxy] \u53D1\u9001\u9519\u8BEF\u63D0\u793A: "${t}"`),await Xr.toast(t,{duration:3})===null?Oe.warn("[DanmuProxy] \u9519\u8BEF\u63D0\u793A\u53D1\u9001\u5931\u8D25 (host bridge \u8FD4\u56DE null)"):Oe.info("[DanmuProxy] \u9519\u8BEF\u63D0\u793A\u53D1\u9001\u6210\u529F")):Oe.error("[DanmuProxy] host bridge unavailable (sendError)")}catch(n){Oe.error("[DanmuProxy] \u53D1\u9001\u9519\u8BEF\u63D0\u793A\u5931\u8D25:",n.message)}e.code(r).header("Content-Type","application/xml").send('<?xml version="1.0" encoding="UTF-8"?><i/>')}}async function XBr(e,t){let r=new AbortController;e.raw.on("aborted",()=>{r.abort(),Oe.info("[DanmuProxy] Client disconnected, aborting danmu processing.")});try{let{name:n,episodeNumber:i}=e.query;if(!n||!i)return await sU(t,"\u7F3A\u5C11\u5FC5\u8981\u53C2\u6570: name \u548C episodeNumber",400);let s=await $g(e.server);if(!s?.urls||s.urls.length===0)return await sU(t,"\u6CA1\u6709\u914D\u7F6E\u5F39\u5E55\u6E90",500);Oe.info(`[DanmuProxy] Requesting danmu: name="${n}", episode="${i}"`),await ab(),Oe.info(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u8BF7\u6C42\u5F00\u59CB: rawName="${n}", extractedTitle="${vl(n)}", episode="${i}", sources=${s.urls.length}`);let a=await yze(n,i,s.urls,{timeout:8e3,useCache:!0,minSimilarity:.5,signal:r.signal});if(r.signal.aborted)return;if(!a.success)return Oe.error(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5339\u914D\u5931\u8D25: rawName="${n}", extractedTitle="${vl(n)}", episode="${i}", error="${a.error||"\u672A\u5339\u914D\u5230\u5F39\u5E55\uFF0C\u8BF7\u624B\u52A8\u63A8\u9001"}"`),await sU(t,a.error||"\u672A\u5339\u914D\u5230\u5F39\u5E55\uFF0C\u8BF7\u624B\u52A8\u63A8\u9001",404);Oe.info(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5339\u914D\u6210\u529F: rawName="${n}", extractedTitle="${vl(n)}", episode="${i}", animeTitle="${a.matchInfo?.animeTitle||""}", matchedEpisode="${a.matchInfo?.episodeTitle||""}", sourceUrl="${a.sourceUrl||""}", similarity=${a.similarity}`),Oe.info(`[DanmuProxy] Match successful: ${a.danmuUrl}`);let o=await _ze(a.danmuUrl,{signal:r.signal,timeout:1e4});if(r.signal.aborted)return;let u=WBr(o);Oe.info(`[DanmuProxy] Danmu loaded: ${u} items`),Oe.info(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5F39\u5E55\u52A0\u8F7D\u6210\u529F: rawName="${n}", episode="${i}", danmuCount=${u}, danmuUrl="${a.danmuUrl}"`);let c="";a.fromPreference?c=`\u5F39\u5E55\u5339\u914D(\u504F\u597D): ${a.matchInfo.animeTitle} ${a.matchInfo.episodeTitle} (${u}\u6761)`:a.fromCache?c=`\u5F39\u5E55\u5339\u914D(\u7F13\u5B58): ${a.matchInfo.animeTitle} ${a.matchInfo.episodeTitle} (${u}\u6761)`:c=`\u5F39\u5E55\u5339\u914D: ${a.matchInfo.animeTitle} ${a.matchInfo.episodeTitle} (${u}\u6761)`,Oe.info(`[DanmuProxy] \u51C6\u5907\u53D1\u9001\u63D0\u793A: "${c}"`);try{Xr.isAvailable()?(Oe.info("[DanmuProxy] \u8C03\u7528 hostBridge.toast..."),await Xr.toast(c,{duration:2})===null?Oe.info("[DanmuProxy] host bridge \u8FD4\u56DE null (\u53EF\u80FD\u662F Dart \u901A\u4FE1\u5931\u8D25)"):Oe.info("[DanmuProxy] Toast \u63D0\u793A\u53D1\u9001\u6210\u529F")):Oe.error("[DanmuProxy] host bridge unavailable")}catch(d){Oe.error("[DanmuProxy] Toast \u63D0\u793A\u53D1\u9001\u5931\u8D25:",d.message)}let l=YBr(o);t.header("Content-Type","application/xml").send(l)}catch(n){if(n.name==="AbortError"||r.signal.aborted){Oe.info("[DanmuProxy] Request was aborted, ignoring further processing.");return}Oe.error(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5F02\u5E38: rawName="${e?.query?.name||""}", episode="${e?.query?.episodeNumber||""}", message="${n.message}"`),await sU(t,`\u5F39\u5E55\u52A0\u8F7D\u5931\u8D25: ${n.message}`,500)}}var BAt=XBr;Kt();var ZBr={xml:!1,decodeEntities:!0},wO=ZBr,UAt={_useHtmlParser2:!0,xmlMode:!0};function IO(e){return e?.xml?typeof e.xml=="boolean"?UAt:{...UAt,...e.xml}:e??void 0}var wy={};ys(wy,{contains:()=>Hge,html:()=>_vt,merge:()=>K3r,parseHTML:()=>j3r,root:()=>H3r,text:()=>Sy,xml:()=>Avt});var Ey={};ys(Ey,{DocumentPosition:()=>kl,append:()=>w3r,appendChild:()=>S3r,compareDocumentPosition:()=>hvt,existsOne:()=>fvt,filter:()=>lI,find:()=>_U,findAll:()=>T3r,findOne:()=>AU,findOneChild:()=>C3r,getAttributeValue:()=>A3r,getChildren:()=>cI,getElementById:()=>k3r,getElements:()=>D3r,getElementsByClassName:()=>O3r,getElementsByTagName:()=>db,getElementsByTagType:()=>P3r,getFeed:()=>jge,getInnerHTML:()=>_3r,getName:()=>b3r,getOuterHTML:()=>lvt,getParent:()=>dvt,getSiblings:()=>Uge,getText:()=>mU,hasAttrib:()=>v3r,hasChildren:()=>kn,innerText:()=>kO,isCDATA:()=>aI,isComment:()=>lb,isDocument:()=>Wd,isTag:()=>ot,isText:()=>Qu,nextElementSibling:()=>gU,prepend:()=>x3r,prependChild:()=>I3r,prevElementSibling:()=>yU,removeElement:()=>Qm,removeSubsets:()=>M3r,replaceElement:()=>E3r,testElement:()=>R3r,textContent:()=>zm,uniqueSort:()=>vy});var Ur;(function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"})(Ur||(Ur={}));function qAt(e){return e.type===Ur.Tag||e.type===Ur.Script||e.type===Ur.Style}var jAt=Ur.Root,HAt=Ur.Text,KAt=Ur.Directive,VAt=Ur.Comment,zAt=Ur.Script,QAt=Ur.Style,GAt=Ur.Tag,YAt=Ur.CDATA,WAt=Ur.Doctype;var aU=class{constructor(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}get parentNode(){return this.parent}set parentNode(t){this.parent=t}get previousSibling(){return this.prev}set previousSibling(t){this.prev=t}get nextSibling(){return this.next}set nextSibling(t){this.next=t}cloneNode(t=!1){return NO(this,t)}},xO=class extends aU{constructor(t){super(),this.data=t}get nodeValue(){return this.data}set nodeValue(t){this.data=t}},Dp=class extends xO{constructor(){super(...arguments),this.type=Ur.Text}get nodeType(){return 3}},ob=class extends xO{constructor(){super(...arguments),this.type=Ur.Comment}get nodeType(){return 8}},ub=class extends xO{constructor(t,r){super(r),this.name=t,this.type=Ur.Directive}get nodeType(){return 1}},CO=class extends aU{constructor(t){super(),this.children=t}get firstChild(){var t;return(t=this.children[0])!==null&&t!==void 0?t:null}get lastChild(){return this.children.length>0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(t){this.children=t}},TO=class extends CO{constructor(){super(...arguments),this.type=Ur.CDATA}get nodeType(){return 4}},Pc=class extends CO{constructor(){super(...arguments),this.type=Ur.Root}get nodeType(){return 9}},cb=class extends CO{constructor(t,r,n=[],i=t==="script"?Ur.Script:t==="style"?Ur.Style:Ur.Tag){super(n),this.name=t,this.attribs=r,this.type=i}get nodeType(){return 1}get tagName(){return this.name}set tagName(t){this.name=t}get attributes(){return Object.keys(this.attribs).map(t=>{var r,n;return{name:t,value:this.attribs[t],namespace:(r=this["x-attribsNamespace"])===null||r===void 0?void 0:r[t],prefix:(n=this["x-attribsPrefix"])===null||n===void 0?void 0:n[t]}})}};function ot(e){return qAt(e)}function aI(e){return e.type===Ur.CDATA}function Qu(e){return e.type===Ur.Text}function lb(e){return e.type===Ur.Comment}function oU(e){return e.type===Ur.Directive}function Wd(e){return e.type===Ur.Root}function kn(e){return Object.prototype.hasOwnProperty.call(e,"children")}function NO(e,t=!1){let r;if(Qu(e))r=new Dp(e.data);else if(lb(e))r=new ob(e.data);else if(ot(e)){let n=t?Dge(e.children):[],i=new cb(e.name,{...e.attribs},n);n.forEach(s=>s.parent=i),e.namespace!=null&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]={...e["x-attribsNamespace"]}),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]={...e["x-attribsPrefix"]}),r=i}else if(aI(e)){let n=t?Dge(e.children):[],i=new TO(n);n.forEach(s=>s.parent=i),r=i}else if(Wd(e)){let n=t?Dge(e.children):[],i=new Pc(n);n.forEach(s=>s.parent=i),e["x-mode"]&&(i["x-mode"]=e["x-mode"]),r=i}else if(oU(e)){let n=new ub(e.name,e.data);e["x-name"]!=null&&(n["x-name"]=e["x-name"],n["x-publicId"]=e["x-publicId"],n["x-systemId"]=e["x-systemId"]),r=n}else throw new Error(`Not implemented yet: ${e.type}`);return r.startIndex=e.startIndex,r.endIndex=e.endIndex,e.sourceCodeLocation!=null&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function Dge(e){let t=e.map(r=>NO(r,!0));for(let r=1;r<t.length;r++)t[r].prev=t[r-1],t[r-1].next=t[r];return t}var JAt={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},oI=class{constructor(t,r,n){this.dom=[],this.root=new Pc(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof r=="function"&&(n=r,r=JAt),typeof t=="object"&&(r=t,t=void 0),this.callback=t??null,this.options=r??JAt,this.elementCB=n??null}onparserinit(t){this.parser=t}onreset(){this.dom=[],this.root=new Pc(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null}onend(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))}onerror(t){this.handleCallback(t)}onclosetag(){this.lastNode=null;let t=this.tagStack.pop();this.options.withEndIndices&&(t.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(t)}onopentag(t,r){let n=this.options.xmlMode?Ur.Tag:void 0,i=new cb(t,r,void 0,n);this.addNode(i),this.tagStack.push(i)}ontext(t){let{lastNode:r}=this;if(r&&r.type===Ur.Text)r.data+=t,this.options.withEndIndices&&(r.endIndex=this.parser.endIndex);else{let n=new Dp(t);this.addNode(n),this.lastNode=n}}oncomment(t){if(this.lastNode&&this.lastNode.type===Ur.Comment){this.lastNode.data+=t;return}let r=new ob(t);this.addNode(r),this.lastNode=r}oncommentend(){this.lastNode=null}oncdatastart(){let t=new Dp(""),r=new TO([t]);this.addNode(r),t.parent=r,this.lastNode=t}oncdataend(){this.lastNode=null}onprocessinginstruction(t,r){let n=new ub(t,r);this.addNode(n)}handleCallback(t){if(typeof this.callback=="function")this.callback(t,this.dom);else if(t)throw t}addNode(t){let r=this.tagStack[this.tagStack.length-1],n=r.children[r.children.length-1];this.options.withStartIndices&&(t.startIndex=this.parser.startIndex),this.options.withEndIndices&&(t.endIndex=this.parser.endIndex),r.children.push(t),n&&(t.prev=n,n.next=t),t.parent=r,this.lastNode=null}};var uU=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var cU=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var kge,e3r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),uI=(kge=String.fromCodePoint)!==null&&kge!==void 0?kge:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function RO(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=e3r.get(e))!==null&&t!==void 0?t:e}var oa;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(oa||(oa={}));var t3r=32,Dl;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Dl||(Dl={}));function Oge(e){return e>=oa.ZERO&&e<=oa.NINE}function r3r(e){return e>=oa.UPPER_A&&e<=oa.UPPER_F||e>=oa.LOWER_A&&e<=oa.LOWER_F}function n3r(e){return e>=oa.UPPER_A&&e<=oa.UPPER_Z||e>=oa.LOWER_A&&e<=oa.LOWER_Z||Oge(e)}function i3r(e){return e===oa.EQUALS||n3r(e)}var aa;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(aa||(aa={}));var Vm;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Vm||(Vm={}));var lU=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=aa.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Vm.Strict}startEntity(t){this.decodeMode=t,this.state=aa.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case aa.EntityStart:return t.charCodeAt(r)===oa.NUM?(this.state=aa.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=aa.NamedEntity,this.stateNamedEntity(t,r));case aa.NumericStart:return this.stateNumericStart(t,r);case aa.NumericDecimal:return this.stateNumericDecimal(t,r);case aa.NumericHex:return this.stateNumericHex(t,r);case aa.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|t3r)===oa.LOWER_X?(this.state=aa.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=aa.NumericDecimal,this.stateNumericDecimal(t,r))}addToNumericResult(t,r,n,i){if(r!==n){let s=n-r;this.result=this.result*Math.pow(i,s)+parseInt(t.substr(r,s),i),this.consumed+=s}}stateNumericHex(t,r){let n=r;for(;r<t.length;){let i=t.charCodeAt(r);if(Oge(i)||r3r(i))r+=1;else return this.addToNumericResult(t,n,r,16),this.emitNumericEntity(i,3)}return this.addToNumericResult(t,n,r,16),-1}stateNumericDecimal(t,r){let n=r;for(;r<t.length;){let i=t.charCodeAt(r);if(Oge(i))r+=1;else return this.addToNumericResult(t,n,r,10),this.emitNumericEntity(i,2)}return this.addToNumericResult(t,n,r,10),-1}emitNumericEntity(t,r){var n;if(this.consumed<=r)return(n=this.errors)===null||n===void 0||n.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(t===oa.SEMI)this.consumed+=1;else if(this.decodeMode===Vm.Strict)return 0;return this.emitCodePoint(RO(this.result),this.consumed),this.errors&&(t!==oa.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(t,r){let{decodeTree:n}=this,i=n[this.treeIndex],s=(i&Dl.VALUE_LENGTH)>>14;for(;r<t.length;r++,this.excess++){let a=t.charCodeAt(r);if(this.treeIndex=Pge(n,i,this.treeIndex+Math.max(1,s),a),this.treeIndex<0)return this.result===0||this.decodeMode===Vm.Attribute&&(s===0||i3r(a))?0:this.emitNotTerminatedNamedEntity();if(i=n[this.treeIndex],s=(i&Dl.VALUE_LENGTH)>>14,s!==0){if(a===oa.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Vm.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:r,decodeTree:n}=this,i=(n[r]&Dl.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,i,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,r,n){let{decodeTree:i}=this;return this.emitCodePoint(r===1?i[t]&~Dl.VALUE_LENGTH:i[t+1],n),r===3&&this.emitCodePoint(i[t+2],n),n}end(){var t;switch(this.state){case aa.NamedEntity:return this.result!==0&&(this.decodeMode!==Vm.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case aa.NumericDecimal:return this.emitNumericEntity(0,2);case aa.NumericHex:return this.emitNumericEntity(0,3);case aa.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case aa.EntityStart:return 0}}};function ZAt(e){let t="",r=new lU(e,n=>t+=uI(n));return function(i,s){let a=0,o=0;for(;(o=i.indexOf("&",o))>=0;){t+=i.slice(a,o),r.startEntity(s);let c=r.write(i,o+1);if(c<0){a=o+r.end();break}a=o+c,o=c===0?a+1:a}let u=t+i.slice(a);return t="",u}}function Pge(e,t,r,n){let i=(t&Dl.BRANCH_LENGTH)>>7,s=t&Dl.JUMP_TABLE;if(i===0)return s!==0&&n===s?r:-1;if(s){let u=n-s;return u<0||u>=i?-1:e[r+u]-1}let a=r,o=a+i-1;for(;a<=o;){let u=a+o>>>1,c=e[u];if(c<n)a=u+1;else if(c>n)o=u-1;else return e[u+i]}return-1}var LYn=ZAt(uU),BYn=ZAt(cU);function dU(e){for(let t=1;t<e.length;t++)e[t][0]+=e[t-1][0]+1;return e}var s3r=new Map(dU([[9,"&Tab;"],[0,"&NewLine;"],[22,"&excl;"],[0,"&quot;"],[0,"&num;"],[0,"&dollar;"],[0,"&percnt;"],[0,"&amp;"],[0,"&apos;"],[0,"&lpar;"],[0,"&rpar;"],[0,"&ast;"],[0,"&plus;"],[0,"&comma;"],[1,"&period;"],[0,"&sol;"],[10,"&colon;"],[0,"&semi;"],[0,{v:"&lt;",n:8402,o:"&nvlt;"}],[0,{v:"&equals;",n:8421,o:"&bne;"}],[0,{v:"&gt;",n:8402,o:"&nvgt;"}],[0,"&quest;"],[0,"&commat;"],[26,"&lbrack;"],[0,"&bsol;"],[0,"&rbrack;"],[0,"&Hat;"],[0,"&lowbar;"],[0,"&DiacriticalGrave;"],[5,{n:106,o:"&fjlig;"}],[20,"&lbrace;"],[0,"&verbar;"],[0,"&rbrace;"],[34,"&nbsp;"],[0,"&iexcl;"],[0,"&cent;"],[0,"&pound;"],[0,"&curren;"],[0,"&yen;"],[0,"&brvbar;"],[0,"&sect;"],[0,"&die;"],[0,"&copy;"],[0,"&ordf;"],[0,"&laquo;"],[0,"&not;"],[0,"&shy;"],[0,"&circledR;"],[0,"&macr;"],[0,"&deg;"],[0,"&PlusMinus;"],[0,"&sup2;"],[0,"&sup3;"],[0,"&acute;"],[0,"&micro;"],[0,"&para;"],[0,"&centerdot;"],[0,"&cedil;"],[0,"&sup1;"],[0,"&ordm;"],[0,"&raquo;"],[0,"&frac14;"],[0,"&frac12;"],[0,"&frac34;"],[0,"&iquest;"],[0,"&Agrave;"],[0,"&Aacute;"],[0,"&Acirc;"],[0,"&Atilde;"],[0,"&Auml;"],[0,"&angst;"],[0,"&AElig;"],[0,"&Ccedil;"],[0,"&Egrave;"],[0,"&Eacute;"],[0,"&Ecirc;"],[0,"&Euml;"],[0,"&Igrave;"],[0,"&Iacute;"],[0,"&Icirc;"],[0,"&Iuml;"],[0,"&ETH;"],[0,"&Ntilde;"],[0,"&Ograve;"],[0,"&Oacute;"],[0,"&Ocirc;"],[0,"&Otilde;"],[0,"&Ouml;"],[0,"&times;"],[0,"&Oslash;"],[0,"&Ugrave;"],[0,"&Uacute;"],[0,"&Ucirc;"],[0,"&Uuml;"],[0,"&Yacute;"],[0,"&THORN;"],[0,"&szlig;"],[0,"&agrave;"],[0,"&aacute;"],[0,"&acirc;"],[0,"&atilde;"],[0,"&auml;"],[0,"&aring;"],[0,"&aelig;"],[0,"&ccedil;"],[0,"&egrave;"],[0,"&eacute;"],[0,"&ecirc;"],[0,"&euml;"],[0,"&igrave;"],[0,"&iacute;"],[0,"&icirc;"],[0,"&iuml;"],[0,"&eth;"],[0,"&ntilde;"],[0,"&ograve;"],[0,"&oacute;"],[0,"&ocirc;"],[0,"&otilde;"],[0,"&ouml;"],[0,"&div;"],[0,"&oslash;"],[0,"&ugrave;"],[0,"&uacute;"],[0,"&ucirc;"],[0,"&uuml;"],[0,"&yacute;"],[0,"&thorn;"],[0,"&yuml;"],[0,"&Amacr;"],[0,"&amacr;"],[0,"&Abreve;"],[0,"&abreve;"],[0,"&Aogon;"],[0,"&aogon;"],[0,"&Cacute;"],[0,"&cacute;"],[0,"&Ccirc;"],[0,"&ccirc;"],[0,"&Cdot;"],[0,"&cdot;"],[0,"&Ccaron;"],[0,"&ccaron;"],[0,"&Dcaron;"],[0,"&dcaron;"],[0,"&Dstrok;"],[0,"&dstrok;"],[0,"&Emacr;"],[0,"&emacr;"],[2,"&Edot;"],[0,"&edot;"],[0,"&Eogon;"],[0,"&eogon;"],[0,"&Ecaron;"],[0,"&ecaron;"],[0,"&Gcirc;"],[0,"&gcirc;"],[0,"&Gbreve;"],[0,"&gbreve;"],[0,"&Gdot;"],[0,"&gdot;"],[0,"&Gcedil;"],[1,"&Hcirc;"],[0,"&hcirc;"],[0,"&Hstrok;"],[0,"&hstrok;"],[0,"&Itilde;"],[0,"&itilde;"],[0,"&Imacr;"],[0,"&imacr;"],[2,"&Iogon;"],[0,"&iogon;"],[0,"&Idot;"],[0,"&imath;"],[0,"&IJlig;"],[0,"&ijlig;"],[0,"&Jcirc;"],[0,"&jcirc;"],[0,"&Kcedil;"],[0,"&kcedil;"],[0,"&kgreen;"],[0,"&Lacute;"],[0,"&lacute;"],[0,"&Lcedil;"],[0,"&lcedil;"],[0,"&Lcaron;"],[0,"&lcaron;"],[0,"&Lmidot;"],[0,"&lmidot;"],[0,"&Lstrok;"],[0,"&lstrok;"],[0,"&Nacute;"],[0,"&nacute;"],[0,"&Ncedil;"],[0,"&ncedil;"],[0,"&Ncaron;"],[0,"&ncaron;"],[0,"&napos;"],[0,"&ENG;"],[0,"&eng;"],[0,"&Omacr;"],[0,"&omacr;"],[2,"&Odblac;"],[0,"&odblac;"],[0,"&OElig;"],[0,"&oelig;"],[0,"&Racute;"],[0,"&racute;"],[0,"&Rcedil;"],[0,"&rcedil;"],[0,"&Rcaron;"],[0,"&rcaron;"],[0,"&Sacute;"],[0,"&sacute;"],[0,"&Scirc;"],[0,"&scirc;"],[0,"&Scedil;"],[0,"&scedil;"],[0,"&Scaron;"],[0,"&scaron;"],[0,"&Tcedil;"],[0,"&tcedil;"],[0,"&Tcaron;"],[0,"&tcaron;"],[0,"&Tstrok;"],[0,"&tstrok;"],[0,"&Utilde;"],[0,"&utilde;"],[0,"&Umacr;"],[0,"&umacr;"],[0,"&Ubreve;"],[0,"&ubreve;"],[0,"&Uring;"],[0,"&uring;"],[0,"&Udblac;"],[0,"&udblac;"],[0,"&Uogon;"],[0,"&uogon;"],[0,"&Wcirc;"],[0,"&wcirc;"],[0,"&Ycirc;"],[0,"&ycirc;"],[0,"&Yuml;"],[0,"&Zacute;"],[0,"&zacute;"],[0,"&Zdot;"],[0,"&zdot;"],[0,"&Zcaron;"],[0,"&zcaron;"],[19,"&fnof;"],[34,"&imped;"],[63,"&gacute;"],[65,"&jmath;"],[142,"&circ;"],[0,"&caron;"],[16,"&breve;"],[0,"&DiacriticalDot;"],[0,"&ring;"],[0,"&ogon;"],[0,"&DiacriticalTilde;"],[0,"&dblac;"],[51,"&DownBreve;"],[127,"&Alpha;"],[0,"&Beta;"],[0,"&Gamma;"],[0,"&Delta;"],[0,"&Epsilon;"],[0,"&Zeta;"],[0,"&Eta;"],[0,"&Theta;"],[0,"&Iota;"],[0,"&Kappa;"],[0,"&Lambda;"],[0,"&Mu;"],[0,"&Nu;"],[0,"&Xi;"],[0,"&Omicron;"],[0,"&Pi;"],[0,"&Rho;"],[1,"&Sigma;"],[0,"&Tau;"],[0,"&Upsilon;"],[0,"&Phi;"],[0,"&Chi;"],[0,"&Psi;"],[0,"&ohm;"],[7,"&alpha;"],[0,"&beta;"],[0,"&gamma;"],[0,"&delta;"],[0,"&epsi;"],[0,"&zeta;"],[0,"&eta;"],[0,"&theta;"],[0,"&iota;"],[0,"&kappa;"],[0,"&lambda;"],[0,"&mu;"],[0,"&nu;"],[0,"&xi;"],[0,"&omicron;"],[0,"&pi;"],[0,"&rho;"],[0,"&sigmaf;"],[0,"&sigma;"],[0,"&tau;"],[0,"&upsi;"],[0,"&phi;"],[0,"&chi;"],[0,"&psi;"],[0,"&omega;"],[7,"&thetasym;"],[0,"&Upsi;"],[2,"&phiv;"],[0,"&piv;"],[5,"&Gammad;"],[0,"&digamma;"],[18,"&kappav;"],[0,"&rhov;"],[3,"&epsiv;"],[0,"&backepsilon;"],[10,"&IOcy;"],[0,"&DJcy;"],[0,"&GJcy;"],[0,"&Jukcy;"],[0,"&DScy;"],[0,"&Iukcy;"],[0,"&YIcy;"],[0,"&Jsercy;"],[0,"&LJcy;"],[0,"&NJcy;"],[0,"&TSHcy;"],[0,"&KJcy;"],[1,"&Ubrcy;"],[0,"&DZcy;"],[0,"&Acy;"],[0,"&Bcy;"],[0,"&Vcy;"],[0,"&Gcy;"],[0,"&Dcy;"],[0,"&IEcy;"],[0,"&ZHcy;"],[0,"&Zcy;"],[0,"&Icy;"],[0,"&Jcy;"],[0,"&Kcy;"],[0,"&Lcy;"],[0,"&Mcy;"],[0,"&Ncy;"],[0,"&Ocy;"],[0,"&Pcy;"],[0,"&Rcy;"],[0,"&Scy;"],[0,"&Tcy;"],[0,"&Ucy;"],[0,"&Fcy;"],[0,"&KHcy;"],[0,"&TScy;"],[0,"&CHcy;"],[0,"&SHcy;"],[0,"&SHCHcy;"],[0,"&HARDcy;"],[0,"&Ycy;"],[0,"&SOFTcy;"],[0,"&Ecy;"],[0,"&YUcy;"],[0,"&YAcy;"],[0,"&acy;"],[0,"&bcy;"],[0,"&vcy;"],[0,"&gcy;"],[0,"&dcy;"],[0,"&iecy;"],[0,"&zhcy;"],[0,"&zcy;"],[0,"&icy;"],[0,"&jcy;"],[0,"&kcy;"],[0,"&lcy;"],[0,"&mcy;"],[0,"&ncy;"],[0,"&ocy;"],[0,"&pcy;"],[0,"&rcy;"],[0,"&scy;"],[0,"&tcy;"],[0,"&ucy;"],[0,"&fcy;"],[0,"&khcy;"],[0,"&tscy;"],[0,"&chcy;"],[0,"&shcy;"],[0,"&shchcy;"],[0,"&hardcy;"],[0,"&ycy;"],[0,"&softcy;"],[0,"&ecy;"],[0,"&yucy;"],[0,"&yacy;"],[1,"&iocy;"],[0,"&djcy;"],[0,"&gjcy;"],[0,"&jukcy;"],[0,"&dscy;"],[0,"&iukcy;"],[0,"&yicy;"],[0,"&jsercy;"],[0,"&ljcy;"],[0,"&njcy;"],[0,"&tshcy;"],[0,"&kjcy;"],[1,"&ubrcy;"],[0,"&dzcy;"],[7074,"&ensp;"],[0,"&emsp;"],[0,"&emsp13;"],[0,"&emsp14;"],[1,"&numsp;"],[0,"&puncsp;"],[0,"&ThinSpace;"],[0,"&hairsp;"],[0,"&NegativeMediumSpace;"],[0,"&zwnj;"],[0,"&zwj;"],[0,"&lrm;"],[0,"&rlm;"],[0,"&dash;"],[2,"&ndash;"],[0,"&mdash;"],[0,"&horbar;"],[0,"&Verbar;"],[1,"&lsquo;"],[0,"&CloseCurlyQuote;"],[0,"&lsquor;"],[1,"&ldquo;"],[0,"&CloseCurlyDoubleQuote;"],[0,"&bdquo;"],[1,"&dagger;"],[0,"&Dagger;"],[0,"&bull;"],[2,"&nldr;"],[0,"&hellip;"],[9,"&permil;"],[0,"&pertenk;"],[0,"&prime;"],[0,"&Prime;"],[0,"&tprime;"],[0,"&backprime;"],[3,"&lsaquo;"],[0,"&rsaquo;"],[3,"&oline;"],[2,"&caret;"],[1,"&hybull;"],[0,"&frasl;"],[10,"&bsemi;"],[7,"&qprime;"],[7,{v:"&MediumSpace;",n:8202,o:"&ThickSpace;"}],[0,"&NoBreak;"],[0,"&af;"],[0,"&InvisibleTimes;"],[0,"&ic;"],[72,"&euro;"],[46,"&tdot;"],[0,"&DotDot;"],[37,"&complexes;"],[2,"&incare;"],[4,"&gscr;"],[0,"&hamilt;"],[0,"&Hfr;"],[0,"&Hopf;"],[0,"&planckh;"],[0,"&hbar;"],[0,"&imagline;"],[0,"&Ifr;"],[0,"&lagran;"],[0,"&ell;"],[1,"&naturals;"],[0,"&numero;"],[0,"&copysr;"],[0,"&weierp;"],[0,"&Popf;"],[0,"&Qopf;"],[0,"&realine;"],[0,"&real;"],[0,"&reals;"],[0,"&rx;"],[3,"&trade;"],[1,"&integers;"],[2,"&mho;"],[0,"&zeetrf;"],[0,"&iiota;"],[2,"&bernou;"],[0,"&Cayleys;"],[1,"&escr;"],[0,"&Escr;"],[0,"&Fouriertrf;"],[1,"&Mellintrf;"],[0,"&order;"],[0,"&alefsym;"],[0,"&beth;"],[0,"&gimel;"],[0,"&daleth;"],[12,"&CapitalDifferentialD;"],[0,"&dd;"],[0,"&ee;"],[0,"&ii;"],[10,"&frac13;"],[0,"&frac23;"],[0,"&frac15;"],[0,"&frac25;"],[0,"&frac35;"],[0,"&frac45;"],[0,"&frac16;"],[0,"&frac56;"],[0,"&frac18;"],[0,"&frac38;"],[0,"&frac58;"],[0,"&frac78;"],[49,"&larr;"],[0,"&ShortUpArrow;"],[0,"&rarr;"],[0,"&darr;"],[0,"&harr;"],[0,"&updownarrow;"],[0,"&nwarr;"],[0,"&nearr;"],[0,"&LowerRightArrow;"],[0,"&LowerLeftArrow;"],[0,"&nlarr;"],[0,"&nrarr;"],[1,{v:"&rarrw;",n:824,o:"&nrarrw;"}],[0,"&Larr;"],[0,"&Uarr;"],[0,"&Rarr;"],[0,"&Darr;"],[0,"&larrtl;"],[0,"&rarrtl;"],[0,"&LeftTeeArrow;"],[0,"&mapstoup;"],[0,"&map;"],[0,"&DownTeeArrow;"],[1,"&hookleftarrow;"],[0,"&hookrightarrow;"],[0,"&larrlp;"],[0,"&looparrowright;"],[0,"&harrw;"],[0,"&nharr;"],[1,"&lsh;"],[0,"&rsh;"],[0,"&ldsh;"],[0,"&rdsh;"],[1,"&crarr;"],[0,"&cularr;"],[0,"&curarr;"],[2,"&circlearrowleft;"],[0,"&circlearrowright;"],[0,"&leftharpoonup;"],[0,"&DownLeftVector;"],[0,"&RightUpVector;"],[0,"&LeftUpVector;"],[0,"&rharu;"],[0,"&DownRightVector;"],[0,"&dharr;"],[0,"&dharl;"],[0,"&RightArrowLeftArrow;"],[0,"&udarr;"],[0,"&LeftArrowRightArrow;"],[0,"&leftleftarrows;"],[0,"&upuparrows;"],[0,"&rightrightarrows;"],[0,"&ddarr;"],[0,"&leftrightharpoons;"],[0,"&Equilibrium;"],[0,"&nlArr;"],[0,"&nhArr;"],[0,"&nrArr;"],[0,"&DoubleLeftArrow;"],[0,"&DoubleUpArrow;"],[0,"&DoubleRightArrow;"],[0,"&dArr;"],[0,"&DoubleLeftRightArrow;"],[0,"&DoubleUpDownArrow;"],[0,"&nwArr;"],[0,"&neArr;"],[0,"&seArr;"],[0,"&swArr;"],[0,"&lAarr;"],[0,"&rAarr;"],[1,"&zigrarr;"],[6,"&larrb;"],[0,"&rarrb;"],[15,"&DownArrowUpArrow;"],[7,"&loarr;"],[0,"&roarr;"],[0,"&hoarr;"],[0,"&forall;"],[0,"&comp;"],[0,{v:"&part;",n:824,o:"&npart;"}],[0,"&exist;"],[0,"&nexist;"],[0,"&empty;"],[1,"&Del;"],[0,"&Element;"],[0,"&NotElement;"],[1,"&ni;"],[0,"&notni;"],[2,"&prod;"],[0,"&coprod;"],[0,"&sum;"],[0,"&minus;"],[0,"&MinusPlus;"],[0,"&dotplus;"],[1,"&Backslash;"],[0,"&lowast;"],[0,"&compfn;"],[1,"&radic;"],[2,"&prop;"],[0,"&infin;"],[0,"&angrt;"],[0,{v:"&ang;",n:8402,o:"&nang;"}],[0,"&angmsd;"],[0,"&angsph;"],[0,"&mid;"],[0,"&nmid;"],[0,"&DoubleVerticalBar;"],[0,"&NotDoubleVerticalBar;"],[0,"&and;"],[0,"&or;"],[0,{v:"&cap;",n:65024,o:"&caps;"}],[0,{v:"&cup;",n:65024,o:"&cups;"}],[0,"&int;"],[0,"&Int;"],[0,"&iiint;"],[0,"&conint;"],[0,"&Conint;"],[0,"&Cconint;"],[0,"&cwint;"],[0,"&ClockwiseContourIntegral;"],[0,"&awconint;"],[0,"&there4;"],[0,"&becaus;"],[0,"&ratio;"],[0,"&Colon;"],[0,"&dotminus;"],[1,"&mDDot;"],[0,"&homtht;"],[0,{v:"&sim;",n:8402,o:"&nvsim;"}],[0,{v:"&backsim;",n:817,o:"&race;"}],[0,{v:"&ac;",n:819,o:"&acE;"}],[0,"&acd;"],[0,"&VerticalTilde;"],[0,"&NotTilde;"],[0,{v:"&eqsim;",n:824,o:"&nesim;"}],[0,"&sime;"],[0,"&NotTildeEqual;"],[0,"&cong;"],[0,"&simne;"],[0,"&ncong;"],[0,"&ap;"],[0,"&nap;"],[0,"&ape;"],[0,{v:"&apid;",n:824,o:"&napid;"}],[0,"&backcong;"],[0,{v:"&asympeq;",n:8402,o:"&nvap;"}],[0,{v:"&bump;",n:824,o:"&nbump;"}],[0,{v:"&bumpe;",n:824,o:"&nbumpe;"}],[0,{v:"&doteq;",n:824,o:"&nedot;"}],[0,"&doteqdot;"],[0,"&efDot;"],[0,"&erDot;"],[0,"&Assign;"],[0,"&ecolon;"],[0,"&ecir;"],[0,"&circeq;"],[1,"&wedgeq;"],[0,"&veeeq;"],[1,"&triangleq;"],[2,"&equest;"],[0,"&ne;"],[0,{v:"&Congruent;",n:8421,o:"&bnequiv;"}],[0,"&nequiv;"],[1,{v:"&le;",n:8402,o:"&nvle;"}],[0,{v:"&ge;",n:8402,o:"&nvge;"}],[0,{v:"&lE;",n:824,o:"&nlE;"}],[0,{v:"&gE;",n:824,o:"&ngE;"}],[0,{v:"&lnE;",n:65024,o:"&lvertneqq;"}],[0,{v:"&gnE;",n:65024,o:"&gvertneqq;"}],[0,{v:"&ll;",n:new Map(dU([[824,"&nLtv;"],[7577,"&nLt;"]]))}],[0,{v:"&gg;",n:new Map(dU([[824,"&nGtv;"],[7577,"&nGt;"]]))}],[0,"&between;"],[0,"&NotCupCap;"],[0,"&nless;"],[0,"&ngt;"],[0,"&nle;"],[0,"&nge;"],[0,"&lesssim;"],[0,"&GreaterTilde;"],[0,"&nlsim;"],[0,"&ngsim;"],[0,"&LessGreater;"],[0,"&gl;"],[0,"&NotLessGreater;"],[0,"&NotGreaterLess;"],[0,"&pr;"],[0,"&sc;"],[0,"&prcue;"],[0,"&sccue;"],[0,"&PrecedesTilde;"],[0,{v:"&scsim;",n:824,o:"&NotSucceedsTilde;"}],[0,"&NotPrecedes;"],[0,"&NotSucceeds;"],[0,{v:"&sub;",n:8402,o:"&NotSubset;"}],[0,{v:"&sup;",n:8402,o:"&NotSuperset;"}],[0,"&nsub;"],[0,"&nsup;"],[0,"&sube;"],[0,"&supe;"],[0,"&NotSubsetEqual;"],[0,"&NotSupersetEqual;"],[0,{v:"&subne;",n:65024,o:"&varsubsetneq;"}],[0,{v:"&supne;",n:65024,o:"&varsupsetneq;"}],[1,"&cupdot;"],[0,"&UnionPlus;"],[0,{v:"&sqsub;",n:824,o:"&NotSquareSubset;"}],[0,{v:"&sqsup;",n:824,o:"&NotSquareSuperset;"}],[0,"&sqsube;"],[0,"&sqsupe;"],[0,{v:"&sqcap;",n:65024,o:"&sqcaps;"}],[0,{v:"&sqcup;",n:65024,o:"&sqcups;"}],[0,"&CirclePlus;"],[0,"&CircleMinus;"],[0,"&CircleTimes;"],[0,"&osol;"],[0,"&CircleDot;"],[0,"&circledcirc;"],[0,"&circledast;"],[1,"&circleddash;"],[0,"&boxplus;"],[0,"&boxminus;"],[0,"&boxtimes;"],[0,"&dotsquare;"],[0,"&RightTee;"],[0,"&dashv;"],[0,"&DownTee;"],[0,"&bot;"],[1,"&models;"],[0,"&DoubleRightTee;"],[0,"&Vdash;"],[0,"&Vvdash;"],[0,"&VDash;"],[0,"&nvdash;"],[0,"&nvDash;"],[0,"&nVdash;"],[0,"&nVDash;"],[0,"&prurel;"],[1,"&LeftTriangle;"],[0,"&RightTriangle;"],[0,{v:"&LeftTriangleEqual;",n:8402,o:"&nvltrie;"}],[0,{v:"&RightTriangleEqual;",n:8402,o:"&nvrtrie;"}],[0,"&origof;"],[0,"&imof;"],[0,"&multimap;"],[0,"&hercon;"],[0,"&intcal;"],[0,"&veebar;"],[1,"&barvee;"],[0,"&angrtvb;"],[0,"&lrtri;"],[0,"&bigwedge;"],[0,"&bigvee;"],[0,"&bigcap;"],[0,"&bigcup;"],[0,"&diam;"],[0,"&sdot;"],[0,"&sstarf;"],[0,"&divideontimes;"],[0,"&bowtie;"],[0,"&ltimes;"],[0,"&rtimes;"],[0,"&leftthreetimes;"],[0,"&rightthreetimes;"],[0,"&backsimeq;"],[0,"&curlyvee;"],[0,"&curlywedge;"],[0,"&Sub;"],[0,"&Sup;"],[0,"&Cap;"],[0,"&Cup;"],[0,"&fork;"],[0,"&epar;"],[0,"&lessdot;"],[0,"&gtdot;"],[0,{v:"&Ll;",n:824,o:"&nLl;"}],[0,{v:"&Gg;",n:824,o:"&nGg;"}],[0,{v:"&leg;",n:65024,o:"&lesg;"}],[0,{v:"&gel;",n:65024,o:"&gesl;"}],[2,"&cuepr;"],[0,"&cuesc;"],[0,"&NotPrecedesSlantEqual;"],[0,"&NotSucceedsSlantEqual;"],[0,"&NotSquareSubsetEqual;"],[0,"&NotSquareSupersetEqual;"],[2,"&lnsim;"],[0,"&gnsim;"],[0,"&precnsim;"],[0,"&scnsim;"],[0,"&nltri;"],[0,"&NotRightTriangle;"],[0,"&nltrie;"],[0,"&NotRightTriangleEqual;"],[0,"&vellip;"],[0,"&ctdot;"],[0,"&utdot;"],[0,"&dtdot;"],[0,"&disin;"],[0,"&isinsv;"],[0,"&isins;"],[0,{v:"&isindot;",n:824,o:"&notindot;"}],[0,"&notinvc;"],[0,"&notinvb;"],[1,{v:"&isinE;",n:824,o:"&notinE;"}],[0,"&nisd;"],[0,"&xnis;"],[0,"&nis;"],[0,"&notnivc;"],[0,"&notnivb;"],[6,"&barwed;"],[0,"&Barwed;"],[1,"&lceil;"],[0,"&rceil;"],[0,"&LeftFloor;"],[0,"&rfloor;"],[0,"&drcrop;"],[0,"&dlcrop;"],[0,"&urcrop;"],[0,"&ulcrop;"],[0,"&bnot;"],[1,"&profline;"],[0,"&profsurf;"],[1,"&telrec;"],[0,"&target;"],[5,"&ulcorn;"],[0,"&urcorn;"],[0,"&dlcorn;"],[0,"&drcorn;"],[2,"&frown;"],[0,"&smile;"],[9,"&cylcty;"],[0,"&profalar;"],[7,"&topbot;"],[6,"&ovbar;"],[1,"&solbar;"],[60,"&angzarr;"],[51,"&lmoustache;"],[0,"&rmoustache;"],[2,"&OverBracket;"],[0,"&bbrk;"],[0,"&bbrktbrk;"],[37,"&OverParenthesis;"],[0,"&UnderParenthesis;"],[0,"&OverBrace;"],[0,"&UnderBrace;"],[2,"&trpezium;"],[4,"&elinters;"],[59,"&blank;"],[164,"&circledS;"],[55,"&boxh;"],[1,"&boxv;"],[9,"&boxdr;"],[3,"&boxdl;"],[3,"&boxur;"],[3,"&boxul;"],[3,"&boxvr;"],[7,"&boxvl;"],[7,"&boxhd;"],[7,"&boxhu;"],[7,"&boxvh;"],[19,"&boxH;"],[0,"&boxV;"],[0,"&boxdR;"],[0,"&boxDr;"],[0,"&boxDR;"],[0,"&boxdL;"],[0,"&boxDl;"],[0,"&boxDL;"],[0,"&boxuR;"],[0,"&boxUr;"],[0,"&boxUR;"],[0,"&boxuL;"],[0,"&boxUl;"],[0,"&boxUL;"],[0,"&boxvR;"],[0,"&boxVr;"],[0,"&boxVR;"],[0,"&boxvL;"],[0,"&boxVl;"],[0,"&boxVL;"],[0,"&boxHd;"],[0,"&boxhD;"],[0,"&boxHD;"],[0,"&boxHu;"],[0,"&boxhU;"],[0,"&boxHU;"],[0,"&boxvH;"],[0,"&boxVh;"],[0,"&boxVH;"],[19,"&uhblk;"],[3,"&lhblk;"],[3,"&block;"],[8,"&blk14;"],[0,"&blk12;"],[0,"&blk34;"],[13,"&square;"],[8,"&blacksquare;"],[0,"&EmptyVerySmallSquare;"],[1,"&rect;"],[0,"&marker;"],[2,"&fltns;"],[1,"&bigtriangleup;"],[0,"&blacktriangle;"],[0,"&triangle;"],[2,"&blacktriangleright;"],[0,"&rtri;"],[3,"&bigtriangledown;"],[0,"&blacktriangledown;"],[0,"&dtri;"],[2,"&blacktriangleleft;"],[0,"&ltri;"],[6,"&loz;"],[0,"&cir;"],[32,"&tridot;"],[2,"&bigcirc;"],[8,"&ultri;"],[0,"&urtri;"],[0,"&lltri;"],[0,"&EmptySmallSquare;"],[0,"&FilledSmallSquare;"],[8,"&bigstar;"],[0,"&star;"],[7,"&phone;"],[49,"&female;"],[1,"&male;"],[29,"&spades;"],[2,"&clubs;"],[1,"&hearts;"],[0,"&diamondsuit;"],[3,"&sung;"],[2,"&flat;"],[0,"&natural;"],[0,"&sharp;"],[163,"&check;"],[3,"&cross;"],[8,"&malt;"],[21,"&sext;"],[33,"&VerticalSeparator;"],[25,"&lbbrk;"],[0,"&rbbrk;"],[84,"&bsolhsub;"],[0,"&suphsol;"],[28,"&LeftDoubleBracket;"],[0,"&RightDoubleBracket;"],[0,"&lang;"],[0,"&rang;"],[0,"&Lang;"],[0,"&Rang;"],[0,"&loang;"],[0,"&roang;"],[7,"&longleftarrow;"],[0,"&longrightarrow;"],[0,"&longleftrightarrow;"],[0,"&DoubleLongLeftArrow;"],[0,"&DoubleLongRightArrow;"],[0,"&DoubleLongLeftRightArrow;"],[1,"&longmapsto;"],[2,"&dzigrarr;"],[258,"&nvlArr;"],[0,"&nvrArr;"],[0,"&nvHarr;"],[0,"&Map;"],[6,"&lbarr;"],[0,"&bkarow;"],[0,"&lBarr;"],[0,"&dbkarow;"],[0,"&drbkarow;"],[0,"&DDotrahd;"],[0,"&UpArrowBar;"],[0,"&DownArrowBar;"],[2,"&Rarrtl;"],[2,"&latail;"],[0,"&ratail;"],[0,"&lAtail;"],[0,"&rAtail;"],[0,"&larrfs;"],[0,"&rarrfs;"],[0,"&larrbfs;"],[0,"&rarrbfs;"],[2,"&nwarhk;"],[0,"&nearhk;"],[0,"&hksearow;"],[0,"&hkswarow;"],[0,"&nwnear;"],[0,"&nesear;"],[0,"&seswar;"],[0,"&swnwar;"],[8,{v:"&rarrc;",n:824,o:"&nrarrc;"}],[1,"&cudarrr;"],[0,"&ldca;"],[0,"&rdca;"],[0,"&cudarrl;"],[0,"&larrpl;"],[2,"&curarrm;"],[0,"&cularrp;"],[7,"&rarrpl;"],[2,"&harrcir;"],[0,"&Uarrocir;"],[0,"&lurdshar;"],[0,"&ldrushar;"],[2,"&LeftRightVector;"],[0,"&RightUpDownVector;"],[0,"&DownLeftRightVector;"],[0,"&LeftUpDownVector;"],[0,"&LeftVectorBar;"],[0,"&RightVectorBar;"],[0,"&RightUpVectorBar;"],[0,"&RightDownVectorBar;"],[0,"&DownLeftVectorBar;"],[0,"&DownRightVectorBar;"],[0,"&LeftUpVectorBar;"],[0,"&LeftDownVectorBar;"],[0,"&LeftTeeVector;"],[0,"&RightTeeVector;"],[0,"&RightUpTeeVector;"],[0,"&RightDownTeeVector;"],[0,"&DownLeftTeeVector;"],[0,"&DownRightTeeVector;"],[0,"&LeftUpTeeVector;"],[0,"&LeftDownTeeVector;"],[0,"&lHar;"],[0,"&uHar;"],[0,"&rHar;"],[0,"&dHar;"],[0,"&luruhar;"],[0,"&ldrdhar;"],[0,"&ruluhar;"],[0,"&rdldhar;"],[0,"&lharul;"],[0,"&llhard;"],[0,"&rharul;"],[0,"&lrhard;"],[0,"&udhar;"],[0,"&duhar;"],[0,"&RoundImplies;"],[0,"&erarr;"],[0,"&simrarr;"],[0,"&larrsim;"],[0,"&rarrsim;"],[0,"&rarrap;"],[0,"&ltlarr;"],[1,"&gtrarr;"],[0,"&subrarr;"],[1,"&suplarr;"],[0,"&lfisht;"],[0,"&rfisht;"],[0,"&ufisht;"],[0,"&dfisht;"],[5,"&lopar;"],[0,"&ropar;"],[4,"&lbrke;"],[0,"&rbrke;"],[0,"&lbrkslu;"],[0,"&rbrksld;"],[0,"&lbrksld;"],[0,"&rbrkslu;"],[0,"&langd;"],[0,"&rangd;"],[0,"&lparlt;"],[0,"&rpargt;"],[0,"&gtlPar;"],[0,"&ltrPar;"],[3,"&vzigzag;"],[1,"&vangrt;"],[0,"&angrtvbd;"],[6,"&ange;"],[0,"&range;"],[0,"&dwangle;"],[0,"&uwangle;"],[0,"&angmsdaa;"],[0,"&angmsdab;"],[0,"&angmsdac;"],[0,"&angmsdad;"],[0,"&angmsdae;"],[0,"&angmsdaf;"],[0,"&angmsdag;"],[0,"&angmsdah;"],[0,"&bemptyv;"],[0,"&demptyv;"],[0,"&cemptyv;"],[0,"&raemptyv;"],[0,"&laemptyv;"],[0,"&ohbar;"],[0,"&omid;"],[0,"&opar;"],[1,"&operp;"],[1,"&olcross;"],[0,"&odsold;"],[1,"&olcir;"],[0,"&ofcir;"],[0,"&olt;"],[0,"&ogt;"],[0,"&cirscir;"],[0,"&cirE;"],[0,"&solb;"],[0,"&bsolb;"],[3,"&boxbox;"],[3,"&trisb;"],[0,"&rtriltri;"],[0,{v:"&LeftTriangleBar;",n:824,o:"&NotLeftTriangleBar;"}],[0,{v:"&RightTriangleBar;",n:824,o:"&NotRightTriangleBar;"}],[11,"&iinfin;"],[0,"&infintie;"],[0,"&nvinfin;"],[4,"&eparsl;"],[0,"&smeparsl;"],[0,"&eqvparsl;"],[5,"&blacklozenge;"],[8,"&RuleDelayed;"],[1,"&dsol;"],[9,"&bigodot;"],[0,"&bigoplus;"],[0,"&bigotimes;"],[1,"&biguplus;"],[1,"&bigsqcup;"],[5,"&iiiint;"],[0,"&fpartint;"],[2,"&cirfnint;"],[0,"&awint;"],[0,"&rppolint;"],[0,"&scpolint;"],[0,"&npolint;"],[0,"&pointint;"],[0,"&quatint;"],[0,"&intlarhk;"],[10,"&pluscir;"],[0,"&plusacir;"],[0,"&simplus;"],[0,"&plusdu;"],[0,"&plussim;"],[0,"&plustwo;"],[1,"&mcomma;"],[0,"&minusdu;"],[2,"&loplus;"],[0,"&roplus;"],[0,"&Cross;"],[0,"&timesd;"],[0,"&timesbar;"],[1,"&smashp;"],[0,"&lotimes;"],[0,"&rotimes;"],[0,"&otimesas;"],[0,"&Otimes;"],[0,"&odiv;"],[0,"&triplus;"],[0,"&triminus;"],[0,"&tritime;"],[0,"&intprod;"],[2,"&amalg;"],[0,"&capdot;"],[1,"&ncup;"],[0,"&ncap;"],[0,"&capand;"],[0,"&cupor;"],[0,"&cupcap;"],[0,"&capcup;"],[0,"&cupbrcap;"],[0,"&capbrcup;"],[0,"&cupcup;"],[0,"&capcap;"],[0,"&ccups;"],[0,"&ccaps;"],[2,"&ccupssm;"],[2,"&And;"],[0,"&Or;"],[0,"&andand;"],[0,"&oror;"],[0,"&orslope;"],[0,"&andslope;"],[1,"&andv;"],[0,"&orv;"],[0,"&andd;"],[0,"&ord;"],[1,"&wedbar;"],[6,"&sdote;"],[3,"&simdot;"],[2,{v:"&congdot;",n:824,o:"&ncongdot;"}],[0,"&easter;"],[0,"&apacir;"],[0,{v:"&apE;",n:824,o:"&napE;"}],[0,"&eplus;"],[0,"&pluse;"],[0,"&Esim;"],[0,"&Colone;"],[0,"&Equal;"],[1,"&ddotseq;"],[0,"&equivDD;"],[0,"&ltcir;"],[0,"&gtcir;"],[0,"&ltquest;"],[0,"&gtquest;"],[0,{v:"&leqslant;",n:824,o:"&nleqslant;"}],[0,{v:"&geqslant;",n:824,o:"&ngeqslant;"}],[0,"&lesdot;"],[0,"&gesdot;"],[0,"&lesdoto;"],[0,"&gesdoto;"],[0,"&lesdotor;"],[0,"&gesdotol;"],[0,"&lap;"],[0,"&gap;"],[0,"&lne;"],[0,"&gne;"],[0,"&lnap;"],[0,"&gnap;"],[0,"&lEg;"],[0,"&gEl;"],[0,"&lsime;"],[0,"&gsime;"],[0,"&lsimg;"],[0,"&gsiml;"],[0,"&lgE;"],[0,"&glE;"],[0,"&lesges;"],[0,"&gesles;"],[0,"&els;"],[0,"&egs;"],[0,"&elsdot;"],[0,"&egsdot;"],[0,"&el;"],[0,"&eg;"],[2,"&siml;"],[0,"&simg;"],[0,"&simlE;"],[0,"&simgE;"],[0,{v:"&LessLess;",n:824,o:"&NotNestedLessLess;"}],[0,{v:"&GreaterGreater;",n:824,o:"&NotNestedGreaterGreater;"}],[1,"&glj;"],[0,"&gla;"],[0,"&ltcc;"],[0,"&gtcc;"],[0,"&lescc;"],[0,"&gescc;"],[0,"&smt;"],[0,"&lat;"],[0,{v:"&smte;",n:65024,o:"&smtes;"}],[0,{v:"&late;",n:65024,o:"&lates;"}],[0,"&bumpE;"],[0,{v:"&PrecedesEqual;",n:824,o:"&NotPrecedesEqual;"}],[0,{v:"&sce;",n:824,o:"&NotSucceedsEqual;"}],[2,"&prE;"],[0,"&scE;"],[0,"&precneqq;"],[0,"&scnE;"],[0,"&prap;"],[0,"&scap;"],[0,"&precnapprox;"],[0,"&scnap;"],[0,"&Pr;"],[0,"&Sc;"],[0,"&subdot;"],[0,"&supdot;"],[0,"&subplus;"],[0,"&supplus;"],[0,"&submult;"],[0,"&supmult;"],[0,"&subedot;"],[0,"&supedot;"],[0,{v:"&subE;",n:824,o:"&nsubE;"}],[0,{v:"&supE;",n:824,o:"&nsupE;"}],[0,"&subsim;"],[0,"&supsim;"],[2,{v:"&subnE;",n:65024,o:"&varsubsetneqq;"}],[0,{v:"&supnE;",n:65024,o:"&varsupsetneqq;"}],[2,"&csub;"],[0,"&csup;"],[0,"&csube;"],[0,"&csupe;"],[0,"&subsup;"],[0,"&supsub;"],[0,"&subsub;"],[0,"&supsup;"],[0,"&suphsub;"],[0,"&supdsub;"],[0,"&forkv;"],[0,"&topfork;"],[0,"&mlcp;"],[8,"&Dashv;"],[1,"&Vdashl;"],[0,"&Barv;"],[0,"&vBar;"],[0,"&vBarv;"],[1,"&Vbar;"],[0,"&Not;"],[0,"&bNot;"],[0,"&rnmid;"],[0,"&cirmid;"],[0,"&midcir;"],[0,"&topcir;"],[0,"&nhpar;"],[0,"&parsim;"],[9,{v:"&parsl;",n:8421,o:"&nparsl;"}],[44343,{n:new Map(dU([[56476,"&Ascr;"],[1,"&Cscr;"],[0,"&Dscr;"],[2,"&Gscr;"],[2,"&Jscr;"],[0,"&Kscr;"],[2,"&Nscr;"],[0,"&Oscr;"],[0,"&Pscr;"],[0,"&Qscr;"],[1,"&Sscr;"],[0,"&Tscr;"],[0,"&Uscr;"],[0,"&Vscr;"],[0,"&Wscr;"],[0,"&Xscr;"],[0,"&Yscr;"],[0,"&Zscr;"],[0,"&ascr;"],[0,"&bscr;"],[0,"&cscr;"],[0,"&dscr;"],[1,"&fscr;"],[1,"&hscr;"],[0,"&iscr;"],[0,"&jscr;"],[0,"&kscr;"],[0,"&lscr;"],[0,"&mscr;"],[0,"&nscr;"],[1,"&pscr;"],[0,"&qscr;"],[0,"&rscr;"],[0,"&sscr;"],[0,"&tscr;"],[0,"&uscr;"],[0,"&vscr;"],[0,"&wscr;"],[0,"&xscr;"],[0,"&yscr;"],[0,"&zscr;"],[52,"&Afr;"],[0,"&Bfr;"],[1,"&Dfr;"],[0,"&Efr;"],[0,"&Ffr;"],[0,"&Gfr;"],[2,"&Jfr;"],[0,"&Kfr;"],[0,"&Lfr;"],[0,"&Mfr;"],[0,"&Nfr;"],[0,"&Ofr;"],[0,"&Pfr;"],[0,"&Qfr;"],[1,"&Sfr;"],[0,"&Tfr;"],[0,"&Ufr;"],[0,"&Vfr;"],[0,"&Wfr;"],[0,"&Xfr;"],[0,"&Yfr;"],[1,"&afr;"],[0,"&bfr;"],[0,"&cfr;"],[0,"&dfr;"],[0,"&efr;"],[0,"&ffr;"],[0,"&gfr;"],[0,"&hfr;"],[0,"&ifr;"],[0,"&jfr;"],[0,"&kfr;"],[0,"&lfr;"],[0,"&mfr;"],[0,"&nfr;"],[0,"&ofr;"],[0,"&pfr;"],[0,"&qfr;"],[0,"&rfr;"],[0,"&sfr;"],[0,"&tfr;"],[0,"&ufr;"],[0,"&vfr;"],[0,"&wfr;"],[0,"&xfr;"],[0,"&yfr;"],[0,"&zfr;"],[0,"&Aopf;"],[0,"&Bopf;"],[1,"&Dopf;"],[0,"&Eopf;"],[0,"&Fopf;"],[0,"&Gopf;"],[1,"&Iopf;"],[0,"&Jopf;"],[0,"&Kopf;"],[0,"&Lopf;"],[0,"&Mopf;"],[1,"&Oopf;"],[3,"&Sopf;"],[0,"&Topf;"],[0,"&Uopf;"],[0,"&Vopf;"],[0,"&Wopf;"],[0,"&Xopf;"],[0,"&Yopf;"],[1,"&aopf;"],[0,"&bopf;"],[0,"&copf;"],[0,"&dopf;"],[0,"&eopf;"],[0,"&fopf;"],[0,"&gopf;"],[0,"&hopf;"],[0,"&iopf;"],[0,"&jopf;"],[0,"&kopf;"],[0,"&lopf;"],[0,"&mopf;"],[0,"&nopf;"],[0,"&oopf;"],[0,"&popf;"],[0,"&qopf;"],[0,"&ropf;"],[0,"&sopf;"],[0,"&topf;"],[0,"&uopf;"],[0,"&vopf;"],[0,"&wopf;"],[0,"&xopf;"],[0,"&yopf;"],[0,"&zopf;"]]))}],[8906,"&fflig;"],[0,"&filig;"],[0,"&fllig;"],[0,"&ffilig;"],[0,"&ffllig;"]]));var Mge=/["&'<>$\x80-\uFFFF]/g,evt=new Map([[34,"&quot;"],[38,"&amp;"],[39,"&apos;"],[60,"&lt;"],[62,"&gt;"]]),tvt=String.prototype.codePointAt!=null?(e,t)=>e.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function DO(e){let t="",r=0,n;for(;(n=Mge.exec(e))!==null;){let i=n.index,s=e.charCodeAt(i),a=evt.get(s);a!==void 0?(t+=e.substring(r,i)+a,r=i+1):(t+=`${e.substring(r,i)}&#x${tvt(e,i).toString(16)};`,r=Mge.lastIndex+=+((s&64512)===55296))}return t+e.substr(r)}function Lge(e,t){return function(n){let i,s=0,a="";for(;i=e.exec(n);)s!==i.index&&(a+=n.substring(s,i.index)),a+=t.get(i[0].charCodeAt(0)),s=i.index+1;return a+n.substring(s)}}var rvt=Lge(/[&<>'"]/g,evt),fU=Lge(/["&\u00A0]/g,new Map([[34,"&quot;"],[38,"&amp;"],[160,"&nbsp;"]])),pU=Lge(/[&<>\u00A0]/g,new Map([[38,"&amp;"],[60,"&lt;"],[62,"&gt;"],[160,"&nbsp;"]]));var nvt;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(nvt||(nvt={}));var ivt;(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})(ivt||(ivt={}));var ovt=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),uvt=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e]));var o3r=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function u3r(e){return e.replace(/"/g,"&quot;")}function c3r(e,t){var r;if(!e)return;let n=((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)===!1?u3r:t.xmlMode||t.encodeEntities!=="utf8"?DO:fU;return Object.keys(e).map(i=>{var s,a;let o=(s=e[i])!==null&&s!==void 0?s:"";return t.xmlMode==="foreign"&&(i=(a=uvt.get(i))!==null&&a!==void 0?a:i),!t.emptyAttrs&&!t.xmlMode&&o===""?i:`${i}="${n(o)}"`}).join(" ")}var cvt=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function Fge(e,t={}){let r="length"in e?e:[e],n="";for(let i=0;i<r.length;i++)n+=l3r(r[i],t);return n}var hU=Fge;function l3r(e,t){switch(e.type){case jAt:return Fge(e.children,t);case WAt:case KAt:return h3r(e);case VAt:return y3r(e);case YAt:return g3r(e);case zAt:case QAt:case GAt:return p3r(e,t);case HAt:return m3r(e,t)}}var d3r=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),f3r=new Set(["svg","math"]);function p3r(e,t){var r;t.xmlMode==="foreign"&&(e.name=(r=ovt.get(e.name))!==null&&r!==void 0?r:e.name,e.parent&&d3r.has(e.parent.name)&&(t={...t,xmlMode:!1})),!t.xmlMode&&f3r.has(e.name)&&(t={...t,xmlMode:"foreign"});let n=`<${e.name}`,i=c3r(e.attribs,t);return i&&(n+=` ${i}`),e.children.length===0&&(t.xmlMode?t.selfClosingTags!==!1:t.selfClosingTags&&cvt.has(e.name))?(t.xmlMode||(n+=" "),n+="/>"):(n+=">",e.children.length>0&&(n+=Fge(e.children,t)),(t.xmlMode||!cvt.has(e.name))&&(n+=`</${e.name}>`)),n}function h3r(e){return`<${e.data}>`}function m3r(e,t){var r;let n=e.data||"";return((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)!==!1&&!(!t.xmlMode&&e.parent&&o3r.has(e.parent.name))&&(n=t.xmlMode||t.encodeEntities!=="utf8"?DO(n):pU(n)),n}function g3r(e){return`<![CDATA[${e.children[0].data}]]>`}function y3r(e){return`<!--${e.data}-->`}function lvt(e,t){return hU(e,t)}function _3r(e,t){return kn(e)?e.children.map(r=>lvt(r,t)).join(""):""}function mU(e){return Array.isArray(e)?e.map(mU).join(""):ot(e)?e.name==="br"?`
`:mU(e.children):aI(e)?mU(e.children):Qu(e)?e.data:""}function zm(e){return Array.isArray(e)?e.map(zm).join(""):kn(e)&&!lb(e)?zm(e.children):Qu(e)?e.data:""}function kO(e){return Array.isArray(e)?e.map(kO).join(""):kn(e)&&(e.type===Ur.Tag||aI(e))?kO(e.children):Qu(e)?e.data:""}function cI(e){return kn(e)?e.children:[]}function dvt(e){return e.parent||null}function Uge(e){let t=dvt(e);if(t!=null)return cI(t);let r=[e],{prev:n,next:i}=e;for(;n!=null;)r.unshift(n),{prev:n}=n;for(;i!=null;)r.push(i),{next:i}=i;return r}function A3r(e,t){var r;return(r=e.attribs)===null||r===void 0?void 0:r[t]}function v3r(e,t){return e.attribs!=null&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&e.attribs[t]!=null}function b3r(e){return e.name}function gU(e){let{next:t}=e;for(;t!==null&&!ot(t);)({next:t}=t);return t}function yU(e){let{prev:t}=e;for(;t!==null&&!ot(t);)({prev:t}=t);return t}function Qm(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){let t=e.parent.children,r=t.lastIndexOf(e);r>=0&&t.splice(r,1)}e.next=null,e.prev=null,e.parent=null}function E3r(e,t){let r=t.prev=e.prev;r&&(r.next=t);let n=t.next=e.next;n&&(n.prev=t);let i=t.parent=e.parent;if(i){let s=i.children;s[s.lastIndexOf(e)]=t,e.parent=null}}function S3r(e,t){if(Qm(t),t.next=null,t.parent=e,e.children.push(t)>1){let r=e.children[e.children.length-2];r.next=t,t.prev=r}else t.prev=null}function w3r(e,t){Qm(t);let{parent:r}=e,n=e.next;if(t.next=n,t.prev=e,e.next=t,t.parent=r,n){if(n.prev=t,r){let i=r.children;i.splice(i.lastIndexOf(n),0,t)}}else r&&r.children.push(t)}function I3r(e,t){if(Qm(t),t.parent=e,t.prev=null,e.children.unshift(t)!==1){let r=e.children[1];r.prev=t,t.next=r}else t.next=null}function x3r(e,t){Qm(t);let{parent:r}=e;if(r){let n=r.children;n.splice(n.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=r,t.prev=e.prev,t.next=e,e.prev=t}function lI(e,t,r=!0,n=1/0){return _U(e,Array.isArray(t)?t:[t],r,n)}function _U(e,t,r,n){let i=[],s=[Array.isArray(t)?t:[t]],a=[0];for(;;){if(a[0]>=s[0].length){if(a.length===1)return i;s.shift(),a.shift();continue}let o=s[0][a[0]++];if(e(o)&&(i.push(o),--n<=0))return i;r&&kn(o)&&o.children.length>0&&(a.unshift(0),s.unshift(o.children))}}function C3r(e,t){return t.find(e)}function AU(e,t,r=!0){let n=Array.isArray(t)?t:[t];for(let i=0;i<n.length;i++){let s=n[i];if(ot(s)&&e(s))return s;if(r&&kn(s)&&s.children.length>0){let a=AU(e,s.children,!0);if(a)return a}}return null}function fvt(e,t){return(Array.isArray(t)?t:[t]).some(r=>ot(r)&&e(r)||kn(r)&&fvt(e,r.children))}function T3r(e,t){let r=[],n=[Array.isArray(t)?t:[t]],i=[0];for(;;){if(i[0]>=n[0].length){if(n.length===1)return r;n.shift(),i.shift();continue}let s=n[0][i[0]++];ot(s)&&e(s)&&r.push(s),kn(s)&&s.children.length>0&&(i.unshift(0),n.unshift(s.children))}}var vU={tag_name(e){return typeof e=="function"?t=>ot(t)&&e(t.name):e==="*"?ot:t=>ot(t)&&t.name===e},tag_type(e){return typeof e=="function"?t=>e(t.type):t=>t.type===e},tag_contains(e){return typeof e=="function"?t=>Qu(t)&&e(t.data):t=>Qu(t)&&t.data===e}};function qge(e,t){return typeof t=="function"?r=>ot(r)&&t(r.attribs[e]):r=>ot(r)&&r.attribs[e]===t}function N3r(e,t){return r=>e(r)||t(r)}function pvt(e){let t=Object.keys(e).map(r=>{let n=e[r];return Object.prototype.hasOwnProperty.call(vU,r)?vU[r](n):qge(r,n)});return t.length===0?null:t.reduce(N3r)}function R3r(e,t){let r=pvt(e);return r?r(t):!0}function D3r(e,t,r,n=1/0){let i=pvt(e);return i?lI(i,t,r,n):[]}function k3r(e,t,r=!0){return Array.isArray(t)||(t=[t]),AU(qge("id",e),t,r)}function db(e,t,r=!0,n=1/0){return lI(vU.tag_name(e),t,r,n)}function O3r(e,t,r=!0,n=1/0){return lI(qge("class",e),t,r,n)}function P3r(e,t,r=!0,n=1/0){return lI(vU.tag_type(e),t,r,n)}function M3r(e){let t=e.length;for(;--t>=0;){let r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0){e.splice(t,1);continue}for(let n=r.parent;n;n=n.parent)if(e.includes(n)){e.splice(t,1);break}}return e}var kl;(function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"})(kl||(kl={}));function hvt(e,t){let r=[],n=[];if(e===t)return 0;let i=kn(e)?e:e.parent;for(;i;)r.unshift(i),i=i.parent;for(i=kn(t)?t:t.parent;i;)n.unshift(i),i=i.parent;let s=Math.min(r.length,n.length),a=0;for(;a<s&&r[a]===n[a];)a++;if(a===0)return kl.DISCONNECTED;let o=r[a-1],u=o.children,c=r[a],l=n[a];return u.indexOf(c)>u.indexOf(l)?o===t?kl.FOLLOWING|kl.CONTAINED_BY:kl.FOLLOWING:o===e?kl.PRECEDING|kl.CONTAINS:kl.PRECEDING}function vy(e){return e=e.filter((t,r,n)=>!n.includes(t,r+1)),e.sort((t,r)=>{let n=hvt(t,r);return n&kl.PRECEDING?-1:n&kl.FOLLOWING?1:0}),e}function jge(e){let t=bU(U3r,e);return t?t.name==="feed"?L3r(t):B3r(t):null}function L3r(e){var t;let r=e.children,n={type:"atom",items:db("entry",r).map(a=>{var o;let{children:u}=a,c={media:mvt(u)};Gu(c,"id","id",u),Gu(c,"title","title",u);let l=(o=bU("link",u))===null||o===void 0?void 0:o.attribs.href;l&&(c.link=l);let d=by("summary",u)||by("content",u);d&&(c.description=d);let f=by("updated",u);return f&&(c.pubDate=new Date(f)),c})};Gu(n,"id","id",r),Gu(n,"title","title",r);let i=(t=bU("link",r))===null||t===void 0?void 0:t.attribs.href;i&&(n.link=i),Gu(n,"description","subtitle",r);let s=by("updated",r);return s&&(n.updated=new Date(s)),Gu(n,"author","email",r,!0),n}function B3r(e){var t,r;let n=(r=(t=bU("channel",e.children))===null||t===void 0?void 0:t.children)!==null&&r!==void 0?r:[],i={type:e.name.substr(0,3),id:"",items:db("item",e.children).map(a=>{let{children:o}=a,u={media:mvt(o)};Gu(u,"id","guid",o),Gu(u,"title","title",o),Gu(u,"link","link",o),Gu(u,"description","description",o);let c=by("pubDate",o)||by("dc:date",o);return c&&(u.pubDate=new Date(c)),u})};Gu(i,"title","title",n),Gu(i,"link","link",n),Gu(i,"description","description",n);let s=by("lastBuildDate",n);return s&&(i.updated=new Date(s)),Gu(i,"author","managingEditor",n,!0),i}var $3r=["url","type","lang"],F3r=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function mvt(e){return db("media:content",e).map(t=>{let{attribs:r}=t,n={medium:r.medium,isDefault:!!r.isDefault};for(let i of $3r)r[i]&&(n[i]=r[i]);for(let i of F3r)r[i]&&(n[i]=parseInt(r[i],10));return r.expression&&(n.expression=r.expression),n})}function bU(e,t){return db(e,t,!0,1)[0]}function by(e,t,r=!1){return zm(db(e,t,r,1)).trim()}function Gu(e,t,r,n,i=!1){let s=by(r,n,i);s&&(e[t]=s)}function U3r(e){return e==="rss"||e==="feed"||e==="rdf:RDF"}function yvt(e,t,r){return e?e(t??e._root.children,null,void 0,r).toString():""}function q3r(e,t){return!t&&typeof e=="object"&&e!=null&&!("length"in e)&&!("type"in e)}function _vt(e,t){let r=q3r(e)?(t=e,void 0):e,n={...wO,...this===null||this===void 0?void 0:this._options,...IO(t??{})};return yvt(this,r,n)}function Avt(e){let t={...this._options,xmlMode:!0};return yvt(this,e,t)}function Sy(e){let t=e||(this?this.root():[]),r="";for(let n=0;n<t.length;n++)r+=zm(t[n]);return r}function j3r(e,t,r=typeof t=="boolean"?t:!1){if(!e||typeof e!="string")return null;typeof t=="boolean"&&(r=t);let n=this.load(e,wO,!1);return r||n("script").remove(),n.root()[0].children.slice()}function H3r(){return this(this._root)}function Hge(e,t){if(t===e)return!1;let r=t;for(;r&&r!==r.parent;)if(r=r.parent,r===e)return!0;return!1}function K3r(e,t){if(!gvt(e)||!gvt(t))return;let r=e.length,n=+t.length;for(let i=0;i<n;i++)e[r++]=t[i];return e.length=r,e}function gvt(e){if(Array.isArray(e))return!0;if(typeof e!="object"||!Object.prototype.hasOwnProperty.call(e,"length")||typeof e.length!="number"||e.length<0)return!1;for(let t=0;t<e.length;t++)if(!(t in e))return!1;return!0}var Qge={};ys(Qge,{addClass:()=>Cvt,attr:()=>z3r,data:()=>G3r,hasClass:()=>X3r,prop:()=>Q3r,removeAttr:()=>W3r,removeClass:()=>Tvt,toggleClass:()=>Nvt,val:()=>Y3r});function Mc(e){return e.cheerio!=null}function vvt(e){return e.replace(/[_.-](\w|$)/g,(t,r)=>r.toUpperCase())}function bvt(e){return e.replace(/[A-Z]/g,"-$&").toLowerCase()}function Vn(e,t){let r=e.length;for(let n=0;n<r;n++)t(e[n],n);return e}function EU(e){let t="length"in e?Array.prototype.map.call(e,n=>NO(n,!0)):[NO(e,!0)],r=new Pc(t);return t.forEach(n=>{n.parent=r}),t}var fb;(function(e){e[e.LowerA=97]="LowerA",e[e.LowerZ=122]="LowerZ",e[e.UpperA=65]="UpperA",e[e.UpperZ=90]="UpperZ",e[e.Exclamation=33]="Exclamation"})(fb||(fb={}));function OO(e){let t=e.indexOf("<");if(t<0||t>e.length-3)return!1;let r=e.charCodeAt(t+1);return(r>=fb.LowerA&&r<=fb.LowerZ||r>=fb.UpperA&&r<=fb.UpperZ||r===fb.Exclamation)&&e.includes(">",t+2)}var dI=Object.prototype.hasOwnProperty,PO=/\s+/,Kge="data-",Evt={null:null,true:!0,false:!1},zge=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,V3r=/^{[^]*}$|^\[[^]*]$/;function SU(e,t,r){var n;if(!(!e||!ot(e))){if((n=e.attribs)!==null&&n!==void 0||(e.attribs={}),!t)return e.attribs;if(dI.call(e.attribs,t))return!r&&zge.test(t)?t:e.attribs[t];if(e.name==="option"&&t==="value")return Sy(e.children);if(e.name==="input"&&(e.attribs.type==="radio"||e.attribs.type==="checkbox")&&t==="value")return"on"}}function fI(e,t,r){r===null?xvt(e,t):e.attribs[t]=`${r}`}function z3r(e,t){if(typeof e=="object"||t!==void 0){if(typeof t=="function"){if(typeof e!="string")throw new Error("Bad combination of arguments.");return Vn(this,(r,n)=>{ot(r)&&fI(r,e,t.call(r,n,r.attribs[e]))})}return Vn(this,r=>{ot(r)&&(typeof e=="object"?Object.keys(e).forEach(n=>{let i=e[n];fI(r,n,i)}):fI(r,e,t))})}return arguments.length>1?this:SU(this[0],e,this.options.xmlMode)}function Svt(e,t,r){return t in e?e[t]:!r&&zge.test(t)?SU(e,t,!1)!==void 0:SU(e,t,r)}function Vge(e,t,r,n){t in e?e[t]=r:fI(e,t,!n&&zge.test(t)?r?"":null:`${r}`)}function Q3r(e,t){var r;if(typeof e=="string"&&t===void 0){let n=this[0];if(!n||!ot(n))return;switch(e){case"style":{let i=this.css(),s=Object.keys(i);return s.forEach((a,o)=>{i[o]=a}),i.length=s.length,i}case"tagName":case"nodeName":return n.name.toUpperCase();case"href":case"src":{let i=(r=n.attribs)===null||r===void 0?void 0:r[e];return typeof URL<"u"&&(e==="href"&&(n.tagName==="a"||n.name==="link")||e==="src"&&(n.tagName==="img"||n.tagName==="iframe"||n.tagName==="audio"||n.tagName==="video"||n.tagName==="source"))&&i!==void 0&&this.options.baseURI?new URL(i,this.options.baseURI).href:i}case"innerText":return kO(n);case"textContent":return zm(n);case"outerHTML":return this.clone().wrap("<container />").parent().html();case"innerHTML":return this.html();default:return Svt(n,e,this.options.xmlMode)}}if(typeof e=="object"||t!==void 0){if(typeof t=="function"){if(typeof e=="object")throw new Error("Bad combination of arguments.");return Vn(this,(n,i)=>{ot(n)&&Vge(n,e,t.call(n,i,Svt(n,e,this.options.xmlMode)),this.options.xmlMode)})}return Vn(this,n=>{ot(n)&&(typeof e=="object"?Object.keys(e).forEach(i=>{let s=e[i];Vge(n,i,s,this.options.xmlMode)}):Vge(n,e,t,this.options.xmlMode))})}}function wvt(e,t,r){var n;let i=e;(n=i.data)!==null&&n!==void 0||(i.data={}),typeof t=="object"?Object.assign(i.data,t):typeof t=="string"&&r!==void 0&&(i.data[t]=r)}function Ivt(e,t){let r,n,i;t==null?(r=Object.keys(e.attribs).filter(s=>s.startsWith(Kge)),n=r.map(s=>vvt(s.slice(Kge.length)))):(r=[Kge+bvt(t)],n=[t]);for(let s=0;s<r.length;++s){let a=r[s],o=n[s];if(dI.call(e.attribs,a)&&!dI.call(e.data,o)){if(i=e.attribs[a],dI.call(Evt,i))i=Evt[i];else if(i===String(Number(i)))i=Number(i);else if(V3r.test(i))try{i=JSON.parse(i)}catch{}e.data[o]=i}}return t==null?e.data:i}function G3r(e,t){var r;let n=this[0];if(!n||!ot(n))return;let i=n;return(r=i.data)!==null&&r!==void 0||(i.data={}),e?typeof e=="object"||t!==void 0?(Vn(this,s=>{ot(s)&&(typeof e=="object"?wvt(s,e):wvt(s,e,t))}),this):dI.call(i.data,e)?i.data[e]:Ivt(i,e):Ivt(i)}function Y3r(e){let t=arguments.length===0,r=this[0];if(!r||!ot(r))return t?void 0:this;switch(r.name){case"textarea":return this.text(e);case"select":{let n=this.find("option:selected");if(!t){if(this.attr("multiple")==null&&typeof e=="object")return this;this.find("option").removeAttr("selected");let i=typeof e!="object"?[e]:e;for(let s=0;s<i.length;s++)this.find(`option[value="${i[s]}"]`).attr("selected","");return this}return this.attr("multiple")?n.toArray().map(i=>Sy(i.children)):n.attr("value")}case"input":case"option":return t?this.attr("value"):this.attr("value",e)}}function xvt(e,t){!e.attribs||!dI.call(e.attribs,t)||delete e.attribs[t]}function wU(e){return e?e.trim().split(PO):[]}function W3r(e){let t=wU(e);for(let r=0;r<t.length;r++)Vn(this,n=>{ot(n)&&xvt(n,t[r])});return this}function X3r(e){return this.toArray().some(t=>{let r=ot(t)&&t.attribs.class,n=-1;if(r&&e.length)for(;(n=r.indexOf(e,n+1))>-1;){let i=n+e.length;if((n===0||PO.test(r[n-1]))&&(i===r.length||PO.test(r[i])))return!0}return!1})}function Cvt(e){if(typeof e=="function")return Vn(this,(n,i)=>{if(ot(n)){let s=n.attribs.class||"";Cvt.call([n],e.call(n,i,s))}});if(!e||typeof e!="string")return this;let t=e.split(PO),r=this.length;for(let n=0;n<r;n++){let i=this[n];if(!ot(i))continue;let s=SU(i,"class",!1);if(!s)fI(i,"class",t.join(" ").trim());else{let a=` ${s} `;for(let o=0;o<t.length;o++){let u=`${t[o]} `;a.includes(` ${u}`)||(a+=u)}fI(i,"class",a.trim())}}return this}function Tvt(e){if(typeof e=="function")return Vn(this,(i,s)=>{ot(i)&&Tvt.call([i],e.call(i,s,i.attribs.class||""))});let t=wU(e),r=t.length,n=arguments.length===0;return Vn(this,i=>{if(ot(i))if(n)i.attribs.class="";else{let s=wU(i.attribs.class),a=!1;for(let o=0;o<r;o++){let u=s.indexOf(t[o]);u>=0&&(s.splice(u,1),a=!0,o--)}a&&(i.attribs.class=s.join(" "))}})}function Nvt(e,t){if(typeof e=="function")return Vn(this,(a,o)=>{ot(a)&&Nvt.call([a],e.call(a,o,a.attribs.class||"",t),t)});if(!e||typeof e!="string")return this;let r=e.split(PO),n=r.length,i=typeof t=="boolean"?t?1:-1:0,s=this.length;for(let a=0;a<s;a++){let o=this[a];if(!ot(o))continue;let u=wU(o.attribs.class);for(let c=0;c<n;c++){let l=u.indexOf(r[c]);i>=0&&l<0?u.push(r[c]):i<=0&&l>=0&&u.splice(l,1)}o.attribs.class=u.join(" ")}return this}var gye={};ys(gye,{add:()=>s6r,addBack:()=>a6r,children:()=>H$r,closest:()=>M$r,contents:()=>K$r,each:()=>V$r,end:()=>i6r,eq:()=>Z$r,filter:()=>Q$r,filterArray:()=>mye,find:()=>D$r,first:()=>X$r,get:()=>e6r,has:()=>W$r,index:()=>r6r,is:()=>G$r,last:()=>J$r,map:()=>z$r,next:()=>L$r,nextAll:()=>B$r,nextUntil:()=>$$r,not:()=>Y$r,parent:()=>k$r,parents:()=>O$r,parentsUntil:()=>P$r,prev:()=>F$r,prevAll:()=>U$r,prevUntil:()=>q$r,siblings:()=>j$r,slice:()=>n6r,toArray:()=>t6r});var Wu=Se(gI(),1);var sye=Se(Iy(),1);var Xd=Se(gI(),1),Ym=Se(Iy(),1);var nu=Se(gI(),1),Kvt=new Map([[nu.SelectorType.Universal,50],[nu.SelectorType.Tag,30],[nu.SelectorType.Attribute,1],[nu.SelectorType.Pseudo,0]]);function LO(e){return!Kvt.has(e.type)}var f$r=new Map([[nu.AttributeAction.Exists,10],[nu.AttributeAction.Equals,8],[nu.AttributeAction.Not,7],[nu.AttributeAction.Start,6],[nu.AttributeAction.End,6],[nu.AttributeAction.Any,5]]);function Yge(e){let t=e.map(Vvt);for(let r=1;r<e.length;r++){let n=t[r];if(!(n<0))for(let i=r-1;i>=0&&n<t[i];i--){let s=e[i+1];e[i+1]=e[i],e[i]=s,t[i+1]=t[i],t[i]=n}}}function Vvt(e){var t,r;let n=(t=Kvt.get(e.type))!==null&&t!==void 0?t:-1;return e.type===nu.SelectorType.Attribute?(n=(r=f$r.get(e.action))!==null&&r!==void 0?r:4,e.action===nu.AttributeAction.Equals&&e.name==="id"&&(n=9),e.ignoreCase&&(n>>=1)):e.type===nu.SelectorType.Pseudo&&(e.data?e.name==="has"||e.name==="contains"?n=0:Array.isArray(e.data)?(n=Math.min(...e.data.map(i=>Math.min(...i.map(Vvt)))),n<0&&(n=0)):n=2:n=3),n}var BO=Se(Iy(),1),p$r=/[-[\]{}()*+?.,\\^$|#\s]/g;function zvt(e){return e.replace(p$r,"\\$&")}var h$r=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function pb(e,t){return typeof e.ignoreCase=="boolean"?e.ignoreCase:e.ignoreCase==="quirks"?!!t.quirksMode:!t.xmlMode&&h$r.has(e.name)}var Qvt={equals(e,t,r){let{adapter:n}=r,{name:i}=t,{value:s}=t;return pb(t,r)?(s=s.toLowerCase(),a=>{let o=n.getAttributeValue(a,i);return o!=null&&o.length===s.length&&o.toLowerCase()===s&&e(a)}):a=>n.getAttributeValue(a,i)===s&&e(a)},hyphen(e,t,r){let{adapter:n}=r,{name:i}=t,{value:s}=t,a=s.length;return pb(t,r)?(s=s.toLowerCase(),function(u){let c=n.getAttributeValue(u,i);return c!=null&&(c.length===a||c.charAt(a)==="-")&&c.substr(0,a).toLowerCase()===s&&e(u)}):function(u){let c=n.getAttributeValue(u,i);return c!=null&&(c.length===a||c.charAt(a)==="-")&&c.substr(0,a)===s&&e(u)}},element(e,t,r){let{adapter:n}=r,{name:i,value:s}=t;if(/\s/.test(s))return BO.default.falseFunc;let a=new RegExp(`(?:^|\\s)${zvt(s)}(?:$|\\s)`,pb(t,r)?"i":"");return function(u){let c=n.getAttributeValue(u,i);return c!=null&&c.length>=s.length&&a.test(c)&&e(u)}},exists(e,{name:t},{adapter:r}){return n=>r.hasAttrib(n,t)&&e(n)},start(e,t,r){let{adapter:n}=r,{name:i}=t,{value:s}=t,a=s.length;return a===0?BO.default.falseFunc:pb(t,r)?(s=s.toLowerCase(),o=>{let u=n.getAttributeValue(o,i);return u!=null&&u.length>=a&&u.substr(0,a).toLowerCase()===s&&e(o)}):o=>{var u;return!!(!((u=n.getAttributeValue(o,i))===null||u===void 0)&&u.startsWith(s))&&e(o)}},end(e,t,r){let{adapter:n}=r,{name:i}=t,{value:s}=t,a=-s.length;return a===0?BO.default.falseFunc:pb(t,r)?(s=s.toLowerCase(),o=>{var u;return((u=n.getAttributeValue(o,i))===null||u===void 0?void 0:u.substr(a).toLowerCase())===s&&e(o)}):o=>{var u;return!!(!((u=n.getAttributeValue(o,i))===null||u===void 0)&&u.endsWith(s))&&e(o)}},any(e,t,r){let{adapter:n}=r,{name:i,value:s}=t;if(s==="")return BO.default.falseFunc;if(pb(t,r)){let a=new RegExp(zvt(s),"i");return function(u){let c=n.getAttributeValue(u,i);return c!=null&&c.length>=s.length&&a.test(c)&&e(u)}}return a=>{var o;return!!(!((o=n.getAttributeValue(a,i))===null||o===void 0)&&o.includes(s))&&e(a)}},not(e,t,r){let{adapter:n}=r,{name:i}=t,{value:s}=t;return s===""?a=>!!n.getAttributeValue(a,i)&&e(a):pb(t,r)?(s=s.toLowerCase(),a=>{let o=n.getAttributeValue(a,i);return(o==null||o.length!==s.length||o.toLowerCase()!==s)&&e(a)}):a=>n.getAttributeValue(a,i)!==s&&e(a)}};var Xvt=Se(gI(),1);var m$r=new Set([9,10,12,13,32]),Gvt=48,g$r=57;function Yvt(e){if(e=e.trim().toLowerCase(),e==="even")return[2,0];if(e==="odd")return[2,1];let t=0,r=0,n=s(),i=a();if(t<e.length&&e.charAt(t)==="n"&&(t++,r=n*(i??1),o(),t<e.length?(n=s(),o(),i=a()):n=i=0),i===null||t<e.length)throw new Error(`n-th rule couldn't be parsed ('${e}')`);return[r,n*i];function s(){return e.charAt(t)==="-"?(t++,-1):(e.charAt(t)==="+"&&t++,1)}function a(){let u=t,c=0;for(;t<e.length&&e.charCodeAt(t)>=Gvt&&e.charCodeAt(t)<=g$r;)c=c*10+(e.charCodeAt(t)-Gvt),t++;return t===u?null:c}function o(){for(;t<e.length&&m$r.has(e.charCodeAt(t));)t++}}var Wge=Se(Iy(),1);function Wvt(e){let t=e[0],r=e[1]-1;if(r<0&&t<=0)return Wge.default.falseFunc;if(t===-1)return s=>s<=r;if(t===0)return s=>s===r;if(t===1)return r<0?Wge.default.trueFunc:s=>s>=r;let n=Math.abs(t),i=(r%n+n)%n;return t>1?s=>s>=r&&s%n===i:s=>s<=r&&s%n===i}function yI(e){return Wvt(Yvt(e))}var Yu=Se(Iy(),1);function CU(e,t){return r=>{let n=t.getParent(r);return n!=null&&t.isTag(n)&&e(r)}}var _I={contains(e,t,{adapter:r}){return function(i){return e(i)&&r.getText(i).includes(t)}},icontains(e,t,{adapter:r}){let n=t.toLowerCase();return function(s){return e(s)&&r.getText(s).toLowerCase().includes(n)}},"nth-child"(e,t,{adapter:r,equals:n}){let i=yI(t);return i===Yu.default.falseFunc?Yu.default.falseFunc:i===Yu.default.trueFunc?CU(e,r):function(a){let o=r.getSiblings(a),u=0;for(let c=0;c<o.length&&!n(a,o[c]);c++)r.isTag(o[c])&&u++;return i(u)&&e(a)}},"nth-last-child"(e,t,{adapter:r,equals:n}){let i=yI(t);return i===Yu.default.falseFunc?Yu.default.falseFunc:i===Yu.default.trueFunc?CU(e,r):function(a){let o=r.getSiblings(a),u=0;for(let c=o.length-1;c>=0&&!n(a,o[c]);c--)r.isTag(o[c])&&u++;return i(u)&&e(a)}},"nth-of-type"(e,t,{adapter:r,equals:n}){let i=yI(t);return i===Yu.default.falseFunc?Yu.default.falseFunc:i===Yu.default.trueFunc?CU(e,r):function(a){let o=r.getSiblings(a),u=0;for(let c=0;c<o.length;c++){let l=o[c];if(n(a,l))break;r.isTag(l)&&r.getName(l)===r.getName(a)&&u++}return i(u)&&e(a)}},"nth-last-of-type"(e,t,{adapter:r,equals:n}){let i=yI(t);return i===Yu.default.falseFunc?Yu.default.falseFunc:i===Yu.default.trueFunc?CU(e,r):function(a){let o=r.getSiblings(a),u=0;for(let c=o.length-1;c>=0;c--){let l=o[c];if(n(a,l))break;r.isTag(l)&&r.getName(l)===r.getName(a)&&u++}return i(u)&&e(a)}},root(e,t,{adapter:r}){return n=>{let i=r.getParent(n);return(i==null||!r.isTag(i))&&e(n)}},scope(e,t,r,n){let{equals:i}=r;return!n||n.length===0?_I.root(e,t,r):n.length===1?s=>i(n[0],s)&&e(s):s=>n.includes(s)&&e(s)},hover:Xge("isHovered"),visited:Xge("isVisited"),active:Xge("isActive")};function Xge(e){return function(r,n,{adapter:i}){let s=i[e];return typeof s!="function"?Yu.default.falseFunc:function(o){return s(o)&&r(o)}}}var $O={empty(e,{adapter:t}){return!t.getChildren(e).some(r=>t.isTag(r)||t.getText(r)!=="")},"first-child"(e,{adapter:t,equals:r}){if(t.prevElementSibling)return t.prevElementSibling(e)==null;let n=t.getSiblings(e).find(i=>t.isTag(i));return n!=null&&r(e,n)},"last-child"(e,{adapter:t,equals:r}){let n=t.getSiblings(e);for(let i=n.length-1;i>=0;i--){if(r(e,n[i]))return!0;if(t.isTag(n[i]))break}return!1},"first-of-type"(e,{adapter:t,equals:r}){let n=t.getSiblings(e),i=t.getName(e);for(let s=0;s<n.length;s++){let a=n[s];if(r(e,a))return!0;if(t.isTag(a)&&t.getName(a)===i)break}return!1},"last-of-type"(e,{adapter:t,equals:r}){let n=t.getSiblings(e),i=t.getName(e);for(let s=n.length-1;s>=0;s--){let a=n[s];if(r(e,a))return!0;if(t.isTag(a)&&t.getName(a)===i)break}return!1},"only-of-type"(e,{adapter:t,equals:r}){let n=t.getName(e);return t.getSiblings(e).every(i=>r(e,i)||!t.isTag(i)||t.getName(i)!==n)},"only-child"(e,{adapter:t,equals:r}){return t.getSiblings(e).every(n=>r(e,n)||!t.isTag(n))}};function Jge(e,t,r,n){if(r===null){if(e.length>n)throw new Error(`Pseudo-class :${t} requires an argument`)}else if(e.length===n)throw new Error(`Pseudo-class :${t} doesn't have any arguments`)}var TU={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:`:is(
:is(button, input, select, textarea, optgroup, option)[disabled],
optgroup[disabled] > option,
fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)
)`,enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"};var Ol=Se(Iy(),1);var tye={};function rye(e,t){return e===Ol.default.falseFunc?Ol.default.falseFunc:r=>t.isTag(r)&&e(r)}function nye(e,t){let r=t.getSiblings(e);if(r.length<=1)return[];let n=r.indexOf(e);return n<0||n===r.length-1?[]:r.slice(n+1).filter(t.isTag)}function eye(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}var Zge=(e,t,r,n,i)=>{let s=i(t,eye(r),n);return s===Ol.default.trueFunc?e:s===Ol.default.falseFunc?Ol.default.falseFunc:a=>s(a)&&e(a)},NU={is:Zge,matches:Zge,where:Zge,not(e,t,r,n,i){let s=i(t,eye(r),n);return s===Ol.default.falseFunc?e:s===Ol.default.trueFunc?Ol.default.falseFunc:a=>!s(a)&&e(a)},has(e,t,r,n,i){let{adapter:s}=r,a=eye(r);a.relativeSelector=!0;let o=t.some(l=>l.some(LO))?[tye]:void 0,u=i(t,a,o);if(u===Ol.default.falseFunc)return Ol.default.falseFunc;let c=rye(u,s);if(o&&u!==Ol.default.trueFunc){let{shouldTestNextSiblings:l=!1}=u;return d=>{if(!e(d))return!1;o[0]=d;let f=s.getChildren(d),p=l?[...f,...nye(d,s)]:f;return s.existsOne(c,p)}}return l=>e(l)&&s.existsOne(c,s.getChildren(l))}};function Jvt(e,t,r,n,i){var s;let{name:a,data:o}=t;if(Array.isArray(o)){if(!(a in NU))throw new Error(`Unknown pseudo-class :${a}(${o})`);return NU[a](e,o,r,n,i)}let u=(s=r.pseudos)===null||s===void 0?void 0:s[a],c=typeof u=="string"?u:TU[a];if(typeof c=="string"){if(o!=null)throw new Error(`Pseudo ${a} doesn't have any arguments`);let l=(0,Xvt.parse)(c);return NU.is(e,l,r,n,i)}if(typeof u=="function")return Jge(u,a,o,1),l=>u(l,o)&&e(l);if(a in _I)return _I[a](e,o,r,n);if(a in $O){let l=$O[a];return Jge(l,a,o,2),d=>l(d,r,o)&&e(d)}throw new Error(`Unknown pseudo-class :${a}`)}var Pl=Se(gI(),1);function iye(e,t){let r=t.getParent(e);return r&&t.isTag(r)?r:null}function Zvt(e,t,r,n,i){let{adapter:s,equals:a}=r;switch(t.type){case Pl.SelectorType.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case Pl.SelectorType.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case Pl.SelectorType.Attribute:{if(t.namespace!=null)throw new Error("Namespaced attributes are not yet supported by css-select");return(!r.xmlMode||r.lowerCaseAttributeNames)&&(t.name=t.name.toLowerCase()),Qvt[t.action](e,t,r)}case Pl.SelectorType.Pseudo:return Jvt(e,t,r,n,i);case Pl.SelectorType.Tag:{if(t.namespace!=null)throw new Error("Namespaced tag names are not yet supported by css-select");let{name:o}=t;return(!r.xmlMode||r.lowerCaseTags)&&(o=o.toLowerCase()),function(c){return s.getName(c)===o&&e(c)}}case Pl.SelectorType.Descendant:{if(r.cacheResults===!1||typeof WeakSet>"u")return function(c){let l=c;for(;l=iye(l,s);)if(e(l))return!0;return!1};let o=new WeakSet;return function(c){let l=c;for(;l=iye(l,s);)if(!o.has(l)){if(s.isTag(l)&&e(l))return!0;o.add(l)}return!1}}case"_flexibleDescendant":return function(u){let c=u;do if(e(c))return!0;while(c=iye(c,s));return!1};case Pl.SelectorType.Parent:return function(u){return s.getChildren(u).some(c=>s.isTag(c)&&e(c))};case Pl.SelectorType.Child:return function(u){let c=s.getParent(u);return c!=null&&s.isTag(c)&&e(c)};case Pl.SelectorType.Sibling:return function(u){let c=s.getSiblings(u);for(let l=0;l<c.length;l++){let d=c[l];if(a(u,d))break;if(s.isTag(d)&&e(d))return!0}return!1};case Pl.SelectorType.Adjacent:return s.prevElementSibling?function(u){let c=s.prevElementSibling(u);return c!=null&&e(c)}:function(u){let c=s.getSiblings(u),l;for(let d=0;d<c.length;d++){let f=c[d];if(a(u,f))break;s.isTag(f)&&(l=f)}return!!l&&e(l)};case Pl.SelectorType.Universal:{if(t.namespace!=null&&t.namespace!=="*")throw new Error("Namespaced universal selectors are not yet supported by css-select");return e}}}function ebt(e,t,r){let n=RU(e,t,r);return rye(n,t.adapter)}function RU(e,t,r){let n=typeof e=="string"?(0,Xd.parse)(e):e;return DU(n,t,r)}function tbt(e){return e.type===Xd.SelectorType.Pseudo&&(e.name==="scope"||Array.isArray(e.data)&&e.data.some(t=>t.some(tbt)))}var y$r={type:Xd.SelectorType.Descendant},_$r={type:"_flexibleDescendant"},A$r={type:Xd.SelectorType.Pseudo,name:"scope",data:null};function v$r(e,{adapter:t},r){let n=!!r?.every(i=>{let s=t.isTag(i)&&t.getParent(i);return i===tye||s&&t.isTag(s)});for(let i of e){if(!(i.length>0&&LO(i[0])&&i[0].type!==Xd.SelectorType.Descendant))if(n&&!i.some(tbt))i.unshift(y$r);else continue;i.unshift(A$r)}}function DU(e,t,r){var n;e.forEach(Yge),r=(n=t.context)!==null&&n!==void 0?n:r;let i=Array.isArray(r),s=r&&(Array.isArray(r)?r:[r]);if(t.relativeSelector!==!1)v$r(e,t,s);else if(e.some(u=>u.length>0&&LO(u[0])))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let a=!1,o=e.map(u=>{if(u.length>=2){let[c,l]=u;c.type!==Xd.SelectorType.Pseudo||c.name!=="scope"||(i&&l.type===Xd.SelectorType.Descendant?u[1]=_$r:(l.type===Xd.SelectorType.Adjacent||l.type===Xd.SelectorType.Sibling)&&(a=!0))}return b$r(u,t,s)}).reduce(E$r,Ym.default.falseFunc);return o.shouldTestNextSiblings=a,o}function b$r(e,t,r){var n;return e.reduce((i,s)=>i===Ym.default.falseFunc?Ym.default.falseFunc:Zvt(i,s,t,r,DU),(n=t.rootFunc)!==null&&n!==void 0?n:Ym.default.trueFunc)}function E$r(e,t){return t===Ym.default.falseFunc||e===Ym.default.trueFunc?e:e===Ym.default.falseFunc||t===Ym.default.trueFunc?t:function(n){return e(n)||t(n)}}var rbt=(e,t)=>e===t,S$r={adapter:Ey,equals:rbt};function nbt(e){var t,r,n,i;let s=e??S$r;return(t=s.adapter)!==null&&t!==void 0||(s.adapter=Ey),(r=s.equals)!==null&&r!==void 0||(s.equals=(i=(n=s.adapter)===null||n===void 0?void 0:n.equals)!==null&&i!==void 0?i:rbt),s}function aye(e){return function(r,n,i){let s=nbt(n);return e(r,s,i)}}var gXn=aye(ebt),yXn=aye(RU),kU=aye(DU);function ibt(e){return function(r,n,i){let s=nbt(i);typeof r!="function"&&(r=RU(r,s,n));let a=OU(n,s.adapter,r.shouldTestNextSiblings);return e(r,a,s)}}function OU(e,t,r=!1){return r&&(e=w$r(e,t)),Array.isArray(e)?t.removeSubsets(e):t.getChildren(e)}function w$r(e,t){let r=Array.isArray(e)?e.slice(0):[e],n=r.length;for(let i=0;i<n;i++){let s=nye(r[i],t);r.push(...s)}return r}var _Xn=ibt((e,t,r)=>e===sye.default.falseFunc||!t||t.length===0?[]:r.adapter.findAll(e,t)),AXn=ibt((e,t,r)=>e===sye.default.falseFunc||!t||t.length===0?null:r.adapter.findOne(e,t));var MU=Se(Iy(),1);var I$r=new Set(["first","last","eq","gt","nth","lt","even","odd"]);function AI(e){return e.type!=="pseudo"?!1:I$r.has(e.name)?!0:e.name==="not"&&Array.isArray(e.data)?e.data.some(t=>t.some(AI)):!1}function sbt(e,t,r){let n=t!=null?parseInt(t,10):NaN;switch(e){case"first":return 1;case"nth":case"eq":return isFinite(n)?n>=0?n+1:1/0:0;case"lt":return isFinite(n)?n>=0?Math.min(n,r):1/0:0;case"gt":return isFinite(n)?1/0:0;case"odd":return 2*r;case"even":return 2*r-1;case"last":case"not":return 1/0}}function abt(e){for(;e.parent;)e=e.parent;return e}function PU(e){let t=[],r=[];for(let n of e)n.some(AI)?t.push(n):r.push(n);return[r,t]}var x$r={type:Wu.SelectorType.Universal,namespace:null},C$r={type:Wu.SelectorType.Pseudo,name:"scope",data:null};function cye(e,t,r={}){return lye([e],t,r)}function lye(e,t,r={}){if(typeof t=="function")return e.some(t);let[n,i]=PU((0,Wu.parse)(t));return n.length>0&&e.some(kU(n,r))||i.some(s=>ubt(s,e,r).length>0)}function T$r(e,t,r,n){let i=typeof r=="string"?parseInt(r,10):NaN;switch(e){case"first":case"lt":return t;case"last":return t.length>0?[t[t.length-1]]:t;case"nth":case"eq":return isFinite(i)&&Math.abs(i)<t.length?[i<0?t[t.length+i]:t[i]]:[];case"gt":return isFinite(i)?t.slice(i+1):[];case"even":return t.filter((s,a)=>a%2===0);case"odd":return t.filter((s,a)=>a%2===1);case"not":{let s=new Set(obt(r,t,n));return t.filter(a=>!s.has(a))}}}function dye(e,t,r={}){return obt((0,Wu.parse)(e),t,r)}function obt(e,t,r){if(t.length===0)return[];let[n,i]=PU(e),s;if(n.length){let a=uye(t,n,r);if(i.length===0)return a;a.length&&(s=new Set(a))}for(let a=0;a<i.length&&s?.size!==t.length;a++){let o=i[a];if((s?t.filter(l=>ot(l)&&!s.has(l)):t).length===0)break;let c=ubt(o,t,r);if(c.length)if(s)c.forEach(l=>s.add(l));else{if(a===i.length-1)return c;s=new Set(c)}}return typeof s<"u"?s.size===t.length?t:t.filter(a=>s.has(a)):[]}function ubt(e,t,r){var n;if(e.some(Wu.isTraversal)){let i=(n=r.root)!==null&&n!==void 0?n:abt(t[0]),s={...r,context:t,relativeSelector:!1};return e.push(C$r),LU(i,e,s,!0,t.length)}return LU(t,e,r,!1,t.length)}function cbt(e,t,r={},n=1/0){if(typeof e=="function")return lbt(t,e);let[i,s]=PU((0,Wu.parse)(e)),a=s.map(o=>LU(t,o,r,!0,n));return i.length&&a.push(oye(t,i,r,n)),a.length===0?[]:a.length===1?a[0]:vy(a.reduce((o,u)=>[...o,...u]))}function LU(e,t,r,n,i){let s=t.findIndex(AI),a=t.slice(0,s),o=t[s],u=t.length-1===s?i:1/0,c=sbt(o.name,o.data,u);if(c===0)return[];let d=(a.length===0&&!Array.isArray(e)?cI(e).filter(ot):a.length===0?(Array.isArray(e)?e:[e]).filter(ot):n||a.some(Wu.isTraversal)?oye(e,[a],r,c):uye(e,[a],r)).slice(0,c),f=T$r(o.name,d,o.data,r);if(f.length===0||t.length===s+1)return f;let p=t.slice(s+1),h=p.some(Wu.isTraversal);if(h){if((0,Wu.isTraversal)(p[0])){let{type:m}=p[0];(m===Wu.SelectorType.Sibling||m===Wu.SelectorType.Adjacent)&&(f=OU(f,Ey,!0)),p.unshift(x$r)}r={...r,relativeSelector:!1,rootFunc:m=>f.includes(m)}}else r.rootFunc&&r.rootFunc!==MU.trueFunc&&(r={...r,rootFunc:MU.trueFunc});return p.some(AI)?LU(f,p,r,!1,i):h?oye(f,[p],r,i):uye(f,[p],r)}function oye(e,t,r,n){let i=kU(t,r,e);return lbt(e,i,n)}function lbt(e,t,r=1/0){let n=OU(e,Ey,t.shouldTestNextSiblings);return _U(i=>ot(i)&&t(i),n,!0,r)}function uye(e,t,r){let n=(Array.isArray(e)?e:[e]).filter(ot);if(n.length===0)return n;let i=kU(t,r);return i===MU.trueFunc?n:n.filter(i)}var R$r=/^\s*[~+]/;function D$r(e){var t;if(!e)return this._make([]);let r=this.toArray();if(typeof e!="string"){let s=Mc(e)?e.toArray():[e];return this._make(s.filter(a=>r.some(o=>Hge(o,a))))}let n=R$r.test(e)?r:this.children().toArray(),i={context:r,root:(t=this._root)===null||t===void 0?void 0:t[0],xmlMode:this.options.xmlMode,lowerCaseTags:this.options.lowerCaseTags,lowerCaseAttributeNames:this.options.lowerCaseAttributeNames,pseudos:this.options.pseudos,quirksMode:this.options.quirksMode};return this._make(cbt(e,n,i))}function fye(e){return function(t,...r){return function(n){var i;let s=e(t,this);return n&&(s=mye(s,n,this.options.xmlMode,(i=this._root)===null||i===void 0?void 0:i[0])),this._make(this.length>1&&s.length>1?r.reduce((a,o)=>o(a),s):s)}}}var FO=fye((e,t)=>{let r=[];for(let n=0;n<t.length;n++){let i=e(t[n]);r.push(i)}return new Array().concat(...r)}),pye=fye((e,t)=>{let r=[];for(let n=0;n<t.length;n++){let i=e(t[n]);i!==null&&r.push(i)}return r});function hye(e,...t){let r=null,n=fye((i,s)=>{let a=[];return Vn(s,o=>{for(let u;(u=i(o))&&!r?.(u,a.length);o=u)a.push(u)}),a})(e,...t);return function(i,s){r=typeof i=="string"?o=>cye(o,i,this.options):i?UO(i):null;let a=n.call(this,s);return r=null,a}}function vI(e){return Array.from(new Set(e))}var k$r=pye(({parent:e})=>e&&!Wd(e)?e:null,vI),O$r=FO(e=>{let t=[];for(;e.parent&&!Wd(e.parent);)t.push(e.parent),e=e.parent;return t},vy,e=>e.reverse()),P$r=hye(({parent:e})=>e&&!Wd(e)?e:null,vy,e=>e.reverse());function M$r(e){var t;let r=[];if(!e)return this._make(r);let n={xmlMode:this.options.xmlMode,root:(t=this._root)===null||t===void 0?void 0:t[0]},i=typeof e=="string"?s=>cye(s,e,n):UO(e);return Vn(this,s=>{for(;s&&ot(s);){if(i(s,0)){r.includes(s)||r.push(s);break}s=s.parent}}),this._make(r)}var L$r=pye(e=>gU(e)),B$r=FO(e=>{let t=[];for(;e.next;)e=e.next,ot(e)&&t.push(e);return t},vI),$$r=hye(e=>gU(e),vI),F$r=pye(e=>yU(e)),U$r=FO(e=>{let t=[];for(;e.prev;)e=e.prev,ot(e)&&t.push(e);return t},vI),q$r=hye(e=>yU(e),vI),j$r=FO(e=>Uge(e).filter(t=>ot(t)&&t!==e),vy),H$r=FO(e=>cI(e).filter(ot),vI);function K$r(){let e=this.toArray().reduce((t,r)=>kn(r)?t.concat(r.children):t,[]);return this._make(e)}function V$r(e){let t=0,r=this.length;for(;t<r&&e.call(this[t],t,this[t])!==!1;)++t;return this}function z$r(e){let t=[];for(let r=0;r<this.length;r++){let n=this[r],i=e.call(n,r,n);i!=null&&(t=t.concat(i))}return this._make(t)}function UO(e){return typeof e=="function"?(t,r)=>e.call(t,r,t):Mc(e)?t=>Array.prototype.includes.call(e,t):function(t){return e===t}}function Q$r(e){var t;return this._make(mye(this.toArray(),e,this.options.xmlMode,(t=this._root)===null||t===void 0?void 0:t[0]))}function mye(e,t,r,n){return typeof t=="string"?dye(t,e,{xmlMode:r,root:n}):e.filter(UO(t))}function G$r(e){let t=this.toArray();return typeof e=="string"?lye(t.filter(ot),e,this.options):e?t.some(UO(e)):!1}function Y$r(e){let t=this.toArray();if(typeof e=="string"){let r=new Set(dye(e,t,this.options));t=t.filter(n=>!r.has(n))}else{let r=UO(e);t=t.filter((n,i)=>!r(n,i))}return this._make(t)}function W$r(e){return this.filter(typeof e=="string"?`:has(${e})`:(t,r)=>this._make(r).find(e).length>0)}function X$r(){return this.length>1?this._make(this[0]):this}function J$r(){return this.length>0?this._make(this[this.length-1]):this}function Z$r(e){var t;return e=+e,e===0&&this.length<=1?this:(e<0&&(e=this.length+e),this._make((t=this[e])!==null&&t!==void 0?t:[]))}function e6r(e){return e==null?this.toArray():this[e<0?this.length+e:e]}function t6r(){return Array.prototype.slice.call(this)}function r6r(e){let t,r;return e==null?(t=this.parent().children(),r=this[0]):typeof e=="string"?(t=this._make(e),r=this[0]):(t=this,r=Mc(e)?e[0]:e),Array.prototype.indexOf.call(t,r)}function n6r(e,t){return this._make(Array.prototype.slice.call(this,e,t))}function i6r(){var e;return(e=this.prevObject)!==null&&e!==void 0?e:this._make([])}function s6r(e,t){let r=this._make(e,t),n=vy([...this.get(),...r.get()]);return this._make(n)}function a6r(e){return this.prevObject?this.add(e?this.prevObject.filter(e):this.prevObject):this}var yye={};ys(yye,{_makeDomArray:()=>o6r,after:()=>g6r,append:()=>l6r,appendTo:()=>u6r,before:()=>_6r,clone:()=>x6r,empty:()=>E6r,html:()=>S6r,insertAfter:()=>y6r,insertBefore:()=>A6r,prepend:()=>d6r,prependTo:()=>c6r,remove:()=>v6r,replaceWith:()=>b6r,text:()=>I6r,toString:()=>w6r,unwrap:()=>h6r,wrap:()=>f6r,wrapAll:()=>m6r,wrapInner:()=>p6r});function dbt(e){return function(r,n,i,s){if(typeof Buffer<"u"&&Buffer.isBuffer(r)&&(r=r.toString()),typeof r=="string")return e(r,n,i,s);let a=r;if(!Array.isArray(a)&&Wd(a))return a;let o=new Pc([]);return xy(a,o),o}}function xy(e,t){let r=Array.isArray(e)?e:[e];t?t.children=r:t=null;for(let n=0;n<r.length;n++){let i=r[n];i.parent&&i.parent.children!==r&&Qm(i),t?(i.prev=r[n-1]||null,i.next=r[n+1]||null):i.prev=i.next=null,i.parent=t}return t}function o6r(e,t){return e==null?[]:Mc(e)?t?EU(e.get()):e.get():Array.isArray(e)?e.reduce((r,n)=>r.concat(this._makeDomArray(n,t)),[]):typeof e=="string"?this._parse(e,this.options,!1,null).children:t?EU([e]):[e]}function fbt(e){return function(...t){let r=this.length-1;return Vn(this,(n,i)=>{if(!kn(n))return;let s=typeof t[0]=="function"?t[0].call(n,i,this._render(n.children)):t,a=this._makeDomArray(s,i<r);e(a,n.children,n)})}}function Cy(e,t,r,n,i){var s,a;let o=[t,r,...n],u=t===0?null:e[t-1],c=t+r>=e.length?null:e[t+r];for(let l=0;l<n.length;++l){let d=n[l],f=d.parent;if(f){let h=f.children.indexOf(d);h>-1&&(f.children.splice(h,1),i===f&&t>h&&o[0]--)}d.parent=i,d.prev&&(d.prev.next=(s=d.next)!==null&&s!==void 0?s:null),d.next&&(d.next.prev=(a=d.prev)!==null&&a!==void 0?a:null),d.prev=l===0?u:n[l-1],d.next=l===n.length-1?c:n[l+1]}return u&&(u.next=n[0]),c&&(c.prev=n[n.length-1]),e.splice(...o)}function u6r(e){return(Mc(e)?e:this._make(e)).append(this),this}function c6r(e){return(Mc(e)?e:this._make(e)).prepend(this),this}var l6r=fbt((e,t,r)=>{Cy(t,t.length,0,e,r)}),d6r=fbt((e,t,r)=>{Cy(t,0,0,e,r)});function pbt(e){return function(t){let r=this.length-1,n=this.parents().last();for(let i=0;i<this.length;i++){let s=this[i],a=typeof t=="function"?t.call(s,i,s):typeof t=="string"&&!OO(t)?n.find(t).clone():t,[o]=this._makeDomArray(a,i<r);if(!o||!kn(o))continue;let u=o,c=0;for(;c<u.children.length;){let l=u.children[c];ot(l)?(u=l,c=0):c++}e(s,u,[o])}return this}}var f6r=pbt((e,t,r)=>{let{parent:n}=e;if(!n)return;let i=n.children,s=i.indexOf(e);xy([e],t),Cy(i,s,0,r,n)}),p6r=pbt((e,t,r)=>{kn(e)&&(xy(e.children,t),xy(r,e))});function h6r(e){return this.parent(e).not("body").each((t,r)=>{this._make(r).replaceWith(r.children)}),this}function m6r(e){let t=this[0];if(t){let r=this._make(typeof e=="function"?e.call(t,0,t):e).insertBefore(t),n;for(let s=0;s<r.length;s++)r[s].type==="tag"&&(n=r[s]);let i=0;for(;n&&i<n.children.length;){let s=n.children[i];s.type==="tag"?(n=s,i=0):i++}n&&this._make(n).append(this)}return this}function g6r(...e){let t=this.length-1;return Vn(this,(r,n)=>{let{parent:i}=r;if(!kn(r)||!i)return;let s=i.children,a=s.indexOf(r);if(a<0)return;let o=typeof e[0]=="function"?e[0].call(r,n,this._render(r.children)):e,u=this._makeDomArray(o,n<t);Cy(s,a+1,0,u,i)})}function y6r(e){typeof e=="string"&&(e=this._make(e)),this.remove();let t=[];return this._makeDomArray(e).forEach(r=>{let n=this.clone().toArray(),{parent:i}=r;if(!i)return;let s=i.children,a=s.indexOf(r);a<0||(Cy(s,a+1,0,n,i),t.push(...n))}),this._make(t)}function _6r(...e){let t=this.length-1;return Vn(this,(r,n)=>{let{parent:i}=r;if(!kn(r)||!i)return;let s=i.children,a=s.indexOf(r);if(a<0)return;let o=typeof e[0]=="function"?e[0].call(r,n,this._render(r.children)):e,u=this._makeDomArray(o,n<t);Cy(s,a,0,u,i)})}function A6r(e){let t=this._make(e);this.remove();let r=[];return Vn(t,n=>{let i=this.clone().toArray(),{parent:s}=n;if(!s)return;let a=s.children,o=a.indexOf(n);o<0||(Cy(a,o,0,i,s),r.push(...i))}),this._make(r)}function v6r(e){let t=e?this.filter(e):this;return Vn(t,r=>{Qm(r),r.prev=r.next=r.parent=null}),this}function b6r(e){return Vn(this,(t,r)=>{let{parent:n}=t;if(!n)return;let i=n.children,s=typeof e=="function"?e.call(t,r,t):e,a=this._makeDomArray(s);xy(a,null);let o=i.indexOf(t);Cy(i,o,1,a,n),a.includes(t)||(t.parent=t.prev=t.next=null)})}function E6r(){return Vn(this,e=>{kn(e)&&(e.children.forEach(t=>{t.next=t.prev=t.parent=null}),e.children.length=0)})}function S6r(e){if(e===void 0){let t=this[0];return!t||!kn(t)?null:this._render(t.children)}return Vn(this,t=>{if(!kn(t))return;t.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=Mc(e)?e.toArray():this._parse(`${e}`,this.options,!1,t).children;xy(r,t)})}function w6r(){return this._render(this)}function I6r(e){return e===void 0?Sy(this):typeof e=="function"?Vn(this,(t,r)=>this._make(t).text(e.call(t,r,Sy([t])))):Vn(this,t=>{if(!kn(t))return;t.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=new Dp(`${e}`);xy(r,t)})}function x6r(){return this._make(EU(this.get()))}var _ye={};ys(_ye,{css:()=>C6r});function C6r(e,t){if(e!=null&&t!=null||typeof e=="object"&&!Array.isArray(e))return Vn(this,(r,n)=>{ot(r)&&hbt(r,e,t,n)});if(this.length!==0)return mbt(this[0],e)}function hbt(e,t,r,n){if(typeof t=="string"){let i=mbt(e),s=typeof r=="function"?r.call(e,n,i[t]):r;s===""?delete i[t]:s!=null&&(i[t]=s),e.attribs.style=T6r(i)}else typeof t=="object"&&Object.keys(t).forEach((i,s)=>{hbt(e,i,t[i],s)})}function mbt(e,t){if(!e||!ot(e))return;let r=N6r(e.attribs.style);if(typeof t=="string")return r[t];if(Array.isArray(t)){let n={};return t.forEach(i=>{r[i]!=null&&(n[i]=r[i])}),n}return r}function T6r(e){return Object.keys(e).reduce((t,r)=>`${t}${t?" ":""}${r}: ${e[r]};`,"")}function N6r(e){if(e=(e||"").trim(),!e)return{};let t={},r;for(let n of e.split(";")){let i=n.indexOf(":");if(i<1||i===n.length-1){let s=n.trimEnd();s.length>0&&r!==void 0&&(t[r]+=`;${s}`)}else r=n.slice(0,i).trim(),t[r]=n.slice(i+1).trim()}return t}var Aye={};ys(Aye,{serialize:()=>D6r,serializeArray:()=>k6r});var gbt="input,select,textarea,keygen",R6r=/%20/g,ybt=/\r?\n/g;function D6r(){return this.serializeArray().map(r=>`${encodeURIComponent(r.name)}=${encodeURIComponent(r.value)}`).join("&").replace(R6r,"+")}function k6r(){return this.map((e,t)=>{let r=this._make(t);return ot(t)&&t.name==="form"?r.find(gbt).toArray():r.filter(gbt).toArray()}).filter('[name!=""]:enabled:not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map((e,t)=>{var r;let n=this._make(t),i=n.attr("name"),s=(r=n.val())!==null&&r!==void 0?r:"";return Array.isArray(s)?s.map(a=>({name:i,value:a.replace(ybt,`\r
`)})):{name:i,value:s.replace(ybt,`\r
`)}}).toArray()}var Ty=class{constructor(t,r,n){if(this.length=0,this.options=n,this._root=r,t){for(let i=0;i<t.length;i++)this[i]=t[i];this.length=t.length}}};Ty.prototype.cheerio="[cheerio object]";Ty.prototype.splice=Array.prototype.splice;Ty.prototype[Symbol.iterator]=Array.prototype[Symbol.iterator];Object.assign(Ty.prototype,Qge,gye,yye,_ye,Aye);function _bt(e,t){return function r(n,i,s=!0){if(n==null)throw new Error("cheerio.load() expects a string");let a={...wO,...IO(i)},o=e(n,a,s,null);class u extends Ty{_make(d,f){let p=c(d,f);return p.prevObject=this,p}_parse(d,f,p,h){return e(d,f,p,h)}_render(d){return t(d,this.options)}}function c(l,d,f=o,p){if(l&&Mc(l))return l;let h={...a,...IO(p)},m=typeof f=="string"?[e(f,h,!1,null)]:"length"in f?f:[f],y=Mc(m)?m:new u(m,null,h);if(y._root=y,!l)return new u(void 0,y,h);let g=typeof l=="string"&&OO(l)?e(l,h,!1,null).children:O6r(l)?[l]:Array.isArray(l)?l:void 0,v=new u(g,y,h);if(g)return v;if(typeof l!="string")throw new Error("Unexpected type of selector");let A=l,_=d?typeof d=="string"?OO(d)?new u([e(d,h,!1,null)],y,h):(A=`${d} ${A}`,y):Mc(d)?d:new u(Array.isArray(d)?d:[d],y,h):y;return _?_.find(A):v}return Object.assign(c,wy,{load:r,_root:o,_options:a,fn:u.prototype,prototype:u.prototype}),c}}function O6r(e){return!!e.name||e.type==="root"||e.type==="text"||e.type==="comment"}var P6r=new Set([65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]),Jn="\uFFFD",ne;(function(e){e[e.EOF=-1]="EOF",e[e.NULL=0]="NULL",e[e.TABULATION=9]="TABULATION",e[e.CARRIAGE_RETURN=13]="CARRIAGE_RETURN",e[e.LINE_FEED=10]="LINE_FEED",e[e.FORM_FEED=12]="FORM_FEED",e[e.SPACE=32]="SPACE",e[e.EXCLAMATION_MARK=33]="EXCLAMATION_MARK",e[e.QUOTATION_MARK=34]="QUOTATION_MARK",e[e.AMPERSAND=38]="AMPERSAND",e[e.APOSTROPHE=39]="APOSTROPHE",e[e.HYPHEN_MINUS=45]="HYPHEN_MINUS",e[e.SOLIDUS=47]="SOLIDUS",e[e.DIGIT_0=48]="DIGIT_0",e[e.DIGIT_9=57]="DIGIT_9",e[e.SEMICOLON=59]="SEMICOLON",e[e.LESS_THAN_SIGN=60]="LESS_THAN_SIGN",e[e.EQUALS_SIGN=61]="EQUALS_SIGN",e[e.GREATER_THAN_SIGN=62]="GREATER_THAN_SIGN",e[e.QUESTION_MARK=63]="QUESTION_MARK",e[e.LATIN_CAPITAL_A=65]="LATIN_CAPITAL_A",e[e.LATIN_CAPITAL_Z=90]="LATIN_CAPITAL_Z",e[e.RIGHT_SQUARE_BRACKET=93]="RIGHT_SQUARE_BRACKET",e[e.GRAVE_ACCENT=96]="GRAVE_ACCENT",e[e.LATIN_SMALL_A=97]="LATIN_SMALL_A",e[e.LATIN_SMALL_Z=122]="LATIN_SMALL_Z"})(ne||(ne={}));var iu={DASH_DASH:"--",CDATA_START:"[CDATA[",DOCTYPE:"doctype",SCRIPT:"script",PUBLIC:"public",SYSTEM:"system"};function BU(e){return e>=55296&&e<=57343}function Abt(e){return e>=56320&&e<=57343}function vbt(e,t){return(e-55296)*1024+9216+t}function $U(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function FU(e){return e>=64976&&e<=65007||P6r.has(e)}var be;(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(be||(be={}));var L6r=65536,UU=class{constructor(t){this.handler=t,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=L6r,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(t,r){let{line:n,col:i,offset:s}=this,a=i+r,o=s+r;return{code:t,startLine:n,endLine:n,startCol:a,endCol:a,startOffset:o,endOffset:o}}_err(t){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(t,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.html.length-1){let r=this.html.charCodeAt(this.pos+1);if(Abt(r))return this.pos++,this._addGap(),vbt(t,r)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,ne.EOF;return this._err(be.surrogateInInputStream),t}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(t,r){this.html.length>0?this.html+=t:this.html=t,this.endOfChunkHit=!1,this.lastChunkWritten=r}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(t,r){if(this.pos+t.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(r)return this.html.startsWith(t,this.pos);for(let n=0;n<t.length;n++)if((this.html.charCodeAt(this.pos+n)|32)!==t.charCodeAt(n))return!1;return!0}peek(t){let r=this.pos+t;if(r>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,ne.EOF;let n=this.html.charCodeAt(r);return n===ne.CARRIAGE_RETURN?ne.LINE_FEED:n}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,ne.EOF;let t=this.html.charCodeAt(this.pos);return t===ne.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,ne.LINE_FEED):t===ne.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,BU(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===ne.LINE_FEED||t===ne.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){$U(t)?this._err(be.controlCharacterInInputStream):FU(t)&&this._err(be.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos<this.lastGapPos;)this.lastGapPos=this.gapStack.pop(),this.pos--;this.isEol=!1}};var Nr;(function(e){e[e.CHARACTER=0]="CHARACTER",e[e.NULL_CHARACTER=1]="NULL_CHARACTER",e[e.WHITESPACE_CHARACTER=2]="WHITESPACE_CHARACTER",e[e.START_TAG=3]="START_TAG",e[e.END_TAG=4]="END_TAG",e[e.COMMENT=5]="COMMENT",e[e.DOCTYPE=6]="DOCTYPE",e[e.EOF=7]="EOF",e[e.HIBERNATION=8]="HIBERNATION"})(Nr||(Nr={}));function qU(e,t){for(let r=e.attrs.length-1;r>=0;r--)if(e.attrs[r].name===t)return e.attrs[r].value;return null}var jU=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var vye,$6r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),bbt=(vye=String.fromCodePoint)!==null&&vye!==void 0?vye:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function bye(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=$6r.get(e))!==null&&t!==void 0?t:e}var ca;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(ca||(ca={}));var U6r=32,Ny;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Ny||(Ny={}));function Eye(e){return e>=ca.ZERO&&e<=ca.NINE}function q6r(e){return e>=ca.UPPER_A&&e<=ca.UPPER_F||e>=ca.LOWER_A&&e<=ca.LOWER_F}function j6r(e){return e>=ca.UPPER_A&&e<=ca.UPPER_Z||e>=ca.LOWER_A&&e<=ca.LOWER_Z||Eye(e)}function H6r(e){return e===ca.EQUALS||j6r(e)}var ua;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(ua||(ua={}));var Op;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Op||(Op={}));var HU=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=ua.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Op.Strict}startEntity(t){this.decodeMode=t,this.state=ua.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case ua.EntityStart:return t.charCodeAt(r)===ca.NUM?(this.state=ua.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=ua.NamedEntity,this.stateNamedEntity(t,r));case ua.NumericStart:return this.stateNumericStart(t,r);case ua.NumericDecimal:return this.stateNumericDecimal(t,r);case ua.NumericHex:return this.stateNumericHex(t,r);case ua.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|U6r)===ca.LOWER_X?(this.state=ua.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=ua.NumericDecimal,this.stateNumericDecimal(t,r))}addToNumericResult(t,r,n,i){if(r!==n){let s=n-r;this.result=this.result*Math.pow(i,s)+Number.parseInt(t.substr(r,s),i),this.consumed+=s}}stateNumericHex(t,r){let n=r;for(;r<t.length;){let i=t.charCodeAt(r);if(Eye(i)||q6r(i))r+=1;else return this.addToNumericResult(t,n,r,16),this.emitNumericEntity(i,3)}return this.addToNumericResult(t,n,r,16),-1}stateNumericDecimal(t,r){let n=r;for(;r<t.length;){let i=t.charCodeAt(r);if(Eye(i))r+=1;else return this.addToNumericResult(t,n,r,10),this.emitNumericEntity(i,2)}return this.addToNumericResult(t,n,r,10),-1}emitNumericEntity(t,r){var n;if(this.consumed<=r)return(n=this.errors)===null||n===void 0||n.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(t===ca.SEMI)this.consumed+=1;else if(this.decodeMode===Op.Strict)return 0;return this.emitCodePoint(bye(this.result),this.consumed),this.errors&&(t!==ca.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(t,r){let{decodeTree:n}=this,i=n[this.treeIndex],s=(i&Ny.VALUE_LENGTH)>>14;for(;r<t.length;r++,this.excess++){let a=t.charCodeAt(r);if(this.treeIndex=K6r(n,i,this.treeIndex+Math.max(1,s),a),this.treeIndex<0)return this.result===0||this.decodeMode===Op.Attribute&&(s===0||H6r(a))?0:this.emitNotTerminatedNamedEntity();if(i=n[this.treeIndex],s=(i&Ny.VALUE_LENGTH)>>14,s!==0){if(a===ca.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Op.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:r,decodeTree:n}=this,i=(n[r]&Ny.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,i,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,r,n){let{decodeTree:i}=this;return this.emitCodePoint(r===1?i[t]&~Ny.VALUE_LENGTH:i[t+1],n),r===3&&this.emitCodePoint(i[t+2],n),n}end(){var t;switch(this.state){case ua.NamedEntity:return this.result!==0&&(this.decodeMode!==Op.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case ua.NumericDecimal:return this.emitNumericEntity(0,2);case ua.NumericHex:return this.emitNumericEntity(0,3);case ua.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case ua.EntityStart:return 0}}};function K6r(e,t,r,n){let i=(t&Ny.BRANCH_LENGTH)>>7,s=t&Ny.JUMP_TABLE;if(i===0)return s!==0&&n===s?r:-1;if(s){let u=n-s;return u<0||u>=i?-1:e[r+u]-1}let a=r,o=a+i-1;for(;a<=o;){let u=a+o>>>1,c=e[u];if(c<n)a=u+1;else if(c>n)o=u-1;else return e[u+i]}return-1}var KU={};ys(KU,{ATTRS:()=>Pp,DOCUMENT_MODE:()=>ho,NS:()=>Re,NUMBERED_HEADERS:()=>bI,SPECIAL_ELEMENTS:()=>Sye,TAG_ID:()=>R,TAG_NAMES:()=>ge,getTagID:()=>Ry,hasUnescapedText:()=>wye});var Re;(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(Re||(Re={}));var Pp;(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(Pp||(Pp={}));var ho;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(ho||(ho={}));var ge;(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(ge||(ge={}));var R;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(R||(R={}));var V6r=new Map([[ge.A,R.A],[ge.ADDRESS,R.ADDRESS],[ge.ANNOTATION_XML,R.ANNOTATION_XML],[ge.APPLET,R.APPLET],[ge.AREA,R.AREA],[ge.ARTICLE,R.ARTICLE],[ge.ASIDE,R.ASIDE],[ge.B,R.B],[ge.BASE,R.BASE],[ge.BASEFONT,R.BASEFONT],[ge.BGSOUND,R.BGSOUND],[ge.BIG,R.BIG],[ge.BLOCKQUOTE,R.BLOCKQUOTE],[ge.BODY,R.BODY],[ge.BR,R.BR],[ge.BUTTON,R.BUTTON],[ge.CAPTION,R.CAPTION],[ge.CENTER,R.CENTER],[ge.CODE,R.CODE],[ge.COL,R.COL],[ge.COLGROUP,R.COLGROUP],[ge.DD,R.DD],[ge.DESC,R.DESC],[ge.DETAILS,R.DETAILS],[ge.DIALOG,R.DIALOG],[ge.DIR,R.DIR],[ge.DIV,R.DIV],[ge.DL,R.DL],[ge.DT,R.DT],[ge.EM,R.EM],[ge.EMBED,R.EMBED],[ge.FIELDSET,R.FIELDSET],[ge.FIGCAPTION,R.FIGCAPTION],[ge.FIGURE,R.FIGURE],[ge.FONT,R.FONT],[ge.FOOTER,R.FOOTER],[ge.FOREIGN_OBJECT,R.FOREIGN_OBJECT],[ge.FORM,R.FORM],[ge.FRAME,R.FRAME],[ge.FRAMESET,R.FRAMESET],[ge.H1,R.H1],[ge.H2,R.H2],[ge.H3,R.H3],[ge.H4,R.H4],[ge.H5,R.H5],[ge.H6,R.H6],[ge.HEAD,R.HEAD],[ge.HEADER,R.HEADER],[ge.HGROUP,R.HGROUP],[ge.HR,R.HR],[ge.HTML,R.HTML],[ge.I,R.I],[ge.IMG,R.IMG],[ge.IMAGE,R.IMAGE],[ge.INPUT,R.INPUT],[ge.IFRAME,R.IFRAME],[ge.KEYGEN,R.KEYGEN],[ge.LABEL,R.LABEL],[ge.LI,R.LI],[ge.LINK,R.LINK],[ge.LISTING,R.LISTING],[ge.MAIN,R.MAIN],[ge.MALIGNMARK,R.MALIGNMARK],[ge.MARQUEE,R.MARQUEE],[ge.MATH,R.MATH],[ge.MENU,R.MENU],[ge.META,R.META],[ge.MGLYPH,R.MGLYPH],[ge.MI,R.MI],[ge.MO,R.MO],[ge.MN,R.MN],[ge.MS,R.MS],[ge.MTEXT,R.MTEXT],[ge.NAV,R.NAV],[ge.NOBR,R.NOBR],[ge.NOFRAMES,R.NOFRAMES],[ge.NOEMBED,R.NOEMBED],[ge.NOSCRIPT,R.NOSCRIPT],[ge.OBJECT,R.OBJECT],[ge.OL,R.OL],[ge.OPTGROUP,R.OPTGROUP],[ge.OPTION,R.OPTION],[ge.P,R.P],[ge.PARAM,R.PARAM],[ge.PLAINTEXT,R.PLAINTEXT],[ge.PRE,R.PRE],[ge.RB,R.RB],[ge.RP,R.RP],[ge.RT,R.RT],[ge.RTC,R.RTC],[ge.RUBY,R.RUBY],[ge.S,R.S],[ge.SCRIPT,R.SCRIPT],[ge.SEARCH,R.SEARCH],[ge.SECTION,R.SECTION],[ge.SELECT,R.SELECT],[ge.SOURCE,R.SOURCE],[ge.SMALL,R.SMALL],[ge.SPAN,R.SPAN],[ge.STRIKE,R.STRIKE],[ge.STRONG,R.STRONG],[ge.STYLE,R.STYLE],[ge.SUB,R.SUB],[ge.SUMMARY,R.SUMMARY],[ge.SUP,R.SUP],[ge.TABLE,R.TABLE],[ge.TBODY,R.TBODY],[ge.TEMPLATE,R.TEMPLATE],[ge.TEXTAREA,R.TEXTAREA],[ge.TFOOT,R.TFOOT],[ge.TD,R.TD],[ge.TH,R.TH],[ge.THEAD,R.THEAD],[ge.TITLE,R.TITLE],[ge.TR,R.TR],[ge.TRACK,R.TRACK],[ge.TT,R.TT],[ge.U,R.U],[ge.UL,R.UL],[ge.SVG,R.SVG],[ge.VAR,R.VAR],[ge.WBR,R.WBR],[ge.XMP,R.XMP]]);function Ry(e){var t;return(t=V6r.get(e))!==null&&t!==void 0?t:R.UNKNOWN}var Fe=R,Sye={[Re.HTML]:new Set([Fe.ADDRESS,Fe.APPLET,Fe.AREA,Fe.ARTICLE,Fe.ASIDE,Fe.BASE,Fe.BASEFONT,Fe.BGSOUND,Fe.BLOCKQUOTE,Fe.BODY,Fe.BR,Fe.BUTTON,Fe.CAPTION,Fe.CENTER,Fe.COL,Fe.COLGROUP,Fe.DD,Fe.DETAILS,Fe.DIR,Fe.DIV,Fe.DL,Fe.DT,Fe.EMBED,Fe.FIELDSET,Fe.FIGCAPTION,Fe.FIGURE,Fe.FOOTER,Fe.FORM,Fe.FRAME,Fe.FRAMESET,Fe.H1,Fe.H2,Fe.H3,Fe.H4,Fe.H5,Fe.H6,Fe.HEAD,Fe.HEADER,Fe.HGROUP,Fe.HR,Fe.HTML,Fe.IFRAME,Fe.IMG,Fe.INPUT,Fe.LI,Fe.LINK,Fe.LISTING,Fe.MAIN,Fe.MARQUEE,Fe.MENU,Fe.META,Fe.NAV,Fe.NOEMBED,Fe.NOFRAMES,Fe.NOSCRIPT,Fe.OBJECT,Fe.OL,Fe.P,Fe.PARAM,Fe.PLAINTEXT,Fe.PRE,Fe.SCRIPT,Fe.SECTION,Fe.SELECT,Fe.SOURCE,Fe.STYLE,Fe.SUMMARY,Fe.TABLE,Fe.TBODY,Fe.TD,Fe.TEMPLATE,Fe.TEXTAREA,Fe.TFOOT,Fe.TH,Fe.THEAD,Fe.TITLE,Fe.TR,Fe.TRACK,Fe.UL,Fe.WBR,Fe.XMP]),[Re.MATHML]:new Set([Fe.MI,Fe.MO,Fe.MN,Fe.MS,Fe.MTEXT,Fe.ANNOTATION_XML]),[Re.SVG]:new Set([Fe.TITLE,Fe.FOREIGN_OBJECT,Fe.DESC]),[Re.XLINK]:new Set,[Re.XML]:new Set,[Re.XMLNS]:new Set},bI=new Set([Fe.H1,Fe.H2,Fe.H3,Fe.H4,Fe.H5,Fe.H6]),z6r=new Set([ge.STYLE,ge.SCRIPT,ge.XMP,ge.IFRAME,ge.NOEMBED,ge.NOFRAMES,ge.PLAINTEXT]);function wye(e,t){return z6r.has(e)||t&&e===ge.NOSCRIPT}var oe;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(oe||(oe={}));var mo={DATA:oe.DATA,RCDATA:oe.RCDATA,RAWTEXT:oe.RAWTEXT,SCRIPT_DATA:oe.SCRIPT_DATA,PLAINTEXT:oe.PLAINTEXT,CDATA_SECTION:oe.CDATA_SECTION};function Q6r(e){return e>=ne.DIGIT_0&&e<=ne.DIGIT_9}function qO(e){return e>=ne.LATIN_CAPITAL_A&&e<=ne.LATIN_CAPITAL_Z}function G6r(e){return e>=ne.LATIN_SMALL_A&&e<=ne.LATIN_SMALL_Z}function Dy(e){return G6r(e)||qO(e)}function Ebt(e){return Dy(e)||Q6r(e)}function VU(e){return e+32}function wbt(e){return e===ne.SPACE||e===ne.LINE_FEED||e===ne.TABULATION||e===ne.FORM_FEED}function Sbt(e){return wbt(e)||e===ne.SOLIDUS||e===ne.GREATER_THAN_SIGN}function Y6r(e){return e===ne.NULL?be.nullCharacterReference:e>1114111?be.characterReferenceOutsideUnicodeRange:BU(e)?be.surrogateCharacterReference:FU(e)?be.noncharacterCharacterReference:$U(e)||e===ne.CARRIAGE_RETURN?be.controlCharacterReference:null}var jO=class{constructor(t,r){this.options=t,this.handler=r,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=oe.DATA,this.returnState=oe.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new UU(r),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new HU(jU,(n,i)=>{this.preprocessor.pos=this.entityStartPos+i-1,this._flushCodePointConsumedAsCharacterReference(n)},r.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(be.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:n=>{this._err(be.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+n)},validateNumericCharacterReference:n=>{let i=Y6r(n);i&&this._err(i,1)}}:void 0)}_err(t,r=0){var n,i;(i=(n=this.handler).onParseError)===null||i===void 0||i.call(n,this.preprocessor.getError(t,r))}getCurrentLocation(t){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-t,startOffset:this.preprocessor.offset-t,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let t=this._consume();this._ensureHibernation()||this._callState(t)}this.inLoop=!1}}pause(){this.paused=!0}resume(t){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||t?.())}write(t,r,n){this.active=!0,this.preprocessor.write(t,r),this._runParsingLoop(),this.paused||n?.()}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(t){this.consumedAfterSnapshot+=t;for(let r=0;r<t;r++)this.preprocessor.advance()}_consumeSequenceIfMatch(t,r){return this.preprocessor.startsWith(t,r)?(this._advanceBy(t.length-1),!0):!1}_createStartTagToken(){this.currentToken={type:Nr.START_TAG,tagName:"",tagID:R.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(1)}}_createEndTagToken(){this.currentToken={type:Nr.END_TAG,tagName:"",tagID:R.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(2)}}_createCommentToken(t){this.currentToken={type:Nr.COMMENT,data:"",location:this.getCurrentLocation(t)}}_createDoctypeToken(t){this.currentToken={type:Nr.DOCTYPE,name:t,forceQuirks:!1,publicId:null,systemId:null,location:this.currentLocation}}_createCharacterToken(t,r){this.currentCharacterToken={type:t,chars:r,location:this.currentLocation}}_createAttr(t){this.currentAttr={name:t,value:""},this.currentLocation=this.getCurrentLocation(0)}_leaveAttrName(){var t,r;let n=this.currentToken;if(qU(n,this.currentAttr.name)===null){if(n.attrs.push(this.currentAttr),n.location&&this.currentLocation){let i=(t=(r=n.location).attrs)!==null&&t!==void 0?t:r.attrs=Object.create(null);i[this.currentAttr.name]=this.currentLocation,this._leaveAttrValue()}}else this._err(be.duplicateAttribute)}_leaveAttrValue(){this.currentLocation&&(this.currentLocation.endLine=this.preprocessor.line,this.currentLocation.endCol=this.preprocessor.col,this.currentLocation.endOffset=this.preprocessor.offset)}prepareToken(t){this._emitCurrentCharacterToken(t.location),this.currentToken=null,t.location&&(t.location.endLine=this.preprocessor.line,t.location.endCol=this.preprocessor.col+1,t.location.endOffset=this.preprocessor.offset+1),this.currentLocation=this.getCurrentLocation(-1)}emitCurrentTagToken(){let t=this.currentToken;this.prepareToken(t),t.tagID=Ry(t.tagName),t.type===Nr.START_TAG?(this.lastStartTagName=t.tagName,this.handler.onStartTag(t)):(t.attrs.length>0&&this._err(be.endTagWithAttributes),t.selfClosing&&this._err(be.endTagWithTrailingSolidus),this.handler.onEndTag(t)),this.preprocessor.dropParsedChunk()}emitCurrentComment(t){this.prepareToken(t),this.handler.onComment(t),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(t){this.prepareToken(t),this.handler.onDoctype(t),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(t){if(this.currentCharacterToken){switch(t&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=t.startLine,this.currentCharacterToken.location.endCol=t.startCol,this.currentCharacterToken.location.endOffset=t.startOffset),this.currentCharacterToken.type){case Nr.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Nr.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Nr.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){let t=this.getCurrentLocation(0);t&&(t.endLine=t.startLine,t.endCol=t.startCol,t.endOffset=t.startOffset),this._emitCurrentCharacterToken(t),this.handler.onEof({type:Nr.EOF,location:t}),this.active=!1}_appendCharToCurrentCharacterToken(t,r){if(this.currentCharacterToken)if(this.currentCharacterToken.type===t){this.currentCharacterToken.chars+=r;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(t,r)}_emitCodePoint(t){let r=wbt(t)?Nr.WHITESPACE_CHARACTER:t===ne.NULL?Nr.NULL_CHARACTER:Nr.CHARACTER;this._appendCharToCurrentCharacterToken(r,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(Nr.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=oe.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?Op.Attribute:Op.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===oe.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===oe.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===oe.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case oe.DATA:{this._stateData(t);break}case oe.RCDATA:{this._stateRcdata(t);break}case oe.RAWTEXT:{this._stateRawtext(t);break}case oe.SCRIPT_DATA:{this._stateScriptData(t);break}case oe.PLAINTEXT:{this._statePlaintext(t);break}case oe.TAG_OPEN:{this._stateTagOpen(t);break}case oe.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case oe.TAG_NAME:{this._stateTagName(t);break}case oe.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case oe.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case oe.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case oe.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case oe.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case oe.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case oe.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case oe.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case oe.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case oe.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case oe.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case oe.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case oe.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case oe.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case oe.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case oe.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case oe.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case oe.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case oe.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case oe.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case oe.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case oe.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case oe.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case oe.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case oe.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case oe.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case oe.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case oe.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case oe.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case oe.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case oe.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case oe.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case oe.BOGUS_COMMENT:{this._stateBogusComment(t);break}case oe.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case oe.COMMENT_START:{this._stateCommentStart(t);break}case oe.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case oe.COMMENT:{this._stateComment(t);break}case oe.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case oe.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case oe.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case oe.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case oe.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case oe.COMMENT_END:{this._stateCommentEnd(t);break}case oe.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case oe.DOCTYPE:{this._stateDoctype(t);break}case oe.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case oe.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case oe.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case oe.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case oe.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case oe.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case oe.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case oe.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case oe.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case oe.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case oe.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case oe.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case oe.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case oe.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case oe.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case oe.CDATA_SECTION:{this._stateCdataSection(t);break}case oe.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case oe.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case oe.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case oe.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case ne.LESS_THAN_SIGN:{this.state=oe.TAG_OPEN;break}case ne.AMPERSAND:{this._startCharacterReference();break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this._emitCodePoint(t);break}case ne.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case ne.AMPERSAND:{this._startCharacterReference();break}case ne.LESS_THAN_SIGN:{this.state=oe.RCDATA_LESS_THAN_SIGN;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this._emitChars(Jn);break}case ne.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case ne.LESS_THAN_SIGN:{this.state=oe.RAWTEXT_LESS_THAN_SIGN;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this._emitChars(Jn);break}case ne.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case ne.LESS_THAN_SIGN:{this.state=oe.SCRIPT_DATA_LESS_THAN_SIGN;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this._emitChars(Jn);break}case ne.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case ne.NULL:{this._err(be.unexpectedNullCharacter),this._emitChars(Jn);break}case ne.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(Dy(t))this._createStartTagToken(),this.state=oe.TAG_NAME,this._stateTagName(t);else switch(t){case ne.EXCLAMATION_MARK:{this.state=oe.MARKUP_DECLARATION_OPEN;break}case ne.SOLIDUS:{this.state=oe.END_TAG_OPEN;break}case ne.QUESTION_MARK:{this._err(be.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=oe.BOGUS_COMMENT,this._stateBogusComment(t);break}case ne.EOF:{this._err(be.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(be.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=oe.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(Dy(t))this._createEndTagToken(),this.state=oe.TAG_NAME,this._stateTagName(t);else switch(t){case ne.GREATER_THAN_SIGN:{this._err(be.missingEndTagName),this.state=oe.DATA;break}case ne.EOF:{this._err(be.eofBeforeTagName),this._emitChars("</"),this._emitEOFToken();break}default:this._err(be.invalidFirstCharacterOfTagName),this._createCommentToken(2),this.state=oe.BOGUS_COMMENT,this._stateBogusComment(t)}}_stateTagName(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:{this.state=oe.BEFORE_ATTRIBUTE_NAME;break}case ne.SOLIDUS:{this.state=oe.SELF_CLOSING_START_TAG;break}case ne.GREATER_THAN_SIGN:{this.state=oe.DATA,this.emitCurrentTagToken();break}case ne.NULL:{this._err(be.unexpectedNullCharacter),r.tagName+=Jn;break}case ne.EOF:{this._err(be.eofInTag),this._emitEOFToken();break}default:r.tagName+=String.fromCodePoint(qO(t)?VU(t):t)}}_stateRcdataLessThanSign(t){t===ne.SOLIDUS?this.state=oe.RCDATA_END_TAG_OPEN:(this._emitChars("<"),this.state=oe.RCDATA,this._stateRcdata(t))}_stateRcdataEndTagOpen(t){Dy(t)?(this.state=oe.RCDATA_END_TAG_NAME,this._stateRcdataEndTagName(t)):(this._emitChars("</"),this.state=oe.RCDATA,this._stateRcdata(t))}handleSpecialEndTag(t){if(!this.preprocessor.startsWith(this.lastStartTagName,!1))return!this._ensureHibernation();this._createEndTagToken();let r=this.currentToken;switch(r.tagName=this.lastStartTagName,this.preprocessor.peek(this.lastStartTagName.length)){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:return this._advanceBy(this.lastStartTagName.length),this.state=oe.BEFORE_ATTRIBUTE_NAME,!1;case ne.SOLIDUS:return this._advanceBy(this.lastStartTagName.length),this.state=oe.SELF_CLOSING_START_TAG,!1;case ne.GREATER_THAN_SIGN:return this._advanceBy(this.lastStartTagName.length),this.emitCurrentTagToken(),this.state=oe.DATA,!1;default:return!this._ensureHibernation()}}_stateRcdataEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=oe.RCDATA,this._stateRcdata(t))}_stateRawtextLessThanSign(t){t===ne.SOLIDUS?this.state=oe.RAWTEXT_END_TAG_OPEN:(this._emitChars("<"),this.state=oe.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagOpen(t){Dy(t)?(this.state=oe.RAWTEXT_END_TAG_NAME,this._stateRawtextEndTagName(t)):(this._emitChars("</"),this.state=oe.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=oe.RAWTEXT,this._stateRawtext(t))}_stateScriptDataLessThanSign(t){switch(t){case ne.SOLIDUS:{this.state=oe.SCRIPT_DATA_END_TAG_OPEN;break}case ne.EXCLAMATION_MARK:{this.state=oe.SCRIPT_DATA_ESCAPE_START,this._emitChars("<!");break}default:this._emitChars("<"),this.state=oe.SCRIPT_DATA,this._stateScriptData(t)}}_stateScriptDataEndTagOpen(t){Dy(t)?(this.state=oe.SCRIPT_DATA_END_TAG_NAME,this._stateScriptDataEndTagName(t)):(this._emitChars("</"),this.state=oe.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=oe.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscapeStart(t){t===ne.HYPHEN_MINUS?(this.state=oe.SCRIPT_DATA_ESCAPE_START_DASH,this._emitChars("-")):(this.state=oe.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscapeStartDash(t){t===ne.HYPHEN_MINUS?(this.state=oe.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars("-")):(this.state=oe.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscaped(t){switch(t){case ne.HYPHEN_MINUS:{this.state=oe.SCRIPT_DATA_ESCAPED_DASH,this._emitChars("-");break}case ne.LESS_THAN_SIGN:{this.state=oe.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this._emitChars(Jn);break}case ne.EOF:{this._err(be.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptDataEscapedDash(t){switch(t){case ne.HYPHEN_MINUS:{this.state=oe.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars("-");break}case ne.LESS_THAN_SIGN:{this.state=oe.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this.state=oe.SCRIPT_DATA_ESCAPED,this._emitChars(Jn);break}case ne.EOF:{this._err(be.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=oe.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedDashDash(t){switch(t){case ne.HYPHEN_MINUS:{this._emitChars("-");break}case ne.LESS_THAN_SIGN:{this.state=oe.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case ne.GREATER_THAN_SIGN:{this.state=oe.SCRIPT_DATA,this._emitChars(">");break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this.state=oe.SCRIPT_DATA_ESCAPED,this._emitChars(Jn);break}case ne.EOF:{this._err(be.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=oe.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===ne.SOLIDUS?this.state=oe.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:Dy(t)?(this._emitChars("<"),this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=oe.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){Dy(t)?(this.state=oe.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars("</"),this.state=oe.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=oe.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataDoubleEscapeStart(t){if(this.preprocessor.startsWith(iu.SCRIPT,!1)&&Sbt(this.preprocessor.peek(iu.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r<iu.SCRIPT.length;r++)this._emitCodePoint(this._consume());this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED}else this._ensureHibernation()||(this.state=oe.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataDoubleEscaped(t){switch(t){case ne.HYPHEN_MINUS:{this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED_DASH,this._emitChars("-");break}case ne.LESS_THAN_SIGN:{this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this._emitChars(Jn);break}case ne.EOF:{this._err(be.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedDash(t){switch(t){case ne.HYPHEN_MINUS:{this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH,this._emitChars("-");break}case ne.LESS_THAN_SIGN:{this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Jn);break}case ne.EOF:{this._err(be.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedDashDash(t){switch(t){case ne.HYPHEN_MINUS:{this._emitChars("-");break}case ne.LESS_THAN_SIGN:{this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case ne.GREATER_THAN_SIGN:{this.state=oe.SCRIPT_DATA,this._emitChars(">");break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Jn);break}case ne.EOF:{this._err(be.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===ne.SOLIDUS?(this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(iu.SCRIPT,!1)&&Sbt(this.preprocessor.peek(iu.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r<iu.SCRIPT.length;r++)this._emitCodePoint(this._consume());this.state=oe.SCRIPT_DATA_ESCAPED}else this._ensureHibernation()||(this.state=oe.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateBeforeAttributeName(t){switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:break;case ne.SOLIDUS:case ne.GREATER_THAN_SIGN:case ne.EOF:{this.state=oe.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case ne.EQUALS_SIGN:{this._err(be.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state=oe.ATTRIBUTE_NAME;break}default:this._createAttr(""),this.state=oe.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateAttributeName(t){switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:case ne.SOLIDUS:case ne.GREATER_THAN_SIGN:case ne.EOF:{this._leaveAttrName(),this.state=oe.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case ne.EQUALS_SIGN:{this._leaveAttrName(),this.state=oe.BEFORE_ATTRIBUTE_VALUE;break}case ne.QUOTATION_MARK:case ne.APOSTROPHE:case ne.LESS_THAN_SIGN:{this._err(be.unexpectedCharacterInAttributeName),this.currentAttr.name+=String.fromCodePoint(t);break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this.currentAttr.name+=Jn;break}default:this.currentAttr.name+=String.fromCodePoint(qO(t)?VU(t):t)}}_stateAfterAttributeName(t){switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:break;case ne.SOLIDUS:{this.state=oe.SELF_CLOSING_START_TAG;break}case ne.EQUALS_SIGN:{this.state=oe.BEFORE_ATTRIBUTE_VALUE;break}case ne.GREATER_THAN_SIGN:{this.state=oe.DATA,this.emitCurrentTagToken();break}case ne.EOF:{this._err(be.eofInTag),this._emitEOFToken();break}default:this._createAttr(""),this.state=oe.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateBeforeAttributeValue(t){switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:break;case ne.QUOTATION_MARK:{this.state=oe.ATTRIBUTE_VALUE_DOUBLE_QUOTED;break}case ne.APOSTROPHE:{this.state=oe.ATTRIBUTE_VALUE_SINGLE_QUOTED;break}case ne.GREATER_THAN_SIGN:{this._err(be.missingAttributeValue),this.state=oe.DATA,this.emitCurrentTagToken();break}default:this.state=oe.ATTRIBUTE_VALUE_UNQUOTED,this._stateAttributeValueUnquoted(t)}}_stateAttributeValueDoubleQuoted(t){switch(t){case ne.QUOTATION_MARK:{this.state=oe.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case ne.AMPERSAND:{this._startCharacterReference();break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this.currentAttr.value+=Jn;break}case ne.EOF:{this._err(be.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueSingleQuoted(t){switch(t){case ne.APOSTROPHE:{this.state=oe.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case ne.AMPERSAND:{this._startCharacterReference();break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this.currentAttr.value+=Jn;break}case ne.EOF:{this._err(be.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueUnquoted(t){switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:{this._leaveAttrValue(),this.state=oe.BEFORE_ATTRIBUTE_NAME;break}case ne.AMPERSAND:{this._startCharacterReference();break}case ne.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=oe.DATA,this.emitCurrentTagToken();break}case ne.NULL:{this._err(be.unexpectedNullCharacter),this.currentAttr.value+=Jn;break}case ne.QUOTATION_MARK:case ne.APOSTROPHE:case ne.LESS_THAN_SIGN:case ne.EQUALS_SIGN:case ne.GRAVE_ACCENT:{this._err(be.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=String.fromCodePoint(t);break}case ne.EOF:{this._err(be.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAfterAttributeValueQuoted(t){switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:{this._leaveAttrValue(),this.state=oe.BEFORE_ATTRIBUTE_NAME;break}case ne.SOLIDUS:{this._leaveAttrValue(),this.state=oe.SELF_CLOSING_START_TAG;break}case ne.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=oe.DATA,this.emitCurrentTagToken();break}case ne.EOF:{this._err(be.eofInTag),this._emitEOFToken();break}default:this._err(be.missingWhitespaceBetweenAttributes),this.state=oe.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateSelfClosingStartTag(t){switch(t){case ne.GREATER_THAN_SIGN:{let r=this.currentToken;r.selfClosing=!0,this.state=oe.DATA,this.emitCurrentTagToken();break}case ne.EOF:{this._err(be.eofInTag),this._emitEOFToken();break}default:this._err(be.unexpectedSolidusInTag),this.state=oe.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateBogusComment(t){let r=this.currentToken;switch(t){case ne.GREATER_THAN_SIGN:{this.state=oe.DATA,this.emitCurrentComment(r);break}case ne.EOF:{this.emitCurrentComment(r),this._emitEOFToken();break}case ne.NULL:{this._err(be.unexpectedNullCharacter),r.data+=Jn;break}default:r.data+=String.fromCodePoint(t)}}_stateMarkupDeclarationOpen(t){this._consumeSequenceIfMatch(iu.DASH_DASH,!0)?(this._createCommentToken(iu.DASH_DASH.length+1),this.state=oe.COMMENT_START):this._consumeSequenceIfMatch(iu.DOCTYPE,!1)?(this.currentLocation=this.getCurrentLocation(iu.DOCTYPE.length+1),this.state=oe.DOCTYPE):this._consumeSequenceIfMatch(iu.CDATA_START,!0)?this.inForeignNode?this.state=oe.CDATA_SECTION:(this._err(be.cdataInHtmlContent),this._createCommentToken(iu.CDATA_START.length+1),this.currentToken.data="[CDATA[",this.state=oe.BOGUS_COMMENT):this._ensureHibernation()||(this._err(be.incorrectlyOpenedComment),this._createCommentToken(2),this.state=oe.BOGUS_COMMENT,this._stateBogusComment(t))}_stateCommentStart(t){switch(t){case ne.HYPHEN_MINUS:{this.state=oe.COMMENT_START_DASH;break}case ne.GREATER_THAN_SIGN:{this._err(be.abruptClosingOfEmptyComment),this.state=oe.DATA;let r=this.currentToken;this.emitCurrentComment(r);break}default:this.state=oe.COMMENT,this._stateComment(t)}}_stateCommentStartDash(t){let r=this.currentToken;switch(t){case ne.HYPHEN_MINUS:{this.state=oe.COMMENT_END;break}case ne.GREATER_THAN_SIGN:{this._err(be.abruptClosingOfEmptyComment),this.state=oe.DATA,this.emitCurrentComment(r);break}case ne.EOF:{this._err(be.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="-",this.state=oe.COMMENT,this._stateComment(t)}}_stateComment(t){let r=this.currentToken;switch(t){case ne.HYPHEN_MINUS:{this.state=oe.COMMENT_END_DASH;break}case ne.LESS_THAN_SIGN:{r.data+="<",this.state=oe.COMMENT_LESS_THAN_SIGN;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),r.data+=Jn;break}case ne.EOF:{this._err(be.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+=String.fromCodePoint(t)}}_stateCommentLessThanSign(t){let r=this.currentToken;switch(t){case ne.EXCLAMATION_MARK:{r.data+="!",this.state=oe.COMMENT_LESS_THAN_SIGN_BANG;break}case ne.LESS_THAN_SIGN:{r.data+="<";break}default:this.state=oe.COMMENT,this._stateComment(t)}}_stateCommentLessThanSignBang(t){t===ne.HYPHEN_MINUS?this.state=oe.COMMENT_LESS_THAN_SIGN_BANG_DASH:(this.state=oe.COMMENT,this._stateComment(t))}_stateCommentLessThanSignBangDash(t){t===ne.HYPHEN_MINUS?this.state=oe.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:(this.state=oe.COMMENT_END_DASH,this._stateCommentEndDash(t))}_stateCommentLessThanSignBangDashDash(t){t!==ne.GREATER_THAN_SIGN&&t!==ne.EOF&&this._err(be.nestedComment),this.state=oe.COMMENT_END,this._stateCommentEnd(t)}_stateCommentEndDash(t){let r=this.currentToken;switch(t){case ne.HYPHEN_MINUS:{this.state=oe.COMMENT_END;break}case ne.EOF:{this._err(be.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="-",this.state=oe.COMMENT,this._stateComment(t)}}_stateCommentEnd(t){let r=this.currentToken;switch(t){case ne.GREATER_THAN_SIGN:{this.state=oe.DATA,this.emitCurrentComment(r);break}case ne.EXCLAMATION_MARK:{this.state=oe.COMMENT_END_BANG;break}case ne.HYPHEN_MINUS:{r.data+="-";break}case ne.EOF:{this._err(be.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="--",this.state=oe.COMMENT,this._stateComment(t)}}_stateCommentEndBang(t){let r=this.currentToken;switch(t){case ne.HYPHEN_MINUS:{r.data+="--!",this.state=oe.COMMENT_END_DASH;break}case ne.GREATER_THAN_SIGN:{this._err(be.incorrectlyClosedComment),this.state=oe.DATA,this.emitCurrentComment(r);break}case ne.EOF:{this._err(be.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="--!",this.state=oe.COMMENT,this._stateComment(t)}}_stateDoctype(t){switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:{this.state=oe.BEFORE_DOCTYPE_NAME;break}case ne.GREATER_THAN_SIGN:{this.state=oe.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t);break}case ne.EOF:{this._err(be.eofInDoctype),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(be.missingWhitespaceBeforeDoctypeName),this.state=oe.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t)}}_stateBeforeDoctypeName(t){if(qO(t))this._createDoctypeToken(String.fromCharCode(VU(t))),this.state=oe.DOCTYPE_NAME;else switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:break;case ne.NULL:{this._err(be.unexpectedNullCharacter),this._createDoctypeToken(Jn),this.state=oe.DOCTYPE_NAME;break}case ne.GREATER_THAN_SIGN:{this._err(be.missingDoctypeName),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=oe.DATA;break}case ne.EOF:{this._err(be.eofInDoctype),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._createDoctypeToken(String.fromCodePoint(t)),this.state=oe.DOCTYPE_NAME}}_stateDoctypeName(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:{this.state=oe.AFTER_DOCTYPE_NAME;break}case ne.GREATER_THAN_SIGN:{this.state=oe.DATA,this.emitCurrentDoctype(r);break}case ne.NULL:{this._err(be.unexpectedNullCharacter),r.name+=Jn;break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.name+=String.fromCodePoint(qO(t)?VU(t):t)}}_stateAfterDoctypeName(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:break;case ne.GREATER_THAN_SIGN:{this.state=oe.DATA,this.emitCurrentDoctype(r);break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._consumeSequenceIfMatch(iu.PUBLIC,!1)?this.state=oe.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._consumeSequenceIfMatch(iu.SYSTEM,!1)?this.state=oe.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._ensureHibernation()||(this._err(be.invalidCharacterSequenceAfterDoctypeName),r.forceQuirks=!0,this.state=oe.BOGUS_DOCTYPE,this._stateBogusDoctype(t))}}_stateAfterDoctypePublicKeyword(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:{this.state=oe.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER;break}case ne.QUOTATION_MARK:{this._err(be.missingWhitespaceAfterDoctypePublicKeyword),r.publicId="",this.state=oe.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case ne.APOSTROPHE:{this._err(be.missingWhitespaceAfterDoctypePublicKeyword),r.publicId="",this.state=oe.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case ne.GREATER_THAN_SIGN:{this._err(be.missingDoctypePublicIdentifier),r.forceQuirks=!0,this.state=oe.DATA,this.emitCurrentDoctype(r);break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(be.missingQuoteBeforeDoctypePublicIdentifier),r.forceQuirks=!0,this.state=oe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypePublicIdentifier(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:break;case ne.QUOTATION_MARK:{r.publicId="",this.state=oe.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case ne.APOSTROPHE:{r.publicId="",this.state=oe.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case ne.GREATER_THAN_SIGN:{this._err(be.missingDoctypePublicIdentifier),r.forceQuirks=!0,this.state=oe.DATA,this.emitCurrentDoctype(r);break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(be.missingQuoteBeforeDoctypePublicIdentifier),r.forceQuirks=!0,this.state=oe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypePublicIdentifierDoubleQuoted(t){let r=this.currentToken;switch(t){case ne.QUOTATION_MARK:{this.state=oe.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),r.publicId+=Jn;break}case ne.GREATER_THAN_SIGN:{this._err(be.abruptDoctypePublicIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=oe.DATA;break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.publicId+=String.fromCodePoint(t)}}_stateDoctypePublicIdentifierSingleQuoted(t){let r=this.currentToken;switch(t){case ne.APOSTROPHE:{this.state=oe.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),r.publicId+=Jn;break}case ne.GREATER_THAN_SIGN:{this._err(be.abruptDoctypePublicIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=oe.DATA;break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.publicId+=String.fromCodePoint(t)}}_stateAfterDoctypePublicIdentifier(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:{this.state=oe.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS;break}case ne.GREATER_THAN_SIGN:{this.state=oe.DATA,this.emitCurrentDoctype(r);break}case ne.QUOTATION_MARK:{this._err(be.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),r.systemId="",this.state=oe.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ne.APOSTROPHE:{this._err(be.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),r.systemId="",this.state=oe.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(be.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=oe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBetweenDoctypePublicAndSystemIdentifiers(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:break;case ne.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=oe.DATA;break}case ne.QUOTATION_MARK:{r.systemId="",this.state=oe.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ne.APOSTROPHE:{r.systemId="",this.state=oe.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(be.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=oe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateAfterDoctypeSystemKeyword(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:{this.state=oe.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER;break}case ne.QUOTATION_MARK:{this._err(be.missingWhitespaceAfterDoctypeSystemKeyword),r.systemId="",this.state=oe.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ne.APOSTROPHE:{this._err(be.missingWhitespaceAfterDoctypeSystemKeyword),r.systemId="",this.state=oe.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ne.GREATER_THAN_SIGN:{this._err(be.missingDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=oe.DATA,this.emitCurrentDoctype(r);break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(be.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=oe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypeSystemIdentifier(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:break;case ne.QUOTATION_MARK:{r.systemId="",this.state=oe.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ne.APOSTROPHE:{r.systemId="",this.state=oe.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ne.GREATER_THAN_SIGN:{this._err(be.missingDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=oe.DATA,this.emitCurrentDoctype(r);break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(be.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=oe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypeSystemIdentifierDoubleQuoted(t){let r=this.currentToken;switch(t){case ne.QUOTATION_MARK:{this.state=oe.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),r.systemId+=Jn;break}case ne.GREATER_THAN_SIGN:{this._err(be.abruptDoctypeSystemIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=oe.DATA;break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.systemId+=String.fromCodePoint(t)}}_stateDoctypeSystemIdentifierSingleQuoted(t){let r=this.currentToken;switch(t){case ne.APOSTROPHE:{this.state=oe.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case ne.NULL:{this._err(be.unexpectedNullCharacter),r.systemId+=Jn;break}case ne.GREATER_THAN_SIGN:{this._err(be.abruptDoctypeSystemIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=oe.DATA;break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.systemId+=String.fromCodePoint(t)}}_stateAfterDoctypeSystemIdentifier(t){let r=this.currentToken;switch(t){case ne.SPACE:case ne.LINE_FEED:case ne.TABULATION:case ne.FORM_FEED:break;case ne.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=oe.DATA;break}case ne.EOF:{this._err(be.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(be.unexpectedCharacterAfterDoctypeSystemIdentifier),this.state=oe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBogusDoctype(t){let r=this.currentToken;switch(t){case ne.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=oe.DATA;break}case ne.NULL:{this._err(be.unexpectedNullCharacter);break}case ne.EOF:{this.emitCurrentDoctype(r),this._emitEOFToken();break}default:}}_stateCdataSection(t){switch(t){case ne.RIGHT_SQUARE_BRACKET:{this.state=oe.CDATA_SECTION_BRACKET;break}case ne.EOF:{this._err(be.eofInCdata),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateCdataSectionBracket(t){t===ne.RIGHT_SQUARE_BRACKET?this.state=oe.CDATA_SECTION_END:(this._emitChars("]"),this.state=oe.CDATA_SECTION,this._stateCdataSection(t))}_stateCdataSectionEnd(t){switch(t){case ne.GREATER_THAN_SIGN:{this.state=oe.DATA;break}case ne.RIGHT_SQUARE_BRACKET:{this._emitChars("]");break}default:this._emitChars("]]"),this.state=oe.CDATA_SECTION,this._stateCdataSection(t)}}_stateCharacterReference(){let t=this.entityDecoder.write(this.preprocessor.html,this.preprocessor.pos);if(t<0)if(this.preprocessor.lastChunkWritten)t=this.entityDecoder.end();else{this.active=!1,this.preprocessor.pos=this.preprocessor.html.length-1,this.consumedAfterSnapshot=0,this.preprocessor.endOfChunkHit=!0;return}t===0?(this.preprocessor.pos=this.entityStartPos,this._flushCodePointConsumedAsCharacterReference(ne.AMPERSAND),this.state=!this._isCharacterReferenceInAttribute()&&Ebt(this.preprocessor.peek(1))?oe.AMBIGUOUS_AMPERSAND:this.returnState):this.state=this.returnState}_stateAmbiguousAmpersand(t){Ebt(t)?this._flushCodePointConsumedAsCharacterReference(t):(t===ne.SEMICOLON&&this._err(be.unknownNamedCharacterReference),this.state=this.returnState,this._callState(t))}};var Tbt=new Set([R.DD,R.DT,R.LI,R.OPTGROUP,R.OPTION,R.P,R.RB,R.RP,R.RT,R.RTC]),Ibt=new Set([...Tbt,R.CAPTION,R.COLGROUP,R.TBODY,R.TD,R.TFOOT,R.TH,R.THEAD,R.TR]),zU=new Set([R.APPLET,R.CAPTION,R.HTML,R.MARQUEE,R.OBJECT,R.TABLE,R.TD,R.TEMPLATE,R.TH]),W6r=new Set([...zU,R.OL,R.UL]),X6r=new Set([...zU,R.BUTTON]),xbt=new Set([R.ANNOTATION_XML,R.MI,R.MN,R.MO,R.MS,R.MTEXT]),Cbt=new Set([R.DESC,R.FOREIGN_OBJECT,R.TITLE]),J6r=new Set([R.TR,R.TEMPLATE,R.HTML]),Z6r=new Set([R.TBODY,R.TFOOT,R.THEAD,R.TEMPLATE,R.HTML]),eFr=new Set([R.TABLE,R.TEMPLATE,R.HTML]),tFr=new Set([R.TD,R.TH]),QU=class{get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}constructor(t,r,n){this.treeAdapter=r,this.handler=n,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=R.UNKNOWN,this.current=t}_indexOf(t){return this.items.lastIndexOf(t,this.stackTop)}_isInTemplate(){return this.currentTagId===R.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===Re.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(t,r){this.stackTop++,this.items[this.stackTop]=t,this.current=t,this.tagIDs[this.stackTop]=r,this.currentTagId=r,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(t,r,!0)}pop(){let t=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!0)}replace(t,r){let n=this._indexOf(t);this.items[n]=r,n===this.stackTop&&(this.current=r)}insertAfter(t,r,n){let i=this._indexOf(t)+1;this.items.splice(i,0,r),this.tagIDs.splice(i,0,n),this.stackTop++,i===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,i===this.stackTop)}popUntilTagNamePopped(t){let r=this.stackTop+1;do r=this.tagIDs.lastIndexOf(t,r-1);while(r>0&&this.treeAdapter.getNamespaceURI(this.items[r])!==Re.HTML);this.shortenToLength(Math.max(r,0))}shortenToLength(t){for(;this.stackTop>=t;){let r=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,this.stackTop<t)}}popUntilElementPopped(t){let r=this._indexOf(t);this.shortenToLength(Math.max(r,0))}popUntilPopped(t,r){let n=this._indexOfTagNames(t,r);this.shortenToLength(Math.max(n,0))}popUntilNumberedHeaderPopped(){this.popUntilPopped(bI,Re.HTML)}popUntilTableCellPopped(){this.popUntilPopped(tFr,Re.HTML)}popAllUpToHtmlElement(){this.tmplCount=0,this.shortenToLength(1)}_indexOfTagNames(t,r){for(let n=this.stackTop;n>=0;n--)if(t.has(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===r)return n;return-1}clearBackTo(t,r){let n=this._indexOfTagNames(t,r);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(eFr,Re.HTML)}clearBackToTableBodyContext(){this.clearBackTo(Z6r,Re.HTML)}clearBackToTableRowContext(){this.clearBackTo(J6r,Re.HTML)}remove(t){let r=this._indexOf(t);r>=0&&(r===this.stackTop?this.pop():(this.items.splice(r,1),this.tagIDs.splice(r,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===R.BODY?this.items[1]:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){let r=this._indexOf(t)-1;return r>=0?this.items[r]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===R.HTML}hasInDynamicScope(t,r){for(let n=this.stackTop;n>=0;n--){let i=this.tagIDs[n];switch(this.treeAdapter.getNamespaceURI(this.items[n])){case Re.HTML:{if(i===t)return!0;if(r.has(i))return!1;break}case Re.SVG:{if(Cbt.has(i))return!1;break}case Re.MATHML:{if(xbt.has(i))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,zU)}hasInListItemScope(t){return this.hasInDynamicScope(t,W6r)}hasInButtonScope(t){return this.hasInDynamicScope(t,X6r)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){let r=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case Re.HTML:{if(bI.has(r))return!0;if(zU.has(r))return!1;break}case Re.SVG:{if(Cbt.has(r))return!1;break}case Re.MATHML:{if(xbt.has(r))return!1;break}}}return!0}hasInTableScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===Re.HTML)switch(this.tagIDs[r]){case t:return!0;case R.TABLE:case R.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===Re.HTML)switch(this.tagIDs[t]){case R.TBODY:case R.THEAD:case R.TFOOT:return!0;case R.TABLE:case R.HTML:return!1}return!0}hasInSelectScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===Re.HTML)switch(this.tagIDs[r]){case t:return!0;case R.OPTION:case R.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&Tbt.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&Ibt.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==void 0&&this.currentTagId!==t&&Ibt.has(this.currentTagId);)this.pop()}};var Jd;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(Jd||(Jd={}));var Nbt={type:Jd.Marker},GU=class{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,r){let n=[],i=r.length,s=this.treeAdapter.getTagName(t),a=this.treeAdapter.getNamespaceURI(t);for(let o=0;o<this.entries.length;o++){let u=this.entries[o];if(u.type===Jd.Marker)break;let{element:c}=u;if(this.treeAdapter.getTagName(c)===s&&this.treeAdapter.getNamespaceURI(c)===a){let l=this.treeAdapter.getAttrList(c);l.length===i&&n.push({idx:o,attrs:l})}}return n}_ensureNoahArkCondition(t){if(this.entries.length<3)return;let r=this.treeAdapter.getAttrList(t),n=this._getNoahArkConditionCandidates(t,r);if(n.length<3)return;let i=new Map(r.map(a=>[a.name,a.value])),s=0;for(let a=0;a<n.length;a++){let o=n[a];o.attrs.every(u=>i.get(u.name)===u.value)&&(s+=1,s>=3&&this.entries.splice(o.idx,1))}}insertMarker(){this.entries.unshift(Nbt)}pushElement(t,r){this._ensureNoahArkCondition(t),this.entries.unshift({type:Jd.Element,element:t,token:r})}insertElementAfterBookmark(t,r){let n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:Jd.Element,element:t,token:r})}removeEntry(t){let r=this.entries.indexOf(t);r!==-1&&this.entries.splice(r,1)}clearToLastMarker(){let t=this.entries.indexOf(Nbt);t===-1?this.entries.length=0:this.entries.splice(0,t+1)}getElementEntryInScopeWithTagName(t){let r=this.entries.find(n=>n.type===Jd.Marker||this.treeAdapter.getTagName(n.element)===t);return r&&r.type===Jd.Element?r:null}getElementEntry(t){return this.entries.find(r=>r.type===Jd.Element&&r.element===t)}};var Ml={createDocument(){return{nodeName:"#document",mode:ho.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,t,r){return{nodeName:e,tagName:e,attrs:r,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,r){let n=e.childNodes.indexOf(r);e.childNodes.splice(n,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,r,n){let i=e.childNodes.find(s=>s.nodeName==="#documentType");if(i)i.name=t,i.publicId=r,i.systemId=n;else{let s={nodeName:"#documentType",name:t,publicId:r,systemId:n,parentNode:null};Ml.appendChild(e,s)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){let t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){let r=e.childNodes[e.childNodes.length-1];if(Ml.isTextNode(r)){r.value+=t;return}}Ml.appendChild(e,Ml.createTextNode(t))},insertTextBefore(e,t,r){let n=e.childNodes[e.childNodes.indexOf(r)-1];n&&Ml.isTextNode(n)?n.value+=t:Ml.insertBefore(e,Ml.createTextNode(t),r)},adoptAttributes(e,t){let r=new Set(e.attrs.map(n=>n.name));for(let n=0;n<t.length;n++)r.has(t[n].name)||e.attrs.push(t[n])},getFirstChild(e){return e.childNodes[0]},getChildNodes(e){return e.childNodes},getParentNode(e){return e.parentNode},getAttrList(e){return e.attrs},getTagName(e){return e.tagName},getNamespaceURI(e){return e.namespaceURI},getTextNodeContent(e){return e.value},getCommentNodeContent(e){return e.data},getDocumentTypeNodeName(e){return e.name},getDocumentTypeNodePublicId(e){return e.publicId},getDocumentTypeNodeSystemId(e){return e.systemId},isTextNode(e){return e.nodeName==="#text"},isCommentNode(e){return e.nodeName==="#comment"},isDocumentTypeNode(e){return e.nodeName==="#documentType"},isElementNode(e){return Object.prototype.hasOwnProperty.call(e,"tagName")},setNodeSourceCodeLocation(e,t){e.sourceCodeLocation=t},getNodeSourceCodeLocation(e){return e.sourceCodeLocation},updateNodeSourceCodeLocation(e,t){e.sourceCodeLocation={...e.sourceCodeLocation,...t}}};var Dbt="html",rFr="about:legacy-compat",nFr="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",kbt=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],iFr=[...kbt,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],sFr=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),Obt=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],aFr=[...Obt,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"];function Rbt(e,t){return t.some(r=>e.startsWith(r))}function Pbt(e){return e.name===Dbt&&e.publicId===null&&(e.systemId===null||e.systemId===rFr)}function Mbt(e){if(e.name!==Dbt)return ho.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===nFr)return ho.QUIRKS;let{publicId:r}=e;if(r!==null){if(r=r.toLowerCase(),sFr.has(r))return ho.QUIRKS;let n=t===null?iFr:kbt;if(Rbt(r,n))return ho.QUIRKS;if(n=t===null?Obt:aFr,Rbt(r,n))return ho.LIMITED_QUIRKS}return ho.NO_QUIRKS}var Lbt={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},uFr="definitionurl",cFr="definitionURL",lFr=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),dFr=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:Re.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:Re.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:Re.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:Re.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:Re.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:Re.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:Re.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:Re.XML}],["xml:space",{prefix:"xml",name:"space",namespace:Re.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:Re.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:Re.XMLNS}]]),fFr=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),pFr=new Set([R.B,R.BIG,R.BLOCKQUOTE,R.BODY,R.BR,R.CENTER,R.CODE,R.DD,R.DIV,R.DL,R.DT,R.EM,R.EMBED,R.H1,R.H2,R.H3,R.H4,R.H5,R.H6,R.HEAD,R.HR,R.I,R.IMG,R.LI,R.LISTING,R.MENU,R.META,R.NOBR,R.OL,R.P,R.PRE,R.RUBY,R.S,R.SMALL,R.SPAN,R.STRONG,R.STRIKE,R.SUB,R.SUP,R.TABLE,R.TT,R.U,R.UL,R.VAR]);function Bbt(e){let t=e.tagID;return t===R.FONT&&e.attrs.some(({name:n})=>n===Pp.COLOR||n===Pp.SIZE||n===Pp.FACE)||pFr.has(t)}function Iye(e){for(let t=0;t<e.attrs.length;t++)if(e.attrs[t].name===uFr){e.attrs[t].name=cFr;break}}function xye(e){for(let t=0;t<e.attrs.length;t++){let r=lFr.get(e.attrs[t].name);r!=null&&(e.attrs[t].name=r)}}function YU(e){for(let t=0;t<e.attrs.length;t++){let r=dFr.get(e.attrs[t].name);r&&(e.attrs[t].prefix=r.prefix,e.attrs[t].name=r.name,e.attrs[t].namespace=r.namespace)}}function $bt(e){let t=fFr.get(e.tagName);t!=null&&(e.tagName=t,e.tagID=Ry(e.tagName))}function hFr(e,t){return t===Re.MATHML&&(e===R.MI||e===R.MO||e===R.MN||e===R.MS||e===R.MTEXT)}function mFr(e,t,r){if(t===Re.MATHML&&e===R.ANNOTATION_XML){for(let n=0;n<r.length;n++)if(r[n].name===Pp.ENCODING){let i=r[n].value.toLowerCase();return i===Lbt.TEXT_HTML||i===Lbt.APPLICATION_XML}}return t===Re.SVG&&(e===R.FOREIGN_OBJECT||e===R.DESC||e===R.TITLE)}function Fbt(e,t,r,n){return(!n||n===Re.HTML)&&mFr(e,t,r)||(!n||n===Re.MATHML)&&hFr(e,t)}var gFr="hidden",yFr=8,_Fr=3,le;(function(e){e[e.INITIAL=0]="INITIAL",e[e.BEFORE_HTML=1]="BEFORE_HTML",e[e.BEFORE_HEAD=2]="BEFORE_HEAD",e[e.IN_HEAD=3]="IN_HEAD",e[e.IN_HEAD_NO_SCRIPT=4]="IN_HEAD_NO_SCRIPT",e[e.AFTER_HEAD=5]="AFTER_HEAD",e[e.IN_BODY=6]="IN_BODY",e[e.TEXT=7]="TEXT",e[e.IN_TABLE=8]="IN_TABLE",e[e.IN_TABLE_TEXT=9]="IN_TABLE_TEXT",e[e.IN_CAPTION=10]="IN_CAPTION",e[e.IN_COLUMN_GROUP=11]="IN_COLUMN_GROUP",e[e.IN_TABLE_BODY=12]="IN_TABLE_BODY",e[e.IN_ROW=13]="IN_ROW",e[e.IN_CELL=14]="IN_CELL",e[e.IN_SELECT=15]="IN_SELECT",e[e.IN_SELECT_IN_TABLE=16]="IN_SELECT_IN_TABLE",e[e.IN_TEMPLATE=17]="IN_TEMPLATE",e[e.AFTER_BODY=18]="AFTER_BODY",e[e.IN_FRAMESET=19]="IN_FRAMESET",e[e.AFTER_FRAMESET=20]="AFTER_FRAMESET",e[e.AFTER_AFTER_BODY=21]="AFTER_AFTER_BODY",e[e.AFTER_AFTER_FRAMESET=22]="AFTER_AFTER_FRAMESET"})(le||(le={}));var AFr={startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1},Kbt=new Set([R.TABLE,R.TBODY,R.TFOOT,R.THEAD,R.TR]),qbt={scriptingEnabled:!0,sourceCodeLocationInfo:!1,treeAdapter:Ml,onParseError:null},EI=class{constructor(t,r,n=null,i=null){this.fragmentContext=n,this.scriptHandler=i,this.currentToken=null,this.stopped=!1,this.insertionMode=le.INITIAL,this.originalInsertionMode=le.INITIAL,this.headElement=null,this.formElement=null,this.currentNotInHTML=!1,this.tmplInsertionModeStack=[],this.pendingCharacterTokens=[],this.hasNonWhitespacePendingCharacterToken=!1,this.framesetOk=!0,this.skipNextNewLine=!1,this.fosterParentingEnabled=!1,this.options={...qbt,...t},this.treeAdapter=this.options.treeAdapter,this.onParseError=this.options.onParseError,this.onParseError&&(this.options.sourceCodeLocationInfo=!0),this.document=r??this.treeAdapter.createDocument(),this.tokenizer=new jO(this.options,this),this.activeFormattingElements=new GU(this.treeAdapter),this.fragmentContextID=n?Ry(this.treeAdapter.getTagName(n)):R.UNKNOWN,this._setContextModes(n??this.document,this.fragmentContextID),this.openElements=new QU(this.document,this.treeAdapter,this)}static parse(t,r){let n=new this(r);return n.tokenizer.write(t,!0),n.document}static getFragmentParser(t,r){let n={...qbt,...r};t??(t=n.treeAdapter.createElement(ge.TEMPLATE,Re.HTML,[]));let i=n.treeAdapter.createElement("documentmock",Re.HTML,[]),s=new this(n,i,t);return s.fragmentContextID===R.TEMPLATE&&s.tmplInsertionModeStack.unshift(le.IN_TEMPLATE),s._initTokenizerForFragmentParsing(),s._insertFakeRootElement(),s._resetInsertionMode(),s._findFormInFragmentContext(),s}getFragment(){let t=this.treeAdapter.getFirstChild(this.document),r=this.treeAdapter.createDocumentFragment();return this._adoptNodes(t,r),r}_err(t,r,n){var i;if(!this.onParseError)return;let s=(i=t.location)!==null&&i!==void 0?i:AFr,a={code:r,startLine:s.startLine,startCol:s.startCol,startOffset:s.startOffset,endLine:n?s.startLine:s.endLine,endCol:n?s.startCol:s.endCol,endOffset:n?s.startOffset:s.endOffset};this.onParseError(a)}onItemPush(t,r,n){var i,s;(s=(i=this.treeAdapter).onItemPush)===null||s===void 0||s.call(i,t),n&&this.openElements.stackTop>0&&this._setContextModes(t,r)}onItemPop(t,r){var n,i;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(t,this.currentToken),(i=(n=this.treeAdapter).onItemPop)===null||i===void 0||i.call(n,t,this.openElements.current),r){let s,a;this.openElements.stackTop===0&&this.fragmentContext?(s=this.fragmentContext,a=this.fragmentContextID):{current:s,currentTagId:a}=this.openElements,this._setContextModes(s,a)}}_setContextModes(t,r){let n=t===this.document||t&&this.treeAdapter.getNamespaceURI(t)===Re.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&t!==void 0&&r!==void 0&&!this._isIntegrationPoint(r,t)}_switchToTextParsing(t,r){this._insertElement(t,Re.HTML),this.tokenizer.state=r,this.originalInsertionMode=this.insertionMode,this.insertionMode=le.TEXT}switchToPlaintextParsing(){this.insertionMode=le.TEXT,this.originalInsertionMode=le.IN_BODY,this.tokenizer.state=mo.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;for(;t;){if(this.treeAdapter.getTagName(t)===ge.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==Re.HTML))switch(this.fragmentContextID){case R.TITLE:case R.TEXTAREA:{this.tokenizer.state=mo.RCDATA;break}case R.STYLE:case R.XMP:case R.IFRAME:case R.NOEMBED:case R.NOFRAMES:case R.NOSCRIPT:{this.tokenizer.state=mo.RAWTEXT;break}case R.SCRIPT:{this.tokenizer.state=mo.SCRIPT_DATA;break}case R.PLAINTEXT:{this.tokenizer.state=mo.PLAINTEXT;break}default:}}_setDocumentType(t){let r=t.name||"",n=t.publicId||"",i=t.systemId||"";if(this.treeAdapter.setDocumentType(this.document,r,n,i),t.location){let a=this.treeAdapter.getChildNodes(this.document).find(o=>this.treeAdapter.isDocumentTypeNode(o));a&&this.treeAdapter.setNodeSourceCodeLocation(a,t.location)}}_attachElementToTree(t,r){if(this.options.sourceCodeLocationInfo){let n=r&&{...r,startTag:r};this.treeAdapter.setNodeSourceCodeLocation(t,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{let n=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(n??this.document,t)}}_appendElement(t,r){let n=this.treeAdapter.createElement(t.tagName,r,t.attrs);this._attachElementToTree(n,t.location)}_insertElement(t,r){let n=this.treeAdapter.createElement(t.tagName,r,t.attrs);this._attachElementToTree(n,t.location),this.openElements.push(n,t.tagID)}_insertFakeElement(t,r){let n=this.treeAdapter.createElement(t,Re.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,r)}_insertTemplate(t){let r=this.treeAdapter.createElement(t.tagName,Re.HTML,t.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(r,n),this._attachElementToTree(r,t.location),this.openElements.push(r,t.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){let t=this.treeAdapter.createElement(ge.HTML,Re.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,R.HTML)}_appendCommentNode(t,r){let n=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(r,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,t.location)}_insertCharacters(t){let r,n;if(this._shouldFosterParentOnInsertion()?({parent:r,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(r,t.chars,n):this.treeAdapter.insertText(r,t.chars)):(r=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(r,t.chars)),!t.location)return;let i=this.treeAdapter.getChildNodes(r),s=n?i.lastIndexOf(n):i.length,a=i[s-1];if(this.treeAdapter.getNodeSourceCodeLocation(a)){let{endLine:u,endCol:c,endOffset:l}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(a,{endLine:u,endCol:c,endOffset:l})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(a,t.location)}_adoptNodes(t,r){for(let n=this.treeAdapter.getFirstChild(t);n;n=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(r,n)}_setEndLocation(t,r){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&r.location){let n=r.location,i=this.treeAdapter.getTagName(t),s=r.type===Nr.END_TAG&&i===r.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(t,s)}}shouldProcessStartTagTokenInForeignContent(t){if(!this.currentNotInHTML)return!1;let r,n;return this.openElements.stackTop===0&&this.fragmentContext?(r=this.fragmentContext,n=this.fragmentContextID):{current:r,currentTagId:n}=this.openElements,t.tagID===R.SVG&&this.treeAdapter.getTagName(r)===ge.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(r)===Re.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===R.MGLYPH||t.tagID===R.MALIGNMARK)&&n!==void 0&&!this._isIntegrationPoint(n,r,Re.HTML)}_processToken(t){switch(t.type){case Nr.CHARACTER:{this.onCharacter(t);break}case Nr.NULL_CHARACTER:{this.onNullCharacter(t);break}case Nr.COMMENT:{this.onComment(t);break}case Nr.DOCTYPE:{this.onDoctype(t);break}case Nr.START_TAG:{this._processStartTag(t);break}case Nr.END_TAG:{this.onEndTag(t);break}case Nr.EOF:{this.onEof(t);break}case Nr.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,r,n){let i=this.treeAdapter.getNamespaceURI(r),s=this.treeAdapter.getAttrList(r);return Fbt(t,i,s,n)}_reconstructActiveFormattingElements(){let t=this.activeFormattingElements.entries.length;if(t){let r=this.activeFormattingElements.entries.findIndex(i=>i.type===Jd.Marker||this.openElements.contains(i.element)),n=r===-1?t-1:r-1;for(let i=n;i>=0;i--){let s=this.activeFormattingElements.entries[i];this._insertElement(s.token,this.treeAdapter.getNamespaceURI(s.element)),s.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=le.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(R.P),this.openElements.popUntilTagNamePopped(R.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case R.TR:{this.insertionMode=le.IN_ROW;return}case R.TBODY:case R.THEAD:case R.TFOOT:{this.insertionMode=le.IN_TABLE_BODY;return}case R.CAPTION:{this.insertionMode=le.IN_CAPTION;return}case R.COLGROUP:{this.insertionMode=le.IN_COLUMN_GROUP;return}case R.TABLE:{this.insertionMode=le.IN_TABLE;return}case R.BODY:{this.insertionMode=le.IN_BODY;return}case R.FRAMESET:{this.insertionMode=le.IN_FRAMESET;return}case R.SELECT:{this._resetInsertionModeForSelect(t);return}case R.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case R.HTML:{this.insertionMode=this.headElement?le.AFTER_HEAD:le.BEFORE_HEAD;return}case R.TD:case R.TH:{if(t>0){this.insertionMode=le.IN_CELL;return}break}case R.HEAD:{if(t>0){this.insertionMode=le.IN_HEAD;return}break}}this.insertionMode=le.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let r=t-1;r>0;r--){let n=this.openElements.tagIDs[r];if(n===R.TEMPLATE)break;if(n===R.TABLE){this.insertionMode=le.IN_SELECT_IN_TABLE;return}}this.insertionMode=le.IN_SELECT}_isElementCausesFosterParenting(t){return Kbt.has(t)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let t=this.openElements.stackTop;t>=0;t--){let r=this.openElements.items[t];switch(this.openElements.tagIDs[t]){case R.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(r)===Re.HTML)return{parent:this.treeAdapter.getTemplateContent(r),beforeElement:null};break}case R.TABLE:{let n=this.treeAdapter.getParentNode(r);return n?{parent:n,beforeElement:r}:{parent:this.openElements.items[t-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(t){let r=this._findFosterParentingLocation();r.beforeElement?this.treeAdapter.insertBefore(r.parent,t,r.beforeElement):this.treeAdapter.appendChild(r.parent,t)}_isSpecialElement(t,r){let n=this.treeAdapter.getNamespaceURI(t);return Sye[n].has(r)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){Y5r(this,t);return}switch(this.insertionMode){case le.INITIAL:{HO(this,t);break}case le.BEFORE_HTML:{VO(this,t);break}case le.BEFORE_HEAD:{zO(this,t);break}case le.IN_HEAD:{QO(this,t);break}case le.IN_HEAD_NO_SCRIPT:{GO(this,t);break}case le.AFTER_HEAD:{YO(this,t);break}case le.IN_BODY:case le.IN_CAPTION:case le.IN_CELL:case le.IN_TEMPLATE:{zbt(this,t);break}case le.TEXT:case le.IN_SELECT:case le.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case le.IN_TABLE:case le.IN_TABLE_BODY:case le.IN_ROW:{Cye(this,t);break}case le.IN_TABLE_TEXT:{Jbt(this,t);break}case le.IN_COLUMN_GROUP:{XU(this,t);break}case le.AFTER_BODY:{JU(this,t);break}case le.AFTER_AFTER_BODY:{WU(this,t);break}default:}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){G5r(this,t);return}switch(this.insertionMode){case le.INITIAL:{HO(this,t);break}case le.BEFORE_HTML:{VO(this,t);break}case le.BEFORE_HEAD:{zO(this,t);break}case le.IN_HEAD:{QO(this,t);break}case le.IN_HEAD_NO_SCRIPT:{GO(this,t);break}case le.AFTER_HEAD:{YO(this,t);break}case le.TEXT:{this._insertCharacters(t);break}case le.IN_TABLE:case le.IN_TABLE_BODY:case le.IN_ROW:{Cye(this,t);break}case le.IN_COLUMN_GROUP:{XU(this,t);break}case le.AFTER_BODY:{JU(this,t);break}case le.AFTER_AFTER_BODY:{WU(this,t);break}default:}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){Tye(this,t);return}switch(this.insertionMode){case le.INITIAL:case le.BEFORE_HTML:case le.BEFORE_HEAD:case le.IN_HEAD:case le.IN_HEAD_NO_SCRIPT:case le.AFTER_HEAD:case le.IN_BODY:case le.IN_TABLE:case le.IN_CAPTION:case le.IN_COLUMN_GROUP:case le.IN_TABLE_BODY:case le.IN_ROW:case le.IN_CELL:case le.IN_SELECT:case le.IN_SELECT_IN_TABLE:case le.IN_TEMPLATE:case le.IN_FRAMESET:case le.AFTER_FRAMESET:{Tye(this,t);break}case le.IN_TABLE_TEXT:{KO(this,t);break}case le.AFTER_BODY:{xFr(this,t);break}case le.AFTER_AFTER_BODY:case le.AFTER_AFTER_FRAMESET:{CFr(this,t);break}default:}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case le.INITIAL:{TFr(this,t);break}case le.BEFORE_HEAD:case le.IN_HEAD:case le.IN_HEAD_NO_SCRIPT:case le.AFTER_HEAD:{this._err(t,be.misplacedDoctype);break}case le.IN_TABLE_TEXT:{KO(this,t);break}default:}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,be.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?W5r(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case le.INITIAL:{HO(this,t);break}case le.BEFORE_HTML:{NFr(this,t);break}case le.BEFORE_HEAD:{DFr(this,t);break}case le.IN_HEAD:{Zd(this,t);break}case le.IN_HEAD_NO_SCRIPT:{PFr(this,t);break}case le.AFTER_HEAD:{LFr(this,t);break}case le.IN_BODY:{go(this,t);break}case le.IN_TABLE:{SI(this,t);break}case le.IN_TABLE_TEXT:{KO(this,t);break}case le.IN_CAPTION:{k5r(this,t);break}case le.IN_COLUMN_GROUP:{kye(this,t);break}case le.IN_TABLE_BODY:{tq(this,t);break}case le.IN_ROW:{rq(this,t);break}case le.IN_CELL:{M5r(this,t);break}case le.IN_SELECT:{tEt(this,t);break}case le.IN_SELECT_IN_TABLE:{B5r(this,t);break}case le.IN_TEMPLATE:{F5r(this,t);break}case le.AFTER_BODY:{q5r(this,t);break}case le.IN_FRAMESET:{j5r(this,t);break}case le.AFTER_FRAMESET:{K5r(this,t);break}case le.AFTER_AFTER_BODY:{z5r(this,t);break}case le.AFTER_AFTER_FRAMESET:{Q5r(this,t);break}default:}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?X5r(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case le.INITIAL:{HO(this,t);break}case le.BEFORE_HTML:{RFr(this,t);break}case le.BEFORE_HEAD:{kFr(this,t);break}case le.IN_HEAD:{OFr(this,t);break}case le.IN_HEAD_NO_SCRIPT:{MFr(this,t);break}case le.AFTER_HEAD:{BFr(this,t);break}case le.IN_BODY:{eq(this,t);break}case le.TEXT:{E5r(this,t);break}case le.IN_TABLE:{WO(this,t);break}case le.IN_TABLE_TEXT:{KO(this,t);break}case le.IN_CAPTION:{O5r(this,t);break}case le.IN_COLUMN_GROUP:{P5r(this,t);break}case le.IN_TABLE_BODY:{Nye(this,t);break}case le.IN_ROW:{eEt(this,t);break}case le.IN_CELL:{L5r(this,t);break}case le.IN_SELECT:{rEt(this,t);break}case le.IN_SELECT_IN_TABLE:{$5r(this,t);break}case le.IN_TEMPLATE:{U5r(this,t);break}case le.AFTER_BODY:{iEt(this,t);break}case le.IN_FRAMESET:{H5r(this,t);break}case le.AFTER_FRAMESET:{V5r(this,t);break}case le.AFTER_AFTER_BODY:{WU(this,t);break}default:}}onEof(t){switch(this.insertionMode){case le.INITIAL:{HO(this,t);break}case le.BEFORE_HTML:{VO(this,t);break}case le.BEFORE_HEAD:{zO(this,t);break}case le.IN_HEAD:{QO(this,t);break}case le.IN_HEAD_NO_SCRIPT:{GO(this,t);break}case le.AFTER_HEAD:{YO(this,t);break}case le.IN_BODY:case le.IN_TABLE:case le.IN_CAPTION:case le.IN_COLUMN_GROUP:case le.IN_TABLE_BODY:case le.IN_ROW:case le.IN_CELL:case le.IN_SELECT:case le.IN_SELECT_IN_TABLE:{Wbt(this,t);break}case le.TEXT:{S5r(this,t);break}case le.IN_TABLE_TEXT:{KO(this,t);break}case le.IN_TEMPLATE:{nEt(this,t);break}case le.AFTER_BODY:case le.IN_FRAMESET:case le.AFTER_FRAMESET:case le.AFTER_AFTER_BODY:case le.AFTER_AFTER_FRAMESET:{Dye(this,t);break}default:}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===ne.LINE_FEED)){if(t.chars.length===1)return;t.chars=t.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(t);return}switch(this.insertionMode){case le.IN_HEAD:case le.IN_HEAD_NO_SCRIPT:case le.AFTER_HEAD:case le.TEXT:case le.IN_COLUMN_GROUP:case le.IN_SELECT:case le.IN_SELECT_IN_TABLE:case le.IN_FRAMESET:case le.AFTER_FRAMESET:{this._insertCharacters(t);break}case le.IN_BODY:case le.IN_CAPTION:case le.IN_CELL:case le.IN_TEMPLATE:case le.AFTER_BODY:case le.AFTER_AFTER_BODY:case le.AFTER_AFTER_FRAMESET:{Vbt(this,t);break}case le.IN_TABLE:case le.IN_TABLE_BODY:case le.IN_ROW:{Cye(this,t);break}case le.IN_TABLE_TEXT:{Xbt(this,t);break}default:}}};function vFr(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return r?e.openElements.contains(r.element)?e.openElements.hasInScope(t.tagID)||(r=null):(e.activeFormattingElements.removeEntry(r),r=null):Ybt(e,t),r}function bFr(e,t){let r=null,n=e.openElements.stackTop;for(;n>=0;n--){let i=e.openElements.items[n];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[n])&&(r=i)}return r||(e.openElements.shortenToLength(Math.max(n,0)),e.activeFormattingElements.removeEntry(t)),r}function EFr(e,t,r){let n=t,i=e.openElements.getCommonAncestor(t);for(let s=0,a=i;a!==r;s++,a=i){i=e.openElements.getCommonAncestor(a);let o=e.activeFormattingElements.getElementEntry(a),u=o&&s>=_Fr;!o||u?(u&&e.activeFormattingElements.removeEntry(o),e.openElements.remove(a)):(a=SFr(e,o),n===t&&(e.activeFormattingElements.bookmark=o),e.treeAdapter.detachNode(n),e.treeAdapter.appendChild(a,n),n=a)}return n}function SFr(e,t){let r=e.treeAdapter.getNamespaceURI(t.element),n=e.treeAdapter.createElement(t.token.tagName,r,t.token.attrs);return e.openElements.replace(t.element,n),t.element=n,n}function wFr(e,t,r){let n=e.treeAdapter.getTagName(t),i=Ry(n);if(e._isElementCausesFosterParenting(i))e._fosterParentElement(r);else{let s=e.treeAdapter.getNamespaceURI(t);i===R.TEMPLATE&&s===Re.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,r)}}function IFr(e,t,r){let n=e.treeAdapter.getNamespaceURI(r.element),{token:i}=r,s=e.treeAdapter.createElement(i.tagName,n,i.attrs);e._adoptNodes(t,s),e.treeAdapter.appendChild(t,s),e.activeFormattingElements.insertElementAfterBookmark(s,i),e.activeFormattingElements.removeEntry(r),e.openElements.remove(r.element),e.openElements.insertAfter(t,s,i.tagID)}function Rye(e,t){for(let r=0;r<yFr;r++){let n=vFr(e,t);if(!n)break;let i=bFr(e,n);if(!i)break;e.activeFormattingElements.bookmark=n;let s=EFr(e,i,n.element),a=e.openElements.getCommonAncestor(n.element);e.treeAdapter.detachNode(s),a&&wFr(e,a,s),IFr(e,i,n)}}function Tye(e,t){e._appendCommentNode(t,e.openElements.currentTmplContentOrNode)}function xFr(e,t){e._appendCommentNode(t,e.openElements.items[0])}function CFr(e,t){e._appendCommentNode(t,e.document)}function Dye(e,t){if(e.stopped=!0,t.location){let r=e.fragmentContext?0:2;for(let n=e.openElements.stackTop;n>=r;n--)e._setEndLocation(e.openElements.items[n],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){let n=e.openElements.items[0],i=e.treeAdapter.getNodeSourceCodeLocation(n);if(i&&!i.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){let s=e.openElements.items[1],a=e.treeAdapter.getNodeSourceCodeLocation(s);a&&!a.endTag&&e._setEndLocation(s,t)}}}}function TFr(e,t){e._setDocumentType(t);let r=t.forceQuirks?ho.QUIRKS:Mbt(t);Pbt(t)||e._err(t,be.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,r),e.insertionMode=le.BEFORE_HTML}function HO(e,t){e._err(t,be.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,ho.QUIRKS),e.insertionMode=le.BEFORE_HTML,e._processToken(t)}function NFr(e,t){t.tagID===R.HTML?(e._insertElement(t,Re.HTML),e.insertionMode=le.BEFORE_HEAD):VO(e,t)}function RFr(e,t){let r=t.tagID;(r===R.HTML||r===R.HEAD||r===R.BODY||r===R.BR)&&VO(e,t)}function VO(e,t){e._insertFakeRootElement(),e.insertionMode=le.BEFORE_HEAD,e._processToken(t)}function DFr(e,t){switch(t.tagID){case R.HTML:{go(e,t);break}case R.HEAD:{e._insertElement(t,Re.HTML),e.headElement=e.openElements.current,e.insertionMode=le.IN_HEAD;break}default:zO(e,t)}}function kFr(e,t){let r=t.tagID;r===R.HEAD||r===R.BODY||r===R.HTML||r===R.BR?zO(e,t):e._err(t,be.endTagWithoutMatchingOpenElement)}function zO(e,t){e._insertFakeElement(ge.HEAD,R.HEAD),e.headElement=e.openElements.current,e.insertionMode=le.IN_HEAD,e._processToken(t)}function Zd(e,t){switch(t.tagID){case R.HTML:{go(e,t);break}case R.BASE:case R.BASEFONT:case R.BGSOUND:case R.LINK:case R.META:{e._appendElement(t,Re.HTML),t.ackSelfClosing=!0;break}case R.TITLE:{e._switchToTextParsing(t,mo.RCDATA);break}case R.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,mo.RAWTEXT):(e._insertElement(t,Re.HTML),e.insertionMode=le.IN_HEAD_NO_SCRIPT);break}case R.NOFRAMES:case R.STYLE:{e._switchToTextParsing(t,mo.RAWTEXT);break}case R.SCRIPT:{e._switchToTextParsing(t,mo.SCRIPT_DATA);break}case R.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=le.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(le.IN_TEMPLATE);break}case R.HEAD:{e._err(t,be.misplacedStartTagForHeadElement);break}default:QO(e,t)}}function OFr(e,t){switch(t.tagID){case R.HEAD:{e.openElements.pop(),e.insertionMode=le.AFTER_HEAD;break}case R.BODY:case R.BR:case R.HTML:{QO(e,t);break}case R.TEMPLATE:{hb(e,t);break}default:e._err(t,be.endTagWithoutMatchingOpenElement)}}function hb(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==R.TEMPLATE&&e._err(t,be.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(R.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,be.endTagWithoutMatchingOpenElement)}function QO(e,t){e.openElements.pop(),e.insertionMode=le.AFTER_HEAD,e._processToken(t)}function PFr(e,t){switch(t.tagID){case R.HTML:{go(e,t);break}case R.BASEFONT:case R.BGSOUND:case R.HEAD:case R.LINK:case R.META:case R.NOFRAMES:case R.STYLE:{Zd(e,t);break}case R.NOSCRIPT:{e._err(t,be.nestedNoscriptInHead);break}default:GO(e,t)}}function MFr(e,t){switch(t.tagID){case R.NOSCRIPT:{e.openElements.pop(),e.insertionMode=le.IN_HEAD;break}case R.BR:{GO(e,t);break}default:e._err(t,be.endTagWithoutMatchingOpenElement)}}function GO(e,t){let r=t.type===Nr.EOF?be.openElementsLeftAfterEof:be.disallowedContentInNoscriptInHead;e._err(t,r),e.openElements.pop(),e.insertionMode=le.IN_HEAD,e._processToken(t)}function LFr(e,t){switch(t.tagID){case R.HTML:{go(e,t);break}case R.BODY:{e._insertElement(t,Re.HTML),e.framesetOk=!1,e.insertionMode=le.IN_BODY;break}case R.FRAMESET:{e._insertElement(t,Re.HTML),e.insertionMode=le.IN_FRAMESET;break}case R.BASE:case R.BASEFONT:case R.BGSOUND:case R.LINK:case R.META:case R.NOFRAMES:case R.SCRIPT:case R.STYLE:case R.TEMPLATE:case R.TITLE:{e._err(t,be.abandonedHeadElementChild),e.openElements.push(e.headElement,R.HEAD),Zd(e,t),e.openElements.remove(e.headElement);break}case R.HEAD:{e._err(t,be.misplacedStartTagForHeadElement);break}default:YO(e,t)}}function BFr(e,t){switch(t.tagID){case R.BODY:case R.HTML:case R.BR:{YO(e,t);break}case R.TEMPLATE:{hb(e,t);break}default:e._err(t,be.endTagWithoutMatchingOpenElement)}}function YO(e,t){e._insertFakeElement(ge.BODY,R.BODY),e.insertionMode=le.IN_BODY,ZU(e,t)}function ZU(e,t){switch(t.type){case Nr.CHARACTER:{zbt(e,t);break}case Nr.WHITESPACE_CHARACTER:{Vbt(e,t);break}case Nr.COMMENT:{Tye(e,t);break}case Nr.START_TAG:{go(e,t);break}case Nr.END_TAG:{eq(e,t);break}case Nr.EOF:{Wbt(e,t);break}default:}}function Vbt(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function zbt(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function $Fr(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function FFr(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(r,t.attrs))}function UFr(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&r&&(e.treeAdapter.detachNode(r),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,Re.HTML),e.insertionMode=le.IN_FRAMESET)}function qFr(e,t){e.openElements.hasInButtonScope(R.P)&&e._closePElement(),e._insertElement(t,Re.HTML)}function jFr(e,t){e.openElements.hasInButtonScope(R.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&bI.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,Re.HTML)}function HFr(e,t){e.openElements.hasInButtonScope(R.P)&&e._closePElement(),e._insertElement(t,Re.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function KFr(e,t){let r=e.openElements.tmplCount>0;(!e.formElement||r)&&(e.openElements.hasInButtonScope(R.P)&&e._closePElement(),e._insertElement(t,Re.HTML),r||(e.formElement=e.openElements.current))}function VFr(e,t){e.framesetOk=!1;let r=t.tagID;for(let n=e.openElements.stackTop;n>=0;n--){let i=e.openElements.tagIDs[n];if(r===R.LI&&i===R.LI||(r===R.DD||r===R.DT)&&(i===R.DD||i===R.DT)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.popUntilTagNamePopped(i);break}if(i!==R.ADDRESS&&i!==R.DIV&&i!==R.P&&e._isSpecialElement(e.openElements.items[n],i))break}e.openElements.hasInButtonScope(R.P)&&e._closePElement(),e._insertElement(t,Re.HTML)}function zFr(e,t){e.openElements.hasInButtonScope(R.P)&&e._closePElement(),e._insertElement(t,Re.HTML),e.tokenizer.state=mo.PLAINTEXT}function QFr(e,t){e.openElements.hasInScope(R.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(R.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,Re.HTML),e.framesetOk=!1}function GFr(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(ge.A);r&&(Rye(e,t),e.openElements.remove(r.element),e.activeFormattingElements.removeEntry(r)),e._reconstructActiveFormattingElements(),e._insertElement(t,Re.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function YFr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Re.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function WFr(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(R.NOBR)&&(Rye(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,Re.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function XFr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Re.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function JFr(e,t){e.treeAdapter.getDocumentMode(e.document)!==ho.QUIRKS&&e.openElements.hasInButtonScope(R.P)&&e._closePElement(),e._insertElement(t,Re.HTML),e.framesetOk=!1,e.insertionMode=le.IN_TABLE}function Qbt(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Re.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function Gbt(e){let t=qU(e,Pp.TYPE);return t!=null&&t.toLowerCase()===gFr}function ZFr(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Re.HTML),Gbt(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function e5r(e,t){e._appendElement(t,Re.HTML),t.ackSelfClosing=!0}function t5r(e,t){e.openElements.hasInButtonScope(R.P)&&e._closePElement(),e._appendElement(t,Re.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function r5r(e,t){t.tagName=ge.IMG,t.tagID=R.IMG,Qbt(e,t)}function n5r(e,t){e._insertElement(t,Re.HTML),e.skipNextNewLine=!0,e.tokenizer.state=mo.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=le.TEXT}function i5r(e,t){e.openElements.hasInButtonScope(R.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,mo.RAWTEXT)}function s5r(e,t){e.framesetOk=!1,e._switchToTextParsing(t,mo.RAWTEXT)}function jbt(e,t){e._switchToTextParsing(t,mo.RAWTEXT)}function a5r(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Re.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===le.IN_TABLE||e.insertionMode===le.IN_CAPTION||e.insertionMode===le.IN_TABLE_BODY||e.insertionMode===le.IN_ROW||e.insertionMode===le.IN_CELL?le.IN_SELECT_IN_TABLE:le.IN_SELECT}function o5r(e,t){e.openElements.currentTagId===R.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,Re.HTML)}function u5r(e,t){e.openElements.hasInScope(R.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,Re.HTML)}function c5r(e,t){e.openElements.hasInScope(R.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(R.RTC),e._insertElement(t,Re.HTML)}function l5r(e,t){e._reconstructActiveFormattingElements(),Iye(t),YU(t),t.selfClosing?e._appendElement(t,Re.MATHML):e._insertElement(t,Re.MATHML),t.ackSelfClosing=!0}function d5r(e,t){e._reconstructActiveFormattingElements(),xye(t),YU(t),t.selfClosing?e._appendElement(t,Re.SVG):e._insertElement(t,Re.SVG),t.ackSelfClosing=!0}function Hbt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Re.HTML)}function go(e,t){switch(t.tagID){case R.I:case R.S:case R.B:case R.U:case R.EM:case R.TT:case R.BIG:case R.CODE:case R.FONT:case R.SMALL:case R.STRIKE:case R.STRONG:{YFr(e,t);break}case R.A:{GFr(e,t);break}case R.H1:case R.H2:case R.H3:case R.H4:case R.H5:case R.H6:{jFr(e,t);break}case R.P:case R.DL:case R.OL:case R.UL:case R.DIV:case R.DIR:case R.NAV:case R.MAIN:case R.MENU:case R.ASIDE:case R.CENTER:case R.FIGURE:case R.FOOTER:case R.HEADER:case R.HGROUP:case R.DIALOG:case R.DETAILS:case R.ADDRESS:case R.ARTICLE:case R.SEARCH:case R.SECTION:case R.SUMMARY:case R.FIELDSET:case R.BLOCKQUOTE:case R.FIGCAPTION:{qFr(e,t);break}case R.LI:case R.DD:case R.DT:{VFr(e,t);break}case R.BR:case R.IMG:case R.WBR:case R.AREA:case R.EMBED:case R.KEYGEN:{Qbt(e,t);break}case R.HR:{t5r(e,t);break}case R.RB:case R.RTC:{u5r(e,t);break}case R.RT:case R.RP:{c5r(e,t);break}case R.PRE:case R.LISTING:{HFr(e,t);break}case R.XMP:{i5r(e,t);break}case R.SVG:{d5r(e,t);break}case R.HTML:{$Fr(e,t);break}case R.BASE:case R.LINK:case R.META:case R.STYLE:case R.TITLE:case R.SCRIPT:case R.BGSOUND:case R.BASEFONT:case R.TEMPLATE:{Zd(e,t);break}case R.BODY:{FFr(e,t);break}case R.FORM:{KFr(e,t);break}case R.NOBR:{WFr(e,t);break}case R.MATH:{l5r(e,t);break}case R.TABLE:{JFr(e,t);break}case R.INPUT:{ZFr(e,t);break}case R.PARAM:case R.TRACK:case R.SOURCE:{e5r(e,t);break}case R.IMAGE:{r5r(e,t);break}case R.BUTTON:{QFr(e,t);break}case R.APPLET:case R.OBJECT:case R.MARQUEE:{XFr(e,t);break}case R.IFRAME:{s5r(e,t);break}case R.SELECT:{a5r(e,t);break}case R.OPTION:case R.OPTGROUP:{o5r(e,t);break}case R.NOEMBED:case R.NOFRAMES:{jbt(e,t);break}case R.FRAMESET:{UFr(e,t);break}case R.TEXTAREA:{n5r(e,t);break}case R.NOSCRIPT:{e.options.scriptingEnabled?jbt(e,t):Hbt(e,t);break}case R.PLAINTEXT:{zFr(e,t);break}case R.COL:case R.TH:case R.TD:case R.TR:case R.HEAD:case R.FRAME:case R.TBODY:case R.TFOOT:case R.THEAD:case R.CAPTION:case R.COLGROUP:break;default:Hbt(e,t)}}function f5r(e,t){if(e.openElements.hasInScope(R.BODY)&&(e.insertionMode=le.AFTER_BODY,e.options.sourceCodeLocationInfo)){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e._setEndLocation(r,t)}}function p5r(e,t){e.openElements.hasInScope(R.BODY)&&(e.insertionMode=le.AFTER_BODY,iEt(e,t))}function h5r(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r))}function m5r(e){let t=e.openElements.tmplCount>0,{formElement:r}=e;t||(e.formElement=null),(r||t)&&e.openElements.hasInScope(R.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(R.FORM):r&&e.openElements.remove(r))}function g5r(e){e.openElements.hasInButtonScope(R.P)||e._insertFakeElement(ge.P,R.P),e._closePElement()}function y5r(e){e.openElements.hasInListItemScope(R.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(R.LI),e.openElements.popUntilTagNamePopped(R.LI))}function _5r(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r))}function A5r(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function v5r(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker())}function b5r(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(ge.BR,R.BR),e.openElements.pop(),e.framesetOk=!1}function Ybt(e,t){let r=t.tagName,n=t.tagID;for(let i=e.openElements.stackTop;i>0;i--){let s=e.openElements.items[i],a=e.openElements.tagIDs[i];if(n===a&&(n!==R.UNKNOWN||e.treeAdapter.getTagName(s)===r)){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.stackTop>=i&&e.openElements.shortenToLength(i);break}if(e._isSpecialElement(s,a))break}}function eq(e,t){switch(t.tagID){case R.A:case R.B:case R.I:case R.S:case R.U:case R.EM:case R.TT:case R.BIG:case R.CODE:case R.FONT:case R.NOBR:case R.SMALL:case R.STRIKE:case R.STRONG:{Rye(e,t);break}case R.P:{g5r(e);break}case R.DL:case R.UL:case R.OL:case R.DIR:case R.DIV:case R.NAV:case R.PRE:case R.MAIN:case R.MENU:case R.ASIDE:case R.BUTTON:case R.CENTER:case R.FIGURE:case R.FOOTER:case R.HEADER:case R.HGROUP:case R.DIALOG:case R.ADDRESS:case R.ARTICLE:case R.DETAILS:case R.SEARCH:case R.SECTION:case R.SUMMARY:case R.LISTING:case R.FIELDSET:case R.BLOCKQUOTE:case R.FIGCAPTION:{h5r(e,t);break}case R.LI:{y5r(e);break}case R.DD:case R.DT:{_5r(e,t);break}case R.H1:case R.H2:case R.H3:case R.H4:case R.H5:case R.H6:{A5r(e);break}case R.BR:{b5r(e);break}case R.BODY:{f5r(e,t);break}case R.HTML:{p5r(e,t);break}case R.FORM:{m5r(e);break}case R.APPLET:case R.OBJECT:case R.MARQUEE:{v5r(e,t);break}case R.TEMPLATE:{hb(e,t);break}default:Ybt(e,t)}}function Wbt(e,t){e.tmplInsertionModeStack.length>0?nEt(e,t):Dye(e,t)}function E5r(e,t){var r;t.tagID===R.SCRIPT&&((r=e.scriptHandler)===null||r===void 0||r.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function S5r(e,t){e._err(t,be.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function Cye(e,t){if(e.openElements.currentTagId!==void 0&&Kbt.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=le.IN_TABLE_TEXT,t.type){case Nr.CHARACTER:{Jbt(e,t);break}case Nr.WHITESPACE_CHARACTER:{Xbt(e,t);break}}else XO(e,t)}function w5r(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,Re.HTML),e.insertionMode=le.IN_CAPTION}function I5r(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Re.HTML),e.insertionMode=le.IN_COLUMN_GROUP}function x5r(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(ge.COLGROUP,R.COLGROUP),e.insertionMode=le.IN_COLUMN_GROUP,kye(e,t)}function C5r(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Re.HTML),e.insertionMode=le.IN_TABLE_BODY}function T5r(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(ge.TBODY,R.TBODY),e.insertionMode=le.IN_TABLE_BODY,tq(e,t)}function N5r(e,t){e.openElements.hasInTableScope(R.TABLE)&&(e.openElements.popUntilTagNamePopped(R.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function R5r(e,t){Gbt(t)?e._appendElement(t,Re.HTML):XO(e,t),t.ackSelfClosing=!0}function D5r(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,Re.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function SI(e,t){switch(t.tagID){case R.TD:case R.TH:case R.TR:{T5r(e,t);break}case R.STYLE:case R.SCRIPT:case R.TEMPLATE:{Zd(e,t);break}case R.COL:{x5r(e,t);break}case R.FORM:{D5r(e,t);break}case R.TABLE:{N5r(e,t);break}case R.TBODY:case R.TFOOT:case R.THEAD:{C5r(e,t);break}case R.INPUT:{R5r(e,t);break}case R.CAPTION:{w5r(e,t);break}case R.COLGROUP:{I5r(e,t);break}default:XO(e,t)}}function WO(e,t){switch(t.tagID){case R.TABLE:{e.openElements.hasInTableScope(R.TABLE)&&(e.openElements.popUntilTagNamePopped(R.TABLE),e._resetInsertionMode());break}case R.TEMPLATE:{hb(e,t);break}case R.BODY:case R.CAPTION:case R.COL:case R.COLGROUP:case R.HTML:case R.TBODY:case R.TD:case R.TFOOT:case R.TH:case R.THEAD:case R.TR:break;default:XO(e,t)}}function XO(e,t){let r=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,ZU(e,t),e.fosterParentingEnabled=r}function Xbt(e,t){e.pendingCharacterTokens.push(t)}function Jbt(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function KO(e,t){let r=0;if(e.hasNonWhitespacePendingCharacterToken)for(;r<e.pendingCharacterTokens.length;r++)XO(e,e.pendingCharacterTokens[r]);else for(;r<e.pendingCharacterTokens.length;r++)e._insertCharacters(e.pendingCharacterTokens[r]);e.insertionMode=e.originalInsertionMode,e._processToken(t)}var Zbt=new Set([R.CAPTION,R.COL,R.COLGROUP,R.TBODY,R.TD,R.TFOOT,R.TH,R.THEAD,R.TR]);function k5r(e,t){let r=t.tagID;Zbt.has(r)?e.openElements.hasInTableScope(R.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(R.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=le.IN_TABLE,SI(e,t)):go(e,t)}function O5r(e,t){let r=t.tagID;switch(r){case R.CAPTION:case R.TABLE:{e.openElements.hasInTableScope(R.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(R.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=le.IN_TABLE,r===R.TABLE&&WO(e,t));break}case R.BODY:case R.COL:case R.COLGROUP:case R.HTML:case R.TBODY:case R.TD:case R.TFOOT:case R.TH:case R.THEAD:case R.TR:break;default:eq(e,t)}}function kye(e,t){switch(t.tagID){case R.HTML:{go(e,t);break}case R.COL:{e._appendElement(t,Re.HTML),t.ackSelfClosing=!0;break}case R.TEMPLATE:{Zd(e,t);break}default:XU(e,t)}}function P5r(e,t){switch(t.tagID){case R.COLGROUP:{e.openElements.currentTagId===R.COLGROUP&&(e.openElements.pop(),e.insertionMode=le.IN_TABLE);break}case R.TEMPLATE:{hb(e,t);break}case R.COL:break;default:XU(e,t)}}function XU(e,t){e.openElements.currentTagId===R.COLGROUP&&(e.openElements.pop(),e.insertionMode=le.IN_TABLE,e._processToken(t))}function tq(e,t){switch(t.tagID){case R.TR:{e.openElements.clearBackToTableBodyContext(),e._insertElement(t,Re.HTML),e.insertionMode=le.IN_ROW;break}case R.TH:case R.TD:{e.openElements.clearBackToTableBodyContext(),e._insertFakeElement(ge.TR,R.TR),e.insertionMode=le.IN_ROW,rq(e,t);break}case R.CAPTION:case R.COL:case R.COLGROUP:case R.TBODY:case R.TFOOT:case R.THEAD:{e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=le.IN_TABLE,SI(e,t));break}default:SI(e,t)}}function Nye(e,t){let r=t.tagID;switch(t.tagID){case R.TBODY:case R.TFOOT:case R.THEAD:{e.openElements.hasInTableScope(r)&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=le.IN_TABLE);break}case R.TABLE:{e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=le.IN_TABLE,WO(e,t));break}case R.BODY:case R.CAPTION:case R.COL:case R.COLGROUP:case R.HTML:case R.TD:case R.TH:case R.TR:break;default:WO(e,t)}}function rq(e,t){switch(t.tagID){case R.TH:case R.TD:{e.openElements.clearBackToTableRowContext(),e._insertElement(t,Re.HTML),e.insertionMode=le.IN_CELL,e.activeFormattingElements.insertMarker();break}case R.CAPTION:case R.COL:case R.COLGROUP:case R.TBODY:case R.TFOOT:case R.THEAD:case R.TR:{e.openElements.hasInTableScope(R.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=le.IN_TABLE_BODY,tq(e,t));break}default:SI(e,t)}}function eEt(e,t){switch(t.tagID){case R.TR:{e.openElements.hasInTableScope(R.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=le.IN_TABLE_BODY);break}case R.TABLE:{e.openElements.hasInTableScope(R.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=le.IN_TABLE_BODY,Nye(e,t));break}case R.TBODY:case R.TFOOT:case R.THEAD:{(e.openElements.hasInTableScope(t.tagID)||e.openElements.hasInTableScope(R.TR))&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=le.IN_TABLE_BODY,Nye(e,t));break}case R.BODY:case R.CAPTION:case R.COL:case R.COLGROUP:case R.HTML:case R.TD:case R.TH:break;default:WO(e,t)}}function M5r(e,t){let r=t.tagID;Zbt.has(r)?(e.openElements.hasInTableScope(R.TD)||e.openElements.hasInTableScope(R.TH))&&(e._closeTableCell(),rq(e,t)):go(e,t)}function L5r(e,t){let r=t.tagID;switch(r){case R.TD:case R.TH:{e.openElements.hasInTableScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=le.IN_ROW);break}case R.TABLE:case R.TBODY:case R.TFOOT:case R.THEAD:case R.TR:{e.openElements.hasInTableScope(r)&&(e._closeTableCell(),eEt(e,t));break}case R.BODY:case R.CAPTION:case R.COL:case R.COLGROUP:case R.HTML:break;default:eq(e,t)}}function tEt(e,t){switch(t.tagID){case R.HTML:{go(e,t);break}case R.OPTION:{e.openElements.currentTagId===R.OPTION&&e.openElements.pop(),e._insertElement(t,Re.HTML);break}case R.OPTGROUP:{e.openElements.currentTagId===R.OPTION&&e.openElements.pop(),e.openElements.currentTagId===R.OPTGROUP&&e.openElements.pop(),e._insertElement(t,Re.HTML);break}case R.HR:{e.openElements.currentTagId===R.OPTION&&e.openElements.pop(),e.openElements.currentTagId===R.OPTGROUP&&e.openElements.pop(),e._appendElement(t,Re.HTML),t.ackSelfClosing=!0;break}case R.INPUT:case R.KEYGEN:case R.TEXTAREA:case R.SELECT:{e.openElements.hasInSelectScope(R.SELECT)&&(e.openElements.popUntilTagNamePopped(R.SELECT),e._resetInsertionMode(),t.tagID!==R.SELECT&&e._processStartTag(t));break}case R.SCRIPT:case R.TEMPLATE:{Zd(e,t);break}default:}}function rEt(e,t){switch(t.tagID){case R.OPTGROUP:{e.openElements.stackTop>0&&e.openElements.currentTagId===R.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===R.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===R.OPTGROUP&&e.openElements.pop();break}case R.OPTION:{e.openElements.currentTagId===R.OPTION&&e.openElements.pop();break}case R.SELECT:{e.openElements.hasInSelectScope(R.SELECT)&&(e.openElements.popUntilTagNamePopped(R.SELECT),e._resetInsertionMode());break}case R.TEMPLATE:{hb(e,t);break}default:}}function B5r(e,t){let r=t.tagID;r===R.CAPTION||r===R.TABLE||r===R.TBODY||r===R.TFOOT||r===R.THEAD||r===R.TR||r===R.TD||r===R.TH?(e.openElements.popUntilTagNamePopped(R.SELECT),e._resetInsertionMode(),e._processStartTag(t)):tEt(e,t)}function $5r(e,t){let r=t.tagID;r===R.CAPTION||r===R.TABLE||r===R.TBODY||r===R.TFOOT||r===R.THEAD||r===R.TR||r===R.TD||r===R.TH?e.openElements.hasInTableScope(r)&&(e.openElements.popUntilTagNamePopped(R.SELECT),e._resetInsertionMode(),e.onEndTag(t)):rEt(e,t)}function F5r(e,t){switch(t.tagID){case R.BASE:case R.BASEFONT:case R.BGSOUND:case R.LINK:case R.META:case R.NOFRAMES:case R.SCRIPT:case R.STYLE:case R.TEMPLATE:case R.TITLE:{Zd(e,t);break}case R.CAPTION:case R.COLGROUP:case R.TBODY:case R.TFOOT:case R.THEAD:{e.tmplInsertionModeStack[0]=le.IN_TABLE,e.insertionMode=le.IN_TABLE,SI(e,t);break}case R.COL:{e.tmplInsertionModeStack[0]=le.IN_COLUMN_GROUP,e.insertionMode=le.IN_COLUMN_GROUP,kye(e,t);break}case R.TR:{e.tmplInsertionModeStack[0]=le.IN_TABLE_BODY,e.insertionMode=le.IN_TABLE_BODY,tq(e,t);break}case R.TD:case R.TH:{e.tmplInsertionModeStack[0]=le.IN_ROW,e.insertionMode=le.IN_ROW,rq(e,t);break}default:e.tmplInsertionModeStack[0]=le.IN_BODY,e.insertionMode=le.IN_BODY,go(e,t)}}function U5r(e,t){t.tagID===R.TEMPLATE&&hb(e,t)}function nEt(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(R.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):Dye(e,t)}function q5r(e,t){t.tagID===R.HTML?go(e,t):JU(e,t)}function iEt(e,t){var r;if(t.tagID===R.HTML){if(e.fragmentContext||(e.insertionMode=le.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===R.HTML){e._setEndLocation(e.openElements.items[0],t);let n=e.openElements.items[1];n&&!(!((r=e.treeAdapter.getNodeSourceCodeLocation(n))===null||r===void 0)&&r.endTag)&&e._setEndLocation(n,t)}}else JU(e,t)}function JU(e,t){e.insertionMode=le.IN_BODY,ZU(e,t)}function j5r(e,t){switch(t.tagID){case R.HTML:{go(e,t);break}case R.FRAMESET:{e._insertElement(t,Re.HTML);break}case R.FRAME:{e._appendElement(t,Re.HTML),t.ackSelfClosing=!0;break}case R.NOFRAMES:{Zd(e,t);break}default:}}function H5r(e,t){t.tagID===R.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==R.FRAMESET&&(e.insertionMode=le.AFTER_FRAMESET))}function K5r(e,t){switch(t.tagID){case R.HTML:{go(e,t);break}case R.NOFRAMES:{Zd(e,t);break}default:}}function V5r(e,t){t.tagID===R.HTML&&(e.insertionMode=le.AFTER_AFTER_FRAMESET)}function z5r(e,t){t.tagID===R.HTML?go(e,t):WU(e,t)}function WU(e,t){e.insertionMode=le.IN_BODY,ZU(e,t)}function Q5r(e,t){switch(t.tagID){case R.HTML:{go(e,t);break}case R.NOFRAMES:{Zd(e,t);break}default:}}function G5r(e,t){t.chars=Jn,e._insertCharacters(t)}function Y5r(e,t){e._insertCharacters(t),e.framesetOk=!1}function sEt(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==Re.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function W5r(e,t){if(Bbt(t))sEt(e),e._startTagOutsideForeignContent(t);else{let r=e._getAdjustedCurrentElement(),n=e.treeAdapter.getNamespaceURI(r);n===Re.MATHML?Iye(t):n===Re.SVG&&($bt(t),xye(t)),YU(t),t.selfClosing?e._appendElement(t,n):e._insertElement(t,n),t.ackSelfClosing=!0}}function X5r(e,t){if(t.tagID===R.P||t.tagID===R.BR){sEt(e),e._endTagOutsideForeignContent(t);return}for(let r=e.openElements.stackTop;r>0;r--){let n=e.openElements.items[r];if(e.treeAdapter.getNamespaceURI(n)===Re.HTML){e._endTagOutsideForeignContent(t);break}let i=e.treeAdapter.getTagName(n);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(r);break}}}var DJn=String.prototype.codePointAt==null?(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t):(e,t)=>e.codePointAt(t);function aEt(e,t){return function(n){let i,s=0,a="";for(;i=e.exec(n);)s!==i.index&&(a+=n.substring(s,i.index)),a+=t.get(i[0].charCodeAt(0)),s=i.index+1;return a+n.substring(s)}}var oEt=aEt(/["&\u00A0]/g,new Map([[34,"&quot;"],[38,"&amp;"],[160,"&nbsp;"]])),uEt=aEt(/[&<>\u00A0]/g,new Map([[38,"&amp;"],[60,"&lt;"],[62,"&gt;"],[160,"&nbsp;"]]));var J5r=new Set([ge.AREA,ge.BASE,ge.BASEFONT,ge.BGSOUND,ge.BR,ge.COL,ge.EMBED,ge.FRAME,ge.HR,ge.IMG,ge.INPUT,ge.KEYGEN,ge.LINK,ge.META,ge.PARAM,ge.SOURCE,ge.TRACK,ge.WBR]);function Z5r(e,t){return t.treeAdapter.isElementNode(e)&&t.treeAdapter.getNamespaceURI(e)===Re.HTML&&J5r.has(t.treeAdapter.getTagName(e))}var e8r={treeAdapter:Ml,scriptingEnabled:!0};function Oye(e,t){let r={...e8r,...t};return cEt(e,r)}function t8r(e,t){let r="",n=t.treeAdapter.isElementNode(e)&&t.treeAdapter.getTagName(e)===ge.TEMPLATE&&t.treeAdapter.getNamespaceURI(e)===Re.HTML?t.treeAdapter.getTemplateContent(e):e,i=t.treeAdapter.getChildNodes(n);if(i)for(let s of i)r+=cEt(s,t);return r}function cEt(e,t){return t.treeAdapter.isElementNode(e)?r8r(e,t):t.treeAdapter.isTextNode(e)?i8r(e,t):t.treeAdapter.isCommentNode(e)?s8r(e,t):t.treeAdapter.isDocumentTypeNode(e)?a8r(e,t):""}function r8r(e,t){let r=t.treeAdapter.getTagName(e);return`<${r}${n8r(e,t)}>${Z5r(e,t)?"":`${t8r(e,t)}</${r}>`}`}function n8r(e,{treeAdapter:t}){let r="";for(let n of t.getAttrList(e)){if(r+=" ",n.namespace)switch(n.namespace){case Re.XML:{r+=`xml:${n.name}`;break}case Re.XMLNS:{n.name!=="xmlns"&&(r+="xmlns:"),r+=n.name;break}case Re.XLINK:{r+=`xlink:${n.name}`;break}default:r+=`${n.prefix}:${n.name}`}else r+=n.name;r+=`="${oEt(n.value)}"`}return r}function i8r(e,t){let{treeAdapter:r}=t,n=r.getTextNodeContent(e),i=r.getParentNode(e),s=i&&r.isElementNode(i)&&r.getTagName(i);return s&&r.getNamespaceURI(i)===Re.HTML&&wye(s,t.scriptingEnabled)?n:uEt(n)}function s8r(e,{treeAdapter:t}){return`<!--${t.getCommentNodeContent(e)}-->`}function a8r(e,{treeAdapter:t}){return`<!DOCTYPE ${t.getDocumentTypeNodeName(e)}>`}function lEt(e,t){return EI.parse(e,t)}function dEt(e,t,r){typeof e=="string"&&(r=t,t=e,e=null);let n=EI.getFragmentParser(e,r);return n.tokenizer.write(t,!0),n.getFragment()}function fEt(e){let t=e.includes('"')?"'":'"';return t+e+t}function o8r(e,t,r){let n="!DOCTYPE ";return e&&(n+=e),t?n+=` PUBLIC ${fEt(t)}`:r&&(n+=" SYSTEM"),r&&(n+=` ${fEt(r)}`),n}var Wm={isCommentNode:lb,isElementNode:ot,isTextNode:Qu,createDocument(){let e=new Pc([]);return e["x-mode"]=KU.DOCUMENT_MODE.NO_QUIRKS,e},createDocumentFragment(){return new Pc([])},createElement(e,t,r){let n=Object.create(null),i=Object.create(null),s=Object.create(null);for(let o=0;o<r.length;o++){let u=r[o].name;n[u]=r[o].value,i[u]=r[o].namespace,s[u]=r[o].prefix}let a=new cb(e,n,[]);return a.namespace=t,a["x-attribsNamespace"]=i,a["x-attribsPrefix"]=s,a},createCommentNode(e){return new ob(e)},createTextNode(e){return new Dp(e)},appendChild(e,t){let r=e.children[e.children.length-1];r&&(r.next=t,t.prev=r),e.children.push(t),t.parent=e},insertBefore(e,t,r){let n=e.children.indexOf(r),{prev:i}=r;i&&(i.next=t,t.prev=i),r.prev=t,t.next=r,e.children.splice(n,0,t),t.parent=e},setTemplateContent(e,t){Wm.appendChild(e,t)},getTemplateContent(e){return e.children[0]},setDocumentType(e,t,r,n){let i=o8r(t,r,n),s=e.children.find(a=>oU(a)&&a.name==="!doctype");s?s.data=i??null:(s=new ub("!doctype",i),Wm.appendChild(e,s)),s["x-name"]=t,s["x-publicId"]=r,s["x-systemId"]=n},setDocumentMode(e,t){e["x-mode"]=t},getDocumentMode(e){return e["x-mode"]},detachNode(e){if(e.parent){let t=e.parent.children.indexOf(e),{prev:r,next:n}=e;e.prev=null,e.next=null,r&&(r.next=n),n&&(n.prev=r),e.parent.children.splice(t,1),e.parent=null}},insertText(e,t){let r=e.children[e.children.length-1];r&&Qu(r)?r.data+=t:Wm.appendChild(e,Wm.createTextNode(t))},insertTextBefore(e,t,r){let n=e.children[e.children.indexOf(r)-1];n&&Qu(n)?n.data+=t:Wm.insertBefore(e,Wm.createTextNode(t),r)},adoptAttributes(e,t){for(let r=0;r<t.length;r++){let n=t[r].name;e.attribs[n]===void 0&&(e.attribs[n]=t[r].value,e["x-attribsNamespace"][n]=t[r].namespace,e["x-attribsPrefix"][n]=t[r].prefix)}},getFirstChild(e){return e.children[0]},getChildNodes(e){return e.children},getParentNode(e){return e.parent},getAttrList(e){return e.attributes},getTagName(e){return e.name},getNamespaceURI(e){return e.namespace},getTextNodeContent(e){return e.data},getCommentNodeContent(e){return e.data},getDocumentTypeNodeName(e){var t;return(t=e["x-name"])!==null&&t!==void 0?t:""},getDocumentTypeNodePublicId(e){var t;return(t=e["x-publicId"])!==null&&t!==void 0?t:""},getDocumentTypeNodeSystemId(e){var t;return(t=e["x-systemId"])!==null&&t!==void 0?t:""},isDocumentTypeNode(e){return oU(e)&&e.name==="!doctype"},setNodeSourceCodeLocation(e,t){t&&(e.startIndex=t.startOffset,e.endIndex=t.endOffset),e.sourceCodeLocation=t},getNodeSourceCodeLocation(e){return e.sourceCodeLocation},updateNodeSourceCodeLocation(e,t){t.endOffset!=null&&(e.endIndex=t.endOffset),e.sourceCodeLocation={...e.sourceCodeLocation,...t}}};function pEt(e,t,r,n){let i={scriptingEnabled:typeof t.scriptingEnabled=="boolean"?t.scriptingEnabled:!0,treeAdapter:Wm,sourceCodeLocationInfo:t.sourceCodeLocationInfo};return r?lEt(e,i):dEt(n,e,i)}var u8r={treeAdapter:Wm};function hEt(e){let t="length"in e?e:[e];for(let n=0;n<t.length;n+=1){let i=t[n];Wd(i)&&Array.prototype.splice.call(t,n,1,...i.children)}let r="";for(let n=0;n<t.length;n+=1){let i=t[n];r+=Oye(i,u8r)}return r}var rt;(function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Number=35]="Number",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"})(rt||(rt={}));var ke;(function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"})(ke||(ke={}));function Xm(e){return e===rt.Space||e===rt.NewLine||e===rt.Tab||e===rt.FormFeed||e===rt.CarriageReturn}function nq(e){return e===rt.Slash||e===rt.Gt||Xm(e)}function mEt(e){return e>=rt.Zero&&e<=rt.Nine}function c8r(e){return e>=rt.LowerA&&e<=rt.LowerZ||e>=rt.UpperA&&e<=rt.UpperZ}function l8r(e){return e>=rt.UpperA&&e<=rt.UpperF||e>=rt.LowerA&&e<=rt.LowerF}var ef;(function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"})(ef||(ef={}));var Xu={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},wI=class{constructor({xmlMode:t=!1,decodeEntities:r=!0},n){this.cbs=n,this.state=ke.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=ke.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=t,this.decodeEntities=r,this.entityTrie=t?cU:uU}reset(){this.state=ke.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=ke.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(t){this.offset+=this.buffer.length,this.buffer=t,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.index<this.buffer.length+this.offset&&this.parse()}getIndex(){return this.index}getSectionStart(){return this.sectionStart}stateText(t){t===rt.Lt||!this.decodeEntities&&this.fastForwardTo(rt.Lt)?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=ke.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&t===rt.Amp&&(this.state=ke.BeforeEntity)}stateSpecialStartSequence(t){let r=this.sequenceIndex===this.currentSequence.length;if(!(r?nq(t):(t|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!r){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=ke.InTagName,this.stateInTagName(t)}stateInSpecialTag(t){if(this.sequenceIndex===this.currentSequence.length){if(t===rt.Gt||Xm(t)){let r=this.index-this.currentSequence.length;if(this.sectionStart<r){let n=this.index;this.index=r,this.cbs.ontext(this.sectionStart,r),this.index=n}this.isSpecial=!1,this.sectionStart=r+2,this.stateInClosingTagName(t);return}this.sequenceIndex=0}(t|32)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:this.sequenceIndex===0?this.currentSequence===Xu.TitleEnd?this.decodeEntities&&t===rt.Amp&&(this.state=ke.BeforeEntity):this.fastForwardTo(rt.Lt)&&(this.sequenceIndex=1):this.sequenceIndex=+(t===rt.Lt)}stateCDATASequence(t){t===Xu.Cdata[this.sequenceIndex]?++this.sequenceIndex===Xu.Cdata.length&&(this.state=ke.InCommentLike,this.currentSequence=Xu.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=ke.InDeclaration,this.stateInDeclaration(t))}fastForwardTo(t){for(;++this.index<this.buffer.length+this.offset;)if(this.buffer.charCodeAt(this.index-this.offset)===t)return!0;return this.index=this.buffer.length+this.offset-1,!1}stateInCommentLike(t){t===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===Xu.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index,2):this.cbs.oncomment(this.sectionStart,this.index,2),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=ke.Text):this.sequenceIndex===0?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):t!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)}isTagStartChar(t){return this.xmlMode?!nq(t):c8r(t)}startSpecial(t,r){this.isSpecial=!0,this.currentSequence=t,this.sequenceIndex=r,this.state=ke.SpecialStartSequence}stateBeforeTagName(t){if(t===rt.ExclamationMark)this.state=ke.BeforeDeclaration,this.sectionStart=this.index+1;else if(t===rt.Questionmark)this.state=ke.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(t)){let r=t|32;this.sectionStart=this.index,!this.xmlMode&&r===Xu.TitleEnd[2]?this.startSpecial(Xu.TitleEnd,3):this.state=!this.xmlMode&&r===Xu.ScriptEnd[2]?ke.BeforeSpecialS:ke.InTagName}else t===rt.Slash?this.state=ke.BeforeClosingTagName:(this.state=ke.Text,this.stateText(t))}stateInTagName(t){nq(t)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=ke.BeforeAttributeName,this.stateBeforeAttributeName(t))}stateBeforeClosingTagName(t){Xm(t)||(t===rt.Gt?this.state=ke.Text:(this.state=this.isTagStartChar(t)?ke.InClosingTagName:ke.InSpecialComment,this.sectionStart=this.index))}stateInClosingTagName(t){(t===rt.Gt||Xm(t))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=ke.AfterClosingTagName,this.stateAfterClosingTagName(t))}stateAfterClosingTagName(t){(t===rt.Gt||this.fastForwardTo(rt.Gt))&&(this.state=ke.Text,this.baseState=ke.Text,this.sectionStart=this.index+1)}stateBeforeAttributeName(t){t===rt.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=ke.InSpecialTag,this.sequenceIndex=0):this.state=ke.Text,this.baseState=this.state,this.sectionStart=this.index+1):t===rt.Slash?this.state=ke.InSelfClosingTag:Xm(t)||(this.state=ke.InAttributeName,this.sectionStart=this.index)}stateInSelfClosingTag(t){t===rt.Gt?(this.cbs.onselfclosingtag(this.index),this.state=ke.Text,this.baseState=ke.Text,this.sectionStart=this.index+1,this.isSpecial=!1):Xm(t)||(this.state=ke.BeforeAttributeName,this.stateBeforeAttributeName(t))}stateInAttributeName(t){(t===rt.Eq||nq(t))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=ke.AfterAttributeName,this.stateAfterAttributeName(t))}stateAfterAttributeName(t){t===rt.Eq?this.state=ke.BeforeAttributeValue:t===rt.Slash||t===rt.Gt?(this.cbs.onattribend(ef.NoValue,this.index),this.state=ke.BeforeAttributeName,this.stateBeforeAttributeName(t)):Xm(t)||(this.cbs.onattribend(ef.NoValue,this.index),this.state=ke.InAttributeName,this.sectionStart=this.index)}stateBeforeAttributeValue(t){t===rt.DoubleQuote?(this.state=ke.InAttributeValueDq,this.sectionStart=this.index+1):t===rt.SingleQuote?(this.state=ke.InAttributeValueSq,this.sectionStart=this.index+1):Xm(t)||(this.sectionStart=this.index,this.state=ke.InAttributeValueNq,this.stateInAttributeValueNoQuotes(t))}handleInAttributeValue(t,r){t===r||!this.decodeEntities&&this.fastForwardTo(r)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(r===rt.DoubleQuote?ef.Double:ef.Single,this.index),this.state=ke.BeforeAttributeName):this.decodeEntities&&t===rt.Amp&&(this.baseState=this.state,this.state=ke.BeforeEntity)}stateInAttributeValueDoubleQuotes(t){this.handleInAttributeValue(t,rt.DoubleQuote)}stateInAttributeValueSingleQuotes(t){this.handleInAttributeValue(t,rt.SingleQuote)}stateInAttributeValueNoQuotes(t){Xm(t)||t===rt.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(ef.Unquoted,this.index),this.state=ke.BeforeAttributeName,this.stateBeforeAttributeName(t)):this.decodeEntities&&t===rt.Amp&&(this.baseState=this.state,this.state=ke.BeforeEntity)}stateBeforeDeclaration(t){t===rt.OpeningSquareBracket?(this.state=ke.CDATASequence,this.sequenceIndex=0):this.state=t===rt.Dash?ke.BeforeComment:ke.InDeclaration}stateInDeclaration(t){(t===rt.Gt||this.fastForwardTo(rt.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=ke.Text,this.sectionStart=this.index+1)}stateInProcessingInstruction(t){(t===rt.Gt||this.fastForwardTo(rt.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=ke.Text,this.sectionStart=this.index+1)}stateBeforeComment(t){t===rt.Dash?(this.state=ke.InCommentLike,this.currentSequence=Xu.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=ke.InDeclaration}stateInSpecialComment(t){(t===rt.Gt||this.fastForwardTo(rt.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=ke.Text,this.sectionStart=this.index+1)}stateBeforeSpecialS(t){let r=t|32;r===Xu.ScriptEnd[3]?this.startSpecial(Xu.ScriptEnd,4):r===Xu.StyleEnd[3]?this.startSpecial(Xu.StyleEnd,4):(this.state=ke.InTagName,this.stateInTagName(t))}stateBeforeEntity(t){this.entityExcess=1,this.entityResult=0,t===rt.Number?this.state=ke.BeforeNumericEntity:t===rt.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=ke.InNamedEntity,this.stateInNamedEntity(t))}stateInNamedEntity(t){if(this.entityExcess+=1,this.trieIndex=Pge(this.entityTrie,this.trieCurrent,this.trieIndex+1,t),this.trieIndex<0){this.emitNamedEntity(),this.index--;return}this.trieCurrent=this.entityTrie[this.trieIndex];let r=this.trieCurrent&Dl.VALUE_LENGTH;if(r){let n=(r>>14)-1;if(!this.allowLegacyEntity()&&t!==rt.Semi)this.trieIndex+=n;else{let i=this.index-this.entityExcess+1;i>this.sectionStart&&this.emitPartial(this.sectionStart,i),this.entityResult=this.trieIndex,this.trieIndex+=n,this.entityExcess=0,this.sectionStart=this.index+1,n===0&&this.emitNamedEntity()}}}emitNamedEntity(){if(this.state=this.baseState,this.entityResult===0)return;switch((this.entityTrie[this.entityResult]&Dl.VALUE_LENGTH)>>14){case 1:{this.emitCodePoint(this.entityTrie[this.entityResult]&~Dl.VALUE_LENGTH);break}case 2:{this.emitCodePoint(this.entityTrie[this.entityResult+1]);break}case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}stateBeforeNumericEntity(t){(t|32)===rt.LowerX?(this.entityExcess++,this.state=ke.InHexEntity):(this.state=ke.InNumericEntity,this.stateInNumericEntity(t))}emitNumericEntity(t){let r=this.index-this.entityExcess-1;r+2+ +(this.state===ke.InHexEntity)!==this.index&&(r>this.sectionStart&&this.emitPartial(this.sectionStart,r),this.sectionStart=this.index+Number(t),this.emitCodePoint(RO(this.entityResult))),this.state=this.baseState}stateInNumericEntity(t){t===rt.Semi?this.emitNumericEntity(!0):mEt(t)?(this.entityResult=this.entityResult*10+(t-rt.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(t){t===rt.Semi?this.emitNumericEntity(!0):mEt(t)?(this.entityResult=this.entityResult*16+(t-rt.Zero),this.entityExcess++):l8r(t)?(this.entityResult=this.entityResult*16+((t|32)-rt.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===ke.Text||this.baseState===ke.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===ke.Text||this.state===ke.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===ke.InAttributeValueDq||this.state===ke.InAttributeValueSq||this.state===ke.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index<this.buffer.length+this.offset&&this.running}parse(){for(;this.shouldContinue();){let t=this.buffer.charCodeAt(this.index-this.offset);switch(this.state){case ke.Text:{this.stateText(t);break}case ke.SpecialStartSequence:{this.stateSpecialStartSequence(t);break}case ke.InSpecialTag:{this.stateInSpecialTag(t);break}case ke.CDATASequence:{this.stateCDATASequence(t);break}case ke.InAttributeValueDq:{this.stateInAttributeValueDoubleQuotes(t);break}case ke.InAttributeName:{this.stateInAttributeName(t);break}case ke.InCommentLike:{this.stateInCommentLike(t);break}case ke.InSpecialComment:{this.stateInSpecialComment(t);break}case ke.BeforeAttributeName:{this.stateBeforeAttributeName(t);break}case ke.InTagName:{this.stateInTagName(t);break}case ke.InClosingTagName:{this.stateInClosingTagName(t);break}case ke.BeforeTagName:{this.stateBeforeTagName(t);break}case ke.AfterAttributeName:{this.stateAfterAttributeName(t);break}case ke.InAttributeValueSq:{this.stateInAttributeValueSingleQuotes(t);break}case ke.BeforeAttributeValue:{this.stateBeforeAttributeValue(t);break}case ke.BeforeClosingTagName:{this.stateBeforeClosingTagName(t);break}case ke.AfterClosingTagName:{this.stateAfterClosingTagName(t);break}case ke.BeforeSpecialS:{this.stateBeforeSpecialS(t);break}case ke.InAttributeValueNq:{this.stateInAttributeValueNoQuotes(t);break}case ke.InSelfClosingTag:{this.stateInSelfClosingTag(t);break}case ke.InDeclaration:{this.stateInDeclaration(t);break}case ke.BeforeDeclaration:{this.stateBeforeDeclaration(t);break}case ke.BeforeComment:{this.stateBeforeComment(t);break}case ke.InProcessingInstruction:{this.stateInProcessingInstruction(t);break}case ke.InNamedEntity:{this.stateInNamedEntity(t);break}case ke.BeforeEntity:{this.stateBeforeEntity(t);break}case ke.InHexEntity:{this.stateInHexEntity(t);break}case ke.InNumericEntity:{this.stateInNumericEntity(t);break}default:this.stateBeforeNumericEntity(t)}this.index++}this.cleanup()}finish(){this.state===ke.InNamedEntity&&this.emitNamedEntity(),this.sectionStart<this.index&&this.handleTrailingData(),this.cbs.onend()}handleTrailingData(){let t=this.buffer.length+this.offset;this.state===ke.InCommentLike?this.currentSequence===Xu.CdataEnd?this.cbs.oncdata(this.sectionStart,t,0):this.cbs.oncomment(this.sectionStart,t,0):this.state===ke.InNumericEntity&&this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state===ke.InHexEntity&&this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state===ke.InTagName||this.state===ke.BeforeAttributeName||this.state===ke.BeforeAttributeValue||this.state===ke.AfterAttributeName||this.state===ke.InAttributeName||this.state===ke.InAttributeValueSq||this.state===ke.InAttributeValueDq||this.state===ke.InAttributeValueNq||this.state===ke.InClosingTagName||this.cbs.ontext(this.sectionStart,t)}emitPartial(t,r){this.baseState!==ke.Text&&this.baseState!==ke.InSpecialTag?this.cbs.onattribdata(t,r):this.cbs.ontext(t,r)}emitCodePoint(t){this.baseState!==ke.Text&&this.baseState!==ke.InSpecialTag?this.cbs.onattribentity(t):this.cbs.ontextentity(t)}};var II=new Set(["input","option","optgroup","select","button","datalist","textarea"]),On=new Set(["p"]),gEt=new Set(["thead","tbody"]),yEt=new Set(["dd","dt"]),_Et=new Set(["rt","rp"]),d8r=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",On],["h1",On],["h2",On],["h3",On],["h4",On],["h5",On],["h6",On],["select",II],["input",II],["output",II],["button",II],["datalist",II],["textarea",II],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",yEt],["dt",yEt],["address",On],["article",On],["aside",On],["blockquote",On],["details",On],["div",On],["dl",On],["fieldset",On],["figcaption",On],["figure",On],["footer",On],["form",On],["header",On],["hr",On],["main",On],["nav",On],["ol",On],["pre",On],["section",On],["table",On],["ul",On],["rt",_Et],["rp",_Et],["tbody",gEt],["tfoot",gEt]]),f8r=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),AEt=new Set(["math","svg"]),vEt=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),p8r=/\s|\//,JO=class{constructor(t,r={}){var n,i,s,a,o;this.options=r,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=t??{},this.lowerCaseTagNames=(n=r.lowerCaseTags)!==null&&n!==void 0?n:!r.xmlMode,this.lowerCaseAttributeNames=(i=r.lowerCaseAttributeNames)!==null&&i!==void 0?i:!r.xmlMode,this.tokenizer=new((s=r.Tokenizer)!==null&&s!==void 0?s:wI)(this.options,this),(o=(a=this.cbs).onparserinit)===null||o===void 0||o.call(a,this)}ontext(t,r){var n,i;let s=this.getSlice(t,r);this.endIndex=r-1,(i=(n=this.cbs).ontext)===null||i===void 0||i.call(n,s),this.startIndex=r}ontextentity(t){var r,n;let i=this.tokenizer.getSectionStart();this.endIndex=i-1,(n=(r=this.cbs).ontext)===null||n===void 0||n.call(r,uI(t)),this.startIndex=i}isVoidElement(t){return!this.options.xmlMode&&f8r.has(t)}onopentagname(t,r){this.endIndex=r;let n=this.getSlice(t,r);this.lowerCaseTagNames&&(n=n.toLowerCase()),this.emitOpenTag(n)}emitOpenTag(t){var r,n,i,s;this.openTagStart=this.startIndex,this.tagname=t;let a=!this.options.xmlMode&&d8r.get(t);if(a)for(;this.stack.length>0&&a.has(this.stack[this.stack.length-1]);){let o=this.stack.pop();(n=(r=this.cbs).onclosetag)===null||n===void 0||n.call(r,o,!0)}this.isVoidElement(t)||(this.stack.push(t),AEt.has(t)?this.foreignContext.push(!0):vEt.has(t)&&this.foreignContext.push(!1)),(s=(i=this.cbs).onopentagname)===null||s===void 0||s.call(i,t),this.cbs.onopentag&&(this.attribs={})}endOpenTag(t){var r,n;this.startIndex=this.openTagStart,this.attribs&&((n=(r=this.cbs).onopentag)===null||n===void 0||n.call(r,this.tagname,this.attribs,t),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(t){this.endIndex=t,this.endOpenTag(!1),this.startIndex=t+1}onclosetag(t,r){var n,i,s,a,o,u;this.endIndex=r;let c=this.getSlice(t,r);if(this.lowerCaseTagNames&&(c=c.toLowerCase()),(AEt.has(c)||vEt.has(c))&&this.foreignContext.pop(),this.isVoidElement(c))!this.options.xmlMode&&c==="br"&&((i=(n=this.cbs).onopentagname)===null||i===void 0||i.call(n,"br"),(a=(s=this.cbs).onopentag)===null||a===void 0||a.call(s,"br",{},!0),(u=(o=this.cbs).onclosetag)===null||u===void 0||u.call(o,"br",!1));else{let l=this.stack.lastIndexOf(c);if(l!==-1)if(this.cbs.onclosetag){let d=this.stack.length-l;for(;d--;)this.cbs.onclosetag(this.stack.pop(),d!==0)}else this.stack.length=l;else!this.options.xmlMode&&c==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=r+1}onselfclosingtag(t){this.endIndex=t,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=t+1):this.onopentagend(t)}closeCurrentTag(t){var r,n;let i=this.tagname;this.endOpenTag(t),this.stack[this.stack.length-1]===i&&((n=(r=this.cbs).onclosetag)===null||n===void 0||n.call(r,i,!t),this.stack.pop())}onattribname(t,r){this.startIndex=t;let n=this.getSlice(t,r);this.attribname=this.lowerCaseAttributeNames?n.toLowerCase():n}onattribdata(t,r){this.attribvalue+=this.getSlice(t,r)}onattribentity(t){this.attribvalue+=uI(t)}onattribend(t,r){var n,i;this.endIndex=r,(i=(n=this.cbs).onattribute)===null||i===void 0||i.call(n,this.attribname,this.attribvalue,t===ef.Double?'"':t===ef.Single?"'":t===ef.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(t){let r=t.search(p8r),n=r<0?t:t.substr(0,r);return this.lowerCaseTagNames&&(n=n.toLowerCase()),n}ondeclaration(t,r){this.endIndex=r;let n=this.getSlice(t,r);if(this.cbs.onprocessinginstruction){let i=this.getInstructionName(n);this.cbs.onprocessinginstruction(`!${i}`,`!${n}`)}this.startIndex=r+1}onprocessinginstruction(t,r){this.endIndex=r;let n=this.getSlice(t,r);if(this.cbs.onprocessinginstruction){let i=this.getInstructionName(n);this.cbs.onprocessinginstruction(`?${i}`,`?${n}`)}this.startIndex=r+1}oncomment(t,r,n){var i,s,a,o;this.endIndex=r,(s=(i=this.cbs).oncomment)===null||s===void 0||s.call(i,this.getSlice(t,r-n)),(o=(a=this.cbs).oncommentend)===null||o===void 0||o.call(a),this.startIndex=r+1}oncdata(t,r,n){var i,s,a,o,u,c,l,d,f,p;this.endIndex=r;let h=this.getSlice(t,r-n);this.options.xmlMode||this.options.recognizeCDATA?((s=(i=this.cbs).oncdatastart)===null||s===void 0||s.call(i),(o=(a=this.cbs).ontext)===null||o===void 0||o.call(a,h),(c=(u=this.cbs).oncdataend)===null||c===void 0||c.call(u)):((d=(l=this.cbs).oncomment)===null||d===void 0||d.call(l,`[CDATA[${h}]]`),(p=(f=this.cbs).oncommentend)===null||p===void 0||p.call(f)),this.startIndex=r+1}onend(){var t,r;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let n=this.stack.length;n>0;this.cbs.onclosetag(this.stack[--n],!0));}(r=(t=this.cbs).onend)===null||r===void 0||r.call(t)}reset(){var t,r,n,i;(r=(t=this.cbs).onreset)===null||r===void 0||r.call(t),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,(i=(n=this.cbs).onparserinit)===null||i===void 0||i.call(n,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1}parseComplete(t){this.reset(),this.end(t)}getSlice(t,r){for(;t-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();let n=this.buffers[0].slice(t-this.bufferOffset,r-this.bufferOffset);for(;r-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),n+=this.buffers[0].slice(0,r-this.bufferOffset);return n}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(t){var r,n;if(this.ended){(n=(r=this.cbs).onerror)===null||n===void 0||n.call(r,new Error(".write() after done!"));return}this.buffers.push(t),this.tokenizer.running&&(this.tokenizer.write(t),this.writeIndex++)}end(t){var r,n;if(this.ended){(n=(r=this.cbs).onerror)===null||n===void 0||n.call(r,new Error(".end() after done!"));return}t&&this.write(t),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex<this.buffers.length;)this.tokenizer.write(this.buffers[this.writeIndex++]);this.ended&&this.tokenizer.end()}parseChunk(t){this.write(t)}done(t){this.end(t)}};function bEt(e,t){let r=new oI(void 0,t);return new JO(r,t).end(e),r.root}var h8r=dbt((e,t,r,n)=>t.xmlMode||t._useHtmlParser2?bEt(e,t):pEt(e,t,r,n)),lr=_bt(h8r,(e,t)=>t.xmlMode||t._useHtmlParser2?hU(e,t):hEt(e)),Jr=lr([]),{contains:gZn}=wy,{merge:yZn}=wy,{parseHTML:_Zn}=wy,{root:AZn}=wy;var ZO="abacdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789";function xI(e,t){return Math.floor(Math.random()*(t-e+1))+e}function mb(e,t,r){var n="";let i=t===void 0?!0:t;for(var s=0;s<e;s++){let a=r?xI(ZO.length-10,ZO.length-1):xI(0,i?ZO.length-1:ZO.length-11);n+=ZO[a]}return n}var SEt=["Huawei","Xiaomi"],wEt=[["MHA-AL00","HUAWEI Mate 9","MHA-TL00","HUAWEI Mate 9","LON-AL00","HUAWEI Mate 9 Pro","ALP-AL00","HUAWEI Mate 10","ALP-TL00","HUAWEI Mate 10","BLA-AL00","HUAWEI Mate 10 Pro","BLA-TL00","HUAWEI Mate 10 Pro","HMA-AL00","HUAWEI Mate 20","HMA-TL00","HUAWEI Mate 20","LYA-AL00","HUAWEI Mate 20 Pro","LYA-AL10","HUAWEI Mate 20 Pro","LYA-TL00","HUAWEI Mate 20 Pro","EVR-AL00","HUAWEI Mate 20 X","EVR-TL00","HUAWEI Mate 20 X","EVR-AN00","HUAWEI Mate 20 X","TAS-AL00","HUAWEI Mate 30","TAS-TL00","HUAWEI Mate 30","TAS-AN00","HUAWEI Mate 30","TAS-TN00","HUAWEI Mate 30","LIO-AL00","HUAWEI Mate 30 Pro","LIO-TL00","HUAWEI Mate 30 Pro","LIO-AN00","HUAWEI Mate 30 Pro","LIO-TN00","HUAWEI Mate 30 Pro","LIO-AN00m","HUAWEI Mate 30E Pro","OCE-AN10","HUAWEI Mate 40","OCE-AN50","HUAWEI Mate 40E","OCE-AL50","HUAWEI Mate 40E","NOH-AN00","HUAWEI Mate 40 Pro","NOH-AN01","HUAWEI Mate 40 Pro","NOH-AL00","HUAWEI Mate 40 Pro","NOH-AL10","HUAWEI Mate 40 Pro","NOH-AN50","HUAWEI Mate 40E Pro","NOP-AN00","HUAWEI Mate 40 Pro","CET-AL00","HUAWEI Mate 50","CET-AL60","HUAWEI Mate 50E","DCO-AL00","HUAWEI Mate 50 Pro","TAH-AN00","HUAWEI Mate X","TAH-AN00m","HUAWEI Mate Xs","TET-AN00","HUAWEI Mate X2","TET-AN10","HUAWEI Mate X2","TET-AN50","HUAWEI Mate X2","TET-AL00","HUAWEI Mate X2","PAL-AL00","HUAWEI Mate Xs 2","PAL-AL10","HUAWEI Mate Xs 2","EVA-AL00","HUAWEI P9","EVA-AL10","HUAWEI P9","EVA-TL00","HUAWEI P9","EVA-DL00","HUAWEI P9","EVA-CL00","HUAWEI P9","VIE-AL10","HUAWEI P9 Plus","VTR-AL00","HUAWEI P10","VTR-TL00","HUAWEI P10","VKY-AL00","HUAWEI P10 Plus","VKY-TL00","HUAWEI P10 Plus","EML-AL00","HUAWEI P20","EML-TL00","HUAWEI P20","CLT-AL00","HUAWEI P20 Pro","CLT-AL01","HUAWEI P20 Pro","CLT-AL00l","HUAWEI P20 Pro","CLT-TL00","HUAWEI P20 Pro","CLT-TL01","HUAWEI P20 Pro","ELE-AL00","HUAWEI P30","ELE-TL00","HUAWEI P30","VOG-AL00","HUAWEI P30 Pro","VOG-AL10","HUAWEI P30 Pro","VOG-TL00","HUAWEI P30 Pro","ANA-AL00","HUAWEI P40","ANA-AN00","HUAWEI P40","ANA-TN00","HUAWEI P40","ELS-AN00","HUAWEI P40 Pro","ELS-TN00","HUAWEI P40 Pro","ELS-AN10","HUAWEI P40 Pro","ELS-TN10","HUAWEI P40 Pro","ABR-AL00","HUAWEI P50","ABR-AL80","HUAWEI P50","ABR-AL60","HUAWEI P50E","ABR-AL90","HUAWEI P50E","JAD-AL00","HUAWEI P50 Pro","JAD-AL80","HUAWEI P50 Pro","JAD-AL50","HUAWEI P50 Pro","JAD-AL60","HUAWEI P50 Pro","BAL-AL00","HUAWEI P50 Pocket","BAL-AL60","HUAWEI Pocket S","PIC-AL00","HUAWEI nova 2","PIC-TL00","HUAWEI nova 2","BAC-AL00","HUAWEI nova 2 Plus","BAC-TL00","HUAWEI nova 2 Plus","HWI-AL00","HUAWEI nova 2s","HWI-TL00","HUAWEI nova 2s","ANE-AL00","HUAWEI nova 3e","ANE-TL00","HUAWEI nova 3e","PAR-AL00","HUAWEI nova 3","PAR-TL00","HUAWEI nova 3","INE-AL00","HUAWEI nova 3i","INE-TL00","HUAWEI nova 3i","VCE-AL00","HUAWEI nova 4","VCE-TL00","HUAWEI nova 4","MAR-AL00","HUAWEI nova 4e","MAR-TL00","HUAWEI nova 4e","SEA-AL00","HUAWEI nova 5","SEA-TL00","HUAWEI nova 5","SEA-AL10","HUAWEI nova 5 Pro","SEA-TL10","HUAWEI nova 5 Pro","GLK-AL00","HUAWEI nova 5i","GLK-TL00","HUAWEI nova 5i","GLK-LX1U","HUAWEI nova 5i","SPN-TL00","HUAWEI nova 5i Pro","SPN-AL00","HUAWEI nova 5z","WLZ-AL10","HUAWEI nova 6","WLZ-AN00","HUAWEI nova 6","JNY-AL10","HUAWEI nova 6 SE","JNY-TL10","HUAWEI nova 6 SE","JEF-AN00","HUAWEI nova 7","JEF-AN20","HUAWEI nova 7","JEF-TN00","HUAWEI nova 7","JEF-TN20","HUAWEI nova 7","JER-AN10","HUAWEI nova 7 Pro","JER-AN20","HUAWEI nova 7 Pro","JER-TN10","HUAWEI nova 7 Pro","JER-TN20","HUAWEI nova 7 Pro","CDY-AN00","HUAWEI nova 7 SE","CDY-AN20","HUAWEI nova 7 SE","CDY-TN00","HUAWEI nova 7 SE","CDY-TN20","HUAWEI nova 7 SE","ANG-AN00","HUAWEI nova 8","BRQ-AN00","HUAWEI nova 8 Pro","BRQ-AL00","HUAWEI nova 8 Pro","JSC-AN00","HUAWEI nova 8 SE","JSC-TN00","HUAWEI nova 8 SE","JSC-AL50","HUAWEI nova 8 SE","NAM-AL00","HUAWEI nova 9","RTE-AL00","HUAWEI nova 9 Pro","JLN-AL00","HUAWEI nova 9 SE","NCO-AL00","HUAWEI nova 10","GLA-AL00","HUAWEI nova 10 Pro","CHA-AL80","HUAWEI nova 10z"],["M2001J2C","Xiaomi 10","M2001J2G","Xiaomi 10","M2001J2I","Xiaomi 10","M2011K2C","Xiaomi 11","M2011K2G","Xiaomi 11","2201123C","Xiaomi 12","2201123G","Xiaomi 12","2112123AC","Xiaomi 12X","2112123AG","Xiaomi 12X","2201122C","Xiaomi 12 Pro","2201122G","Xiaomi 12 Pro"]];function m8r(){let e=xI(0,SEt.length-1),t=SEt[e],r=xI(0,wEt[e].length/2-1),n=wEt[e][r*2+1],i=xI(8,13),s=mb(3,!1).toUpperCase()+xI(11,99)+mb(1,!1).toUpperCase();return{brand:t,model:n,release:i,buildId:s}}function iq(e){let t=m8r();return t.id=mb(e),t}var IEt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36";var CI="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1";function xEt(e,t){return e.trim()==t.trim()?t:t.trim().replaceAll(e,"").replace(/<|>|《|》/g,"").replace(/\$|#/g," ").trim()}function CEt(e){let t=e/1048576;return t>1024?`${(t/1024).toFixed(2)}GB`:`${parseInt(t).toFixed(0)}MB`}function la(e){return new Promise(t=>setTimeout(t,e))}var Mp=e=>e.map(t=>t.split(";")[0]+";");var Ly=Se(eP(),1),uP=Se(di(),1);Kt();var cP=Se(G1t(),1);Yr();var NI={chineseEpisode:/第[零一二三四五六七八九十百千万0-9]+[集話话]/,epFormat:/(?:E|EP)[\s_-]*(\d+)/i,seasonEpisode:/S(\d+)[\s_-]*E(\d+)/i,bracketNumber:/[\[【\(](\d+)[\]】\)]/,plainNumber:/\b(\d{1,4})\b/,simpleEpisode:/(\d+)[集話话]/},Y1t=new Map([["\u96F6",0],["\u3007",0],["\u4E00",1],["\u4E8C",2],["\u4E09",3],["\u56DB",4],["\u4E94",5],["\u516D",6],["\u4E03",7],["\u516B",8],["\u4E5D",9],["\u5341",10],["\u5341\u4E00",11],["\u5341\u4E8C",12],["\u5341\u4E09",13],["\u5341\u56DB",14],["\u5341\u4E94",15],["\u5341\u516D",16],["\u5341\u4E03",17],["\u5341\u516B",18],["\u5341\u4E5D",19],["\u4E8C\u5341",20],["\u4E8C\u5341\u4E00",21],["\u4E8C\u5341\u4E8C",22],["\u4E8C\u5341\u4E09",23],["\u4E8C\u5341\u56DB",24],["\u4E8C\u5341\u4E94",25],["\u4E8C\u5341\u516D",26],["\u4E8C\u5341\u4E03",27],["\u4E8C\u5341\u516B",28],["\u4E8C\u5341\u4E5D",29],["\u4E09\u5341",30],["\u4E09\u5341\u4E00",31],["\u4E09\u5341\u4E8C",32],["\u4E09\u5341\u4E09",33],["\u4E09\u5341\u56DB",34],["\u4E09\u5341\u4E94",35],["\u4E09\u5341\u516D",36],["\u4E09\u5341\u4E03",37],["\u4E09\u5341\u516B",38],["\u4E09\u5341\u4E5D",39],["\u56DB\u5341",40]]);function NUr(e){if(!e||typeof e!="string")return null;let t=NI.chineseEpisode.exec(e);if(t){let o=t[0].replace(/第|[集話话]/g,"");if(Y1t.has(o))return Y1t.get(o);if(/^\d+$/.test(o))return parseInt(o,10)}let r=NI.epFormat.exec(e);if(r)return parseInt(r[1],10);let n=NI.seasonEpisode.exec(e);if(n)return parseInt(n[2],10);let i=NI.bracketNumber.exec(e);if(i)return parseInt(i[1],10);let s=NI.plainNumber.exec(e);if(s){let o=parseInt(s[1],10);if(o<1e3)return o}let a=NI.simpleEpisode.exec(e);return a?parseInt(a[1],10):null}var W1t=new Map;function ji(e){return!e||e.length<=1?e:e.map(r=>{let n=r.vod_name||r.n||r.name||r.file_name||r.FileName||"",i=n,s=W1t.get(i);return s===void 0&&(s=NUr(n),W1t.set(i,s)),{video:r,name:n,number:s}}).sort((r,n)=>r.number!==null&&n.number!==null?r.number-n.number:r.number!==null&&n.number===null?-1:r.number===null&&n.number!==null?1:r.name.localeCompare(n.name,"zh-CN")).map(r=>r.video)}async function Py(e,t,r=5){let n=[],i=[...e];async function s(){for(;i.length>0;){let o=i.shift();if(o)try{let u=await t(o);u&&n.push(u)}catch(u){console.error("Parallel processing error:",u)}}}let a=Array(Math.min(r,e.length)).fill(null).map(()=>s());return await Promise.all(a),n}function X1t(e,t,r=!1){if(!t||t.length===0)return{};let s=(r?ji(t):t).map(a=>{let o=CEt(a.vod_size),c=(a.vod_name||"").replace(/\.[^.]+$/,"");return{vod_id:a.vod_id,vod_name:xEt("",` ${c} [${o}]`)}}).map(a=>`${a.vod_name}$${a.vod_id}`).join("#");return{from:e,url:s}}async function RI(e,t){if(!Array.isArray(e)||e.length===0)return null;let r=[...new Set(e.map(l=>String(l||"").trim()).filter(Boolean))];if(r.length===0)return null;let n=r.map(l=>{try{let d=new URL(l);return{url:l,host:d.host,origin:d.origin}}catch{return{url:l,host:"",origin:""}}}),i=l=>{let d=Number(l||0);return d===200||d===204||d===301||d===302||d===401||d===403||d===405},s=(l,d)=>{let f=d?.request?.res?.responseUrl||d?.config?.url||l.url;try{let p=new URL(f).host;return!!p&&p===l.host}catch{return!1}},a=(l,d)=>{let f=String(l||"").toLowerCase();return!f||d.host&&f.includes(d.host.toLowerCase())?!1:f.includes("/en/?")||f.includes("access denied")||f.includes("forbidden")||f.includes("captcha")||f.includes("cloudflare")},o=async l=>{let d=Date.now();try{let f=await Ee({method:"head",url:l.url,headers:t,timeout:5e3,maxRedirects:5,validateStatus:()=>!0});if(i(f?.status)&&s(l,f))return{url:l.url,elapsedMs:Date.now()-d,status:Number(f?.status||0),method:"head"}}catch{}try{let f=await Ee({method:"get",url:l.url,headers:t,timeout:5e3,maxRedirects:5,validateStatus:()=>!0});return!i(f?.status)||!s(l,f)||a(f?.data,l)?null:{url:l.url,elapsedMs:Date.now()-d,status:Number(f?.status||0),method:"get"}}catch{return null}},c=(await Promise.all(n.map(o))).filter(Boolean);return c.length===0?null:(c.sort((l,d)=>l.elapsedMs!==d.elapsedMs?l.elapsedMs-d.elapsedMs:l.url.localeCompare(d.url)),c[0].url)}function $a(){let e=globalThis?.Pans;return Array.isArray(e)?e:[]}async function Pn(e){if(typeof globalThis?.getPanName=="function")try{return await globalThis.getPanName(e)}catch{}return $a().find(r=>r?.key===e)?.name||e}function DI(e){let t=Array.isArray(e)?e:[];return globalThis.Pans=t,globalThis.getPanName=r=>globalThis.Pans?.find(n=>n.key===r)?.name||r,globalThis.getPanEnabled=r=>globalThis.Pans?.find(n=>n.key===r)?.enable||!1,t}var fa={ali:/https?:\/\/(?:www\.)?(?:alipan|aliyundrive)\.com\/s\/[a-zA-Z0-9_-]+(\/folder\/[a-zA-Z0-9_-]+)?/i,pan115:/https?:\/\/(?:115\.com|115cdn\.com|anxia\.com)\/s\/[a-zA-Z0-9]+(?:\?password=[a-zA-Z0-9]+)?/i,tianyi:/https?:\/\/cloud\.189\.cn\/(?:t\/[a-zA-Z0-9]+|web\/share\?code=[^&\s]+)/i,yd:/https?:\/\/(?:yun\.139\.com\/shareweb\/#\/w\/i\/|caiyun\.139\.com\/(?:m\/i\?|w\/i\/))[^&\s]+/i,quark:/https?:\/\/(?:pan\.quark\.cn|pan\.qoark\.cn)\/s\/[a-zA-Z0-9_-]+/i,uc:/https?:\/\/drive\.uc\.cn\/s\/[a-zA-Z0-9]+(?:\?public=\d)?/i,pan123:/https?:\/\/(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/[^?\s]+(?:\?[^\s]*)?/i,baidu:/https?:\/\/pan\.baidu\.com\/s\/[a-zA-Z0-9_-]+(?:\?pwd=[a-zA-Z0-9]{4})?/i,xunlei:/https?:\/\/pan\.xunlei\.com\/s\/[^?\s]+(?:\?[^\s]*)?/i},rf={},J1t=0,RUr=3e4;async function DUr(){let e=Date.now();e-J1t<RUr&&Object.keys(rf).length>0||(rf={ali:await t0("ali"),quark:await t0("quark"),uc:await t0("uc"),tianyi:await t0("tianyi"),yd:await t0("yidong"),pan123:await t0("123"),pan115:await t0("115"),baidu:await t0("baidu"),xunlei:await t0("xunlei")},J1t=e)}async function sP(e){return!e||typeof e!="string"?null:(await DUr(),rf.ali&&fa.ali.test(e)?"ali":rf.quark&&fa.quark.test(e)?"quark":rf.baidu&&fa.baidu.test(e)?"baidu":rf.uc&&fa.uc.test(e)?"uc":rf.tianyi&&fa.tianyi.test(e)?"tianyi":rf.yd&&fa.yd.test(e)?"yidong":rf.pan123&&fa.pan123.test(e)?"123":rf.pan115&&fa.pan115.test(e)?"115":rf.xunlei&&fa.xunlei.test(e)?"xunlei":null)}function r0(e){return!e||typeof e!="string"?null:fa.ali.test(e)?"ali":fa.quark.test(e)?"quark":fa.baidu.test(e)?"baidu":fa.uc.test(e)?"uc":fa.tianyi.test(e)?"tianyi":fa.yd.test(e)?"yidong":fa.pan123.test(e)?"123":fa.pan115.test(e)?"115":fa.xunlei.test(e)?"xunlei":null}var Z1t=e=>sP(e).then(t=>t==="ali"),eSt=e=>sP(e).then(t=>t==="quark"),tSt=e=>sP(e).then(t=>t==="uc");var rSt=e=>sP(e).then(t=>t==="yidong");var Kq=e=>r0(e)==="ali",Vq=e=>r0(e)==="quark",zq=e=>r0(e)==="uc",Qq=e=>r0(e)==="tianyi",Gq=e=>r0(e)==="yidong",Yq=e=>r0(e)==="123",Wq=e=>r0(e)==="115",Xq=e=>r0(e)==="baidu",nSt=e=>r0(e)==="xunlei",yb=sP;async function t0(e){let t=$a();if(!Array.isArray(t)||t.length===0)return!0;let r=t.find(n=>n.key===e);return r?r.enable!==!1:!1}var kUr=/\.(srt|ass|ssa|vtt|sub|idx|smi|txt)$/i,iSt={ass:1,ssa:2,srt:3,vtt:4,sub:5,idx:6,smi:7,txt:8};function ss(e){return!!e&&kUr.test(String(e))}function lSt(e){return String(e||"").replace(/\.[^.]+$/,"")}function kI(e){let t=String(e||"").toLowerCase().match(/\.([^.]+)$/),r=t?t[1]:"";return["srt","ass","ssa","vtt","sub","idx","smi","txt"].includes(r)?r:""}function sSt(e){let t=String(e||"").toLowerCase();return t=lSt(t),t=t.replace(/[\[\((【].*?[\]\))】]/g," "),t=t.replace(/(?:[._\-\s]|^)(?:chs|cht|chi|zh-cn|zh|cn|sc|tc|eng|en|jpn|jp|简中|繁中|中字|双语|中英|外挂字幕|内封字幕|sub|subtitle)(?:[._\-\s]|$)/gi," "),t=t.replace(/[._\-]+/g," "),t=t.replace(/\s+/g," ").trim(),t.replace(/\s+/g,"")}function aSt(e){let t=String(e||"").toLowerCase().match(/\.([^.]+)$/);return t?t[1]:""}function oSt(e){return lSt(String(e||"")).trim().toLowerCase()}function uSt(e,t){return!Array.isArray(e)||e.length===0?null:e.slice().sort((n,i)=>{let s=iSt[aSt(t(n))]||99,a=iSt[aSt(t(i))]||99;return s!==a?s-a:String(t(n)||"").localeCompare(String(t(i)||""),"zh-CN")})[0]}function as(e,t,r){if(!e||!Array.isArray(t)||t.length===0)return null;let n=oSt(e);if(!n)return null;let i=t.filter(o=>oSt(r(o))===n);if(i.length>0)return uSt(i,r);let s=sSt(e);if(!s)return null;let a=[];for(let o of t){let u=r(o),c=sSt(u);c&&(c===s||c.startsWith(s)||s.startsWith(c))&&a.push(o)}return uSt(a,r)}function cSt(e){let t=String(e||"").trim().match(/^(\d+):(\d{1,2}):(\d{1,2})[.](\d{1,2})$/);if(!t)return"00:00:00,000";let r=String(Number(t[1])).padStart(2,"0"),n=String(Number(t[2])).padStart(2,"0"),i=String(Number(t[3])).padStart(2,"0"),s=Number(t[4]),a=String(s*10).padStart(3,"0");return`${r}:${n}:${i},${a}`}function OUr(e){return String(e||"").replace(/\{[^}]*\}/g,"").replace(/\\N/g,`
`).replace(/\\n/g,`
`).replace(/\\h/g," ").trim()}function PUr(e){let t=String(e||"");return/[\u4e00-\u9fff]/.test(t)?t.split(`
`).map(r=>r.replace(/[A-Za-z][A-Za-z0-9\s.,!?;:'"()\-_/\\[\]{}<>`~@#$%^&*+=|]*/g,"").replace(/\s{2,}/g," ").trim()).filter(Boolean).join(`
`):t}function Jq(e){let t=String(e||"").split(/\r?\n/),r=[],n=1;for(let i of t){if(!i.startsWith("Dialogue:"))continue;let a=i.slice(9).trim().split(",");if(a.length<10)continue;let o=cSt(a[1]),u=cSt(a[2]),c=PUr(OUr(a.slice(9).join(",")));c&&(r.push(String(n++)),r.push(`${o} --> ${u}`),r.push(c),r.push(""))}return r.join(`
`)}var dSt="*";var n_e="!vod1!";function An(e,t={}){let{fieldOrder:r,encodeUri:n=!1,structured:i=!1}=t,s;if(Array.isArray(e))s=e.map(r_e);else if(e&&typeof e=="object"){if(!Array.isArray(r)||r.length===0)throw new TypeError("encodeVodId: object payload requires options.fieldOrder");s=r.map(o=>r_e(e[o]))}else{let o=r_e(e);return n?encodeURIComponent(o):o}let a=i?MUr(s):s.join(dSt);return n?encodeURIComponent(a):a}function fi(e,t={}){let{fieldOrder:r,decodeUri:n=!1,minLength:i}=t;if(e==null)return Array.isArray(r)?{}:[];let s=String(e);if(n)try{s=decodeURIComponent(s)}catch{}let a=LUr(s);if(a===null&&(a=s.split(dSt)),typeof i=="number"&&a.length<i){let u=new Error(`decodeVodId: expected at least ${i} parts, got ${a.length}`);throw u.code="VOD_ID_TOO_SHORT",u.parts=a,u}if(!Array.isArray(r)||r.length===0)return a;let o={};return r.forEach((u,c)=>{o[u]=a[c]??""}),a.length>r.length&&(o._rest=a.slice(r.length)),o}function r_e(e){return e==null?"":String(e)}function MUr(e){let t=JSON.stringify(e),r=Buffer.from(t,"utf8").toString("base64url");return n_e+r}function LUr(e){if(typeof e!="string"||!e.startsWith(n_e))return null;try{let t=e.slice(n_e.length),r=Buffer.from(t,"base64url").toString("utf8"),n=JSON.parse(r);return Array.isArray(n)?n.map(i=>i==null?"":String(i)):null}catch{return null}}function i_e(e,t,r=!1){let n=Array.isArray(t)?t.filter(Boolean):[];if(!e||n.length===0)return null;let i=X1t(e,n,r);return!i?.from||!i?.url?null:i}function pa(e,t,r=!1){let n=i_e(e,t,r);return n?[n]:[]}function fSt(e,t){return`${e.server.address().url}${e.server.prefix}/proxy/${t}`}function OI(e,t,r,n,i,s=".bin"){return`${fSt(e,t)}/src/${r}/${n}/${i}/${s}`}function Ju(e,t,r,n,i,s,a=".bin"){return[String(r||""),OI(e,t,n,i,s,a)]}function PI(e,t,r,n,i,s=".m3u8"){return`${fSt(e,t)}/trans/${r}/${n}/${i}/${s}`}function Lp(e,t,r,n,i=".srt",s={}){return{name:s.name?String(s.name):"\u5916\u6302\u5B57\u5E55",url:OI(e,t,"subt",r,n,i),format:s.format?String(s.format):i.replace(/^\./,"")||"srt"}}var BUr="\u5916\u6302\u5B57\u5E55",$Ur="srt";function s_e(e={}){let t=e&&typeof e.url=="string"?e.url:"";return t?{url:t,name:e.name?String(e.name):BUr,format:e.format?String(e.format):$Ur}:null}function su(e={}){let{parse:t,urls:r,subtitles:n,extra:i}=e||{},s={parse:t===1?1:0,url:Array.isArray(r)?r.slice():[]},a=Array.isArray(n)?n.map(u=>u&&typeof u=="object"?s_e(u):null).filter(Boolean):[];a.length>0&&(s.subs=a);let o=i&&typeof i=="object"?{...i}:null;if(a.length>0){let u=a.map(l=>l.url),c=o||{};c.subt||(c.subt=a[0].url),c.subtitle||(c.subtitle=a[0].url),(!Array.isArray(c.subs_urls)||c.subs_urls.length===0)&&(c.subs_urls=u),(!Array.isArray(c.subs)||c.subs.length===0)&&(c.subs=a.map(l=>({name:l.name,url:l.url,format:l.format}))),Object.keys(c).length>0&&(s.extra=c)}else o&&Object.keys(o).length>0&&(s.extra=o);return s}function Fa(e,t){let r={parse:0,url:[],error:String(e??"\u64AD\u653E\u5931\u8D25")};return t&&typeof t=="object"?{...r,...t}:r}var FUr=["shareId","fileId","subtitleFileId"],UUr=/https:\/\/www\.alipan\.com\/s\/([^\\/]+)(\/folder\/([^\\/]+))?|https:\/\/www\.aliyundrive\.com\/s\/([^\\/]+)(\/folder\/([^\\/]+))?/;function gSt(e){let t=UUr.exec(e);return t?{shareId:t[1]||t[4],folderId:t[3]||t[6]||"root"}:null}var qUr="https://api.aliyundrive.com",jUr="https://open.aliyundrive.com/adrive/v1.0",oP=new Map,Ss={},Ll={},ej=null,pSt=!1,ySt="/ali",hSt="CatVodOpen",_b=null,aP="",MI="",_St={"User-Agent":CI,Referer:"https://www.aliyundrive.com/"};async function o_e(e){if(pSt&&ej)return;ej=e.server.db;let t=e.server.config?.ali||{},r=String(t?.token||"").trim();aP=r?uP.default.enc.Hex.stringify(uP.default.MD5(r)).toString():"";let n=await ej.getObjectDefault(ySt,{});aP&&n[aP]?MI=n[aP]:r?MI=r:MI="",pSt=!0}async function ASt(e,t=3,r=1e3){for(let n=0;n<t;n++)try{return await e()}catch(i){if(n===t-1)throw i;await la(r*(n+1))}}async function rj(e,t,r,n){return r=r||{},Object.assign(r,_St),e.startsWith("adrive/")&&Object.assign(r,{Authorization:Ss.auth}),ASt(async()=>{let s=await _e.post(`${qUr}/${e}`,t,{headers:r}).catch(a=>(console.error(a),a.response||{status:500,data:{}}));return s.status===429&&(n||3)>0?(await la(1e3),await rj(e,t,r,(n||3)-1)):s.data||{}},3,1e3)}async function My(e,t,r,n){return r=r||{},Object.assign(r,{Authorization:Ll.auth}),ASt(async()=>{let s=await _e.post(`${jUr}/${e}`,t,{headers:r}).catch(a=>(console.error(a),a.response||{status:500,data:{}}));return s.status===429&&(n||3)>0?(await la(1e3),await My(e,t,r,(n||3)-1)):s.data||{}},3,1e3)}async function vSt(){if(!MI){Ss={};return}if(!Ss.user_id||Ss.expire_time-(0,Ly.default)().unix()<120){let e=await _e.post("https://auth.aliyundrive.com/v2/account/token",{refresh_token:MI,grant_type:"refresh_token"},{headers:_St}).catch(t=>t.response||{status:500,data:{}});e.status===200&&(Ss=e.data,Ss.expire_time=(0,Ly.default)(e.data.expire_time).unix(),Ss.auth=`${Ss.token_type} ${Ss.access_token}`,MI=Ss.refresh_token,await ej.push(ySt+"/"+aP,Ss.refresh_token))}}async function u_e(){if(!Ll.access_token||Ll.expire_time-(0,Ly.default)().unix()<120){if(await vSt(),!Ss.auth){console.error("\u65E0\u6CD5\u83B7\u53D6\u7528\u6237\u6388\u6743");return}try{let e=await _e.post("https://aliyundrive-oauth.messense.me/oauth/authorize/qrcode",{scopes:["user:base","file:all:read","file:all:write"],width:300,height:300},{headers:{"Content-Type":"application/json"}});if(!e.data?.sid){console.error("\u83B7\u53D6sid\u5931\u8D25");return}let t=e.data.sid;if(!(await _e.post(`https://open.aliyundrive.com/oauth/users/qrcode/authorize?sid=${t}`,{authorize:1,scope:"user:base,file:all:read,file:all:write",drives:["backup","resource"],scopes:["user:base","file:all:read","file:all:write"],sid:t},{headers:{authorization:Ss.auth}})).data?.result){console.error("\u83B7\u53D6\u6388\u6743flag\u5931\u8D25");return}let n=null;for(let s=0;s<30;s++){await la(1e3);let a=await _e.get(`https://openapi.aliyundrive.com/oauth/qrcode/${t}/status`);if(a.data?.status==="LoginSuccess"){n=a.data.authCode;break}}if(!n){console.error("\u83B7\u53D6\u6388\u6743code\u8D85\u65F6");return}let i=await _e.post("https://aliyundrive-oauth.messense.me/oauth/access_token",{code:n,grant_type:"authorization_code"});if(i.status===200){Ll=i.data;let s=JSON.parse(uP.default.enc.Base64.parse(Ll.access_token.split(".")[1]).toString(uP.default.enc.Utf8));Ll.expire_time=s.exp,Ll.auth=`${Ll.token_type} ${Ll.access_token}`}}catch(e){console.error("driveAuth\u5931\u8D25:",e)}}}async function mSt(){let e=await My("openFile/list",{drive_id:Ss.drive.resource_drive_id,parent_file_id:_b,limit:100,order_by:"updated_at",order_direction:"DESC"});if(e.items){let t=e.items.map(r=>My("openFile/delete",{drive_id:Ss.drive.resource_drive_id,file_id:r.file_id}));await Promise.all(t)}}async function HUr(e){if(!Ss.device_id)return;if(_b){e&&await mSt();return}if(await u_e(),!Ll.auth){console.error("\u65E0\u6CD5\u83B7\u53D6openapi\u6388\u6743");return}let t=await My("user/getDriveInfo",{});if(t.resource_drive_id){Ss.drive=t;let r=t.resource_drive_id,n=await My("openFile/list",{drive_id:r,parent_file_id:"root",limit:100,order_by:"updated_at",order_direction:"DESC"});if(n.items){for(let i of n.items)if(i.name===hSt){_b=i.file_id,await mSt();break}if(!_b){let i=await My("openFile/create",{check_name_mode:"refuse",drive_id:r,name:hSt,parent_file_id:"root",type:"folder"});i.file_id&&(_b=i.file_id)}}}}var Zq=new Map;async function bSt(e){let t=e.shareId,r=oP.get(t);if(!r||r.expire_time-(0,Ly.default)().unix()<120){if(Zq.has(t)){await Zq.get(t);return}let n=(async()=>{try{oP.delete(t);let i=await rj("v2/share_link/get_share_token",{share_id:e.shareId,share_pwd:e.sharePwd||""});i?.expire_time?(i.expire_time=(0,Ly.default)(i.expire_time).unix(),oP.set(t,i)):console.warn("[ali detail] get_share_token empty",JSON.stringify({shareId:e.shareId,folderId:e.folderId||"root",hasToken:!!i?.share_token,code:i?.code??null,message:i?.message||""}))}finally{Zq.delete(t)}})();Zq.set(t,n),await n}}async function KUr(e){let t=typeof e=="string"?gSt(e):e;if(!t)return[];await bSt(t);let r=oP.get(t.shareId);if(!r)return console.warn("[ali detail] no cached share token",JSON.stringify({shareId:t.shareId,folderId:t.folderId||"root"})),[];let n=[],i=async(s,a,o="",u)=>{let c=await rj("adrive/v2/file/list_by_share",{share_id:s,parent_file_id:a,limit:200,order_by:"name",order_direction:"ASC",marker:u||""},{"X-Share-Token":r.share_token}),l=c.items;if(!l){console.warn("[ali detail] list items empty",JSON.stringify({shareId:s,folderId:a,currentPath:o,nextMarker:u||"",code:c?.code??null,message:c?.message||""}));return}let d=[],f=[],p=[];for(let y of l)y.type==="folder"?p.push({item:y,path:o+(o?"/":"")+y.name}):y.type==="file"&&y.category==="video"?(y.name=y.name.replace(/玩偶哥.*【神秘的哥哥们】/g,""),y.fullPath=o+(o?"/":"")+y.name,d.push(y)):y.type==="file"&&ss(y.name)&&f.push(y);for(let y of d){let g=as(y.name,f,v=>v.name);g?.file_id&&(y.subtitle={file_id:g.file_id})}let h=ji(d);n.push(...h);let m=p.map(y=>i(s,y.item.file_id,y.path));await Promise.all(m),c.next_marker&&await i(s,a,o,c.next_marker)};return await i(t.shareId,t.folderId,""),n}var Ab=new Map;async function ESt(e,t,r){if(await vSt(),await HUr(r),r&&Ab.clear(),!_b)return null;await bSt({shareId:e});let n=oP.get(e);return n?(await rj("adrive/v2/file/copy",{file_id:t,share_id:e,auto_rename:!0,to_parent_file_id:_b,to_drive_id:Ss.drive.resource_drive_id},{"X-Share-Token":n.share_token})).file_id||!1:null}async function SSt(e,t){if(!Ab.has(t)){let i=await ESt(e,t,!0);if(!i)return null;Ab.set(t,i)}if(await u_e(),!Ll.auth)return console.error("\u65E0\u6CD5\u83B7\u53D6openapi\u6388\u6743\uFF0C\u65E0\u6CD5\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F"),null;let n=(await My("openFile/getVideoPreviewPlayInfo",{file_id:Ab.get(t),drive_id:Ss.drive.resource_drive_id,category:"live_transcoding",url_expire_sec:"14400"}))?.video_preview_play_info;return n?.quick_video_list??n?.live_transcoding_task_list}async function VUr(e,t){if(!Ab.has(t)){let n=await ESt(e,t,!0);if(!n)return null;Ab.set(t,n)}if(await u_e(),!Ll.auth)return console.error("\u65E0\u6CD5\u83B7\u53D6openapi\u6388\u6743\uFF0C\u65E0\u6CD5\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5"),null;let r=await My("openFile/getDownloadUrl",{file_id:Ab.get(t),drive_id:Ss.drive.resource_drive_id});return r.url?r:null}async function wSt(e,t){if(t&&await o_e(t),await Z1t(e)){let r=gSt(e);if(r){let n=await KUr(r);if(n?.length>0){let i=await Pn("ali"),s=n.map(a=>({vod_id:An([a.share_id,a.file_id,a.subtitle?.file_id||""],{structured:!0}),vod_name:a.name,vod_size:a.size}));return pa(i,s)}}}return[]}var tj=new Map,a_e=new Map;async function ISt(e,t){await o_e(e);let r=e.params.site,n=e.params.what,i=e.params.shareId,s=e.params.fileId;if(r!=="ali")return;let a=e.params.flag,o=e.params.end;if(n==="trans"){let u=tj.get(s);if(u){let l=u.find(d=>d.template_id.toLowerCase()===a)?.url;if(l){let d=l.match(/x-oss-expires=(\d+)/);d&&parseInt(d[1])-(0,Ly.default)().unix()<15&&(tj.delete(s),u=null)}}if(!u){if(u=await SSt(i,s),!u)return t.code(500),"\u65E0\u6CD5\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F\uFF0C\u8BF7\u68C0\u67E5\u6388\u6743";tj.set(s,u)}let c=u.find(l=>l.template_id.toLowerCase()===a);if(!c)return t.code(404),"\u627E\u4E0D\u5230\u6307\u5B9A\u7684\u8F6C\u7801\u683C\u5F0F";if(o?.endsWith(".ts")){if(!c.plist){let f=await _e.get(c.url,{headers:{"User-Agent":CI}});c.plist=cP.parse(f.data),c.plist.segments.forEach((p,h)=>{p.uri.startsWith("http")||(p.uri=new URL(p.uri,c.url).toString()),p.suri=p.uri,p.uri=h+".ts"})}let l=parseInt(o.replace(".ts","")),d=c.plist.segments[l];if(d?.suri){t.redirect(d.suri);return}}else{if(!c.plist){let d=await _e.get(c.url,{headers:{"User-Agent":CI}});c.plist=cP.parse(d.data)}let l=cP.stringify(c.plist);return t.code(200).headers({"content-type":"audio/x-mpegurl","content-length":l.length.toString()}),l}}else{let u=a_e.get(s);if(u){let c=u.url.match(/x-oss-expires=(\d+)/);c&&parseInt(c[1])-(0,Ly.default)().unix()<15&&(a_e.delete(s),u=null)}if(!u){if(u=await VUr(i,s),!u)return t.code(500),"\u65E0\u6CD5\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\uFF0C\u8BF7\u68C0\u67E5\u6388\u6743";a_e.set(s,u)}if(a==="redirect"||a==="subt"){t.redirect(u.url);return}}}async function xSt(e,t){await o_e(e);let r=e.body.flag,n=e.body.id;if(r.startsWith(await Pn("ali"))){let i;try{i=fi(n,{minLength:2,fieldOrder:FUr})}catch{return Fa("\u963F\u91CC\u4E91\u76D8\u64AD\u653E\u53C2\u6570\u65E0\u6548")}let{shareId:s,fileId:a,subtitleFileId:o=""}=i,u=await SSt(s,a);if(!u)return Fa("\u65E0\u6CD5\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F\uFF0C\u8BF7\u68C0\u67E5\u963F\u91CC\u4E91\u76D8\u6388\u6743");tj.set(a,u),u.sort((f,p)=>p.template_width-f.template_width);let c=Ju(e,"ali","\u539F\u753B","redirect",s,a,".bin"),l=[];o&&l.push(Lp(e,"ali",s,o,".bin",{name:"\u5916\u6302\u5B57\u5E55",format:"bin"}));let d={QHD:"\u8D85\u6E05",FHD:"\u9AD8\u6E05",HD:"\u6807\u6E05",SD:"\u666E\u753B",LD:"\u6781\u901F"};return u.forEach(f=>{let p=d[f.template_id]||f.template_id;c.push(p,PI(e,"ali",f.template_id.toLowerCase(),s,a,".m3u8"))}),su({parse:0,urls:c,subtitles:l})}}Kt();Yr();Kt();var c_e=Se(di(),1),vb=require("path"),os=Se(require("fs"),1),TSt=require("stream");async function QUr(e,t){let r=await _e.get(e,{responseType:"stream",headers:Object.assign({Range:"bytes=0-0"},t)}).catch(n=>n.response||{status:500,data:{}});if(r&&r.status===206){let n=r.headers["accept-ranges"]==="bytes",i=r.headers["content-range"],s=parseInt(r.headers["content-length"]),a=n||!!i||s===1,o=i?parseInt(i.split("/")[1]):s;return delete r.headers["content-range"],delete r.headers["content-length"],o&&(r.headers["content-length"]=o.toString()),[a,r.headers]}else return[!1,null]}function GUr(e,t){let r=String(e||"").trim(),n=/^bytes=(\d*)-(\d*)$/i.exec(r);if(!n)return null;let i=n[1]===""?null:Number(n[1]),s=n[2]===""?null:Number(n[2]);if(i===null&&s===null)return null;if(i===null){let a=Number(s);if(!Number.isFinite(a)||a<=0)return null;i=Math.max(t-a,0),s=t-1}else if(!Number.isFinite(i)||i<0||(s===null&&(s=t-1),!Number.isFinite(s)||s<i))return null;return i>=t?{unsatisfied:!0}:(s=Math.min(s,t-1),{start:i,end:s})}var lP={},CSt="",bb=(process.env.NODE_PATH||".")+"/vod_cache",YUr=1024*1024*100;async function NSt(e){try{if(os.default.existsSync(e)){let t=await os.default.promises.readdir(e);await Promise.all(t.map(async r=>{let n=`${e}/${r}`;(await os.default.promises.stat(n)).isDirectory()?await NSt(n):await os.default.promises.unlink(n)})),await os.default.promises.rmdir(e)}}catch{}}NSt(bb);function WUr(e){try{os.default.readdir(bb,(t,r)=>{if(r)for(let n of r){if(n===e)continue;let i=(0,vb.join)(bb,n);os.default.stat(i,(s,a)=>{a&&a.isDirectory()&&os.default.readdir(i,(o,u)=>{if(u)for(let c of u)c.endsWith(".p")||os.default.rm((0,vb.join)(i,c),{recursive:!0},()=>{})})})}})}catch{}}async function XUr(e,t,r,n,i,s,a=null,o=!1,u=0){n=c_e.default.enc.Hex.stringify(c_e.default.MD5(n||r)).toString(),CSt!==n&&(WUr(n),CSt=n);let c=a;if(!c){if(!lP[n]){let[k,O]=await QUr(r,i);if(!k||!O["content-length"]){t.redirect(r);return}lP[n]=O}c=parseInt(lP[n]["content-length"])}let l=!0;await os.default.promises.access((0,vb.join)(bb,n)).catch(k=>l=!1),l||await os.default.promises.mkdir((0,vb.join)(bb,n),{recursive:!0});let d=0,f=c-1,p={};if(e.headers.range){let k=GUr(e.headers.range,c);if(!k||k.unsatisfied){t.code(416).headers({"content-range":`bytes */${c}`,"accept-ranges":"bytes"});return}d=k.start,f=k.end,Object.assign(p,lP[n]||{}),p["content-length"]=(f-d+1).toString(),p["content-range"]=`bytes ${d}-${f}/${c}`,t.code(206)}else Object.assign(p,lP[n]||{}),p["content-length"]||(p["content-length"]=c.toString()),t.code(200);s=s||{chunkSize:1024*256,poolSize:5,timeout:1e3*10};let h=s.chunkSize,m=s.poolSize,y=s.timeout,g=Math.max(Number(s.maxRetries||4),1),v=Math.floor(f/h)+1,A=Math.floor(d/h),_=A,E=!1,S=null,C={},I={},N=new TSt.PassThrough,T=(k,O)=>{if(S||E)return;let P=Number(O?.response?.status||O?.statusCode||O?.status||0),$=(I[k]||0)+1;if(I[k]=$,!(P===401||P===403||P===404||$>=g))return;let j=P?` status=${P}`:"";S=new Error(`chunk ${k} failed after ${$} attempts.${j}`.trim()),P&&(S.statusCode=P),E=!0,N.destroy(S)};for(let k=0;k<m&&k<v;k++)new Promise(O=>{(async function P($){if(E||S||A>=v){O();return}if($===void 0&&(A-_)*h>=YUr){setTimeout(P,5);return}let Q=$||A++,j=`${e.id}-${Q}`;try{let z=(0,vb.join)(bb,n,`${e.id}-${Q}.p`),X=!0;if(await os.default.promises.access(z).catch(K=>X=!1),!X){let K=Q*h+u,Y=Math.min(f,(Q+1)*h-1)+u,ie=await _e.get(r,{responseType:"stream",timeout:y,headers:Object.assign({Range:`bytes=${K}-${Y}`},i)}),ue=(0,vb.join)(bb,n,`${e.id}-${Q}.dl`),he=os.default.createWriteStream(ue),ye=setTimeout(()=>{he.destroy(new Error(`${j} read timeout`))},y),q=new Promise(ae=>{he.on("finish",async()=>{E?await os.default.promises.rm(ue).catch(()=>{}):(await os.default.promises.rename(ue,z).catch(()=>{}),C[j]=z),ae(!0)}),he.on("error",async M=>{await os.default.promises.rm(ue).catch(()=>{}),ae(!1)})});ie.data.pipe(he);let B=await q;if(clearTimeout(ye),!B){if(T(Q),E||S){O();return}setTimeout(()=>{P(Q)},15);return}}setTimeout(P,5)}catch(z){if(T(Q,z),E||S){O();return}setTimeout(()=>{P(Q)},15)}})()});return t.headers(p),new Promise(k=>{let O=!0;(async function P(){try{if(S){k();return}if(_>=v||E){N.end(),k();return}if(!O){setTimeout(P,5);return}let $=`${e.id}-${_}`;if(!C[$]){setTimeout(P,5);return}let Q=_*h,j=Math.min(f,(_+1)*h-1),z=Math.max(d,Q)-Q,X=C[$];delete C[$];let K=await os.default.promises.open(X,"r"),Z=j-Q-z+1;if(Z<=0){await K.close().catch(()=>{}),await os.default.promises.rm(X).catch(()=>{}),_++,setTimeout(P,5);return}let Y=Buffer.alloc(Z);await K.read(Y,0,Z,z),await K.close().catch(()=>{}),await os.default.promises.rm(X).catch(()=>{}),O=N.write(Y),O||N.once("drain",()=>{O=!0}),_++,setTimeout(P,5)}catch{setTimeout(P,5)}})()}),N.on("close",async()=>{Object.keys(C).forEach(k=>{k.startsWith(e.id)&&(os.default.rm(C[k],{recursive:!0},()=>{}),delete C[k])}),E=!0}),N}var Bp=XUr;var Ib=Se(di(),1);var RSt=/pan\.qoark\.cn\/s\/([^\/?#]+)/,JUr=/https:\/\/pan\.quark\.cn\/s\/([^\/?#]+)/;async function FSt(e){if(e.includes("pan.qoark.cn"))try{let r=RSt.exec(e);if(r&&r[1])return{shareId:r[1],folderId:"0"};let n=await Ee.get(e,{maxRedirects:2,timeout:1e4,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"}}),i=n.request?.res?.responseUrl||n.headers?.location||e;if(i.startsWith("/")){let s=new URL(e);i=`${s.protocol}//${s.host}${i}`}e=i}catch(r){console.error("\u5938\u514B\u77ED\u94FE\u63A5\u91CD\u5B9A\u5411\u5931\u8D25:",r);let n=RSt.exec(e);return n&&n[1]?{shareId:n[1],folderId:"0"}:null}let t=JUr.exec(e);return t?{shareId:t[1],folderId:"0"}:null}var nf="pr=ucpro&fr=pc",By={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) quark-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch",Referer:"https://pan.quark.cn"},LI=null,Eb=null,DSt=!1,kSt="https://drive.quark.cn/1/clouddrive/",ws="",OSt=new Map,PSt="CatVodOpen",Sb=null;async function h_e(e){let r=(e?.server?.config?.quark||{}).cookie||"",n=Ib.default.enc.Hex.stringify(Ib.default.MD5(r)).toString();if((!DSt||!LI||Eb!==n||!ws)&&(LI=e.server.db,ws=r,Eb=n),LI){let i=await LI.getObjectDefault("/quark",{});i[Eb]&&i[Eb]!==ws&&(ws=i[Eb])}DSt=!0}async function sf(e,t,r,n,i){return r=r||{},Object.assign(r,By),Object.assign(r,{Cookie:ws||""}),n=n||"post",(async()=>{let a;if(n==="get"?a=await _e.get(`${kSt}/${e}`,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Xr.toast("\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})):a=await _e.post(`${kSt}/${e}`,t,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Xr.toast("\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})),a.headers?.["set-cookie"]){let o=a.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);o&&ws.match(/__puus=([^;]+)/)?.[1]!==o[1]&&(ws=ws.replace(/__puus=[^;]+/,`__puus=${o[1]}`),await LI.push(`/quark/${Eb}`,ws))}return a.status===429&&(i||3)>0?(await la(1e3),await sf(e,t,r,n,(i||3)-1)):a.data||{}})()}async function m_e(e,t,r,n,i){return r=r||{},Object.assign(r,By),Object.assign(r,{Cookie:ws||""}),n=n||"post",(async()=>{let a;if(n==="get"?a=await _e.get(e,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Xr.toast("\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})):a=await _e.post(e,t,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Xr.toast("\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})),a.headers?.["set-cookie"]){let o=a.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);o&&ws.match(/__puus=([^;]+)/)?.[1]!==o[1]&&(ws=ws.replace(/__puus=[^;]+/,`__puus=${o[1]}`),await LI.push(`/quark/${Eb}`,ws))}return a.status===429&&(i||3)>0?(await la(1e3),await m_e(e,t,r,n,(i||3)-1)):a.data||{}})()}async function MSt(){let e=await sf(`file/sort?${nf}&pdir_fid=${Sb}&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(e.data?.list?.length>0){let t=e.data.list.map(r=>sf(`file/delete?${nf}`,{action_type:2,filelist:[r.fid],exclude_fids:[]}));await Promise.all(t)}}async function ZUr(e){if(Sb){e&&await MSt();return}let t=await sf(`file/sort?${nf}&pdir_fid=0&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(t.data?.list){for(let r of t.data.list)if(r.file_name===PSt){Sb=r.fid,await MSt();break}}if(!Sb){let r=await sf(`file?${nf}`,{pdir_fid:"0",file_name:PSt,dir_path:"",dir_init_lock:!1});r.data?.fid&&(Sb=r.data.fid)}}var nj=new Map,eqr=[".mp4",".mkv",".avi",".mov",".flv",".wmv",".m3u8",".ts",".rmvb",".webm",".m4v",".mpg",".mpeg",".3gp",".f4v",".vob",".rm",".iso",".asf",".divx"];function tqr(e){if(e?.file!==!0)return!1;if(e.obj_category==="video")return!0;let t=String(e.file_name||"").toLowerCase();return eqr.some(r=>t.endsWith(r))}async function ij(e){let t=`${e.shareId}_${e.sharePwd||""}`,r=OSt.get(t);if(r)return r;if(nj.has(t))return await nj.get(t);let n=(async()=>{try{let i=await sf(`share/sharepage/token?${nf}`,{pwd_id:e.shareId,passcode:e.sharePwd||""});return i.data?.stoken?(OSt.set(t,i.data),i.data):null}finally{nj.delete(t)}})();return nj.set(t,n),await n}async function rqr(e){let t=typeof e=="string"?await FSt(e):e;if(!t)return[];let r=await ij(t);if(!r)return[];let n=[],i=async(s,a,o="",u=1)=>{let l=await sf(`share/sharepage/detail?${nf}&pwd_id=${s}&stoken=${encodeURIComponent(r.stoken)}&pdir_fid=${a}&force=0&_page=${u}&_size=100&_sort=file_type:asc,file_name:asc`,{},{},"get");if(!l.data)return;let d=l.data.list;if(!d)return;let f=[],p=[],h=[];for(let g of d)g.dir===!0?f.push({item:g,path:o+(o?"/":"")+g.file_name}):tqr(g)?(g.stoken=r.stoken,p.push(g)):g.file===!0&&ss(g.file_name)&&h.push(g);for(let g of p){let v=as(g.file_name,h,_=>_.file_name),A=v?.share_fid_token||v?.fid_token||"";v?.fid&&A&&(g.subtitle={fid:v.fid,share_fid_token:A,ext:kI(v.file_name)})}let m=ji(p);n.push(...m),u<Math.ceil(l.metadata._total/100)&&await i(s,a,o,u+1);let y=f.map(g=>i(s,g.item.fid,g.path));await Promise.all(y)};return await i(t.shareId,t.folderId,""),n}var wb=new Map,dP={token:"",ts:0};async function nqr(){let e=Date.now();if(dP.token&&e-dP.ts<55*1e3)return dP.token;let t={conversation_id:`300000${e}`,conversation_type:3,msg_id:`${e}000`},n=await m_e("https://drive-social-api.quark.cn/1/clouddrive/chat/conv/file/acquire_dl_token?pr=ucpro&fr=pc&sys=darwin&ve=3.19",t,{"Content-Type":"application/json"}),i=n?.status===200&&n?.code===0?n?.data?.token:"";return i&&(dP.token=i,dP.ts=e),i||""}async function iqr(e,t,r,n){if(!e||!r||!n)return null;let i=t;i||(i=(await ij({shareId:e,sharePwd:""}))?.stoken||"");let s={fids:[r],fids_token:[n],pwd_id:e,stoken:i||"",speedup_session:""},a=await nqr();a&&(s.token=a);let u=(await m_e(`https://drive-pc.quark.cn/1/clouddrive/file/download?${nf}`,s))?.data?.[0];return u?.download_url?u:null}async function USt(e,t,r,n,i){if(await ZUr(i),i&&wb.clear(),!Sb)return null;let s=t;if(!s&&(s=(await ij({shareId:e,sharePwd:""}))?.stoken||"",!s))return null;let a=async u=>await sf(`share/sharepage/save?${nf}`,{fid_list:[r],fid_token_list:[n],to_pdir_fid:Sb,pwd_id:e,stoken:u,pdir_fid:"0",scene:"link"}),o=await a(s);if(!o?.data?.task_id){let c=(await ij({shareId:e,sharePwd:""}))?.stoken||"";if(!c)return!1;o=await a(c)}if(o.data?.task_id){let u=0;for(;u<=5;){let c=await sf(`task?${nf}&task_id=${o.data.task_id}&retry_index=${u}`,{},{},"get");if(c.data?.save_as?.save_as_top_fids?.length>0)return c.data.save_as.save_as_top_fids[0];u++,await la(1e3)}}return!1}async function sqr(e,t,r,n){if(!wb.has(r)){let s=await USt(e,t,r,n,!0);if(!s)return null;wb.set(r,s)}return(await sf(`file/v2/play?${nf}`,{fid:wb.get(r),resolutions:"normal,low,high,super,2k,4k",supports:"fmp4"})).data?.video_list||null}async function LSt(e,t,r,n,i){if(!wb.has(r)){let a=await USt(e,t,r,n,i);if(!a)return null;wb.set(r,a)}return(await sf(`file/download?${nf}`,{fids:[wb.get(r)]})).data?.[0]||null}function aqr(e){if(!e||e.length<16||!e.subarray(0,8).equals(Buffer.from([137,80,78,71,13,10,26,10])))return!1;let r=e.subarray(8,12).equals(Buffer.from([26,69,223,163])),n=e.subarray(12,16).equals(Buffer.from("ftyp"));return r||n}function oqr(e,t){let r=String(e||"").trim(),n=/^bytes=(\d*)-(\d*)$/i.exec(r);if(!n)return null;let i=n[1]===""?null:Number(n[1]),s=n[2]===""?null:Number(n[2]);if(i===null&&s===null)return null;if(i===null){let a=Number(s);if(!Number.isFinite(a)||a<=0)return null;i=Math.max(t-a,0),s=t-1}else if(!Number.isFinite(i)||i<0||(s===null&&(s=t-1),!Number.isFinite(s)||s<i))return null;return i>=t?{unsatisfied:!0}:(s=Math.min(s,t-1),{start:i,end:s})}var l_e=new Map;async function BSt(e,t){if(!e)return!1;if(l_e.has(t))return l_e.get(t);try{let r=await Ee.get(e,{headers:{Cookie:ws,...By,Range:"bytes=0-15"},responseType:"arraybuffer",timeout:2e4,validateStatus:i=>i===200||i===206}),n=aqr(Buffer.from(r.data||[]));return l_e.set(t,n),n}catch{return!1}}async function $St(e,t,r,n,i,s){let a=Number(n?.size||n?.file_size||n?.fileSize||0),o=Math.max(a-8,0);if(o<=0){t.sent||t.code(502).send({error:"invalid disguised media size"});return}return oqr(e.headers.range,o)?.unsatisfied?(t.code(416).headers({"content-range":`bytes */${o}`,"accept-ranges":"bytes","cache-control":"no-store"}),""):await Bp(e,t,r,s,{Cookie:ws,...By},{chunkSize:i.chunkSize,poolSize:i.poolSize,timeout:1e3*10},o,!0,8)}async function qSt(e,t){if(t&&await h_e(t),await eSt(e)){let r=await FSt(e);if(r){let n=await rqr(r);if(n?.length>0){let i=await Pn("quark"),s=n.map(a=>({vod_id:An([r.shareId,a.stoken,a.fid,a.share_fid_token,a.subtitle?.fid||"",a.subtitle?.share_fid_token||"",a.subtitle?.ext||""],{structured:!0}),vod_name:a.file_name,vod_size:a.size}));return pa(i,s)}}}return[]}var p_e=new Map,d_e=new Map,f_e=new Map,uqr=60*1e3;async function jSt(e,t){try{await h_e(e);let r=e.params.site,n=e.params.what,i=e.params.shareId,s=e.params.fileId;if(r!=="quark")return;let a=fi(s,{fieldOrder:["stoken","fid","shareFidToken"]}),o=e.params.flag,u=Ib.default.enc.Hex.stringify(Ib.default.MD5(e.server.config.quark.cookie)).toString(),c=await e.server.db.getObjectDefault(`/quark/settings/${u}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1});if(n==="trans"){let l=p_e.get(a.fid);l||(l=(await sqr(i,decodeURIComponent(a.stoken),a.fid,a.shareFidToken))?.filter(f=>f.accessable)||[],p_e.set(a.fid,l));let d=l.find(f=>f.resolution.toLowerCase()===o);if(d?.video_info?.url){t.redirect(d.video_info.url);return}}else{if(o==="subt"){let d=await LSt(i,decodeURIComponent(a.stoken),a.fid,a.shareFidToken,!1);if(!d?.download_url){t.sent||t.code(404).send({error:"subtitle not found"});return}let f=await cqr(d.download_url);if(!f){t.sent||t.code(502).send({error:"subtitle fetch failed"});return}let p=f;if(String(e.params.end||"").toLowerCase().endsWith(".srt")&&dqr(f)){let y=Jq(f.toString("utf8"));p=Buffer.from(y,"utf8")}let m=lqr(p,e.params.end);return t.code(200).headers({"content-type":m,"content-length":String(p.length),"cache-control":"no-store"}),p}if(o==="fast"){if(!c.enableFast){t.sent||t.code(403).send({error:"fast disabled"});return}let d=Date.now(),f=f_e.get(a.fid),p=f&&d-f.ts<uqr?f.info:null;if(p||(p=await iqr(i,decodeURIComponent(a.stoken),a.fid,a.shareFidToken),p&&f_e.set(a.fid,{info:p,ts:d})),p?.download_url){if(await BSt(p.download_url,a.fid))return await $St(e,t,p.download_url,p,c,a.fid);let m=Number(p.size||p.file_size||p.fileSize||0),y=m>0?m:null;if(!c.useMultithread){t.redirect(p.download_url);return}try{return await Bp(e,t,p.download_url,`fast_${a.fid}`,{Cookie:ws,...By},{chunkSize:c.chunkSize,poolSize:c.poolSize,timeout:1e3*10},y,!0)}catch(g){console.error("[quark fast] chunkStream error, clearing cache:",g.message),f_e.delete(a.fid),t.sent||t.code(503).send({error:"fast stream error, please retry"})}}return}let l=d_e.get(a.fid);if(l||(l=await LSt(i,decodeURIComponent(a.stoken),a.fid,a.shareFidToken,o==="down"),l&&d_e.set(a.fid,l)),l?.download_url){if(await BSt(l.download_url,a.fid))return await $St(e,t,l.download_url,l,c,a.fid);if(!c.useMultithread){t.redirect(l.download_url);return}let f=Number(l.size||l.file_size||l.fileSize||0),p=f>0?f:null;try{return await Bp(e,t,l.download_url,a.fid,{Cookie:ws,...By},{chunkSize:c.chunkSize,poolSize:c.poolSize,timeout:1e3*10},p,!0)}catch(h){console.error("[quark proxy] chunkStream error, clearing cache:",h.message),d_e.delete(a.fid),t.sent||t.code(503).send({error:"stream error, please retry"})}}}}catch(r){console.error("[quark proxy] error:",r.message),t.sent||t.code(500).send({error:r.message})}}async function HSt(e,t){await h_e(e);let r=e.body.flag,n=e.body.id;if(r.startsWith(await Pn("quark"))){let{shareId:i,stoken:s,fid:a,shareFidToken:o,subtitleFid:u="",subtitleShareFidToken:c=""}=fi(n,{fieldOrder:["shareId","stoken","fid","shareFidToken","subtitleFid","subtitleShareFidToken","subtitleExt"]}),l=p_e.get(a)||[],d=Ib.default.enc.Hex.stringify(Ib.default.MD5(e.server.config.quark.cookie)).toString(),f=await e.server.db.getObjectDefault(`/quark/settings/${d}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1}),p=encodeURIComponent(An([s,a,o],{structured:!0})),h=[],m=Ju(e,"quark","\u5FEB\u4F20","fast",i,p,".bin"),y=Ju(e,"quark","\u4EE3\u7406","down",i,p,".bin"),g=Ju(e,"quark","\u539F\u753B","redirect",i,p,".bin");f.enableFast?h.push(...m,...y,...g):h.push(...y,...g);let v=[],A={header:{Cookie:ws,...By}};if(u){let E="srt",S=encodeURIComponent(An([s,u,c,E],{structured:!0}));v.push(Lp(e,"quark",i,S,`.${E}`,{name:"\u5916\u6302\u5B57\u5E55",format:E}))}let _={"4k":"\u8D85\u6E05","2k":"\u84DD\u5149",super:"\u9AD8\u6E05",high:"\u6807\u6E05",low:"\u666E\u753B",normal:"\u6781\u901F"};return l.length>0&&l.forEach(E=>{let S=_[E.resolution]||E.resolution;h.push(S,PI(e,"quark",E.resolution.toLowerCase(),i,p,".mp4"))}),su({parse:0,urls:h,subtitles:v,extra:A})}return Fa("\u5938\u514B\u7F51\u76D8\u64AD\u653E\u53C2\u6570\u65E0\u6548")}async function cqr(e){if(!e)return null;let t={Cookie:ws,...By};try{let r=await Ee.get(e,{headers:t,responseType:"arraybuffer",maxRedirects:0,timeout:2e4,validateStatus:a=>a>=200&&a<400});if(r.status===200&&r.data)return Buffer.from(r.data);let n=r.headers?.location;if(!n)return null;let i=new URL(n,e).toString(),s=await Ee.get(i,{headers:t,responseType:"arraybuffer",timeout:3e4,validateStatus:a=>a===200});return s.data?Buffer.from(s.data):null}catch{return null}}function lqr(e,t=""){let r=String(t||"").toLowerCase();if(r.endsWith(".ass")||r.endsWith(".ssa"))return"text/x-ssa; charset=utf-8";if(r.endsWith(".vtt"))return"text/vtt; charset=utf-8";if(r.endsWith(".srt"))return"application/x-subrip; charset=utf-8";let n=Buffer.from(e).subarray(0,4096).toString("utf8").toLowerCase();return n.includes("[script info]")?"text/x-ssa; charset=utf-8":n.includes("webvtt")?"text/vtt; charset=utf-8":n.includes("-->")?"application/x-subrip; charset=utf-8":"text/plain; charset=utf-8"}function dqr(e){let t=Buffer.from(e).subarray(0,8192).toString("utf8").toLowerCase();return t.includes("[script info]")||t.includes("[events]")||t.includes("dialogue:")}Kt();var of=Se(di(),1);Yr();Yr();var JIt=Se(kb(),1),i0=Se(di(),1);var oAe="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",Aj="cookie",vj="ut",XIt=[],uAe=null,T9r=async e=>{let t=String(e.config?.uc?.cookie||""),r=i0.default.enc.Hex.stringify(i0.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/uc",{});return n[Aj]?n[Aj]:n[r]?n[r]:t?(await e.db.push(`/uc/${Aj}`,t),t):""},N9r=async(e,t)=>{await e.db.push(`/uc/${Aj}`,t)},cAe=async e=>{let t=String(e.config?.uc?.ut||""),r=i0.default.enc.Hex.stringify(i0.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/uc",{});return n[vj]?n[vj]:n[r]?n[r]:t?(await e.db.push(`/uc/${vj}`,t),t):""},lAe=async(e,t)=>{await e.db.push(`/uc/${vj}`,t)};async function dAe(e){e.get("/qrcode",async(t,r)=>{let n=await Ee.get(`https://api.open.uc.cn/cas/ajax/getTokenForQrcodeLogin?client_id=381&v=1.2&request_id=${Date.now()}`,{headers:{"User-Agent":oAe,referer:"https://drive.uc.cn"}});XIt=Mp(n.headers["set-cookie"]),uAe=n.data.data.members.token;let i=`https://su.uc.cn/1_n0ZCv?uc_param_str=dsdnfrpfbivesscpgimibtbmnijblauputogpintnwktprchmt&token=${uAe}&client_id=381&uc_biz_str=S%3Acustom%7CC%3Atitlebar_fix`,s=await JIt.default.toBuffer(i,{width:300,height:300});r.send(s)}),e.post("/cookie",(t,r)=>{Ee.get(`https://api.open.uc.cn/cas/ajax/getServiceTicketByQrcodeToken?__t=${Date.now()}&token=${uAe}&client_id=381&v=1.2&request_id=${Date.now()}`).then(n=>n.data.status===2e6?{data:n.data.data,cookies:XIt}:Promise.reject(new Error(`service_ticket\u83B7\u53D6\u5931\u8D25: ${n.data.message}`))).then(async({data:n,cookies:i})=>{let s=await Ee.get(`https://drive.uc.cn/account/info?st=${n.members.service_ticket}&fr=pc&platform=pc`,{headers:{"User-Agent":oAe,Cookie:i.join(""),referer:"https://drive.uc.cn"}});return s.headers["set-cookie"]?i.concat(Mp(s.headers["set-cookie"])):Promise.reject(new Error(`\u4E2A\u4EBAPus\u83B7\u53D6\u5931\u8D25\uFF1A${s.data.message}`))}).then(async n=>{let i=await Ee.post("https://pc-api.uc.cn/1/clouddrive/transfer/upload/pdir?pr=UCBrowser&fr=pc",{},{headers:{"User-Agent":oAe,Cookie:n.join("")}});if(i.headers["set-cookie"])r.send({code:0,data:n.concat(Mp(i.headers["set-cookie"])).join("")});else return Promise.reject(new Error(`\u4E2A\u4EBAPuus\u83B7\u53D6\u5931\u8D25\uFF1A${i.data.message}`))}).catch(n=>{console.error(n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await T9r(t.server)})}),e.put("/cookie",async(t,r)=>{await N9r(t.server,t.body.cookie),r.send({code:0})}),e.get("/ut",async(t,r)=>{r.send({code:0,data:await cAe(t.server)})}),e.put("/ut",async(t,r)=>{await lAe(t.server,t.body.ut),r.send({code:0})}),e.get("/config",async(t,r)=>{try{let n=i0.default.enc.Hex.stringify(i0.default.MD5(t.server.config.uc.cookie)).toString(),i=await t.server.db.getObjectDefault(`/uc/settings/${n}`,{chunkSize:512*1024,poolSize:4,useMultithread:!0});r.send({code:0,data:i})}catch(n){console.error("\u83B7\u53D6UC\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let{chunkSize:n,poolSize:i,useMultithread:s}=t.body;if(typeof n!="number"||typeof i!="number"||typeof s!="boolean")return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});let a=i0.default.enc.Hex.stringify(i0.default.MD5(t.server.config.uc.cookie)).toString();await t.server.db.push(`/uc/settings/${a}`,{chunkSize:n,poolSize:i,useMultithread:s}),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58UC\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}var Bc={DeviceID:"07b48aaba8a739356ab8107b5e230ad4",RefreshToken:"",AccessToken:""},us={api:"https://open-api-drive.uc.cn",clientID:"5acf882d27b74502b7040b0c65519aa7",signKey:"l3srvtd7p42l0d0x1u8d7yc8ye9kki4d",appVer:"1.6.8",channel:"UCTVOFFICIALWEB",codeApi:"http://api.extscreen.com/ucdrive"};function wP(e,t){let r=t?e:Bc.DeviceID,n=t||e;return of.default.MD5(r+n).toString().slice(0,16)}function Sj(e,t,r,n){return of.default.SHA256((e||"GET")+"&"+(t||"/file")+"&"+r+"&"+(n||us.signKey)).toString()}var R9r=/https:\/\/drive\.uc\.cn\/s\/([^\\|#/?]+)/;function ixt(e){let t=R9r.exec(e);return t?{shareId:t[1],folderId:"0"}:null}var Up="pr=UCBrowser&fr=pc",wj={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) uc-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch",Referer:"https://drive.uc.cn"},Pb=null,fAe=null,ZIt=!1,hAe="https://pc-api.uc.cn/1/clouddrive/",uf="",AAe="",sxt="",mAe="",gAe="cookie",vAe="token",D9r="ut",ext=new Map,txt="CatVodOpen",Ob=null,bj="";async function bAe(e){if(ZIt&&Pb)return;Pb=e.server.db;let t=e.server.config.uc;uf=t.cookie,mAe=String(t.token||""),fAe=of.default.enc.Hex.stringify(of.default.MD5(t.cookie)).toString(),AAe=of.default.enc.Hex.stringify(of.default.MD5(t.token)).toString(),sxt=of.default.enc.Hex.stringify(of.default.MD5(t.ut)).toString();let r=await Pb.getObjectDefault("/uc",{});if(r[gAe]?uf=r[gAe]:r[fAe]&&(uf=r[fAe]),bj=await cAe(e.server),!bj)try{await _e.get(`${hAe}/file`)}catch(n){n?.response?.data&&(bj=n.response.data,lAe(e.server,bj))}ZIt=!0}async function cf(e,t,r,n,i){return r=r||{},Object.assign(r,wj),Object.assign(r,{Cookie:uf||""}),n=n||"post",(async()=>{let a;if(n==="get"?a=await _e.get(`${hAe}/${e}`,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Xr.toast("UC token\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})):a=await _e.post(`${hAe}/${e}`,t,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&Xr.toast("UC token\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),o.response||{status:500,data:{}})),a.headers?.["set-cookie"]){let o=a.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);o&&uf.match(/__puus=([^;]+)/)?.[1]!==o[1]&&(uf=uf.replace(/__puus=[^;]+/,`__puus=${o[1]}`),await Pb.push(`/uc/${gAe}`,uf))}return a.status===429&&(i||3)>0?(await la(1e3),await cf(e,t,r,n,(i||3)-1)):a.data||{}})()}async function rxt(){let e=await cf(`file/sort?${Up}&pdir_fid=${Ob}&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(e.data?.list?.length>0){let t=e.data.list.map(r=>cf(`file/delete?${Up}`,{action_type:2,filelist:[r.fid],exclude_fids:[]}));await Promise.all(t)}}async function k9r(e){if(Ob){e&&await rxt();return}let t=await cf(`file/sort?${Up}&pdir_fid=0&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(t.data?.list){for(let r of t.data.list)if(r.file_name===txt){Ob=r.fid,await rxt();break}}if(!Ob){let r=await cf(`file?${Up}`,{pdir_fid:"0",file_name:txt,dir_path:"",dir_init_lock:!1});r.data?.fid&&(Ob=r.data.fid)}}var Ej=new Map;async function yAe(e){let t=`${e.shareId}_${e.sharePwd||""}`,r=ext.get(t);if(r)return r;if(Ej.has(t))return await Ej.get(t);let n=(async()=>{try{let i=await cf(`share/sharepage/token?${Up}`,{pwd_id:e.shareId,passcode:e.sharePwd||""});return i.data?.stoken?(ext.set(t,i.data),i.data):null}finally{Ej.delete(t)}})();return Ej.set(t,n),await n}async function O9r(e){let t=typeof e=="string"?ixt(e):e;if(!t)return[];let r=await yAe(t);if(!r)return[];let n=[],i=async(s,a,o="",u=1)=>{let l=await cf(`share/sharepage/detail?${Up}&pwd_id=${s}&stoken=${encodeURIComponent(r.stoken)}&pdir_fid=${a}&force=0&_page=${u}&_size=100&_sort=file_type:asc,file_name:asc`,{},{},"get");if(!l.data)return;let d=l.data.list;if(!d)return;let f=[],p=[],h=[];for(let g of d)g.dir===!0?f.push({item:g,path:o+(o?"/":"")+g.file_name}):g.file===!0&&g.obj_category==="video"?(g.stoken=r.stoken,p.push(g)):g.file===!0&&ss(g.file_name)&&h.push(g);for(let g of p){let v=as(g.file_name,h,_=>_.file_name),A=v?.share_fid_token||v?.fid_token||"";v?.fid&&A&&(g.subtitle={fid:v.fid,share_fid_token:A,ext:kI(v.file_name)})}let m=ji(p);n.push(...m),u<Math.ceil(l.metadata._total/100)&&await i(s,a,o,u+1);let y=f.map(g=>i(s,g.item.fid,g.path));await Promise.all(y)};return await i(t.shareId,t.folderId,""),n}var Vy=new Map;async function axt(e,t,r,n,i){if(await k9r(i),i&&Vy.clear(),!Ob)return null;let s=t;if(!s&&(s=(await yAe({shareId:e,sharePwd:""}))?.stoken||"",!s))return null;let a=async u=>await cf(`share/sharepage/save?${Up}`,{fid_list:[r],fid_token_list:[n],to_pdir_fid:Ob,pwd_id:e,stoken:u,pdir_fid:"0",scene:"link"}),o=await a(s);if(!o?.data?.task_id){let c=(await yAe({shareId:e,sharePwd:""}))?.stoken||"";if(!c)return!1;o=await a(c)}if(o.data?.task_id){let u=0;for(;u<=5;){let c=await cf(`task?${Up}&task_id=${o.data.task_id}&retry_index=${u}`,{},{},"get");if(c.data?.save_as?.save_as_top_fids?.length>0)return c.data.save_as.save_as_top_fids[0];u++,await la(1e3)}}return!1}async function oxt(e,t,r,n){if(!Vy.has(r)){let s=await axt(e,t,r,n,!0);if(!s)return null;Vy.set(r,s)}return(await cf(`file/v2/play?${Up}`,{fid:Vy.get(r),resolutions:"normal,low,high,super,2k,4k",supports:"fmp4"})).data?.video_list||null}async function nxt(e,t,r,n,i){if(!Vy.has(r)){let u=await axt(e,t,r,n,i);if(!u)return null;Vy.set(r,u)}let s=await Pb.getObjectDefault("/uc",{}),a=s[vAe]||(mAe?s[AAe]||mAe:""),o=s[D9r]||s[sxt];if(a){let u=Math.floor(Date.now()/1e3).toString()+"000",c=wP(u),l=Sj("GET","/file",u,us.signKey),d={method:"GET",url:"https://open-api-drive.uc.cn/file",params:{req_id:c,access_token:a,app_ver:us.appVer,device_id:Bc.DeviceID,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:us.channel,method:"streaming",group_by:"source",fid:Vy.get(r),resolution:"low,normal,high,super,2k,4k",support:"dolby_vision"},headers:{"User-Agent":"Mozilla/5.0 (Linux; U; Android 9; zh-cn; RMX1931 Build/PQ3A.190605.05081124) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1",Connection:"Keep-Alive","Accept-Encoding":"gzip","x-pan-tm":u,"x-pan-token":l,"content-type":"text/plain;charset=UTF-8","x-pan-client-id":us.clientID},timeout:15e3};try{let f=await Ee.request(d);if(f.status===200){let p=f.data.data?.video_info?.filter(h=>h.accessable)?.[0];if(p)return p.download_url=p.url,p}}catch{}}{let u=`file/download?${Up}`;return o&&(u+=`&ut=${o}`),(await cf(u,{fids:[Vy.get(r)]})).data?.[0]||null}return null}async function uxt(e,t){if(t&&await bAe(t),await tSt(e)){let r=ixt(e);if(r){let n=await O9r(r);if(n?.length>0){let i=await getPanName("uc"),s=n.map(a=>({vod_id:An([r.shareId,a.stoken,a.fid,a.share_fid_token,a.subtitle?.fid||"",a.subtitle?.share_fid_token||"",a.subtitle?.ext||""],{structured:!0}),vod_name:a.file_name,vod_size:a.size}));return pa(i,s)}}}return[]}var _Ae=new Map,pAe=new Map;async function cxt(e,t){try{await bAe(e);let r=e.params.site,n=e.params.what,i=e.params.shareId,s=e.params.fileId;if(r!=="uc")return;let a=fi(s,{fieldOrder:["stoken","fid","shareFidToken"]}),o=e.params.flag,u=of.default.enc.Hex.stringify(of.default.MD5(e.server.config.uc.cookie)).toString(),c=await e.server.db.getObjectDefault(`/uc/settings/${u}`,{chunkSize:512*1024,poolSize:4,useMultithread:!0});if(n==="trans"){let l=_Ae.get(a.fid);l||(l=(await oxt(i,decodeURIComponent(a.stoken),a.fid,a.shareFidToken))?.filter(f=>f.accessable)||[],_Ae.set(a.fid,l));let d=l.find(f=>f.resolution.toLowerCase()===o);if(d?.video_info?.url){t.redirect(d.video_info.url);return}}else{if(o==="subt"){let d=await nxt(i,decodeURIComponent(a.stoken),a.fid,a.shareFidToken,!1);if(!d?.download_url){t.sent||t.code(404).send({error:"subtitle not found"});return}let f=await P9r(d.download_url);if(!f){t.sent||t.code(502).send({error:"subtitle fetch failed"});return}let p=f;if(String(e.params.end||"").toLowerCase().endsWith(".srt")&&L9r(f)){let y=Jq(f.toString("utf8"));p=Buffer.from(y,"utf8")}let m=M9r(p,e.params.end);return t.code(200).headers({"content-type":m,"content-length":String(p.length),"cache-control":"no-store"}),p}let l=pAe.get(a.fid);if(l||(l=await nxt(i,decodeURIComponent(a.stoken),a.fid,a.shareFidToken,o==="down"),l&&pAe.set(a.fid,l)),l?.download_url){let d=await Pb.getObjectDefault("/uc",{}),f=String(e.server?.config?.uc?.token||"");if(!!(d[vAe]||f)||!c.useMultithread){t.redirect(l.download_url);return}let h=l.size;try{return await Bp(e,t,l.download_url,a.fid,{Cookie:uf,...wj},{chunkSize:c.chunkSize,poolSize:c.poolSize,timeout:1e3*10},h,!0)}catch(m){console.error("[uc proxy] chunkStream error, clearing cache:",m.message),pAe.delete(a.fid),t.sent||t.code(503).send({error:"stream error, please retry"})}}}}catch(r){console.error("[uc proxy] error:",r.message),t.sent||t.code(500).send({error:r.message})}}async function lxt(e,t){await bAe(e);let r=e.body.flag,n=e.body.id;if(r.startsWith(await getPanName("uc"))){let{shareId:i,stoken:s,fid:a,shareFidToken:o,subtitleFid:u="",subtitleShareFidToken:c=""}=fi(n,{fieldOrder:["shareId","stoken","fid","shareFidToken","subtitleFid","subtitleShareFidToken","subtitleExt"]}),l=(await oxt(i,s,a,o))?.filter(_=>_.accessable)||[];_Ae.set(a,l);let d=await Pb.getObjectDefault("/uc",{}),f=d[vAe]||d[AAe],p=encodeURIComponent(An([s,a,o],{structured:!0})),h=[],m=Ju(e,"uc","\u4EE3\u7406","down",i,p,".bin"),y=Ju(e,"uc","\u539F\u753B","redirect",i,p,".bin");f?h.push(...y,...m):h.push(...m,...y);let g=[],v={};if(f||(v.header={Cookie:uf,...wj}),u){let _="srt",E=encodeURIComponent(An([s,u,c,_],{structured:!0}));g.push(Lp(e,"uc",i,E,`.${_}`,{name:"\u5916\u6302\u5B57\u5E55",format:_}))}let A={"4k":"\u8D85\u6E05","2k":"\u84DD\u5149",super:"\u9AD8\u6E05",high:"\u6807\u6E05",low:"\u666E\u753B",normal:"\u6781\u901F"};return l.forEach(_=>{let E=A[_.resolution]||_.resolution;h.push(E,PI(e,"uc",_.resolution.toLowerCase(),i,p,".mp4"))}),su({parse:0,urls:h,subtitles:g,extra:v})}return Fa("UC \u7F51\u76D8\u64AD\u653E\u53C2\u6570\u65E0\u6548")}async function P9r(e){if(!e)return null;let t={Cookie:uf,...wj};try{let r=await Ee.get(e,{headers:t,responseType:"arraybuffer",maxRedirects:0,timeout:2e4,validateStatus:a=>a>=200&&a<400});if(r.status===200&&r.data)return Buffer.from(r.data);let n=r.headers?.location;if(!n)return null;let i=new URL(n,e).toString(),s=await Ee.get(i,{headers:t,responseType:"arraybuffer",timeout:3e4,validateStatus:a=>a===200});return s.data?Buffer.from(s.data):null}catch{return null}}function M9r(e,t=""){let r=String(t||"").toLowerCase();if(r.endsWith(".ass")||r.endsWith(".ssa"))return"text/x-ssa; charset=utf-8";if(r.endsWith(".vtt"))return"text/vtt; charset=utf-8";if(r.endsWith(".srt"))return"application/x-subrip; charset=utf-8";let n=Buffer.from(e).subarray(0,4096).toString("utf8").toLowerCase();return n.includes("[script info]")?"text/x-ssa; charset=utf-8":n.includes("webvtt")?"text/vtt; charset=utf-8":n.includes("-->")?"application/x-subrip; charset=utf-8":"text/plain; charset=utf-8"}function L9r(e){let t=Buffer.from(e).subarray(0,8192).toString("utf8").toLowerCase();return t.includes("[script info]")||t.includes("[events]")||t.includes("dialogue:")}Kt();var xAe=Se(di(),1),bxt=Se(Kne(),1);var Yy="https://xluser-ssl.xunlei.com/",Hp="https://api-pan.xunlei.com/",XI="Xp6vsxz_7IYVw2BB",Fl="XW-G4v1H72tgfJym",Ext="Qbaferw2knfQKqxa25EYJGtZ2_6755CMwzXBN3ctW54",CAe="Xqp0kJBXWhwaTpB6",zI="1bf91caf40093318e8040916eb7ad16a",JI="652c6bb3cacdb4b80e852dfc3cb3cca4",Sxt="Xp6vsy4tN9toTVdMSpomVdXpRmES",Mb="8.31.0.9726",wxt="3.1.5",$9r="3.1.1",Rj="com.xunlei.downloadprovider",F9r="ThunderPanPlugin",U9r="1.ee2cef5f061a7cdf4374df81b370d2ec",q9r="1.0eada0deeeaac52a6376f2e167fa9f29",Dj="40",j9r="34a062aaa22f906fca4fefe9fb3a3021",Ixt="301",Ij="10",H9r="512000",xxt=`ANDROID-${Rj}`,Lb="ANDROID-com.xunlei.downloadprovider/8.31.0.9726 netWorkType/5G appid/40 deviceName/Xiaomi_M2004j7ac deviceModel/M2004J7AC OSVersion/12 protocolVersion/301 platformVersion/10 sdkVersion/512000 Oauth2Client/0.9 (Linux 4_14_186-perf-gddfs8vbb238b) (JAVA 0)",K9r="android-ok-http-client/xl-acc-sdk/version-5.0.12.512000",V9r="Dalvik/2.1.0 (Linux; U; Android 12; M2004J7AC Build/SP1A.210812.016)",ZI="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",kj="thunder/12.4.4.3740 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.5359.215 XDASKernel/22.3.27 Safari/537.36";var Gy=XI,Cj=Sxt,Cxt=Lb,YI=V9r,Txt="pan.xunlei.com",Nxt="1.92.9",SAe=CAe,z9r=Txt,Q9r=["9uJNVj/wLmdwKrJaVj/omlQ","Oz64Lp0GigmChHMf/6TNfxx7O9PyopcczMsnf","Eb+L7Ce+Ej48u","jKY0","ASr0zCl6v8W4aidjPK5KHd1Lq3t+vBFf41dqv5+fnOd","wQlozdg6r1qxh0eRmt3QgNXOvSZO6q/GXK","gmirk+ciAvIgA/cxUUCema47jr/YToixTT+Q6O","5IiCoM9B1/788ntB","P07JH0h6qoM6TSUAK2aL9T5s2QBVeY9JWvalf","+oK0AN"],dxt="CatVodOpen",G9r="xlaccsdk01://xunlei.com/callback?state=harbor",Y9r=["QG3/GhopO+5+T","1Sv94+ANND3lDmmw","q2eTxRva8b3B5d","m2","VIc5CZRBMU71ENfbOh0+RgWIuzLy","66M8Wpw6nkBEekOtL6e","N0rucK7S8W/vrRkfPto5urIJJS8dVY0S","oLAR7pdUVUAp9xcuHWzrU057aUhdCJrt","6lxcykBSsfI//GR9","r50cz+1I4gbU/fk8","tdwzrTc4SNFC4marNGTgf05flC85A","qvNVUDFjfsOMqvdi2gB8gCvtaJAIqxXs"],W9r=/https?:\/\/pan\.xunlei\.com\/s\/([^?#/]+)(?:\?[^#]*?(?:pwd|passcode|password)=([^&#]+))?/i,X9r=new Set(["mp4","mkv","avi","mov","flv","wmv","m3u8","ts","rmvb","webm","m4v","mpg","mpeg","3gp","iso","rm","f4v","vob","asf","divx"]),J9r=60,Z9r=60*1e3,Fti=64*1024,IP=null,QI={},fxt=!1,pi={username:"",password:""},$c=null,Tj=new Map,Nj=new Map,VI=[],pxt=200,qe={get(e){return QI[e]||""},set(e,t){return QI[e]=t||"",IP?IP.push(`/xunlei/${e}`,QI[e]):Promise.resolve()}};async function WI(e={}){for(let[t,r]of Object.entries(e))await qe.set(t,r)}function eHr(e={}){VI.push({ts:new Date().toISOString(),...e}),VI.length>pxt&&VI.splice(0,VI.length-pxt)}function Rxt(){return VI.slice()}function Dxt(){VI.length=0}async function a0(e){if(fxt&&IP)return;IP=e.server.db,QI=await IP.getObjectDefault("/xunlei",{});let t=e.server.config?.xunlei||{username:"",password:""};pi={username:QI.username||t.username||"",password:QI.password||t.password||""},fxt=!0}function kxt(){$c=null,Tj.clear()}function Oxt(e=""){try{let t=new URL(String(e||"").trim()),r=Number(t.searchParams.get("e")||0);return!Number.isFinite(r)||r<=0?0:r*1e3}catch{return 0}}function tHr(e=""){let t=Nj.get(e);if(!t)return null;if(typeof t=="string"){let r={url:t,expiresAt:Oxt(t)};return Nj.set(e,r),r}return t?.url?t:null}function EAe(e=""){Nj.delete(e)}function rHr(e="",t=""){let r=String(t||"").trim();!e||!r||Nj.set(e,{url:r,expiresAt:Oxt(r)})}function nHr(e){let t=Number(e?.expiresAt||0);return t>0&&t<=Date.now()+Z9r}async function hxt(e="",t={}){let r=String(e||"").trim();if(!r)return{ok:!1,status:0};try{let n=await _e.get(r,{responseType:"stream",timeout:1e4,headers:{Range:"bytes=0-0",...t},validateStatus:()=>!0});return n?.data?.destroy?.(),{ok:n.status===200||n.status===206,status:Number(n.status||0)}}catch(n){return n?.response?.data?.destroy?.(),{ok:!1,status:Number(n?.response?.status||0),message:n?.message||String(n)}}}async function CP(e,{username:t="",password:r=""}={}){await a0(e);let n={username:String(t||"").trim(),password:String(r||"").trim()},i=n.username!==pi.username||n.password!==pi.password;pi={...n},await WI({username:pi.username,password:pi.password}),i&&await Pxt(!0)}async function Pxt(e=!1,t={}){let r=!!t.preserveReviewSmsToken;await WI({auth:"",appAuth:"",refreshToken:"",userId:"",...r?{}:{reviewSmsToken:"",reviewSmsExpiresAt:""}}),e&&await WI({creditKey:"",reviewUserId:"",reviewMainHost:"",reviewMobile:"",reviewUrl:"",reviewQuery:"",reviewCookie:"",reviewCsrfToken:"",reviewActiveHost:""}),kxt()}function jp(e){if(!e)return!1;let t=e.lastIndexOf(".");if(t<0)return!1;let r=e.slice(t+1).toLowerCase();return X9r.has(r)}function iHr(e=""){let t=String(e||"").lastIndexOf(".");if(t<0)return"application/octet-stream";switch(e.slice(t+1).toLowerCase()){case"mkv":return"video/x-matroska";case"mp4":case"m4v":case"mov":return"video/mp4";case"webm":return"video/webm";case"avi":return"video/x-msvideo";case"flv":return"video/x-flv";case"wmv":case"asf":return"video/x-ms-wmv";case"ts":return"video/mp2t";case"m3u8":return"application/vnd.apple.mpegurl";case"mpg":case"mpeg":case"vob":return"video/mpeg";case"3gp":return"video/3gpp";default:return"application/octet-stream"}}function Mxt(e){try{let r=(e.includes(" ")?e.split(" ")[1]:e).split(".");if(r.length<2)return null;let n=r[1].replace(/-/g,"+").replace(/_/g,"/"),i=Buffer.from(n,"base64").toString("utf8");return JSON.parse(i)}catch{return null}}function sHr(e){if(!e)return!1;let t=Mxt(e);if(!t?.exp)return!1;let r=Math.floor(Date.now()/1e3);return t.exp>r+J9r}function Pi(e=""){return String(Mxt(e)?.aud||"").trim()}function aHr(e=""){return sHr(e)&&Pi(e)===Gy}function zy(e=""){return aHr(e)}function Oj(e){return xAe.default.MD5(e).toString()}function Pj(e){return typeof e=="string"&&e.includes("@")}function oHr(e){let t=String(e||"").trim();if(!t)return"";if(t.startsWith("+"))return t;let r=t.replace(/\D/g,"");return r?r.length===11&&!r.startsWith("86")?`+86 ${r}`:r.startsWith("86")?`+${r}`:`+${r}`:t}function Ul(e){let t=String(e||"").trim();if(!t)return{account:"",captchaMeta:{}};if(Pj(t))return{account:t,captchaMeta:{email:t}};let r=oHr(t);return{account:r,captchaMeta:{phone_number:r}}}function uHr(e){let t=String(e||"").trim();if(!t||Pj(t))return t;let r=t.replace(/\D/g,"");return r.length===13&&r.startsWith("86")?r.slice(2):r||t}function Qy(e){let t=e?.response?.data;return t?t?.details?.find(n=>n?.message)?.message||t.error_description||t.message||e?.message||String(e):e?.message||String(e)}function _o(e,t={}){let r=new Error(e);return r.data=t,r}function mn(e,t={}){try{let r=JSON.stringify(t,null,2);console.error(`[\u8FC5\u96F7\u8C03\u8BD5] ${e}: ${r}`)}catch{console.error(`[\u8FC5\u96F7\u8C03\u8BD5] ${e}:`,t)}}function qp(e){return{message:e?.message||String(e),response:e?.response?.data||e?.data?.response||e?.data||null}}function Kp(){let e=String(pi.username||"").trim(),t=String(pi.password||"").trim(),r=e||t?`${e}${t}`:"CatVodOpenXunlei";return Oj(r)}function Lxt(e=Kp(),t=Rj){return`div101.${e}${Oj(xAe.default.SHA1(`${e}${t}${Dj}${j9r}`).toString())}`}function cHr(e=Kp()){let t=String(Date.now()),r=`${XI}${Mb}${Rj}${e}${t}`;for(let n of Q9r)r=Oj(r+n);return{timestamp:t,sign:`1.${r}`}}function lHr(e=zI){let t=String(Date.now()),r=`${SAe}${Nxt}${Txt}${e}${t}`;for(let n of Y9r)r=Oj(r+n);return{timestamp:t,sign:`1.${r}`}}function Bxt(e=""){return Pi(e)===Fl?{kind:"web",clientId:Fl,deviceId:JI,userAgent:ZI,clientVersionHeader:wxt}:{kind:"app",clientId:XI,deviceId:Kp(),userAgent:Lb,clientVersionHeader:Mb}}function TAe({authorization:e="",captchaToken:t="",contentType:r="application/json",userAgent:n,acceptLanguage:i="zh-cn",clientId:s,deviceId:a,clientVersion:o,extra:u={}}={}){let c=e?Bxt(e):null,l=s||c?.clientId||XI,d=a||c?.deviceId||Kp(),f=n||c?.userAgent||Lb,p=o!==void 0?o:c?.clientVersionHeader??Mb,h={"User-Agent":f,Accept:"application/json;charset=UTF-8","x-client-id":l,"x-device-id":d,...u};return p&&(h["x-client-version"]=p),r&&(h["Content-Type"]=r),i&&(h["accept-language"]=i),e&&(h.authorization=e),t&&(h["x-captcha-token"]=t),h}function ex({authorization:e="",captchaToken:t="",contentType:r="application/json",userAgent:n,acceptLanguage:i,clientVersion:s,extra:a={}}={}){let o=e?Bxt(e):null,u=o?.clientId||Gy,c=o?.deviceId||Kp(),l=n||o?.userAgent||Cxt,d=s!==void 0?s:o?.clientVersionHeader??Mb,f=i!==void 0?i:o?.kind==="web"?"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6":"zh-cn",p={"User-Agent":l,"x-client-id":u,"x-device-id":c,...a};return d&&(p["x-client-version"]=d),r&&(p["Content-Type"]=r),f&&(p["accept-language"]=f),e&&(p.authorization=e),t&&(p["x-captcha-token"]=t),p}function wAe(){return String(qe.get("reviewActiveHost")||qe.get("reviewMainHost")||"xluser-ssl.xunlei.com").split(",").find(Boolean)||"xluser-ssl.xunlei.com"}function dHr(){return`https://${wAe()}`}function fHr(){return String(qe.get("reviewMainHost")||"xluser-ssl.xunlei.com").split(",").map(e=>String(e||"").trim()).filter(Boolean)}function $xt(){return String(qe.get("reviewUrl")||"").trim()}function pHr(){return $xt()||"https://i.xunlei.com/xlcaptcha/vertifyPhone.html"}function hHr(e=[]){return(Array.isArray(e)?e:[e]).map(t=>String(t||"").split(";")[0]?.trim()).filter(Boolean).join("; ")}function mxt(e=[]){let t=Array.isArray(e)?e:[e],r={};for(let n of t){let i=String(n||"").split(";")[0]?.trim();if(!i)continue;let s=i.indexOf("=");if(s<=0)continue;let a=i.slice(0,s).trim(),o=i.slice(s+1).trim();a&&(r[a]=decodeURIComponent(o||""))}return r}function mHr(...e){return Object.assign({},...e.filter(t=>t&&typeof t=="object"))}function gxt(e={}){return Object.entries(e).map(([t,r])=>`${t}=${r}`).join("; ")}function Fxt(e="",t=""){if(!e||!t)return"";let r=new RegExp(`(?:^|;\\s*)${t}=([^;]*)`),n=String(e).match(r);return n?decodeURIComponent(n[1]):""}function Uxt(){return String(qe.get("reviewCookie")||"").trim()}function gHr(){return String(qe.get("reviewCsrfToken")||"").trim()}function qxt(){try{let e=String(qe.get("reviewQuery")||"").trim();return e?JSON.parse(e):{}}catch{return{}}}function xP(){return{creditKey:String(qe.get("creditKey")||"").trim(),reviewUrl:String(qe.get("reviewUrl")||"").trim(),reviewQuery:String(qe.get("reviewQuery")||"").trim(),reviewMainHost:String(qe.get("reviewMainHost")||"").trim(),reviewUserId:String(qe.get("reviewUserId")||"").trim(),reviewMobile:String(qe.get("reviewMobile")||"").trim(),reviewActiveHost:String(qe.get("reviewActiveHost")||"").trim(),reviewCookie:String(qe.get("reviewCookie")||"").trim(),reviewCsrfToken:String(qe.get("reviewCsrfToken")||"").trim(),reviewSmsToken:String(qe.get("reviewSmsToken")||"").trim(),reviewSmsExpiresAt:String(qe.get("reviewSmsExpiresAt")||"").trim()}}function yHr(){let e=xP();return!!(e.creditKey&&(e.reviewUrl||e.reviewMainHost))}async function jxt(e,t={}){!t||typeof t!="object"||await WI({creditKey:String(t.creditKey||"").trim(),reviewUrl:String(t.reviewUrl||"").trim(),reviewQuery:String(t.reviewQuery||"").trim(),reviewMainHost:String(t.reviewMainHost||"").trim(),reviewUserId:String(t.reviewUserId||"").trim(),reviewMobile:String(t.reviewMobile||"").trim(),reviewActiveHost:String(t.reviewActiveHost||"").trim(),reviewCookie:String(t.reviewCookie||"").trim(),reviewCsrfToken:String(t.reviewCsrfToken||"").trim(),reviewSmsToken:String(t.reviewSmsToken||"").trim(),reviewSmsExpiresAt:String(t.reviewSmsExpiresAt||"").trim()})}function _Hr(e=""){let t=String(e||"").replace(/\D/g,"");return t.length<7?t:`${t.slice(0,3)}****${t.slice(-4)}`}function AHr(e="",t=""){if(t&&qe.set("creditKey",t),!!e)try{let r=new URL(e);qe.set("reviewUrl",e),qe.set("reviewQuery",JSON.stringify(Object.fromEntries(r.searchParams.entries())));let n=r.searchParams.get("mainHost")||"",i=r.searchParams.get("userID")||"",s=r.searchParams.get("mobile")||"";n&&qe.set("reviewMainHost",n),i&&qe.set("reviewUserId",i),s&&qe.set("reviewMobile",s)}catch{}}function Mj(e=""){let t=String(e||"").trim();if(t){qe.set("creditKey",t);try{let r=String(qe.get("reviewUrl")||"").trim();if(r){let n=new URL(r);n.searchParams.set("creditkey",t),qe.set("reviewUrl",n.toString()),qe.set("reviewQuery",JSON.stringify(Object.fromEntries(n.searchParams.entries())));return}}catch{}try{let r=qxt();Object.keys(r).length>0&&(r.creditkey=t,qe.set("reviewQuery",JSON.stringify(r)))}catch{}}}function Hxt(e={}){let t=Ul(pi.username).account,r=qxt(),n=String(r.platformVersion||Ij||"").trim();return{appid:r.appid||Dj,appName:r.appName||xxt,clientVersion:r.clientVersion||Mb,event:r.event||"login3",platformVersion:n||Ij,protocolVersion:r.protocolVersion||Ixt,providerName:r.providerName||"NONE",OSVersion:r.OSVersion||"NONE",deviceName:r.deviceName||"NONE",deviceModel:r.deviceModel||"NONE",netWorkType:r.netWorkType||"NONE",userID:r.userID||qe.get("reviewUserId")||"",mobile:r.mobile||qe.get("reviewMobile")||_Hr(t),creditkey:qe.get("creditKey")||"",smsEvent:r.smsEvent||"34",trigger:r.trigger||"0",privateStyle:r.privateStyle||"",deviceid:Kp(),devicesign:Lxt(),fromPlatformVersion:n||Ij,sdkVersion:"1.0",hl:r.hl||"",timestamp:Date.now(),...e}}async function vHr(e,t={},r={}){let n=`jsonp_${Date.now()}_${Math.random().toString(36).slice(2,10)}`,i=await _e.get(e,{params:{...t,callback:n},headers:r,timeout:15e3,responseType:"text",transformResponse:[o=>o]}),a=String(i.data||"").trim().match(/^[^(]+\(([\s\S]*)\)\s*;?\s*$/);return a?JSON.parse(a[1]):typeof i.data=="string"?JSON.parse(i.data):i.data}async function bHr(e,t={},r={}){let n=new bxt.default;for(let[f,p]of Object.entries(t))n.append(f,p==null?"":String(p));let i=mHr(mxt(Uxt().split(/,(?=[^;]+?=)/))),s=e,a="post",o="https://i.xunlei.com/xlcaptcha/vertifyPhone.html",u=n,c=null,l="";for(let f=0;f<5;f++){let p=gxt(i),h={Referer:o,"User-Agent":Lb,...a==="post"?n.getHeaders():{},...p?{Cookie:p}:{},...r};c=a==="post"?await _e.post(s,u,{headers:h,timeout:15e3,maxRedirects:0,validateStatus:()=>!0,responseType:"text",transformResponse:[g=>g]}):await _e.get(s,{headers:h,timeout:15e3,maxRedirects:0,validateStatus:()=>!0,responseType:"text",transformResponse:[g=>g]}),Object.assign(i,mxt(c?.headers?.["set-cookie"]||[])),l=String(c?.data||"").trim();let m=gxt(i);if(m){qe.set("reviewCookie",m);let g=Fxt(m,"csrf_token");g&&qe.set("reviewCsrfToken",g)}let y=String(c?.headers?.location||"").trim();if(!y)break;s=/^https?:\/\//i.test(y)?y:new URL(y,s).toString(),o=s,a="get",u=void 0}let d=l.match(/\{[\s\S]*?\}/);return d?{...JSON.parse(d[0]),...i,response:l}:{...i,response:l}}async function NAe(){let e=$xt();if(e)try{let t=await _e.get(e,{headers:{Referer:"https://i.xunlei.com/xlcaptcha/vertifyPhone.html","User-Agent":Lb},timeout:15e3,maxRedirects:5}),r=hHr(t?.headers?.["set-cookie"]||[]);if(r){qe.set("reviewCookie",r);let n=Fxt(r,"csrf_token");n&&qe.set("reviewCsrfToken",n)}}catch{}}function Kxt(e={}){let t=Uxt();return{Referer:pHr(),"User-Agent":Lb,...t?{Cookie:t}:{},...e}}function Vxt(e={}){let t=gHr();return{...t?{csrf_token:t}:{},...e}}function EHr(e=[]){if(!e.length)return null;let t=e.find(i=>String(i?.payload?.errorCode)==="0"&&i?.payload?.token);if(t)return t;let r=e.find(i=>["51","28"].includes(String(i?.payload?.errorCode)));if(r)return r;let n=e.find(i=>["33","12","13"].includes(String(i?.payload?.errorCode)));return n||e[0]}async function zxt(e,t={},r={}){let n=fHr(),i=[];for(let a of n.length?n:[wAe()]){let o=await vHr(`https://${a}${e}`,Vxt(t),Kxt(r));if(i.push({host:a,payload:o}),String(o?.errorCode)==="0"&&o?.token)return qe.set("reviewActiveHost",a),{host:a,payload:o,attempts:i}}let s=EHr(i)||{host:wAe(),payload:{}};return s?.host&&qe.set("reviewActiveHost",s.host),{host:s.host,payload:s.payload,attempts:i}}async function Fc(e,t,r={},n=2){try{let i=await _e.post(e,t,{headers:r,timeout:15e3});return i.status===429&&n>0?(await la(1e3),await Fc(e,t,r,n-1)):i}catch(i){if(i?.response?.status===429&&n>0)return await la(1e3),await Fc(e,t,r,n-1);throw i}}async function s0(e,t={},r=2){try{let n=await _e.get(e,{headers:t,timeout:15e3});return n.status===429&&r>0?(await la(1e3),await s0(e,t,r-1)):n}catch(n){if(n?.response?.status===429&&r>0)return await la(1e3),await s0(e,t,r-1);throw n}}async function Qxt(e="GET:drive/v1/files",t={}){let r=Kp(),{timestamp:n,sign:i}=cHr(r),s={client_id:XI,action:e,device_id:r,captcha_token:"",meta:{client_version:Mb,package_name:Rj,timestamp:n,captcha_sign:i,user_id:qe.get("userId")||"",...t},redirect_uri:G9r},a=TAe();try{let u=(await Fc(`${Yy}v1/shield/captcha/init`,s,a)).data||{};return{token:u.captcha_token||"",url:u.url||"",expiresIn:u.expires_in||0,raw:u}}catch(o){throw mn("getAppActionCaptchaInfo error",{action:e,message:o?.message||String(o),response:o?.response?.data||null,data:s}),o}}async function SHr(e){let t=Ul(e);return t.account?await Qxt("POST:/v1/auth/signin/token",t.captchaMeta):{token:"",url:"",expiresIn:0,raw:{}}}async function wHr(e){let t=Ul(e);if(!t.account)return{token:"",url:"",expiresIn:0,raw:{}};let r={client_id:Fl,action:"POST:/v1/auth/signin",device_id:JI,captcha_token:"",meta:t.captchaMeta},i=(await Fc(`${Yy}v1/shield/captcha/init`,r,{"User-Agent":ZI,"Content-Type":"application/json"})).data||{};return{token:i.captcha_token||"",url:i.url||"",expiresIn:i.expires_in||0,raw:i}}async function Gxt(){await NAe();let{payload:e}=await zxt("/xluser.core.login/v3/sendsms",Hxt()),t=DAe(Ul(pi.username).account);if(["28","51"].includes(String(e?.errorCode||"").trim())&&t?.verificationId)return{...e,token:t.verificationId,reviewState:t.reviewState||xP(),reused:!0};if(String(e?.errorCode)!=="0"||!e?.token){let n=e?.reviewurl?`https://i.xunlei.com${e.reviewurl}`:"";throw _o(e?.errorDesc||e?.error_description||e?.error||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25",{verifyUrl:n,response:e})}e.creditkey&&Mj(e.creditkey);let r=Date.now()+Number(e.expires_in||e.expiresIn||300)*1e3;return e.token&&(await qe.set("reviewSmsToken",e.token),await qe.set("reviewSmsExpiresAt",String(r))),{...e,expiresAt:r,reviewState:{...xP(),creditKey:String(e.creditkey||qe.get("creditKey")||"").trim(),reviewSmsToken:String(e.token||"").trim(),reviewSmsExpiresAt:String(r)}}}function RAe(e,t={}){let r=Number(t.expiresAt||qe.get("reviewSmsExpiresAt")||0);return{phone:e,verificationId:t.token||"",expiresAt:r,expiresIn:r>Date.now()?Math.max(0,Math.ceil((r-Date.now())/1e3)):Number(t.expiresIn||300),selectedChannel:"sms",remaining:null,reviewState:t.reviewState||xP()}}function DAe(e=""){let t=String(qe.get("reviewSmsToken")||"").trim(),r=Number(qe.get("reviewSmsExpiresAt")||0);if(!t||r>0&&r<=Date.now())return null;let n=xP();return n.creditKey&&(n.reviewUrl||n.reviewMainHost)?RAe(e,{token:t,expiresAt:r,reviewState:n}):null}function IHr(e){let t=String(e?.data?.response?.errorCode||"").trim();return t==="12"||t==="13"}async function xHr(e,t={}){if(!!!t.forceSend){let i=DAe(e);if(i)return i}let n=await Gxt();return RAe(e,n)}async function CHr(e,t){await NAe();let r=await bHr(`${dHr()}/xluser.core.login/v3/checksms`,Vxt(Hxt({token:t,smsCode:String(e||"").trim()})),Kxt());if(mn("checksms payload",r),(r?.creditkey||r?.creditKey)&&Mj(r.creditkey||r.creditKey),!(String(r?.blogresult||"").trim()==="0"||String(r?.errorCode||"").trim()==="0"||String(r?.error||"").trim().toLowerCase()==="success"))throw _o(r?.msg||r?.errorDesc||"\u9A8C\u8BC1\u7801\u6821\u9A8C\u5931\u8D25",{response:r});let i=String(r?.userid||r?.userID||"").trim();i&&await qe.set("reviewUserId",i);let s=String(r?.securitytoken||r?.securityToken||"").trim();return s&&await qe.set("reviewSecurityToken",s),r}async function THr(e){await NAe();let{payload:t}=await zxt("/credit/v1/report",{deviceid:Kp(),creditkey:qe.get("creditKey")||"",type:"sms",scene:"34",userid:qe.get("reviewUserId")||"",data:e,result:"0",appid:Dj});return Number(t?.code)===200&&t?.creditkey&&Mj(t.creditkey),t}async function kAe(e,t,r=qe.get("creditKey")||""){if(!Ul(e).account)return"";let i=uHr(e),a=(await Fc(`${Yy}xluser.core.login/v3/login`,{protocolVersion:Ixt,sequenceNo:"1000012",platformVersion:Ij,isCompressed:"0",appid:Dj,clientVersion:Mb,peerID:"00000000000000000000000000000000",appName:xxt,sdkVersion:H9r,devicesign:Lxt(),netWorkType:"WIFI",providerName:"NONE",deviceModel:"M2004J7AC",deviceName:"Xiaomi_M2004j7ac",OSVersion:"12",creditkey:r,hl:"zh-CN",userName:i,passWord:t,verifyKey:"",verifyCode:"",isMd5Pwd:"0"},TAe({userAgent:K9r,acceptLanguage:""}))).data||{};if(mn("coreLogin response",{creditKey:r,data:a}),a?.error==="review_panel")throw AHr(a.reviewurl||"",a.creditkey||r),_o(a.error_description||a.errorDesc||"\u9700\u8981\u5B89\u5168\u9A8C\u8BC1",{verifyUrl:a.reviewurl||"",reviewUrl:a.reviewurl||"",creditKey:a.creditkey||r||"",reviewUserId:qe.get("reviewUserId")||"",response:a});if(!a?.sessionID)throw _o(a?.error_description||a?.errorDesc||a?.error||"\u8FC5\u96F7\u767B\u5F55\u5931\u8D25",{response:a});return a.sessionID}async function Yxt(e,t){let r=Ul(e),n=await SHr(r.account);if(!n.token)throw _o("\u83B7\u53D6\u767B\u5F55\u9A8C\u8BC1\u7801\u4EE4\u724C\u5931\u8D25",{verifyUrl:n.url||""});let s=(await Fc(`${Yy}v1/auth/signin/token`,{client_id:XI,client_secret:Sxt,provider:"access_end_point_token",signin_token:t},TAe({captchaToken:n.token}))).data||{};return mn("signInWithSessionToken response",s),s}async function NHr(e,t){let r=Ul(e),n=await wHr(r.account);if(!n.token)throw _o("\u83B7\u53D6\u7F51\u9875\u767B\u5F55\u9A8C\u8BC1\u7801\u4EE4\u724C\u5931\u8D25",{verifyUrl:n.url||"",response:n.raw||null});let s=(await Fc(`${Yy}v1/auth/signin`,{username:r.account,password:t,client_id:Fl},{"User-Agent":ZI,"Content-Type":"application/json","accept-language":"zh-cn","x-captcha-token":n.token,"x-client-id":Fl,"x-device-id":JI})).data||{};return mn("signInWithWebCredentials response",s),s}async function OAe(e={}){if(!(e.token_type&&e.access_token))return"";let t=`${e.token_type} ${e.access_token}`,r=Pi(t);return await WI({auth:t,appAuth:r===Gy?t:"",userId:e.user_id||"",refreshToken:e.refresh_token||"",reviewSmsToken:"",reviewSmsExpiresAt:""}),kxt(),t}function RHr(){return{auth:String(qe.get("auth")||"").trim(),appAuth:String(qe.get("appAuth")||"").trim(),refreshToken:String(qe.get("refreshToken")||"").trim(),userId:String(qe.get("userId")||"").trim()}}function PAe(e="\u8FC5\u96F7\u767B\u5F55\u6001\u672A\u5B8C\u6574\u4FDD\u5B58",t={}){let r=t.requireAppAuth!==!1,n=RHr();if(!(r?n.auth&&n.appAuth&&n.refreshToken&&n.userId:n.auth&&n.refreshToken&&n.userId))throw _o(e,{state:n});return n}async function Lj(e){let t=String(e||qe.get("appAuth")||qe.get("auth")||"").trim();if(!t)throw _o("\u8FC5\u96F7\u7F51\u76D8\u767B\u5F55\u6001\u4E3A\u7A7A");let r=await rx(t,"GET:drive/v1/files"),n=ex({authorization:t,captchaToken:r}),i=new URLSearchParams({parent_id:"",limit:"1",with_audit:"true",thumbnail_size:"SIZE_SMALL"});try{await s0(`${Hp}drive/v1/files?${i.toString()}`,n,0)}catch(s){throw mn("validatePanAuthState error",s?.response?.data||{message:s?.message||""}),_o(Qy(s)||"\u8FC5\u96F7\u7F51\u76D8\u767B\u5F55\u6001\u6821\u9A8C\u5931\u8D25",{response:s?.response?.data||null})}}async function DHr(e){let t=[],r=String(qe.get("creditKey")||"").trim();r&&t.push(r),t.push("");let n=null;for(let i of[...new Set(t)])try{let s=await kAe(e,pi.password,i),a=await Yxt(e,s);if(!await OAe(a))throw _o("\u8FC5\u96F7\u767B\u5F55\u5931\u8D25",{response:a});let u=PAe("\u8FC5\u96F7\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u767B\u5F55\u7ED3\u679C\u672A\u843D\u5E93");return await Lj(u.appAuth),u}catch(s){n=s}throw n||_o("\u8FC5\u96F7\u767B\u5F55\u5931\u8D25")}async function MAe(){if(!String(qe.get("refreshToken")||"").trim())return"";try{let t=await GI(Gy,Cj,YI);if(t)return t}catch(t){console.error("[\u8FC5\u96F7] \u5237\u65B0Pan\u8BA4\u8BC1\u5931\u8D25:",Qy(t))}try{let t=await GI(Fl,Ext,kj);t&&await qe.set("auth",t)}catch(t){console.error("[\u8FC5\u96F7] \u5237\u65B0\u7F51\u9875\u767B\u5F55\u8BA4\u8BC1\u5931\u8D25:",Qy(t))}try{let t=await GI(Gy,Cj,YI);if(t)return t}catch(t){console.error("[\u8FC5\u96F7] \u4F7F\u7528\u6700\u65B0\u5237\u65B0\u4EE4\u724C\u91CD\u8BD5Pan\u8BA4\u8BC1\u5931\u8D25:",Qy(t))}return""}async function yxt(e=pi.username,t=pi.password){let r=Ul(e);if(!r.account||!t)return"";try{let n=await Bj(r.account,t);mn("recoverPanAuthWithWebSignin web state",{userId:n.userId,audience:Pi(n.auth),hasRefreshToken:!!n.refreshToken});let i=await MAe(),s=zy(i)?i:zy(n.auth)?n.auth:"";if(!s)throw _o("\u8FC5\u96F7\u7F51\u9875\u767B\u5F55\u6210\u529F\uFF0C\u4F46\u672A\u80FD\u6362\u53D6\u7F51\u76D8\u767B\u5F55\u6001");return await qe.set("appAuth",s),await Lj(s),s}catch(n){return console.error("[\u8FC5\u96F7] \u91CD\u65B0\u7F51\u9875\u767B\u5F55\u6362\u53D6Pan\u8BA4\u8BC1\u5931\u8D25:",Qy(n)),""}}async function kHr(e,t=pi.password){let r=await Bj(e,t);mn("bootstrapPanAuthFromWebSignin web state",{userId:r.userId,audience:Pi(r.auth),hasRefreshToken:!!r.refreshToken});let n=await MAe(),i=zy(n)?n:zy(r.auth)?r.auth:"";if(!i)throw _o("\u8FC5\u96F7\u7F51\u9875\u767B\u5F55\u6210\u529F\uFF0C\u4F46\u672A\u80FD\u6362\u53D6\u7F51\u76D8\u767B\u5F55\u6001");await qe.set("appAuth",i);let s=PAe("\u8FC5\u96F7\u7F51\u76D8\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u6362\u53D6\u7ED3\u679C\u672A\u843D\u5E93");return await Lj(i),{...s,appAuth:i}}async function Bj(e,t=pi.password){let r=await NHr(e,t);if(!await OAe(r))throw _o(Qy({response:{data:r}})||"\u8FC5\u96F7\u767B\u5F55\u5931\u8D25",{response:r});return PAe("\u8FC5\u96F7\u7F51\u9875\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u767B\u5F55\u7ED3\u679C\u672A\u843D\u5E93",{requireAppAuth:!1})}async function Wxt(e,t,r={}){await a0(e);let n=!!r.forceSend,i=Ul(t);if(!i.account)throw new Error("\u8BF7\u8F93\u5165\u624B\u673A\u53F7");if(Pj(i.account))throw new Error("\u9A8C\u8BC1\u7801\u767B\u5F55\u4EC5\u652F\u6301\u624B\u673A\u53F7");if(!pi.password)throw new Error("\u8BF7\u8F93\u5165\u5BC6\u7801");if(!n){let s=DAe(i.account);if(s)return s}if(yHr())try{return await xHr(i.account,{forceSend:n})}catch(s){if(!IHr(s))throw s;await WI({reviewSmsToken:"",reviewCookie:"",reviewCsrfToken:"",reviewActiveHost:""})}try{throw await kAe(i.account,pi.password),_o("\u5F53\u524D\u8D26\u53F7\u672C\u6B21\u672A\u8FDB\u5165\u77ED\u4FE1\u9A8C\u8BC1\u7801\u6D41\u7A0B\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5")}catch(s){if(s?.data?.verifyUrl||s?.data?.reviewUrl||s?.data?.response?.error==="review_panel"){let a=await Gxt();return RAe(i.account,a)}throw s}}async function Xxt(e,{username:t="",password:r=""}={}){await CP(e,{username:t,password:r});let n=Ul(pi.username);if(!n.account)throw new Error("\u8BF7\u8F93\u5165\u624B\u673A\u53F7");if(!pi.password)throw new Error("\u8BF7\u8F93\u5165\u5BC6\u7801");let i=await Bj(n.account,pi.password);return{userId:i.userId,hasRefreshToken:!!i.refreshToken,audience:Pi(i.auth)}}async function Jxt(e,{username:t="",password:r="",verificationId:n="",verificationCode:i=""}={}){await CP(e,{username:t,password:r});let s=Ul(pi.username);if(!s.account)throw new Error("\u8BF7\u8F93\u5165\u624B\u673A\u53F7");if(Pj(s.account))throw new Error("\u9A8C\u8BC1\u7801\u767B\u5F55\u4EC5\u652F\u6301\u624B\u673A\u53F7");if(!pi.password)throw new Error("\u8BF7\u8F93\u5165\u5BC6\u7801");let a=String(n||"").trim()||String(qe.get("reviewSmsToken")||"").trim();if(!a)throw new Error("\u8BF7\u5148\u53D1\u9001\u9A8C\u8BC1\u7801");if(!String(i||"").trim())throw new Error("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801");try{let o=await CHr(String(i||"").trim(),a);if(o?.securitytoken)try{await THr(o.securitytoken)}catch{}(o?.creditkey||o?.creditKey)&&Mj(o.creditkey||o.creditKey);try{let c=await kHr(s.account,pi.password);return{userId:c.userId,hasRefreshToken:!!c.refreshToken}}catch(c){mn("verified web signin fallback",{message:Qy(c),response:c?.response?.data||c?.data?.response||null})}let u=await DHr(s.account);return{userId:u.userId,hasRefreshToken:!!u.refreshToken}}catch(o){await Pxt(!1,{preserveReviewSmsToken:!0});let u=Qy(o);throw _o(u==="\u64CD\u4F5C\u6210\u529F"?"\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5DF2\u6821\u9A8C\uFF0C\u4F46\u8FC5\u96F7\u6CA1\u6709\u8FD4\u56DE\u53EF\u7528\u767B\u5F55\u6001":u,{verifyUrl:o?.data?.verifyUrl||o?.data?.reviewUrl||"",response:o?.data?.response||null})}}async function GI(e,t,r=Lb){let n=qe.get("refreshToken");if(!n)return"";let i={client_id:e,client_secret:t,grant_type:"refresh_token",refresh_token:n},a=(await Fc(`${Yy}v1/auth/token`,i,{"User-Agent":r,"Content-Type":"application/json","x-client-id":e,"x-device-id":e===Fl?JI:Kp()})).data||{};return a.refresh_token&&await qe.set("refreshToken",a.refresh_token),a.token_type&&a.access_token?`${a.token_type} ${a.access_token}`:""}async function OHr(){let e=qe.get("refreshToken");if(!e)return await yxt();if(!e)return"";let t=await MAe();return zy(t)?(await qe.set("appAuth",t),t):await yxt()}async function tx(){let e=qe.get("appAuth");if(zy(e))return mn("getAppAuth cached appAuth",{audience:Pi(e),userId:qe.get("userId")||""}),e;let t=qe.get("auth");if(zy(t))return await qe.set("appAuth",t),mn("getAppAuth promote auth",{audience:Pi(t),userId:qe.get("userId")||""}),t;let r=await OHr();return zy(r)?(await qe.set("appAuth",r),mn("getAppAuth refreshed",{audience:Pi(r),userId:qe.get("userId")||""}),r):""}async function Zxt(e,t){let{timestamp:r,sign:n}=lHr(zI),i={client_id:SAe,action:`${t}:${e}`,device_id:zI,captcha_token:"",meta:{username:"",phone_number:"",email:"",package_name:z9r,client_version:Nxt,captcha_sign:n,timestamp:r,user_id:qe.get("userId")||""}},s={"User-Agent":ZI,"Content-Type":"application/json","x-client-id":SAe,"x-device-id":zI};return(await Fc(`${Yy}v1/shield/captcha/init`,i,s)).data?.captcha_token||""}async function eCt(e="GET:drive/v1/files"){let t={client_id:Fl,action:e,device_id:JI,captcha_token:"",meta:{package_name:F9r,client_version:e==="GET:CAPTCHA_TOKEN"?$9r:wxt,captcha_sign:e==="GET:CAPTCHA_TOKEN"?q9r:U9r,timestamp:String(Date.now()),user_id:qe.get("userId")||""}};return(await Fc(`${Yy}v1/shield/captcha/init`,t,{"User-Agent":e==="GET:CAPTCHA_TOKEN"?kj:ZI,"Content-Type":"application/json",...e==="GET:CAPTCHA_TOKEN"?{"Accept-Encoding":"gzip, deflate, br"}:{}})).data?.captcha_token||""}async function tCt(e="GET:drive/v1/files"){return(await Qxt(e)).token||""}async function rx(e="",t="GET:drive/v1/files"){return Pi(e)===Fl?await eCt(t==="GET:CAPTCHA_TOKEN"?"GET:CAPTCHA_TOKEN":t):await tCt(t)}async function PHr(){let e=String(qe.get("appAuth")||qe.get("auth")||"").trim();return Pi(e)===Fl?await eCt("GET:CAPTCHA_TOKEN"):await tCt("GET:CAPTCHA_TOKEN")}function rCt(e){if(!e||typeof e!="string")return null;try{let t=new URL(e);if(!t.hostname.includes("pan.xunlei.com"))return null;let r=t.pathname.split("/").filter(Boolean).pop();if(!r)return null;let n=t.searchParams.get("pwd")||t.searchParams.get("passcode")||t.searchParams.get("password")||"";return{shareId:r,passCode:n}}catch{let r=W9r.exec(e);return r?{shareId:r[1],passCode:r[2]||""}:null}}function nCt(e=[]){return e.map(t=>({id:t.id,name:t.name,parentId:t.parent_id||t.parentId||"",size:t.size||0,isDirectory:!t.mime_type}))}async function MHr(e,t,r=""){let i={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","accept-language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6","x-captcha-token":await Zxt("/drive/v1/share","GET"),"x-client-id":CAe,"x-device-id":zI},s=`${Hp}drive/v1/share?share_id=${e}&pass_code=${t||""}&limit=100&page_token=${r||""}&thumbnail_size=SIZE_SMALL`,o=(await s0(s,i)).data||{};return{files:nCt(o.files||[]),passCodeToken:o.pass_code_token||"",nextPageToken:o.next_page_token||o.nextPageToken||o.page_token||""}}async function LHr(e,t,r,n=""){let s={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","accept-language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6","x-captcha-token":await Zxt("/drive/v1/share","GET"),"x-client-id":CAe,"x-device-id":zI},a=`${Hp}drive/v1/share/detail?share_id=${e}&parent_id=${r||""}&pass_code_token=${encodeURIComponent(t||"")}&limit=100&page_token=${n||""}&thumbnail_size=SIZE_SMALL`,u=(await s0(a,s)).data||{};return{files:nCt(u.files||[]),nextPageToken:u.next_page_token||u.nextPageToken||u.page_token||""}}async function BHr(e,t){let r="",n="",i=[];do{let{files:s,passCodeToken:a,nextPageToken:o}=await MHr(e,t,r);a&&(n=a),i.push(...s),r=o}while(r);return{files:i,passCodeToken:n}}async function $Hr(e,t,r){let n="",i=[];do{let{files:s,nextPageToken:a}=await LHr(e,t,r,n);i.push(...s),n=a}while(n);return i}function _xt(e={}){if(!e?.link?.url||e?.is_visible===!1)return Number.NEGATIVE_INFINITY;let t=0;e?.is_origin&&(t+=1e7);let r=String(e?.resolution_name||e?.media_name||"").trim().toUpperCase(),n=r.match(/(\d+(?:\.\d+)?)\s*K/);n&&(t+=Math.round(Number(n[1])*1e6));let i=r.match(/(\d{3,4})\s*P/);i&&(t+=Number(i[1])*1e4),r.includes("\u539F\u753B")&&(t+=1e7),r.includes("\u84DD\u5149")&&(t+=3e6),r.includes("\u8D85\u6E05")&&(t+=108e4),r.includes("\u9AD8\u6E05")&&(t+=72e4),r.includes("\u6807\u6E05")&&(t+=48e4);let s=e?.video||{},a=Number.isFinite(Number(s?.width))?Number(s.width):0,o=Number.isFinite(Number(s?.height))?Number(s.height):0,u=Number.isFinite(Number(s?.bit_rate))?Number(s.bit_rate):0,c=Number.isFinite(Number(s?.frame_rate))?Number(s.frame_rate):0,l=Number.isFinite(Number(e?.priority))?Number(e.priority):999;return t+=Math.max(a,o)*100,t+=Math.min(a,o),t+=Math.round(u/100),t+=c*10,t+=Math.max(0,1e3-l),t}function LAe(e=[]){return e.filter(t=>t?.is_visible!==!1&&t?.link?.url).sort((t,r)=>_xt(r)-_xt(t))}function FHr(e={}){let t=LAe(Array.isArray(e.medias)?e.medias:[]);if(t.length>0)return t[0].link.url||"";let r=e?.links?.["application/octet-stream"]?.url;if(r)return r;let n=Object.values(e?.links||{}).find(i=>i?.url)?.url;return n||e?.web_content_link||""}function UHr(e=""){let t=String(e||"").toLowerCase();return t.includes("video_x_matroska")||t.includes("matroska")||t.includes("fext=mkv")||/\.mkv(?:[?#]|$)/.test(t)}function Axt(e=""){let t=String(e||"").toLowerCase();return t.includes("fext=mp4")||t.includes("video_mp4")||/\.mp4(?:[?#]|$)/.test(t)||/\.m3u8(?:[?#]|$)/.test(t)}function IAe(e="",t=""){let r=jHr(e);Axt(t)&&(r+=1e7),UHr(t)&&(r-=1e7);let n=String(e||"").trim().toUpperCase();return(n==="\u539F\u753B"||n==="\u539F\u6587\u4EF6")&&!Axt(t)&&(r-=1e5),r}function iCt(e={},t=""){let r=[],n=new Set,i=(a,o)=>{!a||!o||n.has(o)||(n.add(o),r.push(a,o))};if(jp(t)){let a=LAe(Array.isArray(e.medias)?e.medias:[]).sort((o,u)=>IAe(xj(u,e,"\u539F\u753B"),u?.link?.url||"")-IAe(xj(o,e,"\u539F\u753B"),o?.link?.url||""));for(let o of a)i(xj(o,e,"\u539F\u753B"),o?.link?.url||"")}let s=e?.links?.["application/octet-stream"]?.url;s&&i(jp(t)?"\u539F\u753B":"\u539F\u6587\u4EF6",s),e?.web_content_link&&i(jp(t)?"\u539F\u6587\u4EF6":"\u7F51\u9875\u4E0B\u8F7D",e.web_content_link);for(let a of Object.values(e?.links||{}))a?.url&&i(jp(t)?"\u539F\u6587\u4EF6":"\u4E0B\u8F7D\u94FE\u63A5",a.url);return r.length>0?r:qHr(e,t)}function xj(e={},t={},r="\u539F\u753B"){if(e?.is_origin)return"\u539F\u753B";let n=String(e?.resolution_name||"").trim();if(n)return n.toUpperCase();let i=String(e?.media_name||"").trim();return i?i.replace(/\s+/g," "):t?.mime_type?.startsWith("video/")?r:"\u539F\u6587\u4EF6"}function qHr(e={},t=""){let r=[],n=new Set,i=(o,u)=>{!o||!u||n.has(u)||(n.add(u),r.push(o,u))},s=LAe(Array.isArray(e.medias)?e.medias:[]);for(let o of s)i(xj(o,e,jp(t)?"\u539F\u753B":"\u539F\u6587\u4EF6"),o.link.url);if(r.length>0)return r;let a=FHr(e);return a&&i(jp(t)?"\u539F\u753B":"\u539F\u6587\u4EF6",a),r}function jHr(e=""){let t=String(e||"").trim().toUpperCase();if(!t)return 0;if(t==="\u539F\u753B"||t==="\u539F\u6587\u4EF6")return 1e4;let r=t.match(/(\d+(?:\.\d+)?)\s*K/);if(r)return Math.round(Number(r[1])*1e3);let n=t.match(/(\d{3,4})\s*P/);return n?Number(n[1]):t.includes("\u84DD\u5149")?3e3:t.includes("\u8D85\u6E05")?1080:t.includes("\u9AD8\u6E05")?720:t.includes("\u6807\u6E05")?480:1}function HHr(e=[],t=[],r=""){let n=[],i=new Set,s=new Set,a=(u,c)=>{!u||!c||i.has(c)||jp(r)&&s.has(String(u||"").trim().toUpperCase())||(i.add(c),jp(r)&&s.add(String(u||"").trim().toUpperCase()),n.push(u,c))};for(let u=0;u<e.length;u+=2)a(e[u],e[u+1]);for(let u=0;u<t.length;u+=2)a(t[u],t[u+1]);if(!jp(r))return n;let o=[];for(let u=0;u<n.length;u+=2)o.push({label:n[u],url:n[u+1],score:IAe(n[u],n[u+1])});return o.sort((u,c)=>c.score-u.score),o.flatMap(u=>[u.label,u.url])}function sCt(e=[]){let t=[];for(let r=0;r<e.length;r+=2)t.push({label:e[r],url:e[r+1]});return t}function aCt(e=[]){return sCt(e).find(r=>{let n=String(r.label||"").trim().toUpperCase();return n==="\u539F\u753B"||n==="\u539F\u6587\u4EF6"})||null}function KHr({shareId:e="",fileId:t="",passCodeToken:r="",fileName:n="",fileSize:i=""}={}){return[e,t,r,n,i].join("*")}async function oCt(e,t=""){if(!e)return null;let r=await tx();if(!r)return null;let n=Pi(r)===Fl,i=t==="FETCH",s=i&&!n?await PHr():await rx(r,"GET:drive/v1/files"),a=i?n?{"User-Agent":kj,Accept:"*/*","Accept-Encoding":"gzip, deflate, br",authorization:r,"content-type":"application/json","x-device-id":JI,"x-captcha-token":s}:{"User-Agent":YI,Accept:"*/*","Accept-Encoding":"gzip, deflate, br",authorization:r,"content-type":"application/json","x-client-id":Gy,"x-device-id":Kp(),"x-captcha-token":s}:ex({authorization:r,captchaToken:s,userAgent:n?ZI:Cxt,acceptLanguage:n?"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6":"zh-cn"}),o=new URLSearchParams({space:"","with[0]":"public_share_tag"});t&&o.set("usage",t);let u;try{u=await s0(`${Hp}drive/v1/files/${e}?${o.toString()}`,a),mn("fetchDriveFileInfo response",{fileId:e,usage:t,hasLinks:!!u?.data?.links,linkTypes:Object.keys(u?.data?.links||{}),hasWebContentLink:!!u?.data?.web_content_link,mediaCount:Array.isArray(u?.data?.medias)?u.data.medias.length:0})}catch(c){throw mn("fetchDriveFileInfo error",{fileId:e,usage:t,message:c?.message||String(c),response:c?.response?.data||null}),c}return u.data||null}async function VHr({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:i,clean:s}){let a=KHr({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:i}),o=Tj.get(a)||"";if(!o){if(mn("getSavedFileEntries save start",{shareId:e,fileId:t,fileName:n,fileSize:i,clean:s}),o=await cCt({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:i,clean:s}),!o)return[];Tj.set(a,o)}mn("getSavedFileEntries saved file",{cacheKey:a,savedFileId:o});let u=[];for(let c of["FETCH","","CONSUME","PLAY","DISPLAY"])try{mn("getSavedFileEntries fetch usage",{savedFileId:o,usage:c});let l=await oCt(o,c),d=iCt(l||{},n);mn("getSavedFileEntries usage result",{savedFileId:o,usage:c,entryCount:d.length/2}),d.length>0&&(u=HHr(u,d,n))}catch(l){console.error(`[\u8FC5\u96F7] \u901A\u8FC7\u8F6C\u5B58\u6587\u4EF6\u83B7\u53D6\u94FE\u63A5\u5931\u8D25(${c||"DEFAULT"}):`,l.message||l)}return u}function zHr({shareId:e,fileId:t,passCodeToken:r,size:n,name:i,subtitle:s}){let a=[e,t,r||"",n||0,encodeURIComponent(i||"")];return s?.id&&a.push(s.id,s.size||0,encodeURIComponent(s.name||""),s.ext||""),An(a,{structured:!0})}async function QHr(e){let t=typeof e=="string"?rCt(e):e;if(!t?.shareId)return[];let{files:r,passCodeToken:n}=await BHr(t.shareId,t.passCode||"");if(!n)return[];let i=[],s=(o,u="")=>{if(!o?.length)return;let c=[],l=[],d=[];for(let p of o)p.isDirectory?c.push({id:p.id,path:u+(u?"/":"")+p.name}):jp(p.name)?l.push(p):ss(p.name)&&d.push(p);let f=ji(l.map(p=>({vod_id:p.id,vod_name:p.name,vod_size:p.size,raw:p})));for(let p of f){let h=p.raw,m=as(h.name,d,g=>g.name),y=m?{id:m.id,size:m.size,name:m.name,ext:kI(m.name)}:null;i.push({vod_id:zHr({shareId:t.shareId,fileId:h.id,passCodeToken:n,size:h.size,name:h.name,subtitle:y}),vod_name:h.name,vod_size:h.size})}return c},a=async(o,u)=>{let c=s(o,u)||[];c.length!==0&&await Py(c,async l=>{let d=await $Hr(t.shareId,n,l.id);await a(d,l.path)},3)};return await a(r,""),i}async function vxt(){if(!$c)return;let e=await tx();if(!e)return;let t=await rx(e,"GET:drive/v1/files"),r=ex({authorization:e,captchaToken:t}),n=`${Hp}drive/v1/files?parent_id=${$c}&filters=%7B%22phase%22%3A%7B%22eq%22%3A%22PHASE_TYPE_COMPLETE%22%7D%2C%22trashed%22%3A%7B%22eq%22%3Afalse%7D%7D&with_audit=true&thumbnail_size=SIZE_SMALL&limit=200`,i;try{i=await s0(n,r)}catch(u){throw mn("clearSaveDir list error",{message:u?.message||String(u),response:u?.response?.data||null}),u}let s=i.data?.files||[];if(!s.length)return;let o={ids:s.map(u=>u.id),space:""};try{await Fc(`${Hp}drive/v1/files:batchDelete`,o,r)}catch(u){throw mn("clearSaveDir delete error",{message:u?.message||String(u),response:u?.response?.data||null,body:o}),u}}async function GHr(e){if($c){e&&await vxt();return}let t=await tx();if(!t)return;let r=await rx(t,"GET:drive/v1/files"),n=ex({authorization:t,captchaToken:r}),i=`${Hp}drive/v1/files?parent_id=&filters=%7B%22phase%22%3A%7B%22eq%22%3A%22PHASE_TYPE_COMPLETE%22%7D%2C%22trashed%22%3A%7B%22eq%22%3Afalse%7D%7D&with_audit=true&thumbnail_size=SIZE_SMALL&limit=200`,s;try{s=await s0(i,n)}catch(c){throw mn("createSaveDir list error",{message:c?.message||String(c),response:c?.response?.data||null}),c}let a=s.data?.files||[];for(let c of a)if(c?.name===dxt){$c=c.id,mn("createSaveDir reuse",{saveDirId:$c,clean:e}),e&&await vxt();return}let o={parent_id:"",name:dxt,kind:"drive#folder",space:""},u;try{u=await Fc(`${Hp}drive/v1/files`,o,n)}catch(c){throw mn("createSaveDir create error",{message:c?.message||String(c),response:c?.response?.data||null,body:o}),c}u.data?.file?.id&&($c=u.data.file.id,mn("createSaveDir created",{saveDirId:$c,clean:e}))}async function uCt(){if(!$c)return[];let e=await tx();if(!e)return[];let t=await rx(e,"GET:drive/v1/files"),r=ex({authorization:e,captchaToken:t}),n=`${Hp}drive/v1/files?parent_id=${$c}&filters=%7B%22phase%22%3A%7B%22eq%22%3A%22PHASE_TYPE_COMPLETE%22%7D%2C%22trashed%22%3A%7B%22eq%22%3Afalse%7D%7D&with_audit=true&thumbnail_size=SIZE_SMALL&limit=200`,i;try{i=await s0(n,r)}catch(s){throw mn("listFolderFiles error",{message:s?.message||String(s),response:s?.response?.data||null,saveDirId:$c}),s}return i.data?.files||[]}async function YHr(e,t){let r=await uCt();if(mn("findSavedFileId list",{expectedName:e,expectedSize:t,files:r.map(s=>({id:s?.id,name:s?.name,size:s?.size,phase:s?.phase}))}),!r.length)return"";let n=Number(t||0),i=r.find(s=>s.name===e&&(!n||s.size===n));return i||(i=r.find(s=>s.name===e),i)||n&&(i=r.find(s=>s.size===n),i)?i.id:r[0]?.id||""}async function cCt({fileId:e,shareId:t,passCodeToken:r,fileName:n,fileSize:i,clean:s}){if(await GHr(s),s&&Tj.clear(),!$c)return"";let a=await tx();if(!a)return"";let o=await rx(a,"POST:drive/v1/share/restore"),u=ex({authorization:a,captchaToken:o}),c={parent_id:$c,share_id:t,pass_code_token:r,ancestor_ids:[],file_ids:[e],specify_parent_id:!0},l;try{l=await Fc(`${Hp}drive/v1/share/restore`,c,u)}catch(p){return mn("share restore error",{message:p?.message||String(p),response:p?.response?.data||null,body:c}),console.error("[\u8FC5\u96F7] \u8F6C\u5B58\u5931\u8D25:",p.message||p),""}let d=l.data||{};mn("share restore response",{data:d,expectedName:n,expectedSize:i});let f=d?.file?.id||d?.file_id||d?.files?.[0]?.id||"";for(let p=0;p<5;p++){await la(1e3*(p+1));let h=await YHr(n,i);if(h)return h}return f}async function lCt(e,t,r,n,i,s=!0){return!e||!t?"":(await $j(e,t,r,n,i,s))[1]||""}async function $j(e,t,r,n,i,s=!0){if(!e||!t)return[];try{return await VHr({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:i,clean:s})}catch(a){console.error("[\u8FC5\u96F7] \u901A\u8FC7\u8F6C\u5B58\u6587\u4EF6\u83B7\u53D6\u76F4\u94FE\u5931\u8D25:",a.message||a)}return[]}async function dCt(e,t){let r={reqId:String(e.id||""),method:String(e.method||"").toUpperCase(),url:String(e.url||""),routeFlag:String(e.params?.flag||""),range:String(e.headers?.range||""),userAgent:String(e.headers?.["user-agent"]||""),referer:String(e.headers?.referer||""),cacheHit:!1,downloadUrlSource:"",downloadUrlAudience:"",statusCode:0,elapsedMs:0,error:""},n=Date.now();try{await a0(e);let i=e.params.site,s=e.params.what;if(i!=="xunlei"||s!=="src")return;let a;try{a=fi(String(e.params.fileId||""),{decodeUri:!0,minLength:4,fieldOrder:["fileId","passCodeToken","fileSize","encodedFileName"]})}catch{t.sent||t.code(400).send({error:"\u53C2\u6570\u65E0\u6548"});return}let o=String(e.params.shareId||"").trim(),u=String(a.fileId||"").trim(),c=String(a.passCodeToken||"").trim(),l=String(a.fileSize||"").trim(),d="";try{d=decodeURIComponent(a.encodedFileName||"")}catch{d=String(a.encodedFileName||"").trim()}let f=[o,u,c,l,d].join("*"),p={"User-Agent":YI,Accept:"*/*","Accept-Encoding":"identity"},h="",m=tHr(f);if(m&&!nHr(m)){let v=await hxt(m.url,p);v.ok?(h=m.url,r.cacheHit=!0,r.downloadUrlSource="cache"):(mn("proxy cached original url invalid",{cacheKey:f,status:v.status,expiresAt:m.expiresAt||0,message:v.message||""}),EAe(f))}else m&&EAe(f);if(!h){let v=await $j(o,u,c,d,l,!1),A=aCt(v);if(h=String(A?.url||"").trim(),h){r.downloadUrlSource="fresh";let _=await hxt(h,p);_.ok?rHr(f,h):(mn("proxy fresh original url invalid",{cacheKey:f,status:_.status,message:_.message||""}),h="")}}if(!h){r.statusCode=404,r.error="\u539F\u753B\u5730\u5740\u83B7\u53D6\u5931\u8D25",t.sent||t.code(404).send({error:"\u539F\u753B\u5730\u5740\u83B7\u53D6\u5931\u8D25"});return}if(r.downloadUrlAudience=Pi(String(qe.get("appAuth")||qe.get("auth")||"")),String(e.params.flag||"").trim()==="redirect"){r.statusCode=302,t.redirect(h);return}let y=await e.server.db.getObjectDefault("/xunlei/settings",{chunkSize:512*1024,poolSize:4,useMultithread:!0});if(!y.useMultithread){t.redirect(h);return}let g=Number(l||0);try{return t.headers({"accept-ranges":"bytes","cache-control":"no-store","content-type":iHr(d)}),await Bp(e,t,h,f,p,{chunkSize:y.chunkSize||512*1024,poolSize:y.poolSize||4,timeout:1e3*15},Number.isFinite(g)&&g>0?g:null,!0)}catch(v){r.error=v?.message||String(v),console.error("[xunlei proxy] chunkStream error, clearing cache:",v.message||v),EAe(f),t.sent||t.redirect(h)}}catch(i){r.error=i?.message||String(i),console.error("[xunlei proxy] error:",i.message||i),t.sent||t.code(500).send({error:i.message||"xunlei proxy error"})}finally{r.elapsedMs=Date.now()-n,r.statusCode=r.statusCode||Number(t?.statusCode||0),eHr(r)}}async function fCt(e,{shareId:t="",fileId:r="",passCodeToken:n="",fileName:i="",fileSize:s="",clean:a=!0}={}){await a0(e);let o={shareId:t,fileId:r,fileName:i,fileSize:s,authAudience:Pi(qe.get("auth")),appAuthAudience:Pi(qe.get("appAuth")),userId:qe.get("userId")||"",hasRefreshToken:!!qe.get("refreshToken")},u="";try{u=await tx(),o.resolvedAppAuthAudience=Pi(u),o.hasResolvedAppAuth=!!u}catch(l){return o.getAppAuthError=qp(l),o}if(!u){let l=!1;try{let d=await GI(Gy,Cj,YI);o.appRefreshAttempt={ok:!!d,audience:Pi(d)}}catch(d){o.appRefreshAttempt={ok:!1,error:qp(d)}}try{let d=await GI(Fl,Ext,kj);o.webRefreshAttempt={ok:!!d,audience:Pi(d)},l=!!d}catch(d){o.webRefreshAttempt={ok:!1,error:qp(d)}}if(l)try{let d=await GI(Gy,Cj,YI);o.appRefreshAfterWebAttempt={ok:!!d,audience:Pi(d)}}catch(d){o.appRefreshAfterWebAttempt={ok:!1,error:qp(d)}}}let c="";try{c=await cCt({shareId:t,fileId:r,passCodeToken:n,fileName:i,fileSize:s,clean:a}),o.savedFileId=c}catch(l){return o.saveError=qp(l),o}try{o.folderFiles=(await uCt()).map(l=>({id:l?.id||"",name:l?.name||"",size:l?.size||0,phase:l?.phase||""}))}catch(l){o.listFolderFilesError=qp(l)}if(!c)return o;o.usages=[];for(let l of["FETCH","","CONSUME","PLAY","DISPLAY"])try{let d=await oCt(c,l),f=iCt(d||{},i),p=sCt(f),h=aCt(f);o.usages.push({usage:l||"DEFAULT",linkTypes:Object.keys(d?.links||{}),links:Object.fromEntries(Object.entries(d?.links||{}).map(([m,y])=>[m,{url:y?.url||""}])),hasWebContentLink:!!d?.web_content_link,webContentLink:d?.web_content_link||"",mediaCount:Array.isArray(d?.medias)?d.medias.length:0,medias:Array.isArray(d?.medias)?d.medias.map(m=>({resolutionName:m?.resolution_name||"",mediaName:m?.media_name||"",isOrigin:!!m?.is_origin,width:Number(m?.video?.width||0),height:Number(m?.video?.height||0),codec:m?.video?.codec||"",linkUrl:m?.link?.url||""})):[],entryCount:f.length/2,labels:f.filter((m,y)=>y%2===0),entries:p,pickedOriginalEntry:h})}catch(d){o.usages.push({usage:l||"DEFAULT",error:qp(d)})}return o}async function pCt(e){await a0(e);let t=String(pi.username||"").trim(),r=String(pi.password||"").trim(),n=Ul(t),i={username:n.account,hasPassword:!!r,authAudience:Pi(qe.get("auth")),appAuthAudience:Pi(qe.get("appAuth")),userId:qe.get("userId")||"",hasRefreshToken:!!qe.get("refreshToken"),creditKey:String(qe.get("creditKey")||"").trim()};try{let o=await Bj(n.account,r);i.webSignin={ok:!0,audience:Pi(o.auth),userId:o.userId,hasRefreshToken:!!o.refreshToken}}catch(o){i.webSignin={ok:!1,error:qp(o)}}i.appSigninAttempts=[];let s=[],a=String(qe.get("creditKey")||"").trim();a&&s.push(a),s.push("");for(let o of[...new Set(s)]){let u={creditKey:o};try{let c=await kAe(n.account,r,o);u.coreLogin={ok:!0,sessionId:c};let l=await Yxt(n.account,c),d=await OAe(l);u.signInWithSessionToken={ok:!!d,audience:Pi(d)};try{await Lj(d),u.validatePanAuthState={ok:!0}}catch(f){u.validatePanAuthState={ok:!1,error:qp(f)}}}catch(c){u.error=qp(c)}i.appSigninAttempts.push(u)}return i}async function hCt(e,t){t&&await a0(t);let r=rCt(e);if(!r)return[];let n=await QHr(r);if(!n?.length)return[];let i=await Pn("xunlei");return pa(i,n)}Yr();var Q2t=Se(require("http"),1),G2t=Se(require("https"),1),jb=Se(MP(),1),Y2t=Se(yTt(),1),W2t=Se(U2t(),1),Kb=Se(require("crypto"),1);var Hb,vo={},Rr={WEB_URL:"https://cloud.189.cn",API_URL:"https://api.cloud.189.cn",UPLOAD_URL:"https://upload.cloud.189.cn",PC:"TELEPC",VERSION:"6.2",CHANNEL_ID:"web_cloud.189.cn",APP_ID:"8025431004",ACCOUNT_TYPE:"02",LOGIN_CLIENT_TYPE:"10020",RETURN_URL:"https://m.cloud.189.cn/zhuanti/2020/loginErrorPc/index.html",ROOT_FOLDER_ID:"-11",TEMP_DIR_NAME:"CatVodOpen",TEMP_DIR_PREFIX:"CatVodOpen-cas-",DELETE_DELAY_MS:2*60*60*1e3},yve="!tycas1!",$P="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",ma={legacy:"cloud_cookie",private:"cloud_cookie_private",share:"cloud_cookie_share"},DVr=2,Ao={set(e,t){vo[e]=t,Hb.push(`/tyi/${e}`,t)},get(e){return vo[e]}},q2t=(e,t={})=>{let r=t.method||"GET",n=t.headers||{};return Ee({method:r,url:e,headers:n,transformResponse:[i=>i]}).then(i=>({ok:i.status===200,status:i.status,statusText:i.statusText,url:i.config.url,text:()=>Promise.resolve(i.data),json:()=>Promise.resolve(JSON.parse(i.data)),headers:i.headers})).catch(i=>i.response?{ok:!1,status:i.response.status,statusText:i.response.statusText,url:i.config.url,text:()=>Promise.resolve(i.response.data),json:()=>Promise.resolve(JSON.parse(i.response.data)),headers:i.response.headers}:i.request?{ok:!1,status:0,statusText:"No response received",text:()=>Promise.resolve(""),json:()=>Promise.reject(new Error("No response received"))}:Promise.reject(i))},j2t=(0,Y2t.default)({storeAsString:!0}),p9=class{publicKey=null;setPublicKey(t){this.publicKey=t}encrypt(t){let r=Buffer.from(t,"utf8");return Kb.default.publicEncrypt({key:this.publicKey,padding:Kb.default.constants.RSA_PKCS1_PADDING},r).toString("base64")}},g9=async e=>{Hb=e.server.db,vo=await Hb.getObjectDefault("/tyi",{});let t=String(e?.server?.config?.tianyi?.username||""),r=String(e?.server?.config?.tianyi?.password||"");!vo.cloud_account&&t&&(vo.cloud_account=t,await Hb.push("/tyi/cloud_account",t)),!vo.cloud_password&&r&&(vo.cloud_password=r,await Hb.push("/tyi/cloud_password",r));let n=String(vo[ma.legacy]||"").trim(),i=String(vo[ma.private]||"").trim(),s=String(vo[ma.share]||"").trim();n&&(i||(vo[ma.private]=n,await Hb.push(`/tyi/${ma.private}`,n)),s||(vo[ma.share]=n,await Hb.push(`/tyi/${ma.share}`,n))),console.log(`[Tianyi] initCloud account=${vo.cloud_account?"set":"empty"} password=${vo.cloud_password?"set":"empty"} privateCookie=${String(vo[ma.private]||n).trim()?"set":"empty"} shareCookie=${String(vo[ma.share]||n).trim()?"set":"empty"}`)};async function X2t(e,t){t&&await g9(t);let r=await y9.getShareData(e);if(!r?.length)return[];let n=await Pn("tianyi");return pa(n,r)}function J2t(e){return e===400||e===401||e===403}function Z2t(e,t=300){if(e==null)return"empty";if(typeof e=="string")return e.slice(0,t).replace(/\s+/g," ");try{return JSON.stringify(e).slice(0,t)}catch{return"[unserializable]"}}function H2t(e,t){let r=Z2t(e,500),n=r.toLowerCase(),i=/invalidsessionkey|cookieusersession is null or invalid|usersessionbo is null/.test(n),s=/check ip error|cookiesip=|curip=/.test(n),a=/permissiondenied|file type error or not support|forbidden|access denied|无权限/.test(n),o=J2t(t)||i||s||a,u="unknown",c="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5",l=o,d="refresh_share_cookie";return s?(u="ip_mismatch",c="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF1A\u7F51\u7EDC\u51FA\u53E3\u53D8\u5316\u5BFC\u81F4\u4F1A\u8BDD\u5931\u6548\uFF0C\u5DF2\u5C1D\u8BD5\u5207\u6362 IPv4 \u4F1A\u8BDD",l=!0,d="force_share_login_ipv4_once"):i?(u="invalid_session",c="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5DF2\u5931\u6548\uFF0C\u5DF2\u5C1D\u8BD5\u81EA\u52A8\u5237\u65B0",l=!0,d="refresh_share_cookie"):a?(u="access_denied",c="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF1A\u5F53\u524D\u5206\u4EAB\u4F1A\u8BDD\u4E0D\u53EF\u7528\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5",l=!1,d="no_retry"):o&&(u="auth",c="\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5",l=!0,d="refresh_share_cookie"),{authFailure:o,category:u,detail:r,message:c,retryable:l,retryAdvice:d}}function kVr(e){switch(e){case"ip_mismatch":return"\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF1A\u5F53\u524D\u7F51\u7EDC\u51FA\u53E3\u53D8\u5316\u5BFC\u81F4\u4F1A\u8BDD\u5931\u6548\uFF0C\u5DF2\u81EA\u52A8\u91CD\u5EFA IPv4 \u4F1A\u8BDD\uFF1B\u82E5\u4ECD\u5931\u8D25\u8BF7\u7A0D\u540E\u91CD\u8BD5";case"invalid_session":return"\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u6548\uFF0C\u5DF2\u81EA\u52A8\u91CD\u8BD5\uFF1B\u82E5\u4ECD\u5931\u8D25\u8BF7\u7A0D\u540E\u518D\u8BD5";case"access_denied":return"\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF1A\u5F53\u524D\u5206\u4EAB\u4F1A\u8BDD\u4E0D\u53EF\u7528\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5";default:return"\u5929\u7FFC\u5206\u4EAB\u64AD\u653E\u9274\u6743\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5"}}var OVr=new Q2t.default.Agent({keepAlive:!0,family:4}),PVr=new G2t.default.Agent({keepAlive:!0,family:4});function Yp(e={}){let t={...e||{}};return t.httpAgent=t.httpAgent||OVr,t.httpsAgent=t.httpsAgent||PVr,t.family=4,t}function qb(e){return Array.isArray(e)?e.map(t=>String(t||"").split(";")[0].trim()).filter(Boolean):[]}function sx(e){let t=new Map;return e.forEach(r=>{let n=r.indexOf("=");if(n<=0)return;let i=r.slice(0,n).trim(),s=r.slice(n+1).trim();i&&t.set(i,`${i}=${s}`)}),Array.from(t.values())}function K2t(e,t={}){return e?.toUrl||e?.data?.toUrl||e?.returnUrl||e?.data?.returnUrl||e?.redirectUrl||e?.data?.redirectUrl||t?.location||""}function hve(e=""){return/\.cas$/i.test(String(e||""))}function FP(e=""){return String(e||"").replace(/\.cas$/i,"")}function Ave(e=""){let t=String(e||"").trim();if(!t||/[\\/]/.test(t))throw new Error(`\u65E0\u6548\u7684\u6E90\u6587\u4EF6\u540D: ${e}`);return t}function MVr(e={}){let t=JSON.stringify(e||{});return yve+Buffer.from(t,"utf8").toString("base64url")}function LVr(e=""){let t=String(e||"");if(!t.startsWith(yve))return null;try{let r=Buffer.from(t.slice(yve.length),"base64url").toString("utf8"),n=JSON.parse(r);return n&&typeof n=="object"?n:null}catch{return null}}function BVr(e=""){let t=Ave(e||`video-${Date.now()}.cas`),r=t.lastIndexOf("."),n=`${Date.now()}_${Math.floor(Math.random()*1e5)}`;return r<=0?`${t}.${n}`:`${t.slice(0,r)}.${n}${t.slice(r)}`}function $Vr(){return Rr.TEMP_DIR_NAME}function ax(e){return e==null?"":typeof e=="string"?e.trim():String(typeof e=="number"||typeof e=="boolean"?e:typeof e=="object"?e.code||e.errorCode||e.message||e.errorMsg||JSON.stringify(e):e)}function mve(e){if(!e)return"";let t=typeof e=="string"?h9(e):e;if(!t||typeof t!="object")return"";let r=t.res_code;return typeof r=="number"&&r!==0?`res_code: ${r} ${ax(t.res_message)}`.trim():typeof r=="string"&&r?`res_code: ${r} ${ax(t.res_message)}`.trim():t.code&&t.code!=="SUCCESS"?`code: ${t.code} ${ax(t.msg||t.message)}`.trim():t.errorCode?`err_code: ${t.errorCode} ${ax(t.errorMsg)}`.trim():t.error?`error: ${ax(t.error)} ${ax(t.message)}`.trim():""}function h9(e=""){try{return JSON.parse(String(e||""))}catch{return null}}function gve(){return{clientType:Rr.PC,version:Rr.VERSION,channelId:Rr.CHANNEL_ID,rand:`${Math.floor(Math.random()*1e5)}_${Math.floor(Math.random()*1e10)}`}}function FVr(){return new Date().toUTCString()}function UVr(){return Date.now()}function f9(e="",t){return String(e||"").match(t)?.[1]||""}var qVr=["data","userSession","folder","listFiles","fileDownload","commitMultiUploadFile","initMultiUpload","TaskIdResp","taskState","batchTask"];function e_(e={}){if(!e||typeof e!="object")return{};for(let t of qVr)if(e[t]&&typeof e[t]=="object")return e[t];return e}function UP(e){return Array.isArray(e)?e:e?[e]:[]}function _ve(e={},t={}){let r=e_(e);return{...t,accessToken:String(r?.accessToken||t?.accessToken||""),refreshToken:String(r?.refreshToken||t?.refreshToken||""),sessionKey:String(r?.sessionKey||t?.sessionKey||""),sessionSecret:String(r?.sessionSecret||t?.sessionSecret||""),familySessionKey:String(r?.familySessionKey||t?.familySessionKey||""),familySessionSecret:String(r?.familySessionSecret||t?.familySessionSecret||""),loginName:String(r?.loginName||t?.loginName||"")}}async function V2t(e){let t=await eNt(e);return _ve(t)}async function eNt(e){if(e&&typeof e=="object")return e;let t=String(e||"").trim();if(!t)return{};if(t.startsWith("{")||t.startsWith("["))return h9(t)||{};if(!t.startsWith("<"))return{};try{return await(0,W2t.parseStringPromise)(t,{explicitArray:!1,trim:!0})||{}}catch{return{}}}function jVr(e,t,r,n,i,s=""){let a=new URL(n).pathname,o=Kb.default.createHmac("sha1",e),u=`SessionKey=${t}&Operate=${r}&RequestURI=${a}&Date=${i}`;return s&&(u+=`&params=${s}`),o.update(u),o.digest("hex").toUpperCase()}function HVr(e,t){let r=e.length%t,n=r===0?t:t-r;return Buffer.concat([e,Buffer.alloc(n,n)])}function KVr(e,t){let r=Buffer.from(String(t||"").slice(0,16),"utf8"),n=Kb.default.createCipheriv("aes-128-ecb",r,null);n.setAutoPadding(!1);let i=HVr(Buffer.from(String(e||""),"utf8"),16);return Buffer.concat([n.update(i),n.final()]).toString("hex").toUpperCase()}function VVr(e={},t=""){let n=Object.entries(e||{}).filter(([,i])=>i!=null&&i!=="").sort(([i],[s])=>i.localeCompare(s)).map(([i,s])=>`${i}=${s}`).join("&");return n?KVr(n,t):""}function zVr(e){return e>10485760*2*999?Math.max(Math.ceil(e/1999/10485760),5)*10485760:e>10485760*999?10485760*2:10485760}function QVr(e){let t=Buffer.from(e||[]).toString("utf8").replace(/^\uFEFF/,"").trim();if(!t)throw new Error("\u7A7A\u7684 .cas \u6587\u4EF6");let r=null;if(t.startsWith("{")&&t.endsWith("}")&&(r=h9(t)),!r){let i=Buffer.from(t,"base64").toString("utf8");r=h9(i)}if(!r||typeof r!="object")throw new Error("\u89E3\u6790 .cas \u5931\u8D25");let n={name:Ave(r.name||""),size:Number(r.size||0),md5:String(r.md5||"").trim(),sliceMd5:String(r.sliceMd5||r.slice_md5||"").trim(),createTime:String(r.create_time||"").trim()};if(!n.md5||!n.sliceMd5||!Number.isFinite(n.size)||n.size<0)throw new Error("\u65E0\u6548\u7684 .cas \u5143\u6570\u636E");return n}function z2t(e=""){return String(e||"").trim().toUpperCase()}var m9=class{constructor(){this.regex=/https?:\/\/cloud\.189\.cn\/web\/share\?code=([^&]+)/,this.config={clientId:"538135150693412",model:"KB2000",version:"9.0.6",pubKey:"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZLyV4gHNDUGJMZoOcYauxmNEsKrc0TlLeBEVVIIQNzG4WqjimceOj5R9ETwDeeSN3yejAKLGHgx83lyy2wBjvnbfm/nLObyWwQD/09CmpZdxoFYCH6rdDjRpwZOZ2nXSZpgkZXoOBkfNXNxnN74aXtho2dqBynTw3NFTWyQl8BQIDAQAB"},this.headers={"User-Agent":`Mozilla/5.0 (Linux; U; Android 11; ${this.config.model} Build/RP1A.201005.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.136 Mobile Safari/537.36 Ecloud/${this.config.version} Android/30 clientId/${this.config.clientId} clientModel/${this.config.model} clientChannelId/qq proVersion/1.0.6`,Referer:"https://m.cloud.189.cn/zhuanti/2016/sign/index.jsp?albumBackupOpened=1","Accept-Encoding":"gzip, deflate"},this.api="https://cloud.189.cn/api",this.shareCode="",this.accessCode="",this.shareId="",this.shareMode="",this.isFolder="",this._privateCookie=String(Ao.get(ma.private)||Ao.get(ma.legacy)||"").trim(),this._shareCookie=String(Ao.get(ma.share)||"").trim(),this._shareAuthRetryCount=0,this._shareAuthLastError=null}get account(){return Ao.get("cloud_account")}get password(){return Ao.get("cloud_password")}get cookie(){return this.privateCookie}set cookie(t){this.privateCookie=t}get privateCookie(){return String(this._privateCookie||Ao.get(ma.private)||Ao.get(ma.legacy)||"").trim()}set privateCookie(t){this._privateCookie=String(t||"").trim(),Ao.set(ma.private,this._privateCookie),Ao.set(ma.legacy,this._privateCookie)}get shareCookie(){return String(this._shareCookie||Ao.get(ma.share)||"").trim()}set shareCookie(t){this._shareCookie=String(t||"").trim(),Ao.set(ma.share,this._shareCookie)}get tokenInfo(){return Ao.get("cloud_token_info")||null}set tokenInfo(t){t&&typeof t=="object"?Ao.set("cloud_token_info",t):Ao.set("cloud_token_info",null)}get tempDirId(){return Ao.get("cloud_temp_dir_id")||""}set tempDirId(t){Ao.set("cloud_temp_dir_id",String(t||""))}hasCookie(){return this.hasPrivateCookie()}hasPrivateCookie(){return!!String(this.privateCookie||"").trim()}hasShareCookie(){return!!String(this.shareCookie||"").trim()}hasTokenInfo(){let t=this.tokenInfo;return!!(t?.sessionKey&&t?.sessionSecret)}async ensureLogin(){if(!this.account||!this.password)throw new Error("\u5929\u7FFC\u8D26\u53F7\u6216\u5BC6\u7801\u4E3A\u7A7A\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u586B\u5199");(!this.hasPrivateCookie()||!this.hasTokenInfo())&&await this.login(this.account,this.password)}clearAuthState(){this.clearPrivateAuthState()}clearPrivateAuthState(){this.privateCookie="",this.tokenInfo=null}clearShareAuthState(){this.shareCookie=""}resetShareAuthRetryState(){this._shareAuthRetryCount=0,this._shareAuthLastError=null}rememberShareAuthError(t){this._shareAuthLastError=t||null}flushShareAuthFailure(t={}){let r=t?.silentAuthFailure===!0,n=this._shareAuthLastError;this.resetShareAuthRetryState(),!(r||!n)&&Xr.toast(kVr(n.authCategory),{duration:5})}buildShareAuthError(t,r,n="\u5929\u7FFC\u64AD\u653E\u9274\u6743\u5931\u8D25"){let i=H2t(r,t),s=new Error(`${n} status=${t||"unknown"} body=${i.detail}`);return s.isAuthFailure=i.authFailure,s.authCategory=i.category,s.userMessage=i.message,s.response={status:t,data:r},s}getSessionHeader(t,r,n="",i=!1){let s=this.tokenInfo;if(!s)throw new Error("\u7F3A\u5C11\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD");let a=i?s.familySessionKey:s.sessionKey,o=i?s.familySessionSecret:s.sessionSecret;if(!a||!o)throw new Error("\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD\u4E0D\u5B8C\u6574");let u=FVr();return{Date:u,SessionKey:a,"X-Request-ID":Kb.default.randomUUID(),Signature:jVr(o,a,r,t,u,n)}}encryptPrivateParams(t={},r=!1){let n=this.tokenInfo;if(!n)throw new Error("\u7F3A\u5C11\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD");let i=r?n.familySessionSecret:n.sessionSecret;if(!i)throw new Error("\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD\u5BC6\u94A5\u7F3A\u5931");return VVr(t,i)}async refreshSession(){let t=this.tokenInfo;if(!t?.accessToken)throw new Error("\u7F3A\u5C11 accessToken\uFF0C\u65E0\u6CD5\u5237\u65B0\u4F1A\u8BDD");let r=await Ee.get(`${Rr.API_URL}/getSessionForPC.action`,{params:{...gve(),appId:Rr.APP_ID,accessToken:t.accessToken},headers:{"User-Agent":$P,"X-Request-ID":Kb.default.randomUUID(),...this.hasPrivateCookie()?{Cookie:String(this.privateCookie||"").trim()}:{}},validateStatus:null}),n=mve(r.data);if(n)throw new Error(n);let i=_ve(await V2t(r.data),t);if(!i.sessionKey||!i.sessionSecret)throw new Error("\u5237\u65B0\u5929\u7FFC\u79C1\u6709\u76D8\u4F1A\u8BDD\u5931\u8D25\uFF1A\u672A\u8FD4\u56DE sessionKey");return this.tokenInfo=i,i}async requestPrivateApi(t,r="GET",n={},{isFamily:i=!1,form:s=null,encryptedParams:a=null}={}){await this.ensureLogin();let o=async()=>{let u=a?this.encryptPrivateParams(a,i):"",c={...gve(),...Object.fromEntries(Object.entries(n||{}).filter(([,m])=>m!=null&&m!==""))};u&&(c.params=u);let l={"User-Agent":$P,Referer:Rr.WEB_URL,...this.getSessionHeader(t,r,u,i)},d={method:r,url:t,params:c,headers:l,validateStatus:null};s&&(d.headers["Content-Type"]="application/x-www-form-urlencoded",d.data=jb.default.stringify(Object.fromEntries(Object.entries(s).filter(([,m])=>m!=null&&m!==""))));let f=await Ee(d),p=await eNt(f.data),h=mve(p);if(typeof f.data=="string"&&/InvalidSessionKey|userSessionBO is null/.test(f.data)){let m=new Error("InvalidSessionKey");throw m.code="INVALID_SESSION_KEY",m}if(h){let m=new Error(h);throw/UserInvalidOpenToken|InvalidSessionKey/i.test(h)&&(m.code="INVALID_SESSION_KEY"),m}return p};try{return await o()}catch(u){if(u?.code==="INVALID_SESSION_KEY")return await this.refreshSession(),await o();throw u}}async createTempDir(t=!1){let r={id:Rr.ROOT_FOLDER_ID,name:"root"};try{await this.makeDir(r,Rr.TEMP_DIR_NAME)}catch{}let i=(await this.getPrivateFiles(Rr.ROOT_FOLDER_ID,!1,"filename","asc",50)).find(s=>s.isFolder&&s.name===Rr.TEMP_DIR_NAME);if(!i?.id)throw new Error("\u521B\u5EFA\u5929\u7FFC\u4E34\u65F6\u76EE\u5F55\u5931\u8D25");return this.tempDirId=i.id,t&&await this.clearTempDir(i.id),i.id}async ensureTempDir(t=!1){await this.ensureLogin();let r=this.tempDirId||await this.createTempDir(t);return console.log(`[Tianyi][temp] ensureTempDir dirId=${r} clean=${t?1:0}`),t&&await this.clearTempDir(r),r}async clearTempDir(t=""){let r=String(t||this.tempDirId||"");if(!r)return;let n=await this.getPrivateFiles(r,!1,"filename","asc",200);if(console.log(`[Tianyi][temp] \u6E05\u7406\u4E34\u65F6\u76EE\u5F55 dirId=${r} fileCount=${n.length}`),!!n.length){for(let i of n)console.log(`[Tianyi][temp] \u5220\u9664\u4E34\u65F6\u6587\u4EF6 id=${i.id} name=${i.name} isFolder=${i.isFolder?1:0} size=${i.size||0}`),await this.deletePrivateFile(i.id,i.name,i.isFolder,{wait:!0});for(let i=1;i<=10;i++){let s=await this.getPrivateFiles(r,!1,"filename","asc",200);if(console.log(`[Tianyi][temp] \u6E05\u7406\u540E\u5269\u4F59 dirId=${r} remain=${s.length} attempt=${i}`),!s.length)return;await new Promise(a=>setTimeout(a,500*i))}}}async makeDir(t,r){let n=await this.requestPrivateApi(`${Rr.API_URL}/createFolder.action`,"POST",{folderName:r,relativePath:"",parentFolderId:t.id}),i=n?.folder||n;return{id:String(i?.id||""),name:r,isFolder:!0}}async getPrivateFiles(t,r=!1,n="filename",i="asc",s=1e3){let a=[];for(let o=1;;o++){let u=`${Rr.API_URL}${r?"/family/file":""}/listFiles.action`,c=await this.requestPrivateApi(u,"GET",{folderId:t,fileType:"0",mediaAttr:"0",iconOption:"5",pageNum:String(o),pageSize:String(s),recursive:r?void 0:"0",orderBy:n,descending:i==="desc"?"true":"false"},{isFamily:r}),l=e_(c),d=l?.fileListAO||l?.fileList||l,f=d?.folderList||d?.folder||[],p=d?.fileList||d?.file||[],h=UP(f),m=UP(p),y=h.length>0||m.length>0,g=Number(d?.count||(y?h.length+m.length:0)||0);if(!y&&!g||(h.forEach(v=>{a.push({id:String(v.id||""),name:String(v.name||""),isFolder:!0})}),m.forEach(v=>{a.push({id:String(v.id||""),name:String(v.name||""),size:Number(v.size||0),md5:String(v.md5||""),isFolder:!1})}),!y||g<s))break}return a}async findPrivateFileByName(t,r,n=!1){return(await this.getPrivateFiles(t,n,"filename","asc",200)).find(s=>!s.isFolder&&s.name===r)||null}async findPrivateFileByPredicate(t,r,n=!1,i="filename",s="asc",a=200){return(await this.getPrivateFiles(t,n,i,s,a)).find(u=>{try{return!!r(u)}catch{return!1}})||null}async createBatchTask(t,r,n,i={},s=[]){let a={type:t,taskInfos:JSON.stringify(s),...i};n&&(a.targetFolderId=n),r&&(a.familyId=r);let o=await this.requestPrivateApi(`${Rr.API_URL}/batch/createBatchTask.action`,"POST",{},{isFamily:!!r,form:a}),u=e_(o);return{...u,taskId:String(u?.taskId||"")}}async checkBatchTask(t,r){let n=await this.requestPrivateApi(`${Rr.API_URL}/batch/checkBatchTask.action`,"POST",{},{form:{type:t,taskId:r}}),i=e_(n),s=i?.TaskResultResp||i?.taskResultResp||i;return{...i,TaskResultResp:s,taskId:String(s?.taskId||i?.taskId||r||""),taskStatus:Number(s?.taskStatus||i?.taskStatus||0),successedCount:Number(s?.successedCount||i?.successedCount||0),failedCount:Number(s?.failedCount||i?.failedCount||0),skipCount:Number(s?.skipCount||i?.skipCount||0),errorCode:String(s?.errorCode||i?.errorCode||"")}}async getConflictTaskInfo(t,r){let n=await this.requestPrivateApi(`${Rr.API_URL}/batch/getConflictTaskInfo.action`,"POST",{},{form:{type:t,taskId:r}});return e_(n)||{}}async manageBatchTask(t,r,n,i=[]){await this.requestPrivateApi(`${Rr.API_URL}/batch/manageBatchTask.action`,"POST",{},{form:{type:t,taskId:r,targetFolderId:String(n||""),taskInfos:JSON.stringify(i||[])}})}async waitBatchTask(t,r,n=1e3,i=0){let s=0;for(;;){s+=1;let a=await this.checkBatchTask(t,r);if(console.log(`[Tianyi][task] type=${t} taskId=${r} poll=${s} status=${Number(a?.taskStatus||0)} failed=${Number(a?.failedCount||0)} errorCode=${a?.errorCode||""}`),Number(a?.taskStatus)===2){let o=new Error("there is a conflict with the target object");throw o.code="TASK_CONFLICT",o}if(Number(a?.taskStatus)===4){if(Number(a?.failedCount||0)>0){let o=new Error(a?.errorCode||`batch task failed type=${t} taskId=${r}`);throw o.code=a?.errorCode||"TASK_FAILED",o.taskState=a,o}return}if(i>0&&s>=i){let o=new Error(`batch task timeout type=${t} taskId=${r} status=${Number(a?.taskStatus||0)}`);throw o.code="TASK_TIMEOUT",o.taskStatus=Number(a?.taskStatus||0),o}await new Promise(o=>setTimeout(o,n))}}async ensureCasTempDir(t=!1){await this.ensureLogin();let r={id:Rr.ROOT_FOLDER_ID,name:"root"},n=$Vr();try{await this.makeDir(r,n)}catch{}let s=(await this.getPrivateFiles(Rr.ROOT_FOLDER_ID,!1,"filename","asc",200)).find(o=>o.isFolder&&o.name===n),a=String(s?.id||"");if(!a)throw new Error("\u521B\u5EFA\u5929\u7FFC CAS \u4E34\u65F6\u76EE\u5F55\u5931\u8D25");return t&&await this.clearTempDir(a),console.log(`[Tianyi][cas] ensureCasTempDir dirId=${a} name=${n} clean=${t?1:0}`),{id:a,name:n}}async transferShareFile(t,r,n,i={}){let s=String(i?.targetDirId||"")||await this.ensureTempDir(!0),a={fileId:String(r),fileName:n,isFolder:0},o=FP(String(n||"")),u=o?o.replace(/\.\d{13,}_[0-9]+$/,""):"",c=Array.from(new Set([String(n||"").trim(),o?`${o}.cas`:"",o,u?`${u}.cas`:"",u].filter(Boolean))),l;console.log(`[Tianyi][share-save] start shareId=${t} fileId=${r} tempDirId=${s} fileName=${n}`);try{l=await this.createBatchTask("SHARE_SAVE","",s,{shareId:String(t)},[a]),console.log(`[Tianyi][share-save] created taskId=${l?.taskId||""} shareId=${t} fileId=${r}`)}catch(h){let m=String(h?.message||"");if(h?.code!=="TASK_CONFLICT"&&h?.code!=="FileAlreadyExists"&&!/conflict/i.test(m)&&!/FileAlreadyExists/i.test(m)&&!/ShareSaveTaskIsAlreadyExist|already exist/i.test(m))throw h;console.warn("[Tianyi] \u590D\u7528\u5DF2\u6709\u8F6C\u5B58\u4EFB\u52A1:",m||"share save task already exists")}let d=async()=>{let h=await this.findPrivateFileByName(s,n,!1);return h?.id?h:(await this.getPrivateFiles(s,!1,"lastOpTime","desc",200)).find(g=>{if(!g||g.isFolder)return!1;let v=String(g.name||"").trim();return v?!!(c.includes(v)||hve(v)&&o&&FP(v)===o||hve(v)&&u&&FP(v)===u):!1})||null},f=async()=>{for(let h=1;h<=24;h++){let m=await d();if(console.log(`[Tianyi][share-save] lookup attempt=${h} tempDirId=${s} found=${m?.id?1:0} fileId=${m?.id||""} name=${m?.name||""}`),m?.id)return m;if(l?.taskId)try{let y=await this.checkBatchTask("SHARE_SAVE",l.taskId);if(console.log(`[Tianyi][share-save] taskState attempt=${h} taskId=${l.taskId} status=${Number(y?.taskStatus||0)} failed=${Number(y?.failedCount||0)} errorCode=${y?.errorCode||""}`),Number(y?.taskStatus)===2){let g=new Error("there is a conflict with the target object");throw g.code="TASK_CONFLICT",g}if(Number(y?.taskStatus)===4&&Number(y?.failedCount||0)>0){let g=new Error(y?.errorCode||"share save failed");throw g.code=y?.errorCode||"TASK_FAILED",g.taskState=y,g}}catch(y){if(y?.code==="TASK_CONFLICT"||y?.code==="FileAlreadyExists")throw y;console.warn(`[Tianyi][share-save] check task failed attempt=${h} taskId=${l.taskId} reason=${y?.message||y}`)}await new Promise(y=>setTimeout(y,1e3))}return null},p=async()=>{if(!l?.taskId)return null;try{let h=await this.getConflictTaskInfo("SHARE_SAVE",l.taskId),m=UP(h?.taskInfos||h?.taskInfo||h?.data?.taskInfos||[]);if(m.length)try{await this.manageBatchTask("SHARE_SAVE",l.taskId,s,m)}catch(y){console.warn(`[Tianyi][share-save] manageBatchTask failed taskId=${l.taskId} reason=${y?.message||y}`)}}catch(h){console.warn(`[Tianyi][share-save] getConflictTaskInfo failed taskId=${l?.taskId||""} reason=${h?.message||h}`)}return await d()};try{let h=await f();if(!h?.id)throw new Error("\u6587\u4EF6\u8F6C\u5B58\u5931\u8D25");return h}catch(h){let m=String(h?.message||"");if(h?.code!=="TASK_CONFLICT"&&h?.code!=="FileAlreadyExists"&&!/conflict/i.test(m)&&!/FileAlreadyExists/i.test(m)&&!/ShareSaveTaskIsAlreadyExist|already exist/i.test(m))throw h;console.warn("[Tianyi] \u590D\u7528\u5DF2\u6709\u8F6C\u5B58\u7ED3\u679C:",m||"share save task already exists");let y=await p();if(y?.id)return y;let g=await d();if(!g?.id)throw new Error("\u6587\u4EF6\u8F6C\u5B58\u5931\u8D25");return g}}async getPrivateDownloadLink(t,r=!1){let n=`${Rr.API_URL}${r?"/family/file":""}/getFileDownloadUrl.action`,i=r?{fileId:String(t),familyId:this.tokenInfo?.familyId||""}:{fileId:String(t),dt:"3",flag:"1"},s=await this.requestPrivateApi(n,"GET",i,{isFamily:r}),a=e_(s),o=String(a?.fileDownloadUrl||a?.url||"").replaceAll("&amp;","&").replace(/^http:\/\//i,"https://");if(console.log(`[Tianyi][private] getPrivateDownloadLink fileId=${t} isFamily=${r?1:0} hasUrl=${o?1:0}`),!o)throw console.warn("[Tianyi][private] getPrivateDownloadLink raw=",JSON.stringify(s).slice(0,500)),new Error("\u83B7\u53D6\u5929\u7FFC\u79C1\u6709\u76D8\u4E0B\u8F7D\u5730\u5740\u5931\u8D25");let u=async()=>{console.log(`[Tianyi][private] rawDownloadUrl=${o}`);let c=await Ee.get(o,{maxRedirects:0,validateStatus:null}),l=typeof c.data=="string"?c.data.slice(0,300).replace(/\s+/g," "):JSON.stringify(c.data).slice(0,300);if(console.log(`[Tianyi][private] rawDownloadResp status=${c.status} location=${c.headers.location||""} body=${l}`),c.status>=300&&c.status<400&&c.headers.location)return c.headers.location;if(c.status>=200&&c.status<300)return o;let d=new Error(`\u5929\u7FFC\u79C1\u6709\u76D8\u4E0B\u8F7D\u8DF3\u8F6C\u5931\u8D25 status=${c.status}`);throw d.status=c.status,d.bodyText=l,d};for(let c=0;c<6;c++)try{return await u()}catch(l){let d=`${l?.message||""} ${l?.bodyText||""}`;if(!/FileNotFound/i.test(d)||c>=5)throw l;let p=1e3*(c+1);console.warn(`[Tianyi][private] \u4E0B\u8F7D\u8282\u70B9\u672A\u5C31\u7EEA\uFF0C\u7B49\u5F85\u91CD\u8BD5 attempt=${c+1} waitMs=${p} fileId=${t}`),await new Promise(h=>setTimeout(h,p))}throw new Error("\u83B7\u53D6\u5929\u7FFC\u79C1\u6709\u76D8\u4E0B\u8F7D\u5730\u5740\u5931\u8D25")}async deletePrivateFile(t,r,n=!1,i={}){let s=i?.wait!==!1;try{let a={fileId:String(t),fileName:r,isFolder:n?1:0},o=await this.createBatchTask("DELETE","","",{},[a]);console.log(`[Tianyi][temp] \u5220\u9664\u4EFB\u52A1\u5DF2\u521B\u5EFA taskId=${o?.taskId||""} fileId=${t} name=${r} wait=${s?1:0}`),s&&o?.taskId&&await this.waitBatchTask("DELETE",o.taskId,200,50)}catch(a){console.warn("[Tianyi] \u5220\u9664\u4E34\u65F6\u6587\u4EF6\u5931\u8D25:",a?.message||a)}}scheduleDeletePrivateFile(t,r){setTimeout(()=>{this.deletePrivateFile(t,r).catch(n=>{console.warn("[Tianyi] \u5EF6\u8FDF\u5220\u9664\u4E34\u65F6\u6587\u4EF6\u5931\u8D25:",n?.message||n)})},Rr.DELETE_DELAY_MS)}async restoreSourceFromCASInfo(t,r){let n=await this.ensureTempDir(!1),i=Ave(t?.name||FP(r)),s=`${Rr.UPLOAD_URL}/person/initMultiUpload`,a=await this.requestPrivateApi(s,"GET",{},{encryptedParams:{parentFolderId:n,fileName:encodeURIComponent(i),fileSize:String(t.size),sliceSize:String(zVr(t.size)),fileMd5:z2t(t.md5),sliceMd5:z2t(t.sliceMd5)}}),o=e_(a),u=o?.data||o||{};if(Number(u?.fileDataExists)!==1)throw new Error(`restore from .cas failed: source data for ${i} was not found in 189CloudPC`);let c=await this.requestPrivateApi(`${Rr.UPLOAD_URL}/person/commitMultiUploadFile`,"GET",{},{encryptedParams:{uploadFileId:String(u?.uploadFileId||u?.uploadFileID||""),isLog:"0",opertype:"3"}}),l=e_(c),d=l?.file||l||{};if(!d.userFileId)throw new Error("\u63D0\u4EA4 .cas \u8FD8\u539F\u5931\u8D25");return{id:String(d.userFileId),name:String(d.fileName||i),size:Number(d.fileSize||t.size||0),isFolder:!1}}async downloadShareFileBuffer(t,r){console.log(`[Tianyi][cas] \u5F00\u59CB\u5206\u4EAB\u4FA7\u4E0B\u8F7D .cas shareId=${r} fileId=${t}`);let n=await this.getShareUrl(t,r,{rawOnly:!0,disablePrivateFallback:!0,silentAuthFailure:!0});console.log(`[Tianyi][cas] \u5206\u4EAB\u4FA7 .cas \u4E0B\u8F7D\u5730\u5740\u5DF2\u83B7\u53D6 shareId=${r} fileId=${t} url=${n}`);let i=await Ee.get(n,{responseType:"arraybuffer",maxRedirects:5,validateStatus:s=>s>=200&&s<300});return console.log(`[Tianyi][cas] \u5206\u4EAB\u4FA7 .cas \u4E0B\u8F7D\u6210\u529F shareId=${r} fileId=${t} bytes=${Number(i?.data?.byteLength||i?.data?.length||0)}`),Buffer.from(i.data||[])}async restoreShareCAS(t,r,n,i={}){let s=await this.ensureCasTempDir(!1),a=BVr(n||"video.cas"),o=await this.transferShareFile(t,r,a,{targetDirId:s.id}),u,c=i?.preferPrivate!==!1,l=c?"private":"share";if(c)console.log(`[Tianyi][cas] \u76F4\u63A5\u4F18\u5148\u79C1\u6709\u76D8\u6062\u590D shareId=${t} fileId=${r}`),u=await Ee.get(await this.getPrivateDownloadLink(o.id,!1),Yp({responseType:"arraybuffer",maxRedirects:5,validateStatus:p=>p>=200&&p<300})).then(p=>Buffer.from(p.data||[]));else try{u=await this.downloadShareFileBuffer(r,t)}catch(p){l="private",console.warn(`[Tianyi][cas] \u5206\u4EAB\u4FA7\u4E0B\u8F7D .cas \u5931\u8D25\uFF0C\u56DE\u9000\u79C1\u6709\u76D8\u4E0B\u8F7D shareId=${t} fileId=${r} reason=${p?.message||p}`),u=await Ee.get(await this.getPrivateDownloadLink(o.id,!1),Yp({responseType:"arraybuffer",maxRedirects:5,validateStatus:h=>h>=200&&h<300})).then(h=>Buffer.from(h.data||[]))}let d=QVr(u),f=await this.restoreSourceFromCASInfo(d,n);return this.scheduleDeletePrivateFile(o.id,o.name),this.scheduleDeletePrivateFile(f.id,f.name),console.log(`[Tianyi][cas] .cas \u89E3\u6790\u4E0E\u6062\u590D\u5B8C\u6210 source=${l} shareId=${t} fileId=${r} restoredId=${f.id}`),await this.getPrivateDownloadLink(f.id,!1)}async loginForNormalShare(t,r){try{console.log("[Tianyi] \u5F00\u59CB\u6267\u884C\u666E\u901A\u5206\u4EAB\u767B\u5F55\u6D41\u7A0B"),this.clearShareAuthState();let n=await Ee.get("https://open.e.189.cn/api/logbox/config/encryptConf.do?appId=cloud",Yp({validateStatus:null})),i=String(n?.data?.data?.pubKey||"");if(!i)throw new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u672A\u8FD4\u56DE RSA \u516C\u94A5");n=await Ee.get("https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https://cloud.189.cn/web/redirect.html?returnURL=/main.action",Yp({validateStatus:null}));let s=String(n?.request?.path||""),a=(s.match(/reqId=(\w+)/)||[])[1]||"",o=(s.match(/lt=(\w+)/)||[])[1]||"";if(!a||!o)throw new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u9875\u53C2\u6570\u63D0\u53D6\u5931\u8D25");let u={"Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/76.0",Referer:"https://open.e.189.cn/",Lt:o,Reqid:a},c={version:"2.0",appKey:"cloud"};n=await Ee.post("https://open.e.189.cn/api/logbox/oauth2/appConf.do",jb.default.stringify(c),Yp({headers:u,validateStatus:null}));let l=String(n?.data?.data?.returnUrl||""),d=String(n?.data?.data?.paramId||"");if(!l||!d)throw new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55 appConf \u8FD4\u56DE\u4E0D\u5B8C\u6574");let f=`-----BEGIN PUBLIC KEY-----
${i}
-----END PUBLIC KEY-----`,p=new p9;p.setPublicKey(f);let h=p.encrypt(t),m=p.encrypt(r);if(!h||!m)throw new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55 RSA \u52A0\u5BC6\u5931\u8D25");c={appKey:"cloud",version:"2.0",accountType:"01",mailSuffix:"@189.cn",validateCode:"",returnUrl:l,paramId:d,captchaToken:"",dynamicCheck:"FALSE",clientType:"1",cb_SaveName:"0",isOauth2:!1,userName:`{NRP}${Buffer.from(h,"base64").toString("hex")}`,password:`{NRP}${Buffer.from(m,"base64").toString("hex")}`},n=await Ee.post("https://open.e.189.cn/api/logbox/oauth2/loginSubmit.do",jb.default.stringify(c),Yp({headers:u,validateStatus:null}));let y=K2t(n?.data,n?.headers),g=n?.data,v=g?typeof g=="string"?g.slice(0,120).replace(/\s+/g," "):JSON.stringify({msg:g?.msg||g?.message||"",result:g?.result||g?.resultCode||"",errorCode:g?.errorCode||""}):"empty",_=[...qb(n?.headers?.["set-cookie"])];if(y){let S=y;for(let C=0;C<3&&S;C++){let I=sx(_).join("; "),N=await Ee.get(S,Yp({headers:{...this.headers,Cookie:I},maxRedirects:0,validateStatus:null})),T=qb(N?.headers?.["set-cookie"]);if(T.length>0&&_.push(...T),N.status>=300&&N.status<400&&N.headers?.location)S=new URL(N.headers.location,S).toString();else break}}else if(_.length>0){let S=await Ee.get("https://cloud.189.cn/web/main.action",Yp({headers:{...this.headers,Cookie:sx(_).join("; ")},maxRedirects:0,validateStatus:null})),C=qb(S?.headers?.["set-cookie"]);C.length>0&&_.push(...C)}else throw new Error(`\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u5931\u8D25\uFF1A\u672A\u8FD4\u56DE\u53EF\u7528 cookie (${v})`);let E=sx(_).join("; ").trim();if(!E)throw new Error(`\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u5931\u8D25\uFF1A\u672A\u83B7\u53D6\u5230\u6709\u6548 cookie (${v})`);this.shareCookie=E,console.log(`[Tianyi] \u666E\u901A\u5206\u4EAB\u767B\u5F55\u6210\u529F\uFF0Ccookie length=${E.length}`)}catch(n){console.error("[Tianyi] \u666E\u901A\u5206\u4EAB\u767B\u5F55\u5931\u8D25:",n);let i=new Error("\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u5931\u8D25");throw i.isAuthFailure=!0,i.cause=n,i}}async login(t,r){try{console.log("[Tianyi] \u5F00\u59CB\u6267\u884C\u767B\u5F55\u6D41\u7A0B"),this.clearPrivateAuthState(),this.tempDirId="";let n=await Ee.get("https://cloud.189.cn/api/portal/unifyLoginForPC.action",{params:{appId:Rr.APP_ID,clientType:Rr.LOGIN_CLIENT_TYPE,returnURL:Rr.RETURN_URL,timeStamp:String(UVr())},headers:{"User-Agent":$P,Referer:Rr.WEB_URL},validateStatus:null}),i=String(n?.data||""),s=f9(i,/'captchaToken' value='(.+?)'/),a=f9(i,/lt = "(.+?)"/),o=f9(i,/reqId = "(.+?)"/),u=f9(i,/paramId = "(.+?)"/);if(!s||!a||!o||!u)throw new Error("\u5929\u7FFC\u767B\u5F55\u9875\u53C2\u6570\u63D0\u53D6\u5931\u8D25");let c={"Content-Type":"application/x-www-form-urlencoded","User-Agent":$P,Referer:"https://open.e.189.cn/",lt:a,REQID:o},l=await Ee.post("https://open.e.189.cn/api/logbox/config/encryptConf.do",jb.default.stringify({appId:Rr.APP_ID}),{headers:c,validateStatus:null}),d=String(l?.data?.data?.pubKey||""),f=String(l?.data?.data?.pre||"{NRP}");if(!d)throw new Error("\u5929\u7FFC\u767B\u5F55\u672A\u8FD4\u56DE RSA \u516C\u94A5");let p=`-----BEGIN PUBLIC KEY-----
${d}
-----END PUBLIC KEY-----`,h=new p9;h.setPublicKey(p);let m=f+Buffer.from(h.encrypt(t),"base64").toString("hex").toUpperCase(),y=f+Buffer.from(h.encrypt(r),"base64").toString("hex").toUpperCase();l=await Ee.post("https://open.e.189.cn/api/logbox/oauth2/needcaptcha.do",jb.default.stringify({appKey:Rr.APP_ID,accountType:Rr.ACCOUNT_TYPE,userName:m}),{headers:c,validateStatus:null});let g=String(l?.data||"").trim();if(g&&g!=="0")throw new Error("\u5F53\u524D\u5929\u7FFC\u8D26\u53F7\u767B\u5F55\u9700\u8981\u9A8C\u8BC1\u7801\uFF0C\u6682\u4E0D\u652F\u6301\u81EA\u52A8\u5904\u7406");l=await Ee.post("https://open.e.189.cn/api/logbox/oauth2/loginSubmit.do",jb.default.stringify({appKey:Rr.APP_ID,accountType:Rr.ACCOUNT_TYPE,userName:m,password:y,validateCode:"",captchaToken:s,returnUrl:Rr.RETURN_URL,dynamicCheck:"FALSE",clientType:Rr.LOGIN_CLIENT_TYPE,cb_SaveName:"1",isOauth2:"false",state:"",paramId:u}),{headers:c,validateStatus:null});let v=K2t(l?.data,l?.headers),A=l?.data,_=A?typeof A=="string"?A.slice(0,160).replace(/\s+/g," "):JSON.stringify({msg:A?.msg||A?.message||"",result:A?.result||A?.resultCode||"",errorCode:A?.errorCode||""}):"empty",E=qb(n?.headers?.["set-cookie"]).concat(qb(l?.headers?.["set-cookie"]));if(v){let T=v;for(let k=0;k<3&&T;k++){let O=sx(E).join("; "),P=await Ee.get(T,{headers:{...this.headers,Cookie:O},maxRedirects:0,validateStatus:null}),$=qb(P?.headers?.["set-cookie"]);if($.length>0&&E.push(...$),P.status>=300&&P.status<400&&P.headers?.location)T=new URL(P.headers.location,T).toString();else break}}else if(console.warn(`[Tianyi] \u767B\u5F55\u54CD\u5E94\u672A\u63D0\u4F9B\u8DF3\u8F6C\u5730\u5740\uFF0Ccookies=${E.length}, data=${_}`),E.length>0){let T=await Ee.get("https://cloud.189.cn/web/main.action",{headers:{...this.headers,Cookie:sx(E).join("; ")},maxRedirects:0,validateStatus:null}),k=qb(T?.headers?.["set-cookie"]);k.length>0&&E.push(...k)}let S=sx(E).join("; ").trim();if(!S)throw new Error(`\u5929\u7FFC\u767B\u5F55\u5931\u8D25\uFF1A\u672A\u83B7\u53D6\u5230\u6709\u6548 cookie (${_})`);if(this.privateCookie=S,!v){this.tokenInfo=null,console.log(`[Tianyi] \u767B\u5F55\u6210\u529F\uFF08cookie-only\uFF09\uFF0Ccookie length=${S.length}`);return}let C=await Ee.post(`${Rr.API_URL}/getSessionForPC.action`,null,{params:{...gve(),redirectURL:v},headers:{"User-Agent":$P,Cookie:S},validateStatus:null}),I=mve(C.data);if(I)throw new Error(`\u5929\u7FFC\u4F1A\u8BDD\u521D\u59CB\u5316\u5931\u8D25: ${I}`);let N=_ve(await V2t(C.data));if(!N.accessToken||!N.refreshToken||!N.sessionKey||!N.sessionSecret)throw new Error(`\u5929\u7FFC\u4F1A\u8BDD\u521D\u59CB\u5316\u5931\u8D25\uFF1A\u8FD4\u56DE\u5B57\u6BB5\u4E0D\u5B8C\u6574 ${JSON.stringify(C.data||{})}`);this.privateCookie=S,this.tokenInfo=N,console.log(`[Tianyi] \u767B\u5F55\u6210\u529F\uFF0Ccookie length=${S.length}`)}catch(n){console.error("[Tianyi] \u767B\u5F55\u5931\u8D25:",n);let i=new Error("\u5929\u7FFC\u767B\u5F55\u5931\u8D25");throw i.isAuthFailure=!0,i.cause=n,i}}async getShareID(t,r){let n=this.regex.exec(t);if(n&&n[1]){this.shareCode=n[1];let i=this.shareCode.match(/访问码:([a-zA-Z0-9]+)/);this.accessCode=i?i[1]:""}else{let i=t.match(/https?:\/\/cloud\.189\.cn\/t\/([^&]+)/);this.shareCode=i?i[1]:null;let s=this.shareCode.match(/访问码:([a-zA-Z0-9]+)/);this.accessCode=s?s[1]:""}r&&(this.accessCode=r)}async getShareData(t,r){let n=[],i=await this.getShareInfo(t,r);if(i){let s=await this.getShareList(i),a=await this.getShareFile(i);if(a?.length>0){let o=ji(a);n.push(...o)}Array.isArray(s)&&s.length>0&&(await Py(s,async c=>await this.getShareFile(c.id)||[],5)).forEach(c=>{if(c?.length>0){let l=ji(c);n.push(...l)}})}return n.map(s=>({vod_id:An([s.cas?MVr({fileId:s.fileId,fileName:s.sourceName||`${s.name}.cas`,shareId:s.shareId}):s.fileId,s.shareId,s.name||"",s.subtitle?.fileId||""],{structured:!0}),vod_name:s.name,vod_size:s.size}))}async getShareInfo(t,r){t.startsWith("http")?await this.getShareID(t,r):this.shareCode=t;try{if(r){let s=await Ee.get(`${this.api}/open/share/checkAccessCode.action?shareCode=${this.shareCode}&accessCode=${this.accessCode}`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",accept:"application/json;charset=UTF-8","accept-encoding":"gzip, deflate, br, zstd","accept-language":"zh-CN,zh;q=0.9"}});s.status===200&&(this.shareId=s.data.shareId)}let n=await Ee.get(`${this.api}/open/share/getShareInfoByCodeV2.action?key=noCache&shareCode=${this.shareCode}`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",accept:"application/json;charset=UTF-8","accept-encoding":"gzip, deflate, br, zstd","accept-language":"zh-CN,zh;q=0.9"}}),i=n.data.fileId;return this.shareId=n.data.shareId||this.shareId,this.shareMode=n.data.shareMode,this.isFolder=n.data.isFolder,i}catch(n){return console.error("\u83B7\u53D6\u5206\u4EAB\u4FE1\u606F\u5931\u8D25:",n),null}}async getShareList(t){try{let r=[],n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd"},i=async(l,d=1)=>{let f=await q2t(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=${d}&pageSize=200&fileId=${l}&shareDirFileId=${l}&isFolder=${this.isFolder}&shareId=${this.shareId}&shareMode=${this.shareMode}&iconOption=5&orderBy=lastOpTime&descending=true&accessCode=${this.accessCode}&noCache=${Math.random()}`,{method:"GET",headers:n});return j2t.parse(await f.text())?.fileListAO||{}},s=[],a=1;for(;;){let l=await i(t,a),d=UP(l?.folderList||l?.folder||[]);if(d.length===0)break;s.push(...d);let f=Number(l?.count||d.length||0);if(d.length<200||f>0&&s.length>=f)break;a+=1}if(s.length===0)return null;s.forEach(l=>{r.push({name:l.name,id:l.id,type:"folder"})});let o=async l=>{try{return await this.getShareList(l)}catch{return null}},c=(await Py(s.map(l=>l.id),o,3)).filter(l=>l!=null);return[...r,...c.flat()]}catch(r){return console.error("\u83B7\u53D6\u5206\u4EAB\u5217\u8868\u5931\u8D25:",r),null}}async getShareFile(t){try{let r={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd"},n=async(u,c=1)=>{let l=await q2t(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=${c}&pageSize=200&fileId=${u}&shareDirFileId=${u}&isFolder=${this.isFolder}&shareId=${this.shareId}&shareMode=${this.shareMode}&iconOption=5&orderBy=lastOpTime&descending=true&accessCode=${this.accessCode}&noCache=${Math.random()}`,{method:"GET",headers:r});return j2t.parse(await l.text())?.fileListAO||{}},i=[],s=[],a=[],o=1;for(;;){let u=await n(t,o),c=UP(u?.fileList||u?.file||[]);if(c.length===0)break;a.push(...c);let l=Number(u?.count||u?.fileListSize||c.length||0);if(c.length<200||l>0&&a.length>=l)break;o+=1}if(a.length===0)return null;for(let u of a){let c=u?.name||"",l=u?.id;u.mediaType===3||/\.(mp4|mkv|avi|mov|flv|wmv|m3u8|ts|rmvb|webm|m4v|mpg|mpeg|3gp|f4v|vob|rm|iso|asf|divx|m2ts)$/i.test(c)?i.push({name:c,fileId:l,shareId:this.shareId,size:u.size}):hve(c)?i.push({name:FP(c),fileId:l,shareId:this.shareId,size:u.size,cas:!0,sourceName:c}):ss(c)&&s.push({name:c,fileId:l,shareId:this.shareId,size:u.size})}for(let u of i){let c=as(u.name,s,l=>l.name);c?.fileId&&(u.subtitle={fileId:c.fileId,shareId:this.shareId,size:c.size,name:c.name})}return i}catch(r){return console.error("\u83B7\u53D6\u5206\u4EAB\u6587\u4EF6\u5931\u8D25:",r),null}}async getShareUrlNormal(t,r,n={}){let i={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd",Referer:"https://cloud.189.cn/web/main/file",Origin:"https://cloud.189.cn","X-Requested-With":"XMLHttpRequest"},s=n?.silentAuthFailure===!0;for(this.resetShareAuthRetryState();;)try{if(!this.hasShareCookie()){if(!this.account||!this.password)throw new Error("\u5929\u7FFC\u8D26\u53F7\u6216\u5BC6\u7801\u4E3A\u7A7A\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u586B\u5199");if(await this.loginForNormalShare(this.account,this.password),!this.hasShareCookie()){let c=this.buildShareAuthError(0,"share cookie empty after login","\u5929\u7FFC\u666E\u901A\u5206\u4EAB\u767B\u5F55\u540E\u4ECD\u672A\u62FF\u5230 cookie");throw this.rememberShareAuthError(c),c}}i.Cookie=String(this.shareCookie||"").trim();let a=await Ee.get(`${this.api}/portal/getNewVlcVideoPlayUrl.action?shareId=${r}&dt=1&fileId=${t}&type=4&key=noCache`,Yp({headers:i,validateStatus:null}));if(!a?.data?.normal?.url)throw this.buildShareAuthError(a?.status,a?.data);let o=await Ee.get(a.data.normal.url,Yp({maxRedirects:0,validateStatus:c=>c>=200&&c<400})),u="";return o.status>=300&&o.status<400&&o.headers.location?u=o.headers.location:u=a.data.normal.url,this.resetShareAuthRetryState(),u}catch(a){let o=a?.response?.status,u=a?.isAuthFailure||J2t(o),c=u?H2t(a?.response?.data,o):{authFailure:!1,category:"unknown",detail:Z2t(a?.response?.data||a?.message||""),message:a?.message||"\u83B7\u53D6\u5206\u4EABURL\u5931\u8D25",retryable:!1,retryAdvice:"none"};u&&(a.authCategory=a?.authCategory||c.category,a.userMessage=a?.userMessage||c.message,a.retryable=c.retryable,a.retryAdvice=c.retryAdvice,this.rememberShareAuthError(a));let l=c.retryAdvice==="force_share_login_ipv4_once"?1:DVr;if(u&&c.retryable&&this.account&&this.password&&this._shareAuthRetryCount<l){console.warn(`[Tianyi][normal] \u64AD\u653E\u9274\u6743\u5931\u8D25\uFF0C\u6E05\u7A7A\u5206\u4EABcookie\u5E76\u91CD\u8BD5 status=${o||"unknown"} retry=${this._shareAuthRetryCount} category=${a?.authCategory||"unknown"} advice=${c.retryAdvice} body=${c.detail}`),this.clearShareAuthState(),this._shareAuthRetryCount+=1;continue}throw u&&!c.retryable&&console.warn(`[Tianyi][normal] \u64AD\u653E\u9274\u6743\u5931\u8D25\uFF0C\u505C\u6B62\u65E0\u6548\u91CD\u8BD5 status=${o||"unknown"} category=${a?.authCategory||"unknown"} advice=${c.retryAdvice} body=${c.detail}`),u?this.flushShareAuthFailure({silentAuthFailure:s}):this.resetShareAuthRetryState(),console.error("\u83B7\u53D6\u5206\u4EABURL\u5931\u8D25:",a.message||a),a}}async getShareUrlCAS(t,r,n="video.cas"){return console.log(`[Tianyi][cas] \u547D\u4E2D CAS \u5206\u4EAB\u94FE\u8DEF shareId=${r} fileId=${t}`),await this.restoreShareCAS(r,t,n,{preferPrivate:!0})}async getShareUrl(t,r,n={}){let i=LVr(t);return i?.fileId&&i?.shareId?await this.getShareUrlCAS(i.fileId,i.shareId,i.fileName||"video.cas"):await this.getShareUrlNormal(t,r,n)}};var y9={getShareData:async(e,t)=>await new m9().getShareData(e,t),getShareUrl:async(e,t,r={})=>{let n=new m9;return n.shareId=t,await n.getShareUrl(e,t,r)}};Yr();var ga=Se(di(),1);var _9=class{constructor(){this.regexs=[/https:\/\/yun.139.com\/shareweb\/#\/w\/i\/([^&]+)/,/https:\/\/caiyun.139.com\/m\/i\?([^&]+)/,/https:\/\/caiyun.139.com\/w\/i\/([^&]+)/],this.x=ga.default.enc.Utf8.parse("PVGDwmcvfs1uV3d1"),this.baseUrl="https://share-kd-njs.yun.139.com/yun-share/richlifeApp/devapp/IOutLink/",this.baseHeader={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json","hcy-cool-flag":"1","x-deviceinfo":"||3|12.27.0|chrome|131.0.0.0|5c7c68368f048245e1ce47f1c0f8f2d0||windows 10|1536X695|zh-CN|||"},this.linkID="",this.passwd="",this.cache=new Map}encrypt(t){let r=ga.default.lib.WordArray.random(16),n;if(typeof t=="string"){let i=ga.default.enc.Utf8.parse(t);n=ga.default.AES.encrypt(i,this.x,{iv:r,mode:ga.default.mode.CBC,padding:ga.default.pad.Pkcs7})}else if(typeof t=="object"&&t!==null){let i=ga.default.enc.Utf8.parse(JSON.stringify(t));n=ga.default.AES.encrypt(i,this.x,{iv:r,mode:ga.default.mode.CBC,padding:ga.default.pad.Pkcs7})}else throw new Error("Invalid data type");return ga.default.enc.Base64.stringify(r.concat(n.ciphertext))}decrypt(t){let r=ga.default.enc.Base64.parse(t),n=r.clone(),i=n.words.splice(4);n.init(n.words),r.init(i);let s=ga.default.enc.Base64.stringify(r);return ga.default.AES.decrypt(s,this.x,{iv:n,mode:ga.default.mode.CBC,padding:ga.default.pad.Pkcs7}).toString(ga.default.enc.Utf8)}async getShareID(t){for(let r of this.regexs){let n=r.exec(t);if(n&&n[1]){this.linkID=n[1];break}}}async getShareInfo(t,r={}){if(!this.linkID)return console.error("linkID is not set"),null;let n=Math.max(1,Number(r.pageNum||1)),i=Math.max(1,Math.min(200,Number(r.pageSize||200))),s=`${this.linkID}-${t}-${n}-${i}`,a=this.cache.get(s);if(a)return a;let o=JSON.stringify(this.encrypt(JSON.stringify({getOutLinkInfoReq:{account:"",linkID:this.linkID,passwd:"",caSrt:0,coSrt:0,srtDr:1,bNum:n,pCaID:t,eNum:i},commonAccountInfo:{account:"",accountType:1}})));try{let u=await Ee.post(this.baseUrl+"getOutLinkInfoV6",o,{headers:this.baseHeader,timeout:15e3});if(u.status!==200)return null;let c=JSON.parse(this.decrypt(u.data)).data;return this.cache.set(s,c),c}catch(u){return console.error("\u83B7\u53D6\u5206\u4EAB\u4FE1\u606F\u5931\u8D25:",u),null}}async getShareData(t){if(!t)return[];let r=t.startsWith("http"),n=r?"root":t;return r&&await this.getShareID(t),await this.getFilesWithFolderSort(n)}async getFilesWithFolderSort(t){try{let r=[],n={shareInfoCalls:0,folderVisits:0},i=Date.now(),s=async(o,u)=>{let c=[],l=[],d=[],f=1,p=200;for(;;){let h=await this.getShareInfo(o,{pageNum:f,pageSize:p});if(u&&(u.shareInfoCalls+=1),f===1){let y=Array.isArray(h?.caLst)?h.caLst:[],g=/App|活动中心|免费|1T空间|免流/;d.push(...y.filter(v=>!g.test(v.caName)))}let m=Array.isArray(h?.coLst)?h.coLst:[];if(m.length===0)break;for(let y of m){if(!y?.coName)continue;let g={name:y.coName,contentId:y.coID,linkID:this.linkID,size:y.coSize};y.coType===3||/\.(mp4|mkv|avi|mov|flv|wmv|m3u8|ts|rmvb|webm|m4v|mpg|mpeg|3gp|f4v|vob|rm|iso|asf|divx|m2ts)$/i.test(y.coName)?c.push(g):ss(y.coName)&&l.push(g)}if(m.length<p)break;f+=1}for(let h of c){let m=as(h.name,l,y=>y.name);m?.contentId&&(h.subtitle={contentId:m.contentId,name:m.name})}return{videos:c,folders:d}},a=async o=>{n.folderVisits+=1;let u=await s(o,n);if(u.videos?.length>0){let c=ji(u.videos);r.push(...c)}u.folders?.length>0&&await Py(u.folders,async c=>{await a(c.path)},5)};return await a(t),console.log("[139 detail] perf",JSON.stringify({linkID:this.linkID,ms:Date.now()-i,videos:r.length,...n})),r.map(o=>({vod_name:o.name,vod_id:An([o.contentId,o.linkID,o.subtitle?.contentId||""],{structured:!0}),vod_size:o.size}))}catch(r){return console.error("\u83B7\u53D6\u6587\u4EF6\u5931\u8D25:",r),[]}}async getCurrentDirFiles(t,r){try{let n=[],i=[],s=1,a=200;for(;;){let o=await this.getShareInfo(t,{pageNum:s,pageSize:a});r&&(r.shareInfoCalls+=1);let u=Array.isArray(o?.coLst)?o.coLst:[];if(u.length===0)break;for(let c of u){if(!c?.coName)continue;let l={name:c.coName,contentId:c.coID,linkID:this.linkID,size:c.coSize};c.coType===3||/\.(mp4|mkv|avi|mov|flv|wmv|m3u8|ts|rmvb|webm|m4v|mpg|mpeg|3gp|f4v|vob|rm|iso|asf|divx|m2ts)$/i.test(c.coName)?n.push(l):ss(c.coName)&&i.push(l)}if(u.length<a)break;s+=1}for(let o of n){let u=as(o.name,i,c=>c.name);u?.contentId&&(o.subtitle={contentId:u.contentId,name:u.name})}return n}catch(n){return console.error("\u83B7\u53D6\u5F53\u524D\u76EE\u5F55\u6587\u4EF6\u5931\u8D25:",n),[]}}async processSubFolders(t,r,n){try{let i=await this.getShareInfo(t);if(n&&(n.shareInfoCalls+=1),!i||!i.caLst)return;let s=i.caLst,a=/App|活动中心|免费|1T空间|免流/,o=s.filter(c=>!a.test(c.caName));await Py(o,async c=>{n&&(n.folderVisits+=1);try{let l=await this.getCurrentDirFiles(c.path,n);if(l?.length>0){let d=ji(l);r.push(...d)}await this.processSubFolders(c.path,r,n)}catch(l){console.error(`\u5904\u7406\u5B50\u6587\u4EF6\u5939\u5931\u8D25 ${c.caName}:`,l)}},5)}catch(i){console.error("\u5904\u7406\u5B50\u6587\u4EF6\u5939\u5931\u8D25:",i)}}async getSharePlay(t,r){let n={getContentInfoFromOutLinkReq:{contentId:t,linkID:r,account:""},commonAccountInfo:{account:"",accountType:1}};try{let i=await Ee.post(this.baseUrl+"getContentInfoFromOutLink",n,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Encoding":"gzip, deflate, br, zstd","Content-Type":"application/json"},timeout:15e3});if(i.status===200&&i.data.data)return i.data.data.contentInfo.presentURL}catch(i){throw console.error("\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25:",i),i}return null}};async function tNt(e,t){let r=await A9.getShareData(e);if(!r?.length)return[];let n=await Pn("yidong");return pa(n,r)}var A9={getShareData:async e=>{let t=new _9;if(!e)return[];let r=e.startsWith("http"),n=r?"root":e;return r?await t.getShareID(e):t.linkID=e,await t.getFilesWithFolderSort(n)},getSharePlay:async(e,t)=>{let r=new _9;r.linkID=t;let n={getContentInfoFromOutLinkReq:{contentId:e,linkID:t,account:""},commonAccountInfo:{account:"",accountType:1}};try{let i=await Ee.post(r.baseUrl+"getContentInfoFromOutLink",n,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Encoding":"gzip, deflate, br, zstd","Content-Type":"application/json"},timeout:15e3});if(i.status===200&&i.data.data)return i.data.data.contentInfo.presentURL}catch(i){throw console.error("\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25:",i),i}return null}};Yr();var vve=Se(di(),1);function GVr(e){return Buffer.from(e,"base64").toString("utf8")}var bve,Eve={},v9={set(e,t){Eve[e]=t,bve.push(`/pan123/${e}`,t)},get(e){return Eve[e]}},b9=async e=>{bve=e.server.db,Eve=await bve.getObjectDefault("/pan123",{})};async function rNt(e,t){t&&await b9(t);let r=qP.getShareData(e);if(!r)return[];let n=await qP.getFilesByShareUrl(r);if(!n?.length)return[];let i=await Pn("123");return pa(i,n)}var ox=class{constructor(){this.regex=/https?:\/\/(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/([^?&#]+)/,this.api="https://www.123684.com/b/api/share/",this.loginUrl="https://login.123pan.com/api/user/sign_in",this.cate="",this.SharePwd=""}async init(){if(this.passport,this.password,this.auth)try{JSON.parse(vve.default.enc.Base64.parse(this.auth.split(".")[1]).toString(vve.default.enc.Utf8)).exp>Math.floor(Date.now()/1e3)||await this.login()}catch{await this.login()}else await this.login()}get passport(){return v9.get("pan_passport")}get password(){return v9.get("pan_password")}get auth(){return v9.get("pan_auth")}async login(){let t=JSON.stringify({passport:this.passport,password:this.password,remember:!0}),r={method:"POST",url:this.loginUrl,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36","Content-Type":"application/json","App-Version":"43",Referer:"https://login.123pan.com/centerlogin?redirect_url=https%3A%2F%2Fwww.123684.com&source_page=website"},data:t};try{let i=(await Ee.request(r)).data;if(i?.data?.token)v9.set("pan_auth",i.data.token);else throw new Error("\u767B\u5F55\u5931\u8D25")}catch(n){throw console.error("\u767B\u5F55\u5931\u8D25:",n),Xr.toast("123\u76D8\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),n}}getShareData(t){t=decodeURIComponent(t);let r=this.regex.exec(t);if(!r||r.length<2)return console.error("\u65E0\u6CD5\u5339\u914D123\u7F51\u76D8URL:",t),null;let n=r[1],i="",a=/[?&](?:pwd|password|提取码|passcode)=([^&#]+)/i.exec(t);return a&&a[1]&&(i=a[1]),{shareKey:n,sharePwd:i}}async getFilesByShareUrl(t){try{let r=[],n=typeof t=="string"?t:t.shareKey,i=typeof t=="object"&&t.sharePwd||"",s={scanCalls:0,folderVisits:0},a=Date.now(),o=async(c,l)=>{let d=[],f=[],p=[],h=1,m=100;for(;;){let y=await Ee.get(this.api+"get",{params:{limit:String(m),next:"0",orderBy:"file_name",orderDirection:"asc",shareKey:n,SharePwd:i,ParentFileId:c,Page:h.toString()},timeout:1e4});if(l&&(l.scanCalls+=1),y.status!==200||y.data.code===5103)break;let g=y.data.data||{},v=g.InfoList||[];for(let _ of v)_.Category===0?d.push({filename:_.FileName,shareKey:n,SharePwd:i,next:g.Next||"0",fileId:_.FileId}):_.Category===2?f.push({ShareKey:n,FileId:_.FileId,S3KeyFlag:_.S3KeyFlag,Size:_.Size,Etag:_.Etag,FileName:_.FileName}):_.Category!==0&&ss(_.FileName)&&p.push({ShareKey:n,FileId:_.FileId,S3KeyFlag:_.S3KeyFlag,Size:_.Size,Etag:_.Etag,FileName:_.FileName});let A=Number(g?.Total||g?.total||0);if(v.length<m||A>0&&h*m>=A)break;h++}for(let y of f){let g=as(y.FileName,p,v=>v.FileName);g?.FileId&&(y.subtitle={FileId:g.FileId,S3KeyFlag:g.S3KeyFlag,Size:g.Size,Etag:g.Etag,FileName:g.FileName})}return{folders:d,videos:f}},u=async(c=0,l="")=>{s.folderVisits+=1;try{let d=await o(c,s),f=d?.videos||[];if(f.length>0){let h=ji(f);r.push(...h)}let p=d?.folders||[];if(p.length===0)return;for(let h of p)await u(h.fileId||h.FileId,l+(l?"/":"")+(h.filename||h.FileName))}catch(d){console.error(`[123\u7F51\u76D8] \u5904\u7406\u6587\u4EF6\u5939\u5931\u8D25 parentFileId=${c}:`,d.message)}};return await u(0,""),console.log("[123 detail] perf",JSON.stringify({shareKey:n,ms:Date.now()-a,videos:r.length,...s})),r.map(c=>({vod_id:An([c.ShareKey,c.FileId,c.S3KeyFlag,c.Size,c.Etag,c.subtitle?.FileId||"",c.subtitle?.S3KeyFlag||"",c.subtitle?.Size||"",c.subtitle?.Etag||""],{structured:!0}),vod_name:c.FileName,vod_size:c.Size}))}catch(r){return console.error("[123\u7F51\u76D8] \u83B7\u53D6\u5206\u4EAB\u6587\u4EF6\u5931\u8D25:",r),[]}}async getShareInfo(t,r,n,i,s){try{let a=[],o=1,u=100;for(;;){let c=await Ee.get(this.api+"get",{params:{limit:String(u),next:"0",orderBy:"file_name",orderDirection:"asc",shareKey:t,SharePwd:r,ParentFileId:i,Page:o.toString()},timeout:1e4});if(s&&(s.infoCalls+=1),c.status===200&&c.data.code!==5103){let l=c.data.data,d=l.InfoList||[],f=d.filter(h=>h.Category===0);a.push(...f.map(h=>({filename:h.FileName,shareKey:t,SharePwd:r,next:l.Next||"0",fileId:h.FileId})));let p=Number(l?.Total||l?.total||0);if(d.length<u||p>0&&o*u>=p)break;o++}else break}return a}catch(a){return console.error("[123\u7F51\u76D8] \u83B7\u53D6\u5206\u4EAB\u4FE1\u606F\u5931\u8D25:",a.message),[]}}async getShareList(t,r,n,i,s){try{let a=[],o=[],u=1,c=100;for(;;){let l=await Ee.get(this.api+"get",{params:{limit:String(c),next:"0",orderBy:"file_name",orderDirection:"asc",shareKey:t,SharePwd:r,ParentFileId:i,Page:u.toString()},timeout:1e4});s&&(s.listCalls+=1);let d=l.data.data,f=d?.InfoList||[];f.forEach(h=>{h.Category===2?a.push({ShareKey:t,FileId:h.FileId,S3KeyFlag:h.S3KeyFlag,Size:h.Size,Etag:h.Etag,FileName:h.FileName}):h.Category!==0&&ss(h.FileName)&&o.push({ShareKey:t,FileId:h.FileId,S3KeyFlag:h.S3KeyFlag,Size:h.Size,Etag:h.Etag,FileName:h.FileName})});let p=Number(d?.Total||d?.total||0);if(f.length<c||p>0&&u*c>=p)break;u++}for(let l of a){let d=as(l.FileName,o,f=>f.FileName);d?.FileId&&(l.subtitle={FileId:d.FileId,S3KeyFlag:d.S3KeyFlag,Size:d.Size,Etag:d.Etag,FileName:d.FileName})}return a}catch(a){return console.error("[123\u7F51\u76D8] \u83B7\u53D6\u5206\u4EAB\u5217\u8868\u5931\u8D25:",a),[]}}async getDownload(t,r,n,i,s){await this.init();let a=JSON.stringify({ShareKey:t,FileID:r,S3KeyFlag:n,Size:i,Etag:s}),o={method:"POST",url:`${this.api}download/info`,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Authorization:`Bearer ${this.auth}`,"Content-Type":"application/json;charset=UTF-8",platform:"android"},data:a,timeout:15e3};try{let c=(await Ee.request(o)).data.data;return GVr(new URL(c.DownloadURL).searchParams.get("params"))}catch(u){throw console.error("\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\u5931\u8D25:",u),u}}async getLiveTranscoding(t,r,n,i,s){await this.init();let a={method:"GET",url:"https://www.123684.com/b/api/video/play/info",headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Authorization:`Bearer ${this.auth}`,"Content-Type":"application/json;charset=UTF-8",platform:"android"},params:{etag:s,size:i,from:"1",shareKey:t},timeout:15e3};try{let u=(await Ee.request(a)).data.data?.video_play_info||[],c=[];return u.forEach(l=>{l.url&&c.push({name:l.resolution,url:l.url})}),c}catch(o){return console.error("\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F\u5931\u8D25:",o),[]}}};var qP={getShareData:e=>new ox().getShareData(e),getFilesByShareUrl:async e=>await new ox().getFilesByShareUrl(e),getDownload:async(e,t,r,n,i)=>await new ox().getDownload(e,t,r,n,i),getLiveTranscoding:async(e,t,r,n,i)=>await new ox().getLiveTranscoding(e,t,r,n,i)};Yr();Yr();var nNt=Se(kb(),1),jP=Se(di(),1);var Sve="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",ux={},E9=async e=>{let t=String(e.config?.y115?.cookie||""),r=jP.default.enc.Hex.stringify(jP.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/y115",{});return n[r]?n[r]:t?(await e.db.push(`/y115/${r}`,t),t):""},YVr=async(e,t)=>{let r=jP.default.enc.Hex.stringify(jP.default.MD5(e.config.y115.cookie)).toString();await e.db.push(`/y115/${r}`,t)};async function wve(e){e.get("/qrcode",async(t,r)=>{ux=(await Ee.get("https://qrcodeapi.115.com/api/1.0/web/1.0/token",{"User-Agent":Sve,referer:"https://115.com/"})).data.data;let i=await nNt.default.toBuffer(ux.qrcode,{width:300,height:300});r.send(i)}),e.post("/cookie",(t,r)=>{Ee.get(`https://qrcodeapi.115.com/get/status/?_=${parseInt(Date.now()/1e3)}&sign=${ux.sign}&time=${ux.time}&uid=${ux.uid}`,{"User-Agent":Sve,referer:"https://115.com/"}).then(n=>n.data.data.status===2?Promise.resolve():Promise.reject(new Error(`\u626B\u7801\u72B6\u6001\u68C0\u6D4B\u5931\u8D25: ${n.data.message}`))).then(async()=>{let n=new URLSearchParams({account:ux.uid,app:"android"}),i=await Ee.post("https://passportapi.115.com/app/1.0/android/1.0/login/qrcode",n,{headers:{"User-Agent":Sve,referer:"https://115.com/"}});if(i.data.state===1)r.send({code:0,data:Mp(i.headers["set-cookie"]).join("")});else return Promise.reject(new Error(`\u767B\u5F55\u5931\u8D25\uFF1A${i.data.message}`))}).catch(n=>{console.error(n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await E9(t.server)})}),e.put("/cookie",async(t,r)=>{await YVr(t.server,t.body.cookie),r.send({code:0})})}var oNt=require("http");var WVr=/https:\/\/(?:115|anxia|115cdn)\.com\/s\/([a-zA-Z0-9]+)\?password=([a-zA-Z0-9]+)/;function XVr(e){let t=WVr.exec(e);return t?{shareCode:t[1],receiveCode:t[2]}:null}var JVr=new Set(["mp4","webm","avi","wmv","flv","mov","mkv","mpeg","3gp","ts","m2ts","mp3","wav","aac","iso","rmvb","rm","m4v","f4v","m4a"]);function ZVr(e){if(!e)return!1;let t=e.lastIndexOf(".");if(t===-1)return!1;let r=e.slice(t+1).toLowerCase();return JVr.has(r)}async function e7r(e,t="GET",r=null,n=null){let i=new URL(e);return new Promise((s,a)=>{let o={hostname:i.hostname,path:`${i.pathname}${i.search}`,method:t,headers:r},u=(0,oNt.request)(o,c=>{let l="";c.on("data",d=>{l+=d}),c.on("end",()=>{try{s(JSON.parse(l))}catch{a(l)}})});u.on("error",c=>{a(c)}),u.setTimeout(1e4,()=>{u.destroy(),a(new Error("\u8BF7\u6C42\u8D85\u65F6"))}),n&&u.write(n),u.end()})}var iNt=new Uint8Array([240,229,105,174,191,220,191,138,26,69,232,190,125,166,115,184,222,143,231,196,69,218,134,196,155,100,139,20,106,180,241,170,56,1,53,158,38,105,44,134,0,107,79,165,54,52,98,166,42,150,104,24,242,74,253,189,107,151,143,77,143,137,19,183,108,142,147,237,14,13,72,62,215,47,136,216,254,254,126,134,80,149,79,209,235,131,38,52,219,102,123,156,126,157,122,129,50,234,182,51,222,58,169,89,52,102,59,170,186,129,96,72,185,213,129,156,248,108,132,119,255,84,120,38,95,190,232,30,54,159,52,128,92,69,44,155,118,213,27,143,204,195,184,245]),uNt=0x8686980c0f5a24c4b9d43020cd2c22703ff3f450756529058b1cf88f09b8602136477198a6e2683149659bd122c33592fdb5ad47944ad1ea4d36c6b172aad6338c3bb6ac6227502d010993ac967d1aef00f0c8e038de2e4d3bc2ec368af2e9f10a6f1eda4f7262f136420c07c331b871bf139f74f3010e3c4fe57df3afb71683n,cNt=0x10001n;function lNt(e,t){t==null&&(t=Math.ceil(e.toString(16).length/2));let r=new Uint8Array(t),n=e;for(let i=t-1;i>=0;i--)r[i]=Number(n&0xffn),n>>=8n;return r}function dNt(e){let t=0n;for(let r of e)t=t<<8n|BigInt(r);return t}function*Ive(e,t,r=1){for(let n=e+r;n<t;n+=r)yield[e,n,r],e=n;e!==t&&(yield[e,t,t-e])}function sNt(e,t){let r=e.length,n=new Uint8Array(r);for(let i=0;i<r;i++)n[i]=e[i]^t[i];return n}function t7r(e,t){let r=new Uint8Array(t),n=t*(t-1),i=0;for(let s=0;s<t;s++){let a=e[s]+iNt[i]&255;r[s]=iNt[n]^a,n-=t,i+=t}return r}function r7r(e){let t=e.length,r=new Uint8Array(128);return r.fill(2,1,127-t),r.set(e,128-t),dNt(r)}function S9(e,t){let r=new Uint8Array(e.length),n=e.length&3;n&&r.set(sNt(e.subarray(0,n),t.subarray(0,n)));for(let[i,s]of Ive(n,e.length,t.length))r.set(sNt(e.subarray(i,s),t),i);return r}function fNt(e,t,r){if(r===1n)return 0n;let n=1n;for(e%=r;t>0n;)t&1n&&(n=n*e%r),t>>=1n,e=e*e%r;return n}function n7r(e){(typeof e=="string"||e instanceof String)&&(e=new TextEncoder().encode(e));let t=new Uint8Array(16+e.length);t.set(S9(S9(e,new Uint8Array([141,165,165,141])).reverse(),new Uint8Array([120,6,173,76,51,134,93,24,76,1,63,70])),16);let r=new Uint8Array(Math.ceil(t.length/117)*128),n=0;for(let[i,s]of Ive(0,t.length,117)){let a=t.subarray(i,s),o=fNt(r7r(a),cNt,uNt);r.set(lNt(o,128),n),n+=128}return Buffer.from(r).toString("base64")}function i7r(e){let t=new Uint8Array(Buffer.from(e,"base64")),r=[];for(let[s,a]of Ive(0,t.length,128)){let o=fNt(dNt(t.subarray(s,a)),cNt,uNt),u=lNt(o);r.push(...u.subarray(u.indexOf(0)+1))}r=new Uint8Array(r);let n=t7r(r.subarray(0,16),12),i=S9(r.subarray(16),n).reverse();return new TextDecoder("utf-8").decode(S9(i,new Uint8Array([141,165,165,141])))}async function s7r({shareCode:e,receiveCode:t,dirID:r=""}){let n=[],i=async(s,a="")=>{try{let o=0,u=9999,c=[];for(;;){let g=(await Ee.get("https://webapi.115.com/share/snap",{params:{share_code:e,receive_code:t,cid:s,limit:String(u),offset:String(o)},timeout:15e3})).data?.data?.list||[];if(g.length===0||(c.push(...g),g.length<u))break;o+=g.length}if(c.length===0)return;let l=[],d=[];for(let y of c)y.fc===1?l.push(y):y.fc===0&&d.push(y);let f=[],p=[];for(let y of l)ZVr(y.n)?f.push({...y,shareCode:e,receiveCode:t}):ss(y.n)&&p.push(y);for(let y of f){let g=as(y.n,p,v=>v.n);g?.fid&&(y.subtitle={fid:g.fid})}let h=ji(f);n.push(...h);let m=d.map(y=>i(y.cid,a+(a?"/":"")+y.n));await Promise.all(m)}catch(o){console.error("\u83B7\u53D6115\u6587\u4EF6\u5217\u8868\u5931\u8D25:",o.message)}};return await i(r||e,""),n}var aNt=!1;async function xve(e){aNt||(aNt=!0)}async function pNt(e,t){try{t&&await xve(t);let r=XVr(e);if(!r)return[];let n=await s7r(r);if(!n?.length)return[];let i=await Pn("115"),s=n.map(a=>({vod_id:An([r.shareCode,r.receiveCode,a.fid,a.subtitle?.fid||""],{structured:!0}),vod_name:a.n,vod_size:a.s}));return pa(i,s)}catch(r){return console.error("115\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25:",r),[]}}async function hNt(e,t){try{await xve(e);let r=e.body.id,n=await E9(e.server),{shareCode:i,receiveCode:s,fileId:a,subtitleId:o=""}=fi(r,{fieldOrder:["shareCode","receiveCode","fileId","subtitleId"]}),u=await gNt(i,s,a,n);if(!u)return Fa("115 \u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25");let c=[];if(o){let l=encodeURIComponent(An([s,o],{structured:!0})),d=OI(e,"115","subt",i,l,".bin");c.push(s_e({url:d,name:"\u5916\u6302\u5B57\u5E55",format:"bin"}))}return su({parse:0,urls:["\u539F\u753B",u],subtitles:c})}catch(r){return console.error("115\u64AD\u653E\u5931\u8D25:",r),console.error("\u9519\u8BEF\u8BE6\u60C5:",r.stack),Fa("115 \u64AD\u653E\u5931\u8D25")}}async function mNt(e,t){try{await xve(e);let{site:r,flag:n,shareId:i,fileId:s}=e.params;if(r!=="115"||n!=="subt")return;let{receiveCode:a,subtitleFileId:o}=fi(String(s||""),{fieldOrder:["receiveCode","subtitleFileId"]});if(!i||!a||!o)return t.code(400),"Invalid subtitle parameters";let u=await E9(e.server),c=await gNt(i,a,o,u);if(!c)return t.code(404),"Subtitle not found";t.redirect(c)}catch(r){return console.error("115\u5B57\u5E55\u4EE3\u7406\u5931\u8D25:",r),t.code(500),"Subtitle proxy error"}}async function gNt(e,t,r,n){let i=`data=${encodeURIComponent(n7r(`{"share_code":"${e}","receive_code":"${t}","file_id":"${r}"}`))}`,s=await e7r("http://pro.api.115.com/app/share/downurl","POST",{"Content-Type":"application/x-www-form-urlencoded","Content-Length":Buffer.byteLength(i),Cookie:n},i);if(s?.error)return s.error.includes?.("\u767B\u5F55")&&Xr.toast("115\u76D8\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",{duration:5}),null;let a=JSON.parse(i7r(s.data));return a?.url?.url?a.url.url:(console.error("115\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\u5931\u8D25:",a),null)}Yr();var vNt=Se(MP(),1),KP=Se(di(),1);var Cve=class{constructor(){this.localData={},this.db=null,this.initialized=!1}async init(t){this.db=t;try{let r=await this.db.getObjectDefault("/baidu_driver",{});return this.localData=r,this.initialized=!0,!0}catch{return this.localData={},this.initialized=!1,!1}}async set(t,r){if(!this.db)return!1;this.localData[t]=r;try{let n={};try{n=await this.db.getObjectDefault("/baidu_driver",{})}catch{}let i={...n,[t]:r};return await this.db.push("/baidu_driver",i),!0}catch{return!1}}get(t){return this.localData[t]}async delete(t){if(!this.db)return!1;delete this.localData[t];try{let r=await this.db.getObjectDefault("/baidu_driver",{});return delete r[t],await this.db.push("/baidu_driver",r),!0}catch{return!1}}getAll(){return{...this.localData}}async clear(){this.localData={};try{return await this.db.delete("/baidu_driver"),!0}catch{return!1}}isInitialized(){return this.initialized}},Zu=new Cve,Tve=new Map,bNt=async e=>{Zu.isInitialized()||await Zu.init(e.server.db)};var VP=class{constructor(){this.regex=/https:\/\/pan\.baidu\.com\/s\/(.*)\?.*?pwd=([^&]+)/,this.type=["M3U8_AUTO_4K","M3U8_AUTO_2K","M3U8_AUTO_1080","M3U8_AUTO_720","M3U8_AUTO_480"],this.headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Connection:"keep-alive",Accept:"application/json, text/plain, */*","Accept-Encoding":"gzip, deflate, br","Accept-Language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6"},this.api="https://pan.baidu.com",this.link="",this.pwd="",this.surl="",this.shorturl="",this.shareid="",this.app_id=250528,this.view_mode=1,this.channel="chunlei",this.randsk=""}get cookie(){return Zu.get("baidu_cookie")||""}async getSurl(t){this.link=t;let r=this.regex.exec(t);r&&r[1]&&(this.surl=r[1],this.shorturl=this.surl.slice(1),this.pwd=r[2]||"")}async getSign(){let t={...this.headers,cookie:this.cookie},r=await Ee.get(`${this.api}/share/tplconfig?surl=${this.surl}&fields=Espace_info,card_info,sign,timestamp&view_mode=${this.view_mode}&channel=${this.channel}&web=1&app_id=${this.app_id}`,{headers:t,timeout:8e3});if(!r.data?.data?.sign)throw new Error("\u83B7\u53D6sign\u5931\u8D25");return r.data.data.sign}async getRandsk(){if(this.randsk)return this.randsk;let t=vNt.default.stringify({pwd:this.pwd,vcode:"",vcode_str:""}),r=this.link;try{r=new URL(this.link).toString()}catch{r=`${this.api}/s/${this.surl}${this.pwd?`?pwd=${encodeURIComponent(this.pwd)}`:""}`}let n=await Ee.post(`${this.api}/share/verify?surl=${this.shorturl}&pwd=${this.pwd}`,t,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Referer:r},timeout:1e4});if(!n.data?.randsk)throw console.warn("[baidu detail] getRandsk missing randsk",{errno:n.data?.errno,hasCookie:!!this.cookie,surl:this.surl,shorturl:this.shorturl,body:typeof n.data=="object"?JSON.stringify(n.data).slice(0,300):String(n.data||"").slice(0,300)}),new Error("\u83B7\u53D6randsk\u5931\u8D25");let i=n.data.randsk,s="BDCLND="+i,a=this.cookie;return a.includes("BDCLND")?(a=a.split(";").map(o=>/BDCLND/.test(o)?s:o).join(";"),a!==this.cookie&&await Zu.set("baidu_cookie",a)):(a=a+";"+s,await Zu.set("baidu_cookie",a)),this.randsk=i,i}async getShareList(){let t=Date.now();await this.getRandsk(),this.headers.cookie=this.cookie;let r=async(s=1,a=[],o={})=>{let c=(await Ee.get(`${this.api}/share/list?web=5&app_id=${this.app_id}&desc=1&showempty=0&page=${s}&num=100&order=time&shorturl=${this.shorturl}&root=1&view_mode=${this.view_mode}&channel=${this.channel}&web=1&clienttype=0`,{headers:this.headers,timeout:1e4})).data;if(s===1&&(o.uk=c?.uk||o.uk||"",o.shareid=c?.share_id||c?.shareid||o.shareid||""),Number(c?.errno)===-21)return console.warn("[baidu detail] share canceled",JSON.stringify({surl:this.surl,shorturl:this.shorturl})),o.canceled=!0,{items:a,meta:o};if(c.errno!==0||!Array.isArray(c.list)||c.list.length===0)return{items:a,meta:o};a.push(...c.list);let l=Number(c.has_more||c.hasMore||0)===1||Number(c.records?.has_more||0)===1,d=Number(c.num||100);return l||c.list.length>=d?await r(s+1,a,o):{items:a,meta:o}},n=await r(),i=n.items||[];if(n.meta?.canceled)return[];if(i.length>0){let s=[],a=[];this.uk=n.meta?.uk||i[0]?.uk||this.uk,this.shareid=n.meta?.shareid||i[0]?.share_id||i[0]?.shareid||this.shareid;let o=[],u=[];for(let l of i)if((l.category==="6"||l.category===6)&&a.push(l.path),l.category==="1"||l.category===1)l.name=l.server_filename||l.path.split("/").pop(),o.push(l);else{let d=l.server_filename||l.path?.split("/").pop()||"";ss(d)&&(l.name=d,u.push(l))}let c=ji(o);for(let l of c){let d=l.fs_id||l.fsid,f=as(l.name,u,y=>y.server_filename||y.path?.split("/").pop()||y.name||""),p=f&&(f.fs_id||f.fsid)||"",h=encodeURIComponent(this.pwd||""),m=l.path.replaceAll("#","\0");Tve.set(`${this.surl}_${d}`,l.size),s.push({vod_name:l.name,vod_id:An([m,this.uk,this.shareid,d,this.surl,h,p],{structured:!0}),vod_size:l.size})}if(a.length>0){let l=Date.now(),d=a.map(p=>this.getSharepath(p));(await Promise.allSettled(d)).forEach(p=>{p.status==="fulfilled"&&p.value?.length>0&&s.push(...p.value)}),console.log("[baidu detail] perf",JSON.stringify({surl:this.surl,rootItems:i.length,rootDirs:a.length,totalVideos:s.length,subdirMs:Date.now()-l,totalMs:Date.now()-t}))}else console.log("[baidu detail] perf",JSON.stringify({surl:this.surl,rootItems:i.length,rootDirs:0,totalVideos:s.length,subdirMs:0,totalMs:Date.now()-t}));return s}return null}async getSharepath(t){this.headers.cookie=this.cookie;let r=async(i=1,s=[])=>{let o=(await Ee.get(`${this.api}/share/list?is_from_web=true&uk=${this.uk}&shareid=${this.shareid}&order=name&desc=0&showempty=0&view_mode=${this.view_mode}&web=1&page=${i}&num=100&dir=${encodeURIComponent(t)}&channel=${this.channel}&web=1&app_id=${this.app_id}`,{headers:this.headers,timeout:8e3})).data;if(o.errno!==0||!Array.isArray(o.list)||o.list.length===0)return s;s.push(...o.list);let u=Number(o.has_more||o.hasMore||0)===1||Number(o.records?.has_more||0)===1,c=Number(o.num||100);return u||o.list.length>=c?await r(i+1,s):s},n=await r();if(n.length>0){let i=[],s=[],a=[];for(let c of n)if((c.category==="6"||c.category===6)&&i.push(c.path),c.category==="1"||c.category===1)c.name=c.server_filename||c.path.split("/").pop(),s.push(c);else{let l=c.server_filename||c.path?.split("/").pop()||"";ss(l)&&(c.name=l,a.push(c))}let o=ji(s),u=[];for(let c of o){let l=c.fs_id||c.fsid,d=as(c.name,a,m=>m.server_filename||m.path?.split("/").pop()||m.name||""),f=d&&(d.fs_id||d.fsid)||"",p=encodeURIComponent(this.pwd||""),h=c.path.replaceAll("#","\0");Tve.set(`${this.surl}_${l}`,c.size),u.push({vod_name:c.name,vod_id:An([h,this.uk,this.shareid,l,this.surl,p,f],{structured:!0}),vod_size:c.size})}if(i.length>0){let c=i.map(f=>this.getSharepath(f)),d=(await Promise.allSettled(c)).filter(f=>f.status==="fulfilled"&&f.value?.length>0).flatMap(f=>f.value);return[...u,...d]}return u}return[]}sha1(t){return KP.default.SHA1(t).toString(KP.default.enc.Hex)}async getUid(){this.headers.cookie=this.cookie;let t=await Ee.get("https://mbd.baidu.com/userx/v1/info/get?appname=baiduboxapp&fields=%20%20%20%20%20%20%20%20%5B%22bg_image%22,%22member%22,%22uid%22,%22avatar%22,%20%22avatar_member%22%5D&client&clientfrom&lang=zh-cn&tpl&ttt",{headers:this.headers,timeout:8e3});return t.data?.data?.fields?.uid?t.data.data.fields.uid:"default_uid"}async getShareUrl(t,r,n,i){t=t.replaceAll("\0","#");let s=await this.getSign(),a=Math.floor(Date.now()/1e3),o=[];return this.type.forEach(u=>{o.push({name:u.replace("M3U8_AUTO_",""),url:`${this.api}/share/streaming?channel=${this.channel}&uk=${r}&fid=${i}&sign=${s}&timestamp=${a}&shareid=${n}&type=${u}&vip=0&jsToken&isplayer=1&check_blue=1&adToken`})}),o}async getAppShareUrl(t,r,n,i){t=t.replaceAll("\0","#");let s=await this.getRandsk(),a=await this.getUid(),o={...this.headers,"User-Agent":"netdisk;P2SP;2.2.91.136;android-android;"},u="73CED981D0F186D12BC18CAE1684FFD5|VSRCQTF6W",c=String(Date.now()),l=this.sha1(this.sha1(this.cookie.match(/BDUSS=(.+?);/)[1])+a+"ebrcUYiuxaZv2XGu7KIYKxUrqfnOfpDF"+c+u+"11.30.2ae5821440fab5e1a61a025f014bd8972"),d=this.api+"/share/list?shareid="+n+"&uk="+r+"&fid="+i+"&sekey="+s+"&origin=dlna&devuid="+u+"&clienttype=1&channel=android_12_zhao_bd-netdisk_1024266h&version=11.30.2&time="+c+"&rand="+l,f=await Ee.get(d,{headers:o,timeout:1e4});return f.data.errno===0&&f.data.list.length>0?f.data.list[0].dlink:null}},dx="app",Ove="web",ENt="redirect",SNt="chunk",qc="play",t_="subtitle",wNt=30*60*1e3,o7r=8,cx="invalidate",Vb="retain",lx="mark",u7r=5*60*1e3,c7r=2*60*1e3,l7r=10*60*1e3,d7r=2500,f7r=60*1e3,HP=Object.create(null);function Pve(e=""){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function p7r(e=""){if(fi(e).length>=7){let n=fi(e,{fieldOrder:["path","uk","shareid","fsid","surl","encodedPwd","subtitleFsid"]});return{path:n.path||"",uk:n.uk||"",shareid:n.shareid||"",fsid:n.fsid||"",surl:n.surl||"",pwd:Pve(n.encodedPwd||""),subtitleFsid:n.subtitleFsid||""}}let r=fi(e,{fieldOrder:["path","uk","shareid","fsid","surl","subtitleFsid"]});return{path:r.path||"",uk:r.uk||"",shareid:r.shareid||"",fsid:r.fsid||"",surl:r.surl||"",pwd:"",subtitleFsid:r.subtitleFsid||""}}function h7r(e){return e&&Zu.get(`baidu_share_${e}`)||null}function m7r(e={},t=""){let r=h7r(t);return{surl:e.surl||r?.surl||"",pwd:e.pwd||r?.pwd||"",uk:e.uk||r?.uk||"",shareid:e.shareid||r?.shareid||"",link:e.link||r?.link||""}}function g7r(e,{surl:t="",pwd:r="",uk:n="",shareid:i=""}){e.surl=t,e.shorturl=e.surl?e.surl.slice(1):"",e.pwd=r,e.link=e.surl?`https://pan.baidu.com/s/${e.surl}${e.pwd?`?pwd=${e.pwd}`:""}`:"",e.uk=n,e.shareid=i}function y7r(e,t={},r=""){let n=m7r(t,r);return g7r(e,n),n.link&&(e.link=n.link),n}async function _7r(e){e.pwd&&(await e.getRandsk(),e.headers.cookie=e.cookie)}async function INt(e={},t=""){let r=new VP,n=y7r(r,e,t);return await _7r(r),{drive:r,shareContext:n}}function A7r({fileId:e,fileSize:t,directUrl:r}){return{kind:qc,source:dx,directUrl:r,fileId:e,fileSize:t,requestHeaders:{"User-Agent":"netdisk;P2SP;2.2.91.136;android-android;",Referer:"https://pan.baidu.com/"}}}function v7r({fileId:e,fileSize:t,qualityUrls:r}){return{kind:qc,source:Ove,qualityUrls:Array.isArray(r)?r.map(n=>({name:n.name,url:n.url})):[],fileId:e,fileSize:t,requestHeaders:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Referer:"https://pan.baidu.com/"}}}function xNt({fileId:e,directUrl:t}){return{kind:t_,source:dx,directUrl:t,fileId:e,requestHeaders:{"User-Agent":"netdisk;P2SP;2.2.91.136;android-android;",Referer:"https://pan.baidu.com/"}}}function Nve(e){return!!e&&typeof e=="object"&&typeof e.source=="string"}function b7r(e){return e?.kind===t_?t_:qc}function Mve(e){return!e||typeof e!="object"||Nve(e)?!1:!!(e.recordsByPrimaryKey||e.primaryKeyByFileAlias||e.entriesByFileId||e.latestEntry||e.latestPrimaryKey)}function Lve(e=""){let t=String(e||""),r=[],n=new Set,i=s=>{let a=String(s||"");!a||n.has(a)||(n.add(a),r.push(a))};i(t),i(Pve(t));try{i(encodeURIComponent(t))}catch{}return r}function Rve(){return{latestPrimaryKey:"",recordsByPrimaryKey:Object.create(null),primaryKeyByFileAlias:Object.create(null)}}function CNt(e,t){let r={...e,kind:b7r(e)},n=Lve(t||e.fileId),i=n[0]||String(e.fileId||""),s=Date.now();return{kind:r.kind,primaryFileKey:i,fileKeys:n,cacheEntry:r,createdAt:s,lastAccessAt:s,expiresAt:s+wNt}}function I9(e,t){let r=e.recordsByPrimaryKey[t];if(r){for(let n of r.fileKeys||[])e.primaryKeyByFileAlias[n]===t&&delete e.primaryKeyByFileAlias[n];delete e.recordsByPrimaryKey[t],e.latestPrimaryKey===t&&(e.latestPrimaryKey="")}}function TNt(e,t){e.recordsByPrimaryKey[t.primaryFileKey]=t;for(let r of t.fileKeys)e.primaryKeyByFileAlias[r]=t.primaryFileKey;e.latestPrimaryKey=t.primaryFileKey}function yNt(e){let t=Date.now();e.lastAccessAt=t;let r=fx(e),n=r?.disposition===lx?c7r:r?.disposition===Vb?l7r:wNt;return e.expiresAt=t+n,e}function fx(e){let t=e?.failureState;return!t?.observedAt||Date.now()-t.observedAt>u7r?null:t}function NNt(e){let t=fx(e);return t?t.disposition===lx:!1}function E7r(e){let t=fx(e);return t?t.disposition===Vb:!1}function S7r(e){let t=fx(e);return t?t.disposition===cx||t.disposition===lx:!1}function w7r(e){let t=fx(e);return t?t.disposition===Vb:!1}function I7r(e){let t=Number(e?.lastProbeAt||0);return!t||Date.now()-t>=f7r}function _Nt(e,t){return e&&(e.lastProbeAt=Date.now(),t&&delete e.failureState,e)}function x9(e,t=""){let r=Object.values(e.recordsByPrimaryKey||{});return t?r.filter(n=>n.kind===t):r}function x7r(e){let t=Date.now();for(let r of x9(e))(r.expiresAt||0)<=t&&I9(e,r.primaryFileKey)}function C7r(e){let t=x9(e).sort((r,n)=>(n.lastAccessAt||0)-(r.lastAccessAt||0));for(let r=o7r;r<t.length;r++)I9(e,t[r].primaryFileKey);(!e.latestPrimaryKey||!e.recordsByPrimaryKey[e.latestPrimaryKey])&&(e.latestPrimaryKey=t[0]?.primaryFileKey||"")}function C9(e){return x7r(e),C7r(e),e}function Bve(e){return x9(e).length===0}function Dve(e,t){return Bve(t)?(delete HP[e],!0):!1}function T7r(e){let t=Rve(),r=new Set,n=[],i=s=>{!Nve(s)||r.has(s)||(r.add(s),n.push(s))};if(Nve(e))i(e);else if(Mve(e)){if(e.entriesByFileId&&typeof e.entriesByFileId=="object")for(let s of Object.values(e.entriesByFileId))i(s);i(e.latestEntry)}for(let s of n)TNt(t,CNt(s,s.fileId));return C9(t)}function RNt(e){let t=HP[e];if(Mve(t)&&t.recordsByPrimaryKey&&t.primaryKeyByFileAlias){let n=C9(t);if(Bve(n)){let i=Rve();return HP[e]=i,i}return n}let r=t?T7r(t):Rve();return HP[e]=r,r}function $ve(e,t,r){let n=RNt(e),i=CNt(t,r);return I9(n,i.primaryFileKey),TNt(n,i),C9(n),i}function N7r(e,t,r=qc){let n=x9(e,r).filter(i=>!NNt(i));return n.length!==1||t&&Lve(t).length>0?null:n[0]||null}function DNt(e,t,r=qc){let n=Lve(t),i=null;for(let s of n){let a=e.primaryKeyByFileAlias[s],o=a?e.recordsByPrimaryKey[a]:null;if(o&&o.kind===r){if(NNt(o))continue;if(E7r(o)){i=i||o;continue}return o}}return i}function px(e,t,r=qc){let n=RNt(e);if(Bve(n))return Dve(e,n),null;let i=DNt(n,t,r);if(i)return n.latestPrimaryKey=i.primaryFileKey,yNt(i);let s=N7r(n,t,r);return s?(n.latestPrimaryKey=s.primaryFileKey,yNt(s)):null}function R7r(e,t){let r=px(e,t,qc);return r?r.cacheEntry:null}function kNt(e,t){let r=px(e,t,t_);return r?r.cacheEntry:null}function D7r(e,t,r=qc){let n=HP[e];if(!n||!Mve(n))return!1;C9(n);let i=DNt(n,t,r);return i?(I9(n,i.primaryFileKey),Dve(e,n),!0):(Dve(e,n),!1)}function k7r(e,t,r,n){return n.source===dx?Ju(e,"baidu","\u539F\u753B","redirect",t,r,".bin"):n.source===Ove?n.qualityUrls.flatMap(i=>[i.name,OI(e,"baidu",i.name,t,r,".bin")]):[]}function ANt(e,{shareId:t,encodedFileId:r,cacheEntry:n,subtitleRef:i=null,skipReuse:s=!1}){return s||$ve(t,n,n.fileId),su({parse:0,urls:k7r(e,t,r,n),subtitles:i?[i]:[],extra:{header:{}}})}function O7r(e,t){if(!e)return{statusCode:404,error:"\u64AD\u653EURL\u672A\u627E\u5230"};if(e.source===dx)return{targetUrl:e.directUrl,requestHeaders:e.requestHeaders,contentLength:e.fileSize};if(e.source===Ove){let r=e.qualityUrls.find(n=>n.name===t);return r?{targetUrl:r.url,requestHeaders:e.requestHeaders,contentLength:e.fileSize}:{statusCode:404,error:"\u753B\u8D28\u672A\u627E\u5230"}}return{statusCode:500,error:"\u65E0\u6548\u7684\u7F13\u5B58\u7C7B\u578B"}}async function P7r(e){let t=KP.default.enc.Hex.stringify(KP.default.MD5(e.server.config.baidu.cookie)).toString();return await e.server.db.getObjectDefault(`/baidu/settings/${t}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0})}function M7r(e){return e.useMultithread?SNt:ENt}async function L7r(e,t={}){try{let r=await Ee.head(e,{headers:t,timeout:d7r,maxRedirects:0,validateStatus:()=>!0});return{ok:r.status>=200&&r.status<400,statusCode:r.status,response:r}}catch(r){return{ok:!1,error:r}}}async function kve({shareId:e,fileId:t,expectedKind:r,targetUrl:n,requestHeaders:i,force:s=!1}){let a=px(e,t,r);if(!a||!s&&!S7r(a)||!I7r(a))return null;let o=await L7r(n,i);if(o.ok)return _Nt(a,!0),{action:"retain",probe:o};_Nt(a,!1);let u=w9(e,t,r,o.error||{response:{status:o.statusCode},message:`redirect probe failed with status ${o.statusCode||0}`},{stage:s?"redirect_retain_probe":"redirect_probe",deliveryMode:ENt});return{action:u.disposition,probe:o,failure:u}}function B7r(e,t=""){let r=fx(e);return!r||t!==dx?!1:r.disposition===lx||r.disposition===Vb}async function $7r(e,t,{targetUrl:r,fileId:n,requestHeaders:i,contentLength:s,settings:a}){let o=M7r(a),u=px(e.params.shareId,n,qc);if(o===SNt)try{return await Bp(e,t,r,n,i,{chunkSize:a.chunkSize,poolSize:a.poolSize,timeout:1e3*10},s,!0)}catch(d){console.error("[baidu proxy] chunkStream error:",d.message),w9(e.params.shareId,n,qc,d,{stage:"chunk_stream",deliveryMode:o}),t.sent||t.code(503).send({error:"stream error, please retry"});return}let c=u&&w7r(u)?await kve({shareId:e.params.shareId,fileId:n,expectedKind:qc,targetUrl:r,requestHeaders:i,force:!0}):null;if(c?.failure?.disposition===cx){t.sent||t.code(503).send({error:"redirect target unavailable, please retry"});return}if((c||await kve({shareId:e.params.shareId,fileId:n,expectedKind:qc,targetUrl:r,requestHeaders:i}))?.failure?.disposition===cx){t.sent||t.code(503).send({error:"redirect target unavailable, please retry"});return}t.redirect(r)}function F7r(e,{path:t,uk:r,shareid:n,subtitleFsid:i,surl:s,pwd:a}){if(!i)return null;let o=encodeURIComponent(An([t,r,n,i,s,encodeURIComponent(a||"")],{structured:!0}));return{fileId:o,ref:Lp(e,"baidu",s,o,".srt",{name:"\u5916\u6302\u5B57\u5E55",format:"srt"})}}function U7r(e){let t=String(e?.code||"").toUpperCase(),r=String(e?.message||"").toLowerCase();return t==="ECONNABORTED"||t==="ETIMEDOUT"||t==="ESOCKETTIMEDOUT"||r.includes("timeout")}function q7r(e){let t=String(e?.code||"").toUpperCase();return t==="ECONNRESET"||t==="EAI_AGAIN"||t==="ENOTFOUND"||t==="ECONNREFUSED"||t==="EPIPE"}function j7r(e=null){return{statusCode:Number(e?.response?.status||e?.statusCode||0)||0,code:String(e?.code||""),message:String(e?.message||""),name:String(e?.name||"")}}function ONt(e,t={}){let r=j7r(e);return r.statusCode>=400&&r.statusCode<500?{disposition:cx,category:"upstream_4xx",...r,...t}:r.statusCode>=500?{disposition:Vb,category:"upstream_5xx",...r,...t}:U7r(e)?{disposition:Vb,category:"timeout",...r,...t}:q7r(e)?{disposition:lx,category:"network_error",...r,...t}:{disposition:lx,category:"uncertain_failure",...r,...t}}function H7r(e,t){return e&&(e.failureState={category:t.category,disposition:t.disposition,statusCode:t.statusCode||0,code:t.code||"",message:t.message||"",stage:t.stage||"",deliveryMode:t.deliveryMode||"",observedAt:Date.now()},e)}function w9(e,t,r,n,i={}){let s=ONt(n,{expectedKind:r,...i});if(s.disposition===cx){let u=D7r(e,t,r);return console.warn("[baidu proxy] invalidate handoff record:",s.category,{shareId:e,expectedKind:r,invalidated:u,statusCode:s.statusCode,code:s.code,stage:s.stage}),s}let a=px(e,t,r);a&&H7r(a,s);let o=s.disposition===Vb?"warn":"info";return console[o]("[baidu proxy] keep handoff record:",s.category,{shareId:e,expectedKind:r,statusCode:s.statusCode,code:s.code,stage:s.stage}),s}async function K7r({drive:e,shareId:t,subtitleContext:r,path:n,uk:i,shareid:s,subtitleFsid:a}){if(!(!r?.fileId||!a)&&!kNt(t,r.fileId))try{let o=await e.getAppShareUrl(n,i,s,a);if(!o)return;$ve(t,xNt({fileId:r.fileId,directUrl:o}),r.fileId)}catch(o){let u=ONt(o,{stage:"subtitle_prewarm",deliveryMode:"prewarm",expectedKind:t_});console.debug("[baidu subtitle prewarm] skipped:",u.category,u.code||u.statusCode||u.message)}}async function PNt(e,t){await bNt(t);let r=await Pn("baidu");if(Array.isArray(e)){let n=[];for(let i of e)try{let s=new VP;await s.getSurl(i);let a=await s.getShareList();if(!a)continue;let o=i_e(r,a);o?.from&&o?.url&&n.push(o)}catch(s){console.error(`\u5904\u7406\u767E\u5EA6\u94FE\u63A5\u5931\u8D25: ${i}`,s.message)}return n}else try{let n=new VP;await n.getSurl(e);let i=await n.getShareList();return i?pa(r,i):[]}catch(n){return console.error("\u5904\u7406\u767E\u5EA6\u94FE\u63A5\u5931\u8D25:",e,n.message),[]}}async function MNt(e,t){await bNt(e);let{path:r,uk:n,shareid:i,fsid:s,surl:a,pwd:o,subtitleFsid:u}=p7r(e.body.id),c=Tve.get(`${a}_${s}`),{drive:l,shareContext:d}=await INt({surl:a,pwd:o,uk:n,shareid:i},a),f=d.surl||a,p=d.uk||n,h=d.shareid||i,m=`${r}*${p}*${h}*${s}`,y=encodeURIComponent(m),g=f,v=u?F7r(e,{path:r,uk:p,shareid:h,subtitleFsid:u,surl:f,pwd:d.pwd}):null,A=v?v.ref:null,_=px(g,m,qc);try{let S=await l.getAppShareUrl(r,p,h,s);if(S){v?.fileId&&await K7r({drive:l,shareId:g,subtitleContext:v,path:r,uk:p,shareid:h,subtitleFsid:u});let C=B7r(_,dx);return ANt(e,{shareId:g,encodedFileId:y,cacheEntry:A7r({fileId:m,fileSize:c,directUrl:S}),subtitleRef:A,skipReuse:C})}}catch(S){console.debug("App\u7248API\u5931\u8D25\uFF0C\u964D\u7EA7\u5230Web\u7248API:",S.message)}let E=await l.getShareUrl(r,p,h,s);return E?.length>0?ANt(e,{shareId:g,encodedFileId:y,cacheEntry:v7r({fileId:m,fileSize:c,qualityUrls:E}),subtitleRef:A}):(console.error("\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25"),Fa("\u767E\u5EA6\u7F51\u76D8\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25"))}async function LNt(e,t){try{let r=e.params.site,n=e.params.shareId,i=e.params.fileId,s=e.params.flag;if(r!=="baidu")return t.status(400).send({error:"\u65E0\u6548\u7684\u7AD9\u70B9"});if(s==="subt"){let u=kNt(n,i);if(u?.directUrl){if((await kve({shareId:n,fileId:i,expectedKind:t_,targetUrl:u.directUrl,requestHeaders:u.requestHeaders}))?.failure?.disposition===cx)return t.status(503).send({error:"\u5B57\u5E55\u5730\u5740\u6682\u4E0D\u53EF\u7528\uFF0C\u8BF7\u91CD\u8BD5"});t.redirect(u.directUrl);return}let c=fi(decodeURIComponent(String(i||"")),{fieldOrder:["subPath","subUk","subShareId","subFsid","subSurl","encodedPwd"]});if(!c.subPath||!c.subUk||!c.subShareId||!c.subFsid)return t.status(400).send({error:"\u5B57\u5E55\u53C2\u6570\u65E0\u6548"});let{subPath:l,subUk:d,subShareId:f,subFsid:p,subSurl:h="",encodedPwd:m=""}=c,{drive:y}=await INt({surl:h,pwd:m?Pve(m):"",uk:d,shareid:f},h||n),g=null;try{g=await y.getAppShareUrl(l,d,f,p)}catch(v){throw w9(n,i,t_,v,{stage:"subtitle_fetch",deliveryMode:"redirect"}),v}if(!g)return w9(n,i,t_,{response:{status:404},message:"subtitle direct url empty"},{stage:"subtitle_fetch_empty",deliveryMode:"redirect"}),t.status(404).send({error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"});$ve(n,xNt({fileId:i,directUrl:g}),i),t.redirect(g);return}let a=O7r(R7r(n,i),s);if(!a.targetUrl)return t.status(a.statusCode||500).send({error:a.error||"\u4EE3\u7406\u5931\u8D25"});let o=await P7r(e);return await $7r(e,t,{targetUrl:a.targetUrl,fileId:i,requestHeaders:a.requestHeaders,contentLength:a.contentLength,settings:o})}catch(r){console.error("[baidu proxy] error:",r.message),t.sent||t.code(500).send({error:r.message})}}var N9=CI,Fve=class{constructor(t=5){this.maxConcurrency=t,this.queue=[],this.running=0}async process(t){return new Promise((r,n)=>{this.queue.push({task:t,resolve:r,reject:n}),this.run()})}async run(){if(this.running>=this.maxConcurrency||this.queue.length===0)return;this.running++;let{task:t,resolve:r,reject:n}=this.queue.shift();try{let i=await t();r(i)}catch(i){n(i)}finally{this.running--,this.run()}}};async function xs(e,t){return{}}var l0=new Map,BNt=10*60*1e3,z7r=5*60*1e3,Q7r="subtitle_v2",G7r=new Fve(10);function T9(e,t,r,n,i=".srt",s={}){return Lp(e,t,r,n,i,s)}function $Nt(e=""){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}async function Y7r(e){let t=new Map,r=20;for(let n=0;n<e.length;n+=r){let s=e.slice(n,n+r).map(async a=>{let o=`type_${a}`,u=l0.get(o);if(u&&Date.now()-u.timestamp<z7r){t.set(a,u.data);return}try{let c=await yb(a);c&&(t.set(a,c),l0.set(o,{data:c,timestamp:Date.now()}))}catch(c){console.debug(`\u94FE\u63A5\u7C7B\u578B\u68C0\u6D4B\u5931\u8D25: ${a}`,c.message)}});await Promise.all(s)}return t}async function W7r(e,t,r){let n=`detail_${Q7r}_${t}`,i=l0.get(n);return i&&Date.now()-i.timestamp<BNt?{data:i.data,type:e}:G7r.process(async()=>{try{let s=null;switch(e){case"ali":s=await wSt(t,r);break;case"quark":s=await qSt(t,r);break;case"uc":s=await uxt(t,r);break;case"tianyi":s=await X2t(t,r);break;case"yidong":s=await tNt(t,r);break;case"123":s=await rNt(t,r);break;case"115":s=await pNt(t,r);break;case"baidu":s=await PNt(t,r);break;case"xunlei":s=await hCt(t,r);break}if(s=Array.isArray(s)?s:[],l0.set(n,{data:s,timestamp:Date.now()}),l0.size>200){let a=Array.from(l0.keys());for(let o=0;o<50;o++)l0.delete(a[o])}return{data:s,type:e}}catch(s){return console.debug(`\u5904\u7406${e}\u94FE\u63A5\u5931\u8D25:`,t,s.message),{data:[],type:e}}})}function X7r(e,t){let r=new Map,n=[];for(let i=0;i<e.length;i++){let s=e[i],a=t[i],o=(r.get(s)||0)+1;if(r.set(s,o),o===1)n.push(s);else{let u=a==="115"||a==="123"?`-${o}`:`${o}`;n.push(`${s}${u}`)}}return n}async function hi(e,t){let r=Date.now();for(let[S,C]of l0.entries())r-C.timestamp>BNt&&l0.delete(S);if(e=Array.isArray(e)?e:[e],e.length===0)return{froms:"",urls:"",links:[]};let n=await Y7r(e),i=new Map;for(let S of e){let C=n.get(S);C&&(i.has(C)||i.set(C,[]),i.get(C).push(S))}let s=[],a=[],o=[],u=[],c=ls(),l=new Map(c.map(S=>[S.key,S.name])),d=new Map,f=Array.from(i.entries()).map(async([S,C])=>{let I=C.map(T=>W7r(S,T,t).then(k=>({...k,shareUrl:T})));(await Promise.allSettled(I)).forEach(T=>{if(T.status==="fulfilled"&&T.value.data.length>0){let k=!1;T.value.data.forEach(O=>{O?.from&&O?.url&&(s.push(O.from),a.push(O.url),o.push(T.value.type),k=!0)}),k&&u.push({type:T.value.type,url:T.value.shareUrl})}})});if(await Promise.all(f),s.length===0)return{froms:"",urls:"",links:[]};let p=$a(),h=new Map;p.forEach((S,C)=>{h.set(S.key,C)});let m=[];for(let S=0;S<s.length;S++){let C=o[S],I=p.find(N=>N.key===C);I&&I.enable&&m.push({from:s[S],url:a[S],type:C,order:h.get(C)??999})}if(m.sort((S,C)=>S.order-C.order),m.length===0)return{froms:"",urls:"",links:[]};let y=new Set(m.map(S=>S.type)),g=u.filter(S=>y.has(S.type)).sort((S,C)=>(h.get(S.type)??999)-(h.get(C.type)??999)).map(S=>{let C=l.get(S.type)||S.type,I=(d.get(C)||0)+1;return d.set(C,I),{name:I===1?C:`${C}${I}`,url:S.url}}),v=m.map(S=>S.from),A=m.map(S=>S.url),_=m.map(S=>S.type);return{froms:X7r(v,_).join("$$$"),urls:A.join("$$$"),links:g}}async function xi(e,t){switch(e.params.site){case"ali":return await ISt(e,t);case"quark":return await jSt(e,t);case"uc":return await cxt(e,t);case"baidu":return await LNt(e,t);case"115":return await mNt(e,t);case"tianyi":if(e.params.flag!=="subt")return{error:"\u4E0D\u652F\u6301\u7684\u4EE3\u7406\u7C7B\u578B"};await g9(e);{let n=await y9.getShareUrl(e.params.fileId,e.params.shareId);if(!n)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(n);return}case"yidong":if(e.params.flag!=="subt")return{error:"\u4E0D\u652F\u6301\u7684\u4EE3\u7406\u7C7B\u578B"};{let n=await A9.getSharePlay(e.params.fileId,e.params.shareId);if(!n)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(n);return}case"123":if(e.params.flag!=="subt")return{error:"\u4E0D\u652F\u6301\u7684\u4EE3\u7406\u7C7B\u578B"};await b9(e);{let n;try{n=fi(e.params.fileId,{decodeUri:!0,minLength:4,fieldOrder:["fileId","s3KeyFlag","size","etag"]})}catch{return t.code(400),{error:"\u5B57\u5E55\u53C2\u6570\u65E0\u6548"}}let i=await qP.getDownload(e.params.shareId,n.fileId,n.s3KeyFlag,n.size,n.etag);if(!i)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(i);return}case"xunlei":if(e.params.flag==="subt"){await a0(e);{let n;try{n=fi(e.params.fileId,{decodeUri:!0,minLength:5,fieldOrder:["fileId","passCodeToken","encodedFileName","fileSize","ext"]})}catch{return t.code(400),{error:"\u5B57\u5E55\u53C2\u6570\u65E0\u6548"}}let i=$Nt(n.encodedFileName||""),s=await lCt(e.params.shareId,n.fileId,n.passCodeToken,i,n.fileSize,!1);if(!s)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(s);return}}return await dCt(e,t);default:return{error:"\u4E0D\u652F\u6301\u7684\u7AD9\u70B9"}}}async function Ci(e,t){let r=e.body.flag,n=e.body.id;if(r.startsWith(await Pn("ali")))return await xSt(e,t);if(r.startsWith(await Pn("quark")))return await HSt(e,t);if(r.startsWith(await Pn("uc")))return await lxt(e,t);if(r.startsWith(await Pn("tianyi"))){let{fileId:i,shareId:s,fileName:a="",subtitleFileId:o=""}=fi(n,{fieldOrder:["fileId","shareId","fileName","subtitleFileId"]});await g9(e);let u=await y9.getShareUrl(i,s,{fileName:a});if(!u)return Fa("\u5929\u7FFC\u4E91\u76D8\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25");let c=[];return o&&c.push(T9(e,"tianyi",s,encodeURIComponent(o),".srt",{name:"\u5916\u6302\u5B57\u5E55",format:"srt"})),su({parse:0,urls:["\u539F\u753B",u],subtitles:c})}else if(r.startsWith(await Pn("yidong"))){let{contentId:i,linkID:s,subtitleContentId:a=""}=fi(n,{fieldOrder:["contentId","linkID","subtitleContentId"]}),o=await A9.getSharePlay(i,s);if(!o)return Fa("\u79FB\u52A8\u4E91\u76D8\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25");let u=[];return a&&u.push(T9(e,"yidong",s,encodeURIComponent(a),".srt",{name:"\u5916\u6302\u5B57\u5E55",format:"srt"})),su({parse:0,urls:["\u539F\u753B",o],subtitles:u})}else if(r.startsWith(await Pn("123"))){await b9(e);let{shareKey:i,fileId:s,s3KeyFlag:a,size:o,etag:u,subtitleFileId:c="",subtitleS3KeyFlag:l="",subtitleSize:d="",subtitleEtag:f=""}=fi(n,{fieldOrder:["shareKey","fileId","s3KeyFlag","size","etag","subtitleFileId","subtitleS3KeyFlag","subtitleSize","subtitleEtag"]}),p=await qP.getDownload(i,s,a,o,u);if(!p)return Fa("123 \u7F51\u76D8\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25");let h=[];if(c&&l&&d&&f){let m=encodeURIComponent(An([c,l,d,f],{structured:!0}));h.push(T9(e,"123",i,m,".srt",{name:"\u5916\u6302\u5B57\u5E55",format:"srt"}))}return su({parse:0,urls:["\u539F\u753B",p],subtitles:h})}else{if(r.startsWith(await Pn("115")))return await hNt(e,t);if(r.startsWith(await Pn("baidu")))return await MNt(e,t);if(r.startsWith(await Pn("xunlei"))){await a0(e);let{shareId:i="",fileId:s="",passCodeToken:a="",fileSize:o="",encodedFileName:u="",subtitleFileId:c="",subtitleSize:l="",encodedSubtitleName:d="",subtitleExt:f=""}=fi(n,{fieldOrder:["shareId","fileId","passCodeToken","fileSize","encodedFileName","subtitleFileId","subtitleSize","encodedSubtitleName","subtitleExt"]}),p=$Nt(u),h=await $j(i,s,a,p,o,!0),m=encodeURIComponent(An([s,a,o,encodeURIComponent(p||"")],{structured:!0})),y=Ju(e,"xunlei","\u539F\u753B","down",i,m,".bin"),g=Ju(e,"xunlei","\u539F\u753B\u76F4\u94FE","redirect",i,m,".bin"),v=[...y];for(let _=0;_<h.length;_+=2){let E=String(h[_]||"").trim().toUpperCase();E==="\u539F\u753B"||E==="\u539F\u6587\u4EF6"||v.push(h[_],h[_+1])}v.push(...g);let A=[];if(c&&l&&d&&f){let _="";try{_=decodeURIComponent(d)}catch{_=d}let E=encodeURIComponent(An([c,a,_,l,f],{structured:!0}));A.push(T9(e,"xunlei",i,E,".srt",{name:_||"\u5916\u6302\u5B57\u5E55",format:f||"srt"}))}return su({parse:0,urls:v,subtitles:A})}}return Fa("\u4E0D\u652F\u6301\u7684\u7F51\u76D8\u64AD\u653E\u7C7B\u578B")}var ls=()=>{let e=Array.isArray(globalThis?.Pans)?globalThis.Pans:[],t=new Map(e.map(n=>[n?.key,n?.name||n?.key||""])),r=(n,i)=>t.get(n)||i;return[{key:"yidong",name:r("yidong","\u79FB\u52A8\u4E91\u76D8"),validator:Gq,pic:"https://yun.139.com/w/static/img/LOGO.png"},{key:"tianyi",name:r("tianyi","\u5929\u7FFC\u4E91\u76D8"),validator:Qq,pic:"https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/a8/fa/f0/a8faf032-0fa4-d9c5-ac70-920d9c84dff1/AppIcon-0-0-1x_U007emarketing-0-7-0-0-sRGB-85-220.png/350x350.png"},{key:"115",name:r("115","115\u7F51\u76D8"),validator:Wq,pic:"https://img.pcsoft.com.cn/soft/202104/093230-608b5e2ed5912.jpg"},{key:"quark",name:r("quark","\u5938\u514B\u4E91\u76D8"),validator:Vq,pic:"https://ts1.cn.mm.bing.net/th/id/R-C.a0d60e6a72806738e6f0b711a979bdf5?rik=lp5C9t5sYlkrLw&riu=http%3a%2f%2fpic.2265.com%2fupload%2f2020-10%2f202010151719492792.png&ehk=Pv6rq3JxJvKe2y1QsdzssyZ4Ez4cwiKWmIvK0aMgxi0%3d&risl=&pid=ImgRaw&r=0"},{key:"uc",name:r("uc","UC\u4E91\u76D8"),validator:zq,pic:"https://ts1.cn.mm.bing.net/th/id/R-C.421c96e47df7c9719403654ee4f7c281?rik=yiiEoGCTgDDc3w&riu=http%3a%2f%2fpic.9663.com%2fupload%2f2023-5%2f20235111411256277.png&ehk=R81N%2flXMrl%2bxpRlST8DtHXDfab6rzaMb83gihuD71Fk%3d&risl=&pid=ImgRaw&r=0"},{key:"ali",name:r("ali","\u963F\u91CC\u4E91\u76D8"),validator:Kq,pic:"https://inews.gtimg.com/newsapp_bt/0/13263837859/1000"},{key:"123",name:r("123","123\u4E91\u76D8"),validator:Yq,pic:"https://statics.123957.com/static/favicon.ico"},{key:"baidu",name:r("baidu","\u767E\u5EA6\u7F51\u76D8"),validator:Xq,pic:"https://p1.ssl.qhimgs1.com/bdr/576__/t0414ace7e627f1689b.jpg"},{key:"xunlei",name:r("xunlei","\u8FC5\u96F7\u4E91\u76D8"),validator:nSt,pic:"https://img.xunlei.com/favicon.ico"}]};var J7r=15e3,Z7r=8e3,ezr=5*60*1e3,tzr=500,rzr=6;function FNt(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function nzr(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}var Ki=class{constructor(t,r,n,i){this.siteName=t,this.siteKey=r,this.meta=n,this.getCacheFunction=i,this.baseUrlCache=new Map,this.requestCache=new Map,this.inflightRequests=new Map,this.filterRulesCache=new Map,this.homeCache=null,this.liveStructureCache=null,this.liveStructurePromise=null,this.requestTimeout=J7r,this.requestCacheTTL=ezr,this.requestCacheMax=tzr,this.requestRetryCount=1,this.requestRetryDelay=300,this.detailConcurrency=rzr,this.liveStructureTTL=10*60*1e3,this.useLiveCategoryMetadata=!1,this.validateCategoryPageUrl=!1}async getUrl(t){if(!this.baseUrlCache.has(t)){let r=await this.getCacheFunction(t),n=await this.resolveWorkingUrl(r);this.baseUrlCache.set(t,n)}return this.baseUrlCache.get(t)}async resolveWorkingUrl(t){let r=Array.isArray(t)?t:[];if(this.validateCategoryPageUrl){for(let n of r)if(await this.isValidCategoryBaseUrl(n))return n}return await this.firstSuccessfulUrl(r)}async firstSuccessfulUrl(t){return await RI(t)}async isValidCategoryBaseUrl(t){if(!t)return!1;try{let r=await this.request(`${t}/index.php/vod/show/id/1.html`,!1,{timeout:8e3,retryCount:0});return typeof r=="string"&&/class="library-box/i.test(r)}catch{return!1}}delay(t){return new Promise(r=>setTimeout(r,t))}shouldRetryRequest(t){return t?.response?[408,425,429,500,502,503,504].includes(t.response.status):!0}getCachedRequest(t){let r=this.requestCache.get(t);return r?Date.now()-r.timestamp>this.requestCacheTTL?(this.requestCache.delete(t),null):(this.requestCache.delete(t),this.requestCache.set(t,r),r.data):null}setCachedRequest(t,r){if(this.requestCache.size>=this.requestCacheMax){let n=Math.min(50,this.requestCache.size),i=0;for(let s of this.requestCache.keys())if(this.requestCache.delete(s),i++,i>=n)break}this.requestCache.set(t,{data:r,timestamp:Date.now()})}async doRequest(t){let r=new AbortController,n=setTimeout(()=>r.abort(),this.requestTimeout);try{return(await _e.get(t,{headers:{"User-Agent":N9},signal:r.signal})).data}catch(i){throw i}finally{clearTimeout(n)}}async request(t,r=!1,n={}){let i=t,s=r?this.getCachedRequest(i):null;if(s!==null)return s;let a=Number.isFinite(n.timeout)?n.timeout:this.requestTimeout,o=Number.isFinite(n.retryCount)?n.retryCount:this.requestRetryCount,u=`${r?"cache":"nocache"}:${i}:${a}:${o}`;if(this.inflightRequests.has(u))return this.inflightRequests.get(u);let c=(async()=>{let l=r?this.requestCache.get(i)?.data:null,d=null;for(let f=0;f<=o;f++)try{let p=this.requestTimeout;this.requestTimeout=a;try{let h=this.normalizeHtmlResponse(await this.doRequest(t));return r&&this.setCachedRequest(i,h),h}finally{this.requestTimeout=p}}catch(p){if(d=p,f>=o||!this.shouldRetryRequest(p))break;await this.delay(this.requestRetryDelay*(f+1))}if(l&&!d?.response)return l;throw d})();this.inflightRequests.set(u,c);try{return await c}finally{this.inflightRequests.delete(u)}}normalizePage(t){let r=Number.parseInt(t,10);return Number.isNaN(r)||r<=0?1:r}generateYears(t,r){let n=[];for(let i=r;i>=t;i--)n.push({v:i.toString(),n:i.toString()});return n}normalizeText(t){return String(t||"").replace(/\s+/g," ").trim()}normalizeHtmlResponse(t){if(typeof t!="string")return t;let r=t.indexOf('"<!DOCTYPE html');if(r<0)return t;let n=t.slice(r).trim(),i=!1;for(let s=1;s<n.length;s++){let a=n[s];if(i){i=!1;continue}if(a==="\\"){i=!0;continue}if(a==='"'){n=n.slice(0,s+1);break}}try{let s=JSON.parse(n);if(typeof s=="string"&&/<html/i.test(s))return s}catch{}return n.replace(/^"/,"").replace(/"$/,"").replace(/\\"/g,'"').replace(/\\n/g,`
`).replace(/\\r/g,"\r").replace(/\\t/g," ").replace(/\\\\/g,"\\")}decodeFilterValue(t){try{return decodeURIComponent(t||"")}catch{return t||""}}normalizeLiveClassName(t){return this.normalizeText(t).replace(/片库$/u,"")}getLiveFilterMeta(t,r=""){let n=this.normalizeText(t),i={id:["\u7C7B\u578B"],class:["\u5267\u60C5"],area:["\u5730\u533A"],lang:["\u8BED\u8A00"],year:["\u5E74\u4EFD","\u65F6\u95F4","\u5E74\u4EE3"],letter:["\u5B57\u6BCD"],by:["\u6392\u5E8F"]};for(let[o,u]of Object.entries(i))if(u.some(c=>n.includes(c)))return{key:o,name:o==="year"?"\u65F6\u95F4":u[0]};let s=this.detectFilterKey(r);return s?{key:s,name:{id:"\u7C7B\u578B",class:"\u5267\u60C5",area:"\u5730\u533A",lang:"\u8BED\u8A00",year:"\u65F6\u95F4",letter:"\u5B57\u6BCD",by:"\u6392\u5E8F"}[s]||s}:{key:"",name:""}}detectFilterKey(t=""){return/\/show\/by\//i.test(t)?"by":/\/show\/class\//i.test(t)?"class":/\/show\/area\//i.test(t)?"area":/\/lang\//i.test(t)?"lang":/\/year\//i.test(t)?"year":/\/letter\//i.test(t)?"letter":/\/show\/id\/\d+\.html/i.test(t)?"id":""}extractFilterValue(t="",r=""){let i={by:/\/show\/by\/([^/]+)\/id\//i,class:/\/show\/class\/([^/]+)\/id\//i,area:/\/show\/area\/([^/]+)\/id\//i,lang:/\/lang\/([^/.]+)\.html/i,year:/\/year\/([^/.]+)\.html/i,letter:/\/letter\/([^/.]+)\.html/i,id:/\/show\/id\/(\d+)\.html/i}[r];if(!i)return"";let s=t.match(i);return s?this.decodeFilterValue(s[1]):""}parseLiveClasses(t){let r=lr(t),n=[],i=new Set,s=[".page-heading .library-box-first .library-list a",".drop-content-items li",".nav-menu-items li"];for(let a of s)if(r(a).each((o,u)=>{let c=r(u),l=u.tagName==="a"?c:c.find("a").first(),d=l.attr("href")||"";if(!d||!d.includes("/show/")&&!d.includes("/type/"))return;let f=d.match(/\/id\/(\d+)/i)?.[1]||d.match(/\/type\/(\d+)/i)?.[1]||d.match(/(\d+)(?:\.html)?$/i)?.[1];if(!f||i.has(f))return;let p=this.normalizeLiveClassName(l.text()||l.attr("title")||l.attr("alt")||"");p&&(i.add(f),n.push({type_name:p,type_id:f}))}),n.length>0)return n;return n}parseLiveFilters(t,r){let n=lr(t),i=[],s={},a=new Set;return n("div.library-box.scroll-box").slice(1).each((o,u)=>{let c=n(u);if(c.find(".library-stat").length>0)return;let l=this.normalizeText(c.find("a.library-item-first").first().text()),d=c.find(".library-list a"),f=d.first().attr("href")||"",p=this.getLiveFilterMeta(l,f);if(!p.key||a.has(p.key)||d.length===0)return;let h=new Set,m=[];d.each((y,g)=>{let v=n(g),A=v.attr("href")||"",_=this.extractFilterValue(A,p.key),E=this.normalizeText(v.text()||v.attr("title")||"");!_||!E||h.has(_)||(h.add(_),m.push({v:_,n:E}))}),m.length!==0&&(a.add(p.key),i.push({name:p.name,key:p.key}),s[`${r}.${p.key}`]=m)}),{rules:i,values:s}}async ensureLiveFilterData(t,r,n=null){if(!this.useLiveCategoryMetadata||!r)return;let i=String(r);if(this.filterData?.[i]?.length>0)return;let s=n||await this.getUrl(t);try{let a=await this.request(`${s}/index.php/vod/show/id/${i}.html`,!0),o=this.parseLiveFilters(a,i);if(o.rules.length===0)return;this.filterData={...this.filterData||{},[i]:o.rules},this.filterValues={...this.filterValues||{},...o.values},this.filterRulesCache.delete(i),this.homeCache=null}catch{}}async ensureLiveCategoryMetadata(t){if(!this.useLiveCategoryMetadata)return;let r=Date.now();if(!(this.liveStructureCache&&r-this.liveStructureCache.timestamp<this.liveStructureTTL)){if(this.liveStructurePromise){await this.liveStructurePromise;return}this.liveStructurePromise=(async()=>{let n=await this.getUrl(t),i=String(this.classes?.[0]?.type_id||"1"),s=await this.request(`${n}/index.php/vod/show/id/${i}.html`,!0),a=this.parseLiveClasses(s);if(a.length===0)return;let o={},u={},c=new Map([[i,s]]);await this.mapWithConcurrency(a,3,async l=>{let d=String(l.type_id);try{let f=c.get(d)||await this.request(`${n}/index.php/vod/show/id/${d}.html`,!0);c.set(d,f);let p=this.parseLiveFilters(f,d);o[d]=p.rules,Object.assign(u,p.values)}catch{o[d]=this.filterData?.[d]||[]}}),this.classes=a,this.filterData=o,this.filterValues=u,this.filterRulesCache.clear(),this.homeCache=null,this.liveStructureCache={timestamp:Date.now()}})();try{await this.liveStructurePromise}finally{this.liveStructurePromise=null}}}resolveFilterValue(t,r){let n=`${t}.${r}`;return this.filterValues?.[n]||this.filterValues?.[r]||[]}getFilterRules(t){let r=String(t??"");if(this.filterRulesCache.has(r))return this.filterRulesCache.get(r);let i=(this.filterData?.[r]||[]).map(s=>({name:s.name,key:s.key,value:this.resolveFilterValue(r,s.key)}));return this.filterRulesCache.set(r,i),i}async home(t,r){if(this.useLiveCategoryMetadata&&t?.server&&await this.ensureLiveCategoryMetadata(t.server),this.homeCache)return this.homeCache;let n={};for(let i of Object.keys(this.filterData||{}))n[i]=this.getFilterRules(i);return this.homeCache={class:this.classes||[],filters:n},this.homeCache}buildDetailUrl(t,r){return r.startsWith("http")?r:r.startsWith("/")?t+r:`${t}/index.php/vod/detail/id/${r}.html`}async mapWithConcurrency(t,r,n){let i=[],s=new Array(t.length),a=0,o=async()=>{for(;;){let c=a++;if(c>=t.length)break;s[c]=await n(t[c],c)}},u=Math.min(r,t.length);for(let c=0;c<u;c++)i.push(o());return await Promise.all(i),s}fixImgUrl(t){return t&&t.startsWith("/img.php?url=")?t.substring(13):t||""}async detail(t,r){try{let n=await this.getUrl(t.server),s=(Array.isArray(t.body.id)?t.body.id:[t.body.id]).map(o=>nzr(o)).filter(o=>o.id);return{list:(await this.mapWithConcurrency(s,this.detailConcurrency,async({id:o,meta:u})=>{try{let c=this.buildDetailUrl(n,o),l=await this.request(c,!0),d=lr(l),f={vod_id:o,vod_name:d(".page-title")[0]?.children[0]?.data||"",vod_pic:u?.vod_pic||d(d(".mobile-play")).find(".lazyload")[0]?.attribs["data-src"]||"",vod_remarks:u?.vod_remarks||""},p=d(".video-info-itemtitle");for(let g of p){let v=d(g).text(),_=d(g).next().find("a").map((E,S)=>{let C=d(S).text().trim();return C||null}).get().filter(Boolean).join(", ");v.includes("\u5267\u60C5")?f.vod_content=d(g).next().find("p").text().trim():v.includes("\u5BFC\u6F14")?f.vod_director=_.trim():v.includes("\u4E3B\u6F14")&&(f.vod_actor=_.trim())}let m=d("div.module-row-info p").map((g,v)=>d(v).text().trim()).get().filter(Boolean),y=m.length>0?await hi(m,t):null;return y&&(f.vod_play_from=y.froms,f.vod_play_url=y.urls,Array.isArray(y.links)&&y.links.length>0&&(f.vod_links=y.links)),f}catch(c){return console.error(`[${this.siteName}] \u83B7\u53D6\u8BE6\u60C5\u5931\u8D25 (id: ${o}):`,c.message),{vod_id:o,vod_name:"\u83B7\u53D6\u5931\u8D25",vod_pic:u?.vod_pic||"",vod_remarks:u?.vod_remarks||"\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25",vod_content:`\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25: ${c.message}`}}})).filter(Boolean)}}catch{return{list:[]}}}async search(t,r){let n=this.normalizePage(t.body.page);try{let i=await this.getUrl(t.server),s=String(t.body.wd||"").trim();if(!s)return{page:n,pagecount:n,list:[]};let a=await this.request(`${i}/index.php/vod/search/wd/${encodeURIComponent(s)}.html`,!0,{timeout:Z7r,retryCount:0}),o=lr(a),u=o(".module-search-item").map((c,l)=>{let d=o(l),f=d.find(".video-serial"),p=f.length>0?f[0].attribs.href:"",h=this.fixImgUrl(d.find(".module-item-pic > img")[0]?.attribs["data-src"]||""),m=f.length>0?o(f[0]).text():"";return{vod_id:FNt(p,{vod_pic:h,vod_remarks:m}),vod_name:f.length>0?f[0].attribs.title:"",vod_pic:h,vod_remarks:m}}).get();return{page:n,pagecount:u.length<10?n:n+1,list:u}}catch(i){return console.error(`[${this.siteName}] \u641C\u7D22\u5931\u8D25:`,i.message),{page:n,pagecount:n,list:[]}}}buildFilterUrl(t,r,n={}){let i=t.replace(/\/index\.php\/vod\/show\/id\/[^/]+$/i,""),s=String(n.id||r),a=[];return n.area&&a.push(`area/${encodeURIComponent(n.area)}`),n.by&&a.push(`by/${encodeURIComponent(n.by)}`),n.class&&a.push(`class/${encodeURIComponent(n.class)}`),a.push(`id/${encodeURIComponent(s)}`),n.lang&&a.push(`lang/${encodeURIComponent(n.lang)}`),n.letter&&a.push(`letter/${encodeURIComponent(n.letter)}`),n.year&&a.push(`year/${encodeURIComponent(n.year)}`),`${i}/index.php/vod/show/${a.join("/")}`}async parseCategoryVideos(t){return t("#main .module-item").map((n,i)=>{let s=t(i),a=s.find(".module-item-pic a").attr("href"),o=s.find(".module-item-pic img").attr("alt"),u=s.find(".module-item-pic img").attr("data-src"),c=s.find(".module-item-text").text(),l=this.fixImgUrl(u);return{vod_id:FNt(a||"",{vod_pic:l,vod_remarks:c}),vod_name:o,vod_pic:l,vod_remarks:c}}).get()}async category(t,r){this.useLiveCategoryMetadata&&t?.server&&await this.ensureLiveCategoryMetadata(t.server);let n=await this.getUrl(t.server),i=t.body.id,s=this.normalizePage(t.body.page),a=t.body.filters||{},o=String(a.id||i);this.useLiveCategoryMetadata&&await this.ensureLiveFilterData(t.server,o,n);let u=`${n}/index.php/vod/show/id/${i}`,c=this.buildFilterUrl(u,i,a)+`/page/${s}.html`,l=await this.request(c,!0),d=lr(l);if(this.useLiveCategoryMetadata){let g=this.parseLiveFilters(l,o);g.rules.length>0&&(this.filterData={...this.filterData||{},[o]:g.rules},this.filterValues={...this.filterValues||{},...g.values},this.filterRulesCache.delete(o))}let f=await this.parseCategoryVideos(d),h=d("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?s+1:s,m={page:s,pagecount:h,limit:72,total:72*h,list:f},y=this.getFilterRules(o);return y&&y.length>0&&(m.filter=y),m}createApi(t){t.post("/init",xs),t.post("/home",async(r,n)=>n.send(await this.home(r,n))),t.post("/category",async(r,n)=>n.send(await this.category(r,n))),t.post("/detail",async(r,n)=>n.send(await this.detail(r,n))),t.post("/play",Ci),t.post("/search",async(r,n)=>n.send(await this.search(r,n))),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}getExports(){return{meta:this.meta,api:async t=>this.createApi(t),check:t=>this.getUrl(t)}}};function qNt(e){let t=[];Array.isArray(e)?t=e:typeof e=="string"?t=[e]:e&&typeof e=="object"&&(Array.isArray(e.urls)?t=e.urls:typeof e.url=="string"&&(t=[e.url]));let r=[],n=new Set;for(let i of t){let s=String(i??"").trim();!s||n.has(s)||(n.add(s),r.push(s))}return r}function UNt(e,t){let r=e?.config?.[t];return qNt(r)}async function r_(e,t){if(!e||!t)return[];if(!e.db)return UNt(e,t);let r=[];try{let i=await e.db.getObjectDefault(`/${t}`,{});r=qNt(i?.urls??i)}catch(i){console.error(`[${t}] \u8BFB\u53D6\u6570\u636E\u5E93\u57DF\u540D\u914D\u7F6E\u5931\u8D25:`,i)}if(r.length>0)return r;let n=UNt(e,t);if(n.length===0)return[];try{await e.db.push(`/${t}/urls`,n),console.log(`[${t}] DB\u4E3A\u7A7A\uFF0C\u5DF2\u4ECE index.config.js \u56DE\u586B\u57DF\u540D\u914D\u7F6E\uFF0C\u5171 ${n.length} \u6761`)}catch(i){console.error(`[${t}] \u56DE\u586B index.config.js \u5230\u6570\u636E\u5E93\u5931\u8D25:`,i)}return n}var Cs=class{constructor(t){this.siteKey=t}async getCache(t){return r_(t,this.siteKey)}async setCache(t,r){await t.db.push(`/${this.siteKey}/urls`,r)}async removeCache(t){await t.db.delete(`/${this.siteKey}/urls`)}createRoutes(t){t.get("/urls",async(r,n)=>{n.send({code:0,data:await this.getCache(r.server)})}),t.put("/urls",async(r,n)=>{await this.setCache(r.server,r.body),n.send({code:0})}),t.delete("/urls",async(r,n)=>{await this.removeCache(r.server),n.send({code:0})})}};var Uve=class extends Cs{constructor(){super("duoduo")}},jNt=new Uve,HNt=e=>jNt.getCache(e);async function qve(e){jNt.createRoutes(e)}var izr=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],szr=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],azr=[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"}],jve=class extends Ki{constructor(){super("\u591A\u591A","duoduo",{key:"duoduo",name:"\u2601\uFE0F \u591A\u591A",type:3},HNt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u591A\u591A\u7535\u5F71",type_id:"1"},{type_name:"\u591A\u591A\u5267\u96C6",type_id:"2"},{type_name:"\u77ED\u5267",type_id:"5"},{type_name:"\u7EFC\u827A",type_id:"3"},{type_name:"\u52A8\u6F2B",type_id:"4"},{type_name:"\u7EAA\u5F55",type_id:"20"}],this.filterData={1:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],20:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:azr,letter:izr,by:szr,"1.id":[],"2.id":[],"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.class":[{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u64AD\u62A5",n:"\u64AD\u62A5"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u6E38\u620F\u4E92\u52A8",n:"\u6E38\u620F\u4E92\u52A8"},{v:"\u8D22\u7ECF",n:"\u8D22\u7ECF"},{v:"\u6C42\u804C",n:"\u6C42\u804C"}],"3.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u6E2F\u53F0",n:"\u6E2F\u53F0"},{v:"\u65E5\u97E9",n:"\u65E5\u97E9"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}]}}},ozr=new jve,KNt=ozr.getExports();var zP=Se(di(),1),zNt=Se(kb(),1);function uzr(e){return zP.default.enc.Utf8.stringify(zP.default.enc.Base64.parse(e))}function VNt(e){return zP.default.enc.Base64.stringify(zP.default.enc.Utf8.parse(e))}async function czr(e,t){return{}}async function lzr(e,t){return{class:[{type_id:"setting",type_name:`${e.server.address().url}/website`}]}}async function dzr(e,t){let r=e.body.id,n=[],i=e.server.address().url+e.server.prefix+"/proxy";return{page:1,pagecount:1,limit:1,total:1,list:[{vod_id:String(Math.random()),vod_name:"\u626B\u7801\u914D\u7F6E",vod_pic:i+"/"+VNt(`${e.server.address().url}/website`)},{vod_id:"openInternalWebsite",vod_name:"\u70B9\u51FB\u914D\u7F6E",vod_pic:i+"/"+VNt(`${e.server.address().url}/website`)}]}}async function fzr(e,t){return e.body.id==="openInternalWebsite"?(await Xr.dispatch("openInternalWebview",{opt:{url:`${e.server.address().url}/website`}}),{list:[{vod_name:"",vod_content:"",vod_remarks:""}]}):{list:[{vod_name:"",vod_content:"",vod_remarks:""}]}}async function pzr(e,t){let r=e.params.img,n=uzr(r),i=await zNt.default.toBuffer(n,{width:120,height:120,margin:15});t.send(i)}var QNt={meta:{key:"baseset",name:"\u2699\uFE0F \u914D\u7F6E",type:3},api:async e=>{e.post("/init",czr),e.post("/home",lzr),e.post("/category",dzr),e.post("/detail",fzr),e.get("/proxy/:img",pzr)}};var Hve=class extends Cs{constructor(){super("muou")}},GNt=new Hve,YNt=e=>GNt.getCache(e);async function Kve(e){GNt.createRoutes(e)}var hzr=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],mzr=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],gzr=[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],Vve=class extends Ki{constructor(){super("\u6728\u5076","mogg",{key:"mogg",aliases:["muou"],name:"\u2601\uFE0F \u6728\u5076",type:3},YNt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"115\u81FB\u4EAB",type_id:"25"},{type_name:"\u539F\u76D8",type_id:"30"},{type_name:"\u6728\u5076\u7535\u5F71",type_id:"1"},{type_name:"\u6728\u5076\u5267\u96C6",type_id:"2"},{type_name:"\u6728\u5076\u52A8\u6F2B",type_id:"3"},{type_name:"\u6728\u5076\u7EFC\u827A",type_id:"29"},{type_name:"\u6728\u5076\u7EAA\u5F55\u7247",type_id:"4"}],this.filterData={25:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],30:[{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u7C7B\u578B",key:"id"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],29:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:gzr,letter:hzr,by:mzr,"30.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.id":[{v:"13",n:"\u56FD\u4EA7\u5267"},{v:"14",n:"\u6B27\u7F8E\u5267"},{v:"15",n:"\u65E5\u97E9\u5267"},{v:"16",n:"\u6E2F\u53F0\u5267"},{v:"23",n:"\u6CF0\u5267"},{v:"26",n:"\u5176\u5B83\u5267"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.id":[{v:"20",n:"\u56FD\u4EA7"},{v:"21",n:"\u65E5\u672C"},{v:"22",n:"\u6B27\u7F8E"}]}}},yzr=new Vve,WNt=yzr.getExports();Kt();var JNt=Se(require("vm"),1),Qve=class{add(t,r,n){if(typeof arguments[0]!="string")for(let i in arguments[0])this.add(i,arguments[0][i],arguments[1]);else(Array.isArray(t)?t:[t]).forEach(function(i){this[i]=this[i]||[],r&&this[i][n?"unshift":"push"](r)},this)}run(t,r){this[t]=this[t]||[],this[t].forEach(function(n){n.call(r&&r.context?r.context:r,r)})}},Gve=class{constructor(t){this.jsep=t,this.registered={}}register(...t){t.forEach(r=>{if(typeof r!="object"||!r.name||!r.init)throw new Error("Invalid JSEP plugin format");this.registered[r.name]||(r.init(this.jsep),this.registered[r.name]=r)})}},ec=class e{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+e.version}static addUnaryOp(t){return e.max_unop_len=Math.max(t.length,e.max_unop_len),e.unary_ops[t]=1,e}static addBinaryOp(t,r,n){return e.max_binop_len=Math.max(t.length,e.max_binop_len),e.binary_ops[t]=r,n?e.right_associative.add(t):e.right_associative.delete(t),e}static addIdentifierChar(t){return e.additional_identifier_chars.add(t),e}static addLiteral(t,r){return e.literals[t]=r,e}static removeUnaryOp(t){return delete e.unary_ops[t],t.length===e.max_unop_len&&(e.max_unop_len=e.getMaxKeyLen(e.unary_ops)),e}static removeAllUnaryOps(){return e.unary_ops={},e.max_unop_len=0,e}static removeIdentifierChar(t){return e.additional_identifier_chars.delete(t),e}static removeBinaryOp(t){return delete e.binary_ops[t],t.length===e.max_binop_len&&(e.max_binop_len=e.getMaxKeyLen(e.binary_ops)),e.right_associative.delete(t),e}static removeAllBinaryOps(){return e.binary_ops={},e.max_binop_len=0,e}static removeLiteral(t){return delete e.literals[t],e}static removeAllLiterals(){return e.literals={},e}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(t){this.expr=t,this.index=0}static parse(t){return new e(t).parse()}static getMaxKeyLen(t){return Math.max(0,...Object.keys(t).map(r=>r.length))}static isDecimalDigit(t){return t>=48&&t<=57}static binaryPrecedence(t){return e.binary_ops[t]||0}static isIdentifierStart(t){return t>=65&&t<=90||t>=97&&t<=122||t>=128&&!e.binary_ops[String.fromCharCode(t)]||e.additional_identifier_chars.has(String.fromCharCode(t))}static isIdentifierPart(t){return e.isIdentifierStart(t)||e.isDecimalDigit(t)}throwError(t){let r=new Error(t+" at character "+this.index);throw r.index=this.index,r.description=t,r}runHook(t,r){if(e.hooks[t]){let n={context:this,node:r};return e.hooks.run(t,n),n.node}return r}searchHook(t){if(e.hooks[t]){let r={context:this};return e.hooks[t].find(function(n){return n.call(r.context,r),r.node}),r.node}}gobbleSpaces(){let t=this.code;for(;t===e.SPACE_CODE||t===e.TAB_CODE||t===e.LF_CODE||t===e.CR_CODE;)t=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");let t=this.gobbleExpressions(),r=t.length===1?t[0]:{type:e.COMPOUND,body:t};return this.runHook("after-all",r)}gobbleExpressions(t){let r=[],n,i;for(;this.index<this.expr.length;)if(n=this.code,n===e.SEMCOL_CODE||n===e.COMMA_CODE)this.index++;else if(i=this.gobbleExpression())r.push(i);else if(this.index<this.expr.length){if(n===t)break;this.throwError('Unexpected "'+this.char+'"')}return r}gobbleExpression(){let t=this.searchHook("gobble-expression")||this.gobbleBinaryExpression();return this.gobbleSpaces(),this.runHook("after-expression",t)}gobbleBinaryOp(){this.gobbleSpaces();let t=this.expr.substr(this.index,e.max_binop_len),r=t.length;for(;r>0;){if(e.binary_ops.hasOwnProperty(t)&&(!e.isIdentifierStart(this.code)||this.index+t.length<this.expr.length&&!e.isIdentifierPart(this.expr.charCodeAt(this.index+t.length))))return this.index+=r,t;t=t.substr(0,--r)}return!1}gobbleBinaryExpression(){let t,r,n,i,s,a,o,u,c;if(a=this.gobbleToken(),!a||(r=this.gobbleBinaryOp(),!r))return a;for(s={value:r,prec:e.binaryPrecedence(r),right_a:e.right_associative.has(r)},o=this.gobbleToken(),o||this.throwError("Expected expression after "+r),i=[a,s,o];r=this.gobbleBinaryOp();){if(n=e.binaryPrecedence(r),n===0){this.index-=r.length;break}s={value:r,prec:n,right_a:e.right_associative.has(r)},c=r;let l=d=>s.right_a&&d.right_a?n>d.prec:n<=d.prec;for(;i.length>2&&l(i[i.length-2]);)o=i.pop(),r=i.pop().value,a=i.pop(),t={type:e.BINARY_EXP,operator:r,left:a,right:o},i.push(t);t=this.gobbleToken(),t||this.throwError("Expected expression after "+c),i.push(s,t)}for(u=i.length-1,t=i[u];u>1;)t={type:e.BINARY_EXP,operator:i[u-1].value,left:i[u-2],right:t},u-=2;return t}gobbleToken(){let t,r,n,i;if(this.gobbleSpaces(),i=this.searchHook("gobble-token"),i)return this.runHook("after-token",i);if(t=this.code,e.isDecimalDigit(t)||t===e.PERIOD_CODE)return this.gobbleNumericLiteral();if(t===e.SQUOTE_CODE||t===e.DQUOTE_CODE)i=this.gobbleStringLiteral();else if(t===e.OBRACK_CODE)i=this.gobbleArray();else{for(r=this.expr.substr(this.index,e.max_unop_len),n=r.length;n>0;){if(e.unary_ops.hasOwnProperty(r)&&(!e.isIdentifierStart(this.code)||this.index+r.length<this.expr.length&&!e.isIdentifierPart(this.expr.charCodeAt(this.index+r.length)))){this.index+=n;let s=this.gobbleToken();return s||this.throwError("missing unaryOp argument"),this.runHook("after-token",{type:e.UNARY_EXP,operator:r,argument:s,prefix:!0})}r=r.substr(0,--n)}e.isIdentifierStart(t)?(i=this.gobbleIdentifier(),e.literals.hasOwnProperty(i.name)?i={type:e.LITERAL,value:e.literals[i.name],raw:i.name}:i.name===e.this_str&&(i={type:e.THIS_EXP})):t===e.OPAREN_CODE&&(i=this.gobbleGroup())}return i?(i=this.gobbleTokenProperty(i),this.runHook("after-token",i)):this.runHook("after-token",!1)}gobbleTokenProperty(t){this.gobbleSpaces();let r=this.code;for(;r===e.PERIOD_CODE||r===e.OBRACK_CODE||r===e.OPAREN_CODE||r===e.QUMARK_CODE;){let n;if(r===e.QUMARK_CODE){if(this.expr.charCodeAt(this.index+1)!==e.PERIOD_CODE)break;n=!0,this.index+=2,this.gobbleSpaces(),r=this.code}this.index++,r===e.OBRACK_CODE?(t={type:e.MEMBER_EXP,computed:!0,object:t,property:this.gobbleExpression()},t.property||this.throwError('Unexpected "'+this.char+'"'),this.gobbleSpaces(),r=this.code,r!==e.CBRACK_CODE&&this.throwError("Unclosed ["),this.index++):r===e.OPAREN_CODE?t={type:e.CALL_EXP,arguments:this.gobbleArguments(e.CPAREN_CODE),callee:t}:(r===e.PERIOD_CODE||n)&&(n&&this.index--,this.gobbleSpaces(),t={type:e.MEMBER_EXP,computed:!1,object:t,property:this.gobbleIdentifier()}),n&&(t.optional=!0),this.gobbleSpaces(),r=this.code}return t}gobbleNumericLiteral(){let t="",r,n;for(;e.isDecimalDigit(this.code);)t+=this.expr.charAt(this.index++);if(this.code===e.PERIOD_CODE)for(t+=this.expr.charAt(this.index++);e.isDecimalDigit(this.code);)t+=this.expr.charAt(this.index++);if(r=this.char,r==="e"||r==="E"){for(t+=this.expr.charAt(this.index++),r=this.char,(r==="+"||r==="-")&&(t+=this.expr.charAt(this.index++));e.isDecimalDigit(this.code);)t+=this.expr.charAt(this.index++);e.isDecimalDigit(this.expr.charCodeAt(this.index-1))||this.throwError("Expected exponent ("+t+this.char+")")}return n=this.code,e.isIdentifierStart(n)?this.throwError("Variable names cannot start with a number ("+t+this.char+")"):(n===e.PERIOD_CODE||t.length===1&&t.charCodeAt(0)===e.PERIOD_CODE)&&this.throwError("Unexpected period"),{type:e.LITERAL,value:parseFloat(t),raw:t}}gobbleStringLiteral(){let t="",r=this.index,n=this.expr.charAt(this.index++),i=!1;for(;this.index<this.expr.length;){let s=this.expr.charAt(this.index++);if(s===n){i=!0;break}else if(s==="\\")switch(s=this.expr.charAt(this.index++),s){case"n":t+=`
`;break;case"r":t+="\r";break;case"t":t+=" ";break;case"b":t+="\b";break;case"f":t+="\f";break;case"v":t+="\v";break;default:t+=s}else t+=s}return i||this.throwError('Unclosed quote after "'+t+'"'),{type:e.LITERAL,value:t,raw:this.expr.substring(r,this.index)}}gobbleIdentifier(){let t=this.code,r=this.index;for(e.isIdentifierStart(t)?this.index++:this.throwError("Unexpected "+this.char);this.index<this.expr.length&&(t=this.code,e.isIdentifierPart(t));)this.index++;return{type:e.IDENTIFIER,name:this.expr.slice(r,this.index)}}gobbleArguments(t){let r=[],n=!1,i=0;for(;this.index<this.expr.length;){this.gobbleSpaces();let s=this.code;if(s===t){n=!0,this.index++,t===e.CPAREN_CODE&&i&&i>=r.length&&this.throwError("Unexpected token "+String.fromCharCode(t));break}else if(s===e.COMMA_CODE){if(this.index++,i++,i!==r.length){if(t===e.CPAREN_CODE)this.throwError("Unexpected token ,");else if(t===e.CBRACK_CODE)for(let a=r.length;a<i;a++)r.push(null)}}else if(r.length!==i&&i!==0)this.throwError("Expected comma");else{let a=this.gobbleExpression();(!a||a.type===e.COMPOUND)&&this.throwError("Expected comma"),r.push(a)}}return n||this.throwError("Expected "+String.fromCharCode(t)),r}gobbleGroup(){this.index++;let t=this.gobbleExpressions(e.CPAREN_CODE);if(this.code===e.CPAREN_CODE)return this.index++,t.length===1?t[0]:t.length?{type:e.SEQUENCE_EXP,expressions:t}:!1;this.throwError("Unclosed (")}gobbleArray(){return this.index++,{type:e.ARRAY_EXP,elements:this.gobbleArguments(e.CBRACK_CODE)}}},_zr=new Qve;Object.assign(ec,{hooks:_zr,plugins:new Gve(ec),COMPOUND:"Compound",SEQUENCE_EXP:"SequenceExpression",IDENTIFIER:"Identifier",MEMBER_EXP:"MemberExpression",LITERAL:"Literal",THIS_EXP:"ThisExpression",CALL_EXP:"CallExpression",UNARY_EXP:"UnaryExpression",BINARY_EXP:"BinaryExpression",ARRAY_EXP:"ArrayExpression",TAB_CODE:9,LF_CODE:10,CR_CODE:13,SPACE_CODE:32,PERIOD_CODE:46,COMMA_CODE:44,SQUOTE_CODE:39,DQUOTE_CODE:34,OPAREN_CODE:40,CPAREN_CODE:41,OBRACK_CODE:91,CBRACK_CODE:93,QUMARK_CODE:63,SEMCOL_CODE:59,COLON_CODE:58,unary_ops:{"-":1,"!":1,"~":1,"+":1},binary_ops:{"||":1,"??":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"});ec.max_unop_len=ec.getMaxKeyLen(ec.unary_ops);ec.max_binop_len=ec.getMaxKeyLen(ec.binary_ops);var d0=e=>new ec(e).parse(),Azr=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(ec).filter(e=>!Azr.includes(e)&&d0[e]===void 0).forEach(e=>{d0[e]=ec[e]});d0.Jsep=ec;var vzr="ConditionalExpression",bzr={name:"ternary",init(e){e.hooks.add("after-expression",function(r){if(r.node&&this.code===e.QUMARK_CODE){this.index++;let n=r.node,i=this.gobbleExpression();if(i||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===e.COLON_CODE){this.index++;let s=this.gobbleExpression();if(s||this.throwError("Expected expression"),r.node={type:vzr,test:n,consequent:i,alternate:s},n.operator&&e.binary_ops[n.operator]<=.9){let a=n;for(;a.right.operator&&e.binary_ops[a.right.operator]<=.9;)a=a.right;r.node.test=a.right,a.right=r.node,r.node=n}}else this.throwError("Expected :")}})}};d0.plugins.register(bzr);var XNt=47,Ezr=92,Szr={name:"regex",init(e){e.hooks.add("gobble-token",function(r){if(this.code===XNt){let n=++this.index,i=!1;for(;this.index<this.expr.length;){if(this.code===XNt&&!i){let s=this.expr.slice(n,this.index),a="";for(;++this.index<this.expr.length;){let u=this.code;if(u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57)a+=this.char;else break}let o;try{o=new RegExp(s,a)}catch(u){this.throwError(u.message)}return r.node={type:e.LITERAL,value:o,raw:this.expr.slice(n-1,this.index)},r.node=this.gobbleTokenProperty(r.node),r.node}this.code===e.OBRACK_CODE?i=!0:i&&this.code===e.CBRACK_CODE&&(i=!1),this.index+=this.code===Ezr?2:1}this.throwError("Unclosed Regex")}})}},zve=43,wzr=45,hx={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[zve,wzr],assignmentPrecedence:.9,init(e){let t=[e.IDENTIFIER,e.MEMBER_EXP];hx.assignmentOperators.forEach(n=>e.addBinaryOp(n,hx.assignmentPrecedence,!0)),e.hooks.add("gobble-token",function(i){let s=this.code;hx.updateOperators.some(a=>a===s&&a===this.expr.charCodeAt(this.index+1))&&(this.index+=2,i.node={type:"UpdateExpression",operator:s===zve?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},(!i.node.argument||!t.includes(i.node.argument.type))&&this.throwError(`Unexpected ${i.node.operator}`))}),e.hooks.add("after-token",function(i){if(i.node){let s=this.code;hx.updateOperators.some(a=>a===s&&a===this.expr.charCodeAt(this.index+1))&&(t.includes(i.node.type)||this.throwError(`Unexpected ${i.node.operator}`),this.index+=2,i.node={type:"UpdateExpression",operator:s===zve?"++":"--",argument:i.node,prefix:!1})}}),e.hooks.add("after-expression",function(i){i.node&&r(i.node)});function r(n){hx.assignmentOperators.has(n.operator)?(n.type="AssignmentExpression",r(n.left),r(n.right)):n.operator||Object.values(n).forEach(i=>{i&&typeof i=="object"&&r(i)})}}};d0.plugins.register(Szr,hx);d0.addUnaryOp("typeof");d0.addLiteral("null",null);d0.addLiteral("undefined",void 0);var Izr=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__"]),Mn={evalAst(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":return Mn.evalBinaryExpression(e,t);case"Compound":return Mn.evalCompound(e,t);case"ConditionalExpression":return Mn.evalConditionalExpression(e,t);case"Identifier":return Mn.evalIdentifier(e,t);case"Literal":return Mn.evalLiteral(e,t);case"MemberExpression":return Mn.evalMemberExpression(e,t);case"UnaryExpression":return Mn.evalUnaryExpression(e,t);case"ArrayExpression":return Mn.evalArrayExpression(e,t);case"CallExpression":return Mn.evalCallExpression(e,t);case"AssignmentExpression":return Mn.evalAssignmentExpression(e,t);default:throw SyntaxError("Unexpected expression",e)}},evalBinaryExpression(e,t){return{"||":(n,i)=>n||i(),"&&":(n,i)=>n&&i(),"|":(n,i)=>n|i(),"^":(n,i)=>n^i(),"&":(n,i)=>n&i(),"==":(n,i)=>n==i(),"!=":(n,i)=>n!=i(),"===":(n,i)=>n===i(),"!==":(n,i)=>n!==i(),"<":(n,i)=>n<i(),">":(n,i)=>n>i(),"<=":(n,i)=>n<=i(),">=":(n,i)=>n>=i(),"<<":(n,i)=>n<<i(),">>":(n,i)=>n>>i(),">>>":(n,i)=>n>>>i(),"+":(n,i)=>n+i(),"-":(n,i)=>n-i(),"*":(n,i)=>n*i(),"/":(n,i)=>n/i(),"%":(n,i)=>n%i()}[e.operator](Mn.evalAst(e.left,t),()=>Mn.evalAst(e.right,t))},evalCompound(e,t){let r;for(let n=0;n<e.body.length;n++){e.body[n].type==="Identifier"&&["var","let","const"].includes(e.body[n].name)&&e.body[n+1]&&e.body[n+1].type==="AssignmentExpression"&&(n+=1);let i=e.body[n];r=Mn.evalAst(i,t)}return r},evalConditionalExpression(e,t){return Mn.evalAst(e.test,t)?Mn.evalAst(e.consequent,t):Mn.evalAst(e.alternate,t)},evalIdentifier(e,t){if(Object.hasOwn(t,e.name))return t[e.name];throw ReferenceError(`${e.name} is not defined`)},evalLiteral(e){return e.value},evalMemberExpression(e,t){let r=String(e.computed?Mn.evalAst(e.property):e.property.name),n=Mn.evalAst(e.object,t);if(n==null)throw TypeError(`Cannot read properties of ${n} (reading '${r}')`);if(!Object.hasOwn(n,r)&&Izr.has(r))throw TypeError(`Cannot read properties of ${n} (reading '${r}')`);let i=n[r];return typeof i=="function"?i.bind(n):i},evalUnaryExpression(e,t){return{"-":n=>-Mn.evalAst(n,t),"!":n=>!Mn.evalAst(n,t),"~":n=>~Mn.evalAst(n,t),"+":n=>+Mn.evalAst(n,t),typeof:n=>typeof Mn.evalAst(n,t)}[e.operator](e.argument)},evalArrayExpression(e,t){return e.elements.map(r=>Mn.evalAst(r,t))},evalCallExpression(e,t){let r=e.arguments.map(i=>Mn.evalAst(i,t));return Mn.evalAst(e.callee,t)(...r)},evalAssignmentExpression(e,t){if(e.left.type!=="Identifier")throw SyntaxError("Invalid left-hand side in assignment");let r=e.left.name,n=Mn.evalAst(e.right,t);return t[r]=n,t[r]}},Yve=class{constructor(t){this.code=t,this.ast=d0(this.code)}runInNewContext(t){let r=Object.assign(Object.create(null),t);return Mn.evalAst(this.ast,r)}};function n_(e,t){return e=e.slice(),e.push(t),e}function Wve(e,t){return t=t.slice(),t.unshift(e),t}var Xve=class extends Error{constructor(t){super('JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=t,this.name="NewError"}};function Zr(e,t,r,n,i){if(!(this instanceof Zr))try{return new Zr(e,t,r,n,i)}catch(a){if(!a.avoidNew)throw a;return a.value}typeof e=="string"&&(i=n,n=r,r=t,t=e,e=null);let s=e&&typeof e=="object";if(e=e||{},this.json=e.json||r,this.path=e.path||t,this.resultType=e.resultType||"value",this.flatten=e.flatten||!1,this.wrap=Object.hasOwn(e,"wrap")?e.wrap:!0,this.sandbox=e.sandbox||{},this.eval=e.eval===void 0?"safe":e.eval,this.ignoreEvalErrors=typeof e.ignoreEvalErrors>"u"?!1:e.ignoreEvalErrors,this.parent=e.parent||null,this.parentProperty=e.parentProperty||null,this.callback=e.callback||n||null,this.otherTypeCallback=e.otherTypeCallback||i||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},e.autostart!==!1){let a={path:s?e.path:t};s?"json"in e&&(a.json=e.json):a.json=r;let o=this.evaluate(a);if(!o||typeof o!="object")throw new Xve(o);return o}}Zr.prototype.evaluate=function(e,t,r,n){let i=this.parent,s=this.parentProperty,{flatten:a,wrap:o}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,r=r||this.callback,this.currOtherTypeCallback=n||this.otherTypeCallback,t=t||this.json,e=e||this.path,e&&typeof e=="object"&&!Array.isArray(e)){if(!e.path&&e.path!=="")throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(e,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');({json:t}=e),a=Object.hasOwn(e,"flatten")?e.flatten:a,this.currResultType=Object.hasOwn(e,"resultType")?e.resultType:this.currResultType,this.currSandbox=Object.hasOwn(e,"sandbox")?e.sandbox:this.currSandbox,o=Object.hasOwn(e,"wrap")?e.wrap:o,this.currEval=Object.hasOwn(e,"eval")?e.eval:this.currEval,r=Object.hasOwn(e,"callback")?e.callback:r,this.currOtherTypeCallback=Object.hasOwn(e,"otherTypeCallback")?e.otherTypeCallback:this.currOtherTypeCallback,i=Object.hasOwn(e,"parent")?e.parent:i,s=Object.hasOwn(e,"parentProperty")?e.parentProperty:s,e=e.path}if(i=i||null,s=s||null,Array.isArray(e)&&(e=Zr.toPathString(e)),!e&&e!==""||!t)return;let u=Zr.toPathArray(e);u[0]==="$"&&u.length>1&&u.shift(),this._hasParentSelector=null;let c=this._trace(u,t,["$"],i,s,r).filter(function(l){return l&&!l.isParentSelector});return c.length?!o&&c.length===1&&!c[0].hasArrExpr?this._getPreferredOutput(c[0]):c.reduce((l,d)=>{let f=this._getPreferredOutput(d);return a&&Array.isArray(f)?l=l.concat(f):l.push(f),l},[]):o?[]:void 0};Zr.prototype._getPreferredOutput=function(e){let t=this.currResultType;switch(t){case"all":{let r=Array.isArray(e.path)?e.path:Zr.toPathArray(e.path);return e.pointer=Zr.toPointer(r),e.path=typeof e.path=="string"?e.path:Zr.toPathString(e.path),e}case"value":case"parent":case"parentProperty":return e[t];case"path":return Zr.toPathString(e[t]);case"pointer":return Zr.toPointer(e.path);default:throw new TypeError("Unknown result type")}};Zr.prototype._handleCallback=function(e,t,r){if(t){let n=this._getPreferredOutput(e);e.path=typeof e.path=="string"?e.path:Zr.toPathString(e.path),t(n,r,e)}};Zr.prototype._trace=function(e,t,r,n,i,s,a,o){let u;if(!e.length)return u={path:r,value:t,parent:n,parentProperty:i,hasArrExpr:a},this._handleCallback(u,s,"value"),u;let c=e[0],l=e.slice(1),d=[];function f(p){Array.isArray(p)?p.forEach(h=>{d.push(h)}):d.push(p)}if((typeof c!="string"||o)&&t&&Object.hasOwn(t,c))f(this._trace(l,t[c],n_(r,c),t,c,s,a));else if(c==="*")this._walk(t,p=>{f(this._trace(l,t[p],n_(r,p),t,p,s,!0,!0))});else if(c==="..")f(this._trace(l,t,r,n,i,s,a)),this._walk(t,p=>{typeof t[p]=="object"&&f(this._trace(e.slice(),t[p],n_(r,p),t,p,s,!0))});else{if(c==="^")return this._hasParentSelector=!0,{path:r.slice(0,-1),expr:l,isParentSelector:!0};if(c==="~")return u={path:n_(r,c),value:i,parent:n,parentProperty:null},this._handleCallback(u,s,"property"),u;if(c==="$")f(this._trace(l,t,r,null,null,s,a));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(c))f(this._slice(c,l,t,r,n,i,s));else if(c.indexOf("?(")===0){if(this.currEval===!1)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");let p=c.replace(/^\?\((.*?)\)$/u,"$1"),h=/@.?([^?]*)[['](\??\(.*?\))(?!.\)\])[\]']/gu.exec(p);h?this._walk(t,m=>{let y=[h[2]],g=h[1]?t[m][h[1]]:t[m];this._trace(y,g,r,n,i,s,!0).length>0&&f(this._trace(l,t[m],n_(r,m),t,m,s,!0))}):this._walk(t,m=>{this._eval(p,t[m],m,r,n,i)&&f(this._trace(l,t[m],n_(r,m),t,m,s,!0))})}else if(c[0]==="("){if(this.currEval===!1)throw new Error("Eval [(expr)] prevented in JSONPath expression.");f(this._trace(Wve(this._eval(c,t,r.at(-1),r.slice(0,-1),n,i),l),t,r,n,i,s,a))}else if(c[0]==="@"){let p=!1,h=c.slice(1,-2);switch(h){case"scalar":(!t||!["object","function"].includes(typeof t))&&(p=!0);break;case"boolean":case"string":case"undefined":case"function":typeof t===h&&(p=!0);break;case"integer":Number.isFinite(t)&&!(t%1)&&(p=!0);break;case"number":Number.isFinite(t)&&(p=!0);break;case"nonFinite":typeof t=="number"&&!Number.isFinite(t)&&(p=!0);break;case"object":t&&typeof t===h&&(p=!0);break;case"array":Array.isArray(t)&&(p=!0);break;case"other":p=this.currOtherTypeCallback(t,r,n,i);break;case"null":t===null&&(p=!0);break;default:throw new TypeError("Unknown value type "+h)}if(p)return u={path:r,value:t,parent:n,parentProperty:i},this._handleCallback(u,s,"value"),u}else if(c[0]==="`"&&t&&Object.hasOwn(t,c.slice(1))){let p=c.slice(1);f(this._trace(l,t[p],n_(r,p),t,p,s,a,!0))}else if(c.includes(",")){let p=c.split(",");for(let h of p)f(this._trace(Wve(h,l),t,r,n,i,s,!0))}else!o&&t&&Object.hasOwn(t,c)&&f(this._trace(l,t[c],n_(r,c),t,c,s,a,!0))}if(this._hasParentSelector)for(let p=0;p<d.length;p++){let h=d[p];if(h&&h.isParentSelector){let m=this._trace(h.expr,t,h.path,n,i,s,a);if(Array.isArray(m)){d[p]=m[0];let y=m.length;for(let g=1;g<y;g++)p++,d.splice(p,0,m[g])}else d[p]=m}}return d};Zr.prototype._walk=function(e,t){if(Array.isArray(e)){let r=e.length;for(let n=0;n<r;n++)t(n)}else e&&typeof e=="object"&&Object.keys(e).forEach(r=>{t(r)})};Zr.prototype._slice=function(e,t,r,n,i,s,a){if(!Array.isArray(r))return;let o=r.length,u=e.split(":"),c=u[2]&&Number.parseInt(u[2])||1,l=u[0]&&Number.parseInt(u[0])||0,d=u[1]&&Number.parseInt(u[1])||o;l=l<0?Math.max(0,l+o):Math.min(o,l),d=d<0?Math.max(0,d+o):Math.min(o,d);let f=[];for(let p=l;p<d;p+=c)this._trace(Wve(p,t),r,n,i,s,a,!0).forEach(m=>{f.push(m)});return f};Zr.prototype._eval=function(e,t,r,n,i,s){this.currSandbox._$_parentProperty=s,this.currSandbox._$_parent=i,this.currSandbox._$_property=r,this.currSandbox._$_root=this.json,this.currSandbox._$_v=t;let a=e.includes("@path");a&&(this.currSandbox._$_path=Zr.toPathString(n.concat([r])));let o=this.currEval+"Script:"+e;if(!Zr.cache[o]){let u=e.replaceAll("@parentProperty","_$_parentProperty").replaceAll("@parent","_$_parent").replaceAll("@property","_$_property").replaceAll("@root","_$_root").replaceAll(/@([.\s)[])/gu,"_$_v$1");if(a&&(u=u.replaceAll("@path","_$_path")),this.currEval==="safe"||this.currEval===!0||this.currEval===void 0)Zr.cache[o]=new this.safeVm.Script(u);else if(this.currEval==="native")Zr.cache[o]=new this.vm.Script(u);else if(typeof this.currEval=="function"&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,"runInNewContext")){let c=this.currEval;Zr.cache[o]=new c(u)}else if(typeof this.currEval=="function")Zr.cache[o]={runInNewContext:c=>this.currEval(u,c)};else throw new TypeError(`Unknown "eval" property "${this.currEval}"`)}try{return Zr.cache[o].runInNewContext(this.currSandbox)}catch(u){if(this.ignoreEvalErrors)return!1;throw new Error("jsonPath: "+u.message+": "+e)}};Zr.cache={};Zr.toPathString=function(e){let t=e,r=t.length,n="$";for(let i=1;i<r;i++)/^(~|\^|@.*?\(\))$/u.test(t[i])||(n+=/^[0-9*]+$/u.test(t[i])?"["+t[i]+"]":"['"+t[i]+"']");return n};Zr.toPointer=function(e){let t=e,r=t.length,n="";for(let i=1;i<r;i++)/^(~|\^|@.*?\(\))$/u.test(t[i])||(n+="/"+t[i].toString().replaceAll("~","~0").replaceAll("/","~1"));return n};Zr.toPathArray=function(e){let{cache:t}=Zr;if(t[e])return t[e].concat();let r=[],i=e.replaceAll(/@(?:null|boolean|number|string|integer|undefined|nonFinite|scalar|array|object|function|other)\(\)/gu,";$&;").replaceAll(/[['](\??\(.*?\))[\]'](?!.\])/gu,function(s,a){return"[#"+(r.push(a)-1)+"]"}).replaceAll(/\[['"]([^'\]]*)['"]\]/gu,function(s,a){return"['"+a.replaceAll(".","%@%").replaceAll("~","%%@@%%")+"']"}).replaceAll("~",";~;").replaceAll(/['"]?\.['"]?(?![^[]*\])|\[['"]?/gu,";").replaceAll("%@%",".").replaceAll("%%@@%%","~").replaceAll(/(?:;)?(\^+)(?:;)?/gu,function(s,a){return";"+a.split("").join(";")+";"}).replaceAll(/;;;|;;/gu,";..;").replaceAll(/;$|'?\]|'$/gu,"").split(";").map(function(s){let a=s.match(/#(\d+)/u);return!a||!a[1]?s:r[a[1]]});return t[e]=i,t[e].concat()};Zr.prototype.safeVm={Script:Yve};Zr.prototype.vm=JNt.default;var ZNt=(e,t)=>(e=e||"",t=t||"",resolve(e,t)),eRt={query(e,t){return Zr.JSONPath({path:t,json:e})}},Jve=!0,tRt=":eq|:lt|:gt|:first|:last|:not|:even|:odd|:has|:contains|:matches|:empty|^body$|^#",xzr="(url|src|href|-original|-src|-play|-url|style)$|^(data-|url-|src-)",Czr="^(ftp|magnet|thunder|ws):",Zve=class{constructor(t=""){this.MY_URL=t,this.pdfh_html="",this.pdfa_html="",this.pdfh_doc=null,this.pdfa_doc=null}test(t,r){return!!new RegExp(t,"mi").exec(r)}contains(t,r){return t.indexOf(r)!==-1}parseHikerToJq(t,r=!1){if(this.contains(t,"&&")){let n=t.split("&&"),i=[];for(let s=0;s<n.length;s++){let a=n[s].split(" "),o=a[a.length-1];this.test(tRt,o)||!r&&s>=n.length-1?i.push(n[s]):i.push(`${n[s]}:eq(0)`)}t=i.join(" ")}else{let n=t.split(" "),i=n[n.length-1];!this.test(tRt,i)&&r&&(t=`${t}:eq(0)`)}return t}getParseInfo(t){let r=[],n=0,i=t;if(this.contains(t,":eq")){i=t.split(":eq")[0];let s=t.split(":eq")[1];this.contains(i,"--")?(r=i.split("--").slice(1),i=i.split("--")[0]):this.contains(s,"--")&&(r=s.split("--").slice(1),s=s.split("--")[0]);try{n=parseInt(s.split("(")[1].split(")")[0])}catch{}}else this.contains(t,"--")&&(i=t.split("--")[0],r=t.split("--").slice(1));return{nparse_rule:i,nparse_index:n,excludes:r}}reorderAdjacentLtAndGt(t){let r=/:gt\((\d+)\):lt\((\d+)\)/,n;for(;(n=r.exec(t))!==null;){let i=`:lt(${n[2]}):gt(${n[1]})`;t=t.substring(0,n.index)+i+t.substring(n.index+n[0].length),r.lastIndex=n.index}return t}parseOneRule(t,r,n){let{nparse_rule:i,nparse_index:s,excludes:a}=this.getParseInfo(r);if(i=this.reorderAdjacentLtAndGt(i),n?n=n.find(i):n=t(i),this.contains(r,":eq")&&(n=n.eq(s)),a.length>0&&n){n=n.clone();for(let o of a)n.find(o).remove()}return n}parseText(t){return t=t.replace(/[\s]+/gm,`
`),t=t.replace(/\n+/g,`
`).replace(/^\s+/,""),t=t.replace(/\n/g," "),t}pdfa(t,r){if(!t||!r)return[];r=this.parseHikerToJq(r);let n=lr(t);Jve&&this.pdfa_html!==t&&(this.pdfa_html=t,this.pdfa_doc=n);let i=r.split(" "),s=null;for(let o of i)if(s=this.parseOneRule(n,o,s),!s)return[];return(s?.toArray()??[]).map(o=>{let u=`${n(o)}`;return u||""})}pdfl(t,r,n,i,s){if(!t||!r)return[];r=this.parseHikerToJq(r,!1);let a=[],o=lr(t),u=r.split(" "),c=null;for(let l of u)if(c=this.parseOneRule(o,l,c),!c)return[];return c.each((l,d)=>{a.push(`${o(d)}`)}),a}pdfh(t,r,n=""){if(!t||!r)return"";let i=lr(t);if(typeof Jve<"u"&&Jve&&this.pdfa_html!==t&&(this.pdfa_html=t,this.pdfa_doc=i),r==="body&&Text"||r==="Text")return this.parseText(i.text());if(r==="body&&Html"||r==="Html")return i.html();let s;if(this.contains(r,"&&")){let u=r.split("&&");s=u.pop(),r=u.join("&&")}r=this.parseHikerToJq(r,!0);let a=r.split(" "),o=null;for(let u of a)if(o=this.parseOneRule(i,u,o),!o)return"";if(s)switch(s){case"Text":o=o?this.parseText(o.text()):"";break;case"Html":o=o?o.html():"";break;default:let u=o.clone(),c=s.split("||");for(let l of c){if(o=u?.attr(l)||"",this.contains(l.toLowerCase(),"style")&&this.contains(o,"url("))try{o=o.match(/url\((.*?)\)/)[1],o=o.replace(/^['"]|['"]$/g,"")}catch{}if(o&&n&&this.test(xzr,l)&&!this.test(Czr,o)&&(o=o.includes("http")?o.slice(o.indexOf("http")):ZNt(n,o)),o)break}}else o=`${o}`;return o}pd(t,r,n=""){return n||(n=this.MY_URL),this.pdfh(t,r,n)}pq(t){return lr(t)}pjfh(t,r,n=!1){if(!t||!r)return"";try{t=typeof t=="string"?JSON.parse(t):t}catch{return""}r.startsWith("$.")||(r="$."+r);let i="",s=r.split("||");for(let a of s){let o=eRt.query(t,a);if(i=Array.isArray(o)?o[0]||"":o||"",n&&i&&(i=ZNt(this.MY_URL,i)),i)break}return i}pj(t,r){return this.pjfh(t,r,!0)}pjfa(t,r){if(!t||!r)return[];try{t=typeof t=="string"?JSON.parse(t):t}catch{return[]}r.startsWith("$.")||(r="$."+r);let n=eRt.query(t,r);return Array.isArray(n)&&Array.isArray(n[0])&&n.length===1?n[0]:n||[]}},i_=Zve;var R9=async e=>r_(e,"leijing"),ebe=async e=>{try{let t=await e.db.getObjectDefault("/leijing/cookie","");if(t)return t}catch{}return String(e.config?.leijing?.cookie||"")},Tzr=async(e,t)=>{await e.db.push("/leijing/urls",t)},Nzr=async(e,t)=>{await e.db.push("/leijing/cookie",String(t||"").trim())},Rzr=async e=>{await e.db.delete("/leijing/urls")},Dzr=async e=>{await e.db.delete("/leijing/cookie")};async function tbe(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await R9(t.server)})}),e.put("/urls",async(t,r)=>{await Tzr(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await Rzr(t.server),r.send({code:0})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await ebe(t.server)})}),e.put("/cookie",async(t,r)=>{await Nzr(t.server,t.body?.cookie||""),r.send({code:0})}),e.delete("/cookie",async(t,r)=>{await Dzr(t.server),r.send({code:0})})}var ube=Se(di(),1),iRt=Se(MP(),1),YP={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"},cbe=1e4,lbe=1,kzr=60*1e3,Ozr=300,Pzr=60*1e3,D9=60,Mzr=8,Lzr=1,Bzr=9e3,$zr=40,Fzr=15e3,sRt=3500,aRt=0,oRt=2*60*1e3,Uzr=20*1e3,qzr=200,uRt=/(动漫|国漫|日漫|番|OVA|完美世界|斗罗|吞噬|仙逆|凡人|海贼|火影|鬼灭|咒术|龙珠)/i,cRt=/(第\s*\d+\s*季|S\d{1,2}|剧集|电视剧|美剧|韩剧|日剧|英剧|连续剧)/i,lRt=/(综艺|真人秀|脱口秀|晚会)/i,dRt=/(纪录|记录片|纪录片|documentary)/i,rbe=new Map,QP=new Map,f0=new Map,a_=new Map,p0=new Map,rRt=new Map,sbe=new Map,jzr=new i_,s_={init:!1,device:{}},abe=[{type_id:"42204681950354",type_name:"\u7535\u5F71"},{type_id:"42204684250355",type_name:"\u5267\u96C6"},{type_id:"42212287587456",type_name:"\u5F71\u89C6\u539F\u76D8"},{type_id:"42204697150356",type_name:"\u8BB0\u5F55"},{type_id:"42204792950357",type_name:"\u52A8\u753B\u52A8\u6F2B"},{type_id:"42210356650363",type_name:"\u7EFC\u827A"}];function fRt(e){return typeof e=="string"?e:e?.prefix||"default"}function pRt(e){let t=f0.get(e);return t?Date.now()-t.timestamp>kzr?(f0.delete(e),null):(f0.delete(e),f0.set(e,t),t.data):null}function hRt(e,t){if(f0.size>=Ozr){let r=Math.min(30,f0.size),n=0;for(let i of f0.keys())if(f0.delete(i),n++,n>=r)break}f0.set(e,{data:t,timestamp:Date.now()})}async function mRt(e,t=cbe,r=lbe,n=null,i=""){let s=null;for(let a=0;a<=r;a++)try{let o=await _e.get(e,{headers:n?{...YP,...n}:YP,timeout:t});return i&&o?.headers?.["set-cookie"]&&_Rt(i,o.headers["set-cookie"]),o.data}catch(o){s=o,a<r&&await new Promise(u=>setTimeout(u,200*(a+1)))}throw s}async function Hzr(e,t,r=cbe,n=lbe,i=null,s=""){let a=null;for(let o=0;o<=n;o++)try{let u=await _e.post(e,iRt.default.stringify(t||{}),{headers:{...i?{...YP,...i}:YP,"Content-Type":"application/x-www-form-urlencoded"},timeout:r});return s&&u?.headers?.["set-cookie"]&&_Rt(s,u.headers["set-cookie"]),u.data}catch(u){a=u,o<n&&await new Promise(c=>setTimeout(c,200*(o+1)))}throw a}async function gRt(e,t=!0,r=null,n="",i=""){let s=n||e;if(t){let u=pRt(s);if(u!==null)return u}let a=`${t?"cache":"nocache"}:${s}`;if(a_.has(a))return a_.get(a);let o=(async()=>{let u=await mRt(e,cbe,lbe,r,i);return t&&hRt(s,u),u})();a_.set(a,o);try{return await o}finally{a_.delete(a)}}async function dbe(e,t=!0,r=null,n="",i=""){let s=n||e;if(t){let u=pRt(s);if(u!==null)return u}let a=`fast:${t?"cache":"nocache"}:${s}`;if(a_.has(a))return a_.get(a);let o=(async()=>{let u=await mRt(e,sRt,aRt,r,i);return t&&hRt(s,u),u})();a_.set(a,o);try{return await o}finally{a_.delete(a)}}async function yRt(e){let t=fRt(e),r=rRt.get(t);if(r&&Date.now()-r.timestamp<Pzr)return r;let n="";try{n=await ebe(e)}catch{}n=String(n||"").trim();let i=n?ube.default.MD5(n).toString():"",s={cookie:n,hash:i,timestamp:Date.now()};return rRt.set(t,s),s}function _Rt(e,t){if(!e||!Array.isArray(t))return;let r=sbe.get(e)||new Map;for(let n of t){let i=String(n||"").split(";")[0],s=i.indexOf("=");if(s<=0)continue;let a=i.slice(0,s).trim(),o=i.slice(s+1).trim();a&&r.set(a,o)}sbe.set(e,r)}function Kzr(e){let t=sbe.get(e);return!t||t.size===0?"":Array.from(t.entries()).map(([r,n])=>`${r}=${n}`).join("; ")}function nbe(e){let t=Kzr(e),r=t?ube.default.MD5(t).toString():"";return{cookie:t,hash:r}}function XP(e,t){let r=[];return e?.cookie&&r.push(e.cookie),t?.cookie&&r.push(t.cookie),r.length===0?null:{Cookie:r.join("; ")}}function O9(e,t,r){let n=[e];return t?.hash&&n.push(`ck=${t.hash}`),r?.hash&&n.push(`sk=${r.hash}`),n.join("|")}async function P9(e,t){if(!e)return nbe(e);let r=e,n=nbe(r);if(n.cookie)return n;try{let i=XP(t,n);await dbe(e,!1,i,"",r)}catch{}return nbe(r)}var fbe=e=>{let t=fRt(e);if(rbe.has(t))return Promise.resolve(rbe.get(t));if(QP.has(t))return QP.get(t);let r=(async()=>{let n=await R9(e),i=await RI(n,YP);return i&&rbe.set(t,i),i})();return QP.set(t,r),r.finally(()=>{QP.get(t)===r&&QP.delete(t)}),r},M9=e=>jzr.pq(e||"");function Vzr(e){let r=String(e||"").replace(/&amp;/g,"&").match(/https?:\/\/[^\s"'<>]+/gi)||[];return[...new Set(r.map(n=>n.replace(/[)\]】,,。;;!?]+$/g,"").trim()))].filter(Boolean)}function WP(e=""){let t=String(e||"").trim();return!t||t.startsWith("javascript:")||t.startsWith("#")?"":t.replace(/^https?:\/\/[^/]+/i,"").replace(/^\/+/,"")}function pbe(e,t=0){let r=e(".topicPage .pg")[0]||e(".pg")[0],n=r?e(r).find(".count").text():"",i=r&&e(r).find(".last").attr("title")||"",s=Number.parseInt((n.match(/\d+/)||[String(t)])[0],10);Number.isNaN(s)&&(s=t);let a=Number.parseInt((i.match(/\d+/)||["1"])[0],10);if(Number.isNaN(a)||a<1){let o=1;e(".topicPage .pg a, .pg a").each((u,c)=>{let l=Number.parseInt(e(c).text().trim(),10);!Number.isNaN(l)&&l>o&&(o=l)}),a=o}return{total:s,pageCount:a}}function zzr(e,t){let r=new Set,n=[],i=[".topicList .topicItem",".searchList .topicItem",".topicItem",".topicList li",".searchList li",".threadlist li",".topicList .item",".searchList .item"],s=(a,o)=>{let u=String(a||"").trim(),c=WP(o);c&&(/^(search|tag|forum|member|index\.php)(\/|\?|$)/i.test(c)||/\/(search|tag|forum|member)(\/|$)/i.test(c)||!u||!c||r.has(c)||(r.add(c),n.push({vod_name:u,vod_id:SRt(c,{vod_pic:t,vod_remarks:""}),vod_remarks:"",vod_pic:t})))};for(let a of i)e(a).each((o,u)=>{let c=e(u).find("h2.title a")[0]||e(u).find("h2 a")[0]||e(u).find(".title a")[0]||e(u).find("a.title")[0]||e(u).find("a.subjectTitle")[0]||e(u).find("a.thread")[0]||e(u).find('a[href*="thread"]')[0]||e(u).find('a[href*="topic"]')[0]||e(u).find('a[href*=".html"]')[0]||e(u).find("a")[0];if(!c)return;let l=c.attribs?.href||c.attribs?.["data-href"]||c.attribs?.["data-url"]||"";if(!l)return;let d=e(c).text().trim()||c.attribs?.title||c.attribs?.["data-title"]||c.attribs?.["data-name"]||"";s(d,l)});return n.length===0&&e('h2 a, a[href*="thread"], a[href*="topic"]').each((a,o)=>{let u=o?.attribs?.href||"",c=e(o).text().trim()||o.attribs?.title||"";s(c,u)}),n}function Qzr(e,t){let r=new Set,n=[],i={pageCount:1,total:0},s=(o,u)=>{let c=String(o||"").trim(),l="";if(u!=null){let d=String(u).trim();/^https?:\/\//i.test(d)?l=WP(d):/^\d+$/.test(d)?l=`thread?topicId=${d}`:l=WP(d)}l&&(r.has(l)||(r.add(l),n.push({vod_name:c||"\u96F7\u9CB8\u8D44\u6E90",vod_id:SRt(l,{vod_pic:t,vod_remarks:""}),vod_remarks:"",vod_pic:t})))},a=o=>{if(!o)return;if(Array.isArray(o)){o.forEach(p=>a(p));return}if(typeof o!="object")return;let u=o.title||o.topicTitle||o.topic_name||o.topicName||o.name||o.subject||o.subjectTitle||"",c=o.topicId||o.topic_id||o.tid||o.id||"",l=o.url||o.link||o.href||o.shareUrl||"";u&&(c||l)&&s(u,l||c);let d=Number(o.total);!Number.isNaN(d)&&d>0&&i.total===0&&(i.total=d);let f=Number(o.pageCount||o.page_count||o.pages||o.totalPages);!Number.isNaN(f)&&f>0&&i.pageCount===1&&(i.pageCount=f);for(let p of Object.values(o))a(p)};return a(e),i.total===0&&(i.total=n.length),{videos:n,meta:i}}function ARt(e,t,r){if(!e||typeof e!="string")return{videos:[],meta:{pageCount:1,total:0}};let n=e.trim();if(!n)return{videos:[],meta:{pageCount:1,total:0}};if(n.startsWith("{")||n.startsWith("["))try{let c=JSON.parse(n);return Qzr(c,t)}catch{}let i=[],s=new Set,a=/(href|data-href|data-url)\s*=\s*["']([^"']*thread\?topicId=\d+[^"']*)["']/gi,o=c=>{if(!c)return"";try{return JSON.parse(`"${c.replace(/\\\\/g,"\\\\\\\\").replace(/\"/g,'\\\\"')}"`)}catch{return c}},u;for(;(u=a.exec(n))!==null;){let c=WP(u[2]);!c||s.has(c)||(s.add(c),i.push({vod_name:r||"\u96F7\u9CB8\u8D44\u6E90",vod_id:c,vod_remarks:"",vod_pic:t}))}if(i.length===0){let c=[/topicId["']?\s*[:=]\s*["']?(\d+)["']?[^]{0,200}?topicTitle["']?\s*[:=]\s*["']([^"']{1,120})/gi,/topicTitle["']?\s*[:=]\s*["']([^"']{1,120})["']?[^]{0,200}?topicId["']?\s*[:=]\s*["']?(\d+)["']?/gi,/subjectTitle["']?\s*[:=]\s*["']([^"']{1,120})["']?[^]{0,200}?topicId["']?\s*[:=]\s*["']?(\d+)["']?/gi];for(let l of c){for(;(u=l.exec(n))!==null;){let d=l===c[0]?u[1]:u[2],f=l===c[0]?u[2]:u[1],p=o(f).trim(),h=d?`thread?topicId=${d}`:"";!h||s.has(h)||r&&!bRt(p,r)||(s.add(h),i.push({vod_name:p||r||"\u96F7\u9CB8\u8D44\u6E90",vod_id:h,vod_remarks:"",vod_pic:t}))}if(i.length>0)break}}return{videos:i,meta:{pageCount:1,total:i.length}}}function vRt(e=""){let t=String(e||"");return t?!!(/<title>\s*登录/i.test(t)||/雷鲸小站/i.test(t)&&/登录/i.test(t)&&/密码|用户名|账号/i.test(t)):!1}function obe(e=""){return String(e||"").toLowerCase().replace(/\s+/g,"").replace(/[【】\[\]()()\-_.:,'"“”‘’`~!@#$%^&*+=|\\/<>?]+/g,"")}function Gzr(e){let t=p0.get(e);return t?Date.now()>t.expireAt?(p0.delete(e),null):(p0.delete(e),p0.set(e,t),t.data):null}function Yzr(e,t,r=oRt){if(p0.size>=qzr){let n=Math.min(40,p0.size),i=0;for(let s of p0.keys())if(p0.delete(s),i++,i>=n)break}p0.set(e,{data:t,expireAt:Date.now()+Math.max(1e3,r)})}function bRt(e="",t=""){let r=String(e||""),n=String(t||"").trim();if(!n)return!1;if(r.includes(n)||r.toLowerCase().includes(n.toLowerCase()))return!0;let i=obe(r),s=obe(n);return s?i.includes(s):!1}function ERt(e=""){let t=new Map(abe.map(i=>[i.type_name,i])),r=[],n=i=>{let s=t.get(i);s&&(r.some(a=>a.type_id===s.type_id)||r.push(s))};return uRt.test(e)&&n("\u52A8\u753B\u52A8\u6F2B"),cRt.test(e)&&n("\u5267\u96C6"),lRt.test(e)&&n("\u7EFC\u827A"),dRt.test(e)&&n("\u8BB0\u5F55"),n("\u7535\u5F71"),n("\u5267\u96C6"),n("\u52A8\u753B\u52A8\u6F2B"),n("\u5F71\u89C6\u539F\u76D8"),n("\u8BB0\u5F55"),n("\u7EFC\u827A"),r.length>0?r:abe}function Wzr(e=""){let t=ERt(e),r=[],n=a=>{r.includes(a)||r.push(a)};uRt.test(e)&&n("\u52A8\u753B\u52A8\u6F2B"),cRt.test(e)&&n("\u5267\u96C6"),lRt.test(e)&&n("\u7EFC\u827A"),dRt.test(e)&&n("\u8BB0\u5F55"),n("\u5267\u96C6"),n("\u5F71\u89C6\u539F\u76D8"),n("\u7535\u5F71"),n("\u52A8\u753B\u52A8\u6F2B"),n("\u8BB0\u5F55"),n("\u7EFC\u827A");let i=new Map(t.map(a=>[a.type_name,a])),s=[];return r.forEach(a=>{let o=i.get(a);o&&s.push(o)}),s.length>0?s:t}async function nRt(e,t,r,n,i={}){let s=Date.now(),a=new Set,o=[],u=i.classes||ERt(t);i.includeAll&&(u=[{type_id:"",type_name:"\u5168\u90E8"},...u]);let c=i.maxPagesPerClass||Mzr,l=i.totalBudgetMs||Bzr,d=e,f=await P9(e,n),p=XP(n,f),h=(m,y)=>{let g=String(m||"").trim(),v=WP(y);!g||!v||a.has(v)||bRt(g,t)&&(a.add(v),o.push({vod_name:g,vod_id:v,vod_remarks:"",vod_pic:r}))};for(let m of u){if(Date.now()-s>=l)break;let y=0,g=0,v=0;for(let A=1;A<=c&&!(Date.now()-s>=l||y>0&&A>y);A++){let _=`${e}/?tagId=${encodeURIComponent(m.type_id)}&page=${A}`,E="";try{E=await dbe(_,!0,p,O9(_,n,f),d)}catch{if(v+=1,v>=2)break;continue}let S=M9(E),C=S(".topicList .topicItem"),I=C?.length||0;if(I===0){let k=ARt(E,r,t);k.videos.length>0&&(k.videos.forEach(O=>h(O.vod_name,O.vod_id)),I=k.videos.length)}if(I===0){if(v+=1,v>=2)break;continue}v=0,y=pbe(S,I).pageCount||y;let T=o.length;if(C.length>0&&C.each((k,O)=>{let P=S(O).find("h2.title a")[0]||S(O).find("h2 a")[0]||S(O).find(".title a")[0]||S(O).find("a.title")[0]||S(O).find("a")[0];if(!P)return;let $=P.attribs?.href||P.attribs?.["data-href"]||P.attribs?.["data-url"]||"";if(!$)return;let Q=S(P).text().trim()||P.attribs?.title||P.attribs?.["data-title"]||"";h(Q,$)}),o.length>T&&g===0&&(g=A),o.length>=D9)return o.slice(0,D9);if(g>0&&A>=g+Lzr)break}if(o.length>0)return o.slice(0,D9)}return o.slice(0,D9)}function hbe(e){return`${e.address().url}${e.prefix}/icon`}function Xzr(e,t,r,n=""){return{vod_name:String(e||"").trim()||"\u96F7\u9CB8\u8D44\u6E90",vod_id:t,vod_remarks:n,vod_pic:r}}function mbe(e,t=[],r=1,n=null){let i=Array.isArray(t)?t:[],s=n??i.length;return{page:e,pagecount:r,limit:i.length,total:s,list:i}}function GP(e=1){return mbe(e,[],1,0)}function ibe(){return{list:[]}}function Jzr(e){return{list:e?[e]:[]}}function SRt(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function Zzr(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function eQr(){return{parsedVideos:[],meta:{pageCount:1,total:0}}}function wRt(e,t,r){let n=M9(e),i=zzr(n,t),s=pbe(n,i.length);if(i.length===0){let a=ARt(e,t,r);i=a.videos,i.length>0&&(s=a.meta)}return{parsedVideos:i,meta:s}}function tQr(e,t,r){return[...new Set([`${e}/search?keyword=${t}&page=${r}`,`${e}/search?keyword=${t}`,`${e}/search?wd=${t}&page=${r}`,`${e}/search?wd=${t}`,`${e}/search?key=${t}&page=${r}`,`${e}/search?q=${t}&page=${r}`])]}async function rQr({baseUrl:e,encodedKeyword:t,page:r,keyword:n,iconUrl:i,cookieInfo:s,debugInfo:a,loginBlocked:o}){let u=!1,c=o,l=await P9(e,s),d=XP(s,l),f=e,p=tQr(e,t,r),h=a?{baseUrl:e,searchUrls:[...p],fetch:[]}:null,m=p.map(async _=>{try{let E=await dbe(_,!0,d,O9(_,s,l),f),S=String(E||""),C=vRt(S);if(u=!0,C||(c=!1),h){let T=(S.match(/thread\?topicId=\d+/gi)||[]).length,k=(S.match(/topicId["']?\s*[:=]/gi)||[]).length,O=(S.match(/topicTitle["']?\s*[:=]/gi)||[]).length;h.fetch.push({url:_,ok:!0,length:S.length,threadCount:T,topicIdCount:k,titleCount:O,login:C,sample:S.slice(0,400)})}if(C)return eQr();let{parsedVideos:I,meta:N}=wRt(E,i,n);return{parsedVideos:I,meta:N}}catch{return h&&h.fetch.push({url:_,ok:!1}),null}}),y=await Promise.all(m),g=[],v=1,A=0;for(let _ of y){if(!_)continue;let E=_.parsedVideos||[],S=_.meta||{pageCount:1,total:0};if(E.length>0){g=E,v=S.pageCount,A=S.total||E.length;break}A===0&&(v=S.pageCount||1,A=S.total||0)}return h&&a.attempts.push(h),{videos:g,pageCount:v,total:A,baseHasResponse:u,loginBlocked:c}}async function nQr({baseUrl:e,keyword:t,iconUrl:r,cookieInfo:n}){let i=await P9(e,n),s=XP(n,i),a=e,o=`${e}/search`,u=[{keyword:t},{wd:t}];for(let c of u)try{let l=await Hzr(o,c,sRt,aRt,s,a),d=String(l||"");if(vRt(d))continue;let{parsedVideos:f,meta:p}=wRt(l,r,t);if(f.length>0)return{videos:f,pageCount:p.pageCount,total:p.total||f.length}}catch{}return{videos:[],pageCount:1,total:0}}function k9(e,t,r){e.videos=t.videos,e.pageCount=t.pageCount,e.total=t.total,e.baseUsed=r}function iQr(e,t){e.total===0&&(e.pageCount=t?.pageCount||1,e.total=t?.total||0)}function sQr(){return{videos:[],pageCount:1,total:0,baseUsed:""}}function IRt(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}async function xRt(e){let t=await fbe(e);if(!t)return null;let r=await yRt(e),n=await P9(t,r);return{url:t,cookieInfo:r,sessionInfo:n,extraHeaders:XP(r,n),jarKey:t}}async function aQr(e){let t=await fbe(e),r=await R9(e),n=[];return t&&n.push(t),Array.isArray(r)&&r.forEach(i=>{i&&!n.includes(i)&&n.push(i)}),n}async function oQr(e,t){return{class:abe,filters:{}}}async function uQr(e,t){try{let r=await xRt(e.server);if(!r)return GP();let{url:n,cookieInfo:i,sessionInfo:s,extraHeaders:a,jarKey:o}=r,u=e.body.id,c=IRt(e.body.page),l=`${n}/?tagId=${encodeURIComponent(u||"")}&page=${c}`,d=await gRt(l,!0,a,O9(l,i,s),o),f=M9(d),p=[];f(".topicList .topicItem").each((m,y)=>{let g=f(y).find("h2 a:first")[0];g?.attribs?.href&&p.push(Xzr(f(g).text().trim(),g.attribs.href,hbe(e.server)))});let h=pbe(f,p.length);return mbe(c,p,h.pageCount,h.total)}catch(r){return console.error("[\u96F7\u9CB8] \u5206\u7C7B\u5F02\u5E38:",r.message),GP()}}async function cQr(e,t){try{let r=await xRt(e.server);if(!r)return ibe();let{url:n,cookieInfo:i,sessionInfo:s,extraHeaders:a,jarKey:o}=r,u=Zzr(e.body.id||""),c=String(u.id||"").trim();if(!c)return ibe();let l=`${n}/${c}`,d=await gRt(l,!0,a,O9(l,i,s),o),f=M9(d),p={vod_name:f(".title").first().text().trim()||"\u96F7\u9CB8\u8D44\u6E90",vod_id:c,vod_pic:u.meta?.vod_pic||hbe(e.server),vod_remarks:u.meta?.vod_remarks||"\u96F7\u9CB8\u8D44\u6E90",vod_content:f("div.topicContent p:nth-child(1)").text().replace(/\s+/g,"")},h=f(".topicContent").html()||"",m=f(".topicContent").text()||"",y=Vzr(`${h}
${m}`);if(y.length>0){let g=await hi(y,e);g?.froms&&g?.urls&&(p.vod_play_from=g.froms,p.vod_play_url=g.urls,Array.isArray(g.links)&&g.links.length>0&&(p.vod_links=g.links))}return Jzr(p)}catch(r){return console.error("[\u96F7\u9CB8] \u8BE6\u60C5\u5F02\u5E38:",r.message),ibe()}}async function lQr(e,t){let r=await aQr(e.server),n=IRt(e.body.page);if(r.length===0)return GP(n);let i=await yRt(e.server),s=String(e.body.wd||"").trim(),a=!!e.body?.debug,o=e.body?.deep===void 0?!0:!!e.body?.deep,u=Number.parseInt(e.body?.deep_pages,10),c=Number.parseInt(e.body?.deep_budget_ms,10);if(!s)return GP(n);let l=s;try{l=decodeURIComponent(s)}catch{}let d=obe(l),p=`${r[0]||"leijing"}|${n}|${d}|deep=${o?1:0}`,h=Gzr(p);if(h)return h;let m=encodeURIComponent(l),y=hbe(e.server),g=a?{bases:[...r],baseUsed:"",attempts:[]}:null;try{let v=sQr(),A=!0;for(let E of r){let S=await rQr({baseUrl:E,encodedKeyword:m,page:n,keyword:l,iconUrl:y,cookieInfo:i,debugInfo:g,loginBlocked:A});if(A=S.loginBlocked,S.videos.length>0?k9(v,S,E):iQr(v,S),v.videos.length>0||S.baseHasResponse)break}if(v.videos.length===0){let E=[v.baseUsed||r[0]].filter(Boolean);for(let S of E){let C=await nQr({baseUrl:S,keyword:l,iconUrl:y,cookieInfo:i});if(C.videos.length>0){k9(v,C,S);break}}}if(v.videos.length===0){let E=v.baseUsed||r[0],S=await nRt(E,l,y,i);if(S.length>0)k9(v,{videos:S,pageCount:1,total:S.length},E);else if(A&&o){let C=Wzr(l).slice(0,2),I=await nRt(E,l,y,i,{classes:C,maxPagesPerClass:Number.isFinite(u)&&u>0?u:$zr,totalBudgetMs:Number.isFinite(c)&&c>1e3?c:Fzr,includeAll:!0});I.length>0&&k9(v,{videos:I,pageCount:1,total:I.length},E)}}let _=mbe(n,v.videos,v.pageCount,v.total||v.videos.length);return g&&(g.baseUsed=v.baseUsed||r[0],_.debug=g),Yzr(p,_,v.videos.length>0?oRt:Uzr),_}catch(v){return console.error("[\u96F7\u9CB8] \u641C\u7D22\u5F02\u5E38:",v.message),GP(n)}}async function dQr(e,t){if(await xs(e,t),!s_.init){try{s_.device=await e.server.db.getObjectDefault(`${e.server.prefix}/device`,{}),s_.device.id||(s_.device=iq(32),s_.device.id=s_.device.id.toLowerCase(),await e.server.db.push(`${e.server.prefix}/device`,s_.device))}catch{}s_.init=!0}return{}}async function fQr(e,t){try{let n=Buffer.from("iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAALVBMVEVHcEw9r+cipOQqp+VItOhCsedives7ruccouNVueovquW74/eV1PLW7vpzxu6kNLMaAAAACHRSTlMAK9qm1B0KZtVpWLIAAAJCSURBVEjHxZUxj9MwFMdzQzsD1cFMGegKJ3QnPgITEirz3cAxw0l8gJbBl4E5TqssDCShyh45Ye+16X5y3JmkqT8Dz0lo4zSpN/iryZD30/s/1/Z7mvbv1B0+rGh4WY9/eHLWr+js03s5fnXT15G9+yG7f/64Gu/cDFBNo/O3FaB3EAfiRcXgJWrQs51Jt4catUtxctEMjB+UwLtBMzB6VTp8Ri16fnnUYefxcdAGjL4UJaBWFUU8ageeHq8RoR+iys7rdmAs9qPzph34rgK+inWeCEB3C4mv+1cFcJaFbGDzV2bIgEcIYfBAzKOmi/TotwToDsZTijGGzD/pcu46ke/YFcCD7AsmPAx9G4T+hDJK7irAjJYAMzyKo3QqWAlYW9yKLZ5ExoRmbGWCm1m1mPkbwuMpmQPAQsYwCYhfLdKblxkywyFTP8J0tVhLy3SzIM8AC8yB2J7dSwCyVnhlLVNYcRhSdgjoUFUCjw0ZNr/Agm9kCy/M/0lq5BYbDIVKRaJvMc8o56EAFkFo4mhuyhlibNHEIgAsYEvMZJukcgZGQrBgdr4t2Iu32dqWLZIpZACLW2xlq8n9lkM9EgAWWFjMYJuC6G6bRmnNglCwMGBjOXaIFaaTtJZBSBTpQh3JjBquVMNtkp9Bbpen1Uls+cihIuI2nepjF6e4FxeKm3XsbuYdpKu63VpP1R+UHUbZo5RdrrVJ/e2T6k6r7NXaVWOK8X6kdFXzQj1xxMyS47WZpZ56mnY9PN2PzdPDufk/9QdaMC7B2rkgYwAAAABJRU5ErkJggg==","base64");return t.header("Content-Type","image/png"),t.header("Content-Length",n.length),t.send(n)}catch{t.code(500).send({error:"Failed to load image"})}}var CRt={meta:{key:"leijing",name:"\u2601\uFE0F \u96F7\u9CB8",type:3},api:async e=>{e.post("/init",dQr),e.post("/home",oQr),e.post("/category",uQr),e.post("/detail",cQr),e.post("/play",Ci),e.post("/search",lQr),e.get("/icon",fQr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)},check:fbe};Kt();function DRt(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function pQr(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}var mx="https://www.91panta.cn",JP=`${mx}/favicon.ico`,hQr={"User-Agent":IEt},mQr=20*1e3,gQr=20*1e3,yQr=30*1e3,_Qr=60*1e3,AQr=120,vQr=120,bQr=new Map,EQr=new Map,SQr=new Map,wQr=new Map,IQr=new Map,xQr=new Map,CQr=new Map,TQr=new Map,NQr=/<a\s+(?:[^>]*?\s+)?href=["'](https?:\/\/[^"']*139\.com[^"']*)["'][^>]*>/i,RQr=/<span[^>]*>(https?:\/\/[^<]*139\.com[^<]*)<\/span>/i,DQr=/(https?:\/\/[^<\s&"]*139\.com[^<\s&"]*)/i;function TRt(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}async function B9(e,t,r,n,i){let s=Date.now(),a=e.get(r);if(a&&s-a.timestamp<n)return a.data;if(t.has(r))return t.get(r);let o=(async()=>{let u=await i();return e.set(r,{data:u,timestamp:Date.now()}),TRt(e,AQr),u})();t.set(r,o),TRt(t,vQr);try{return await o}finally{t.get(r)===o&&t.delete(r)}}function L9(e,t=0){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function kQr(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function NRt(e){return String(e||"").toLowerCase().replace(/第\s*\d+\s*[季部集期话篇]/g," ").replace(/[\s\-—_::·•,.,。!?'"“”‘’()()\[\]【】]/g,"").trim()}function OQr(e,t){let r=NRt(e),n=NRt(t);return!r||!n?!1:r.includes(n)||n.includes(r)}function PQr(e){if(!e)return"";let t=e.match(NQr);if(t?.[1])return t[1].split('"')[0];let r=e.match(RQr);if(r?.[1])return r[1].split('"')[0];let n=e.match(DQr);return n?.[1]?n[1].split('"')[0]:""}var RRt=(e=1)=>({page:e,pagecount:1,limit:0,total:0,list:[]});async function gbe(e){if(!e)return"";let t=`GET:${e}`;return B9(bQr,EQr,t,mQr,async()=>(await _e.get(e,{headers:hQr}))?.data||"")}var ybe=e=>new i_().pq(e),kRt=[{type_id:"39765285016165",type_name:"\u7535\u5F71"},{type_id:"39765284616164",type_name:"\u7535\u89C6\u5267"},{type_id:"39724839640293",type_name:"\u7EFC\u827A"},{type_id:"39724838540291",type_name:" \u52A8\u6F2B"},{type_id:"44732560408431",type_name:"\u77ED\u5267"},{type_id:"39956600861068",type_name:"\u7EAA\u5F55\u7247"}],MQr=new Set(kRt.map(e=>e.type_name.trim()));async function LQr(e,t){return{class:kRt,filters:{}}}async function BQr(e,t){let r=e.body.id,n=L9(e.body.page,1);if(n<=0&&(n=1),!r)return RRt(n);let i=`${r}_${n}`;return B9(IQr,xQr,i,yQr,async()=>{let s=await gbe(`${mx}/?tagId=${r}&page=${n}`);if(!s)return RRt(n);let a=ybe(s),o=[];a(".topicList .topicItem").each((p,h)=>{let m=a(h).find("h2 a:first")[0];if(!m?.attribs?.href)return;let y=m.children?.[0]?.data||a(m).text()||"",g=a(h).find(".tm-m-photos-thumb li:first")[0]?.attribs?.["data-src"];o.push({vod_name:y.split(" ")[0]?.trim()||"",vod_id:DRt(m.attribs.href,{vod_pic:g?`${mx}/${g}`:JP,vod_remarks:"\u5938\u514B/\u79FB\u52A8\u4E91\u76D8\u8D44\u6E90"}),vod_pic:g?`${mx}/${g}`:JP})});let u=a(".topicPage .pg")[0],c=u?a(u).find(".count").text():"",l=u&&a(u).find(".last")[0]?.attribs?.title||"",d=L9(c.match(/\d+/)?.[0],o.length),f=Math.max(1,L9(l.match(/\d+/)?.[0],1));return{page:n,pagecount:f,limit:o.length,total:d,list:o}})}async function $Qr(e,t){let r=pQr(e.body.id||""),n=String(r.id||"").replace(/^\/+/,"");if(!n)return{list:[]};let i=await gbe(`${mx}/${n}`);if(!i)return{list:[]};let s=ybe(i),a={vod_name:s(".title")[0]?.children?.[0]?.data?.trim()||"",vod_id:`/${n}`,vod_pic:r.meta?.vod_pic||JP,vod_remarks:r.meta?.vod_remarks||"\u5938\u514B/\u79FB\u52A8\u4E91\u76D8\u8D44\u6E90",vod_content:s("div.topicContent p:nth-child(1)").text().replace(/\s+/g,"")},o=s(".topicContent").html()||"",u=PQr(o);if(u&&u.includes("139.com")&&await rSt(u)){let l=`panta_detail_${u}`,d=await B9(CQr,TQr,l,_Qr,async()=>hi(u,e));d?.froms&&d?.urls&&(a.vod_play_from=d.froms,a.vod_play_url=d.urls,Array.isArray(d.links)&&d.links.length>0&&(a.vod_links=d.links))}return{list:[a]}}async function FQr(e,t){let r=L9(e.body.page,1);r<=0&&(r=1);let n=kQr(e.body.wd);if(!n)return{page:r,pagecount:1,list:[]};let i=`${mx}/search?keyword=${encodeURIComponent(n)}&page=${r}`,s=`${n}_${r}`;return B9(SQr,wQr,s,gQr,async()=>{try{let a=await gbe(i);if(!a)return{page:r,pagecount:1,list:[]};let o=ybe(a),u=[];return o(".topicList .topicItem").each((c,l)=>{let d=o(l).find(".tag")[0],f=d?o(d).text().trim():"";if(!f||!MQr.has(f))return;let p=o(l).find("h2.title a")[0],h=p?.attribs?.href;if(!h)return;let m=o(p).text().trim();OQr(m,n)&&u.push({vod_name:m,vod_id:DRt(h,{vod_pic:JP,vod_remarks:""}),vod_remarks:"",vod_pic:JP})}),{page:r,pagecount:1,list:u}}catch(a){return console.error("[\u76D8Ta] \u641C\u7D22\u5F02\u5E38:",a.message),{page:r,pagecount:1,list:[]}}})}var ORt={meta:{key:"panta",name:"\u2601\uFE0F \u76D8Ta",type:3},api:async e=>{e.post("/init",xs),e.post("/home",LQr),e.post("/category",BQr),e.post("/detail",$Qr),e.post("/play",Ci),e.post("/search",FQr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}};Kt();var _be=async e=>r_(e,"wogg"),UQr=async(e,t)=>{await e.db.push("/wogg/urls",t)},qQr=async e=>{await e.db.delete("/wogg/urls")};async function Abe(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await _be(t.server)})}),e.put("/urls",async(t,r)=>{await UQr(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await qQr(t.server),r.send({code:0})})}function vbe(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function jQr(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}var HQr=15e3,KQr=10*60*1e3,VQr=15*1e3,zQr=30*1e3,QQr=60*1e3,PRt=200,GQr=4,bbe=class extends Ki{constructor(){super("\u73A9\u5076","wogg",{key:"wogg",name:"\u2601\uFE0F \u73A9\u5076",type:3},_be),this.urlState={value:"",timestamp:0,inflight:null},this.htmlCache=new Map,this.htmlInflight=new Map,this.shareDetailCache=new Map,this.shareDetailInflight=new Map,this.detailConcurrency=GQr}pruneMap(t,r,n=20){if(t.size<=r)return;let i=0;for(let s of t.keys())if(t.delete(s),i++,i>=n)break}async withCache(t,r,n,i,s){let a=Date.now(),o=t.get(n);if(o&&a-o.timestamp<i)return o.data;if(r.has(n))return r.get(n);let u=(async()=>{let c=await s();return t.set(n,{data:c,timestamp:Date.now()}),this.pruneMap(t,PRt),c})();r.set(n,u),this.pruneMap(r,PRt);try{return await u}finally{r.get(n)===u&&r.delete(n)}}async getUrl(t,r=!1){let n=Date.now();if(!r&&this.urlState.value&&n-this.urlState.timestamp<KQr)return this.urlState.value;if(this.urlState.inflight)return this.urlState.inflight;this.urlState.inflight=(async()=>{let i=await this.getCacheFunction(t),s=await RI(i);return console.log(`[wogg] \u57DF\u540D\u5019\u9009=${Array.isArray(i)?i.length:0}, \u9009\u4E2D=${s||"none"}`),this.urlState.value=s||"",this.urlState.timestamp=Date.now(),this.urlState.value})();try{return await this.urlState.inflight}finally{this.urlState.inflight=null}}async request(t,r={}){let n=r.ttl==null?VQr:r.ttl,i=async()=>(await _e.get(t,{headers:{"User-Agent":N9},timeout:HQr})).data||"";if(r.noCache||n<=0)return i();let s=`html:${t}`;return this.withCache(this.htmlCache,this.htmlInflight,s,n,i)}async init(t,r){return await xs(t,r),{}}async home(t,r){let n=await this.getUrl(t.server);if(!n)return{class:[]};let i=await this.request(`${n}/index.php/vodshow/1-----------.html`);return{class:lr(i)("div.library-box-first a[href*=/vodshow/]").map((a,o)=>{let u=o.attribs?.href?.match(/vodshow\/(\d+)-----------.html/);return u?{type_id:u[1],type_name:(o.attribs?.title||"").replace(/片库|玩偶/g,"")}:null}).get().filter(Boolean)}}fixImgUrl(t,r=""){if(!t)return"";let n=String(r||"").replace(/\/+$/,"");return t.startsWith("/img.php?url=")?t.substring(13):t.startsWith("/db.php?url=")?n?`${n}${t}`:t:t.startsWith("//")?`https:${t}`:t.startsWith("/")&&n?`${n}${t}`:t}getImgUrl(t,r,n=""){let i=t(r).find("div.module-item-pic img").first(),s=[i.attr("data-src"),i.attr("data-original"),i.attr("data-lazy-src"),i.attr("data-srcset"),i.attr("srcset"),i.attr("src")];for(let a of s){if(!a)continue;let o=String(a).trim();if(!o)continue;let u=o.split(",")[0]?.trim().split(/\s+/)[0]||"";if(u)return this.fixImgUrl(u,n)}return""}getHrefInfoIdx(t){let r=Array.isArray(t)?t:t.split("-");for(let n=1;n<r.length;n++)if(r[n]!=="")return n;return-1}async category(t,r){let n=await this.getUrl(t.server);if(!n)return{page:1,pagecount:1,list:[]};let i=String(t.body.id||"").trim();if(!i)return{page:1,pagecount:1,list:[]};let s=t.body.filters||{},a=this.normalizePage(t.body.page);if(i.startsWith("s-")){let d=["","","","","","","","","","",a,"","",""],f=i.split("-");d[Number.parseInt(f[1],10)]=f[2];let p=await this.request(`${n}/index.php/vodsearch/${d.join("-")}.html`),h=lr(p),m=h("div.module-items > div.module-search-item").map((y,g)=>{let v=h(g).find("div.video-info-header h3 a")[0];if(!v?.attribs?.href)return null;let A=v.attribs.href.match(/voddetail\/(.*).html/);return A?{vod_id:vbe(A[1],{vod_pic:this.getImgUrl(h,g,n),vod_remarks:h(g).find("a.video-serial").text()}),vod_name:v.attribs.title||"",vod_pic:this.getImgUrl(h,g,n),vod_remarks:h(g).find("a.video-serial").text()}:null}).get().filter(Boolean);return{page:a,pagecount:m.length<10?a:a+1,list:m}}let o=[],u=null;if(a===1&&Object.keys(s).length===0){let d=await this.request(`${n}/index.php/vodshow/${i}-----------.html`);u=lr(d),u("a.library-item-first").map((f,p)=>{let h=u(p.parent).find("div.library-list > a.library-item");if(h.length>0){let m=[],y=0;h.each((g,v)=>{let _=v.attribs.href.match(/vodshow\/(.*).html/)[1].split("-");g===0&&(y=this.getHrefInfoIdx(_),y!==2&&m.push({n:"\u5168\u90E8",v:""})),m.push({n:v.attribs.title.replace(/按|排序/g,""),v:decodeURIComponent(_[y].toString())})}),o.push({key:y.toString(),name:"",init:m[0].v,value:m})}})}if(u===null){let d=[i,"","","","","","","",a,"","",""];Object.keys(s).forEach(p=>{d[Number.parseInt(p,10)]=s[p]});let f=await this.request(`${n}/index.php/vodshow/${d.join("-")}.html`);u=lr(f)}let c=u("div.module-items > div.module-item").map((d,f)=>{let p=u(f).find("div.video-name a")[0];if(!p?.attribs?.href)return null;let h=p.attribs.href.match(/voddetail\/(.*).html/);return h?{vod_id:vbe(h[1],{vod_pic:this.getImgUrl(u,f,n),vod_remarks:u(f).find("div.module-item-text").text()}),vod_name:p.attribs.title||"",vod_pic:this.getImgUrl(u,f,n),vod_remarks:u(f).find("div.module-item-text").text()}:null}).get().filter(Boolean),l={page:a,pagecount:c.length<70?a:a+1,list:c};return o.length>0&&(l.filter=o),l}async detail(t,r){let n=await this.getUrl(t.server);if(!n)return{list:[]};let i=Array.isArray(t.body.id)?t.body.id:[t.body.id];return{list:(await this.mapWithConcurrency(i,this.detailConcurrency,async a=>{let o=jQr(a),u=String(o.id||"").trim();if(!u)return null;try{let c=await this.request(`${n}/index.php/voddetail/${u}.html`,{ttl:zQr}),l=lr(c),d=[],f=[],p="";l("div.video-info-items a[href*=/vodsearch/]").each((y,g)=>{let v=g.attribs?.href?.match(/vodsearch\/(.*).html/);if(!v)return;let A=v[1].split("-"),_=l(g).text().trim(),E=this.getHrefInfoIdx(A);if(E===5){let S={id:"s-5-"+decodeURIComponent(A[5].toString()),name:_};d.push(`[a=cr:${JSON.stringify(S)}/]${_}[/a]`)}else if(E===1){let S={id:"s-1-"+decodeURIComponent(A[1].toString()),name:_};f.push(`[a=cr:${JSON.stringify(S)}/]${_}[/a]`)}else E===13&&(p=_)});let h={vod_name:l(".page-title").first().text().trim()||u,vod_year:p,vod_actor:f.join(", "),vod_director:d.join(", "),vod_content:l("div.video-info-content p[style*=none]").first().text().trim(),vod_pic:o.meta?.vod_pic||this.getImgUrl(l,l.root(),n),vod_remarks:o.meta?.vod_remarks||l("div.video-info-items, div.video-info-item, div.module-info-item, div.module-info-items").find("span.video-serial, a.video-serial, div.module-item-text, span.module-item-note, span.module-item-text").map((y,g)=>l(g).text().trim()).get().filter(Boolean)[0]||""},m=l("div.module-row-info p").map((y,g)=>l(g).text().trim()).get().filter(Boolean);if(m.length>0){let y=`share:${m.join("|")}`,g=await this.withCache(this.shareDetailCache,this.shareDetailInflight,y,QQr,async()=>hi(m,t));g&&(h.vod_play_from=g.froms,h.vod_play_url=g.urls,Array.isArray(g.links)&&g.links.length>0&&(h.vod_links=g.links))}return h}catch{return null}})).filter(Boolean)}}async search(t,r){let n=this.normalizePage(t.body.page);try{let i=await this.getUrl(t.server);if(!i)return{page:1,pagecount:1,list:[]};let s=String(t.body.wd||"").trim();if(!s)return{page:n,pagecount:1,list:[]};let a=await this.request(`${i}/index.php/vodsearch/-------------.html?wd=${encodeURIComponent(s)}`),o=lr(a),u=o("div.module-items > div.module-search-item").map((c,l)=>{let d=o(l).find("div.video-info-header h3 a")[0];if(!d?.attribs?.href)return null;let f=d.attribs.href.match(/voddetail\/(.*).html/);return f?{vod_id:vbe(f[1],{vod_pic:this.getImgUrl(o,l,i),vod_remarks:o(l).find("a.video-serial").text()}),vod_name:d.attribs.title||"",vod_pic:this.getImgUrl(o,l,i),vod_remarks:o(l).find("a.video-serial").text()}:null}).get().filter(Boolean);return{page:n,pagecount:u.length<10?n:n+1,list:u}}catch(i){return console.error("[wogg] \u641C\u7D22\u5931\u8D25:",i.message),{page:n,pagecount:n,list:[]}}}async test(t,r){try{let n=function(u){u.statusCode&&u.statusCode===500&&console.error(u)},i=t.server.prefix,s={},a=await t.server.inject().post(`${i}/init`),o=a.json();if(s.init=o,n(o),a=await t.server.inject().post(`${i}/home`),o=a.json(),s.home=o,n(o),s.home.class.length>0&&(a=await t.server.inject().post(`${i}/category`).payload({id:s.home.class[0].type_id,page:1,filter:!0,filters:{}}),o=a.json(),s.category=o,n(o),s.category.list.length>0&&(a=await t.server.inject().post(`${i}/detail`).payload({id:s.category.list[0].vod_id}),o=a.json(),s.detail=o,n(o),s.detail.list&&s.detail.list.length>0))){s.play=[];for(let u of s.detail.list){let c=u.vod_play_from.split("$$$"),l=u.vod_play_url.split("$$$");for(let d=0;d<c.length;d++){let f=c[d],p=l[d].split("#");for(let h=0;h<p.length&&h<2;h++)a=await t.server.inject().post(`${i}/play`).payload({flag:f,id:p[h].split("$")[1]}),s.play.push(a.json())}}}return a=await t.server.inject().post(`${i}/search`).payload({wd:"\u7231",page:1}),o=a.json(),s.search=o,n(o),s}catch(n){return console.error(n),r.code(500),{err:n.message,tip:"check debug console output"}}}createApi(t){t.post("/init",async(r,n)=>n.send(await this.init(r,n))),t.post("/home",async(r,n)=>n.send(await this.home(r,n))),t.post("/category",async(r,n)=>n.send(await this.category(r,n))),t.post("/detail",async(r,n)=>n.send(await this.detail(r,n))),t.post("/play",Ci),t.post("/search",async(r,n)=>n.send(await this.search(r,n))),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi),t.get("/test",async(r,n)=>n.send(await this.test(r,n)))}getExports(){return{meta:this.meta,api:async t=>this.createApi(t),check:t=>this.getUrl(t)}}},YQr=new bbe,MRt=YQr.getExports();var Ebe=class extends Cs{constructor(){super("zhizhen")}},LRt=new Ebe,BRt=e=>LRt.getCache(e);async function Sbe(e){LRt.createRoutes(e)}var WQr=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],XQr=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],JQr=[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],wbe=class extends Ki{constructor(){super("\u81F3\u81FB","zhizhen",{key:"zhizhen",name:"\u2601\uFE0F \u81F3\u81FB",type:3},BRt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u81FB\u5F69\u4E25\u9009",type_id:"26"},{type_name:"\u81F3\u81FB\u7535\u5F71",type_id:"1"},{type_name:"\u81F3\u81FB\u5267\u96C6",type_id:"2"},{type_name:"\u81F3\u81FB\u52A8\u6F2B",type_id:"3"},{type_name:"\u81F3\u81FB\u7EFC\u827A",type_id:"4"},{type_name:"\u77ED\u5267\u5403\u5230\u9971",type_id:"5"},{type_name:"\u8001\u5267\u8BA1\u5212",type_id:"24"}],this.filterData={26:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],1:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u7C7B\u578B",key:"id"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],24:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:JQr,letter:WQr,by:XQr,"26.id":[{v:"29",n:"\u9AD8\u5206\u7535\u5F71"},{v:"27",n:"\u70ED\u64AD\u5267\u96C6"},{v:"30",n:"\u9AD8\u5206\u5916\u5267"},{v:"28",n:"\u56FD\u6F2B\u4E4B\u5149"}],"26.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"26.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"26.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.id":[{v:"6",n:"\u79D1\u5E7B"},{v:"7",n:"\u7231\u60C5"},{v:"8",n:"\u6218\u4E89"},{v:"9",n:"\u6050\u6016"},{v:"10",n:"\u9AD8\u7801"},{v:"11",n:"\u52A8\u753B"},{v:"12",n:"\u52A8\u4F5C"},{v:"23",n:"\u753B\u8D28\u63A7"}],"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.id":[{v:"13",n:"\u56FD\u4EA7\u5267"},{v:"14",n:"\u65E5\u97E9\u5267"},{v:"15",n:"\u6B27\u7F8E\u5267"},{v:"16",n:"\u6E2F\u53F0\u5267"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.id":[{v:"22",n:"\u65E5\u97E9"},{v:"20",n:"\u56FD\u4EA7"},{v:"21",n:"\u6B27\u7F8E"}],"4.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"24.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"24.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"24.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}]}}},ZQr=new wbe,$Rt=ZQr.getExports();var F9=async(e,t,r)=>(await e.db.getObjectDefault("/tgsou",{}))?.[t]||e.config.tgsou[t]||r,Ibe=e=>F9(e,"url","https://zeqsulnmiacl.ap-northeast-1.clawcloudrun.com"),xbe=e=>F9(e,"count",4),Cbe=e=>F9(e,"channelUsername","tgsearchers5,Aliyun_4K_Movies,bdbdndn11,yunpanx,bsbdbfjfjff,yp123pan,sbsbsnsqq,yunpanxunlei,tianyifc,BaiduCloudDisk,txtyzy,peccxinpd,gotopan,PanjClub,kkxlzy,baicaoZY,MCPH01,MCPH02,MCPH03,bdwpzhpd,ysxb48,jdjdn1111,yggpan,MCPH086,zaihuayun,Q66Share,ucwpzy,shareAliyun,alyp_1,dianyingshare,Quark_Movies,XiangxiuNBB,ydypzyfx,ucquark,xx123pan,yingshifenxiang123,zyfb123,tyypzhpd,tianyirigeng,cloudtianyi,hdhhd21,Lsp115,oneonefivewpfx,qixingzhenren,taoxgzy,Channel_Shares_115,tyysypzypd,vip115hot,wp123zy,yunpan139,yunpan189,yunpanuc,yydf_hzl,leoziyuan,Q_dongman,yoyokuakeduanju,TG654TG,WFYSFX02,QukanMovie,yeqingjie_GJG666,movielover8888_film3,Baidu_netdisk,D_wusun,FLMdongtianfudi,KaiPanshare,QQZYDAPP,rjyxfx,PikPak_Share_Channel,btzhi,newproductsourcing,cctv1211,duan_ju,QuarkFree,yunpanNB,kkdj001,xxzlzn,pxyunpanxunlei,jxwpzy,kuakedongman,liangxingzhinan,xiangnikanj,solidsexydoll,guoman4K,zdqxm,kduanju,cilidianying,CBduanju,SharePanFilms,dzsgx,BooksRealm,Oscar_4Kmovies,douerpan,baidu_yppan,Q_jilupian,Netdisk_Movies,yunpanquark,ammmziyuan,ciliziyuanku,cili8888,jzmm_123pan,Q_dianying,domgmingapk,dianying4k,q_dianshiju,tgbokee,ucshare,godupan,gokuapan"),Tbe=e=>F9(e,"pic",!1),$9=async(e,t,r)=>{await e.db.push(`/tgsou/${t}`,r)};async function Nbe(e){e.get("/config",async(t,r)=>{let n=await Ibe(t.server),i=await xbe(t.server),s=await Cbe(t.server),a=await Tbe(t.server);r.send({code:0,data:{url:n,count:Number(i),channelUsername:s.split(","),pic:a}})}),e.put("/config",async(t,r)=>{await $9(t.server,"url",t.body.url),await $9(t.server,"count",t.body.count),await $9(t.server,"channelUsername",t.body.channelUsername.join(",")),await $9(t.server,"pic",t.body.pic),r.send({code:0})})}Yr();var eGr=12e3,tGr=60*1e3,rGr=20*1e3,nGr=200,iGr=200,sGr=6,aGr=1e3,oGr=Ee.create({timeout:eGr}),uGr=new Map,cGr=new Map,lGr=new Map,dGr=new Map,U9=new Map;function Rbe(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}async function FRt(e,t,r,n,i){let s=Date.now(),a=e.get(r);if(a&&s-a.timestamp<n)return a.data;if(t.has(r))return t.get(r);let o=(async()=>{let u=await i();return e.set(r,{data:u,timestamp:Date.now()}),Rbe(e,nGr),u})();t.set(r,o),Rbe(t,iGr);try{return await o}finally{t.get(r)===o&&t.delete(r)}}async function fGr(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let u=i++;if(u>=e.length)break;n[u]=await r(e[u],u)}},a=Math.min(t,e.length),o=new Array(a);for(let u=0;u<a;u++)o[u]=s();return await Promise.all(o),n}function pGr(e,t){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function hGr(e,t){if(!e)return null;if(U9.has(e))return U9.get(e);let r=t.find(n=>n.validator(e))||null;return U9.set(e,r),Rbe(U9,aGr,100),r}async function mGr(e,t){return await xs(e,t),{}}async function gGr(e,t){return{class:[]}}async function yGr(e,t){return{page:1,pagecount:1,list:[]}}async function _Gr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:await fGr(r,sGr,async i=>{let s=String(i||""),a=s,o=s;try{let c=JSON.parse(s);a=c.url,o=c.name||c.url}catch{a=s,o=s}let u={vod_name:o,vod_remarks:""};if(!a)return u;try{let c=await FRt(uGr,cGr,`detail:${a}`,tGr,async()=>hi(a,e));c&&(u.vod_play_from=c.froms,u.vod_play_url=c.urls,Array.isArray(c.links)&&c.links.length>0&&(u.vod_links=c.links))}catch{}return u})}}async function AGr(e,t){let r=String(e.body.wd||"").trim();if(!r)return{page:1,pagecount:1,list:[]};let[n,i,s,a]=await Promise.all([Ibe(e.server),xbe(e.server),Cbe(e.server),Tbe(e.server)]),o=Math.max(1,pGr(i,20));if(!n)return{page:1,pagecount:1,list:[]};let u=`${n}::${a}::${o}::${s}::${r}`;return{page:1,pagecount:1,list:await FRt(lGr,dGr,u,rGr,async()=>{try{let l=await oGr.get(n,{params:{pic:a,count:o,channelUsername:s,keyword:r}}),d=Array.isArray(l.data?.results)?l.data.results:[],f=ls(),p=[],h=new Set;for(let m of d){if(!m||typeof m!="string")continue;let[y,g]=m.split("$$$");if(!g)continue;let v=String(y||"").trim(),A=g.split("##"),_=Math.min(A.length,o);for(let E=0;E<_;E++){let S=A[E];if(!S)continue;let[C,I]=S.split("$$");if(!C)continue;let[N,T]=C.split("@"),k=String(N||"").replace(/\s+/g,"");if(!k||h.has(k))continue;let O=hGr(k,f);if(!O)continue;h.add(k);let P=String(I||"").replace(/\s+/g,"")||r,Q=String(T||"").trim()||O.pic;p.push({vod_id:JSON.stringify({url:k,name:P}),vod_name:P,vod_pic:Q,vod_remarks:`${O.name}:${v}`})}}return p}catch{return[]}})}}var URt={meta:{key:"tgsou",name:"\u{1F50D} TG\u641C",type:3},api:async e=>{e.post("/init",mGr),e.post("/home",gGr),e.post("/category",yGr),e.post("/detail",_Gr),e.post("/play",Ci),e.post("/search",AGr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}};var vGr=/[\u{1F300}-\u{1FAFF}\u2600-\u27BF。,、;;!?\)】\]」』"'`]+$/gu,qRt=/(?:提取码|访问码|密码|口令|code|pwd)\s*[: ]\s*([a-zA-Z0-9]{4,8})/i,bGr=/(?:提取码|访问码|密码|口令|code|pwd)\s*[: ]\s*([a-zA-Z0-9]{4,8})/gi,EGr=[/https?:\/\/(?:www\.)?(?:alipan|aliyundrive)\.com\/s\/[a-zA-Z0-9_-]+(?:\/folder\/[a-zA-Z0-9_-]+)?/gi,/https?:\/\/(?:pan\.quark\.cn|pan\.qoark\.cn)\/s\/[a-zA-Z0-9_-]+/gi,/https?:\/\/drive\.uc\.cn\/s\/[a-zA-Z0-9]+(?:\?public=\d)?/gi,/https?:\/\/cloud\.189\.cn\/(?:t\/[a-zA-Z0-9]+|web\/share\?code=[^&\s]+)/gi,/https?:\/\/(?:yun\.139\.com\/shareweb\/#\/w\/i\/|caiyun\.139\.com\/(?:m\/i\?|w\/i\/))[^\s]+/gi,/https?:\/\/(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/[^?\s]+(?:\?[^\s]*)?/gi,/https?:\/\/(?:115\.com|115cdn\.com|anxia\.com)\/s\/[a-zA-Z0-9]+(?:\?password=[a-zA-Z0-9]+)?/gi,/https?:\/\/pan\.baidu\.com\/s\/[a-zA-Z0-9_-]+(?:\?pwd=[a-zA-Z0-9]{4})?/gi,/https?:\/\/pan\.xunlei\.com\/s\/[^?\s]+(?:\?[^\s]*)?/gi,/https?:\/\/mypikpak\.com\/s\/[^?\s]+(?:\?[^\s]*)?/gi,/magnet:\?xt=urn:[^\s]+/gi,/ed2k:\/\/\|file\|[^\s]+/gi];function jRt(e=""){return String(e||"").trim().replace(vGr,"")}function SGr(e=""){let t=jRt(e),r=t.match(/([?&](?:pwd|password|passcode)=)([a-zA-Z0-9]{4,8})/i);return r?{cleanUrl:t,password:r[2]||""}:{cleanUrl:t,password:""}}function wGr(e,t=""){let r=jRt(e),{cleanUrl:n,password:i}=SGr(r),s=i||xGr(t,n),a=n;return s&&/pan\.baidu\.com\/s\//i.test(n)&&!/[?&]pwd=/i.test(n)&&(a=`${n}${n.includes("?")?"&":"?"}pwd=${s}`),{rawUrl:e,cleanUrl:a,password:s,type:IGr(a)}}function IGr(e){let t=String(e||"").toLowerCase();return t.startsWith("ed2k:")?"ed2k":t.startsWith("magnet:")?"magnet":t.includes("pan.baidu.com")?"baidu":t.includes("pan.quark.cn")||t.includes("pan.qoark.cn")?"quark":t.includes("alipan.com")||t.includes("aliyundrive.com")?"ali":t.includes("cloud.189.cn")?"tianyi":t.includes("drive.uc.cn")?"uc":t.includes("yun.139.com")||t.includes("caiyun.139.com")||t.includes("caiyun.feixin.10086.cn")?"yidong":t.includes("115.com")||t.includes("115cdn.com")||t.includes("anxia.com")?"115":t.includes("123684.")||t.includes("123685.")||t.includes("123865.")||t.includes("123912.")||t.includes("123pan.")||t.includes("123592.")?"123":t.includes("pan.xunlei.com")?"xunlei":t.includes("mypikpak.com")?"pikpak":null}function xGr(e,t=""){let r=String(e||""),n=String(t||""),i=n.match(qRt);if(i?.[1])return i[1];let s=r.indexOf(n);if(s>=0){let c=r.slice(s,s+n.length+40).match(qRt);if(c?.[1])return c[1]}let a=HRt(r).length,o=[...r.matchAll(bGr)].map(u=>u[1]).filter(Boolean);return a<=1&&o.length===1?o[0]:""}function HRt(e=""){let t=[];for(let r of EGr){let n=e.match(r)||[];t.push(...n)}return t}function CGr(e=[]){let t=new Map;for(let r of e){if(!r?.cleanUrl||!r.type)continue;if(!t.has(r.cleanUrl)){t.set(r.cleanUrl,r);continue}!t.get(r.cleanUrl).password&&r.password&&t.set(r.cleanUrl,r)}return Array.from(t.values())}function gx(e="",t=[]){let r=Array.isArray(t)?t.map(s=>typeof s=="string"?s:s?.href).filter(Boolean):[],n=HRt(e),i=[...r,...n].map(s=>wGr(s,e)).filter(s=>s.type||yb(s.cleanUrl));return CGr(i).map(s=>({...s,type:s.type||yb(s.cleanUrl),url:s.cleanUrl}))}var TGr=/^(?:名称|标题|片名|资源名|剧名|电影名|夸克|阿里|百度|天翼|UC|115|123云盘|123盘|迅雷|网盘)\s*[:|\-]?\s*/i,NGr=/[\u{1F300}-\u{1FAFF}\u2600-\u27BF]+$/gu,Dbe=/(https?:\/\/|magnet:\?|ed2k:\/\/)/i,RGr=/\s*(?:提取码|访问码|密码|口令|code|pwd)\s*[: ].*$/i,ZP=/^(?:描述|简介|大小|标签|via|更新|类型|地区|年份|导演|主演|链接)\b/i;function ql(e=""){return String(e||"").replace(TGr,"").replace(RGr,"").replace(Dbe,"").replace(NGr,"").replace(/[:|\-\s]+$/,"").replace(/[(【\[].*$/,"").replace(/\s+/g," ").trim()}function o_(e=""){let t=ql(e);return!(!t||/^[·•\-|]+$/.test(t)||/^(?:描述|简介|大小|标签|via|匿名)$/i.test(t)||ZP.test(t))}function DGr(e=""){let r=String(e||"").split(`
`).map(n=>ql(n)).filter(n=>o_(n)).filter(n=>!Dbe.test(n)).filter(n=>!/pan\.|alipan|aliyundrive|drive\.uc|cloud\.189|123pan|115\.com|xunlei/i.test(n));return r[0]?r[0]:""}function kGr(e=""){let t=e.search(/https?:\/\/|magnet:\?|ed2k:\/\//i);return t<=0?"":ql(e.slice(0,t))}function OGr(e=""){let t=String(e||"").replace(/\s+/g," ").trim();if(!t)return"";let r=t.split(/[\n|]/).map(n=>ql(n)).filter(n=>o_(n)).filter(n=>!/提取码|访问码|密码|口令|code|pwd/i.test(n)).filter(n=>!/pan\.|alipan|aliyundrive|drive\.uc|cloud\.189|123pan|115\.com|xunlei/i.test(n));return r[r.length-1]||""}function PGr(e=[],t=-1,r=""){for(let n=t;n>=0;n--){let i=String(e[n]||""),s=ql(i);if(o_(s)&&!Dbe.test(i)&&!ZP.test(s))return s}return ql(r)}function MGr(e="",t=[],r=""){let n=String(e||"").split(`
`),i={},s=ql(r),a=o_(s);if(!t.map(d=>d.cleanUrl||d.url).filter(Boolean).length)return i;let u=[];for(let d=0;d<n.length;d++){let f=n[d]||"",p=t.filter(v=>f.includes(v.rawUrl||"")||f.includes(v.cleanUrl||v.url||""));if(!p.length)continue;let h=kGr(f),m=h?"":PGr(n,d-1,""),y=ql(h||m||""),g=o_(y)?y:"";p.forEach(v=>{let A=v.cleanUrl||v.url;A&&(g&&(i[A]=g),g&&g!==s&&!ZP.test(g)&&u.push(g))})}if(!(Array.from(new Set(u.filter(Boolean))).length>=2)&&a){for(let d of t){let f=d.cleanUrl||d.url;f&&(i[f]=s)}return i}for(let d of t){let f=d.cleanUrl||d.url;if(!f||i[f])continue;let p=d.rawUrl||f,h=String(e||"").replace(/\n+/g,`
`),m=h.indexOf(p);if(m>=0){let y=h.slice(Math.max(0,m-120),m),g=OGr(y);if(o_(g)&&!ZP.test(g)){i[f]=g;continue}}a&&(i[f]=s)}return i}function LGr(e={}){return Object.values(e||{}).some(t=>{let r=ql(t||"");return r?ZP.test(r)||/^(?:链接|描述|简介|大小|标签|via)$/i.test(r):!0})}function BGr(e={},t=""){let r=ql(t);if(!o_(r))return!1;let n=Object.values(e||{}).map(s=>ql(s)).filter(Boolean);if(!n.length||LGr(e))return!0;let i=Array.from(new Set(n));return i.length===1&&i[0]===r||i.length<=1}function yx(e="",t={}){let r=gx(e,t.anchors||[]),n=DGr(e),i=MGr(e,r,n);if(BGr(i,n)){let s=ql(n);if(o_(s)){i={};for(let a of r){let o=a.cleanUrl||a.url;o&&(i[o]=s)}}}return{messageTitle:n,linkTitleMap:i,rawLinks:r.map(s=>s.rawUrl||s.cleanUrl),normalizedLinks:r}}Yr();var kbe="/tgchannel",eM={url:"",count:20,enableImage:!0,homeChannelUsername:[],channelUsername:[],channelRemark:{}};function $Gr(e,t=""){return e==null?t:String(e)}function FGr(e,t=eM.count){let r=Number.parseInt(e,10);return Number.isFinite(r)&&r>0?r:t}function UGr(e,t=eM.enableImage){if(typeof e=="boolean")return e;if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on","y"].includes(r)?!0:["0","false","no","off","n"].includes(r)?!1:t}function KRt(e){return Array.isArray(e)?e.map(t=>String(t||"").trim()).filter(Boolean):String(e||"").split(",").map(t=>t.trim()).filter(Boolean)}function qGr(e){if(!e||typeof e!="object"||Array.isArray(e))return{};let t={};for(let[r,n]of Object.entries(e)){let i=String(r||"").trim();i&&(t[i]=String(n||"").trim())}return t}function Obe(e={}){let t=e&&typeof e=="object"?e:{};return{url:$Gr(t.url,eM.url),count:FGr(t.count,eM.count),enableImage:UGr(t.enableImage,eM.enableImage),homeChannelUsername:KRt(t.homeChannelUsername),channelUsername:KRt(t.channelUsername),channelRemark:qGr(t.channelRemark)}}var zb=async e=>{let t=await e.db.getObjectDefault(kbe,{});return Obe(t)},tM=async e=>(await zb(e)).url,Pbe=async e=>(await zb(e)).count,rM=async e=>(await zb(e)).enableImage,Mbe=async e=>(await zb(e)).channelUsername,Lbe=async e=>(await zb(e)).homeChannelUsername,q9=async e=>(await zb(e)).channelRemark;async function j9(e){e.get("/config",async(t,r)=>{try{let n=await zb(t.server);r.send({code:0,data:n})}catch(n){r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25",data:Obe({})})}}),e.put("/config",async(t,r)=>{try{let n=await t.server.db.getObjectDefault(kbe,{}),i=Obe({...n,...t.body||{}});await t.server.db.push(kbe,i),r.send({code:0,data:i,message:"TGChannel\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}var Bbe="https://telegram.org/img/apple-touch-icon.png",jGr=8e3,VRt=200,HGr=1e3,KGr=20*1e3,Ube=30*1e3,VGr=45*1e3,zGr=6,QGr=4,GGr=/t\.me\/[^/\s]+\/[^/\s]+/i,YGr=/https?:\/\/t\.me\/(?:c\/\d+\/\d+|[^/\s?#]+\/\d+(?:\?single)?)(?:\?[^\s]*)?/gi,WGr=/^https?:\/\/(?:telegra\.ph|graph\.org)\//i,XGr=/^https?:\/\/[^\s]+\.(?:txt|text)(?:[?#].*)?$/i,JGr=/^https?:\/\/t\.me\/c\/\d+\/\d+(?:\?.*)?$/i,ZGr=/^https?:\/\/t\.me\/[^/\s?#]+\/\d+(?:\?single)?(?:\?.*)?$/i,eYr=/(?:imdb\.com|movie\.douban\.com|content\.21cn\.com|t\.me)/i,tYr=/^(?:#.+|IMDb|豆瓣|评分|简介|介绍|预告|搜索|标签|资源搜索|查看热播|订阅直达)$/i,GRt=/(?:直达链接|点击下载|在线下载|点击获取(?:夸克|阿里云盘|百度)?链接|查看资源|资源|网盘|天翼|夸克|阿里|百度|UC|115|123云盘|迅雷|pikpak|磁力|magnet)/i;function V9(e){let t=String(e&&e.attribs&&e.attribs.class||"");return/tgme_widget_message_inline_button/.test(t)}var z9=Ee.create({timeout:jGr,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),rYr=new Map,nYr=new Map,qbe=new Map,jbe=new Map,iYr=new Map,sYr=new Map,H9=new Map;function $be(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}async function nM(e,t,r,n,i){let s=Date.now(),a=e.get(r);if(a&&s-a.timestamp<n)return a.data;if(t.has(r))return t.get(r);let o=(async()=>{let u=await i();return e.set(r,{data:u,timestamp:Date.now()}),$be(e,VRt),u})();t.set(r,o),$be(t,VRt);try{return await o}finally{t.get(r)===o&&t.delete(r)}}function YRt(e){return String(e||"").split(",").map(t=>t.trim()).filter(Boolean)}function aYr(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}async function WRt(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let u=i++;if(u>=e.length)break;n[u]=await r(e[u],u)}},a=Math.min(t,e.length),o=new Array(a);for(let u=0;u<a;u++)o[u]=s();return await Promise.all(o),n}function Hbe(e,t){if(!e)return null;if(H9.has(e))return H9.get(e);let r=t.find(n=>n.validator(e))||null;return H9.set(e,r),$be(H9,HGr,100),r}function oYr(e){let t=e.attr("style");if(!t)return;let r=/background-image:url\('([^']+)'\)/.exec(t);if(r&&r.length>1)return r[1]}function XRt(e){return yx(String(e||"")).messageTitle||String(e||"").trim()}function JRt(e=[]){return Array.from(e||[]).map(t=>({href:(t&&t.attribs?t.attribs.href:"")||"",text:String(t&&t.children&&t.children.map?t.children.map(r=>r&&r.data||"").join(""):"").trim(),cls:String((t&&t.attribs?t.attribs.class:"")||"")})).filter(t=>t.href)}function ZRt(e){return e.find("a").toArray()}function eDt(e=""){return WGr.test(String(e||""))}function Kbe(e=""){return XGr.test(String(e||""))}function tDt(e=""){let t=String(e||"");return JGr.test(t)||ZGr.test(t)}function uYr(e=""){let t=String(e||"").match(YGr)||[];return Array.from(new Set(t.filter(function(r){return tDt(r)})))}function rDt(e=[]){return JRt(e).map(t=>t.href)}function nDt(e=""){return String(e||"").trim().replace(/^[^A-Za-z0-9\u4e00-\u9fa5]+/g,"")}function K9(e=""){return String(e||"").toLowerCase().replace(/第\s*\d+\s*[季部集期话篇]/g," ").replace(/[\s\-—_::·•,.,。!?'"“”‘’()()\[\]【】]/g,"").trim()}function cYr(e,t){let r=K9(t);if(!r)return!0;let n=String(e?.parsed?.messageTitle||"").trim(),i=String(e?.title||"").trim(),s=String(e?.description||"").trim(),a=K9(n),o=K9(i),u=K9(s);return a?a.includes(r):o?o.includes(r):!!(u&&u.includes(r))}function lYr(e={}){let t=String(e.href||""),r=String(e.text||"").trim(),n=String(e.cls||""),i=nDt(r);return!t||/^\?q=/.test(t)?!0:eYr.test(t)?!(V9({attribs:{class:n}})&&GRt.test(i)):!!(i&&tYr.test(i)||!V9({attribs:{class:n}})&&!gx("",[t]).length)}function iDt(e="",t=[]){let r=JRt(t).filter(c=>!lYr(c)),n=r.map(c=>c.href),i=gx(String(e||""),n).map(c=>c.cleanUrl),s=r.filter(c=>V9({attribs:{class:c.cls}})&&eDt(c.href)).map(c=>c.href),a=r.map(c=>c.href).filter(c=>Kbe(c)),o=r.filter(c=>V9({attribs:{class:c.cls}})&&GRt.test(nDt(c.text))&&tDt(c.href)).map(c=>c.href),u=uYr(e);return Array.from(new Set([].concat(i,s,a,o,u)))}function sDt(e="",t=[]){return iDt(e,t)}var dYr=e=>GGr.test(e||"");async function aDt(e,t=!0){let r=`${e}::${t?1:0}`;return nM(rYr,nYr,r,KGr,async()=>{try{let n=await z9.get(e),i=lr(n.data);i("br").replaceWith(`
`);let s=i(".tgme_widget_message"),a=ls(),o=[];for(let u=0;u<s.length;u++){let c=s[u],l=(c&&c.attribs?c.attribs["data-post"]:"")||"",d=Number.parseInt(l.split("/")[1],10)||0,f=i(c).find(".tgme_widget_message_text"),p=t?oYr(i(c).find(".tgme_widget_message_photo_wrap")):void 0,h=f.text(),m=h,y=ZRt(i(c)),g=rDt(y),v=yx(h,{anchors:g}),A=v.messageTitle||XRt(h),_=v.normalizedLinks.map(S=>S.cleanUrl).filter(S=>Hbe(S,a)),E=sDt(h,y);E.length&&o.push({id:E.join("|"),title:A,description:m,cover:p,messageId:d,panLinks:_,parsed:v})}return o}catch(n){return console.error("\u89E3\u6790\u9891\u9053HTML\u5931\u8D25:",n.message),[]}})}async function oDt(e,t=""){let r=`${e}::textfile`;return nM(qbe,jbe,r,Ube,async()=>{try{let n=await z9.get(e,{responseType:"text"}),i=typeof n.data=="string"?n.data:String(n.data||""),s=gx(i,[]).map(a=>a.cleanUrl);return{title:t,description:i,cover:void 0,links:Array.from(new Set(s)),parsed:yx(i)}}catch(n){return console.error("\u89E3\u6790\u6587\u672C\u8D44\u6E90\u6587\u4EF6\u5931\u8D25:",n.message),{title:t,description:"",cover:void 0,links:[],parsed:null}}})}async function fYr(e,t=""){let r=`${e}::telegraph`;return nM(qbe,jbe,r,Ube,async()=>{try{let n=await z9.get(e),i=lr(n.data),s=i("h1").first().text().trim()||i('meta[property="og:title"]').attr("content")||t,a=i(".tl_article").first().length?i(".tl_article").first():i.root(),o=a.text()||"",c=iDt(o,a.find("a").toArray());return c.length===1&&Kbe(c[0])&&(c=(await oDt(c[0],s)).links||[]),{title:s,description:o,cover:i('meta[property="og:image"]').attr("content")||void 0,links:c,parsed:yx(o)}}catch(n){return console.error("\u89E3\u6790Telegraph\u5931\u8D25:",n.message),{title:t,description:"",cover:void 0,links:[],parsed:null}}})}async function pYr(e,t=!0){let r=`${e}::${t?1:0}`;return nM(qbe,jbe,r,Ube,async()=>{try{let n=await z9.get(e),i=lr(n.data),s=i('meta[property="og:description"]').attr("content")||"",a=t?i('meta[property="og:image"]').attr("content"):void 0,o=i(".tgme_widget_message_text").first().text()||s,u=ZRt(i(".tgme_widget_message").first().length?i(".tgme_widget_message").first():i.root()),c=rDt(u),l=yx(o||s,{anchors:c}),d=sDt(o||s,u);return{title:l.messageTitle||XRt(o||s),description:o||s,cover:a,links:d,parsed:l}}catch(n){return console.error("\u89E3\u6790\u6D88\u606FHTML\u5931\u8D25:",n.message),{title:"",description:"",cover:void 0,links:[]}}})}async function hYr(e,t={},r=0){let n=String(e||"").trim(),i=t.url,s=t.enableImage,a=t.fallbackTitle||"";if(!n||r>3)return{title:a,parsed:null,cover:void 0,links:n?[n]:[]};if(dYr(n)){let o=n.replace(/^https?:\/\/t\.me/i,i),u=await pYr(o,s),c=Array.isArray(u.links)?u.links.filter(Boolean):[];if(!c.length||c.length===1&&c[0]===n)return{title:u.title||a,parsed:u.parsed||null,cover:u.cover,links:[]};let l=await Fbe(c,{url:i,enableImage:s,fallbackTitle:u.title||a},r+1);return{title:l.title||u.title||a,parsed:l.parsed||u.parsed||null,cover:l.cover||u.cover,links:l.links}}if(eDt(n)){let o=await fYr(n,a),u=Array.isArray(o.links)?o.links.filter(Boolean):[];if(!u.length||u.length===1&&u[0]===n)return{title:o.title||a,parsed:o.parsed||null,cover:o.cover,links:[]};let c=await Fbe(u,{url:i,enableImage:s,fallbackTitle:o.title||a},r+1);return{title:c.title||o.title||a,parsed:c.parsed||o.parsed||null,cover:c.cover||o.cover,links:c.links}}if(Kbe(n)){let o=await oDt(n,a);return{title:o.title||a,parsed:o.parsed||null,cover:o.cover,links:Array.isArray(o.links)?o.links.filter(Boolean):[]}}return{title:a,parsed:null,cover:void 0,links:[n]}}async function Fbe(e=[],t={},r=0){let n=Array.isArray(e)?e:[],i=await Promise.all(n.filter(Boolean).map(function(o){return hYr(o,t,r)})),s=Array.from(new Set([].concat.apply([],i.map(function(o){return o.links||[]})).filter(Boolean))),a=null;for(let o=0;o<i.length;o++){let u=i[o];if((u.links||[]).length){a=u;break}}if(!a)for(let o=0;o<i.length;o++){let u=i[o];if(u.title||u.parsed||u.cover){a=u;break}}return{title:a&&a.title||t.fallbackTitle||"",parsed:a&&a.parsed||null,cover:a?a.cover:void 0,links:s}}async function mYr(e,t){return await xs(e,t),{}}async function gYr(e){try{let t=await Lbe(e.server),n=await q9(e.server)||{};return{class:YRt(t).map(s=>{let a=n[s]&&n[s].trim()||s;return{type_id:s,type_name:a}})}}catch(t){return console.error("home \u51FD\u6570\u9519\u8BEF:",t),{class:[]}}}var zRt={},QRt={};async function yYr(e){let[t,r]=await Promise.all([tM(e.server),rM(e.server)]),n=String(e.body.id||"").trim(),i=aYr(e.body.page);if(!n)return{page:i,pagecount:1,list:[]};try{let s=i>1?QRt[n]:void 0,a=s?`${n.includes("?")?"&":"?"}before=${s}`:"",o=await aDt(`${t}/s/${n}${a}`,r);if(o.length>0){QRt[n]=o[0].messageId,i===1&&(zRt[n]=o[o.length-1].messageId),o.reverse();let u=ls(),c=o.map(l=>{let d;if(l.panLinks.length){let f=Hbe(l.panLinks[0],u);d=f?f.pic:void 0}return d||(d=Bbe),{vod_name:l.title,vod_id:JSON.stringify({links:l.id,name:l.title,parsed:l.parsed,rawData:l,vod_pic:l.cover||d,vod_remarks:l.parsed?.channelName||l.parsed?.remark||""}),vod_pic:l.cover||d,vod_remarks:l.parsed?.channelName||l.parsed?.remark||"",rawData:l}});return{page:i,pagecount:Math.ceil(zRt[n]/c.length)||1,list:c}}else return{page:i,pagecount:1,list:[]}}catch(s){return console.error("category \u9519\u8BEF:",s),{page:i,pagecount:1,list:[]}}}async function _Yr(e,t){try{let[r,n]=await Promise.all([tM(e.server),rM(e.server)]),i=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:await WRt(i,zGr,async a=>{try{let o=String(a||""),u=o,c=o;try{let v=JSON.parse(o);u=v.links,c=v.name||v.links}catch{u=o,c=o}let l=String(u||"").split("|").filter(Boolean),d=null;try{let v=JSON.parse(o);d=v&&v.parsed||(v&&v.rawData?v.rawData.parsed:null)||null}catch{}d&&d.normalizedLinks&&d.normalizedLinks.length&&(l=d.normalizedLinks.map(v=>v.cleanUrl).filter(Boolean),c=d.messageTitle||c);let f=await Fbe(l,{url:r,enableImage:n,fallbackTitle:c});f.links.length&&(l=f.links),f.parsed&&(d=f.parsed),f.title&&(c=f.title);let p="",h=d?.channelName||d?.remark||"";try{let v=JSON.parse(o);p=v?.vod_pic||"",h=v?.vod_remarks||h}catch{}let m={vod_id:o,vod_name:c,vod_pic:p||"",vod_remarks:h};if(!l.length)return m;let y=l.join("|"),g=await nM(iYr,sYr,y,VGr,async()=>hi(l,e));return g&&(m.vod_play_from=g.froms,m.vod_play_url=g.urls,Array.isArray(g.links)&&g.links.length>0&&(m.vod_links=g.links)),m}catch{return{vod_id:String(a||""),vod_name:String(a||""),vod_remarks:""}}})}}catch(r){return console.error("detail \u51FD\u6570\u9519\u8BEF:",r),{list:[]}}}async function AYr(e,t){try{let[r,n,i,s,a]=await Promise.all([Pbe(e.server),Mbe(e.server),q9(e.server),tM(e.server),rM(e.server)]),o=Number.parseInt(r,10)||20,u=i||{},c=String(e.body.wd||"").trim(),l=YRt(n);if(!c||l.length===0)return{page:1,pagecount:1,list:[]};let d=await WRt(l,QGr,async h=>aDt(`${s}/s/${h}?q=${encodeURIComponent(c)}`,a)),f=ls(),p=[];return d.forEach((h,m)=>{h&&h.length>0&&h.filter(y=>y&&y.panLinks&&y.panLinks.length).filter(y=>cYr(y,c)).slice(0,o).forEach(y=>{let g="",v;y.panLinks.forEach(_=>{let E=Hbe(_,f);E&&(g+=g?`|${E.name}`:E.name),v||(v=E?E.pic:void 0)});let A=u[l[m]]&&u[l[m]].trim()||l[m];p.push({vod_id:JSON.stringify({links:y.id,name:y.title,parsed:y.parsed,rawData:y,vod_pic:y.cover||v||Bbe,vod_remarks:`${g}:${A}`}),vod_name:y.title,vod_pic:y.cover||v||Bbe,vod_remarks:`${g}:${A}`})})}),{page:1,pagecount:1,list:p}}catch(r){return console.error("search \u51FD\u6570\u9519\u8BEF:",r),{page:1,pagecount:1,list:[]}}}var uDt={meta:{key:"tgchannel",name:"\u2601\uFE0F \u9891\u9053",type:3},api:async e=>{e.post("/init",mYr),e.post("/home",gYr),e.post("/category",yYr),e.post("/detail",_Yr),e.post("/play",Ci),e.post("/search",AYr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}};Kt();var _x=Se(eP(),1),Vbe=Se(di(),1),jl="https://frodo.douban.com",lf={},jc=30,vYr=Object.freeze({page:1,pagecount:1,limit:0,total:0,list:[]});function Hl(e){e+=`&udid=${lf.id}&uuid=${lf.id}&&rom=android&apikey=0dad551ec0f84ed02907ff5c42e8ec70&s=rexxar_new&channel=Yingyongbao_Market&timezone=Asia/Shanghai&device_id=${lf.id}&os_rom=android&apple=c52fbb99b908be4d026954cc4374f16d&mooncake=0f607264fc6318a92b9e13c65db7cd3c&sugar=0`;let t=new URL(e),r=(0,_x.default)().unix().toString(),n=Vbe.default.HmacSHA1("GET&"+encodeURIComponent(t.pathname)+"&"+r,"bf7dddc7c9cfe6f7"),i=Vbe.default.enc.Base64.stringify(n);return e+"&_sig="+encodeURIComponent(i)+"&_ts="+r}async function Wp(e,t){return(await _e.get(e,{headers:{"User-Agent":t||lf.ua}})).data}function bYr(e,t){return e?`http://127.0.0.1:${t?.server?.address()?.port||9988}/proxy?do=image&url=${encodeURIComponent(e)}&referer=${encodeURIComponent("https://movie.douban.com")}`:""}function aM(e,t){let r="";return e.cover_url?r=e.cover_url:e.pic?typeof e.pic=="string"?r=e.pic:e.pic.normal?r=e.pic.normal:e.pic.large?r=e.pic.large:e.pic.medium&&(r=e.pic.medium):e.images?e.images.normal?r=e.images.normal:e.images.large?r=e.images.large:e.images.medium&&(r=e.images.medium):e.cover&&(r=e.cover),r&&t?bYr(r,t):r||""}function EYr(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function sM(e){if(!e)return"";let t=String(e).trim();return t?t==="all"||t.includes("\u5168\u90E8")?"\u5168\u90E8":t:""}function SYr(e){let t=sM(e);return t==="\u52A8\u6F2B"?"\u52A8\u753B":t}function wYr(e){let t=(e?.rating&&e.rating.value||"").toString();return t.length>0?`\u8BC4\u5206:${t}`:""}function iM(e,t){return!e||!e.id?null:{vod_id:e.id,vod_name:e.title||"",vod_pic:aM(e,t),vod_remarks:wYr(e)}}function Qb(e,t,r){let n=Number.isFinite(t)?t:r.length,i=Math.max(1,Math.ceil(n/jc));return{page:e,pagecount:i,total:n,list:r}}async function IYr(e,t){let r=e.server.prefix+"/device";return lf=await e.server.db.getObjectDefault(r,{}),lf.id||(lf.id=mb(40).toLowerCase(),lf.ua=`Rexxar-Core/0.1.3 api-client/1 com.douban.frodo/7.9.0(216) Android/28 product/Xiaomi11 rom/android network/wifi udid/${lf.id} platform/mobile com.douban.frodo/7.9.0(216) Rexxar/1.2.151 platform/mobile 1.2.151`,await e.server.db.push(r,lf)),{}}async function xYr(e,t){let r=[{type_id:"t1",type_name:"\u70ED\u64AD"},{type_id:"t2",type_name:"\u7247\u5E93"},{type_id:"t250",type_name:"Top250"},{type_id:"t3",type_name:"\u699C\u5355",ratio:1},{type_id:"t4",type_name:"\u7247\u5355",ratio:1}],n={t1:[{key:"u",name:"",init:"movie/hot_gaia",value:[{n:"\u7535\u5F71",v:"movie/hot_gaia"},{n:"\u7535\u89C6\u5267",v:"subject_collection/tv_hot/items"},{n:"\u56FD\u4EA7\u5267",v:"subject_collection/tv_domestic/items"},{n:"\u7F8E\u5267",v:"subject_collection/tv_american/items"},{n:"\u65E5\u5267",v:"subject_collection/tv_japanese/items"},{n:"\u97E9\u5267",v:"subject_collection/tv_korean/items"},{n:"\u52A8\u6F2B",v:"subject_collection/tv_animation/items"},{n:"\u7EFC\u827A",v:"subject_collection/show_hot/items"}]}],t2:[],t4:[{key:"type",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7535\u5F71",v:"movie"},{n:"\u7535\u89C6\u5267",v:"tv"}]},{key:"cate",name:"",init:"all",value:[{n:"\u5168\u90E8",v:"all"},{n:"\u8C46\u74E3\u7247\u5355",v:"official"},{n:"\u7CBE\u9009",v:"selected"},{n:"\u7ECF\u5178",v:"classical"},{n:"\u83B7\u5956",v:"prize"},{n:"\u9AD8\u5206",v:"high_score"},{n:"\u699C\u5355",v:"movie_list"},{n:"\u51B7\u95E8\u4F73\u7247",v:"dark_horse"},{n:"\u4E3B\u9898",v:"topic"},{n:"\u5BFC\u6F14",v:"director"},{n:"\u6F14\u5458",v:"actor"},{n:"\u7CFB\u5217",v:"series"}]},{key:"area",name:"",init:"all",value:[{n:"\u534E\u8BED",v:"chinese"},{n:"\u6B27\u7F8E",v:"western"},{n:"\u65E5\u672C",v:"japanese"},{n:"\u97E9\u56FD",v:"korea"}]},{key:"genre",name:"",init:"all",value:[{n:"\u559C\u5267",v:"comedy"},{n:"\u52A8\u4F5C",v:"action"},{n:"\u7231\u60C5",v:"love"},{n:"\u79D1\u5E7B",v:"science_fiction"},{n:"\u52A8\u753B",v:"cartoon"},{n:"\u60AC\u7591",v:"mystery"},{n:"\u60CA\u609A",v:"panic"},{n:"\u6050\u6016",v:"horrible"},{n:"\u72AF\u7F6A",v:"criminal"},{n:"\u540C\u6027",v:"lgbt"},{n:"\u6218\u4E89",v:"war"},{n:"\u5947\u5E7B",v:"fantasy"},{n:"\u60C5\u8272",v:"erotica"},{n:"\u97F3\u4E50",v:"music"},{n:"\u7EAA\u5F55\u7247",v:"documentary"},{n:"\u6CBB\u6108",v:"cure"},{n:"\u827A\u672F",v:"art"},{n:"\u9ED1\u8272\u5E7D\u9ED8",v:"dark_humor"},{n:"\u9752\u6625",v:"youth"},{n:"\u5973\u6027",v:"female"},{n:"\u771F\u5B9E\u4E8B\u4EF6\u6539\u7F16",v:"real_event"},{n:"\u66B4\u529B",v:"violence"},{n:"\u9ED1\u767D",v:"black_white"},{n:"\u7F8E\u98DF",v:"food"},{n:"\u65C5\u884C",v:"travel"},{n:"\u513F\u7AE5",v:"child"},{n:"\u4EBA\u6027",v:"humanity"},{n:"\u5BB6\u5EAD",v:"family"},{n:"\u6587\u827A",v:"literary_art"},{n:"\u5C0F\u8BF4\u6539\u7F16",v:"novel"},{n:"\u611F\u4EBA",v:"moving"},{n:"\u52B1\u5FD7",v:"inspiration"}]}]};try{let i=Hl(`${jl}/api/v2/movie/tag?sort=U&start=0&count=${jc}&q=\u5168\u90E8\u5F62\u5F0F,\u5168\u90E8\u7C7B\u578B,\u5168\u90E8\u5730\u533A,\u5168\u90E8\u5E74\u4EE3&score_range=0,10`),s=await Wp(i),a=Array.isArray(s?.tags)?s.tags:[],o=Array.isArray(s?.sorts)?s.sorts:[],u=[];for(let f of a){if(!f||f.type==="\u7279\u8272"||!Array.isArray(f.data)||f.data.length===0)continue;let p=[...f.data];f.type==="\u5E74\u4EE3"&&p.indexOf((0,_x.default)().year().toString())<0&&(p.splice(1,0,(0,_x.default)().year().toString()),p.indexOf(((0,_x.default)().year()-1).toString())<0&&p.splice(2,0,((0,_x.default)().year()-1).toString())),u.push({key:f.type,name:"",init:p[0],value:p.map(h=>({n:h.indexOf("\u5168\u90E8")>=0?"\u5168\u90E8":h,v:h}))})}o.length>0&&u.push({key:"sort",name:"",init:o[0].name,value:o.map(f=>({n:f.text,v:f.name}))});let c=[{n:"\u5168\u90E8",v:"\u5168\u90E8"},{n:"\u7535\u5F71",v:"\u7535\u5F71"},{n:"\u7535\u89C6\u5267",v:"\u7535\u89C6\u5267"},{n:"\u52A8\u6F2B",v:"\u52A8\u753B"},{n:"\u7EFC\u827A",v:"\u7EFC\u827A"},{n:"\u7EAA\u5F55\u7247",v:"\u7EAA\u5F55\u7247"},{n:"\u77ED\u7247",v:"\u77ED\u7247"}],l=u.findIndex(f=>f.key==="\u5F62\u5F0F"),d={key:"\u5F62\u5F0F",name:"",init:"\u5168\u90E8",value:c};l!==-1?u[l]=d:u.push(d),n.t2=u}catch{}return{class:r,filters:n}}async function CYr(e,t){let r=e.body||{},n=r.id||"",i=r.filters||{},s=EYr(r.page),a=(s-1)*jc;try{if(n==="t1"){let o=Hl(`${jl}/api/v2/${i.u||"movie/hot_gaia"}?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${a}&count=${jc}`),u=await Wp(o),l=(u?.items||u?.subject_collection_items||[]).map(d=>iM(d,e)).filter(Boolean);return Qb(s,u?.total,l)}if(n==="t250"){let o=Hl(`${jl}/api/v2/subject_collection/movie_top250/items?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${a}&count=${jc}`),u=await Wp(o),l=(u?.items||u?.subject_collection_items||[]).map(d=>iM(d,e)).filter(Boolean);return Qb(s,u?.total,l)}if(n==="t2"){let o=SYr(i.\u5F62\u5F0F)||"\u5168\u90E8",u=sM(i.\u7C7B\u578B)||"\u5168\u90E8",c=sM(i.\u5730\u533A)||"\u5168\u90E8",l=sM(i.\u5E74\u4EE3)||"\u5168\u90E8",d=sM(i.sort)||"U",f=null,p="",h={},m=[];if(o==="\u7535\u5F71")p="/api/v2/movie/recommend",h={\u5F62\u5F0F:"\u7535\u5F71"},m=["\u7535\u5F71"];else if(o==="\u7535\u89C6\u5267")p="/api/v2/tv/recommend",h={\u5F62\u5F0F:"\u7535\u89C6\u5267"},m=["\u7535\u89C6\u5267"];else if(o==="\u52A8\u753B")p="/api/v2/tv/recommend",h={\u5F62\u5F0F:"\u52A8\u753B"},m=["\u52A8\u753B"];else if(o==="\u7EFC\u827A")p="/api/v2/tv/recommend",h={\u5F62\u5F0F:"\u7EFC\u827A"},m=["\u7EFC\u827A"];else if(o==="\u7EAA\u5F55\u7247")p="/api/v2/movie/recommend",h={\u5F62\u5F0F:"\u7EAA\u5F55\u7247"},m=["\u7EAA\u5F55\u7247"];else if(o==="\u77ED\u7247")p="/api/v2/movie/recommend",h={\u5F62\u5F0F:"\u77ED\u7247"},m=["\u77ED\u7247"];else{let A=[o,u,c,l].filter(E=>E&&E!=="\u5168\u90E8"&&!E.includes("\u5168\u90E8")),_=A.length>0?`&q=${A.join(",")}`:"";f=Hl(`${jl}/api/v2/movie/tag?sort=${d}&start=${a}&count=${jc}${_}&score_range=0,10`)}if(p){o!=="\u52A8\u753B"&&u&&u!=="\u5168\u90E8"&&u!=="all"&&(h.\u7C7B\u578B=u,m.push(u)),c&&c!=="\u5168\u90E8"&&c!=="all"&&(h.\u5730\u533A=c,m.push(c)),l&&l!=="\u5168\u90E8"&&m.push(l);let A=`${jl}${p}?refresh=0&start=${a}&count=${jc}`;A+=`&selected_categories=${encodeURIComponent(JSON.stringify(h))}`,m.length>0&&(A+=`&tags=${encodeURIComponent(m.join(","))}`),A+=`&uncollect=false&score_range=0%2C10&sort=${d}`,f=Hl(A)}if(!f){let A=[o,u,c,l].filter(E=>E&&E!=="\u5168\u90E8"&&!E.includes("\u5168\u90E8")),_=A.length>0?`&q=${A.join(",")}`:"";f=Hl(`${jl}/api/v2/movie/tag?sort=${d}&start=${a}&count=${jc}${_}&score_range=0,10`)}let y=await Wp(f),g=[];y?.items?g=y.items:y?.data?g=y.data:y?.subject_collection_items&&(g=y.subject_collection_items);let v=g.map(A=>iM(A,e)).filter(Boolean);return Qb(s,y?.total,v)}if(n==="t3"){let[o,u]=await Promise.all([Wp(Hl(`${jl}/api/v2/movie/category_ranks?count=${jc}&category=recent_hot`)),Wp(Hl(`${jl}/api/v2/tv/category_ranks?count=${jc}&category=recent_hot`))]),c=[];for(let l of o?.selected_collections||[])c.push({vod_id:`cr_${l.id}`,vod_name:l.short_name||l.title||"",vod_pic:aM(l,e),vod_remarks:"",cate:{}});for(let l of u?.selected_collections||[])c.push({vod_id:`cr_${l.id}`,vod_name:l.short_name||l.title||"",vod_pic:aM(l,e),vod_remarks:"",cate:{}});return Qb(1,c.length,c)}if(n==="t4"){let o=Hl(`${jl}/api/v2/skynet/new_playlists?subject_type=${i.type||""}&category=${i.cate||"all"}&loc_id=0&start=${a}&count=${jc}`),u=await Wp(o),l=(u?.data?.[0]?.items||[]).map(d=>({vod_id:d.owner?`dl_${d.id}`:`cr_${d.id}`,vod_name:d.title||"",vod_pic:aM(d,e),vod_remarks:"",cate:{}}));return Qb(s,u?.total,l)}if(n.startsWith("cr_")){let o=Hl(`${jl}/api/v2/subject_collection/${n.substring(3)}/items?start=${a}&count=${jc}&updated_at=&items_only=1`),u=await Wp(o),l=(u?.subject_collection_items||[]).map(d=>iM(d,e)).filter(Boolean);return Qb(s,u?.total,l)}if(n.startsWith("dl_")){let o=Hl(`${jl}/api/v2/doulist/${n.substring(3)}/posts?start=${a}&count=${jc}&updated_at=&items_only=1`),u=await Wp(o),c=[];for(let l of u?.items||[]){let d=l?.content?.subject,f=iM(d,e);f&&c.push(f)}return Qb(s,u?.total,c)}}catch{}return{page:s,pagecount:s,total:0,list:[]}}async function TYr(e,t){let r=e.body?.id;if(!r)return{list:[]};try{let n=Hl(`${jl}/api/v2/movie/${r}`),i=await Wp(n),s=Array.isArray(i?.directors)?i.directors.map(u=>u.name).join(","):"",a=Array.isArray(i?.actors)?i.actors.slice(0,5).map(u=>u.name).join(","):"",o=Array.isArray(i?.countries)?i.countries.join(","):"";return{list:[{vod_id:i.id||r,vod_name:i.title||"",vod_pic:aM(i,e),vod_remarks:i.rating?`\u8BC4\u5206:${i.rating.value}`:"",type_name:i.subtype==="tv"?"\u7535\u89C6\u5267":"\u7535\u5F71",vod_year:i.year||"",vod_area:o,vod_actor:a,vod_director:s,vod_content:i.intro||i.card_subtitle||"",vod_play_from:"\u8C46\u74E3",vod_play_url:`\u7B2C1\u96C6$$${r}`}]}}catch{return{list:[]}}}async function NYr(e,t){let r=e.body?.id;return r?{parse:0,url:`https://movie.douban.com/subject/${r}/`,header:{"User-Agent":lf.ua,Referer:"https://movie.douban.com/"}}:{parse:0,url:""}}async function RYr(e,t){return{...vYr}}var cDt={meta:{key:"douban",name:"\u{1F3E0} \u8C46\u74E3",type:3,indexs:1,supportSearch:!1},api:async e=>{e.post("/init",IYr),e.post("/home",xYr),e.post("/category",CYr),e.post("/detail",TYr),e.post("/play",NYr),e.post("/search",RYr)}};var DYr="https://pic.rmb.bdstatic.com/bjh/1d0b02d0f57f0a42201f92caba5107ed.jpeg",kYr=200,OYr=6,PYr=new Map;function MYr(e,t,r=30){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}async function LYr(e,t,r){if(e.has(t))return e.get(t);let n=(async()=>r())();e.set(t,n),MYr(e,kYr);try{return await n}finally{e.get(t)===n&&e.delete(t)}}function BYr(e){return{vod_id:e,vod_content:"",vod_name:e,vod_pic:DYr,vod_remarks:""}}async function $Yr(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let u=i++;if(u>=e.length)break;n[u]=await r(e[u],u)}},a=Math.min(t,e.length),o=new Array(a);for(let u=0;u<a;u++)o[u]=s();return await Promise.all(o),n}async function FYr(e,t){return{}}async function UYr(e,t){let r=String(e?.body?.clip||e?.body?.id||"").trim();return r&&await yb(r)?"true":"false"}async function qYr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:await $Yr(r,OYr,async i=>{let s=String(i||"").trim(),a=BYr(s);if(!s)return a;try{let o=await LYr(PYr,`detail:${s}`,async()=>hi(s,e));o&&(a.vod_play_from=o.froms,a.vod_play_url=o.urls,Array.isArray(o.links)&&o.links.length>0&&(a.vod_links=o.links))}catch{}return a})}}async function jYr(e,t){try{let r=function(o){o.statusCode&&o.statusCode==500&&console.error(o)},n=e.server.prefix,i={},s=await e.server.inject().post(`${n}/support`).payload({clip:"https://xx.xx/1.m3u8"}),a=s.json();return i.support=a,r(a),s=await e.server.inject().post(`${n}/detail`).payload({id:"https://xx.xx/1.m3u8"}),a=s.json(),i.detail=a,r(a),s=await e.server.inject().post(`${n}/play`).payload({flag:"xx",id:"https://xx.xx/1.m3u8"}),a=s.json(),i.play=a,r(a),i}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var lDt={meta:{key:"push",name:"\u2699\uFE0F \u63A8\u9001",type:4},api:async e=>{e.post("/init",FYr),e.post("/support",UYr),e.post("/detail",qYr),e.post("/play",Ci),e.get("/test",jYr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}};var zbe=async e=>(await e.db.getObjectDefault("/t4",{}))?.list||e.config.t4?.list||[],HYr=async(e,t)=>{await e.db.push("/t4/list",t)},KYr=async e=>{await e.db.delete("/t4/list")};async function Qbe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await zbe(t.server)})}),e.put("/list",async(t,r)=>{await HYr(t.server,t.body),r.send({code:0})}),e.delete("/list",async(t,r)=>{await KYr(t.server),r.send({code:0})})}Yr();function Gbe(e,t){let c=Ee.create({baseURL:t,timeout:12e3}),l=new Map,d=new Map,f=new Map,p=new Map,h=new Map,m=new Map,y=new Map,g=new Map,v=new Map,A=new Map;function _(X,K,Z=30){if(X.size<=K)return;let Y=0;for(let ie of X.keys())if(X.delete(ie),Y++,Y>=Z)break}function E(X){return X?.body||{}}function S(X,K={}){return JSON.stringify({id:String(X||"").trim(),meta:K&&typeof K=="object"?K:{}})}function C(X){try{let K=JSON.parse(String(X||""));if(K&&typeof K=="object"&&K.id)return{id:String(K.id||"").trim(),meta:K.meta&&typeof K.meta=="object"?K.meta:{}}}catch{}return{id:String(X||"").trim(),meta:{}}}function I(X){return Array.isArray(X?.list)&&(X.list=X.list.map(K=>{let Z=K?.vod_pic||"",Y=K?.vod_remarks||"";return{...K,vod_id:S(K?.vod_id||"",{vod_pic:Z,vod_remarks:Y})}})),X}function N(X,K){let Z=Object.entries(K||{}).sort(([Y],[ie])=>Y.localeCompare(ie));return`${X}:${JSON.stringify(Z)}`}async function T(X,K,Z,Y,ie){let ue=Date.now(),he=X.get(Z);if(he&&ue-he.timestamp<Y)return he.data;if(K.has(Z))return K.get(Z);let ye=(async()=>{let q=await ie();return X.set(Z,{data:q,timestamp:Date.now()}),_(X,200),q})();K.set(Z,ye),_(K,200);try{return await ye}finally{K.get(Z)===ye&&K.delete(Z)}}async function k(X,K){try{let{data:Z}=await c.get("",{params:X});return Z||K}catch{return K}}function O(){return{}}async function P(){let X={filter:!0},K=N("home",X);return T(l,d,K,3e4,async()=>k(X,{class:[]}))}async function $(X){let K=E(X),Z={ac:"detail",t:K.id,pg:K.page||1},Y=N("category",Z);return T(f,p,Y,1e4,async()=>{let ie=await k(Z,{list:[],page:1,pagecount:1,limit:0,total:0});return I(ie)})}async function Q(X){let K=E(X),Z=C(K.id),Y={ac:"detail",ids:Z.id},ie=N("detail",Y);return T(h,m,ie,2e4,async()=>{let ue=await k(Y,{list:[]});return Array.isArray(ue?.list)&&(ue.list=ue.list.map(he=>({...he,vod_pic:Z.meta?.vod_pic||he?.vod_pic||"",vod_remarks:Z.meta?.vod_remarks||he?.vod_remarks||""}))),ue})}async function j(X){let K=E(X),Z=String(K.id||""),Y={play:Z,flag:K.flag},ie=N("play",Y),ue=await T(v,A,ie,8e3,async()=>k(Y,{}));return!ue?.url&&!ue?.urls&&Z.startsWith("http")?{url:Z}:ue}async function z(X){let Z={ac:"list",wd:E(X).wd},Y=N("search",Z);return T(y,g,Y,1e4,async()=>{let ie=await k(Z,{list:[],page:1,pagecount:1,limit:0,total:0});return I(ie)})}return{meta:{key:e,name:e,type:3,t4:!0},api:async X=>{X.post("/init",O),X.post("/home",P),X.post("/category",$),X.post("/detail",Q),X.post("/play",j),X.post("/search",z)}}}var Ybe=async e=>(await e.db.getObjectDefault("/cms",{}))?.list||e.config.cms?.list||[],VYr=async(e,t)=>{await e.db.push("/cms/list",t)},zYr=async e=>{await e.db.delete("/cms/list")};async function Wbe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await Ybe(t.server)})}),e.put("/list",async(t,r)=>{await VYr(t.server,t.body),r.send({code:0})}),e.delete("/list",async(t,r)=>{await zYr(t.server),r.send({code:0})})}Yr();var QYr=1e4,GYr={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"};function Q9(e){return e?.body||{}}function dDt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function YYr(){return{class:[],filters:{}}}function G9(e=1){return{page:e,pagecount:e,limit:0,total:0,list:[]}}function fDt(){return{list:[]}}function pDt(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function WYr(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function XYr(e,t){return e&&typeof e=="object"?e:t}function Xbe(e,t){let r=Ee.create({baseURL:t,timeout:QYr,headers:GYr,validateStatus:l=>l>=200&&l<400});async function n(l,d){try{let{data:f}=await r.get("",{params:l});return XYr(f,d)}catch{return d}}function i(){return{}}async function s(){return n({ac:"class"},YYr())}async function a(l){let d=Q9(l),f=dDt(d.page);if(!d.id)return G9(f);let p=await n({ac:"detail",t:d.id,pg:f},G9(f));return Array.isArray(p?.list)&&(p.list=p.list.map(h=>{let m=h?.vod_pic||h?.pic||h?.img||"",y=h?.vod_remarks||h?.remarks||h?.note||"",g=h?.vod_id||h?.id||h?.vid||"";return{...h,vod_id:pDt(g,{vod_pic:m,vod_remarks:y}),vod_pic:m,vod_remarks:y}})),p}async function o(l){let d=Q9(l);if(!d.id)return fDt();let f=WYr(d.id),p=await n({ac:"detail",ids:f.id},fDt());return Array.isArray(p?.list)&&(p.list=p.list.map(h=>({...h,vod_pic:f.meta?.vod_pic||h?.vod_pic||h?.pic||h?.img||"",vod_remarks:f.meta?.vod_remarks||h?.vod_remarks||h?.remarks||h?.note||""}))),p}async function u(l){return{parse:0,url:Q9(l).id||""}}async function c(l){let d=Q9(l),f=dDt(d.page),p=String(d.wd||"").trim();if(!p)return G9(f);let h=await n({ac:"list",wd:p,pg:f},G9(f));return Array.isArray(h?.list)&&(h.list=h.list.map(m=>{let y=m?.vod_pic||m?.pic||m?.img||"",g=m?.vod_remarks||m?.remarks||m?.note||"",v=m?.vod_id||m?.id||m?.vid||"";return{...m,vod_id:pDt(v,{vod_pic:y,vod_remarks:g}),vod_pic:y,vod_remarks:g}})),h}return{meta:{key:e,name:e,type:3,cms:!0},api:async l=>{l.post("/init",i),l.post("/home",s),l.post("/category",a),l.post("/detail",o),l.post("/play",u),l.post("/search",c)}}}Kt();var Y9=Se(require("crypto"),1),Zbe=class{constructor(){this.cache={short:new Map,medium:new Map,long:new Map},this.accessOrder={short:new Map,medium:new Map,long:new Map},this.config={short:{max:1e3,ttl:30*1e3},medium:{max:500,ttl:5*60*1e3},long:{max:200,ttl:30*60*1e3}},this.cleanupTimer=null,this.startCleanupInterval()}get(t,r="medium"){let n=this.cache[r],i=this.accessOrder[r];if(!n)return null;let s=n.get(t);return s?Date.now()>s.expiry?(n.delete(t),i?.delete(t),null):(i?.set(t,Date.now()),s.lastAccess=Date.now(),s.accessCount=(s.accessCount||0)+1,s.value):null}set(t,r,n="medium"){let i=this.cache[n],s=this.accessOrder[n];if(!i)return;let a=this.config[n];i.size>=a.max&&this.evictOldest(n),i.set(t,{value:r,expiry:Date.now()+a.ttl,type:n,setTime:Date.now(),accessCount:0,lastAccess:Date.now()}),s?.set(t,Date.now())}evictOldest(t){let r=this.cache[t],n=this.accessOrder[t],i=null,s=1/0;for(let[a]of r.entries()){let o=n?.get(a)||0;o<s&&(s=o,i=a)}i&&(r.delete(i),n?.delete(i))}generateKey(t,r={}){try{let i=Object.keys(r).sort().map(a=>`${a}=${r[a]}`),s=i.length?`${t}?${i.join("&")}`:t;return s.length>256?Y9.default.createHash("md5").update(s).digest("hex"):s}catch{return t}}clear(t=null){t?(this.cache[t]?.clear(),this.accessOrder[t]?.clear()):(Object.values(this.cache).forEach(r=>r.clear()),Object.values(this.accessOrder).forEach(r=>r.clear()))}startCleanupInterval(){this.cleanupTimer=setInterval(()=>this.cleanupExpired(),5*60*1e3),typeof this.cleanupTimer.unref=="function"&&this.cleanupTimer.unref()}cleanupExpired(){let t=Date.now();Object.entries(this.cache).forEach(([r,n])=>{let i=this.accessOrder[r];for(let[s,a]of n.entries())t>a.expiry&&(n.delete(s),i?.delete(s))})}};function JYr(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:{...t}})}function ZYr(e){let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(t);return{id:String(r?.id||"").trim(),meta:r?.meta&&typeof r.meta=="object"?r.meta:{}}}catch{return{id:t,meta:{}}}}var eEe=class{constructor(t){this.config=t,this.cache=new Zbe,this.queue=[],this.activeCount=0,this.maxConcurrent=t.maxConcurrent||6,this.abortControllers=new Map,this.inflightGets=new Map}async schedule(t,r=null){return this.activeCount<this.maxConcurrent?(this.activeCount++,this.execute(t,r)):new Promise((n,i)=>{this.queue.push({fn:t,resolve:n,reject:i,requestId:r})})}async execute(t,r){try{return await t()}catch(n){throw n}finally{this.activeCount--,r&&this.abortControllers.delete(r),this.processNext()}}processNext(){if(this.queue.length>0&&this.activeCount<this.maxConcurrent){let{fn:t,resolve:r,reject:n,requestId:i}=this.queue.shift();this.activeCount++,this.execute(t,i).then(r).catch(n)}}async retryRequest(t,r=3,n=1e3){let i;for(let s=0;s<=r;s++)try{let a=`req_${Y9.default.randomUUID()}`,o=new AbortController;return this.abortControllers.set(a,o),await this.schedule(async()=>{let u=this.config.timeout||1e4,c=null;try{return await Promise.race([t(o.signal),new Promise((l,d)=>{c=setTimeout(()=>{o.abort(),d(new Error(`\u8BF7\u6C42\u8D85\u65F6 (${u}ms)`))},u)})])}finally{c&&clearTimeout(c)}},a)}catch(a){if(i=a,s===r||!this.shouldRetry(a))break;await this.sleep(n*Math.pow(2,s))}throw i}shouldRetry(t){if(!t.response)return!0;let r=t.response.status;return[408,429,500,502,503,504].includes(r)}getCachedResponse(t,r="medium"){let i=[r,...["short","medium","long"].filter(s=>s!==r)];for(let s of i){let a=this.cache.get(t,s);if(a)return a}return null}async cachedGet(t,r={},n="medium"){let i=this.cache.generateKey(t,r.params),s=this.getCachedResponse(i,n);if(s)return s;let a=`${n}:${i}`;if(this.inflightGets.has(a))return this.inflightGets.get(a);let o=(async()=>{try{let u=await this.retryRequest(c=>_e.get(t,{...r,signal:c}),this.config.retryCount||2);if(u.data){let l=JSON.stringify(u.data).length>1024*100?"long":n;this.cache.set(i,u,l),l!==n&&this.cache.set(i,u,n)}return u}catch(u){let c=this.getCachedResponse(i,n);if(c&&!u.response)return c;throw u}finally{this.inflightGets.delete(a)}})();return this.inflightGets.set(a,o),o}async post(t,r,n={}){return this.retryRequest(i=>_e.post(t,r,{...n,signal:i}),this.config.retryCount||1)}abortRequest(t){let r=this.abortControllers.get(t);r&&(r.abort(),this.abortControllers.delete(t))}sleep(t){return new Promise(r=>setTimeout(r,t))}},tEe=class{constructor(t,r,n,i){this.config=t,this.requestManager=r,this.getHeaderProvider=n,this.urlBuilder=i,this.enablePlaybackReport=t.enablePlaybackReport!==!1,this.playSessions=new Map,this.heartbeatTimer=null,this.maxSessionDuration=7200*1e3,this.maxConcurrentReports=5,this.reportQueue=[]}startHeartbeat(){this.heartbeatTimer||!this.enablePlaybackReport||(this.heartbeatTimer=setInterval(()=>this.tick(),1e4))}stopHeartbeat(){this.heartbeatTimer&&(clearInterval(this.heartbeatTimer),this.heartbeatTimer=null)}async tick(){if(!this.enablePlaybackReport||this.playSessions.size===0){this.playSessions.size===0&&this.stopHeartbeat();return}let t=Date.now(),r=[];for(let[n,i]of this.playSessions.entries()){if(t-i.startTime>this.maxSessionDuration){this.playSessions.delete(n);continue}if(!i.isPaused&&t-i.lastReportTime>=3e4){let s=t-i.startTime-i.totalPausedDuration,a=i.initialPositionTicks+Math.floor(s/1e3)*1e7;if(i.positionTicks=a,i.lastReportTime=t,r.push(this.recordPlaybackProgress(n,a,!1)),r.length>=this.maxConcurrentReports)break}}r.length>0&&await Promise.allSettled(r)}async recordPlaybackStart(t,r,n=0){if(!this.enablePlaybackReport)return null;try{let i=await this.getHeaderProvider(),s=`js_${Date.now()}_${Math.floor(Math.random()*1e4)}`,a=n;if(!a)try{let c=this.urlBuilder(`/Users/${this.config.userId}/Items/${t}`),l=await this.requestManager.cachedGet(c,{headers:i,params:{Fields:"UserData"}},"short");l.data?.UserData&&(a=l.data.UserData.PlaybackPositionTicks||0)}catch(c){console.debug("\u83B7\u53D6\u7528\u6237\u6570\u636E\u5931\u8D25:",c.message)}let o={ItemId:t,MediaSourceId:r.Id||r.mediaSourceId,CanSeek:!0,IsPaused:!1,IsMuted:!1,PositionTicks:a,PlayMethod:"DirectStream",PlaySessionId:s,LiveStreamId:null,AudioStreamIndex:1,SubtitleStreamIndex:-1,VolumeLevel:100,PlaybackStartTimeTicks:Math.floor(Date.now()*1e4)},u=await this.requestManager.post(this.urlBuilder("/Sessions/Playing"),o,{headers:i,timeout:5e3}).catch(()=>null);if(u&&(u.status===200||u.status===204))return this.playSessions.set(s,{itemId:t,mediaSource:r,startTime:Date.now(),lastReportTime:Date.now(),initialPositionTicks:a,positionTicks:a,totalPausedDuration:0,isPaused:!1,lastPauseTime:0}),this.startHeartbeat(),s}catch(i){console.debug("\u64AD\u653E\u5F00\u59CB\u8BB0\u5F55\u5931\u8D25:",i.message)}return null}async recordPlaybackProgress(t,r,n=!1){if(!this.enablePlaybackReport||!this.playSessions.has(t))return!1;try{let i=this.playSessions.get(t),s=await this.getHeaderProvider();i.isPaused!==n&&(i.isPaused=n,n?i.lastPauseTime=Date.now():i.lastPauseTime>0&&(i.totalPausedDuration+=Date.now()-i.lastPauseTime,i.lastPauseTime=0)),r!==void 0&&(i.positionTicks=r);let a={ItemId:i.itemId,MediaSourceId:i.mediaSource.Id||i.mediaSource.mediaSourceId,PositionTicks:i.positionTicks,IsPaused:n,PlaySessionId:t,EventName:n?"pause":"timeupdate"},o=await this.requestManager.post(this.urlBuilder("/Sessions/Playing/Progress"),a,{headers:s,timeout:5e3}).catch(()=>null);if(o&&(o.status===200||o.status===204))return i.lastReportTime=Date.now(),!0}catch(i){console.debug("\u64AD\u653E\u8FDB\u5EA6\u8BB0\u5F55\u5931\u8D25:",i.message)}return!1}async recordPlaybackStop(t,r=null){if(!this.playSessions.has(t))return!1;try{let n=this.playSessions.get(t),i=await this.getHeaderProvider(),s;if(r!==null)s=r;else if(n.positionTicks!==void 0)s=n.positionTicks;else{let u=Date.now(),c=u-n.startTime;n.isPaused&&n.lastPauseTime>0&&(n.totalPausedDuration+=u-n.lastPauseTime),c-=n.totalPausedDuration;let l=Math.floor(c/1e3);s=n.initialPositionTicks+l*1e7}let a={ItemId:n.itemId,MediaSourceId:n.mediaSource.Id||n.mediaSource.mediaSourceId,PositionTicks:s,PlaySessionId:t},o=await this.requestManager.post(this.urlBuilder("/Sessions/Playing/Stopped"),a,{headers:i,timeout:5e3}).catch(()=>null);return this.playSessions.delete(t),this.playSessions.size===0&&this.stopHeartbeat(),o&&(o.status===200||o.status===204)}catch(n){this.playSessions.delete(t),this.playSessions.size===0&&this.stopHeartbeat(),console.debug("\u64AD\u653E\u505C\u6B62\u8BB0\u5F55\u5931\u8D25:",n.message)}return!1}async recordPlaybackPause(t,r){if(!this.enablePlaybackReport||!this.playSessions.has(t))return!1;try{let n=this.playSessions.get(t);return n.isPaused=!0,n.lastPauseTime=Date.now(),r!==void 0&&(n.positionTicks=r),await this.recordPlaybackProgress(t,r,!0)}catch(n){console.debug("\u64AD\u653E\u6682\u505C\u8BB0\u5F55\u5931\u8D25:",n.message)}return!1}async recordPlaybackUnpause(t,r){if(!this.enablePlaybackReport||!this.playSessions.has(t))return!1;try{let n=this.playSessions.get(t);return n.isPaused&&n.lastPauseTime>0&&(n.totalPausedDuration+=Date.now()-n.lastPauseTime),n.isPaused=!1,n.lastPauseTime=0,r!==void 0&&(n.positionTicks=r),await this.recordPlaybackProgress(t,r,!1)}catch(n){console.debug("\u64AD\u653E\u6062\u590D\u8BB0\u5F55\u5931\u8D25:",n.message)}return!1}async cleanupAllSessions(){let t=[];for(let r of this.playSessions.keys())t.push(this.recordPlaybackStop(r));return Promise.allSettled(t)}setEnablePlaybackReport(t){this.enablePlaybackReport=t,t||this.cleanupAllSessions()}getSession(t){return this.playSessions.get(t)}},Jbe=(e,t,r,n=null,i=null)=>{let s=new URLSearchParams({UserId:i||e.userId,StartTimeTicks:"0",IsPlayback:"true",AutoOpenLiveStream:"true",MaxStreamingBitrate:"7000000","X-Emby-Client":e.client,"X-Emby-Device-Name":e.deviceName,"X-Emby-Device-Id":e.deviceId,"X-Emby-Client-Version":e.clientVersion,"X-Emby-Token":e.token,reqformat:"json"});return n&&s.set("MediaSourceId",n),`${t(`/Items/${r}/PlaybackInfo`)}?${s.toString()}`},eWr=(e,t)=>t.DirectStreamUrl?t.DirectStreamUrl.startsWith("http")?t.DirectStreamUrl:e.server+t.DirectStreamUrl:t.Path&&t.Path.startsWith("http")?t.Path:e.isJellyfin?`${e.server}/Videos/${t.Id}/stream?static=true&api_key=${e.token}`:`${e.server}/emby/videos/${t.Id}/original?api_key=${e.token}&Static=true`;function hDt(e){let t={id:e.id,name:e.name||`Emby ${e.id.slice(0,8)}`,server:(e.server||"").replace(/\/$/,""),username:e.username||"",password:e.password||"",token:e.token||"",userId:e.userId||"",deviceId:e.deviceId||Y9.default.randomUUID(),deviceName:e.deviceName||"iPhone",client:e.client||"SenPlayer",clientVersion:e.clientVersion||"5.6.3",enablePlaybackReport:e.enablePlaybackReport!==!1,enabled:e.enabled!==!1,timeout:e.timeout||1e4,retryCount:e.retryCount||2,cacheViews:e.cacheViews!==!1,maxConcurrent:e.maxConcurrent||6,isJellyfin:e.isJellyfin||!1,serverType:e.isJellyfin?"jellyfin":"emby"},r=`/config/embyInstances/${t.id}`;function n(Y){let ie=t.isJellyfin?"":"/emby";return`${t.server}${ie}${Y}`}let i={"User-Agent":`${t.client}/${t.clientVersion}`,"X-Emby-Client":t.client,"X-Emby-Device-Name":t.deviceName,"X-Emby-Client-Version":t.clientVersion,"X-Emby-Device-Id":t.deviceId,...t.isJellyfin?{"X-Jellyfin-Client":t.client,"X-Jellyfin-Client-Version":t.clientVersion,"X-Jellyfin-Device-Id":t.deviceId,"X-Jellyfin-Device-Name":t.deviceName}:{}};async function s(){let Y={...i};if(t.token){let ie=`MediaBrowser Token="${t.token}", UserId="${t.userId}", Client="${t.client}", Device="${t.deviceName}", DeviceId="${t.deviceId}", Version="${t.clientVersion}"`;Y["X-Emby-Authorization"]=ie,Y["X-Emby-Token"]=t.token,t.isJellyfin&&(Y["X-Jellyfin-Token"]=t.token,Y["X-Jellyfin-Authorization"]=ie.replace("MediaBrowser","MediaBrowser"))}return Y}let a=new eEe(t),o=new tEe(t,a,s,n),u=["\u64AD\u653E\u5217\u8868","\u76F8\u673A","Playlists","Collections","Trailers","\u76F4\u64AD"],c=90,l=400,d=30,f=50,p=200,h=3e3;function m(Y){let ie=Number.parseInt(Y?.IndexNumber,10);return Number.isNaN(ie)?Number.MAX_SAFE_INTEGER:ie}function y(Y){if(!Y?.IndexNumber)return"";let ie=Y.Name||`\u7B2C${Y.IndexNumber||0}\u96C6`,ue=Y.MediaSources||[];if(ue.length>1){let ye=ue.map((q,B)=>{let ae=q.Name||`\u7248\u672C${B+1}`,M=`${Y.Id}|${q.Id}`;return`${ae}$${M}`});return ye.length>0?`${ie}@@${ye.join("#")}`:""}if(ue.length===1){let ye=ue[0],q=ye.Name||ie,B=`${Y.Id}|${ye.Id}`;return`${q}$${B}`}let he=Jbe(t,n,Y.Id,null,t.userId);return`${ie}$${he}`}function g(Y){if(!Array.isArray(Y)||Y.length===0)return"";let ie=[],ue=[...Y].sort((he,ye)=>m(he)-m(ye));for(let he of ue){let ye=y(he);ye&&ie.push(ye)}return ie.join("#")}function v(Y){let ie=Number.parseInt(Y,10);return Number.isNaN(ie)?Number.MAX_SAFE_INTEGER:ie}function A(Y){let ie=v(Y?.ParentIndexNumber),ue=Y?.SeasonName||(ie!==Number.MAX_SAFE_INTEGER?`\u7B2C${ie}\u5B63`:"\u7279\u522B\u7BC7"),he=Y?.SeasonId||"";return{groupKey:he||`idx_${ie}_${ue}`,seasonId:he,seasonIndex:ie,seasonName:ue}}async function _(Y,ie,ue,he="medium"){let ye=[],q=0,B=Number.MAX_SAFE_INTEGER;for(;q<B&&ye.length<h;){let ae=await a.cachedGet(Y,{headers:ue,params:{...ie,Limit:p,StartIndex:q}},he),M=ae.data?.Items||[],F=Number.parseInt(ae.data?.TotalRecordCount,10);if(Number.isNaN(F)||(B=F),M.length===0||(ye.push(...M),M.length<p))break;q+=M.length}return ye.slice(0,h)}async function E(Y,ie){let ue="Id,Name,IndexNumber,ParentIndexNumber,SeasonId,SeasonName,MediaSources",he=n(`/Shows/${Y}/Episodes`);try{let q=await _(he,{UserId:t.userId,Fields:ue,SortBy:"ParentIndexNumber,IndexNumber",SortOrder:"Ascending"},ie,"medium");if(q.length>0)return q}catch(q){console.debug("\u6309\u5267\u96C6\u63A5\u53E3\u83B7\u53D6\u5931\u8D25\uFF0C\u5C1D\u8BD5\u7528\u6237\u63A5\u53E3:",q.message)}let ye=n(`/Users/${t.userId}/Items`);return _(ye,{ParentId:Y,IncludeItemTypes:"Episode",Recursive:!0,Fields:ue,SortBy:"ParentIndexNumber,IndexNumber",SortOrder:"Ascending"},ie,"medium")}function S(){return!(!t.server||!t.token&&!t.username)}async function C(Y){if(!t.username||!t.server)return{success:!1,reason:"\u7F3A\u5C11\u767B\u5F55\u51ED\u8BC1"};let ie=t.isJellyfin?"/Users/AuthenticateByName":"/emby/Users/AuthenticateByName",ue=`${t.server}${ie}`,he={Password:t.password||"",Pw:t.password||"",Username:t.username},ye=`MediaBrowser Token="", UserId="", Client="${t.client}", Device="${t.deviceName}", DeviceId="${t.deviceId}", Version="${t.clientVersion}"`,q={Host:t.server.replace(/^https?:\/\//,"").replace(/\/$/,""),"Content-Type":"application/json","X-Emby-Authorization":ye,Connection:"keep-alive",Accept:"*/*","User-Agent":`${t.client}/${t.clientVersion}`,"Accept-Language":"zh-CN,zh-Hans;q=0.9","Accept-Encoding":"gzip, deflate",...t.isJellyfin?{"X-Jellyfin-Authorization":ye,"X-Jellyfin-Client":t.client,"X-Jellyfin-Device-Name":t.deviceName,"X-Jellyfin-Device-Id":t.deviceId,"X-Jellyfin-Client-Version":t.clientVersion}:{}};try{let B=await _e.post(ue,he,{headers:q,timeout:5e3});if(B.data?.AccessToken)return t.token=B.data.AccessToken,t.userId=B.data.User.Id,Y?.server?.db&&await Y.server.db.push(r,{token:t.token,userId:t.userId,deviceId:t.deviceId,deviceName:t.deviceName,client:t.client,clientVersion:t.clientVersion}),{success:!0,token:t.token}}catch(B){console.debug("SenPlayer\u683C\u5F0F\u767B\u5F55\u5931\u8D25:",B.message);try{let M=`${t.server}/emby/Users/AuthenticateByName`,F={"Content-Type":"application/json","X-Emby-Client":t.client,"X-Emby-Device-Name":t.deviceName,"X-Emby-Device-Id":t.deviceId,"X-Emby-Client-Version":t.clientVersion,"User-Agent":"Mozilla/5.0"},V=await _e.post(M,he,{headers:F,timeout:5e3});if(V.data?.AccessToken)return t.token=V.data.AccessToken,t.userId=V.data.User.Id,Y?.server?.db&&await Y.server.db.push(r,{token:t.token,userId:t.userId,deviceId:t.deviceId,deviceName:t.deviceName,client:t.client,clientVersion:t.clientVersion}),{success:!0,token:t.token}}catch(ae){console.debug("Emby\u6807\u51C6\u683C\u5F0F\u767B\u5F55\u5931\u8D25:",ae.message)}}return{success:!1,reason:"\u767B\u5F55\u5931\u8D25"}}async function I(Y){if(t.token&&t.userId)try{let ie=await s(),ue=n(`/Users/${t.userId}`);return await a.cachedGet(ue,{headers:ie},"short"),!0}catch(ie){ie.response?.status}return(await C(Y)).success}async function N(){try{let Y=await s();return!!(await a.cachedGet(n("/System/Info"),{headers:Y},"short")).data}catch{return!1}}function T(Y,ie,ue={}){if(!ie)return"";let{maxWidth:he=l,quality:ye=c,imageType:q="Primary"}=ue,B=`/Items/${Y}/Images/${q}`,ae=`?maxWidth=${he}&tag=${ie}&quality=${ye}`;return t.isJellyfin?`${t.server}${B}${ae}`:`${t.server}/emby${B}${ae}`}function k(Y){let ie=String(Y?.headers?.["x-forwarded-proto"]||Y?.protocol||"http").split(",")[0].trim()||"http",ue=String(Y?.headers?.["x-forwarded-host"]||Y?.headers?.host||"").split(",")[0].trim();return ue?`${ie}://${ue}`:""}function O(Y,ie,ue={},he=null){if(!ie)return"";let{maxWidth:ye=l,quality:q=c,imageType:B="Primary"}=ue,ae=k(he);if(!ae)return T(Y,ie,ue);let M=new URL(`${ae}/spider/emby_${t.id}/3/proxy/image`);return M.searchParams.set("itemId",String(Y||"")),M.searchParams.set("tag",String(ie||"")),M.searchParams.set("imageType",String(B||"Primary")),M.searchParams.set("maxWidth",String(ye)),M.searchParams.set("quality",String(q)),M.toString()}async function P(Y,ie){if(!await I(Y))return ie.code(401).send("\u767B\u5F55\u5931\u8D25");let ue=String(Y?.query?.itemId||"").trim(),he=String(Y?.query?.tag||"").trim(),ye=String(Y?.query?.imageType||"Primary").trim()||"Primary",q=Math.max(1,Number.parseInt(Y?.query?.maxWidth,10)||l),B=Math.max(1,Number.parseInt(Y?.query?.quality,10)||c);if(!ue||!he)return ie.code(400).send("missing image params");try{let ae=await s(),M=T(ue,he,{maxWidth:q,quality:B,imageType:ye}),F=await _e.get(M,{headers:{...ae,Accept:"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8"},responseType:"stream",timeout:t.timeout||1e4,validateStatus:()=>!0});return(F.status||500)>=400||!F.data?ie.code(F.status||502).send("fetch image failed"):(F.headers["content-type"]&&ie.header("Content-Type",F.headers["content-type"]),F.headers["content-length"]&&ie.header("Content-Length",F.headers["content-length"]),ie.header("Access-Control-Allow-Origin","*"),ie.header("Cache-Control","public, max-age=300"),ie.send(F.data))}catch{return ie.code(502).send("proxy image error")}}async function $(Y,ie){try{if(!S())return{success:!1,error:"\u914D\u7F6E\u4E0D\u5B8C\u6574"};if(Y?.server?.db){let ue=await Y.server.db.getObjectDefault(r,{});ue?.deviceId&&Object.assign(t,ue)}return(!t.token||!t.userId)&&!await I(Y)?{success:!1,error:"\u767B\u5F55\u5931\u8D25"}:{success:!0,name:t.name,server:t.server,serverType:t.serverType}}catch(ue){return{success:!1,error:ue.message}}}async function Q(Y,ie){if(!await I(Y))return{class:[],error:"\u767B\u5F55\u5931\u8D25"};try{let ue=await s(),he=n(`/Users/${t.userId}/Views`),ye=t.cacheViews?"long":"short",B=(await a.cachedGet(he,{headers:ue},ye)).data.Items||[],ae=[],M={};return B.filter(F=>!u.some(V=>F.Name.includes(V))).forEach(F=>{let V=F.Id.toString();ae.push({type_id:V,type_name:F.Name,type_image:O(F.Id,F.ImageTags?.Primary,{maxWidth:200,imageType:"Thumb"},Y)});let H=[{n:"\u6700\u8FD1\u6DFB\u52A0",v:"dateadded"},{n:"\u6700\u8FD1\u53D1\u884C",v:"premieredate_desc"},{n:"\u6700\u8FD1\u64AD\u653E",v:"dateplayed"},{n:"\u5E74\u4EFD\u65B0\u2192\u65E7",v:"year_desc"},{n:"\u5E74\u4EFD\u65E7\u2192\u65B0",v:"year_asc"},{n:"\u8BC4\u5206\u6700\u9AD8",v:"rating"},{n:"\u540D\u79F0A\u2192Z",v:"name"}],G=[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"}];for(let ee=2025;ee>=2010;ee--)G.push({n:String(ee),v:String(ee)});let J=[{n:"\u5168\u90E8",v:""},..."ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("").map(ee=>({n:ee,v:ee}))];M[V]=[{key:"tid",name:"\u6392\u5E8F",init:"dateadded",value:H},{key:"year",name:"\u5E74\u4EFD",init:"",value:G},{key:"letter",name:"\u5B57\u6BCD",init:"",value:J}]}),{class:ae,filters:M}}catch{return{class:[],error:"\u83B7\u53D6\u9996\u9875\u5931\u8D25"}}}async function j(Y,ie){let ue=Y.body.id,he=parseInt(Y.body.page,10)||1;he<1&&(he=1);let ye=d,q=(he-1)*ye;if(!await I(Y))return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let B=await s(),ae=n(`/Users/${t.userId}/Items`),M=Y.body.filters||{},F=M.tid||"dateadded",V=M.year||"",H=M.letter||"",G={dateadded:{sortBy:"DateCreated,SortName",sortOrder:"Descending"},premieredate_desc:{sortBy:"PremiereDate,SortName",sortOrder:"Descending"},dateplayed:{sortBy:"DatePlayed,SortName",sortOrder:"Descending"},year_asc:{sortBy:"ProductionYear,SortName",sortOrder:"Ascending"},year_desc:{sortBy:"ProductionYear,SortName",sortOrder:"Descending"},rating:{sortBy:"CommunityRating,SortName",sortOrder:"Descending"},name:{sortBy:"SortName",sortOrder:"Ascending"}},{sortBy:J,sortOrder:ee}=G[F]||G.dateadded,te={SortBy:J,SortOrder:ee,ParentId:ue,Recursive:"true",Limit:ye,StartIndex:q,Fields:"ProductionYear,Status,DateCreated,CommunityRating,PremiereDate",IncludeItemTypes:"Movie,Series",ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop",EnableUserData:"true"};if(V){let $e=parseInt(V,10);isNaN($e)||(te.Years=$e.toString())}H&&(te.NameStartsWith=H);let re=await a.cachedGet(ae,{headers:B,params:te},"medium"),ce=re.data.Items||[],de=re.data.TotalRecordCount||0,pe=ce.map($e=>{let We=$e.CommunityRating?`\u2B50${$e.CommunityRating.toFixed(1)}`:"",Ve=$e.ProductionYear||"",Te=[We,Ve].filter(Boolean).join(" ");return{vod_id:JYr($e.Id,{vod_pic:O($e.Id,$e.ImageTags?.Primary,{},Y),vod_remarks:Te}),vod_name:$e.Name,vod_pic:O($e.Id,$e.ImageTags?.Primary,{},Y),vod_remarks:Te,vod_year:Ve,vod_score:$e.CommunityRating||0}}),Ce=Math.ceil(de/ye);return{list:pe,page:he,pagecount:Ce,limit:ye,total:de}}catch{return{list:[],error:"\u83B7\u53D6\u5206\u7C7B\u5931\u8D25"}}}async function z(Y,ie){let ue=ZYr(Y.body.id),he=ue.id;if(!await I(Y))return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let ye=await s(),q=n(`/Users/${t.userId}/Items/${he}`),ae=(await a.cachedGet(q,{headers:ye,params:{Fields:"MediaSources,Overview,Genres,ProductionYear,OfficialRating,RunTimeTicks,People,Studios,Taglines,Type"}},"long")).data,M={vod_id:ae.Id,vod_name:ae.Name,vod_pic:ue.meta?.vod_pic||O(ae.Id,ae.ImageTags?.Primary,{},Y),vod_type:ae.Genres?.join(",")||"",vod_year:ae.ProductionYear||"",vod_area:ae.ProductionLocation||"",vod_actor:ae.People?.filter(H=>H.Type==="Actor").map(H=>H.Name).join(",")||"",vod_director:ae.People?.filter(H=>H.Type==="Director").map(H=>H.Name).join(",")||"",vod_content:(ae.Overview||"").replace(/\r\n/g," "),vod_remarks:ue.meta?.vod_remarks||ae.OfficialRating||"",vod_play_from:"",vod_play_url:""},F=[],V=[];if(ae.Type==="Series")try{let H=[];try{let re=n(`/Shows/${he}/Seasons`);H=(await a.cachedGet(re,{headers:ye,params:{UserId:t.userId,Fields:"Id,Name,IndexNumber",EnableTotalRecordCount:!1}},"long")).data?.Items||[]}catch(re){console.debug("\u83B7\u53D6\u5B63\u5217\u8868\u5931\u8D25\uFF0C\u7EE7\u7EED\u5C1D\u8BD5\u6279\u91CF\u83B7\u53D6\u5267\u96C6:",re.message)}let G=await E(he,ye),J=new Map;for(let re of G){let ce=A(re);J.has(ce.groupKey)||J.set(ce.groupKey,{...ce,episodes:[]}),J.get(ce.groupKey).episodes.push(re)}let ee=[...H].sort((re,ce)=>v(re?.IndexNumber)-v(ce?.IndexNumber));for(let re of ee){let ce=re?.Id||"",de=ce?J.get(ce):null;if(!de||de.episodes.length===0)continue;let pe=g(de.episodes);pe&&(F.push(re.Name||de.seasonName||`Season ${re.IndexNumber||ce}`),V.push(pe),J.delete(ce))}let te=[...J.values()].sort((re,ce)=>re.seasonIndex!==ce.seasonIndex?re.seasonIndex-ce.seasonIndex:(re.seasonName||"").localeCompare(ce.seasonName||""));for(let re of te){if(!re.episodes||re.episodes.length===0)continue;let ce=g(re.episodes);ce&&(F.push(re.seasonName||t.name),V.push(ce))}}catch(H){console.debug("\u83B7\u53D6\u5267\u96C6\u4FE1\u606F\u5931\u8D25:",H.message)}else{let H=ae.MediaSources||[];if(H.length>0)H.forEach(G=>{let J=G.Name||"\u9ED8\u8BA4\u7EBF\u8DEF";F.push(J);let ee=Jbe(t,n,he,G.Id,t.userId);V.push(`${ae.Name}$${ee}`)});else{F.push(t.name);let G=Jbe(t,n,he,null,t.userId);V.push(`${ae.Name}$${G}`)}}return F.length===0||V.length===0?{list:[],error:"\u65E0\u6CD5\u83B7\u53D6\u64AD\u653E\u5217\u8868"}:(M.vod_play_from=F.join("$$$"),M.vod_play_url=V.join("$$$"),{list:[M]})}catch(ye){return console.debug("\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25:",ye.message),{list:[],error:"\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25"}}}async function X(Y,ie){let ue=Y.body.wd?.trim();if(!ue)return{list:[]};if(!await I(Y))return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let he=await s(),ye=n(`/Users/${t.userId}/Items`),q={SearchTerm:ue,IncludeItemTypes:"Movie,Series",Recursive:"true",Limit:f,Fields:"ProductionYear,Type",EnableImageTypes:"Primary",SortBy:"SortName",SortOrder:"Ascending"};return{list:((await a.cachedGet(ye,{headers:he,params:q},"short")).data.Items||[]).map(F=>({vod_id:F.Id,vod_name:F.Name,vod_pic:O(F.Id,F.ImageTags?.Primary,{},Y),vod_remarks:F.Type==="Series"?"\u5267\u96C6":"\u7535\u5F71",vod_year:F.ProductionYear||""}))}}catch{return{list:[],error:"\u641C\u7D22\u5931\u8D25"}}}async function K(Y,ie){let ue=String(Y.body?.id||"");if(!ue)return{parse:1,url:"",header:i};if(ue.endsWith("_more")){let q=ue.replace("_more","");return{parse:0,url:`${t.server}/web/index.html#!/details?id=${q}&serverId=${t.server}`,header:i}}let he,ye;if(ue.includes("|")){let q=ue.split("|");he=q[0],ye=q[1]}else if(ue.includes("/PlaybackInfo?"))try{let q=new URL(ue),B=q.pathname.split("/");he=B[B.length-2],ye=q.searchParams.get("MediaSourceId")}catch{return{parse:1,url:ue,header:i}}else return{parse:1,url:ue,header:i};try{let q=await s(),B={DeviceProfile:{MaxStreamingBitrate:14e7,DirectPlayProfiles:[{Container:"mp4,mkv,m4v",Type:"Video"}]}},ae=n(`/Items/${he}/PlaybackInfo`),M={UserId:t.userId,MaxStreamingBitrate:14e7};ye&&(M.MediaSourceId=ye);let V=(await _e.post(ae,B,{headers:{...q,"Content-Type":"application/json"},params:M,timeout:5e3})).data?.MediaSources||[];if(V.length===0)return{error:"\u65E0\u53EF\u7528\u5A92\u4F53\u6E90"};let H=V.find(te=>te.Id===ye)||V[0],G=null;t.enablePlaybackReport&&o.recordPlaybackStart(he,H).then(te=>{G=te}).catch(()=>{});let J=Z(H,G);return J||{parse:0,url:eWr(t,H),header:i,extra:{mediaSourceId:H.Id,playbackSessionId:G}}}catch(q){return console.debug("\u64AD\u653E\u8BF7\u6C42\u5931\u8D25:",q.message),{parse:0,url:t.isJellyfin?`${t.server}/Videos/${he}/stream?api_key=${t.token}`:`${t.server}/emby/videos/${he}/stream?api_key=${t.token}`,header:i}}}function Z(Y,ie){return Y.DirectStreamUrl?{parse:0,url:Y.DirectStreamUrl.startsWith("http")?Y.DirectStreamUrl:t.server+Y.DirectStreamUrl,header:{...i,Referer:`${t.server}/`,...ie&&{"X-Playback-Session-Id":ie}},extra:{source:Y.Name||"\u9ED8\u8BA4",bitrate:Y.Bitrate?`${(Y.Bitrate/1e6).toFixed(1)}M`:"",mediaSourceId:Y.Id,playbackSessionId:ie}}:Y.Path&&Y.Path.startsWith("http")?{parse:0,url:Y.Path,header:i,extra:{mediaSourceId:Y.Id,playbackSessionId:ie}}:null}return{meta:{key:`emby_${t.id}`,name:`${t.isJellyfin?"Jellyfin":"Emby"} ${t.name}`,type:3,version:"0.0.3"},api:async Y=>{Y.get("/proxy/image",P),Y.post("/init",$),Y.post("/home",Q),Y.post("/category",j),Y.post("/detail",z),Y.post("/play",K),Y.post("/search",X)}}}Kt();var rEe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",mDt=3e4,tWr=1e4,rWr=new Set(["desktop.ini","thumbs.db","readme.md"]),nWr=/\.(mp4|mkv|avi|mov|flv|wmv|m3u8|ts|rmvb|webm|m4v|mpg|mpeg|3gp|iso)$/i,iWr=/\.(srt|ass|ssa|vtt|sub)$/i,sWr="https://img.icons8.com/color/48/folder-invoices.png",aWr="";function oWr(e="",t=""){let r=String(e),n=String(t),i=r.match(/(\d+|\D+)/g)||[],s=n.match(/(\d+|\D+)/g)||[],a=Math.min(i.length,s.length);for(let o=0;o<a;o++){let u=i[o],c=s[o],l=/^\d+$/.test(u),d=/^\d+$/.test(c);if(l&&d){let p=Number(u)-Number(c);if(p!==0)return p;continue}let f=u.localeCompare(c);if(f!==0)return f}return i.length-s.length||r.localeCompare(n)}function uWr(){try{if(typeof Intl<"u"&&Intl&&typeof Intl.Collator=="function"){let e=new Intl.Collator("zh-Hans-CN",{numeric:!0,sensitivity:"base"});return(t,r)=>e.compare(t,r)}}catch{}return oWr}var gDt=uWr();function yDt(e=""){return e.replace(/\.[^/.]+$/,"")}function W9(e=""){try{return decodeURIComponent(e)}catch{return e}}function _Dt(e=""){let r=String(e).trim().replace(/[?#].*$/,"").replace(/\/+$/,"").split("/").filter(Boolean);return r.length>0?r[r.length-1]:""}function cWr(e="",t=""){let r=W9(String(e).trim()),n=W9(String(t).trim()),i=_Dt(r);if(i)return i;let s=_Dt(n);return s||r||n||"\u672A\u77E5\u89C6\u9891"}function ADt(e){let t=String(e.id||"unknown"),r=(e.server||"").replace(/\/$/,"");r=r.replace(/:443$/,"").replace(/(:443)\//,"/"),r=r.replace(/^http:\/\/([^:\/]+):80$/,"http://$1"),r=r.replace(/^http:\/\/([^:\/]+):80\//,"http://$1/");let n={id:t,name:e.name||`Alist ${t.slice(0,8)}`,server:r,username:e.username||"",password:e.password||"",token:e.token||"",enabled:e.enabled!==!1},i=n.server,s=null;function a(T,k=""){return JSON.stringify({c:n.id,p:T||"",n:k})}function o(T){try{return JSON.parse(T)}catch{return{c:n.id,p:T||"/",n:""}}}function u(){let T={"Content-Type":"application/json","User-Agent":rEe};return n.token&&(T.Authorization=n.token),T}async function c(){if(!n.username)return null;if(s)return s;s=(async()=>{try{let T=await _e.post(`${i}/api/auth/login`,{username:n.username,password:n.password||""},{timeout:mDt});if(T.data?.code===200&&T.data?.data?.token)return n.token=T.data.data.token,n.token;console.error(`[Alist\u767B\u5F55] \u767B\u5F55\u5931\u8D25: ${n.name}, \u54CD\u5E94\u7801: ${T.data?.code}`)}catch(T){console.error(`[Alist\u767B\u5F55] \u767B\u5F55\u5F02\u5E38: ${n.name}, \u9519\u8BEF: ${T.message}`)}return null})();try{return await s}finally{s=null}}function l(T,k){let O=T?.data?.code||k?.response?.status,P=String(T?.data?.message||k?.response?.data?.message||"").toLowerCase();return O===401||O===403||P.includes("token")||P.includes("unauthorized")}async function d(T,k){let O=()=>_e.post(`${i}${T}`,k,{headers:u(),timeout:mDt});try{let P=await O();return l(P,null)&&n.username&&await c()?await O():P}catch(P){if(n.username&&l(null,P)&&await c())return await O();throw P}}async function f(){return n.token?!0:n.username?!!await c():!0}async function p(T,k=1,O=1e3){try{let P=await d("/api/fs/list",{path:T||"/",password:"",page:k,per_page:O,refresh:!1});if(P.data?.code===200)return P.data.data?.content||[];console.error(`[Alist\u5217\u8868] \u5931\u8D25: ${T}, \u54CD\u5E94\u7801: ${P.data?.code}, \u6D88\u606F: ${P.data?.message}`)}catch(P){console.error(`[Alist\u5217\u8868] \u5F02\u5E38: ${T}, \u9519\u8BEF: ${P.message}`)}return[]}async function h(T){try{let k=await d("/api/fs/get",{path:T||"/",password:""});if(k.data?.code===200)return k.data.data;console.error(`[Alist\u6587\u4EF6] \u5931\u8D25: ${T}, \u54CD\u5E94\u7801: ${k.data?.code}, \u6D88\u606F: ${k.data?.message}`)}catch(k){console.error(`[Alist\u6587\u4EF6] \u5F02\u5E38: ${T}, \u9519\u8BEF: ${k.message}`)}return null}function m(T){if(!T)return"";let P=(T.startsWith("/")?T:`/${T}`).split("/").map($=>$===""?"":encodeURIComponent($).replace(/%2F/g,"/")).join("/");return`${i}/d${P}`}function y(T){return!!T&&nWr.test(T)}function g(T){return!!T&&iWr.test(T)}function v(T){if(!T||T===0)return"0B";let k=1024,O=["B","KB","MB","GB","TB"],P=Math.floor(Math.log(T)/Math.log(k));return parseFloat((T/Math.pow(k,P)).toFixed(2))+O[P]}async function A(T,k){try{if(!n.server)return{success:!1,error:"\u670D\u52A1\u5668\u5730\u5740\u672A\u914D\u7F6E"};if(n.username&&!n.token&&!await f())return{success:!1,error:"\u767B\u5F55\u5931\u8D25"};let O=await d("/api/fs/list",{path:"/",password:"",page:1,per_page:1});return O.data?.code!==200?{success:!1,error:O.data?.message||"\u8FDE\u63A5\u6821\u9A8C\u5931\u8D25",message:`\u8FDE\u63A5\u5931\u8D25: ${O.data?.message||"\u8FDE\u63A5\u6821\u9A8C\u5931\u8D25"}`}:{success:!0,name:n.name,message:`\u8FDE\u63A5\u6210\u529F: ${n.name}`}}catch(O){return{success:!1,error:O.message,message:`\u8FDE\u63A5\u5931\u8D25: ${O.message}`}}}async function _(T,k){return{class:[{type_id:a("/",""),type_name:n.name,type_flag:"alist"}],filters:{}}}async function E(T,k){let O=T.body||{},P="/",$=null;O.id&&($=o(O.id),P=$.p||"/");let Q=parseInt(O.page)||1,j=50;if(!await f())return{page:1,pagecount:1,limit:j,total:0,list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let X=(await p(P,1,1e3)).filter(q=>{let B=q?.name||"";return B&&!B.startsWith(".")&&!rWr.has(B.toLowerCase())}),K=[],Z=[];X.forEach(q=>{let B=P==="/"?`/${q.name}`:`${P}/${q.name}`;q.is_dir?K.push({...q,path:B,type:"folder"}):Z.push({...q,path:B,type:"file",isVideo:y(q.name)})}),K.sort((q,B)=>gDt(q.name,B.name)),Z.sort((q,B)=>gDt(q.name,B.name));let Y=[...K,...Z],ie=(Q-1)*j,ue=ie+j,ye=Y.slice(ie,ue).map(q=>{if(q.is_dir){let B=a(q.path,"");return{vod_id:B,vod_name:`\u{1F4C1} ${q.name}`,vod_pic:"https://img.icons8.com/color/48/folder-invoices.png",vod_remarks:"\u6587\u4EF6\u5939",vod_tag:"folder",vod_content:"",extend:{id:B,path:q.path,type:"folder"}}}else{let B=a(q.path,q.name),ae=[];return q.isVideo&&ae.push("\u{1F3AC}"),q.size&&ae.push(v(q.size)),{vod_id:B,vod_name:q.name,vod_pic:q.thumb||"",vod_remarks:ae.join(" "),vod_tag:q.isVideo?"video":"file",vod_content:"",vod_play_from:n.name,vod_play_url:`${q.name}$${B}`,extend:{id:B,path:q.path,type:"file",isVideo:q.isVideo}}}});return{page:Q,pagecount:Math.max(1,Math.ceil(Y.length/j)),limit:j,total:Y.length,list:ye}}catch(z){return console.error("Alist\u5206\u7C7B\u5931\u8D25:",z),{page:1,pagecount:1,limit:j,total:0,list:[],error:z.message}}}async function S(T,k){let O=T.body||{};if(!O.id)return{list:[],error:"ID\u53C2\u6570\u7F3A\u5931"};if(!await f())return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let P=o(O.id);if(!P.n)return{list:[],error:"\u76EE\u5F55\u65E0\u6CD5\u67E5\u770B\u8BE6\u60C5\uFF0C\u8BF7\u4F7F\u7528\u5206\u7C7B\u6D4F\u89C8"};let $=P.p,Q=await h($);if(!Q)return{list:[],error:"\u6587\u4EF6\u4E0D\u5B58\u5728\u6216\u65E0\u6CD5\u8BBF\u95EE"};if(Q.is_dir){let z=(await p($)).filter(K=>!K.is_dir&&y(K.name));if(z.length===0)return{list:[],error:"\u6587\u4EF6\u5939\u4E2D\u6CA1\u6709\u89C6\u9891\u6587\u4EF6"};let X=z.map(K=>{let Z=`${P.p}/${K.name}`,Y=a(Z,K.name);return`${K.name}$${Y}`}).join("#");return{list:[{vod_id:O.id,vod_name:P.n,vod_pic:Q.thumb||"",vod_content:"",vod_remarks:v(Q.size)||"",vod_play_from:n.name,vod_play_url:X}]}}else{if(!y(Q.name))return{list:[],error:"\u4E0D\u662F\u89C6\u9891\u6587\u4EF6"};let j=$.substring(0,$.lastIndexOf("/"))||"/",z=yDt(P.n),K=(await p(j)).filter(Y=>!Y.is_dir&&g(Y.name)&&yDt(Y.name)===z),Z="";return K.length>0&&(Z=`\u5B57\u5E55\u6587\u4EF6:
${K.map(ie=>{let ue=`${j}/${ie.name}`;return`${ie.name} ${m(ue)}`}).join(`
`)}`),{list:[{vod_id:O.id,vod_name:P.n,vod_pic:Q.thumb||"",vod_content:Z,vod_remarks:v(Q.size)||"",vod_time:Q.modified||"",vod_play_from:n.name,vod_play_url:`${P.n}$${O.id}`}]}}}catch(P){return console.error("Alist\u8BE6\u60C5\u5931\u8D25:",P),{list:[],error:P.message}}}async function C(T,k){let O=T.body||{};if(!O.id)return{error:"ID\u53C2\u6570\u7F3A\u5931"};if(!await f())return{error:"\u767B\u5F55\u5931\u8D25"};try{let P=o(O.id),$=P.n||(P.p?P.p.split("/").pop():"")||"";if(!y($))return{error:"\u4E0D\u662F\u89C6\u9891\u6587\u4EF6\uFF0C\u65E0\u6CD5\u64AD\u653E"};let Q=P.p,j=await h(Q),z="",X="";if(j&&j.raw_url?(z=j.raw_url,X="raw_url"):j&&j.url?(z=j.url,X="url"):(z=m(Q),X="direct_link"),!z)throw new Error("\u65E0\u6CD5\u83B7\u53D6\u64AD\u653E\u5730\u5740");let K=$.toLowerCase().endsWith(".m3u8"),Z={"User-Agent":rEe,Accept:"*/*","Accept-Encoding":"identity",Connection:"keep-alive",Referer:i};return n.token&&(Z.Authorization=n.token.startsWith("Bearer ")?n.token:`Bearer ${n.token}`),{parse:K?1:0,url:z,header:Z,extra:{from:n.name,path:Q,urlSource:X}}}catch(P){return console.error("[Alist\u64AD\u653E] \u64AD\u653E\u5931\u8D25:",P.message,P.stack),{parse:0,url:"",header:{},error:P.message}}}async function I(T,k){let O=T.body||{},P=O.wd||"",$=parseInt(O.page,10)||1;if(!P.trim())return{page:1,pagecount:1,limit:0,total:0,list:[]};try{let Q=`${i}/search?box=${encodeURIComponent(P)}&type=video`,j=await _e.get(Q,{timeout:tWr,headers:{"User-Agent":rEe}});if(!j.data)return{page:1,pagecount:1,limit:0,total:0,list:[]};let X=new i_().pq(j.data),K=[];X("div ul a").each((Y,ie)=>{let ue=ie.attribs?.href,he=X(ie).text().trim();ue&&he&&ue.startsWith("/")&&K.push({path:W9(ue),name:W9(he)})});let Z=K.map(Y=>{let ie=cWr(Y.name,Y.path),ue=a(Y.path,ie);return{vod_id:ue,vod_name:ie,vod_pic:sWr,vod_remarks:"",vod_tag:"video",vod_content:Y.path,vod_play_from:n.name,vod_play_url:`${ie}$${ue}`}});return{page:$,pagecount:1,limit:Z.length,total:Z.length,list:Z}}catch(Q){return console.error(`[Alist\u641C\u7D22] ${n.name} - \u5931\u8D25:`,Q.message),{page:1,pagecount:1,limit:0,total:0,list:[]}}}async function N(T,k){try{let O=Buffer.from(aWr,"base64");return k.header("Content-Type","image/png"),k.header("Content-Length",O.length),k.send(O)}catch{k.code(500).send({error:"Failed to load image"})}}return{meta:{key:`alist_${n.id}`,name:`Alist ${n.name}`,type:3,version:"2.1.0",author:"\u878D\u5408\u7248\u672C",description:`Alist\u6587\u4EF6\u6D4F\u89C8 - ${n.name}`,supportSearch:!0},api:async T=>{T.post("/init",A),T.post("/home",_),T.post("/category",E),T.post("/detail",S),T.post("/play",C),T.post("/search",I),T.get("/icon",N)}}}Kt();var VMt=Se(KMt(),1);function iIe(e){let t=(e.server||"").replace(/\/$/,"");t=t.replace(/:443$/,"").replace(/(:443)\//,"/"),t=t.replace(/^http:\/\/([^:\/]+):80$/,"http://$1"),t=t.replace(/^http:\/\/([^:\/]+):80\//,"http://$1/");let r={id:e.id,name:e.name||`WebDAV ${e.id.slice(0,8)}`,server:t,path:e.path||"/",username:e.username||"",password:e.password||"",enabled:e.enabled!==!1},n=r.server,i=r.path&&r.path!=="/"?r.path.replace(/\/$/,""):"/",s=15*1e3,a=20*1e3,o=10*1e3,u=200,c=50,l=20,d=new Map,f=new Map,p=new Map,h=new Map,m=new Map,y=new Map;function g(F,V,H=20){if(F.size<=V)return;let G=0;for(let J of F.keys())if(F.delete(J),G++,G>=H)break}async function v(F,V,H,G,J){let ee=Date.now(),te=F.get(H);if(te&&ee-te.timestamp<G)return te.data;if(V.has(H))return V.get(H);let re=(async()=>{let ce=await J();return F.set(H,{data:ce,timestamp:Date.now()}),g(F,u),ce})();V.set(H,re),g(V,u);try{return await re}finally{V.get(H)===re&&V.delete(H)}}function A(F){let V=Number.parseInt(F,10);return Number.isNaN(V)||V<=0?1:V}function _(F,V=""){return JSON.stringify({c:r.id,p:F,n:V})}function E(F){try{return typeof F=="string"&&F.startsWith("{")?JSON.parse(F):{c:r.id,p:F||"/",n:""}}catch{return{c:r.id,p:F||"/",n:""}}}let S=r.username?{Authorization:`Basic ${Buffer.from(`${r.username}:${r.password||""}`).toString("base64")}`,"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}:{};function C(){return{...S}}function I(){return(0,VMt.create)({version:"1.0",encoding:"UTF-8"}).ele("d:propfind",{"xmlns:d":"DAV:"}).ele("d:prop").ele("d:displayname").up().ele("d:getcontentlength").up().ele("d:getcontenttype").up().ele("d:getlastmodified").up().ele("d:resourcetype").up().up().up().end()}let N=I();function T(F,V){let H=[];try{let G=/<[^:>]+:response>([\s\S]*?)<\/[^:>]+:response>/g,J;for(;(J=G.exec(F))!==null;){let ee=J[1],te=/<[^:>]+:href>(.*?)<\/[^:>]+:href>/.exec(ee);if(!te)continue;let re=te[1];try{re=decodeURIComponent(re)}catch{}let ce=V.replace(/\/$/,"");if(re.replace(/\/$/,"")===ce)continue;let pe=/<[^:>]+:displayname>(.*?)<\/[^:>]+:displayname>/.exec(ee),Ce=pe?pe[1]:re.split("/").filter(Boolean).pop();if(!Ce){let Be=re.split("/").filter(Boolean);Ce=Be[Be.length-1]||"\u672A\u77E5\u6587\u4EF6"}let $e=/<[^:>]+:getcontentlength>(.*?)<\/[^:>]+:getcontentlength>/.exec(ee),We=$e&&Number.parseInt($e[1],10)||0,Ve=/<[^:>]+:getlastmodified>(.*?)<\/[^:>]+:getlastmodified>/.exec(ee),Te=Ve?Ve[1]:null,Ne=/<[^:>]+:collection\s*\/>/.test(ee)||/<[^:>]+:resourcetype><[^:>]+:collection/.test(ee),Ue=re;i&&i!=="/"&&re.startsWith(i)&&(Ue=re.substring(i.length)),Ue.startsWith("/")||(Ue="/"+Ue),Ue=Ue.replace(/\/+/g,"/");let Me=!Ne&&$(Ce),Ge=!Ne&&Q(Ce);H.push({name:Ce,path:Ue,size:We,isDir:Ne,isVideo:Me,isSubtitle:Ge,lastModified:Te})}}catch(G){console.error("\u89E3\u6790WebDAV\u54CD\u5E94\u5931\u8D25:",G.message)}return H}async function k(F){let V=i==="/"?F:i+F;V.startsWith("/")||(V="/"+V);let H=n+V,G=await _e({method:"PROPFIND",url:H,headers:{...C(),Depth:"1","Content-Type":"application/xml"},data:N,timeout:3e4});return T(G.data,V)}async function O(F,V={}){let H=`dir:${F}`;try{let J=(V.noCache?await k(F):await v(d,f,H,s,async()=>k(F))).slice();if(V.sortBy==="name"?J.sort((ee,te)=>ee.isDir&&!te.isDir?-1:!ee.isDir&&te.isDir?1:ee.name.localeCompare(te.name)):V.sortBy==="time"&&V.sortOrder==="desc"&&J.sort((ee,te)=>ee.lastModified&&te.lastModified?new Date(te.lastModified)-new Date(ee.lastModified):0),V.filter==="videos"?J=J.filter(ee=>ee.isVideo):V.filter==="folders"&&(J=J.filter(ee=>ee.isDir)),V.page&&V.pageSize){let ee=(V.page-1)*V.pageSize;J=J.slice(ee,ee+V.pageSize)}return J}catch(G){throw console.error("WebDAV\u5217\u51FA\u76EE\u5F55\u5931\u8D25:",G.message),G}}async function P(F){let V=await O(F),H=V.filter(te=>te.isDir),G=V.filter(te=>!te.isDir),J=G.filter(te=>te.isVideo),ee=G.filter(te=>te.isSubtitle);return{folders:H,files:G,videoFiles:J,subtitleFiles:ee,total:V.length}}function $(F){return[".mp4",".mkv",".avi",".mov",".flv",".wmv",".m3u8",".ts",".rmvb",".webm",".rm",".mpg",".mpeg",".3gp",".f4v",".vob",".iso"].some(H=>F.toLowerCase().endsWith(H))}function Q(F){return[".srt",".ass",".ssa",".sub",".vtt",".smi",".txt"].some(H=>F.toLowerCase().endsWith(H))}function j(F){let V=F.lastIndexOf(".");return V===-1?F:F.substring(0,V)}function z(F,V={}){let H=i==="/"?F:i+F;H.startsWith("/")||(H="/"+H);let J=H.split("/").map(te=>te===""?"":encodeURIComponent(te).replace(/%2F/g,"/")).join("/"),ee=n+J;if(V.includeCredentialsInUrl&&r.username){let te=ee.split("://")[0],re=ee.split("://")[1];ee=`${te}://${encodeURIComponent(r.username)}:${encodeURIComponent(r.password||"")}@${re}`}return{url:ee,headers:V.includeCredentialsInUrl?{}:C()}}async function X(F){let V=i==="/"?F:i+F;V.startsWith("/")||(V="/"+V);let G=V.split("/").map(re=>re===""?"":encodeURIComponent(re).replace(/%2F/g,"/")).join("/"),J=n+G,ee=await _e({method:"GET",url:J,headers:C(),responseType:"text",timeout:15e3});return`data:text/plain;base64,${Buffer.from(ee.data).toString("base64")}`}async function K(){try{return await O("/",{noCache:!0}),!0}catch(F){return console.error("WebDAV\u8FDE\u63A5\u6D4B\u8BD5\u5931\u8D25:",F.message),!1}}function Z(F){return!F||F===0?"0B":F<1024?F+"B":F<1024*1024?(F/1024).toFixed(2)+"KB":F<1024*1024*1024?(F/1024/1024).toFixed(2)+"MB":(F/1024/1024/1024).toFixed(2)+"GB"}function Y(F){if(!F)return"";try{let V=new Date(F);return V.toLocaleDateString()+" "+V.toLocaleTimeString()}catch{return F}}async function ie(F,V){try{return r.server?await K()?{success:!0,name:r.name,version:"1.2.0"}:{success:!1,error:"\u8FDE\u63A5WebDAV\u670D\u52A1\u5668\u5931\u8D25"}:{success:!1,error:"\u670D\u52A1\u5668\u5730\u5740\u672A\u914D\u7F6E"}}catch(H){return{success:!1,error:H.message}}}async function ue(F,V){return{class:[{type_id:_("/"),type_name:r.name}]}}async function he(F,V){let H=F.body||{},G=A(H.pg||H.page),J=c,ee="/";H.id&&(ee=E(H.id).p||"/");try{let{folders:te,files:re}=await P(ee),ce=[];te.forEach(Ve=>ce.push({...Ve,isFolder:!0})),re.forEach(Ve=>ce.push({...Ve,isFolder:!1})),ce.sort((Ve,Te)=>Ve.isFolder&&!Te.isFolder?-1:!Ve.isFolder&&Te.isFolder?1:Ve.name.localeCompare(Te.name));let de=ce.length,pe=Math.ceil(de/J)||1,Ce=(G-1)*J,We=ce.slice(Ce,Ce+J).map(Ve=>{if(Ve.isFolder)return{vod_id:_(Ve.path),vod_name:`\u{1F4C1} ${Ve.name}`,vod_pic:"https://img.icons8.com/color/48/folder-invoices.png",vod_remarks:Ve.lastModified?Y(Ve.lastModified):"\u6587\u4EF6\u5939",vod_tag:"folder"};{let Te=Ve.isVideo,Ne=Ve.isSubtitle,Ue=Z(Ve.size);return Te&&(Ue="\u{1F3AC} "+Ue),Ne&&(Ue="\u{1F4DD} "+Ue),{vod_id:_(Ve.path,Ve.name),vod_name:Ve.name,vod_pic:Te?"https://i2.100024.xyz/2024/01/13/pptcej.webp":"",vod_remarks:Ue,vod_tag:Te?"video":Ne?"subtitle":"file"}}});return{page:G,pagecount:pe,limit:J,total:de,list:We}}catch(te){return console.error("WebDAV\u5206\u7C7B\u5931\u8D25:",te.message),{page:1,pagecount:1,limit:J,total:0,list:[],error:te.message}}}async function ye(F,V){let H=F.body||{};if(!H.id)return{list:[]};try{let G=E(H.id),J=G.p||"/",ee=G.n||"";if(ee&&$(ee)){let de=J.substring(0,J.lastIndexOf("/"))||"/",{videoFiles:pe,subtitleFiles:Ce}=await P(de),$e=pe.sort((Te,Ne)=>Te.name.localeCompare(Ne.name)),We=new Map;for(let Te of Ce){let Ne=j(Te.name);We.has(Ne)||We.set(Ne,Te)}let Ve=$e.map(Te=>{let Ne=de==="/"?"/"+Te.name:de+"/"+Te.name,Ue=j(Te.name),Me=We.get(Ue),Ge=Te.name;if(Me){let It=de==="/"?"/"+Me.name:de+"/"+Me.name,Ze=encodeURIComponent(_(It,Me.name));Ge+=`(${Ze})`}let Be=_(Ne,Te.name);return`${Ge}$${Be}`}).join("#");return{list:[{vod_id:H.id,vod_name:ee,vod_pic:"https://i2.100024.xyz/2024/01/13/pptcej.webp",vod_remarks:$e.length>1?`\u5171${$e.length}\u96C6`:"",vod_play_from:r.name,vod_play_url:Ve}]}}if(ee&&Q(ee))return{list:[{vod_id:H.id,vod_name:ee,vod_pic:"",vod_remarks:"\u5B57\u5E55\u6587\u4EF6",vod_play_from:r.name,vod_play_url:`${ee}$${H.id}`}]};let{videoFiles:te}=await P(J);if(te.length===0)return{list:[],message:"\u8BE5\u6587\u4EF6\u5939\u4E2D\u6CA1\u6709\u89C6\u9891\u6587\u4EF6"};let ce=te.sort((de,pe)=>de.name.localeCompare(pe.name)).map(de=>{let pe=J==="/"?"/"+de.name:J+"/"+de.name,Ce=_(pe,de.name);return`${de.name}$${Ce}`}).join("#");return{list:[{vod_id:_(J),vod_name:J.split("/").filter(Boolean).pop()||"\u6839\u76EE\u5F55",vod_pic:"https://i2.100024.xyz/2024/01/13/pptcej.webp",vod_remarks:te.length>1?`\u5171${te.length}\u4E2A\u89C6\u9891`:"\u5355\u4E2A\u89C6\u9891",vod_play_from:r.name,vod_play_url:ce}]}}catch(G){return console.error("WebDAV\u8BE6\u60C5\u5931\u8D25:",G.message),{list:[],error:G.message}}}async function q(F,V){try{return await _e({method:"HEAD",url:F,headers:V,maxRedirects:0,timeout:5e3}),{url:F,headers:V}}catch(H){let G=H.response?.headers?.location;if(G)return{url:G,headers:{}}}try{return await _e({method:"GET",url:F,headers:{...V,Range:"bytes=0-0"},maxRedirects:0,timeout:15e3}),{url:F,headers:V}}catch(H){let G=H.response?.headers?.location;return G?{url:G,headers:{}}:{url:F,headers:V}}}async function B(F,V){let H=F.body||{};if(!H.id)return{error:"\u7F3A\u5C11ID\u53C2\u6570"};try{let G=E(H.id),J=G.p||"",ee=G.n||"";if(ee&&Q(ee))return{parse:0,url:await X(J),header:{},contentType:"text/plain; charset=utf-8"};let{url:re,headers:ce}=z(J),de=ee.toLowerCase().endsWith(".m3u8"),pe=`redirect:${re}`,{url:Ce,headers:$e}=await v(m,y,pe,o,async()=>q(re,ce)),We={parse:de?1:0,url:Ce,header:$e};return de&&(We.extra={format:"m3u8","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}),We}catch(G){return console.error("[WebDAV\u64AD\u653E] \u64AD\u653E\u5931\u8D25:",G.message,G.stack),{parse:0,url:"",header:{},error:"\u64AD\u653E\u5931\u8D25: "+G.message}}}async function ae(F,V){let H=F.body||{},G=(H.wd||"").trim(),J=A(H.pg||H.page),ee=l;if(!G)return{page:1,pagecount:1,limit:ee,total:0,list:[]};try{let te=`search:${G}`,re=await v(p,h,te,a,async()=>{let Ve=`${n}${i==="/"?"":i}/SEARCH/${encodeURIComponent(G)}`,Ne=((await _e({method:"GET",url:Ve,headers:C(),timeout:3e4})).data||"").split(`
`).map(Me=>Me.trim()).filter(Boolean),Ue=new Map;for(let Me of Ne){let Ge=Me.lastIndexOf(" "),Be,It;Ge!==-1?(Be=Me.substring(0,Ge).trim(),It=Number.parseInt(Me.substring(Ge+1).trim(),10)||0):(Be=Me.trim(),It=0),Be&&(!Ue.has(Be)||It>0)&&Ue.set(Be,{filePath:Be,size:It})}return Array.from(Ue.values())}),ce=re.length,de=Math.ceil(ce/ee)||1,pe=(J-1)*ee,$e=re.slice(pe,pe+ee).map(({filePath:We,size:Ve})=>{let Te=We.split("/").filter(Boolean).pop()||We,Ne=Ve===0&&!$(Te),Ue=$(Te);return{vod_id:_(We,Ne?"":Te),vod_name:Ne?`\u{1F4C1} ${Te}`:Te,vod_pic:Ue?"https://i2.100024.xyz/2024/01/13/pptcej.webp":"",vod_remarks:Ne?"\u6587\u4EF6\u5939":Ue?"\u{1F3AC} "+Z(Ve):Z(Ve),vod_tag:Ne?"folder":Ue?"video":"file"}});return{page:J,pagecount:de,limit:ee,total:ce,list:$e}}catch(te){return console.error("[WebDAV\u641C\u7D22] \u5931\u8D25:",te.message),{page:J,pagecount:1,limit:ee,total:0,list:[]}}}async function M(F,V){let H=F.body||{},G={server:H.server||r.server,path:H.path||r.path,username:H.username||r.username,password:H.password||r.password},J=iIe({...G,id:"test"});try{let ee=await J.api.init(F,V);return{code:ee.success?0:500,message:ee.success?"\u8FDE\u63A5\u6210\u529F":ee.error||"\u8FDE\u63A5\u5931\u8D25"}}catch(ee){return{code:500,message:`\u8FDE\u63A5\u5931\u8D25: ${ee.message}`}}}return{meta:{key:`webdav_${r.id}`,name:`WebDAV ${r.name}`,type:3,version:"1.2.0",author:"WebDAV\u589E\u5F3A\u7248",description:"\u652F\u6301\u65E0\u9650\u5C42\u7EA7\u6D4F\u89C8\u3001\u5B57\u5E55\u5339\u914D\u3001\u591A\u65B9\u6848\u64AD\u653E\u7684WebDAV\u9A71\u52A8\u6E90",supportSearch:!0},api:async F=>{F.post("/init",ie),F.post("/home",ue),F.post("/category",he),F.post("/detail",ye),F.post("/play",B),F.post("/search",ae),F.post("/test-connection",M),F.post("/debug",async(V,H)=>{try{let{path:G="/"}=V.body||{},J=await O(G);return{success:!0,config:{name:r.name,server:r.server,basePath:i,hasAuth:!!r.username},currentPath:G,totalItems:J.length,items:J.slice(0,10),videoCount:J.filter(ee=>ee.isVideo).length,subtitleCount:J.filter(ee=>ee.isSubtitle).length,folderCount:J.filter(ee=>ee.isDir).length}}catch(G){return{success:!1,error:G.message,stack:G.stack}}})}}}var sIe="/pansou",Eon="https://pancheck.banye.tech:7777",uc={api_urls:"",count:0,pancheck:Eon,pancheck_enabled:!1,pancheck_mode:"off",channels:"",plugins:"",cloud_types:"",include:"",exclude:"",selected_platforms:["quark","uc","tianyi","pan123","pan115","cmcc","baidu","aliyun"]};function cE(e,t=""){return e==null?t:String(e)}function Son(e,t=uc.count){let r=Number.parseInt(e,10);return Number.isFinite(r)&&r>=0?r:t}function won(e,t=!1){if(typeof e=="boolean")return e;if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on","y"].includes(r)?!0:["0","false","no","off","n"].includes(r)?!1:t}function zMt(e,t=uc.pancheck_mode){let r=String(e||"").trim().toLowerCase();return["off","detect","pancheck"].includes(r)?r:t}function aIe(e){return Array.isArray(e)?e.map(t=>String(t||"").trim()).filter(Boolean):String(e||"").split(",").map(t=>t.trim()).filter(Boolean)}function Ion(e){return Array.from(new Set(aIe(e)))}function xon(e={}){let t=aIe(e.include),r=aIe(e.exclude);return{include:t,exclude:r}}function oIe(e={}){let t=e&&typeof e=="object"?e:{},r=Ion(t.selected_platforms??t.selectedPlatforms??uc.selected_platforms),n=t.pancheck_enabled!==void 0?won(t.pancheck_enabled,uc.pancheck_enabled):zMt(t.pancheck_mode,uc.pancheck_mode)==="pancheck",i=t.pancheck_mode!==void 0?zMt(t.pancheck_mode,uc.pancheck_mode):n?"pancheck":"off";return{api_urls:cE(t.api_urls,uc.api_urls),count:Son(t.count,uc.count),pancheck:cE(t.pancheck,uc.pancheck),pancheck_enabled:n,pancheck_mode:i,channels:cE(t.channels,uc.channels),plugins:cE(t.plugins,uc.plugins),cloud_types:cE(t.cloud_types,uc.cloud_types),include:cE(t.include,uc.include),exclude:cE(t.exclude,uc.exclude),selected_platforms:r,selected_platforms_str:r.join(","),filter:xon(t)}}var Jx=async e=>{let t=await e.db.getObjectDefault(sIe,{});return oIe(t)},uIe=async e=>(await Jx(e)).api_urls,cIe=async e=>(await Jx(e)).pancheck;var lIe=async e=>(await Jx(e)).pancheck_mode,dIe=async e=>(await Jx(e)).count;var fIe=async e=>{let t=await Jx(e);return{channels:t.channels,plugins:t.plugins,cloud_types:t.cloud_types,selected_platforms:t.selected_platforms,filter:t.filter,include:t.include,exclude:t.exclude}};async function ZV(e){e.get("/config",async(t,r)=>{try{let n=await Jx(t.server);r.send({code:0,data:n})}catch(n){r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25",data:oIe({})})}}),e.put("/config",async(t,r)=>{try{let n=await t.server.db.getObjectDefault(sIe,{}),i=oIe({...n,...t.body||{}});await t.server.db.push(sIe,i),r.send({code:0,data:i,message:"Pansou\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}Yr();var QMt="https://pancheck.banye.tech:7777",Con=6e5,WMt=/^0001-01-01/,Ton=/<\/?[^>]+(>|$)/g,Non=2e4,Ron=80,Don=80,kon=1e3,x_={url:"",timestamp:0},pIe=new Map,Zx=new Map,e7=new Map,$M={aliyun:Kq,quark:Vq,uc:zq,tianyi:Qq,pan123:Yq,pan115:Wq,baidu:Xq,yidong:Gq},Oon={aliyun:"ali",ali:"ali",quark:"quark",uc:"uc",tianyi:"tianyi",cloud189:"tianyi",pan123:"123",123:"123",pan115:"115",115:"115",baidu:"baidu",yidong:"yidong",mobile:"yidong",139:"yidong"},t7=e=>{if(!e||WMt.test(e))return 0;let t=Date.parse(e);return isNaN(t)?0:t};function r7(){return{page:1,pagecount:1,list:[]}}function Pon(e={}){return JSON.stringify({source:"pansou",mode:"resource",...e})}function Mon(e={}){return JSON.stringify({source:"pansou",mode:"group-category",...e})}function XMt(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="pansou"&&t.mode)return t}catch{}return null}function Lon(e){if(!e)return[];let t=new Set,r=String(e).split(",");for(let n=0;n<r.length;n++){let i=r[n].trim().replace(/\/+$/,"");i&&t.add(i)}return Array.from(t)}function hIe(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}function GMt(e){return String(e||"").replace(Ton,"").trim()}function Bon(e,t){if(!e)return null;if(e7.has(e))return e7.get(e);let r=null;for(let n=0;n<t.length;n++){let i=t[n];if(i?.validator&&i.validator(e)){r=i;break}}return e7.set(e,r),hIe(e7,kon,200),r}function $on(e,t,r,n,i,s){let a=s?.cloud_types||"",o=s?.channels||"",u=s?.plugins||"",c=Array.isArray(s?.selected_platforms)?s.selected_platforms.join(","):"",l=JSON.stringify(s?.filter||{include:[],exclude:[]}),d=t.join(",");return`${e}__${d}__${r||""}__${n||"off"}__${i}__${a}__${o}__${u}__${c}__${l}`}function Fon(e){return Array.isArray(e)?e.filter(t=>$M[t]):[]}function JMt(e,t){let r=new Set,n=new Set,i=t.map(s=>$M[s]);for(let s=0;s<e.length;s++){let o=e[s].url,u=!1;for(let c=0;c<i.length;c++)if(i[c](o)){u=!0;break}u?r.add(o):n.add(o)}return{linksToCheck:r,uncheckedLinks:n}}function UM(e){return Oon[String(e||"").trim().toLowerCase()]||""}function mIe(e,t=[]){let r=UM(e);if(r){let n=t.find(i=>i?.key===r);if(n?.name)return n.name}return String(e||"").trim()||"\u7F51\u76D8"}function FM(e,t=[]){let r=UM(e);if(r){let n=t.find(i=>i?.key===r);if(n?.pic)return n.pic}return""}function Uon(){let e=Array.isArray($a())?$a():[];return new Map(e.map((t,r)=>[String(t?.key||"").trim(),{index:r,enable:!!t?.enable}]))}function qon(e,t){let r=UM(e);return!r||!t?.has(r)?!1:!!t.get(r)?.enable}function YMt(e,t){let r=UM(e);return r?t?.get(r)?.index??Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER}function jon(e){return`${e?.note||""} ${e?.url||""}`.match(/(?:提取码|访问码|密码|口令|code|pwd|password)\s*[: =]?\s*([a-zA-Z0-9]{4,8})/i)?.[1]||""}async function Hon(e,t,r){let n=r.length>0?r:Object.keys($M),{linksToCheck:i,uncheckedLinks:s}=JMt(t,n);if(i.size===0)return t;let a=[];for(let f=0;f<t.length;f++){let p=t[f];if(!i.has(p.url))continue;let h=UM(p._cloudType);if(!h){s.add(p.url);continue}a.push({disk_type:h,url:p.url,password:jon(p)})}if(a.length===0)return t.filter(f=>s.has(f.url));let u=(await Ee.post(`${e}/api/check/links`,{items:a},{timeout:1e4,headers:{"Content-Type":"application/json"}})).data||{},c=Array.isArray(u?.results)?u.results:Array.isArray(u?.data?.results)?u.data.results:null,l=null;if(Array.isArray(c))l=c.filter(f=>{let p=String(f?.state||"").trim().toLowerCase();return p==="valid"||p==="ok"||p==="good"}).map(f=>f?.url||f?.normalized_url||f?.link||"").filter(Boolean);else{let f=[u?.data?.valid_links,u?.data?.links,u?.valid_links,u?.links,u?.data,u];for(let p=0;p<f.length;p++){let h=f[p];if(!Array.isArray(h))continue;let m=h.map(y=>typeof y=="string"?y:y?.url||y?.link||y?.share_url||"").filter(Boolean);if(m.length>0||h.length===0){l=m;break}}}if(!Array.isArray(l))return t;let d=new Set(l);for(let f of s)d.add(f);return t.filter(f=>d.has(f.url))}async function Kon(e,t,r){let n=r.length>0?r:Object.keys($M),{linksToCheck:i,uncheckedLinks:s}=JMt(t,n);if(r.length>0){if(i.size>0){let u=await Ee.post(`${e||QMt}/api/v1/links/check`,{links:Array.from(i),selected_platforms:r},{timeout:1e4,headers:{"Content-Type":"application/json"}});if(Array.isArray(u.data?.valid_links)){let c=new Set(u.data.valid_links);for(let l of s)c.add(l);return t.filter(l=>c.has(l.url))}return t.filter(c=>s.has(c.url))}return t}let a=Array.from(new Set(t.map(u=>u.url))),o=await Ee.post(`${e||QMt}/api/v1/links/check`,{links:a,selected_platforms:Object.keys($M)},{timeout:1e4,headers:{"Content-Type":"application/json"}});if(Array.isArray(o.data?.valid_links)){let u=new Set(o.data.valid_links);return t.filter(c=>u.has(c.url))}return t}async function Von(e){if(!Array.isArray(e)||e.length===0)return"";let t=Date.now();if(x_.url&&t-x_.timestamp<Con&&e.includes(x_.url))return x_.url;if(e.length===1)return x_={url:e[0],timestamp:t},e[0];let r=new AbortController,n=setTimeout(()=>r.abort(),4e3),i=e.map(async s=>{try{return await Ee.get(`${s}/api/health`,{timeout:2500,signal:r.signal}),s}catch(a){throw a}});try{let s=await Promise.any(i);return r.abort(),x_={url:s,timestamp:t},s}catch{return x_={url:"",timestamp:0},e[0]}finally{clearTimeout(n)}}async function zon(e,t){return await xs(e,t),{}}async function Qon(e,t){return{class:[]}}async function Gon(e,t){let r=e.body||{},n=Math.max(1,Number.parseInt(r.pg||r.page||r.pn,10)||1),i=String(r.tid||r.id||r.t||"").trim(),s=XMt(i);if(!s||s.mode!=="group-category")return{page:n,pagecount:1,list:[]};let a=ls(),o=Array.isArray(s.items)?s.items:[],u=String(s.panType||"").trim(),c=mIe(u,a);return{page:1,pagecount:1,list:o.map(d=>{let f=String(d?.url||"").trim(),p=GMt(d?.note||f)||f,h=String(d?.datetime||"").split("T")[0],m=GMt(d?.source||""),y=[c];return h&&!WMt.test(h)&&y.push(h),m&&y.push(`[${m}]`),{vod_id:Pon({url:f,name:p,pic:d?.images?.[0]||FM(u,a)||"",remarks:y.join(" ")}),vod_name:p,vod_pic:d?.images?.[0]||FM(u,a)||"",vod_remarks:y.join(" "),type_id:i,type_name:`${c}\u8D44\u6E90`}})}}async function Yon(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=ls(),i=r.map(async a=>{let o=String(a||""),u=XMt(o);if(u?.mode==="group"||u?.mode==="group-category"){let h=String(u.panType||"").trim(),m=mIe(h,n);return[{vod_id:o,vod_name:m,vod_pic:FM(h,n)||"",vod_remarks:"\u76EE\u5F55\u9879\uFF0C\u8BF7\u8FDB\u5165\u4E0B\u4E00\u5C42\u67E5\u770B\u8D44\u6E90"}]}let c=o,l=o,d="",f="";if(u?.mode==="resource")c=u.url||o,l=u.name||u.url||o,d=u.pic||"",f=u.remarks||"";else try{let h=JSON.parse(o);c=h.url,l=h.name||h.url,d=h.pic||"",f=h.remarks||""}catch{c=o,l=o}let p={vod_id:o,vod_name:l,vod_pic:d,vod_remarks:f};try{let h=await hi(c,e);h&&(p.vod_play_from=h.froms,p.vod_play_url=h.urls,Array.isArray(h.links)&&h.links.length>0&&(p.vod_links=h.links))}catch{}return p});return{list:(await Promise.all(i)).flat().filter(Boolean)}}async function Won(e,t){let{server:r,body:{wd:n}}=e,i=String(n||"").trim();if(!i)return r7();let[s,a,o,u,c]=await Promise.all([uIe(r),cIe(r),lIe(r),dIe(r),fIe(r)]),l=Lon(s);if(l.length===0)return r7();let d=String(o||"off").trim().toLowerCase(),f=c||{},p=Number.parseInt(u,10),h=Number.isFinite(p)&&p>=0?p:0,m=$on(i,l,a,d,h,f),y=Date.now(),g=pIe.get(m);if(g&&y-g.timestamp<Non)return g.data;if(Zx.has(m))return Zx.get(m);let v=(async()=>{let A=await Von(l);if(!A)return r7();let _=[],E="";try{let k=(await Ee.get(`${A}/api/search`,{params:{kw:i,channels:f.channels||"",plugins:f.plugins||"",cloud_types:f.cloud_types||"",filter:JSON.stringify(f.filter||{include:[],exclude:[]})},timeout:15e3})).data?.data?.merged_by_type;if(k){let O=[],P=f.cloud_types?new Set(f.cloud_types.split(",").map($=>$.trim().toLowerCase()).filter(Boolean)):null;for(let[$,Q]of Object.entries(k)){if(P&&!P.has($.toLowerCase())||!Array.isArray(Q)||Q.length===0)continue;if(!E)for(let X=0;X<Q.length;X++){let K=Q[X]?.images?.[0];if(K){E=K;break}}let j=Q.slice().sort((X,K)=>t7(K.datetime)-t7(X.datetime)),z=h>0?j.slice(0,h):j;for(let X=0;X<z.length;X++){let K=z[X];O.push({url:K.url,note:K.note,images:K.images,datetime:K.datetime,source:K.source,_cloudType:$})}}if(d!=="off"&&O.length>0)try{let $=Fon(f.selected_platforms);d==="detect"?_=await Hon(A,O,$):d==="pancheck"?_=await Kon(a,O,$):_=O}catch($){console.error("Pancheck \u9519\u8BEF:",$),_=O}else _=O;_.sort(($,Q)=>t7(Q.datetime)-t7($.datetime))}}catch(T){console.error("\u641C\u7D22\u9519\u8BEF:",T),x_.timestamp=0}if(_.length===0)return r7();let S=ls(),C=Uon(),I=new Map;for(let T=0;T<_.length;T++){let k=_[T],O=String(k?._cloudType||"").trim().toLowerCase();if(!O||!qon(O,C))continue;let P=I.get(O)||{items:[],cover:"",count:0};if(P.items.push({url:k.url,note:k.note||"",images:Array.isArray(k.images)?k.images.slice(0,1):[],datetime:k.datetime||"",source:k.source||"",_cloudType:k._cloudType||""}),P.count+=1,!P.cover){let $=Bon(k.url,S);P.cover=FM(O,S)||k.images?.[0]||E||$?.pic||""}I.set(O,P)}return{page:1,pagecount:1,list:Array.from(I.entries()).sort((T,k)=>{let O=YMt(T[0],C)-YMt(k[0],C);return O!==0?O:k[1].count-T[1].count}).map(([T,k])=>{let O=Mon({wd:i,panType:T,items:k.items});return{vod_id:O,vod_name:mIe(T,S),vod_pic:FM(T,S)||k.cover||"",vod_remarks:`${k.count} \u6761\u7ED3\u679C`,vod_tag:"folder",type_id:O,type_name:"\u7F51\u76D8\u76EE\u5F55",cate:{}}})}})();Zx.set(m,v),hIe(Zx,Don,20);try{let A=await v;return pIe.set(m,{timestamp:Date.now(),data:A}),hIe(pIe,Ron,20),A}finally{Zx.get(m)===v&&Zx.delete(m)}}var ZMt={meta:{key:"pansou",name:"\u{1F50D} \u76D8\u641C",type:3},api:async e=>{e.post("/init",zon),e.post("/home",Qon),e.post("/category",Gon),e.post("/detail",Yon),e.post("/play",Ci),e.post("/search",Won),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}};Kt();var yIe=Se(require("crypto"),1),Xon={short:{max:2e3,ttl:30*1e3},medium:{max:1e3,ttl:5*60*1e3},long:{max:500,ttl:60*60*1e3}},Jon={timeout:1e4,retryCount:1,maxConcurrent:12},eLt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Zon="https://player.example.com/",eun=/\.(m3u8|mp4|ts|flv)(\?|$)/i,tLt=[{name:"TV-\u7535\u5F71\u5929\u5802\u8D44\u6E90",api:"http://caiji.dyttzyapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u65E0\u6C34\u5370\u8D44\u6E90",api:"https://api.wsyzy.net/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u91CF\u5B50\u8D44\u6E90",api:"https://cj.lziapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-1080\u8D44\u6E90",api:"https://api.1080zyku.com/inc/api_mac10.php",bz:"0",paichu:"1,2,3,4"},{name:"TV-360\u8D44\u6E90",api:"https://360zy.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u5929\u6DAF\u8D44\u6E90",api:"https://tyyszy.com/api.php/provide/vod",bz:"1",paichu:"20,39,45,50"},{name:"TV-\u66B4\u98CE\u8D44\u6E90",api:"https://bfzyapi.com/api.php/provide/vod",bz:"1",paichu:""},{name:"TV-\u7D22\u5C3C-\u95EA\u7535\u8D44\u6E90",api:"https://xsd.sdzyapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u7D22\u5C3C\u8D44\u6E90",api:"https://suoniapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u7EA2\u725B\u8D44\u6E90",api:"https://www.hongniuzy2.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u8305\u53F0\u8D44\u6E90",api:"https://caiji.maotaizy.cc/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u864E\u7259\u8D44\u6E90",api:"https://www.huyaapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,17"},{name:"TV-\u8C46\u74E3\u8D44\u6E90",api:"https://caiji.dbzy.tv/api.php/provide/vod",bz:"1",paichu:"1,2,3,4,42,51,52"},{name:"TV-\u8C46\u74E3\u8D44\u6E902",api:"https://dbzy.tv/api.php/provide/vod",bz:"1",paichu:"1,2,3,4,42,51,52"},{name:"TV-\u8C46\u74E3\u8D44\u6E903",api:"https://caiji.dbzy5.com/api.php/provide/vod/from/dbm3u8/at/josn",bz:"1",paichu:"1,2,3,4,42,51,52"},{name:"TV-\u8C6A\u534E\u8D44\u6E90",api:"https://hhzyapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,17,27"},{name:"TV-U\u9177\u8D44\u6E90",api:"https://api.ukuapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-U\u9177\u8D44\u6E902",api:"https://api.ukuapi88.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-ikun\u8D44\u6E90",api:"https://ikunzyapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-wujinapi\u65E0\u5C3D",api:"https://api.wujinapi.cc/api.php/provide/vod",bz:"0",paichu:"1,2,3,4,5"},{name:"TV-\u4E2B\u4E2B\u70B9\u64AD",api:"https://cj.yayazy.net/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u5149\u901F\u8D44\u6E90",api:"https://api.guangsuapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u5367\u9F99\u70B9\u64AD",api:"https://collect.wolongzyw.com/api.php/provide/vod",bz:"1",paichu:""},{name:"TV-\u5367\u9F99\u8D44\u6E90",api:"https://collect.wolongzy.cc/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u5367\u9F99\u8D44\u6E902",api:"https://wolongzyw.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u65B0\u6D6A\u70B9\u64AD",api:"https://api.xinlangapi.com/xinlangapi.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u65E0\u5C3D\u8D44\u6E90",api:"https://api.wujinapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4,5"},{name:"TV-\u65E0\u5C3D\u8D44\u6E902",api:"https://api.wujinapi.me/api.php/provide/vod",bz:"1",paichu:"1,2,3,4,5"},{name:"TV-\u65E0\u5C3D\u8D44\u6E903",api:"https://api.wujinapi.net/api.php/provide/vod",bz:"1",paichu:"1,2,3,4,5"},{name:"TV-\u65FA\u65FA\u77ED\u5267",api:"https://wwzy.tv/api.php/provide/vod",bz:"1",paichu:"2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18"},{name:"TV-\u65FA\u65FA\u8D44\u6E90",api:"https://api.wwzy.tv/api.php/provide/vod",bz:"1",paichu:"2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18"},{name:"TV-\u6700\u5927\u70B9\u64AD",api:"http://zuidazy.me/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u6700\u5927\u8D44\u6E90",api:"https://api.zuidapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u6A31\u82B1\u8D44\u6E90",api:"https://m3u8.apiyhzy.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4,5"},{name:"TV-\u6B65\u6B65\u9AD8\u8D44\u6E90",api:"https://api.yparse.com/api/json",bz:"0",paichu:""},{name:"TV-\u725B\u725B\u70B9\u64AD",api:"https://api.niuniuzy.me/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u767E\u5EA6\u4E91\u8D44\u6E90",api:"https://api.apibdzy.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u795E\u9A6C\u4E91",api:"https://api.1080zyku.com/inc/apijson.php/",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u901F\u535A\u8D44\u6E90",api:"https://subocaiji.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u91D1\u9E70\u70B9\u64AD",api:"https://jinyingzy.com/api.php/provide/vod",bz:"1",paichu:"1,2,17,27"},{name:"TV-\u91D1\u9E70\u8D44\u6E90",api:"https://jyzyapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,17,27"},{name:"TV-\u9583\u96FB\u8D44\u6E90",api:"https://sdzyapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u975E\u51E1\u8D44\u6E90",api:"https://cj.ffzyapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u98D8\u96F6\u8D44\u6E90",api:"https://p2100.net/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u9B54\u722A\u8D44\u6E90",api:"https://mozhuazy.com/api.php/provide/vod",bz:"1",paichu:"1,25,34,40"},{name:"TV-\u9B54\u90FD\u52A8\u6F2B",api:"https://caiji.moduapi.cc/api.php/provide/vod",bz:"1",paichu:""},{name:"TV-\u9B54\u90FD\u8D44\u6E90",api:"https://www.mdzyapi.com/api.php/provide/vod",bz:"1",paichu:""},{name:"TV-\u6781\u901F\u8D44\u6E90",api:"https://jszyapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,17,27"},{name:"TV-\u9B54\u722A\u8D44\u6E902",api:"https://mozhuazy.com/api.php/provide/vod",bz:"0",paichu:"1,25,34,40"},{name:"TV-\u9B54\u90FD\u8D44\u6E902",api:"https://www.mdzyapi.com/api.php/provide/vod",bz:"0",paichu:""},{name:"TV-\u91CF\u5B50\u8D44\u6E902",api:"https://cj.lziapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u7EA2\u725B\u8D44\u6E902",api:"https://www.hongniuzy3.com/api.php/provide/vod",bz:"0",paichu:"1,2"},{name:"TV-\u9E2D\u9E2D\u8D44\u6E90",api:"https://cj.yayazy.net/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u6D77\u6D0B\u8D44\u6E90",api:"http://www.seacms.org/api.php/provide/vod",bz:"0",paichu:""},{name:"TV-\u65B0\u6D6A\u8D44\u6E90\u963F",api:"https://api.xinlangapi.com/xinlangapi.php/provide/vod",bz:"0",paichu:"1,2"}],gIe=null,tun=[{key:"cateId",name:"\u5206\u7C7B",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u52A8\u4F5C\u7247",v:"\u52A8\u4F5C"},{n:"\u559C\u5267\u7247",v:"\u559C\u5267"},{n:"\u7231\u60C5\u7247",v:"\u7231\u60C5"},{n:"\u79D1\u5E7B\u7247",v:"\u79D1\u5E7B"},{n:"\u6050\u6016\u7247",v:"\u6050\u6016"},{n:"\u5267\u60C5\u7247",v:"\u5267\u60C5"},{n:"\u6218\u4E89\u7247",v:"\u6218\u4E89"},{n:"\u56FD\u4EA7\u5267",v:"\u56FD\u4EA7"},{n:"\u6E2F\u5267",v:"\u9999\u6E2F"},{n:"\u97E9\u5267",v:"\u97E9\u56FD"},{n:"\u6B27\u7F8E\u5267",v:"\u6B27\u7F8E"},{n:"\u53F0\u5267",v:"\u53F0\u6E7E"},{n:"\u65E5\u5267",v:"\u65E5\u672C"},{n:"\u7EAA\u5F55\u7247",v:"\u8BB0\u5F55"},{n:"\u52A8\u6F2B",v:"\u52A8\u6F2B"},{n:"\u7EFC\u827A",v:"\u7EFC\u827A"}]}],Af={homeData:null,homeTimestamp:0,homeCacheTTL:30*60*1e3,classes:null,filters:null};function lE(){return gIe||(gIe=tLt.map(e=>{let t=new Set;if(e.paichu&&e.paichu.trim()){let r=e.paichu.split(",");for(let n=0;n<r.length;n++){let i=r[n].trim();i&&t.add(i)}}return{...e,paichuSet:t,displayName:e.name.startsWith("TV-")||e.name.startsWith("AV-")?e.name.substring(3):e.name}})),gIe}function run(e,t){if(!e||!t)return{vod_play_from:e,vod_play_url:t};let r=e.split("$$$"),n=t.split("$$$");if(r.length!==n.length)return{vod_play_from:e,vod_play_url:t};let i=!1;for(let c=0;c<n.length;c++)if(n[c].includes(".m3u8")){i=!0;break}if(!i)return{vod_play_from:e,vod_play_url:t};let s=[],a=[],o=[],u=[];for(let c=0;c<r.length;c++)n[c].includes(".m3u8")?(s.push(r[c]),a.push(n[c])):(o.push(r[c]),u.push(n[c]));return{vod_play_from:[...s,...o].join("$$$"),vod_play_url:[...a,...u].join("$$$")}}function nun(e){if(!e)return null;if(e.includes(".m3u8"))return e;let t=e.split("$$$");for(let r=0;r<t.length;r++){let n=t[r].split("#");for(let i=0;i<n.length;i++){let s=n[i].split("$");if(s.length>=2&&s[1].includes(".m3u8"))return s[1];if(s.length===1&&s[0].includes(".m3u8"))return s[0]}}return null}function n7(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function vIe(e,t){let r=Number.parseInt(e,10);return!Number.isFinite(r)||r<0||r>=t?-1:r}function bIe(e){return e?Array.isArray(e.list)?e.list:Array.isArray(e.data)?e.data:Array.isArray(e.data?.list)?e.data.list:Array.isArray(e)?e:[]:[]}function rLt(e){let t=bIe(e);return t.length>0?t[0]:e?.detail&&typeof e.detail=="object"?e.detail:e?.info&&typeof e.info=="object"?e.info:e?.data&&!Array.isArray(e.data)&&typeof e.data=="object"?e.data:null}function iun(e){return e?.vod_id||e?.id||e?.vid||""}function sun(e,t,r={}){return JSON.stringify({siteIndex:Number(e),vodId:String(t||""),meta:r&&typeof r=="object"?r:{}})}function aun(e){try{let r=JSON.parse(String(e||""));if(r&&Number.isInteger(r.siteIndex)&&r.vodId)return{siteIndex:r.siteIndex,vodId:String(r.vodId||""),meta:r.meta&&typeof r.meta=="object"?r.meta:{}}}catch{}let t=String(e||"");if(t.includes("@@")){let[r,n]=t.split("@@");return{siteIndex:Number.parseInt(r,10),vodId:String(n||""),meta:{}}}return{siteIndex:-1,vodId:t,meta:{}}}function nLt(e,t,r=""){let n=iun(e);if(!n)return null;let i=e.vod_pic||e.pic||e.img||"",s=e.vod_remarks||e.remarks||e.note||"";return{vod_id:sun(t,n,{vod_pic:i,vod_remarks:s}),vod_name:`${r}${e.vod_name||e.name||e.title||""}`,vod_pic:i,vod_remarks:s,vod_year:e.vod_year||e.year||"",vod_score:e.vod_score||e.score||0,vod_content:e.vod_content||e.content||"",vod_type:e.type_name||e.type||"",vod_actor:e.vod_actor||e.actor||"",vod_director:e.vod_director||e.director||"",vod_area:e.vod_area||e.area||"",vod_play_from:e.vod_play_from||"",vod_play_url:e.vod_play_url||""}}function oun(e){if(!e)return"";let t=e.split("$$$");for(let r=0;r<t.length;r++){let n=t[r].split("#");for(let i=0;i<n.length;i++){let s=n[i].split("$");if(s.length>=2&&s[1])return s[1];if(s.length===1&&s[0])return s[0]}}return e}var _Ie=class{constructor(){this.cache={short:new Map,medium:new Map,long:new Map},this.config=Xon,this.accessOrder=new Map,this.cleanupTimer=null,this.startCleanupInterval()}get(t,r="medium"){let n=this.cache[r];if(!n)return null;let i=n.get(t);if(!i)return null;let s=Date.now();return s>i.expiry?(n.delete(t),this.accessOrder.delete(t),null):(i.lastAccess=s,this.accessOrder.set(t,s),i.value)}set(t,r,n="medium"){let i=this.cache[n];if(!i)return;let s=this.config[n];i.size>=s.max&&this.evictOldest(n);let a=Date.now();i.set(t,{value:r,expiry:a+s.ttl,lastAccess:a}),this.accessOrder.set(t,a)}evictOldest(t){let r=this.cache[t];if(r.size===0)return;let n=null,i=1/0,s=0,a=Math.min(10,r.size);for(let[o,u]of this.accessOrder)if(r.has(o)&&(u<i&&(i=u,n=o),s++,s>=a))break;if(n)r.delete(n),this.accessOrder.delete(n);else{let o=r.keys().next().value;o&&(r.delete(o),this.accessOrder.delete(o))}}generateKey(t,r={}){if(Object.keys(r).length===0)return t.length>256?yIe.default.createHash("md5").update(t).digest("hex"):t;let n=Object.keys(r).sort(),i="";for(let a=0;a<n.length;a++){let o=n[a];i+=(a===0?"":"&")+o+"="+r[o]}let s=i?t+"?"+i:t;return s.length>256?yIe.default.createHash("md5").update(s).digest("hex"):s}clear(){this.cache.short.clear(),this.cache.medium.clear(),this.cache.long.clear(),this.accessOrder.clear()}startCleanupInterval(){this.cleanupTimer=setInterval(()=>{let t=Date.now(),r=["short","medium","long"],n=r[Math.floor(Math.random()*r.length)],i=this.cache[n],s=0,a=50;for(let[o,u]of i.entries())if(t>u.expiry&&(i.delete(o),this.accessOrder.delete(o),s++,s>=a))break},5*60*1e3)}destroy(){this.cleanupTimer&&(clearInterval(this.cleanupTimer),this.cleanupTimer=null)}},AIe=class{constructor(t={}){this.config={...Jon,...t},this.cache=new _Ie,this.active=0,this.queue=[],this.defaultHeaders={"User-Agent":eLt,Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9",Connection:"keep-alive"}}async schedule(t){if(this.active<this.config.maxConcurrent){this.active++;try{return await t()}finally{this.active--,this.processQueue()}}return new Promise((r,n)=>{this.queue.push({task:t,resolve:r,reject:n})})}processQueue(){for(;this.queue.length>0&&this.active<this.config.maxConcurrent;){let{task:t,resolve:r,reject:n}=this.queue.shift();this.active++,(async()=>{try{let s=await t();r(s)}catch(s){n(s)}finally{this.active--,this.processQueue()}})()}}async get(t,r={},n="medium"){let i=this.cache.generateKey(t,r.params||{}),s=this.cache.get(i,n);return s||await this.schedule(async()=>{let a;for(let o=0;o<=this.config.retryCount;o++){let u=null;try{let c=new AbortController;u=setTimeout(()=>c.abort(),this.config.timeout);let l={...this.defaultHeaders,...r.headers||{}},d=await _e.get(t,{...r,headers:l,signal:c.signal,timeout:this.config.timeout,validateStatus:f=>f>=200&&f<400});if(d&&d.data){let f=d.data;if(typeof f=="string")try{if(f.trim().startsWith("callback(")){let h=f.trim(),m=h.indexOf("(")+1,y=h.lastIndexOf(")"),g=h.substring(m,y);f=JSON.parse(g)}else f=JSON.parse(f)}catch{}let p={data:f,status:d.status,headers:d.headers,url:t};return this.cache.set(i,p,n),p}return d}catch(c){if(a=c,o===this.config.retryCount)break;await new Promise(l=>setTimeout(l,300*(o+1)))}finally{u&&clearTimeout(u)}}throw a||new Error("\u8BF7\u6C42\u5931\u8D25")})}};function iLt(){if(!Af.classes){let e=lE(),t=new Array(e.length),r={};for(let n=0;n<e.length;n++)t[n]={type_id:n.toString(),type_name:e[n].displayName,type_image:""},r[n.toString()]=tun;Af.classes=t,Af.filters=r}return{class:Af.classes,filters:Af.filters}}var ah=new AIe;async function uun(e,t){return lE(),{success:!0,name:"\u91C7\u96C6\u805A\u5408Pro",version:"1.0.1",siteCount:tLt.length}}async function cun(e,t){let r=Date.now();if(Af.homeData&&r-Af.homeTimestamp<Af.homeCacheTTL)return Af.homeData;let n=iLt();return Af.homeData=n,Af.homeTimestamp=r,n}async function lun(e,t){try{let r=e.body||{},n=r.id,i=n7(r.page),a=(r.filters||{}).cateId||"",o=lE(),u=vIe(n,o.length);if(u<0)return{page:i,pagecount:i,limit:20,total:0,list:[]};let c=o[u],l=`CAT_${n}_${i}_${a}`,d=ah.cache.get(l,"long");if(d)return d;let f=[{ac:"videolist",pg:i},{ac:"detail",pg:i},{pg:i}],p;for(let A=0;A<f.length;A++)try{if(p=await ah.get(c.api,{params:f[A]},"long"),p&&p.data)break}catch{continue}if(!p||!p.data)return{page:i,pagecount:i,limit:20,total:0,list:[]};let h=p.data,m=bIe(h),y=[],g=a&&a!=="";for(let A=0;A<m.length&&y.length<50;A++){let _=m[A];if(!_)continue;let E=_.type_id?.toString()||_.tid?.toString();if(E&&c.paichuSet.has(E)||g&&!(_.type_name||_.type||"").includes(a))continue;let S=nLt(_,u);S&&y.push(S)}let v={page:i,pagecount:Number.parseInt(h.pagecount,10)||(y.length>0?i+1:i),limit:Number.parseInt(h.limit,10)||20,total:h.total||y.length,list:y};return y.length>0&&ah.cache.set(l,v,"long"),v}catch{return{page:n7(e.body?.page),pagecount:1,limit:20,total:0,list:[]}}}async function dun(e,t){try{let r=e.body?.id,n=aun(r);if(n.siteIndex<0||!n.vodId)return{list:[]};let i=`DET_${String(r||"")}`,s=ah.cache.get(i,"medium");if(s)return s;let a=n.vodId,o=lE(),u=vIe(n.siteIndex,o.length);if(u<0||!a)return{list:[]};let c=o[u],l,d=[{ac:"detail",ids:a},{ac:"videolist",ids:a},{ac:"detail",id:a},{ac:"videolist",id:a}];for(let A=0;A<d.length;A++)try{if(l=await ah.get(c.api,{params:d[A]},"medium"),l&&l.data)break}catch{continue}if(!l||!l.data)return{list:[]};let f=l.data,p=rLt(f);if(!p)return{list:[]};let h=p.vod_play_from||"\u91C7\u96C6\u8D44\u6E90",m=p.vod_play_url||p.url||"",y=run(h,m),v={list:[{vod_id:String(r||""),vod_name:p.vod_name||p.name||p.title||"",vod_pic:n.meta?.vod_pic||p.vod_pic||p.pic||p.img||"",vod_remarks:n.meta?.vod_remarks||p.vod_remarks||p.remarks||p.note||"",vod_year:p.vod_year||p.year||"",vod_score:p.vod_score||p.score||0,vod_content:p.vod_content||p.content||"",vod_type:p.type_name||p.type||"",vod_actor:p.vod_actor||p.actor||"",vod_director:p.vod_director||p.director||"",vod_area:p.vod_area||p.area||"",vod_play_from:y.vod_play_from,vod_play_url:y.vod_play_url}]};return ah.cache.set(i,v,"medium"),v}catch{return{list:[]}}}async function fun(e,t){try{let r=e.body||{},n=(r.wd||"").trim(),i=n7(r.page);if(!n)return{page:i,pagecount:i,limit:0,total:0,list:[]};let s=`SEARCH_${n}_${i}`,a=ah.cache.get(s,"long");if(a)return a;let o=lE(),u=[];for(let h=0;h<o.length;h++)o[h].bz!=="0"&&u.push({index:h,site:o[h]});if(u.length===0)return{list:[],page:i,pagecount:i,limit:0,total:0};let c=u.map(async({index:h,site:m})=>{try{let y={ac:"detail",wd:n,pg:i};m.api.includes("yparse.com")&&(y.ac="search");let g=await ah.get(m.api,{params:y},"short");if(!g||!g.data)return[];let v=g.data,A=bIe(v),_=[],E=n.toLowerCase();for(let S=0;S<A.length;S++){let C=A[S];if(!C)continue;let I=C.type_id?.toString()||C.tid?.toString();if(I&&m.paichuSet.has(I))continue;let N=C.vod_name||C.name||C.title||"";if(!String(N).toLowerCase().includes(E))continue;let T=nLt(C,h,`[${m.displayName}] `);T&&_.push(T)}return _}catch{return[]}}),l=await Promise.allSettled(c),d=[],f=new Set;for(let h=0;h<l.length;h++){let m=l[h];if(m.status==="fulfilled"&&m.value)for(let y=0;y<m.value.length;y++){let g=m.value[y];!g?.vod_id||f.has(g.vod_id)||(f.add(g.vod_id),d.push(g))}}let p={list:d,page:i,pagecount:i+(d.length>0?1:0),limit:d.length,total:d.length};return d.length>0&&ah.cache.set(s,p,"long"),p}catch{let n=n7(e.body?.page);return{list:[],page:n,pagecount:n,limit:0,total:0}}}async function pun(e,t){try{let r=e.body?.id;if(!r)return{parse:1,url:""};let n={"User-Agent":eLt,Referer:Zon};if(eun.test(r))return{parse:0,url:r,header:n};if(r.includes("@@")){let[i,s]=r.split("@@"),a=lE(),o=vIe(i,a.length);if(o>=0&&s)try{let u,c=[{ac:"detail",ids:s},{ac:"videolist",ids:s},{ac:"detail",id:s},{ac:"videolist",id:s}];for(let l=0;l<c.length;l++)try{if(u=await ah.get(a[o].api,{params:c[l]},"short"),u&&u.data)break}catch{continue}if(u&&u.data){let l=u.data,d=rLt(l);if(d){let f=d.vod_play_url||d.url||"";if(f){let p=nun(f);if(p)return{parse:0,url:p,header:n};let h=oun(f);if(h)return{parse:0,url:h,header:n}}}}}catch{}}return{parse:1,url:r,header:n}}catch{return{parse:1,url:e.body?.id||""}}}var sLt={meta:{key:"cj",name:"\u{1F4DA} \u91C7\u96C6",type:3,version:"1.0.1"},api:async e=>{setTimeout(()=>{lE(),iLt()},100),e.post("/init",uun),e.post("/home",cun),e.post("/category",lun),e.post("/detail",dun),e.post("/search",fun),e.post("/play",pun)}};Kt();var oLt="https://api.ztcgi.com",uLt=["https://img.ztfgh.com","https://nummeadf.top","https://kmakgsyj.top"],cLt=uLt[0],hun="Mozilla/5.0 (Linux; Android 9; V2196A Build/PQ3A.190705.08211809; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.114 Mobile Safari/537.36;webank/h5face;webank/1.0;netType:NETWORK_WIFI;appVersion:416;packageName:com.jp3.xg3",mun={"User-Agent":hun,Referer:oLt},gun=1e4,aLt=1,yun=6,lLt={init:{ttl:5*60*1e3,max:20},homeVod:{ttl:60*1e3,max:100},category:{ttl:30*1e3,max:300},detail:{ttl:2*60*1e3,max:500},search:{ttl:20*1e3,max:200}},EIe=null,dLt={init:new Map,homeVod:new Map,category:new Map,detail:new Map,search:new Map},i7=new Map,s7=[{key:"cateId",name:"\u5206\u7C7B",value:[{v:"1",n:"\u5267\u60C5"},{v:"2",n:"\u7231\u60C5"},{v:"3",n:"\u52A8\u753B"},{v:"4",n:"\u559C\u5267"},{v:"5",n:"\u6218\u4E89"},{v:"6",n:"\u6B4C\u821E"},{v:"7",n:"\u53E4\u88C5"},{v:"8",n:"\u5947\u5E7B"},{v:"9",n:"\u5192\u9669"},{v:"10",n:"\u52A8\u4F5C"},{v:"11",n:"\u79D1\u5E7B"},{v:"12",n:"\u60AC\u7591"},{v:"13",n:"\u72AF\u7F6A"},{v:"14",n:"\u5BB6\u5EAD"},{v:"15",n:"\u4F20\u8BB0"},{v:"16",n:"\u8FD0\u52A8"},{v:"18",n:"\u60CA\u609A"},{v:"20",n:"\u77ED\u7247"},{v:"21",n:"\u5386\u53F2"},{v:"22",n:"\u97F3\u4E50"},{v:"23",n:"\u897F\u90E8"},{v:"24",n:"\u6B66\u4FA0"},{v:"25",n:"\u6050\u6016"}]},{key:"area",name:"\u5730\u533A",value:[{v:"1",n:"\u56FD\u4EA7"},{v:"3",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"6",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"5",n:"\u7F8E\u56FD"},{v:"18",n:"\u97E9\u56FD"},{v:"2",n:"\u65E5\u672C"}]},{key:"year",name:"\u5E74\u4EE3",value:[{v:"107",n:"2025"},{v:"119",n:"2024"},{v:"153",n:"2023"},{v:"101",n:"2022"},{v:"118",n:"2021"},{v:"2015",n:"\u66F4\u65E9"}]},{key:"sort",name:"\u6392\u5E8F",init:"update",value:[{v:"update",n:"\u6700\u65B0"},{v:"hot",n:"\u6700\u70ED"},{v:"rating",n:"\u8BC4\u5206"}]}],_un=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"}],Aun={1:s7,2:s7,3:s7,4:s7};function vun(e,t=0){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function fLt(e){let t=vun(e,1);return t<=0?1:t}function SIe(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:{...t}})}function bun(e){let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(t);return{id:String(r?.id||"").trim(),meta:r?.meta&&typeof r.meta=="object"?r.meta:{}}}catch{return{id:t,meta:{}}}}function Eun(e){return new Promise(t=>setTimeout(t,e))}function Sun(e={}){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))n!=null&&t.set(r,String(n));return t.toString()}function wun(e,t){let r=dLt[e],n=lLt[e];if(!r||!n)return null;let i=r.get(t);return i?Date.now()-i.timestamp>n.ttl?(r.delete(t),null):(r.delete(t),r.set(t,i),i.data):null}function Iun(e,t,r){let n=dLt[e],i=lLt[e];if(!(!n||!i)){if(n.size>=i.max){let s=Math.min(20,n.size),a=0;for(let o of n.keys())if(n.delete(o),a++,a>=s)break}n.set(t,{data:r,timestamp:Date.now()})}}async function qM(e,t={},r={}){let n=r.cacheType||"none",i=r.timeout||gun,s=Sun(t),a=`${oLt}${e}${s?`?${s}`:""}`,o=`${e}?${s}`;if(n!=="none"){let l=wun(n,o);if(l)return l}let u=`${n}:${o}`;if(i7.has(u))return i7.get(u);let c=(async()=>{let l=null;for(let d=0;d<=aLt;d++)try{let p=(await _e.get(a,{headers:mun,timeout:i})).data;return n!=="none"&&Iun(n,o,p),p}catch(f){l=f,d<aLt&&await Eun(150*(d+1))}throw l})();i7.set(u,c);try{return await c}finally{i7.delete(u)}}function dE(e){if(!e)return"";if(e.startsWith("http://")||e.startsWith("https://"))return e;let t=e.startsWith("/")?e:`/${e}`;return`${cLt}${t}`}function xun(e,t,r){let n=Array.isArray(e)?e:[];if(n.length===0)return Promise.resolve([]);let i=Math.max(1,Math.min(t,n.length)),s=new Array(n.length),a=0,o=async()=>{for(;;){let u=a++;if(u>=n.length)return;s[u]=await r(n[u],u)}};return Promise.all(Array.from({length:i},()=>o())).then(()=>s)}async function eC(){return EIe||(EIe=(async()=>{try{await qM("/api/appAuthConfig",{},{cacheType:"init",timeout:5e3})}catch{cLt=uLt[0]}return{}})()),EIe}function Cun(){return eC().catch(()=>{}),{class:_un,filters:Aun}}async function Tun(){await eC().catch(()=>{});try{return{list:((await qM("/api/slide/list",{pos_id:88},{cacheType:"homeVod",timeout:6e3}))?.data||[]).map(r=>({vod_id:SIe(r.jump_id,{vod_pic:dE(r.thumbnail),vod_remarks:"\u63A8\u8350"}),vod_name:r.title,vod_pic:dE(r.thumbnail),vod_remarks:"\u63A8\u8350"}))}}catch{return{list:[]}}}async function Nun(e){await eC().catch(()=>{});let t=String(e.body?.id||"").trim(),r=fLt(e.body?.page),n=e.body?.filters||{};if(!t)return{page:r,list:[]};let i={fcate_pid:t,category_id:"",area:n.area||"",year:n.year||"",type:n.cateId||"",sort:n.sort||"",page:r};try{let a=((await qM("/api/crumb/list",i,{cacheType:"category"}))?.data||[]).map(o=>({vod_id:SIe(o.id,{vod_pic:dE(o.path),vod_remarks:o.mask||""}),vod_name:o.title,vod_pic:dE(o.path),vod_remarks:o.mask||""}));return{page:r,list:a}}catch{return{page:r,list:[]}}}function Run(e){let r=(Array.isArray(e?.source_list_source)?e.source_list_source:[]).filter(s=>s?.name&&s.name!=="\u5E38\u89C4\u7EBF\u8DEF"),n=[],i=[];for(let s of r){n.push(s.name);let a=Array.isArray(s.source_list)?s.source_list:[];i.push(a.filter(o=>o?.url).map(o=>`${o.source_name||"\u64AD\u653E"}$${o.url}`).join("#"))}return{vod_id:e.id,vod_name:e.title,vod_year:e.year,vod_area:e.area,vod_remarks:e.mask,vod_content:e.description,vod_play_from:n.join("$$$"),vod_play_url:i.join("$$$"),vod_pic:dE(e.thumbnail)}}async function Dun(e){await eC().catch(()=>{});let r=(Array.isArray(e.body?.id)?e.body.id:[e.body?.id]).map(i=>bun(i)).filter(i=>i.id);return{list:(await xun(r,yun,async({id:i,meta:s})=>{try{let a=await qM("/api/video/detailv2",{id:i},{cacheType:"detail"});if(!a?.data)return null;let o=Run(a.data);return o.vod_pic=s?.vod_pic||o.vod_pic,o.vod_remarks=s?.vod_remarks||o.vod_remarks,o}catch{return null}})).filter(Boolean)}}async function kun(e){await eC().catch(()=>{});let t=String(e.body?.wd||"").trim(),r=fLt(e.body?.page);if(!t)return{page:r,list:[]};try{let i=((await qM("/api/v2/search/videoV2",{key:t,category_id:88,page:r,pageSize:20},{cacheType:"search"}))?.data||[]).map(o=>({vod_id:SIe(o.id,{vod_pic:dE(o.thumbnail),vod_remarks:o.mask||""}),vod_name:o.title,vod_pic:dE(o.thumbnail),vod_remarks:o.mask||""})),s=t.toLowerCase(),a=i.filter(o=>String(o.vod_name||"").toLowerCase().includes(s));return{page:r,list:a}}catch{return{page:r,list:[]}}}function Oun(e){let t=String(e.body?.id||"").trim();return t?{parse:0,url:t.startsWith("http")||t.startsWith("tvbox-xg:")?t:`tvbox-xg:${t}`}:{parse:0,url:""}}var pLt={meta:{key:"jianpian",name:"\u{1F3AC} \u8350\u7247",type:3},api:async e=>{e.post("/init",async(t,r)=>eC()),e.post("/home",(t,r)=>Cun()),e.post("/homeVod",async(t,r)=>Tun()),e.post("/category",async(t,r)=>Nun(t)),e.post("/detail",async(t,r)=>Dun(t)),e.post("/play",(t,r)=>Oun(t)),e.post("/search",async(t,r)=>kun(t))}};Kt();var Oo="https://www.ylys.tv",Pun=1e4,Mun=5e3,Lun=0,Bun=4,O0={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Referer:Oo+"/",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3","Accept-Encoding":"gzip, deflate, br",Connection:"keep-alive","Upgrade-Insecure-Requests":"1"},wIe=class{constructor(){this.cache=new Map,this.inflight=new Map,this.ttl={home:3e5,homeVod:18e4,category:18e4,detail:6e5,search:6e4,play:3e4},this.maxSize=100,this.maxInflight=100}get(t,r="category"){let n=this.cache.get(t);if(!n)return null;let i=this.ttl[r]||18e4;return Date.now()-n.timestamp>i?(this.cache.delete(t),null):n.data}set(t,r,n="category"){if(this.cache.size>=this.maxSize){let i=this.cache.keys().next().value;this.cache.delete(i)}this.cache.set(t,{data:r,timestamp:Date.now(),type:n})}async getOrSet(t,r,n){let i=this.get(t,r);if(i!==null)return i;if(this.inflight.has(t))return this.inflight.get(t);let s=(async()=>{let a=await n();return this.set(t,a,r),a})();if(this.inflight.set(t,s),this.inflight.size>this.maxInflight){let a=this.inflight.keys().next().value;a&&a!==t&&this.inflight.delete(a)}try{return await s}finally{this.inflight.get(t)===s&&this.inflight.delete(t)}}clear(){this.cache.clear(),this.inflight.clear()}},jM=new wIe,$un=e=>new Promise(t=>setTimeout(t,e));async function Fun(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let u=i++;if(u>=e.length)break;n[u]=await r(e[u],u)}},a=Math.min(t,e.length),o=new Array(a);for(let u=0;u<a;u++)o[u]=s();return await Promise.all(o),n}async function HM(e,t,r=2,n=Pun){let i=null;for(let s=0;s<=r;s++)try{return await _e.get(e,{timeout:n,...t})}catch(a){i=a,s<r&&await $un(500*(s+1))}throw i}var IIe=class{constructor(){this.jsp=new i_,this.regexCache={detailId:/detail\/(\d+)/,m3u8Url:/"url"\s*:\s*"([^"]+\.m3u8)"/,iframeSrc:/<iframe[^>]+src="([^"]+)"/i,videoSrc:/<video[^>]+src="([^"]+)"/i,jsVideoUrl:/var\s+\w+\s*=\s*['"]([^'"]+\.(?:m3u8|mp4|flv))['"]/,playId:/\/play\/([^/]+)\//}}getList(t){let r=[],n=new Set;if(!t)return r;let i=this.jsp.pdfa(t,".module-item,.module-card-item"),s=i.length;for(let a=0;a<s;a++){let o=i[a];try{let u=this.jsp.pdfh(o,"a&&href");if(!u)continue;let c=u.match(this.regexCache.detailId);if(!c)continue;let l=c[1];if(n.has(l))continue;let d=this.jsp.pdfh(o,"a&&title");if(d||(d=this.jsp.pdfh(o,"strong&&Text")||this.jsp.pdfh(o,".module-card-item-title&&Text")),!d)continue;let f=this.jsp.pdfh(o,"img&&data-original")||this.jsp.pdfh(o,"img&&src");f&&f[0]==="/"&&(f=Oo+f);let p=this.jsp.pdfh(o,".module-item-note&&Text")||this.jsp.pdfh(o,".module-card-item-note&&Text");r.push({vod_id:Uun(l,{vod_pic:f||"",vod_remarks:p?p.trim():""}),vod_name:d.trim(),vod_pic:f||"",vod_remarks:p?p.trim():""}),n.add(l)}catch{}}return r}sortPlayLines(t,r){if(!t||!r)return{playFrom:t||"",playUrl:r||""};let n=t.split("$$$"),i=r.split("$$$"),s=n.length;if(s!==i.length)return{playFrom:t,playUrl:r};let a=[];for(let o=0;o<s;o++)a.push({from:n[o],url:i[o],isMainland:n[o].includes("\u5927\u9646")});return a.sort((o,u)=>o.isMainland&&!u.isMainland?-1:!o.isMainland&&u.isMainland?1:0),{playFrom:a.map(o=>o.from).join("$$$"),playUrl:a.map(o=>o.url).join("$$$")}}async extractRealPlayUrl(t){try{let r=`${Oo}/play/${t}/`,n=await HM(r,{headers:{...O0,Referer:Oo},timeout:8e3}),i=n.data||n.body||"",s=i.match(this.regexCache.m3u8Url);if(s)return{parse:0,url:s[1].replace(/\\/g,"")};let a=i.match(this.regexCache.iframeSrc);if(a){let c=a[1];return c[0]==="/"&&(c=c[1]==="/"?"https:"+c:Oo+c),{parse:1,url:c}}let o=i.match(this.regexCache.videoSrc);if(o)return{parse:0,url:o[1]};let u=this.regexCache.jsVideoUrl.exec(i);if(u){let c=u[1];if(c.includes(".m3u8")||c.includes(".mp4"))return{parse:0,url:c}}return{parse:1,url:r}}catch{return{parse:1,url:`${Oo}/play/${t}/`}}}},fE=new IIe;function Uun(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function qun(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}var jun=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"}],Hun={1:[{key:"class",name:"\u7C7B\u578B",value:[{n:"\u5168\u90E8",v:""},{n:"\u52A8\u4F5C\u7247",v:"6"},{n:"\u559C\u5267\u7247",v:"7"},{n:"\u7231\u60C5\u7247",v:"8"},{n:"\u79D1\u5E7B\u7247",v:"9"},{n:"\u6050\u6016\u7247",v:"11"}]}],2:[{key:"class",name:"\u7C7B\u578B",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7\u5267",v:"13"},{n:"\u6E2F\u53F0\u5267",v:"14"},{n:"\u65E5\u5267",v:"15"},{n:"\u97E9\u5267",v:"33"},{n:"\u6B27\u7F8E\u5267",v:"16"}]}],3:[{key:"class",name:"\u7C7B\u578B",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730\u7EFC\u827A",v:"27"},{n:"\u6E2F\u53F0\u7EFC\u827A",v:"28"},{n:"\u65E5\u672C\u7EFC\u827A",v:"29"},{n:"\u97E9\u56FD\u7EFC\u827A",v:"36"}]}],4:[{key:"class",name:"\u7C7B\u578B",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7\u52A8\u6F2B",v:"31"},{n:"\u65E5\u672C\u52A8\u6F2B",v:"32"},{n:"\u6B27\u7F8E\u52A8\u6F2B",v:"42"},{n:"\u5176\u4ED6\u52A8\u6F2B",v:"43"}]}]};async function Kun(){return{}}async function Vun(){return{class:jun,filters:Hun}}async function zun(){try{return jM.getOrSet("homeVod_data","homeVod",async()=>{let t=await HM(Oo,{headers:O0}),r=t.data||t.body||"";return{list:fE.getList(r)}})}catch{return{list:[]}}}async function Qun(e){try{let t=e.body||{},r=t.id,n=Number.parseInt(t.page,10)||1,s=(t.filters||{}).class||r;if(!s)return{page:1,pagecount:1,total:0,list:[]};let a=`category_${s}_${n}`;return jM.getOrSet(a,"category",async()=>{let o=n>1?`${Oo}/vodtype/${s}/page/${n}/`:`${Oo}/vodtype/${s}/`,u=await HM(o,{headers:O0}),c=fE.getList(u.data||u.body||"");return{page:n,pagecount:n+1,total:c.length,list:c}})}catch{return{page:1,pagecount:1,total:0,list:[]}}}async function Gun(e){try{let t=e.body||{},r=Array.isArray(t.id)?t.id:[t.id];return{list:(await Fun(r,Bun,async i=>{let s=qun(i),a=String(s.id||"").trim();if(!a)return null;let o=`detail_${a}`;return jM.getOrSet(o,"detail",async()=>{let u=await HM(`${Oo}/voddetail/${a}/`,{headers:O0}),c=u.data||u.body||"",l=fE.jsp,d=l.pdfh(c,"h1&&Text")||"";if(!d)return null;let f=l.pdfh(c,"img&&data-original")||l.pdfh(c,"img&&src")||"",p=f&&f[0]==="/"?Oo+f:f,h=l.pdfh(c,".introduction-content p&&Text")||l.pdfh(c,".module-info-introduction-content&&Text")||"",m=l.pdfh(c,".module-info-item-content&&Text")||l.pdfh(c,".module-item-note&&Text")||"",y=l.pdfa(c,".module-tab-item"),g=[];for(let E=0;E<y.length;E++){let S=l.pdfh(y[E],"span&&Text")||l.pdfh(y[E],"a&&Text")||"\u7EBF\u8DEF";g.push(S.trim())}let v=l.pdfa(c,".module-play-list-content"),A=[];for(let E=0;E<v.length;E++){let S=l.pdfa(v[E],"a"),C=[];for(let I=0;I<S.length;I++){let N=l.pdfh(S[I],"span&&Text")||"\u64AD\u653E",k=(l.pdfh(S[I],"a&&href")||"").match(fE.regexCache.playId);C.push(`${N}$${k?k[1]:""}`)}A.push(C.join("#"))}let _=fE.sortPlayLines(g.join("$$$"),A.join("$$$"));return{vod_id:a,vod_name:d.trim(),vod_pic:s.meta?.vod_pic||p,vod_remarks:s.meta?.vod_remarks||m.trim(),vod_content:h.trim(),vod_play_from:_.playFrom,vod_play_url:_.playUrl}})})).filter(Boolean)}}catch{return{list:[]}}}async function Yun(e){try{let t=e.body||{},r=t.wd||"",n=Number.parseInt(t.page,10)||1;if(!r.trim())return{page:1,pagecount:1,total:0,list:[]};let i=`search_${r}_${n}`;return jM.getOrSet(i,"search",async()=>{let s=encodeURIComponent(r),a=n>1?`${Oo}/vodsearch/${s}-------------/page/${n}/`:`${Oo}/vodsearch/${s}-------------/`,o=await HM(a,{headers:O0},Lun,Mun),u=fE.getList(o.data||o.body||"");return{page:n,pagecount:n+1,total:u.length,list:u}})}catch{return{page:1,pagecount:1,total:0,list:[]}}}async function Wun(e){let t=String(e?.body?.id||"");try{if(!t)return{parse:1,url:`${Oo}/play/`,header:O0};if(t.includes(".m3u8")||t.includes(".mp4")||t.includes(".flv"))return{parse:0,url:t,header:O0};let r=await jM.getOrSet(`play_${t}`,"play",async()=>fE.extractRealPlayUrl(t));return r.header={...O0,Referer:Oo},r}catch{return{parse:1,url:`${Oo}/play/${t}/`,header:O0}}}var hLt={meta:{key:"ylys",name:"\u{1F3AC} \u6C38\u4E50",type:3},api:async e=>{e.post("/init",Kun),e.post("/home",Vun),e.post("/homeVod",zun),e.post("/category",Qun),e.post("/detail",Gun),e.post("/play",Wun),e.post("/search",Yun)}};var xIe=class extends Cs{constructor(){super("ouge")}},mLt=new xIe,gLt=e=>mLt.getCache(e);async function CIe(e){mLt.createRoutes(e)}var Xun=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],Jun=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],Zun=[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],TIe=class extends Ki{constructor(){super("\u6B27\u54E5","ouge",{key:"ouge",name:"\u2601\uFE0F \u6B27\u54E5",type:3},gLt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u7535\u5F71",type_id:"1"},{type_name:"\u5267\u96C6",type_id:"2"},{type_name:"\u52A8\u6F2B",type_id:"3"},{type_name:"\u77ED\u5267",type_id:"5"},{type_name:"\u7EFC\u827A",type_id:"4"},{type_name:"\u7EFC\u5408",type_id:"21"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],21:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:Zun,letter:Xun,by:Jun,"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u5386\u53F2",n:"\u5386\u53F2"}],"1.area":[{v:"+\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u5386\u53F2",n:"\u5386\u53F2"}],"2.area":[{v:"+\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"3.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"5.class":[{v:"+\u7537\u9891",n:"\u7537\u9891"},{v:"\u5973\u9891",n:"\u5973\u9891"},{v:"\u90FD\u5E02",n:"\u90FD\u5E02"},{v:"\u751C\u5BA0",n:"\u751C\u5BA0"},{v:"\u5E74\u4EE3",n:"\u5E74\u4EE3"},{v:"\u7A7F\u8D8A",n:"\u7A7F\u8D8A"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u4EB2\u60C5",n:"\u4EB2\u60C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u840C\u5B9D",n:"\u840C\u5B9D"},{v:"\u91CD\u751F",n:"\u91CD\u751F"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u9006\u88AD",n:"\u9006\u88AD"},{v:"\u8650\u604B",n:"\u8650\u604B"},{v:"\u9274\u5B9D",n:"\u9274\u5B9D"},{v:"\u590D\u4EC7",n:"\u590D\u4EC7"},{v:"\u4FEE\u4ED9",n:"\u4FEE\u4ED9"}],"5.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.class":[{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u64AD\u62A5",n:"\u64AD\u62A5"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u6E38\u620F\u4E92\u52A8",n:"\u6E38\u620F\u4E92\u52A8"},{v:"\u8D22\u7ECF",n:"\u8D22\u7ECF"},{v:"\u6C42\u804C",n:"\u6C42\u804C"}],"4.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}]}}},ecn=new TIe,yLt=ecn.getExports();var NIe=class extends Cs{constructor(){super("labi")}},_Lt=new NIe,ALt=e=>_Lt.getCache(e);async function RIe(e){_Lt.createRoutes(e)}var tcn=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],rcn=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],ncn=[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],icn=[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"}],DIe=class extends Ki{constructor(){super("\u8721\u7B14","labi",{key:"labi",name:"\u2601\uFE0F \u8721\u7B14",type:3},ALt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u8721\u7B14\u7535\u5F71",type_id:"1"},{type_name:"\u8721\u7B14\u5267\u96C6",type_id:"2"},{type_name:"\u8721\u7B14\u52A8\u6F2B",type_id:"3"},{type_name:"\u8721\u7B14\u7EFC\u827A",type_id:"4"},{type_name:"\u81FB\u5F694K",type_id:"24"},{type_name:"\u8721\u7B14\u81FB\u5F69",type_id:"29"},{type_name:"\u8721\u7B14\u77ED\u5267",type_id:"5"}],this.filterData={1:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u7C7B\u578B",key:"id"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],24:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],29:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:ncn,letter:tcn,by:rcn,"24.year":icn,"1.id":[{v:"6",n:"\u79D1\u5E7B"},{v:"7",n:"\u7231\u60C5"},{v:"8",n:"\u6218\u4E89"},{v:"9",n:"\u6050\u6016"},{v:"10",n:"\u9AD8\u7801"},{v:"11",n:"\u52A8\u753B"},{v:"12",n:"\u52A8\u4F5C"},{v:"23",n:"\u753B\u8D28\u63A7"}],"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.id":[{v:"13",n:"\u56FD\u4EA7\u5267"},{v:"14",n:"\u65E5\u97E9\u5267"},{v:"15",n:"\u6B27\u7F8E\u5267"},{v:"16",n:"\u6E2F\u53F0\u5267"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"3.id":[{v:"22",n:"\u65E5\u97E9"},{v:"20",n:"\u56FD\u4EA7"},{v:"21",n:"\u6B27\u7F8E"}],"4.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"24.id":[{v:"26",n:"4K\u7535\u5F71"},{v:"27",n:"4K\u5267\u96C6"},{v:"28",n:"4K\u52A8\u6F2B"}],"24.area":[{v:"\u4E2D\u56FD",n:"\u4E2D\u56FD"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}]}}},scn=new DIe,vLt=scn.getExports();var kIe=class extends Cs{constructor(){super("kuaiying")}},bLt=new kIe,ELt=e=>bLt.getCache(e);async function OIe(e){bLt.createRoutes(e)}var acn=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],ocn=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],ucn=[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],ccn=[{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],PIe=class extends Ki{constructor(){super("\u5FEB\u6620","kuaiying",{key:"kuaiying",name:"\u2601\uFE0F \u5FEB\u6620",type:3},ELt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u5F71",type_id:"1"},{type_name:"\u5267",type_id:"2"},{type_name:"\u7EFC",type_id:"3"},{type_name:"\u6F2B",type_id:"4"},{type_name:"\u77ED",type_id:"6"},{type_name:"\u7CBE",type_id:"5"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],6:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:ucn,letter:acn,by:ocn,"5.year":ccn,"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u4F20\u8BB0",n:"\u4F20\u8BB0"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u4F26\u7406",n:"\u4F26\u7406"},{v:"\u707E\u96BE",n:"\u707E\u96BE"},{v:"\u897F\u90E8",n:"\u897F\u90E8"},{v:"\u9B54\u5E7B",n:"\u9B54\u5E7B"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u8BB0\u5F55",n:"\u8BB0\u5F55"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5076\u50CF",n:"\u5076\u50CF"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u8A00\u60C5",n:"\u8A00\u60C5"},{v:"\u519B\u4E8B",n:"\u519B\u4E8B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u90FD\u5E02",n:"\u90FD\u5E02"},{v:"\u795E\u8BDD",n:"\u795E\u8BDD"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u8C0D\u6218",n:"\u8C0D\u6218"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5E74\u4EE3",n:"\u5E74\u4EE3"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"}],"2.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"},{v:"\u9999\u6E2F\u5730\u533A",n:"\u9999\u6E2F\u5730\u533A"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.class":[{v:"\u771F\u4EBA\u79C0",n:"\u771F\u4EBA\u79C0"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u53E3\u79C0",n:"\u53E3\u79C0"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u6E38\u620F",n:"\u6E38\u620F"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u65F6\u5C1A",n:"\u65F6\u5C1A"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u804C\u573A",n:"\u804C\u573A"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u76DB\u4F1A",n:"\u76DB\u4F1A"}],"3.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.class":[{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"5.class":[{v:"\u592E\u89C6\u76F4\u64AD",n:"\u592E\u89C6\u76F4\u64AD"},{v:"\u5730\u65B9\u76F4\u64AD",n:"\u5730\u65B9\u76F4\u64AD"},{v:"\u7EFC\u827A\u8282\u76EE",n:"\u7EFC\u827A\u8282\u76EE"},{v:"\u5A31\u4E50\u8D44\u8BAF",n:"\u5A31\u4E50\u8D44\u8BAF"}],"5.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"5.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}]}}},lcn=new PIe,SLt=lcn.getExports();var MIe=class extends Cs{constructor(){super("huban")}},wLt=new MIe,ILt=e=>wLt.getCache(e);async function LIe(e){wLt.createRoutes(e)}var dcn=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],fcn=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],pcn=[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],hcn=[{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],BIe=class extends Ki{constructor(){super("\u864E\u6591","huban",{key:"huban",name:"\u2601\uFE0F \u864E\u6591",type:3},ILt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u5C0F\u864E\u6591\u5F71",type_id:"1"},{type_name:"\u5C0F\u864E\u6591\u5267",type_id:"2"},{type_name:"\u5C0F\u864E\u6591\u7EFC",type_id:"3"},{type_name:"\u5C0F\u864E\u6591\u6F2B",type_id:"4"},{type_name:"\u5C0F\u864E\u6591\u77ED",type_id:"6"},{type_name:"\u5C0F\u864E\u6591\u7CBE",type_id:"5"},{type_name:"115",type_id:"30"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],6:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],30:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:pcn,letter:dcn,by:fcn,"5.year":hcn,"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u4F20\u8BB0",n:"\u4F20\u8BB0"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u4F26\u7406",n:"\u4F26\u7406"},{v:"\u707E\u96BE",n:"\u707E\u96BE"},{v:"\u897F\u90E8",n:"\u897F\u90E8"},{v:"\u9B54\u5E7B",n:"\u9B54\u5E7B"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u8BB0\u5F55",n:"\u8BB0\u5F55"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5076\u50CF",n:"\u5076\u50CF"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u8A00\u60C5",n:"\u8A00\u60C5"},{v:"\u519B\u4E8B",n:"\u519B\u4E8B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u90FD\u5E02",n:"\u90FD\u5E02"},{v:"\u795E\u8BDD",n:"\u795E\u8BDD"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u8C0D\u6218",n:"\u8C0D\u6218"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5E74\u4EE3",n:"\u5E74\u4EE3"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"}],"2.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"},{v:"\u9999\u6E2F\u5730\u533A",n:"\u9999\u6E2F\u5730\u533A"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.class":[{v:"\u771F\u4EBA\u79C0",n:"\u771F\u4EBA\u79C0"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u53E3\u79C0",n:"\u53E3\u79C0"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u6E38\u620F",n:"\u6E38\u620F"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u65F6\u5C1A",n:"\u65F6\u5C1A"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u804C\u573A",n:"\u804C\u573A"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u76DB\u4F1A",n:"\u76DB\u4F1A"}],"3.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.id":[{v:"31",n:"\u65E5\u672C\u52A8\u6F2B"},{v:"32",n:"\u56FD\u4EA7\u52A8\u6F2B"},{v:"33",n:"\u52A8\u6F2B\u7535\u5F71"},{v:"34",n:"\u6B27\u7F8E\u52A8\u6F2B"}],"4.class":[{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"5.class":[{v:"\u592E\u89C6\u76F4\u64AD",n:"\u592E\u89C6\u76F4\u64AD"},{v:"\u5730\u65B9\u76F4\u64AD",n:"\u5730\u65B9\u76F4\u64AD"},{v:"\u7EFC\u827A\u8282\u76EE",n:"\u7EFC\u827A\u8282\u76EE"},{v:"\u5A31\u4E50\u8D44\u8BAF",n:"\u5A31\u4E50\u8D44\u8BAF"}],"5.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"5.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}]}}},mcn=new BIe,xLt=mcn.getExports();var $Ie=class extends Cs{constructor(){super("erxiao")}},CLt=new $Ie,TLt=e=>CLt.getCache(e);async function FIe(e){CLt.createRoutes(e)}var gcn=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],ycn=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],_cn=[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],UIe=class extends Ki{constructor(){super("\u4E8C\u5C0F","erxiao",{key:"erxiao",name:"\u2601\uFE0F \u4E8C\u5C0F",type:3},TLt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u4E8C\u5C0F\u7535\u5F71",type_id:"1"},{type_name:"\u4E8C\u5C0F\u5267\u96C6",type_id:"2"},{type_name:"\u4E8C\u5C0F\u52A8\u6F2B",type_id:"3"},{type_name:"\u4E8C\u5C0F\u771F\u5F69",type_id:"22"},{type_name:"\u4E8C\u5C0F\u7EFC\u827A",type_id:"21"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],22:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],21:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:_cn,letter:gcn,by:ycn,"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u6E2F\u53F0",n:"\u6E2F\u53F0"},{v:"\u65E5\u97E9",n:"\u65E5\u97E9"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"21.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"21.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"21.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}]}}},Acn=new UIe,NLt=Acn.getExports();Kt();var mu=Se(di(),1),$4t=Se(L4t(),1),F4t=Se(require("https"),1),P0={url:"https://api.w32z7vtd.com",token:"1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79",privateKey:`-----BEGIN PRIVATE KEY-----
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGAe6hKrWLi1zQmjTT1
ozbE4QdFeJGNxubxld6GrFGximxfMsMB6BpJhpcTouAqywAFppiKetUBBbXwYsYU
1wNr648XVmPmCMCy4rY8vdliFnbMUj086DU6Z+/oXBdWU3/b1G0DN3E9wULRSwcK
ZT3wj/cCI1vsCm3gj2R5SqkA9Y0CAwEAAQKBgAJH+4CxV0/zBVcLiBCHvSANm0l7
HetybTh/j2p0Y1sTXro4ALwAaCTUeqdBjWiLSo9lNwDHFyq8zX90+gNxa7c5EqcW
V9FmlVXr8VhfBzcZo1nXeNdXFT7tQ2yah/odtdcx+vRMSGJd1t/5k5bDd9wAvYdI
DblMAg+wiKKZ5KcdAkEA1cCakEN4NexkF5tHPRrR6XOY/XHfkqXxEhMqmNbB9U34
saTJnLWIHC8IXys6Qmzz30TtzCjuOqKRRy+FMM4TdwJBAJQZFPjsGC+RqcG5UvVM
iMPhnwe/bXEehShK86yJK/g/UiKrO87h3aEu5gcJqBygTq3BBBoH2md3pr/W+hUM
WBsCQQChfhTIrdDinKi6lRxrdBnn0Ohjg2cwuqK5zzU9p/N+S9x7Ck8wUI53DKm8
jUJE8WAG7WLj/oCOWEh+ic6NIwTdAkEAj0X8nhx6AXsgCYRql1klbqtVmL8+95KZ
K7PnLWG/IfjQUy3pPGoSaZ7fdquG8bq8oyf5+dzjE/oTXcByS+6XRQJAP/5ciy1b
L3NhUhsaOVy55MHXnPjdcTX0FaLi+ybXZIfIQ2P4rb19mVq1feMbCXhz+L1rG8oa
t5lYKfpe8k83ZA==
-----END PRIVATE KEY-----`},WM={INDEX_LIST:"/App/IndexList/indexList",PLAY_INFO:"/App/IndexPlay/playInfo",VURL_SHOW:"/App/Resource/Vurl/show",VURL_DETAIL:"/App/Resource/VurlDetail/showOne",FIND_MORE:"/App/Index/findMoreVod"},GM={parse:0,url:""};function U4t(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function wdn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}var Idn=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"64",type_name:"\u77ED\u5267"}],xdn={1:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"\u66F4\u65E9",v:"2004"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],2:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"\u66F4\u65E9",v:"2004"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"India"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],4:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],3:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],64:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}]},JIe=class{constructor(){this.cache=new Map,this.ttlConfig={category:3e5,detail:6e5,play:3e5,search:6e4},this.maxSize=200}get(t){let r=this.cache.get(t);if(!r)return null;let n=this.ttlConfig[r.type]||3e5;return Date.now()-r.timestamp>n?(this.cache.delete(t),null):r.data}set(t,r,n="category"){this.cache.size>=this.maxSize&&this.clearOldest(50),this.cache.set(t,{data:r,timestamp:Date.now(),type:n})}clear(){this.cache.clear()}clearOldest(t=20){let r=Math.min(t,this.cache.size),n=0;for(let i of this.cache.keys())if(this.cache.delete(i),n++,n>=r)break}getStats(){let t={total:this.cache.size,byType:{}};for(let r of this.cache.values())t.byType[r.type]=(t.byType[r.type]||0)+1;return t}},k7=new JIe,B4t={"8k":100,"4k":95,2160:90,1440:85,1080:80,720:70,\u8D85\u6E05:75,\u9AD8\u6E05:65,\u6807\u6E05:55,480:50,360:40,\u6D41\u7545:30,240:20,144:10};function Cdn(e,t){if(!t||typeof t!="object"||Array.isArray(t))return`${e}:${JSON.stringify(t)}`;let r=Object.entries(t).sort(([n],[i])=>n.localeCompare(i));return`${e}:${JSON.stringify(Object.fromEntries(r))}`}function Tdn(e){if(!e||typeof e!="object")return[];let t=[];for(let[r,n]of Object.entries(e))n?.param&&t.push({resolution:r,param:n.param,priority:ZIe(r)});return t.sort((r,n)=>n.priority-r.priority),t}function ZIe(e){if(!e)return 0;let t=e.toLowerCase().replace(/p$/i,"");if(Object.prototype.hasOwnProperty.call(B4t,t))return B4t[t];let r=parseInt(t,10);return isNaN(r)?1:r>=4320?100:r>=2160?90:r>=1440?85:r>=1080?80:r>=720?70:r>=480?50:r>=360?40:30}var exe=class{constructor(){this.aesKey=mu.default.enc.Utf8.parse("mvXBSW7ekreItNsT"),this.aesIv=mu.default.enc.Utf8.parse("2U3IrJL8szAKp0Fj"),this.staticKeys="Qmxi5ciWXbQzkr7o+SUNiUuQxQEf8/AVyUWY4T/BGhcXBIUz4nOyHBGf9A4KbM0iKF3yp9M7WAY0rrs5PzdTAOB45plcS2zZ0wUibcXuGJ29VVGRWKGwE9zu2vLwhfgjTaaDpXo4rby+7GxXTktzJmxvneOUdYeHi+PZsThlvPI=",this.rsa=new $4t.default(P0.privateKey),this.rsa.setOptions({encryptionScheme:"pkcs1"})}md5(t){return mu.default.MD5(t).toString()}aesEncrypt(t){try{return mu.default.AES.encrypt(t,this.aesKey,{iv:this.aesIv,mode:mu.default.mode.CBC,padding:mu.default.pad.Pkcs7}).ciphertext.toString(mu.default.enc.Hex).toUpperCase()}catch{return""}}aesDecrypt(t,r,n){try{let i=mu.default.enc.Utf8.parse(r),s=mu.default.enc.Utf8.parse(n),a=mu.default.enc.Hex.parse(t);return mu.default.AES.decrypt({ciphertext:a},i,{iv:s,mode:mu.default.mode.CBC,padding:mu.default.pad.Pkcs7}).toString(mu.default.enc.Utf8)}catch{return""}}rsaDecrypt(t){try{return this.rsa.decrypt(Buffer.from(t,"base64"),"utf8")}catch{return""}}generateSignature(t,r){let n=`token_id=,token=${P0.token},phone_type=1,request_key=${t},app_id=1,time=${r},keys=${this.staticKeys}*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br`;return this.md5(n)}},YM=new exe,txe=class{constructor(){let t=new F4t.default.Agent({keepAlive:!0,keepAliveMsecs:1e3,maxSockets:50,maxFreeSockets:10,scheduling:"lifo",rejectUnauthorized:!1});this.axiosConfig={httpsAgent:t,timeout:1e4,headers:{"Cache-Control":"no-cache",Version:"2406025",PackageName:"com.uf076bf0c246.qe439f0d5e.m8aaf56b725a.ifeb647346f",Ver:"1.9.2",Referer:P0.url,"Content-Type":"application/x-www-form-urlencoded","User-Agent":"okhttp/3.12.0"}},this.retryConfig={maxRetries:2,retryDelay:1e3},this.inflightRequests=new Map}clearInflight(){this.inflightRequests.clear()}async request(t,r,n="category",i=this.retryConfig.maxRetries){let s=Cdn(r,t);if(n!=="none"){let c=k7.get(s);if(c)return c}let a=`${n}:${s}`,o=this.inflightRequests.get(a);if(o)return o;let u=(async()=>{let c=null;for(let l=0;l<=i;l++)try{let d=YM.aesEncrypt(JSON.stringify(t));if(!d)throw new Error("AES\u52A0\u5BC6\u5931\u8D25");let f=Math.floor(Date.now()/1e3).toString(),p=YM.generateSignature(d,f),h=new URLSearchParams({token:P0.token,token_id:"",phone_type:"1",time:f,phone_model:"xiaomi-22021211rc",keys:YM.staticKeys,request_key:d,signature:p,app_id:"1",ad_version:"1"}).toString(),m=await _e.post(`${P0.url}${r}`,h,{...this.axiosConfig,headers:{...this.axiosConfig.headers,Referer:P0.url},timeout:8e3+l*2e3});if(m.status!==200||!m.data?.data)throw new Error(`API\u54CD\u5E94\u5F02\u5E38: ${m.status}`);let y=YM.rsaDecrypt(m.data.data.keys);if(!y)throw new Error("RSA\u89E3\u5BC6\u5931\u8D25");let g=JSON.parse(y),v=YM.aesDecrypt(m.data.data.response_key,g.key,g.iv);if(!v)throw new Error("AES\u89E3\u5BC6\u5931\u8D25");let A=JSON.parse(v);return n!=="none"&&A&&k7.set(s,A,n),A}catch(d){c=d,l<i&&await new Promise(f=>setTimeout(f,this.retryConfig.retryDelay*(l+1)))}return console.error(`API\u8BF7\u6C42\u6700\u7EC8\u5931\u8D25 [${r}] after ${i} retries:`,c?.message),null})();this.inflightRequests.set(a,u);try{return await u}finally{this.inflightRequests.delete(a)}}},dC=new txe;async function Ndn(e){let t=e.server.config?.guazi;return t&&(t.url&&(P0.url=t.url),t.token&&(P0.token=t.token)),{}}async function Rdn(){return{class:Idn,filters:xdn}}async function Ddn(e){let{id:t,page:r=1,filters:n={}}=e.body,i=await dC.request({area:n.area||"0",year:n.year||"0",pageSize:"30",sort:n.sort||"d_id",page:r.toString(),tid:t},WM.INDEX_LIST,"category");return{list:(i?.list||[]).map(a=>({vod_id:U4t(a.vod_id,{vod_pic:a.vod_pic||"",vod_remarks:(a.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${a.vod_continu}\u96C6`}),vod_name:a.vod_name||"",vod_pic:a.vod_pic||"",vod_remarks:(a.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${a.vod_continu}\u96C6`})),page:parseInt(r,10),pagecount:i?.totalPage||9999,limit:30,total:i?.total||999999}}async function kdn(e){let r=(Array.isArray(e.body.id)?e.body.id:[e.body.id]).map(async i=>{if(!i)return null;let s=wdn(i),a=String(s.id||"").trim();if(!a)return null;try{let[o,u]=await Promise.all([dC.request({token_id:"1649412",vod_id:a,mobile_time:Math.floor(Date.now()/1e3).toString(),token:P0.token},WM.PLAY_INFO,"detail"),dC.request({vurl_cloud_id:"2",vod_d_id:a},WM.VURL_SHOW,"detail")]);if(!o?.vodInfo)return null;let c=o.vodInfo,l={vod_id:a,vod_name:c.vod_name||"",vod_pic:s.meta?.vod_pic||c.vod_pic||"",vod_year:c.vod_year||"",vod_area:c.vod_area||"",vod_actor:c.vod_actor||"",vod_director:c.vod_director||"",vod_remarks:s.meta?.vod_remarks||(c.vod_continu?`\u66F4\u65B0\u81F3${c.vod_continu}\u96C6`:""),vod_content:(c.vod_use_content||"").trim(),vod_play_from:"\u55F7\u545C\u8981\u5403\u74DC"},d=[];return u?.list&&u.list.forEach((f,p)=>{let h=Tdn(f?.play);if(h.length===0)return;let m=u.list.length===1?c.vod_name||"":(p+1).toString(),y=h[0].param,g=h.map(A=>A.resolution),v=`${y}||${g.join("@")}`;d.push(`${m}$${v}`)}),l.vod_play_url=d.join("#"),l}catch{return null}});return{list:(await Promise.all(r)).filter(i=>i!==null)}}async function Odn(e){let{id:t}=e.body;try{if(!t)return GM;let r=String(t).split("||");if(r.length<2)return GM;let n=r[0],i=r[1].split("@").filter(Boolean),s=Object.fromEntries(new URLSearchParams(n));if(Object.keys(s).length===0)return GM;i.length>0&&(i.sort((o,u)=>ZIe(u)-ZIe(o)),s.resolution=i[0]);let a=await dC.request(s,WM.VURL_DETAIL,"play");return a?.url?{parse:0,url:a.url}:GM}catch{return GM}}async function Pdn(e){let{wd:t,page:r=1}=e.body,n=String(t||"").trim();if(!n)return{list:[],page:1,pagecount:0,total:0};let i=await dC.request({keywords:n,order_val:"1",page:r.toString()},WM.FIND_MORE,"search"),s=i?.list||[];if(s.length>0){let o=n.toLowerCase();s=s.filter(u=>u.vod_name&&u.vod_name.toLowerCase().includes(o))}return{list:s.map(o=>({vod_id:U4t(o.vod_id||"",{vod_pic:o.vod_pic||"",vod_remarks:(o.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${o.vod_continu}\u96C6`}),vod_name:o.vod_name||"",vod_pic:o.vod_pic||"",vod_remarks:(o.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${o.vod_continu}\u96C6`})),page:parseInt(r,10),pagecount:i?.totalPage||9999,limit:30,total:i?.total||999999}}async function Mdn(){return k7.clear(),dC.clearInflight(),{success:!0,message:"\u7F13\u5B58\u5DF2\u6E05\u7A7A"}}async function Ldn(){let e=k7.getStats();return{success:!0,stats:e,message:`\u7F13\u5B58\u7EDF\u8BA1\uFF1A\u603B\u8BA1${e.total}\u6761`}}var q4t={meta:{key:"guazi",name:"\u{1F3AC} \u74DC\u5B50",type:3},api:async e=>{e.post("/init",Ndn),e.post("/home",Rdn),e.post("/category",Ddn),e.post("/detail",kdn),e.post("/play",Odn),e.post("/search",Pdn),e.get("/clear-cache",Mdn),e.get("/cache-stats",Ldn)}};Kt();var yE=Se(di(),1),zn={keys:"d3dGiJc651gSQ8w1",charMap:{"+":"P","/":"X",0:"M",1:"U",2:"l",3:"E",4:"r",5:"Y",6:"W",7:"b",8:"d",9:"J",A:"9",B:"s",C:"a",D:"I",E:"0",F:"o",G:"y",H:"_",I:"H",J:"G",K:"i",L:"t",M:"g",N:"N",O:"A",P:"8",Q:"F",R:"k",S:"3",T:"h",U:"f",V:"R",W:"q",X:"C",Y:"4",Z:"p",a:"m",b:"B",c:"O",d:"u",e:"c",f:"6",g:"K",h:"x",i:"5",j:"T",k:"-",l:"2",m:"z",n:"S",o:"Z",p:"1",q:"V",r:"v",s:"j",t:"Q",u:"7",v:"D",w:"w",x:"n",y:"L",z:"e"},headers:{default:{"User-Agent":"okhttp/3.12.11","content-type":"application/json; charset=utf-8"}},platform:{\u661F\u82BD:{host:"https://app.whjzjx.cn",url1:"/cloud/v2/theater/home_page?theater_class_id",url2:"/v2/theater_parent/detail",search:"/v3/search",classes:"/cloud/v2/theater/classes",rankDetail:"/cloud/v1/first_level_ranking/detail",loginUrl:"https://u.shytkjgs.com/user/v1/account/login"},\u897F\u996D:{host:"https://xifan-api-cn.youlishipin.com",url1:"/xifan/drama/portalPage",url2:"/xifan/drama/getDuanjuInfo",search:"/xifan/search/getSearchList"},\u4E03\u732B:{host:"https://api-store.qmplaylet.com",url1:"/api/v1/playlet/index",url2:"https://api-read.qmplaylet.com/player/api/v1/playlet/info",search:"/api/v1/playlet/search"},\u56F4\u89C2:{host:"https://api.drama.9ddm.com",url1:"/drama/home/shortVideoTags",url2:"/drama/home/shortVideoDetail",search:"/drama/home/search"},\u6CB3\u9A6C:{host:"https://www.kuaikaw.cn",search:"/seo/video/6007"}},platformList:[{name:"\u4E03\u732B\u77ED\u5267",id:"\u4E03\u732B"},{name:"\u661F\u82BD\u77ED\u5267",id:"\u661F\u82BD"},{name:"\u897F\u996D\u77ED\u5267",id:"\u897F\u996D"},{name:"\u56F4\u89C2\u77ED\u5267",id:"\u56F4\u89C2"},{name:"\u6CB3\u9A6C\u77ED\u5267",id:"\u6CB3\u9A6C"}],search:{limit:30,timeout:6e3}},XM={\u661F\u82BD:{area:"1",class2:"0",rank:"1"},\u897F\u996D:{area:"\u90FD\u5E02"},\u4E03\u732B:{area:"0"},\u56F4\u89C2:{area:""},\u6CB3\u9A6C:{area:"462"}},Bdn={\u4E03\u732B:[{key:"area",name:"\u5206\u7C7B",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u7537\u9891",v:"1"},{n:"\u65B0\u5267",v:"3"},{n:"\u73B0\u4EE3\u8A00\u60C5",v:"21"},{n:"\u795E\u8C6A",v:"37"},{n:"\u840C\u5B9D",v:"356"},{n:"\u7A7F\u8D8A",v:"373"},{n:"\u6218\u795E",v:"527"},{n:"\u795E\u533B",v:"1269"},{n:"\u53E4\u88C5",v:"1272"}]}],\u661F\u82BD:[{key:"area",name:"\u5267\u573A",value:[{n:"\u5267\u573A",v:"1"},{n:"\u70ED\u64AD\u77ED\u5267",v:"2"},{n:"\u4F1A\u5458\u4E13\u4EAB",v:"8"},{n:"\u661F\u9009\u597D\u5267",v:"7"},{n:"\u65B0\u5267",v:"3"},{n:"\u9633\u5149\u5267\u573A",v:"5"},{n:"\u6392\u884C\u699C",v:"9"}]},{key:"class2",name:"\u7C7B\u578B",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u90FD\u5E02",v:"4"},{n:"\u9006\u88AD",v:"7"},{n:"\u53E4\u88C5",v:"5"},{n:"\u4EB2\u60C5",v:"41"},{n:"\u73B0\u4EE3\u8A00\u60C5",v:"15"},{n:"\u91CD\u751F",v:"6"},{n:"\u8650\u604B",v:"8"},{n:"\u7384\u5E7B",v:"35"},{n:"\u7A7F\u8D8A",v:"17"},{n:"\u8111\u6D1E",v:"32"},{n:"\u751C\u5BA0",v:"33"},{n:"\u53E4\u4EE3\u8A00\u60C5",v:"37"},{n:"\u6218\u795E",v:"24"},{n:"\u5386\u53F2",v:"40"},{n:"\u8D58\u5A7F",v:"26"},{n:"\u840C\u5B9D",v:"9"},{n:"\u795E\u533B",v:"25"}]},{key:"rank",name:"\u699C\u5355",value:[{n:"\u5B9E\u65F6\u70ED\u699C",v:"1"},{n:"\u70ED\u641C\u699C",v:"2"},{n:"\u65B0\u5267\u699C",v:"3"},{n:"\u5267\u5355\u699C",v:"4"},{n:"\u53E3\u7891\u699C",v:"5"}]}],\u897F\u996D:[{key:"area",name:"\u5206\u7C7B",value:[{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u751C\u5BA0",v:"\u751C\u5BA0"},{n:"\u9006\u88AD",v:"\u9006\u88AD"},{n:"\u6218\u795E",v:"\u6218\u795E"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u7A7F\u8D8A",v:"\u7A7F\u8D8A"},{n:"\u840C\u5B9D",v:"\u840C\u5B9D"}]}],\u56F4\u89C2:[{key:"area",name:"\u5206\u7C7B",value:[{n:"\u5168\u90E8",v:""},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u9006\u88AD",v:"\u9006\u88AD"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u590D\u4EC7",v:"\u590D\u4EC7"},{n:"\u751C\u5BA0",v:"\u751C\u5BA0"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u91CD\u751F",v:"\u91CD\u751F"},{n:"\u603B\u88C1",v:"\u603B\u88C1"},{n:"\u7A7F\u8D8A",v:"\u7A7F\u8D8A"},{n:"\u840C\u5B9D",v:"\u840C\u5B9D"},{n:"\u6218\u795E",v:"\u6218\u795E"},{n:"\u804C\u573A",v:"\u804C\u573A"},{n:"\u795E\u8C6A",v:"\u795E\u8C6A"},{n:"\u795E\u533B",v:"\u795E\u533B"},{n:"\u8D58\u5A7F",v:"\u8D58\u5A7F"}]}],\u6CB3\u9A6C:[{key:"area",name:"\u5206\u7C7B",value:[{n:"\u751C\u5BA0",v:"462"},{n:"\u53E4\u88C5\u4ED9\u4FA0",v:"1102"},{n:"\u73B0\u4EE3\u8A00\u60C5",v:"1145"},{n:"\u9752\u6625",v:"1170"},{n:"\u8C6A\u95E8\u6069\u6028",v:"585"},{n:"\u9006\u88AD",v:"417-464"},{n:"\u91CD\u751F",v:"439-465"},{n:"\u7CFB\u7EDF",v:"1159"},{n:"\u603B\u88C1",v:"1147"},{n:"\u804C\u573A\u5546\u6218",v:"943"}]}]},ms={filterOptions:null,qmHeader:{value:null,timestamp:0},xingyaToken:null,xingyaHeaders:zn.headers.default,tokenKey:"juhua_duanju_xingya_token",charMap:zn.charMap};function H4t(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function bf(e,t,r=1,n=e.length,i=e.length){return{list:e,page:t,pagecount:r,limit:n,total:i}}function $dn(e,t){return String(e||"").toLowerCase().includes(t)}function j4t(e,t,r,n=""){!r||!r.vod_id||!r.vod_name||n&&!$dn(r.vod_name,n)||t&&t.has(r.vod_id)||(t&&t.add(r.vod_id),e.push(r))}function K4t(e){return yE.default.enc.Base64.stringify(yE.default.enc.Utf8.parse(e))}function Fdn(e){return yE.default.enc.Utf8.stringify(yE.default.enc.Base64.parse(e))}function rxe(e){try{let t=String(e||"").match(/<script id="__NEXT_DATA__" type="application\/json">([\s\S]*?)<\/script>/);return t?.[1]?JSON.parse(t[1]):null}catch{return null}}function Udn(e){return e?.bookId?{vod_id:`\u6CB3\u9A6C@/drama/${e.bookId}`,vod_name:e.bookName,vod_pic:e.coverWap,vod_remarks:`${e.statusDesc||(e.status===1?"\u5B8C\u672C":"\u66F4\u65B0\u4E2D")||""} ${e.totalChapterNum||""}\u96C6`.trim()}:null}function qdn(){return Math.random().toString(36).slice(2,18)}function fC(e="https://www.kuaikaw.cn"){return{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0",Referer:e,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}}function jdn(e){return{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0",Referer:e,Origin:"https://www.kuaikaw.cn","Content-Type":"application/json",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",pname:"www.kuaikaw.cn",tmpid:qdn()}}async function nxe(e,t={}){let{method:r="GET",headers:n={},body:i,timeout:s=8e3}=t,a=r.toUpperCase()==="POST",o=i&&typeof i=="object"?JSON.stringify(i):i;try{let u=await _e(e,{method:r,headers:n,data:a?o:null,timeout:s,responseType:"text"});return typeof u.data=="string"?u.data:JSON.stringify(u.data)}catch{return""}}function Hdn(){return ms.filterOptions||(ms.filterOptions=Bdn),ms.filterOptions}async function Mo(e,t={}){let{method:r="GET",headers:n={},body:i,timeout:s=5e3}=t,a=r.toUpperCase()==="POST",o=i&&typeof i=="object"?JSON.stringify(i):i;try{return(await _e(e,{method:r,headers:{...zn.headers.default,...n},data:a?o:null,timeout:s})).data}catch{return null}}async function Kdn(e,t={}){let{method:r="GET",headers:n={},body:i,timeout:s=8e3,maxRedirects:a=5,validateStatus:o}=t,u=r.toUpperCase()==="POST",c=i&&typeof i=="object"?JSON.stringify(i):i;try{return await _e(e,{method:r,headers:{...zn.headers.default,...n},data:u?c:null,timeout:s,maxRedirects:a,validateStatus:o||(l=>l>=200&&l<400)})}catch(l){return l?.response||null}}async function Vdn(e,t={}){let r=await Kdn(e,{...t,maxRedirects:0,validateStatus:n=>n>=200&&n<400});return r?r.headers?.location||r.request?.res?.responseUrl||r.config?.url||e:""}async function D_(e){return yE.default.MD5(e).toString(yE.default.enc.Hex).toLowerCase()}async function zdn(){let e=Date.now();if(ms.qmHeader.value&&e-ms.qmHeader.timestamp<3e5)return ms.qmHeader.value;let r={static_score:"0.8",uuid:"00000000-7fc7-08dc-0000-000000000000","device-id":"20250220125449b9b8cac84c2dd3d035c9052a2572f7dd0122edde3cc42a70",sourceuid:"aa7de295aad621a6","refresh-type":"0",model:"22021211RC","client-id":"aa7de295aad621a6",brand:"Redmi","sys-ver":"12","phone-level":"H","wlb-uid":"aa7de295aad621a6","session-id":e.toString()},n=JSON.stringify(r),i=K4t(unescape(encodeURIComponent(n))),s="",a=ms.charMap;for(let c=0;c<i.length;c++)s+=a[i[c]]||i[c];let o=`AUTHORIZATION=app-version=10001application-id=com.duoduo.readchannel=unknownis-white=net-env=5platform=androidqm-params=${s}reg=${zn.keys}`,u=await D_(o);return ms.qmHeader.value={qmParams:s,sign:u},ms.qmHeader.timestamp=e,ms.qmHeader.value}async function O7(){let{qmParams:e,sign:t}=await zdn();return{"net-env":"5",reg:"",channel:"unknown","is-white":"",platform:"android","application-id":"com.duoduo.read",authorization:"","app-version":"10001","user-agent":"webviewversion/0","qm-params":e,sign:t}}async function P7(e){if(ms.xingyaHeaders.authorization)return ms.xingyaHeaders;try{let t=e?await e.db.getObjectDefault(ms.tokenKey,{}):{};if(t.token)return ms.xingyaHeaders={...zn.headers.default,authorization:t.token},ms.xingyaToken=t.token,ms.xingyaHeaders}catch{}try{let t=await Mo(zn.platform.\u661F\u82BD.loginUrl,{method:"POST",headers:{"User-Agent":"okhttp/4.10.0",platform:"1","Content-Type":"application/json"},body:{device:"24250683a3bdb3f118dff25ba4b1cba1a"},timeout:1e4}),r=t?.data?.token||t?.token;r&&(ms.xingyaHeaders={...zn.headers.default,authorization:r},ms.xingyaToken=r,e&&await e.db.push(ms.tokenKey,{token:r}))}catch{ms.xingyaHeaders=zn.headers.default}return ms.xingyaHeaders}async function Qdn(e,t){return P7(e.server).catch(()=>{}),{}}async function Gdn(e,t){let r=zn.platformList.map(s=>({type_name:s.name,type_id:s.id})),n={},i=Hdn();return zn.platformList.forEach(s=>{let a=s.id;i[a]&&(n[a]=i[a])}),{class:r,filters:n}}async function Ydn(e,t){let r="\u4E03\u732B",n=XM[r]?.area||"";try{let i=zn.platform[r],s=await D_(`operation=1playlet_privacy=1tag_id=${n}${zn.keys}`),a=`${i.host}${i.url1}?tag_id=${n}&playlet_privacy=1&operation=1&sign=${s}`,o=await O7(),u=await Mo(a,{headers:{...o,...zn.headers.default},timeout:3e3});if(u?.data?.list)return{list:u.data.list.slice(0,6).map(l=>({vod_id:`\u4E03\u732B@${encodeURIComponent(l.playlet_id)}`,vod_name:l.title,vod_pic:l.image_link,vod_remarks:`${l.total_episode_num}\u96C6`,vod_content:`\u4E03\u732B\u77ED\u5267 | ${l.total_episode_num}\u96C6`}))}}catch{}return{list:[]}}async function Wdn(e,t){let r=e.body||{},n=r.id,i=H4t(r.page),s=r.filters||{},a=zn.platform[n],o=(s?.area!==void 0?s.area:XM[n]?.area)||"",u=[];if(!a)return{list:u,page:i,pagecount:1,limit:0,total:0};try{if(n==="\u4E03\u732B"){if(i>1)return bf([],i,1,0,0);let c=await D_(`operation=1playlet_privacy=1tag_id=${o}${zn.keys}`),l=`${a.host}${a.url1}?tag_id=${o}&playlet_privacy=1&operation=1&sign=${c}`,d=await O7(),p=(await Mo(l,{headers:{...d,...zn.headers.default}}))?.data?.list||[];return p.forEach(h=>u.push({vod_id:`\u4E03\u732B@${encodeURIComponent(h.playlet_id)}`,vod_name:h.title,vod_pic:h.image_link,vod_remarks:`${h.total_episode_num}\u96C6`})),bf(u,i,1,p.length,p.length)}if(n==="\u661F\u82BD"){let c=await P7(e.server);if(o==="9"){let v=s?.rank||s?.class2||XM.\u661F\u82BD.rank||"1";if(i>1)return bf([],i,1,0,0);let _=(await Mo(`${a.host}${a.rankDetail}?id=${v}`,{headers:c,timeout:1e4}))?.data?.list||[];return _.forEach(E=>{let S=E.theater||E;S?.id&&u.push({vod_id:`\u661F\u82BD@${a.host}${a.url2}?theater_parent_id=${S.id}`,vod_name:S.title,vod_pic:S.cover_url,vod_remarks:`${S.total||""}\u96C6`})}),bf(u,i,1,_.length,_.length)}let l=s?.class2||XM.\u661F\u82BD.class2||"0",d=`${a.host}${a.url1}=${o}&type=1&class2_ids=${l}&page_num=${i}&page_size=24`,p=(await Mo(d,{headers:c,timeout:1e4}))?.data||{},h=p?.list||[];h.forEach(v=>{let A=v.theater||v;A?.id&&u.push({vod_id:`\u661F\u82BD@${a.host}${a.url2}?theater_parent_id=${A.id}`,vod_name:A.title,vod_pic:A.cover_url,vod_remarks:`${A.total||""}\u96C6`})});let m=Number(p?.total)||h.length;if(!h.length||p?.is_end===!0||m<=h.length||h.length>24)return bf(i>1?[]:u,i,1,i>1?0:h.length,m);let g=Math.max(1,Math.ceil(m/24));return bf(u,i,g,24,m)}if(n==="\u897F\u996D"){let c=o;if(i>1)return bf([],i,1,0,0);let l=`${a.host}${a.search}?reqType=search&offset=0&keyword=${encodeURIComponent(c||"")}&quickEngineVersion=-1&scene=`,f=(await Mo(l,{timeout:1e4}))?.result?.elements||[];for(let p of f){let h=Array.isArray(p?.contents)?p.contents:[];for(let m of h){let y=m?.duanjuVo||{};if(!y.duanjuId)continue;let g=Array.isArray(y.categories)?y.categories:[];c&&!g.includes(c)||u.push({vod_id:`\u897F\u996D@${y.duanjuId}#${y.source}`,vod_name:y.title,vod_pic:y.coverImageUrl,vod_remarks:`${y.total||""}\u96C6`})}}return bf(u,i,1,u.length,u.length)}if(n==="\u56F4\u89C2"){let c="Pixel 8 Pro",l="Google",d=await D_(String(Date.now()).slice(-10)),f=`${a.host}${a.search}?version_code=1500&version_name=1.5.0&device_name=${encodeURIComponent(c)}&device_type=phone&is_first_day=true&is_first_24h=true&app_launch_way=icon&default_homepage=homepage_interaction&device_owning_firm=${encodeURIComponent(l)}&font_scale=default&os_type=1&clientInfo=${d}`,h=(await Mo(f,{method:"POST",headers:{"User-Agent":"okhttp/5.1.0","Content-Type":"application/json; charset=utf-8"},body:{audience:"\u5168\u90E8",order:"\u6700\u65B0",page:i,pageSize:30,searchWord:"",subject:o||""},timeout:1e4}))?.data||[];return h.forEach(m=>u.push({vod_id:`\u56F4\u89C2@${m.oneId}`,vod_name:m.title,vod_pic:m.horzPoster||m.vertPoster,vod_remarks:`${m.episodeCount||""}\u96C6`})),bf(u,i,h.length<30?i:i+1,30,(i-1)*30+h.length)}if(n==="\u6CB3\u9A6C"){let c=`${a.host}/browse/${o||XM.\u6CB3\u9A6C.area}/${i}`,l=await nxe(c,{headers:fC(c),timeout:1e4}),f=rxe(l)?.props?.pageProps||{},p=f.bookList||[];for(let h of p)h?.bookId&&u.push({vod_id:`\u6CB3\u9A6C@/drama/${h.bookId}`,vod_name:h.bookName,vod_pic:h.coverWap,vod_remarks:`${h.statusDesc||""} ${h.totalChapterNum||""}\u96C6`.trim()});return bf(u,i,Number(f.pages)||i,p.length,(Number(f.pages)||i)*p.length)}}catch{}return{list:u,page:i,pagecount:1,limit:u.length,total:u.length}}async function Xdn(e,t){let r=e.body?.id,i=(Array.isArray(r)?r:[r]).filter(Boolean).map(async a=>{let[o,...u]=a.split("@"),c=u.join("@"),l=zn.platform[o];if(!l)return{vod_id:a,vod_name:"\u5E73\u53F0\u4E0D\u652F\u6301",vod_play_url:""};let d={vod_id:a,vod_name:"\u672A\u77E5",vod_pic:"",vod_remarks:"",vod_content:"",vod_play_from:"",vod_play_url:""};try{if(o==="\u4E03\u732B"){let f=decodeURIComponent(c),p=await D_(`playlet_id=${f}${zn.keys}`),h=`${l.url2}?playlet_id=${f}&sign=${p}`,m=await O7(),y=await Mo(h,{headers:{...m,...zn.headers.default}});if(y?.data){let g=y.data;d={...d,vod_name:g.title,vod_pic:g.image_link,vod_remarks:`${g.total_episode_num}\u96C6`,vod_content:g.intro,vod_play_from:"\u4E03\u732B\u77ED\u5267",vod_play_url:(g.play_list||[]).map(v=>`${v.sort}$${v.video_url}`).join("#")}}}else if(o==="\u661F\u82BD"){let f=await P7(e.server),p=await Mo(c,{headers:f,timeout:1e4});if(p?.data){let h=p.data,m=(h.theaters||[]).map(y=>`${y.num}$${y.son_video_url}`).join("#");d={...d,vod_name:h.title,vod_pic:h.cover_url,vod_remarks:h.desc_tags+"",vod_play_from:"\u661F\u82BD\u77ED\u5267",vod_play_url:m}}}else if(o==="\u897F\u996D"){let[f,p]=c.split("#"),h=`${l.host}${l.url2}?duanjuId=${f}&source=${p}`,m=await Mo(h);if(m?.result){let y=m.result,g=(y.episodeList||[]).map(v=>`${v.index}$${v.playUrl}`).join("#");d={...d,vod_name:y.title,vod_pic:y.coverImageUrl,vod_remarks:y.updateStatus==="over"?`${y.total}\u96C6 \u5DF2\u5B8C\u7ED3`:`\u66F4\u65B0${y.total}\u96C6`,vod_play_from:"\u897F\u996D\u77ED\u5267",vod_play_url:g}}}else if(o==="\u56F4\u89C2"){let f="Pixel 8 Pro",p="Google",h=await D_(String(Date.now()).slice(-10)),m=`${l.host}${l.url2}?version_code=1500&version_name=1.5.0&device_name=${encodeURIComponent(f)}&device_type=phone&is_first_day=true&is_first_24h=true&app_launch_way=icon&default_homepage=homepage_interaction&device_owning_firm=${encodeURIComponent(p)}&font_scale=default&os_type=1&clientInfo=${h}&oneId=${c}&page=1&pageSize=1000&userId=0&queryAll=true`,y=await Mo(m,{headers:{"User-Agent":"okhttp/5.1.0","Content-Type":"application/json; charset=utf-8"},timeout:1e4});if(y?.data?.length){let g=y.data;d={...d,vod_name:y.title||g[0]?.title||d.vod_name,vod_pic:y.vertPoster||g[0]?.vertPoster||"",vod_remarks:`\u5171${g.length}\u96C6`,vod_content:y.description||"",vod_play_from:"\u56F4\u89C2\u77ED\u5267",vod_play_url:g.map(v=>`${v.playOrder||v.title}$${K4t(JSON.stringify(v.videoClarityList||[]))}`).join("#")}}}else if(o==="\u6CB3\u9A6C"){let f=c.startsWith("/drama/")?c:`/drama/${c}`,p=await nxe(`${l.host}${f}`,{headers:fC(`${l.host}${f}`),timeout:1e4}),m=rxe(p)?.props?.pageProps||{},y=m.bookInfoVo||{},g=m.chapterList||[];d={...d,vod_name:y.title||y.bookName||d.vod_name,vod_pic:y.coverWap||"",vod_remarks:`${y.statusDesc||""} ${y.totalChapterNum||""}\u96C6`.trim(),vod_content:y.introduction||"",vod_play_from:"\u6CB3\u9A6C\u77ED\u5267",vod_play_url:g.map(v=>{let A=v.chapterId,_=v.chapterName,E=v.chapterVideoVo||{},S=E.mp4||E.mp4720p||E.vodMp4Url;return`${_}$${S&&/\.(mp4|m3u8)/.test(S)?S:`${f.replace("/drama/","")}+${A}`}`}).join("#")}}}catch{d.vod_name="\u52A0\u8F7D\u5931\u8D25"}return d});return{list:await Promise.all(i)}}async function Jdn(e,t){let r=e.body?.flag||"",n=e.body?.id;if(/七猫/.test(r))return{parse:0,url:n};if(/西饭/.test(r))return{parse:0,url:await Vdn(n,{headers:{"User-Agent":"Mozilla/5.0"},timeout:1e4})||n};if(/围观/.test(r))try{let i=JSON.parse(Fdn(n)),s=[];for(let a of i||[])a?.name&&a?.url&&s.push(a.name,a.url);return{parse:0,url:s.length?s:n,headers:{"User-Agent":"okhttp/5.1.0"}}}catch{return{parse:0,url:n}}if(/河马/.test(r)){if(/\.(mp4|m3u8)(\?|$)/i.test(n))return{parse:0,url:n,header:fC()};let i=String(n||"").split("+");if(i.length>=2){let[s,a]=i,o=`${zn.platform.\u6CB3\u9A6C.host}/episode/${s}/${a}`,u=await nxe(o,{headers:fC(o),timeout:1e4}),l=rxe(u)?.props?.pageProps?.chapterInfo?.chapterVideoVo||{};return{parse:0,url:l.mp4||l.mp4720p||l.vodMp4Url||(String(u).match(/(https?:\/\/[^"']+\.mp4[^"']*)/)||[])[1]||"",header:fC()}}return{parse:0,url:n,header:fC()}}return{parse:0,url:n}}async function Zdn(e,t){let r=(e.body?.wd||"").trim(),n=H4t(e.body?.page),i=[],s=new Set;if(!r)return{list:i,page:n,pagecount:1,limit:0,total:0};let a=r.toLowerCase(),o=[];o.push((async()=>{try{let c=await D_(`operation=2playlet_privacy=1search_word=${r}${zn.keys}`),l=`${zn.platform.\u4E03\u732B.host}${zn.platform.\u4E03\u732B.search}?search_word=${encodeURIComponent(r)}&playlet_privacy=1&operation=2&sign=${c}`,d=await O7();((await Mo(l,{headers:{...d,...zn.headers.default},timeout:zn.search.timeout}))?.data?.list||[]).forEach(p=>{j4t(i,s,{vod_id:`\u4E03\u732B@${encodeURIComponent(p.playlet_id)}`,vod_name:p.title,vod_pic:p.image_link,vod_remarks:`\u4E03\u732B\u77ED\u5267\uFF5C${p.total_episode_num}\u96C6`},a)})}catch{}})());let u=["\u661F\u82BD","\u897F\u996D","\u56F4\u89C2","\u6CB3\u9A6C"];for(let c of u)o.push((async()=>{let l=zn.platform[c];try{let d,f;if(c==="\u661F\u82BD"){let p=await P7(e.server);d=await Mo(l.host+l.search,{method:"POST",headers:p,body:{text:r},timeout:1e4}),f=(d?.data?.theater?.search_data||[]).map(h=>({vod_id:`\u661F\u82BD@${l.host}${l.url2}?theater_parent_id=${h.id}`,vod_name:h.title,vod_pic:h.cover_url,vod_remarks:`\u661F\u82BD\u77ED\u5267\uFF5C${h.total}\u96C6 \u64AD\u653E:${h.play_amount_str}`}))}else if(c==="\u897F\u996D"){let p=`${l.host}${l.search}?reqType=search&offset=${(n-1)*30}&keyword=${encodeURIComponent(r)}&quickEngineVersion=-1&scene=`;d=await Mo(p),f=(d?.result?.elements||[]).map(h=>{let m=h.duanjuVo||{};return{vod_id:`\u897F\u996D@${m.duanjuId}#${m.source}`,vod_name:m.title,vod_pic:m.coverImageUrl,vod_remarks:`\u897F\u996D\u77ED\u5267\uFF5C${m.total}\u96C6`}})}else if(c==="\u56F4\u89C2"){let p="Pixel 8 Pro",h="Google",m=await D_(String(Date.now()).slice(-10));d=await Mo(`${l.host}${l.search}?version_code=1500&version_name=1.5.0&device_name=${encodeURIComponent(p)}&device_type=phone&is_first_day=true&is_first_24h=true&app_launch_way=icon&default_homepage=homepage_interaction&device_owning_firm=${encodeURIComponent(h)}&font_scale=default&os_type=1&clientInfo=${m}`,{method:"POST",headers:{"User-Agent":"okhttp/5.1.0","Content-Type":"application/json; charset=utf-8"},body:{audience:"",order:"",page:n,pageSize:30,searchWord:r,subject:""},timeout:1e4}),f=(d?.data||[]).map(y=>({vod_id:`\u56F4\u89C2@${y.oneId}`,vod_name:y.title,vod_pic:y.horzPoster||y.vertPoster,vod_remarks:`\u56F4\u89C2\u77ED\u5267\uFF5C${y.episodeCount||""}\u96C6`}))}else c==="\u6CB3\u9A6C"&&(d=await Mo(`${l.host}${l.search}`,{method:"POST",headers:jdn(`${l.host}/search?searchValue=${encodeURIComponent(r)}`),body:{sourceType:1,keyword:r,index:n},timeout:1e4}),f=(Array.isArray(d?.data?.bookList)?d.data.bookList:[]).map(Udn).filter(Boolean));if(f)for(let p of f)j4t(i,s,p,a)}catch{}})());return await Promise.all(o),bf(i,n)}var V4t={meta:{key:"juhua_duanju",name:"\u{1F4DA} \u77ED\u5267",type:3,version:"1.0.1"},api:async e=>{e.post("/init",Qdn),e.post("/home",Gdn),e.post("/homeVod",Ydn),e.post("/category",Wdn),e.post("/detail",Xdn),e.post("/play",Jdn),e.post("/search",Zdn)}};Kt();var zi="https://v.aikanbot.com",efn="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",z4t=20,ixe={"User-Agent":efn};function M7(e){try{return e.server.address().url||""}catch{return""}}function tfn(e){return e?e.startsWith("http://")||e.startsWith("https://")?e:e.startsWith("//")?`https:${e}`:e.startsWith("/")?`${zi}${e}`:`${zi}/${e.replace(/^\.?\//,"")}`:""}function pC(e,t="",r=""){let n=tfn(e);if(!n)return"";let i=n.startsWith("http")&&!n.includes("aikanbot.com"),s=n.includes("doubanio.com");if(!t||!i&&!s)return n;let a=r;if(s&&(a="https://movie.douban.com"),!a)try{let c=new URL(n);a=`${c.protocol}//${c.host}`}catch{a=zi}let o=encodeURIComponent(n),u=encodeURIComponent(a);return`${t}/proxy?do=image&url=${o}&referer=${u}`}async function _E(e,t={},r=15e3){try{return(await _e.get(e,{headers:{...ixe,...t},timeout:r})).data}catch{return null}}function rfn(e){let t=e("#current_id").val(),r=e("#e_token").val();if(!t||!r)return"";let n=t.length,i=t.substring(n-4,n),s=[];for(let a=0;a<i.length;a++){let u=parseInt(i[a],10)%3+1;s[a]=r.substring(u,u+8),r=r.substring(u+8)}return s.join("")}function Q4t(e="",t={}){return JSON.stringify({path:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function nfn(e=""){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.path)return{path:String(t.path||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{path:String(e||"").trim(),meta:{}}}async function ifn(e,t){return{}}async function sfn(e,t){let r=M7(e),n=[],i=await _E(`${zi}/hot/index-movie-\u70ED\u95E8.html`);if(i){let c=Jr.load(i)("title:first").text().split("-")[0].substring(2)||"\u7535\u5F71";n.push({type_id:"/hot/index-movie-\u70ED\u95E8.html",type_name:c})}else n.push({type_id:"/hot/index-movie-\u70ED\u95E8.html",type_name:"\u7535\u5F71"});let s=await _E(`${zi}/hot/index-tv-\u70ED\u95E8.html`);if(s){let c=Jr.load(s)("title:first").text().split("-")[0].substring(2)||"\u7535\u89C6\u5267";n.push({type_id:"/hot/index-tv-\u70ED\u95E8.html",type_name:c})}else n.push({type_id:"/hot/index-tv-\u70ED\u95E8.html",type_name:"\u7535\u89C6\u5267"});let a=[],o=await _E(zi);if(o){let u=Jr.load(o);u("div.v-list a.item").each((l,d)=>{let f=u(d).find("img:first"),p=f.attr("data-src")||f.attr("src")||"";a.push({vod_id:Q4t(u(d).attr("href"),{vod_pic:pC(p,r,zi),vod_remarks:u(d).find(".label").text()||""}),vod_name:f.attr("alt")||u(d).find(".title").text()||"\u672A\u77E5\u6807\u9898",vod_pic:pC(p,r,zi),vod_remarks:u(d).find(".label").text()||""})})}return{class:n,list:a.slice(0,20)}}async function afn(e,t){let r=String(e.body?.id||"").trim(),n=Number.parseInt(e.body?.page,10)||1,i=M7(e);if(!r)return{list:[],page:n,pagecount:0};let s=r;s.includes(".html")&&n>1&&!s.includes("-p-")&&(s=s.replace(".html",`-p-${n}.html`));let a=`${zi}${s}`,o=await _E(a);if(!o)return{list:[],page:n,pagecount:1};let u=Jr.load(o),c=u("div.v-list a.item"),l=[];return c.each((d,f)=>{let p=u(f).find("img:first"),h=p.attr("data-src")||p.attr("src")||"";l.push({vod_id:Q4t(u(f).attr("href"),{vod_pic:pC(h,i,zi),vod_remarks:u(f).find(".label").text()||""}),vod_name:p.attr("alt")||u(f).text().trim(),vod_pic:pC(h,i,zi),vod_remarks:u(f).find(".label").text()||""})}),{list:l,page:n,pagecount:l.length>=z4t?n+1:n}}async function ofn(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=M7(e),i=[];for(let s of r){let a=nfn(s),o=a.path;if(!o)continue;let u=await _E(`${zi}${o}`);if(!u)continue;let c=Jr.load(u),l=c("div.detail"),d=c("div.item-root > img"),f=d.attr("data-src")||d.attr("src")||"",p=rfn(c),h=o.substring(o.lastIndexOf("/")+1),m=`${zi}/api/getResN?videoId=${h}&mtype=2&token=${p}`,y={};try{let I=(await _e.get(m,{headers:{...ixe,Referer:zi},timeout:15e3}))?.data?.data?.list||[];for(let N of I)try{let T=JSON.parse(N.resData);for(let k of T){let O=k.flag,P=k.url;!O||!P||y[O]||(y[O]=P)}}catch{}}catch{}let g=[];for(let C in y)C!=="bfzym3u8"&&(C==="kuaikan"?g.push({flag:"\u5FEB\u770B",url:y[C],sort:1}):C==="ffm3u8"?g.push({flag:"\u975E\u51E1",url:y[C],sort:3}):C==="lzm3u8"?g.push({flag:"\u91CF\u5B50",url:y[C],sort:4}):g.push({flag:C,url:y[C],sort:5}));g.sort((C,I)=>C.sort-I.sort);let v=l.find("h2").text().trim(),A="",_="";l.find("h3").each((C,I)=>{let N=c(I).text().trim();!A&&/主演|演员/.test(N)&&(A=N),!_&&/导演/.test(N)&&(_=N)});let E=g.map(C=>C.flag).join("$$$"),S=g.map(C=>C.url).join("$$$");i.push({vod_id:o,vod_name:v,vod_pic:a.meta?.vod_pic||pC(f,n,zi),vod_actor:A,vod_director:_,vod_content:"",vod_remarks:a.meta?.vod_remarks||"",vod_play_from:E,vod_play_url:S})}return{list:i}}async function ufn(e,t){let r=String(e.body?.wd||"").trim(),n=Number.parseInt(e.body?.page,10)||1,i=M7(e);if(!r)return{list:[],page:n,pagecount:0};let s=n===1?`${zi}/search?q=${encodeURIComponent(r)}`:`${zi}/search?q=${encodeURIComponent(r)}&p=${n}`,a=await _E(s);if(!a)return{list:[],page:n,pagecount:1};let o=Jr.load(a),u=o("div.media"),c=[];u.each((f,p)=>{let h=o(p).find("a:first"),m=o(p).find("img:first"),y=m.attr("data-src")||m.attr("src")||"",g=o(p).find("span.label").first().text().trim(),v=m.attr("alt")||h.text().trim();c.push({vod_id:h.attr("href"),vod_name:v,vod_pic:pC(y,i,zi),vod_remarks:g||""})});let l=r.toLowerCase().trim(),d=c.filter(f=>String(f.vod_name||"").toLowerCase().includes(l));return{list:d,page:n,pagecount:d.length>=z4t?n+1:n}}async function cfn(e,t){let r=String(e.body?.id||"").trim();if(!r)return{parse:0,url:""};r.startsWith("http")||(r=r.startsWith("/")?`${zi}${r}`:`${zi}/${r}`);let n=r,i=String(r).match(/https?:\/\/[^'"\s]+?\.(m3u8|mp4|flv|avi|mkv|ts)(\?[^'"\s]*)?/gi);if(i&&i.length>0&&(n=i[0]),!/\.(m3u8|mp4|flv|avi|mkv|ts)(\?|$)/i.test(n))try{let u=await _E(r,{Referer:zi},12e3);if(u){let c=u.match(/https?:\/\/[^'\"\\s]+\\.m3u8[^'\"\\s]*/i);c&&c[0]&&(n=c[0])}}catch{}if(!/\.(m3u8|mp4|flv|avi|mkv|ts)(\?|$)/i.test(n))return{parse:1,url:r};let o=(()=>{try{let u=new URL(n);if(!u.host.includes("aikanbot.com"))return`${u.protocol}//${u.host}`}catch{}return zi})();return{parse:0,jx:0,url:n,header:{...ixe,Referer:o,Origin:o}}}var G4t={meta:{key:"ikanbot",name:"\u{1F3AC} \u7231\u770B",type:3},api:async e=>{e.post("/init",ifn),e.post("/home",sfn),e.post("/category",afn),e.post("/detail",ofn),e.post("/play",cfn),e.post("/search",ufn)}};Kt();function lfn(e){return Array.isArray(e)?e:e&&typeof e=="object"?Object.values(e):[]}function JM(e,t=""){return e==null?t:String(e).trim()||t}function Y4t(e){let t=lfn(e),r=[];for(let n=0;n<t.length;n++){let i=t[n];if(!i||typeof i!="object")continue;let s=JM(i.url);s&&r.push({name:JM(i.name,`\u76F4\u64AD\u6E90${n+1}`),url:s,ua:JM(i.ua,"okhttp/3.15"),enabled:i.enabled!==!1,logoUrl:JM(i.logoUrl,""),cookie:JM(i.cookie,"")})}return r}async function L7(e){if(!e?.db)return[];let t=[];try{let n=await e.db.getObjectDefault("/config/live",[]);t=Y4t(n)}catch(n){console.error("[Live] \u8BFB\u53D6\u6570\u636E\u5E93\u914D\u7F6E\u5931\u8D25:",n)}if(t.length>0)return t;let r=Y4t(e?.config?.live);if(r.length===0)return[];try{await e.db.push("/config/live",r),console.log(`[Live] DB\u4E3A\u7A7A\uFF0C\u5DF2\u4ECE index.config.js \u56DE\u586B\u76F4\u64AD\u914D\u7F6E\uFF0C\u5171 ${r.length} \u6761`)}catch(n){console.error("[Live] \u56DE\u586B\u9ED8\u8BA4\u914D\u7F6E\u5230\u6570\u636E\u5E93\u5931\u8D25:",n)}return r}var X4t={meta:{key:"live",name:"\u{1F4FA} \u76F4\u64AD",type:3,version:"20260115",author:"Gemini"},api:async e=>{e.post("/init",_fn),e.post("/home",Afn),e.post("/homeVod",vfn),e.post("/category",bfn),e.post("/detail",Efn),e.post("/play",Sfn),e.post("/search",wfn)}},Qi=[],tL=new Map,sxe=new Map,ZM=new Map,hC={loaded:!1,timestamp:0,ttl:5*60*1e3},dfn="https://ghp.xptvhelper.link/https://raw.githubusercontent.com/hjdhnx/hipy-server/master/app/static/img/lives.jpg",AE=new Map,ffn=30*1e3,pfn=200,W4t=/\[IDX:(\d+)\]/,J4t=/^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:/\n?]+)/,hfn=/#EXTINF:.*?group-title="([^"]+)".*?,(.+)$/,mfn=/([^,]+)#genre#/,gfn=/^#EXTGRP:(.+)/;async function yfn(e){if(!e)return Qi;let t=Date.now();if(hC.loaded&&t-hC.timestamp<hC.ttl)return Qi;try{let r=await L7(e);Qi=new Array(r.length);let n=0;for(let i=0;i<r.length;i++){let s=r[i];s&&s.url&&s.enabled!==!1&&(Qi[n++]={...s,name:s.name||"\u672A\u547D\u540D\u6E90",url:s.url,ua:s.ua?s.ua.trim():"okhttp/3.15",logo:s.logoUrl||dfn,cookie:s.cookie||"",domain:B7(s.url)})}Qi.length=n,tL.clear();for(let i=0;i<Qi.length;i++){let s=Qi[i]?.domain;s&&!tL.has(s)&&tL.set(s,i)}return hC.loaded=!0,hC.timestamp=t,Qi}catch(r){return console.error("[Live] Failed to load live configs:",r),Qi}}async function vE(e){return(!hC.loaded||Qi.length===0)&&e&&await yfn(e),Qi}function B7(e){try{let t=e.match(J4t);return t?t[1]:""}catch{return""}}var eL=new Map;function Z4t(e,t){let r=`${e.ua||""}_${e.cookie||""}_${e.domain||""}`,n=eL.get(r);if(n)return n;let i={"User-Agent":e.ua||"okhttp/3.15",Accept:"*/*",Connection:"keep-alive"};e.cookie&&(i.Cookie=e.cookie);let s="";try{let o=t.match(J4t);s=o?o[1]:""}catch{s=""}if(e.domain){let o=t.startsWith("https")?"https":"http";i.Referer=`${o}://${e.domain}/`,i.Origin=`${o}://${e.domain}`}let a={"bilibili.com":()=>{i.Referer="https://live.bilibili.com/",i.Origin="https://live.bilibili.com"},"douyin.com":()=>{i.Referer="https://www.douyin.com/",i.Origin="https://www.douyin.com"},"huya.com":()=>{i.Referer="https://www.huya.com/",i.Origin="https://www.huya.com"}};if(s){for(let[o,u]of Object.entries(a))if(s.includes(o)){u();break}i.Referer||(i.Referer=`https://${s}/`)}if(eL.set(r,i),eL.size>100){let o=Array.from(eL.keys());for(let u=0;u<20;u++)eL.delete(o[u])}return i}async function _fn(e){return e.server&&await vE(e.server),{}}async function Afn(e){return e?.server&&await vE(e.server),{class:Qi.map((t,r)=>({type_id:`${r}`,type_name:t.name,type_image:t.logo}))}}async function vfn(e){return e?.server&&await vE(e.server),{list:Qi.map((t,r)=>({vod_id:`${r}_0_${Date.now()}`,vod_name:t.name,vod_pic:t.logo,vod_remarks:"\u76F4\u64AD\u6E90"})),page:{page:1,pagecount:1,limit:Qi.length,total:Qi.length}}}async function bfn(e){await vE(e.server);let{id:t,page:r=1,limit:n=50}=e.body,i=Number.parseInt(t,10),s=Qi[i];if(!s)return{list:[],page:{page:1,pagecount:1,limit:0,total:0}};let a=await axe(s),o=a.length,u=Math.ceil(o/n),c=(r-1)*n,l=c+n,d=r>u?[]:a.slice(c,l),f=new Array(d.length);for(let p=0;p<d.length;p++){let h=d[p];f[p]={vod_id:`${i}_${p}_${r}`,vod_name:h.groupName,vod_pic:s.logo,vod_remarks:`${h.channels.length}\u4E2A\u9891\u9053`}}return{list:f,page:{page:Number.parseInt(r,10),pagecount:u,limit:Number.parseInt(n,10),total:o}}}async function Efn(e){try{await vE(e.server);let[t,r]=e.body.id.split("_").map(Number),n=Qi[t];if(!n)return{list:[]};let s=(await axe(n))[r];if(!s||!s.channels)return{list:[]};let a=new Array(s.channels.length);for(let o=0;o<s.channels.length;o++){let u=s.channels[o];a[o]=`${u.name.replace(/\$/g,"").trim()}$[IDX:${t}]${u.url}`}return{list:[{vod_id:e.body.id,vod_name:`${n.name} - ${s.groupName}`,vod_pic:n.logo,vod_remarks:`${s.channels.length}\u4E2A\u9891\u9053`,vod_play_from:"\u76F4\u64AD\u7EBF\u8DEF",vod_play_url:a.join("#")}]}}catch{return{list:[]}}}async function Sfn(e){try{let t=String(e.body?.id||""),r=Date.now();if(!t)return{parse:0,url:""};let n=AE.get(t),i=t.includes(".php")?10*1e3:ffn;if(n&&r-n.timestamp<i)return n.result;await vE(e.server);let s=t,a=-1,o=t.match(W4t);if(o)a=Number.parseInt(o[1],10),s=t.replace(W4t,"");else{let f=B7(s);if(f&&tL.has(f))a=tL.get(f);else for(let p=0;p<Qi.length;p++){let h=Qi[p];if(h?.domain&&s.includes(h.domain)){a=p;break}}}let u=Qi[a]||{ua:"okhttp/3.15",domain:B7(s)};if(!s||!s.startsWith("http")){let f={parse:0,url:""};return AE.set(t,{result:f,timestamp:r}),f}let c=s,l=Z4t(u,s);if(s.includes(".php")||s.includes("playlist/")){try{let f=await _e.head(s,{headers:l,timeout:5e3,maxRedirects:0,validateStatus:p=>p>=200&&p<400});f.status>=300&&f.status<400&&f.headers.location&&(c=new URL(f.headers.location,s).href)}catch(f){let p=f?.response?.headers?.location;p&&(c=new URL(p,s).href)}if(c!==s){let f=B7(c);l={"User-Agent":u.ua||"okhttp/3.15",Accept:"*/*",Connection:"keep-alive",Referer:`https://${f}/`}}}let d={parse:0,url:c,header:l,headers:l};if(AE.set(t,{result:d,timestamp:r}),AE.size>pfn){let f=Math.min(50,AE.size),p=0;for(let h of AE.keys())if(AE.delete(h),p++,p>=f)break}return d}catch(t){return console.error("[Live Play] Error:",t.message),{parse:0,url:""}}}async function wfn(e){let{wd:t,page:r=1,limit:n=30}=e.body;if(!t)return{list:[],page:{page:1,pagecount:1,limit:0,total:0}};let i=t.toLowerCase(),s=Number.parseInt(r,10)||1,a=Number.parseInt(n,10)||30;await vE(e.server);let o=[],u=Qi.map(m=>axe(m)),c=await Promise.allSettled(u);for(let m=0;m<c.length;m++){let y=c[m];if(y.status==="fulfilled"){let g=y.value,v=Qi[m];for(let A=0;A<g.length;A++){let _=g[A];for(let E of _.channels)E.name.toLowerCase().includes(i)&&o.push({vod_id:`${m}_${A}_${s}`,vod_name:`${E.name} (${v.name})`,vod_pic:v.logo,vod_remarks:_.groupName})}}}let l=o.length,d=Math.ceil(l/a),f=(s-1)*a,p=f+a;return{list:s>d?[]:o.slice(f,p),page:{page:s,pagecount:d,limit:a,total:l}}}async function axe(e){if(!e?.url)return[];let t=e.url,r=Date.now(),n=sxe.get(t);if(n&&r-n.timestamp<n.ttl)return n.data;if(ZM.has(t))return ZM.get(t);let i=(async()=>{try{let s=Z4t(e,e.url),o=(await _e(e.url,{method:"GET",headers:s,timeout:8e3})).data;if(Buffer.isBuffer(o)?o=o.toString("utf-8"):typeof o!="string"&&(o=String(o||"")),o){let c=o.split(`
`),l=[];for(let d=0;d<c.length;d++){let f=c[d].trim();f&&l.push(f)}o=l.join(`
`)}let u=Ifn(o);if(u&&u.length>0)return sxe.set(t,{data:u,timestamp:r,ttl:30*60*1e3}),u;throw new Error("Empty groups")}catch{let a={data:[],timestamp:r,ttl:6e4};return sxe.set(t,a),[]}})();ZM.set(t,i);try{return await i}finally{ZM.get(t)===i&&ZM.delete(t)}}function Ifn(e){if(!e||typeof e!="string")return[];let t=new Map,r=e.split(`
`),n="\u672A\u5206\u7C7B";for(let s=0;s<r.length;s++){let a=r[s].trim();if(a){if(a.startsWith("#EXTINF:")){let o=a.match(hfn),u=o?o[1]:n,c=o?o[2].trim():`\u9891\u9053_${t.size+1}`;if(s+1<r.length){let l=r[s+1].trim();l&&(l.startsWith("http")||l.startsWith("rtmp")||l.startsWith("rtsp"))&&(s++,t.has(u)||t.set(u,[]),t.get(u).push({name:c.replace(/\$/g,"").trim(),url:l}))}}else if(a.includes("#genre#")){let o=a.match(mfn);n=o?o[1]:"\u672A\u5206\u7C7B"}else if((a.startsWith("http")||a.startsWith("rtmp")||a.startsWith("rtsp"))&&!a.includes("#EXT")){let o=`\u9891\u9053_${t.size+1}`;t.has(n)||t.set(n,[]),t.get(n).push({name:o,url:a})}else if(a.startsWith("#EXTGRP:")){let o=a.match(gfn);n=o?o[1].trim():"\u672A\u5206\u7C7B"}}}let i=[];for(let[s,a]of t)a&&a.length>0&&i.push({groupName:s,channels:a});return i}Kt();var nL=Se(eP(),1);var gi={host:"http://www.88kanqiu.tw",playerHost:"https://play.88player.top",backupHosts:["https://play.88player.top","https://play.88player2.top"],headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9",Connection:"keep-alive"},cacheTTL:60,detailCacheTTL:300,retryTimes:2,timeout:15e3,cacheMaxSize:500,cleanupInterval:300},xfn={ld:"240p",sd:"480p",hd:"720p",fhd:"1080p"},Cfn="480p",eBt=/(sd|hd|fhd|ld)-(\d+)/,Tfn={default:gi.playerHost,backup1:gi.backupHosts[0],backup2:gi.backupHosts[1]},rBt=/^https?:\/\/.*\.(m3u8|mp4|flv|m4s|ts)(\?.*)?$/i,oxe="kanqiu://",on={init:!1,cache:new Map,inflight:new Map,device:{},lastCleanup:(0,nL.default)().unix(),staticCache:{classes:null,filters:null,defaultPic:"https://pic.imgdb.cn/item/657673d6c458853aeff94ab9.jpg"}};function Nfn(){return on.staticCache.classes||(on.staticCache.classes=[{type_id:"",type_name:"\u5168\u90E8\u76F4\u64AD"},{type_id:"1",type_name:"\u7BEE\u7403\u76F4\u64AD"},{type_id:"8",type_name:"\u8DB3\u7403\u76F4\u64AD"},{type_id:"21",type_name:"\u5176\u4ED6\u76F4\u64AD"}]),on.staticCache.classes}function Rfn(){return on.staticCache.filters||(on.staticCache.filters={1:[{key:"cateId",name:"\u7C7B\u578B",value:[{n:"NBA",v:"1"},{n:"CBA",v:"2"},{n:"\u7BEE\u7403\u7EFC\u5408",v:"4"},{n:"\u7EAC\u6765\u4F53\u80B2",v:"21"}]}],8:[{key:"cateId",name:"\u7C7B\u578B",value:[{n:"\u82F1\u8D85",v:"8"},{n:"\u897F\u7532",v:"9"},{n:"\u610F\u7532",v:"10"},{n:"\u6B27\u51A0",v:"12"},{n:"\u6B27\u8054",v:"13"},{n:"\u5FB7\u7532",v:"14"},{n:"\u6CD5\u7532",v:"15"},{n:"\u6B27\u56FD\u8054",v:"16"},{n:"\u8DB3\u603B\u676F",v:"27"},{n:"\u56FD\u738B\u676F",v:"33"},{n:"\u4E2D\u8D85",v:"7"},{n:"\u4E9A\u51A0",v:"11"},{n:"\u8DB3\u7403\u7EFC\u5408",v:"23"},{n:"\u6B27\u534F\u8054",v:"28"},{n:"\u7F8E\u804C\u8054",v:"26"}]}]}),on.staticCache.filters}function Dfn(){let e=(0,nL.default)().unix();if(e-on.lastCleanup>gi.cleanupInterval){for(let[t,r]of on.cache.entries())e>r.expire&&on.cache.delete(t);on.lastCleanup=e}}function nBt(e){Dfn();let t=on.cache.get(e);return t?(0,nL.default)().unix()>=t.expire?(on.cache.delete(e),null):t.data:null}function uxe(e,t,r=gi.cacheTTL){if(on.cache.size>=gi.cacheMaxSize){let n=Math.min(50,on.cache.size),i=0;for(let s of on.cache.keys())if(on.cache.delete(s),i++,i>=n)break}on.cache.set(e,{data:t,expire:(0,nL.default)().unix()+r})}async function iBt(e,t=gi.retryTimes){let r=null;for(let n=0;n<=t;n++)try{return await e()}catch(i){if(r=i,n>=t)break;await new Promise(s=>setTimeout(s,1e3*(n+1)))}throw r}function sBt(e){return on.inflight.get(e)}function aBt(e,t){return on.inflight.set(e,t),t.finally(()=>{on.inflight.get(e)===t&&on.inflight.delete(e)}),t}function kfn(e){if(!e||typeof e!="object"||Array.isArray(e))return JSON.stringify(e);let t=Object.entries(e).sort(([r],[n])=>r.localeCompare(n));return JSON.stringify(Object.fromEntries(t))}async function Ofn(e,t,r){let n=Array.isArray(e)?e:[];if(n.length===0)return[];let i=Math.max(1,Math.min(t,n.length)),s=new Array(n.length),a=0,o=async()=>{for(;;){let u=a++;if(u>=n.length)return;s[u]=await r(n[u],u)}};return await Promise.all(Array.from({length:i},()=>o())),s}function oBt(e){try{let r=new URL(e).searchParams.get("url")||e;return r.includes("%")&&(r=decodeURIComponent(r)),r}catch{return e}}function Pfn(e){return`${oxe}${Buffer.from(JSON.stringify(e),"utf-8").toString("base64url")}`}function Mfn(e){let t=String(e||"").trim();if(!t.startsWith(oxe))return{url:t,lineName:"",sourceHost:"",wrapperUrl:t};try{let r=t.slice(oxe.length),n=JSON.parse(Buffer.from(r,"base64url").toString("utf-8")),i=String(n?.wrapperUrl||n?.url||"").trim();return{url:String(n?.url||"").trim()||i,lineName:String(n?.lineName||"").trim(),sourceHost:String(n?.sourceHost||"").trim(),wrapperUrl:i}}catch{return{url:t,lineName:"",sourceHost:"",wrapperUrl:t}}}function tBt(e,t){let r=String(e||"").trim().toLowerCase(),n=String(t||"").trim().toLowerCase();return Lfn(r)?0:r.includes("c5")?1:r.includes("c4")?2:r.includes("b1")?3:r.includes("b2")?4:rBt.test(oBt(n))?5:n.includes("sportsteam368.com")?20:n.includes("embedsports.top")?21:10}function rL(e,t,r={}){let n={...gi.headers,Referer:t||gi.playerHost,"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, OPTIONS","Access-Control-Allow-Headers":"User-Agent, Content-Type, Range","Access-Control-Expose-Headers":"Content-Length, Content-Range",...r};try{let i=new URL(e);n.Origin=`${i.protocol}//${i.host}`}catch{if(t)try{let i=new URL(t);n.Origin=`${i.protocol}//${i.host}`}catch{}}return n}function Lfn(e){if(!e)return!1;let t=e.toLowerCase().replace(/\s+/g,"");if(t.includes("d1")&&t.includes("\u7EBF\u8DEF")||t.includes("d1")&&t.includes("line")||/^d1(线路|line)?$/.test(t)||/^(线路|line)d1$/.test(t))return!0;let r=e.toLowerCase();return!!(r.includes("\u7EBF\u8DEF")&&r.includes("d1"))}async function uBt(e,t={}){let r=`category_${e}_${kfn(t)}`,n=nBt(r);if(n)return n;let i=sBt(r);if(i)return i;let s=(async()=>{let a=t.cateId||e||"",o=a?`/match/${a}/live`:"",u=gi.host+o,c=await iBt(()=>_e.get(u,{headers:gi.headers,timeout:gi.timeout})),l=Jr.load(c.data),d=[],f=[];l(".list-group-item").each((m,y)=>{let g=l(y),v=g.find(".btn.btn-primary"),A=g.find(".category-game-time").text().trim()||"",_=g.find(".game-type").text().trim()||"",E=g.find(".team-name"),S="",C="";E.length>=2&&(S=E.first().text().trim(),C=E.last().text().trim());let I="";if(S&&C?I=`${A} ${_} ${S} vs ${C}`.trim():_?I=`${A} ${_}`.trim():I=A.trim(),!I)return;let N=g.find("img").first().attr("src")||on.staticCache.defaultPic,T=N.startsWith("http")?N:gi.host+N,k={vod_name:I,vod_pic:T,vod_remarks:""};if(v.length>0)k.vod_id=gi.host+v.attr("href"),k.vod_remarks=v.text().trim()||"\u76F4\u64AD\u4E2D",d.push(k);else{let O=`${A}-${_}-${S}-${C}`;k.vod_id=`upcoming_${Buffer.from(O).toString("base64")}`,k.vod_remarks=A||"\u672A\u5F00\u64AD",f.push(k)}});let p=[...d,...f],h={list:p,page:1,pagecount:1,limit:p.length,total:p.length};return p.length>0&&uxe(r,h),h})().catch(()=>({list:[],page:1,pagecount:1,limit:0,total:0}));return aBt(r,s)}async function Bfn(e){let t=`detail_${e}`,r=nBt(t);if(r)return r;let n=sBt(t);if(n)return n;let i=(async()=>{if(e.startsWith("upcoming_")){let m={vod_id:e,vod_name:"\u8D5B\u4E8B\u76F4\u64AD",vod_pic:on.staticCache.defaultPic,type_name:"\u4F53\u80B2\u76F4\u64AD",vod_remarks:"\u672A\u5F00\u64AD",vod_content:"\u6BD4\u8D5B\u5C1A\u672A\u5F00\u59CB\uFF0C\u8BF7\u7B49\u5F85\u5F00\u64AD",vod_play_from:"88\u770B\u7403",vod_play_url:""};return uxe(t,m,gi.detailCacheTTL),m}if(e===gi.host)return null;let s=e+"-url",o=(await iBt(()=>_e.get(s,{headers:gi.headers,timeout:gi.timeout}))).data?.data;if(!o||typeof o!="string"||o.length<=8)return null;let u=o.substring(6,o.length-2),c=Buffer.from(u,"base64").toString("utf-8"),l=JSON.parse(c),d=Array.isArray(l?.links)?l.links:[];if(d.length===0)return null;let p=[...d].sort((m,y)=>{let g=tBt(m?.name,m?.url)-tBt(y?.name,y?.url);return g!==0?g:String(m?.name||"").localeCompare(String(y?.name||""),"zh-CN")}).map(m=>{let y=m.url.startsWith("http")?m.url:`${gi.host}${m.url}`,g=Pfn({lineName:String(m.name||"").trim(),sourceHost:(()=>{try{return new URL(y).host}catch{return""}})(),wrapperUrl:y,url:y});return`${m.name}$${g}`}).join("#"),h={vod_id:e,vod_name:"\u8D5B\u4E8B\u76F4\u64AD",vod_pic:on.staticCache.defaultPic,type_name:"\u4F53\u80B2\u76F4\u64AD",vod_remarks:"\u5B9E\u65F6\u76F4\u64AD",vod_content:"\u5B9E\u65F6\u4F53\u80B2\u76F4\u64AD",vod_play_from:"88\u770B\u7403",vod_play_url:p};return uxe(t,h,gi.detailCacheTTL),h})().catch(()=>null);return aBt(t,i)}async function $fn(e,t){return on.init||(on.device=await e.server.db.getObjectDefault(`${e.server.prefix}/device`,{}),on.device.id||(on.device=iq(32),on.device.id=on.device.id.toLowerCase(),await e.server.db.push(`${e.server.prefix}/device`,on.device)),on.init=!0),{}}async function Ffn(e,t){let r=await uBt("");return{class:Nfn(),filters:Rfn(),list:r.list}}async function Ufn(e,t){let r=e.body.id,n=e.body.filters||{};return await uBt(r,n)}async function qfn(e,t){let n=(Array.isArray(e.body.id)?e.body.id:[e.body.id]).map(s=>String(s||"").trim()).filter(Boolean);return{list:(await Ofn(n,6,s=>Bfn(s))).filter(Boolean)}}async function jfn(e,t){try{let r=String(e.body?.id||"").trim();if(!r)return{parse:0,url:"",format:"hls",disableSniff:!0,player:"hlsjs",header:gi.headers};if(r.startsWith("upcoming_"))return{parse:0,url:"",format:"hls",disableSniff:!0,player:"hlsjs",header:gi.headers,error:"\u6BD4\u8D5B\u5C1A\u672A\u5F00\u59CB\uFF0C\u8BF7\u7B49\u5F85\u5F00\u64AD"};let n=decodeURIComponent(r).replace(/\*\*\*/g,"#"),i=Mfn(n),s=i.wrapperUrl||i.url||n,a=i.lineName||String(e.body?.flag||"").trim(),o=i.sourceHost||(()=>{try{return new URL(s).host}catch{return""}})(),u=oBt(i.url||n);u&&!/^https?:/i.test(u)&&(u=`${gi.host}${u}`);let c=String(e.body?.line||"").trim(),l=Tfn[c]||gi.playerHost;if(s&&/^https?:\/\//i.test(s))try{let f=new URL(s);l=`${f.protocol}//${f.host}/`}catch{}if(rBt.test(u)){let f=e.body.quality||"sd",p=xfn[f]||Cfn,h=eBt.test(u)?u.replace(eBt,`${f}-$2`):u,m=/\.mp4(\?|$)/i.test(h)?"video/mp4":"application/vnd.apple.mpegurl";return{parse:0,jx:0,url:h,format:/m3u8/i.test(m)?"hls":"mp4",type:m,header:rL(h,l,{"Content-Type":m}),disableSniff:!0,player:/m3u8/i.test(m)?"hlsjs":"ijk",quality:p,line:a||c||"default"}}return/sportsteam368\.com/i.test(o)||/sportsteam368\.com/i.test(s)?{parse:1,jx:1,url:s,header:rL(s,"http://play.sportsteam368.com/"),line:a||"sportsteam368"}:/embedsports\.top/i.test(o)||/embedsports\.top/i.test(s)?{parse:1,jx:1,url:s,header:rL(s,"https://embedsports.top/"),line:a||"embedsports"}:/^https?:\/\//i.test(s)?{parse:1,jx:1,url:s,header:rL(s,l),line:a||c||"fallback"}:{parse:0,jx:0,url:u||s,format:"hls",disableSniff:!0,player:"hlsjs",header:rL(u||s,l)}}catch{return{parse:1,jx:1,url:e.body.id,header:gi.headers}}}async function Hfn(e,t){return{list:[],page:1,pagecount:1,total:0}}var cBt={meta:{key:"88kanqiu",name:"\u{1F3C0} \u770B\u7403",type:3,searchable:0,quickSearch:0,filterable:1,qualities:["ld","sd","hd","fhd"],lines:["default","backup1","backup2"]},api:async e=>{let t={"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, OPTIONS","Access-Control-Allow-Headers":"User-Agent, Content-Type, Range","Access-Control-Expose-Headers":"Content-Length, Content-Range"};e.options("/play",async(r,n)=>{n.headers(t),n.code(204).send()}),e.post("/init",$fn),e.post("/home",Ffn),e.post("/category",Ufn),e.post("/detail",qfn),e.post("/play",jfn),e.post("/search",Hfn)}};var cxe=class extends Cs{constructor(){super("shandian")}},lBt=new cxe,dBt=e=>lBt.getCache(e);async function lxe(e){lBt.createRoutes(e)}var Kfn=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],Vfn=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],fBt=[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],dxe=[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],fxe=class extends Ki{constructor(){super("\u95EA\u7535","shandian",{key:"shandian",name:"\u2601\uFE0F \u95EA\u7535",type:3},dBt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u95EA\u7535\u7535\u5F71",type_id:"1"},{type_name:"\u95EA\u7535\u5267\u96C6",type_id:"2"},{type_name:"\u95EA\u7535\u7EFC\u827A",type_id:"3"},{type_name:"\u95EA\u7535\u52A8\u6F2B",type_id:"4"},{type_name:"\u95EA\u7535\u77ED\u5267",type_id:"30"}],this.filterData={1:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],30:[{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={letter:Kfn,by:Vfn,"1.id":[{v:"12",n:"\u52A8\u4F5C\u7247"},{v:"102",n:"\u559C\u5267\u7247"},{v:"103",n:"\u7231\u60C5\u7247"},{v:"104",n:"\u79D1\u5E7B\u7247"},{v:"105",n:"\u5267\u60C5\u7247"},{v:"106",n:"\u60AC\u7591\u7247"},{v:"107",n:"\u60CA\u609A\u7247"},{v:"108",n:"\u6050\u6016\u7247"},{v:"109",n:"\u72AF\u7F6A\u7247"},{v:"110",n:"\u6B66\u4FA0\u7247"},{v:"111",n:"\u5192\u9669\u7247"},{v:"112",n:"\u5947\u5E7B\u7247"},{v:"113",n:"\u6218\u4E89\u7247"},{v:"114",n:"\u7EAA\u5F55\u7247"},{v:"115",n:"\u4F26\u7406\u7247"}],"2.id":[{v:"201",n:"\u56FD\u4EA7\u5267"},{v:"202",n:"\u6E2F\u53F0\u5267"},{v:"203",n:"\u6B27\u7F8E\u5267"},{v:"204",n:"\u65E5\u97E9\u5267"},{v:"205",n:"\u6D77\u5916\u5267"}],"3.id":[{v:"301",n:"\u5927\u9646\u7EFC\u827A"},{v:"302",n:"\u6E2F\u53F0\u7EFC\u827A"},{v:"303",n:"\u6B27\u7F8E\u7EFC\u827A"},{v:"304",n:"\u65E5\u97E9\u7EFC\u827A"}],"4.id":[{v:"401",n:"\u52A8\u753B\u7247"},{v:"402",n:"\u56FD\u4EA7\u52A8\u6F2B"},{v:"403",n:"\u65E5\u97E9\u52A8\u6F2B"},{v:"404",n:"\u6B27\u7F8E\u52A8\u6F2B"},{v:"405",n:"\u6E2F\u53F0\u52A8\u6F2B"},{v:"406",n:"\u6D77\u5916\u52A8\u6F2B"}],"1.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"3.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"30.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.year":fBt,"2.year":fBt,"3.year":dxe,"4.year":dxe,"30.year":dxe}}},zfn=new fxe,pBt=zfn.getExports();Kt();var mxe=Se(di(),1),k_="https://www.jiabaide.cn",Lo={},$7="",gxe=class{constructor(){this.cache=new Map,this.ttl={home:3e5,category:18e4,detail:6e5,search:6e4},this.maxSize=100}get(t,r="category"){let n=this.cache.get(t);if(!n)return null;let i=this.ttl[r]||18e4;return Date.now()-n.timestamp>i?(this.cache.delete(t),null):n.data}set(t,r,n="category"){if(this.cache.size>=this.maxSize){let i=this.cache.keys().next().value;this.cache.delete(i)}this.cache.set(t,{data:r,timestamp:Date.now(),type:n})}clear(){this.cache.clear()}},mC=new gxe,pxe=new Map,hxe=null,iL=null;function mBt(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}async function Qfn(e,t){try{$7=e.server.prefix+"/device",Lo=await e.server.db.getObjectDefault($7,{});let r=!1;return Lo.id||(Lo.id=mBt(),r=!0),Lo.ua||(Lo.ua="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.61 Safari/537.36",r=!0),Lo.cookies||(Lo.cookies="",r=!0),r&&await e.server.db.push($7,Lo),{}}catch{return{}}}function Gfn(e={}){let t=Date.now().toString(),r={...e};r.key="cb808529bae6b6be45ecfab29a4889bc",r.t=t;let n=Object.keys(r).map(u=>`${u}=${r[u]}`).join("&"),i=mxe.default.MD5(n).toString(),s=mxe.default.SHA1(i).toString(),a=Lo.id||mBt(),o={"User-Agent":Lo.ua,Accept:"application/json, text/plain, */*",sign:s,t,deviceid:a};return Lo.cookies&&(o.Cookie=Lo.cookies),o}async function gC(e,t,r={},n="get",i=2){let s=Gfn(r),a={method:n,headers:s,timeout:1e4};if(n==="get"&&Object.keys(r).length>0){let u=Object.keys(r).map(c=>`${c}=${r[c]}`).join("&");e+=(e.includes("?")?"&":"?")+u}else n==="post"&&(a.data=r);let o=null;for(let u=0;u<=i;u++)try{let c=await _e(e,a);if(c.headers&&c.headers["set-cookie"]){let l=Array.isArray(c.headers["set-cookie"])?c.headers["set-cookie"].join(";"):c.headers["set-cookie"];Lo.cookies!==l&&(Lo.cookies=l,iL={deviceKey:$7,device:Lo},hxe&&clearTimeout(hxe),hxe=setTimeout(async()=>{iL&&(await t.server.db.push(iL.deviceKey,iL.device),iL=null)},500))}return c.data}catch(c){o=c,u<i&&await new Promise(l=>setTimeout(l,1e3*(u+1)))}throw o}function Yfn(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:{...t}})}function Wfn(e){let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(t);return{id:String(r?.id||"").trim(),meta:r?.meta&&typeof r.meta=="object"?r.meta:{}}}catch{return{id:t,meta:{}}}}function Xfn(e){if(pxe.has(e))return pxe.get(e);let t=e.toLowerCase();return t.startsWith("vod")&&t.length>3&&(t=t.replace("vod","vod_")),t.startsWith("type")&&t.length>4&&(t=t.replace("type","type_")),pxe.set(e,t),t}function yxe(e){return e.map(t=>{let r={};for(let[n,i]of Object.entries(t))r[Xfn(n)]=i;return r.vod_id&&(r.vod_id=Yfn(r.vod_id,{vod_pic:r.vod_pic||"",vod_remarks:r.vod_remarks||""})),r})}function hBt(e){return String(e||"").toLowerCase().replace(/\s+/g," ").trim()}function Jfn(e,t,r){let n=hBt(t);return n?e.filter(i=>hBt(r(i)).includes(n)):e}async function Zfn(e,t){try{let r="home_data",n=mC.get(r,"home");if(n)return n;let[i,s]=await Promise.all([gC(k_+"/api/mw-movie/anonymous/get/filer/type",e),gC(k_+"/api/mw-movie/anonymous/v1/get/filer/list",e)]),a=[];i.data&&i.data.forEach(l=>{a.push({type_name:l.typeName,type_id:l.typeId.toString()})});let o=[{n:"\u6700\u8FD1\u66F4\u65B0",v:"2"},{n:"\u4EBA\u6C14\u9AD8\u4F4E",v:"3"},{n:"\u8BC4\u5206\u9AD8\u4F4E",v:"4"}],u={};if(s.data)for(let[l,d]of Object.entries(s.data)){let f=[...o];l==="1"&&f.shift();let p=d.typeList?d.typeList.filter(m=>m.itemText!=="\u4F26\u7406"):[],h=[{key:"type",name:"\u7C7B\u578B",init:"",value:[{n:"\u5168\u90E8",v:""},...p.map(m=>({n:m.itemText,v:m.itemValue}))]}];d.plotList&&d.plotList.length&&h.push({key:"v_class",name:"\u5267\u60C5",init:"",value:[{n:"\u5168\u90E8",v:""},...d.plotList.map(m=>({n:m.itemText,v:m.itemText}))]}),d.districtList&&h.push({key:"area",name:"\u5730\u533A",init:"",value:[{n:"\u5168\u90E8",v:""},...d.districtList.map(m=>({n:m.itemText,v:m.itemText}))]}),d.yearList&&h.push({key:"year",name:"\u5E74\u4EFD",init:"",value:[{n:"\u5168\u90E8",v:""},...d.yearList.map(m=>({n:m.itemText,v:m.itemText}))]}),d.languageList&&h.push({key:"lang",name:"\u8BED\u8A00",init:"",value:[{n:"\u5168\u90E8",v:""},...d.languageList.map(m=>({n:m.itemText,v:m.itemText}))]}),h.push({key:"sort",name:"\u6392\u5E8F",init:"2",value:f}),u[l]=h}let c={class:a,filters:u};return mC.set(r,c,"home"),c}catch{return{class:[],filters:{}}}}async function epn(e,t){let r=e.body.id,n=e.body.page,i=e.body.filters||{},s=`category_${r}_${n}_${JSON.stringify(i)}`,a=mC.get(s,"category");if(a)return a;let o={area:i.area||"",filterStatus:"1",lang:i.lang||"",pageNum:n||1,pageSize:"30",sort:i.sort||"2",sortBy:"1",type:i.type||"",type1:r,v_class:i.v_class||"",year:i.year||""};try{let u=await gC(k_+"/api/mw-movie/anonymous/video/list",e,o),c={page:parseInt(u.data.currentPage||n||1),pagecount:parseInt(u.data.pages||9999),limit:30,total:parseInt(u.data.total||999999),list:yxe(u.data.list||[])};return mC.set(s,c,"category"),c}catch{return{page:parseInt(n||1),pagecount:0,limit:30,total:0,list:[]}}}async function tpn(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r)try{let s=Wfn(i),a=s.id||i,o=await gC(k_+"/api/mw-movie/anonymous/video/detail",e,{id:a}),u=yxe([o.data])[0],c=[];if(u.episodelist&&u.episodelist.length>0)for(let l of u.episodelist){let d=l.name;u.episodelist.length===1&&(d=u.vod_name||d),c.push(`${d}$${a}@@${l.nid}`)}u.vod_play_from="\u91D1\u724C\u5F71\u89C6",u.vod_play_url=c.join("#"),u.vod_pic=s.meta?.vod_pic||u.vod_pic||"",u.vod_remarks=s.meta?.vod_remarks||u.vod_remarks||"",delete u.episodelist,n.push(u)}catch{}return{list:n}}async function rpn(e,t){let r=e.body.id;try{let[n,i]=r.split("@@"),s={clientType:"1",id:n,nid:i},a=await gC(k_+"/api/mw-movie/anonymous/v2/video/episode/url",e,s),o=[];if(a.data&&a.data.list&&a.data.list.length>0)for(let c of a.data.list)c.url&&c.resolutionName&&(o.push(c.resolutionName),o.push(c.url));let u={"User-Agent":Lo.ua,"sec-ch-ua-platform":'"Windows"',DNT:"1","sec-ch-ua":'"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"',"sec-ch-ua-mobile":"?0",Origin:k_,Referer:k_+"/"};return{parse:0,jx:0,url:o,header:u}}catch{return{parse:0,jx:0,url:[],header:{}}}}async function npn(e,t){let r=e.body.page,n=e.body.wd,i=r||1;i==0&&(i=1);let s=`search_${n}_${i}`,a=mC.get(s,"search");if(a)return a;try{let o={keyword:n,pageNum:i,pageSize:"8",sourceCode:"1"},u=await gC(k_+"/api/mw-movie/anonymous/video/searchByWord",e,o),c=u.data.result.list||[],l=Jfn(c,n,f=>f.vodName||f.vod_name||f.name||""),d={page:parseInt(i),pagecount:Math.ceil((u.data.result.total||0)/8)||1,limit:8,total:l.length,list:yxe(l)};return mC.set(s,d,"search"),d}catch{return{page:parseInt(i),pagecount:0,limit:8,total:0,list:[]}}}var gBt={meta:{key:"jinpai",name:"\u{1F3AC} \u91D1\u724C",type:3},api:async e=>{e.post("/init",Qfn),e.post("/home",Zfn),e.post("/category",epn),e.post("/detail",tpn),e.post("/play",rpn),e.post("/search",npn)}};Yr();var EBt=Se(require("crypto"),1),SBt=Se(require("querystring"),1);var yBt=async e=>{try{let t=await e.db.getObjectDefault("/bilibili_all",{});if(t&&t.cookie)return t.cookie;if(e.config?.bilibili_all?.cookie)return e.config.bilibili_all.cookie}catch{}return""},_Bt=async e=>{try{let t=await e.db.getObjectDefault("/bilibili_all",{});if(t&&t.classes_all)return t.classes_all;if(e.config?.bilibili_all?.classes_all)return e.config.bilibili_all.classes_all}catch{}return""},ABt=async e=>{try{let t=await e.db.getObjectDefault("/bilibili_all",{});if(t&&t.filters_all)return t.filters_all;if(e.config?.bilibili_all?.filters_all)return e.config.bilibili_all.filters_all}catch{}return""};async function _xe(e){e.get("/config",async(t,r)=>{try{let n=await t.server.db.getObjectDefault("/bilibili_all",{}),i=t.server.config.bilibili_all||{};r.send({code:0,data:{cookie:n.cookie||i.cookie||"",classes_all:n.classes_all||i.classes_all||"",filters_all:n.filters_all||i.filters_all||""}})}catch(n){console.error("\u83B7\u53D6\u914D\u7F6E\u5931\u8D25:",n),r.send({code:500,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25: "+n.message,data:{cookie:"",classes_all:"",filters_all:""}})}}),e.put("/config",async(t,r)=>{try{let{cookie:n,classes_all:i,filters_all:s}=t.body||{},a={};n!==void 0&&typeof n=="string"&&(a.cookie=n.trim()),i!==void 0&&typeof i=="string"&&(a.classes_all=i.trim()),s!==void 0&&typeof s=="string"&&(a.filters_all=s.trim());let u={...await t.server.db.getObjectDefault("/bilibili_all",{}),...a,lastUpdate:Date.now()};await t.server.db.push("/bilibili_all",u);let c=null;if(n&&n.trim())try{let d=(await t.server.inject({method:"POST",url:"/spider/bili_all/3/validate-cookie",payload:{cookie:n.trim()}})).json();d.code===0&&d.valid?(c={success:!0,message:"Cookie\u9A8C\u8BC1\u6210\u529F",userInfo:d.data},await t.server.inject({method:"POST",url:"/spider/bili_all/3/set-cookie",payload:{cookie:n.trim()}})):c={success:!1,message:d.message||"Cookie\u9A8C\u8BC1\u5931\u8D25"}}catch(l){console.error("\u6D4B\u8BD5Cookie\u5931\u8D25:",l),c={success:!1,message:"Cookie\u6D4B\u8BD5\u5931\u8D25\uFF0C\u4F46\u914D\u7F6E\u5DF2\u4FDD\u5B58"}}r.send({code:0,message:"\u4FDD\u5B58\u6210\u529F",data:{updated:Object.keys(a),testResult:c}})}catch(n){console.error("\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25:",n),r.send({code:500,message:"\u4FDD\u5B58\u5931\u8D25: "+n.message})}}),e.delete("/config",async(t,r)=>{try{await t.server.db.push("/bilibili_all",{cookie:"",classes_all:"",filters_all:"",lastUpdate:Date.now()});try{await t.server.inject({method:"POST",url:"/spider/bili_all/3/clear-cookie"})}catch{}r.send({code:0,message:"\u914D\u7F6E\u5DF2\u6E05\u9664"})}catch(n){console.error("\u6E05\u9664\u914D\u7F6E\u5931\u8D25:",n),r.send({code:500,message:"\u6E05\u9664\u5931\u8D25: "+n.message})}}),e.post("/test-cookie",async(t,r)=>{try{let{cookie:n}=t.body||{};if(!n||typeof n!="string"||n.trim().length<10)return r.send({code:400,message:"\u65E0\u6548\u7684Cookie\u683C\u5F0F",valid:!1});let i=n.trim(),s=i.includes("SESSDATA"),a=i.includes("bili_jct"),o=i.includes("DedeUserID"),u=s&&a;r.send({code:0,message:u?"Cookie\u683C\u5F0F\u6B63\u786E":"Cookie\u683C\u5F0F\u53EF\u80FD\u4E0D\u5B8C\u6574",valid:u,data:{hasSessdata:s,hasBiliJct:a,hasDedeUserID:o,cookieLength:i.length}})}catch(n){console.error("\u6D4B\u8BD5Cookie\u5931\u8D25:",n),r.send({code:500,message:"\u6D4B\u8BD5\u5931\u8D25: "+n.message,valid:!1})}}),e.get("/status",async(t,r)=>{try{let n=await t.server.db.getObjectDefault("/bilibili_all",{}),i={available:!1};try{let a=(await t.server.inject({method:"GET",url:"/spider/bili_all/3/cookie-status"})).json();a.code===0&&(i={available:!0,...a.data})}catch{}r.send({code:0,data:{config:{hasCookie:!!(n.cookie&&n.cookie.length>0),cookieLength:n.cookie?.length||0,hasClasses:!!(n.classes_all&&n.classes_all.length>0),hasFilters:!!(n.filters_all&&n.filters_all.length>0),lastUpdate:n.lastUpdate||"\u672A\u77E5"},biliAllStatus:i}})}catch(n){console.error("\u83B7\u53D6\u72B6\u6001\u5931\u8D25:",n),r.send({code:500,message:"\u83B7\u53D6\u72B6\u6001\u5931\u8D25: "+n.message})}})}var ipn=36e5,spn=3e5,wBt=15e3,apn=2,uh=20,U7="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",opn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",upn="https://i0.hdslb.com/bfs/archive/404.png",cpn=new Set(["totalrank","click","pubdate","dm","stow"]),lpn=/<[^>]*>/g,dpn=/&[a-z]+;/g,vxe=[{type_name:"\u6C99\u96D5\u52A8\u6F2B",type_id:"\u4E00\u53E3\u6C14\u6C99\u96D5\u52A8\u6F2B"},{type_name:"\u7EAA\u5F55\u7247",type_id:"\u7EAA\u5F55\u7247\u8D85\u6E05"},{type_name:"\u6F14\u5531\u4F1A",type_id:"\u6F14\u5531\u4F1A\u8D85\u6E05"},{type_name:"\u7F8E\u98DF",type_id:"\u7F8E\u98DF\u8D85\u6E05"},{type_name:"\u98DF\u8C31",type_id:"\u98DF\u8C31"},{type_name:"\u4F53\u80B2",type_id:"\u4F53\u80B2\u8D85\u6E05"},{type_name:"\u7403\u661F",type_id:"\u7403\u661F"},{type_name:"\u65C5\u6E38",type_id:"\u65C5\u6E38"},{type_name:"\u98CE\u666F",type_id:"\u98CE\u666F4K"},{type_name:"\u8BF4\u6848",type_id:"\u8BF4\u6848"},{type_name:"\u77E5\u540DUP\u4E3B",type_id:"\u77E5\u540DUP\u4E3B"},{type_name:"\u63A2\u7D22\u53D1\u73B0",type_id:"\u63A2\u7D22\u53D1\u73B0\u8D85\u6E05"},{type_name:"\u9B3C\u755C",type_id:"\u9B3C\u755C"},{type_name:"\u641E\u7B11",type_id:"\u641E\u7B11\u8D85\u6E05"},{type_name:"\u513F\u7AE5",type_id:"\u513F\u7AE5\u8D85\u6E05"},{type_name:"\u52A8\u7269\u4E16\u754C",type_id:"\u52A8\u7269\u4E16\u754C\u8D85\u6E05"},{type_name:"\u76F8\u58F0\u5C0F\u54C1",type_id:"\u76F8\u58F0\u5C0F\u54C1\u8D85\u6E05"},{type_name:"\u620F\u66F2",type_id:"\u620F\u66F2"},{type_name:"\u89E3\u8BF4",type_id:"\u89E3\u8BF4"},{type_name:"\u6F14\u8BB2",type_id:"\u6F14\u8BB2"},{type_name:"\u5C0F\u59D0\u59D0",type_id:"\u5C0F\u59D0\u59D0\u8D85\u6E05"},{type_name:"\u8352\u91CE\u6C42\u751F",type_id:"\u8352\u91CE\u6C42\u751F\u8D85\u6E05"},{type_name:"\u5065\u8EAB",type_id:"\u5065\u8EAB"},{type_name:"\u5E15\u6885\u62C9",type_id:"\u5E15\u6885\u62C9"},{type_name:"\u592A\u6781\u62F3",type_id:"\u592A\u6781\u62F3"},{type_name:"\u5E7F\u573A\u821E",type_id:"\u5E7F\u573A\u821E"},{type_name:"\u821E\u8E48",type_id:"\u821E\u8E48"},{type_name:"\u97F3\u4E50",type_id:"\u97F3\u4E50"},{type_name:"\u6B4C\u66F2",type_id:"\u6B4C\u66F2"},{type_name:"MV",type_id:"MV4K"},{type_name:"\u821E\u66F2",type_id:"\u821E\u66F2\u8D85\u6E05"},{type_name:"4K",type_id:"4K"},{type_name:"\u7535\u5F71",type_id:"\u7535\u5F71"},{type_name:"\u7535\u89C6\u5267",type_id:"\u7535\u89C6\u5267"},{type_name:"\u767D\u566A\u97F3",type_id:"\u767D\u566A\u97F3\u8D85\u6E05"},{type_name:"\u8003\u516C\u8003\u8BC1",type_id:"\u8003\u516C\u8003\u8BC1"},{type_name:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66",type_id:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66"},{type_name:"\u8F6F\u4EF6\u6559\u7A0B",type_id:"\u8F6F\u4EF6\u6559\u7A0B"},{type_name:"Windows",type_id:"Windows"},{type_name:"\u9009\u7F8E",type_id:"\u9009\u7F8E"},{type_name:"\u6A21\u7279",type_id:"\u6A21\u7279"},{type_name:"\u6CF3\u88C5\u79C0",type_id:"\u6CF3\u88C5\u79C0"},{type_name:"\u5185\u8863\u79C0",type_id:"\u5185\u8863\u79C0"},{type_name:"4K\u97F3\u4E50",type_id:"4K\u97F3\u4E50"},{type_name:"MV",type_id:"MV"},{type_name:"4K MV",type_id:"4K MV"},{type_name:"\u5973\u56E2",type_id:"\u5973\u56E2"},{type_name:"\u76F4\u64AD\u5E73\u53F0",type_id:"\u76F4\u64AD\u5E73\u53F0"},{type_name:"\u6F14\u5531\u4F1A",type_id:"\u6F14\u5531\u4F1A"},{type_name:"\u8BFE\u7A0B\u8F85\u5BFC",type_id:"\u8BFE\u7A0B\u8F85\u5BFC"},{type_name:"\u98CE\u666F",type_id:"\u98CE\u666F"},{type_name:"\u7F8E\u98DF",type_id:"\u7F8E\u98DF"},{type_name:"\u76F8\u58F0\u5C0F\u54C1",type_id:"\u76F8\u58F0\u5C0F\u54C1"},{type_name:"\u52A8\u7269\u4E16\u754C",type_id:"\u52A8\u7269\u4E16\u754C"},{type_name:"\u513F\u7AE5\u5C11\u513F",type_id:"\u513F\u7AE5\u5C11\u513F"}],vBt={\u8003\u516C\u8003\u8BC1:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6F14\u5531\u4F1A\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u963F\u675C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u963F\u675C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"Beyond\u6F14\u5531\u4F1A\u8D85\u6E05",v:"Beyond\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"By2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"By2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"BIGBANG\u6F14\u5531\u4F1A\u8D85\u6E05",v:"BIGBANG\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5742\u4E95\u6CC9\u6C34\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5742\u4E95\u6CC9\u6C34\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8349\u8722\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8349\u8722\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5D14\u5065\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5D14\u5065\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6234\u8343\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6234\u8343\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4E01\u5F53\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4E01\u5F53\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5200\u90CE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5200\u90CE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D39\u7FD4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D39\u7FD4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u623F\u4E1C\u7684\u732B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u623F\u4E1C\u7684\u732B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5149\u826F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5149\u826F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90ED\u9759\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90ED\u9759\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u80E1\u590F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u80E1\u590F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u97E9\u7EA2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u97E9\u7EA2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7ECF\u5178\u8001\u6B4C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7ECF\u5178\u8001\u6B4C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u91D1\u6C60\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u91D1\u6C60\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u739F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u739F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5723\u6770\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5723\u6770\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6881\u9759\u8339\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6881\u9759\u8339\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u7389\u521A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u7389\u521A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9ECE\u660E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9ECE\u660E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"LadyGaga\u6F14\u5531\u4F1A\u8D85\u6E05",v:"LadyGaga\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6734\u6811\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6734\u6811\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9F50\u79E6\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9F50\u79E6\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"SHE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"SHE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5B59\u6960\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5B59\u6960\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9676\u5586\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9676\u5586\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7530\u9707\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7530\u9707\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C2D\u6676\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C2D\u6676\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u6770\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u6770\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u597D\u58F0\u97F3\u738B\u9756\u96EF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u597D\u58F0\u97F3\u738B\u9756\u96EF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6C6A\u5CF0\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6C6A\u5CF0\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4F0D\u4F70\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4F0D\u4F70\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u83F2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u83F2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F26\u5B50\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F26\u5B50\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8BB8\u5DCD\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8BB8\u5DCD\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8BB8\u5D69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8BB8\u5D69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8427\u656C\u817E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8427\u656C\u817E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7FBD\u6CC9\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7FBD\u6CC9\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u5764\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u5764\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90D1\u79C0\u6587\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90D1\u79C0\u6587\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u5B87\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u5B87\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u534E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u534E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u6DF1\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u6DF1\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D75\u96F7\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D75\u96F7\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u6167\u654F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u6167\u654F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A\u8D85\u6E05"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u63A2\u7D22\u53D1\u73B0\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7535\u5F71:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u9B3C\u755C:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u4E00\u53E3\u6C14\u6C99\u96D5\u52A8\u6F2B:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8BF4\u6848:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u8BF4\u6848",v:"\u8BF4\u6848"},{n:"\u6C64\u5706\u8BF4\u6848",v:"\u6C64\u5706\u8BF4\u6848"},{n:"\u5510\u5510\u8BF4\u6848",v:"\u5510\u5510\u8BF4\u6848"},{n:"\u7F57\u7FD4\u8BF4\u5211\u6CD5",v:"\u7F57\u7FD4\u8BF4\u5211\u6CD5"},{n:"\u4F55\u5BB6\u5F18\u8BF4\u6848",v:"\u4F55\u5BB6\u5F18\u8BF4\u6848"},{n:"\u97E9\u8BFA\u8BF4\u6848",v:"\u97E9\u8BFA\u8BF4\u6848"},{n:"\u8001V\u8BF4\u6848",v:"\u8001V\u8BF4\u6848"},{n:"\u7981\u64AD\u6863\u6848",v:"\u7981\u64AD\u6863\u6848"},{n:"\u8BF4\u6848",v:"\u8BF4\u6848"},{n:"\u7981\u64AD\u6863\u6848",v:"\u7981\u64AD\u6863\u6848"},{n:"4K\u8BF4\u6848",v:"4K\u8BF4\u6848"},{n:"4K\u6C64\u5706\u8BF4\u6848",v:"4K\u6C64\u5706\u8BF4\u6848"},{n:"4K\u5510\u5510\u8BF4\u6848",v:"4K\u5510\u5510\u8BF4\u6848"},{n:"4K\u7F57\u7FD4\u8BF4\u5211\u6CD5",v:"4K\u7F57\u7FD4\u8BF4\u5211\u6CD5"},{n:"4K\u4F55\u5BB6\u5F18\u8BF4\u6848",v:"4K\u4F55\u5BB6\u5F18\u8BF4\u6848"},{n:"4K\u97E9\u8BFA\u8BF4\u6848",v:"4K\u97E9\u8BFA\u8BF4\u6848"},{n:"4K\u8001V\u8BF4\u6848",v:"4K\u8001V\u8BF4\u6848"},{n:"4K\u7981\u64AD\u6863\u6848",v:"4K\u7981\u64AD\u6863\u6848"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6F14\u8BB2:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5168\u90E8\u6F14\u8BB24K",v:"\u5168\u90E8\u6F14\u8BB24K"},{n:"\u827E\u8DC3\u8FDB\u6F14\u8BB24K",v:"\u827E\u8DC3\u8FDB\u6F14\u8BB24K"},{n:"\u8D85\u7EA7\u6F14\u8BF4\u5BB64K",v:"\u8D85\u7EA7\u6F14\u8BF4\u5BB64K"},{n:"\u7535\u5F71\u6F14\u8BB24K",v:"\u7535\u5F71\u6F14\u8BB24K"},{n:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD4K",v:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD4K"},{n:"\u611F\u52A8\u4E2D\u56FD4K",v:"\u611F\u52A8\u4E2D\u56FD4K"},{n:"\u90ED\u7EE7\u627F\u6F14\u8BB24K",v:"\u90ED\u7EE7\u627F\u6F14\u8BB24K"},{n:"\u534E\u6625\u83B9\u6F14\u8BB24K",v:"\u534E\u6625\u83B9\u6F14\u8BB24K"},{n:"\u96F7\u519B\u6F14\u8BB24K",v:"\u96F7\u519B\u6F14\u8BB24K"},{n:"\u7F57\u7FD4\u6F14\u8BB24K",v:"\u7F57\u7FD4\u6F14\u8BB24K"},{n:"\u4EFB\u6B63\u975E\u6F14\u8BB24K",v:"\u4EFB\u6B63\u975E\u6F14\u8BB24K"},{n:"TED\u6F14\u8BB24K",v:"TED\u6F14\u8BB24K"},{n:"\u6C6A\u6587\u658C\u6F14\u8BB24K",v:"\u6C6A\u6587\u658C\u6F14\u8BB24K"},{n:"\u4E00\u523B\u6F14\u8BB24K",v:"\u4E00\u523B\u6F14\u8BB24K"},{n:"\u8D75\u7ACB\u575A\u6F14\u8BB24K",v:"\u8D75\u7ACB\u575A\u6F14\u8BB24K"},{n:"\u90D1\u5F3A\u6F14\u8BB24K",v:"\u90D1\u5F3A\u6F14\u8BB24K"},{n:"\u6F14\u8BB2",v:"\u6F14\u8BB2"},{n:"\u827E\u8DC3\u8FDB\u6F14\u8BB2",v:"\u827E\u8DC3\u8FDB\u6F14\u8BB2"},{n:"\u8D85\u7EA7\u6F14\u8BF4\u5BB6",v:"\u8D85\u7EA7\u6F14\u8BF4\u5BB6"},{n:"\u7535\u5F71\u6F14\u8BB2",v:"\u7535\u5F71\u6F14\u8BB2"},{n:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD",v:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD"},{n:"\u611F\u52A8\u4E2D\u56FD",v:"\u611F\u52A8\u4E2D\u56FD"},{n:"\u90ED\u7EE7\u627F\u6F14\u8BB2",v:"\u90ED\u7EE7\u627F\u6F14\u8BB2"},{n:"\u534E\u6625\u83B9\u6F14\u8BB2",v:"\u534E\u6625\u83B9\u6F14\u8BB2"},{n:"\u96F7\u519B\u6F14\u8BB2",v:"\u96F7\u519B\u6F14\u8BB2"},{n:"\u7F57\u7FD4\u6F14\u8BB2",v:"\u7F57\u7FD4\u6F14\u8BB2"},{n:"\u4EFB\u6B63\u975E\u6F14\u8BB2",v:"\u4EFB\u6B63\u975E\u6F14\u8BB2"},{n:"TED\u6F14\u8BB2",v:"TED\u6F14\u8BB2"},{n:"\u6C6A\u6587\u658C\u6F14\u8BB2",v:"\u6C6A\u6587\u658C\u6F14\u8BB2"},{n:"\u4E00\u523B\u6F14\u8BB2",v:"\u4E00\u523B\u6F14\u8BB2"},{n:"\u8D75\u7ACB\u575A\u6F14\u8BB2",v:"\u8D75\u7ACB\u575A\u6F14\u8BB2"},{n:"\u90D1\u5F3A\u6F14\u8BB2",v:"\u90D1\u5F3A\u6F14\u8BB2"},{n:"4K\u6F14\u8BB2",v:"4K\u6F14\u8BB2"},{n:"4K\u827E\u8DC3\u8FDB\u6F14\u8BB2",v:"4K\u827E\u8DC3\u8FDB\u6F14\u8BB2"},{n:"4K\u8D85\u7EA7\u6F14\u8BF4\u5BB6",v:"4K\u8D85\u7EA7\u6F14\u8BF4\u5BB6"},{n:"4K\u7535\u5F71\u6F14\u8BB2",v:"4K\u7535\u5F71\u6F14\u8BB2"},{n:"4K\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD",v:"4K\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD"},{n:"4K\u611F\u52A8\u4E2D\u56FD",v:"4K\u611F\u52A8\u4E2D\u56FD"},{n:"4K\u90ED\u7EE7\u627F\u6F14\u8BB2",v:"4K\u90ED\u7EE7\u627F\u6F14\u8BB2"},{n:"4K\u534E\u6625\u83B9\u6F14\u8BB2",v:"4K\u534E\u6625\u83B9\u6F14\u8BB2"},{n:"4K\u96F7\u519B\u6F14\u8BB2",v:"4K\u96F7\u519B\u6F14\u8BB2"},{n:"4K\u7F57\u7FD4\u6F14\u8BB2",v:"4K\u7F57\u7FD4\u6F14\u8BB2"},{n:"4K\u4EFB\u6B63\u975E\u6F14\u8BB2",v:"4K\u4EFB\u6B63\u975E\u6F14\u8BB2"},{n:"4K TED\u6F14\u8BB2",v:"4K TED\u6F14\u8BB2"},{n:"4K\u6C6A\u6587\u658C\u6F14\u8BB2",v:"4K\u6C6A\u6587\u658C\u6F14\u8BB2"},{n:"4K\u4E00\u523B\u6F14\u8BB2",v:"4K\u4E00\u523B\u6F14\u8BB2"},{n:"4K\u8D75\u7ACB\u575A\u6F14\u8BB2",v:"4K\u8D75\u7ACB\u575A\u6F14\u8BB2"},{n:"4K\u90D1\u5F3A\u6F14\u8BB2",v:"4K\u90D1\u5F3A\u6F14\u8BB2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u89E3\u8BF4:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u89E3\u8BF4",v:"\u89E3\u8BF4"},{n:"\u7535\u5F71\u89E3\u8BF4",v:"\u7535\u5F71\u89E3\u8BF4"},{n:"\u7535\u89C6\u89E3\u8BF4",v:"\u7535\u89C6\u89E3\u8BF4"},{n:"\u5386\u53F2\u89E3\u8BF4",v:"\u5386\u53F2\u89E3\u8BF4"},{n:"\u52A8\u6F2B\u89E3\u8BF4",v:"\u52A8\u6F2B\u89E3\u8BF4"},{n:"\u5C0F\u8BF4\u89E3\u8BF4",v:"\u5C0F\u8BF4\u89E3\u8BF4"},{n:"\u89E3\u8BF4",v:"\u89E3\u8BF4"},{n:"4K\u89E3\u8BF4",v:"4K\u89E3\u8BF4"},{n:"4K\u7535\u5F71\u89E3\u8BF4",v:"4K\u7535\u5F71\u89E3\u8BF4"},{n:"4K\u7535\u89C6\u89E3\u8BF4",v:"4K\u7535\u89C6\u89E3\u8BF4"},{n:"4K\u5386\u53F2\u89E3\u8BF4",v:"4K\u5386\u53F2\u89E3\u8BF4"},{n:"4K\u52A8\u6F2B\u89E3\u8BF4",v:"4K\u52A8\u6F2B\u89E3\u8BF4"},{n:"4K\u5C0F\u8BF4\u89E3\u8BF4",v:"4K\u5C0F\u8BF4\u89E3\u8BF4"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u98CE\u666F4K:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u98CE\u666F4K",v:"\u98CE\u666F4K"},{n:"\u6FB3\u95E8\u98CE\u666F4K",v:"\u6FB3\u95E8\u98CE\u666F4K"},{n:"\u5B89\u5FBD\u98CE\u666F4K",v:"\u5B89\u5FBD\u98CE\u666F4K"},{n:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F4K",v:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F4K"},{n:"\u5317\u4EAC\u98CE\u666F4K",v:"\u5317\u4EAC\u98CE\u666F4K"},{n:"\u91CD\u5E86\u98CE\u666F4K",v:"\u91CD\u5E86\u98CE\u666F4K"},{n:"\u8349\u539F\u98CE\u666F4K",v:"\u8349\u539F\u98CE\u666F4K"},{n:"\u5927\u6D77\u98CE\u666F4K",v:"\u5927\u6D77\u98CE\u666F4K"},{n:"\u798F\u5EFA\u98CE\u666F4K",v:"\u798F\u5EFA\u98CE\u666F4K"},{n:"\u5E7F\u4E1C\u98CE\u666F4K",v:"\u5E7F\u4E1C\u98CE\u666F4K"},{n:"\u5E7F\u897F\u98CE\u666F4K",v:"\u5E7F\u897F\u98CE\u666F4K"},{n:"\u8D35\u5DDE\u98CE\u666F4K",v:"\u8D35\u5DDE\u98CE\u666F4K"},{n:"\u7518\u8083\u98CE\u666F4K",v:"\u7518\u8083\u98CE\u666F4K"},{n:"\u6D77\u5357\u98CE\u666F4K",v:"\u6D77\u5357\u98CE\u666F4K"},{n:"\u6CB3\u5317\u98CE\u666F4K",v:"\u6CB3\u5317\u98CE\u666F4K"},{n:"\u6CB3\u5357\u98CE\u666F4K",v:"\u6CB3\u5357\u98CE\u666F4K"},{n:"\u6E56\u5317\u98CE\u666F4K",v:"\u6E56\u5317\u98CE\u666F4K"},{n:"\u6E56\u5357\u98CE\u666F4K",v:"\u6E56\u5357\u98CE\u666F4K"},{n:"\u9ED1\u9F99\u6C5F\u98CE\u666F4K",v:"\u9ED1\u9F99\u6C5F\u98CE\u666F4K"},{n:"\u5409\u6797\u98CE\u666F4K",v:"\u5409\u6797\u98CE\u666F4K"},{n:"\u6C5F\u82CF\u98CE\u666F4K",v:"\u6C5F\u82CF\u98CE\u666F4K"},{n:"\u6C5F\u897F\u98CE\u666F4K",v:"\u6C5F\u897F\u98CE\u666F4K"},{n:"\u8FBD\u5B81\u98CE\u666F4K",v:"\u8FBD\u5B81\u98CE\u666F4K"},{n:"\u6C11\u5BBF\u98CE\u666F4K",v:"\u6C11\u5BBF\u98CE\u666F4K"},{n:"\u5185\u8499\u53E4\u98CE\u666F4K",v:"\u5185\u8499\u53E4\u98CE\u666F4K"},{n:"\u5B81\u590F\u98CE\u666F4K",v:"\u5B81\u590F\u98CE\u666F4K"},{n:"\u9752\u6D77\u98CE\u666F4K",v:"\u9752\u6D77\u98CE\u666F4K"},{n:"\u4E0A\u6D77\u98CE\u666F4K",v:"\u4E0A\u6D77\u98CE\u666F4K"},{n:"\u9655\u897F\u98CE\u666F4K",v:"\u9655\u897F\u98CE\u666F4K"},{n:"\u56DB\u5DDD\u98CE\u666F4K",v:"\u56DB\u5DDD\u98CE\u666F4K"},{n:"\u5C71\u897F\u98CE\u666F4K",v:"\u5C71\u897F\u98CE\u666F4K"},{n:"\u5C71\u4E1C\u98CE\u666F4K",v:"\u5C71\u4E1C\u98CE\u666F4K"},{n:"\u5929\u6D25\u98CE\u666F4K",v:"\u5929\u6D25\u98CE\u666F4K"},{n:"\u53F0\u6E7E\u98CE\u666F4K",v:"\u53F0\u6E7E\u98CE\u666F4K"},{n:"\u5929\u7A7A\u98CE\u666F4K",v:"\u5929\u7A7A\u98CE\u666F4K"},{n:"\u897F\u6E56\u98CE\u666F4K",v:"\u897F\u6E56\u98CE\u666F4K"},{n:"\u897F\u85CF\u98CE\u666F4K",v:"\u897F\u85CF\u98CE\u666F4K"},{n:"\u65B0\u7586\u98CE\u666F4K",v:"\u65B0\u7586\u98CE\u666F4K"},{n:"\u9999\u6E2F\u98CE\u666F4K",v:"\u9999\u6E2F\u98CE\u666F4K"},{n:"\u4E91\u5357\u98CE\u666F4K",v:"\u4E91\u5357\u98CE\u666F4K"},{n:"\u6D59\u6C5F\u98CE\u666F4K",v:"\u6D59\u6C5F\u98CE\u666F4K"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],MV4K:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"MV4K",v:"MV4K"},{n:"\u963F\u675CMV4K",v:"\u963F\u675CMV4K"},{n:"\u963F\u9EDB\u5C14MV4K",v:"\u963F\u9EDB\u5C14MV4K"},{n:"BeyondMV4K",v:"BeyondMV4K"},{n:"By2MV4K",v:"By2MV4K"},{n:"BIGBANGMV4K",v:"BIGBANGMV4K"},{n:"\u5E03\u5170\u59AEMV4K",v:"\u5E03\u5170\u59AEMV4K"},{n:"\u9648\u5955\u8FC5MV4K",v:"\u9648\u5955\u8FC5MV4K"},{n:"\u8521\u4F9D\u6797MV4K",v:"\u8521\u4F9D\u6797MV4K"},{n:"\u521D\u97F3\u672A\u6765MV4K",v:"\u521D\u97F3\u672A\u6765MV4K"},{n:"\u8521\u5065\u96C5MV4K",v:"\u8521\u5065\u96C5MV4K"},{n:"\u9648\u5C0F\u6625MV4K",v:"\u9648\u5C0F\u6625MV4K"},{n:"\u8349\u8722MV4K",v:"\u8349\u8722MV4K"},{n:"\u9648\u6167\u5A34MV4K",v:"\u9648\u6167\u5A34MV4K"},{n:"\u5D14\u5065MV4K",v:"\u5D14\u5065MV4K"},{n:"\u4ED3\u6728\u9EBB\u8863MV4K",v:"\u4ED3\u6728\u9EBB\u8863MV4K"},{n:"\u6234\u8343MV4K",v:"\u6234\u8343MV4K"},{n:"\u52A8\u529B\u706B\u8F66MV4K",v:"\u52A8\u529B\u706B\u8F66MV4K"},{n:"\u9093\u4E3D\u541BMV4K",v:"\u9093\u4E3D\u541BMV4K"},{n:"\u4E01\u5F53MV4K",v:"\u4E01\u5F53MV4K"},{n:"\u5200\u90CEMV4K",v:"\u5200\u90CEMV4K"},{n:"\u9093\u7D2B\u68CBMV4K",v:"\u9093\u7D2B\u68CBMV4K"},{n:"\u6234\u4F69\u59AEMV4K",v:"\u6234\u4F69\u59AEMV4K"},{n:"\u9093\u4E3D\u541BMV4K",v:"\u9093\u4E3D\u541BMV4K"},{n:"\u98DE\u513F\u4E50\u961FMV4K",v:"\u98DE\u513F\u4E50\u961FMV4K"},{n:"\u8D39\u7389\u6E05MV4K",v:"\u8D39\u7389\u6E05MV4K"},{n:"\u8D39\u7FD4MV4K",v:"\u8D39\u7FD4MV4K"},{n:"\u65B9\u5927\u540CMV4K",v:"\u65B9\u5927\u540CMV4K"},{n:"\u623F\u4E1C\u7684\u732BMV4K",v:"\u623F\u4E1C\u7684\u732BMV4K"},{n:"\u51E4\u98DE\u98DEMV4K",v:"\u51E4\u98DE\u98DEMV4K"},{n:"\u51E4\u51F0\u4F20\u5947MV4K",v:"\u51E4\u51F0\u4F20\u5947MV4K"},{n:"\u53E4\u98CE\u6B4C\u66F24K",v:"\u53E4\u98CE\u6B4C\u66F24K"},{n:"\u56FD\u4E50\u5927\u51784K",v:"\u56FD\u4E50\u5927\u51784K"},{n:"\u90ED\u91C7\u6D01MV4K",v:"\u90ED\u91C7\u6D01MV4K"},{n:"\u5149\u826FMV4K",v:"\u5149\u826FMV4K"},{n:"\u90ED\u9759MV4K",v:"\u90ED\u9759MV4K"},{n:"\u90ED\u5BCC\u57CEMV4K",v:"\u90ED\u5BCC\u57CEMV4K"},{n:"\u80E1\u5F66\u658CMV4K",v:"\u80E1\u5F66\u658CMV4K"},{n:"\u80E1\u590FMV4K",v:"\u80E1\u590FMV4K"},{n:"\u97E9\u7EA2MV4K",v:"\u97E9\u7EA2MV4K"},{n:"\u9EC4\u54C1\u6E90MV4K",v:"\u9EC4\u54C1\u6E90MV4K"},{n:"\u9EC4\u5C0F\u7425MV4K",v:"\u9EC4\u5C0F\u7425MV4K"},{n:"\u82B1\u513F\u4E50\u961FMV4K",v:"\u82B1\u513F\u4E50\u961FMV4K"},{n:"\u9EC4\u5BB6\u5F3AMV4K",v:"\u9EC4\u5BB6\u5F3AMV4K"},{n:"\u540E\u8857\u7537\u5B69MV4K",v:"\u540E\u8857\u7537\u5B69MV4K"},{n:"\u7ECF\u5178\u8001\u6B4C4K",v:"\u7ECF\u5178\u8001\u6B4C4K"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2FMV4K",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2FMV4K"},{n:"\u91D1\u6C60MV4K",v:"\u91D1\u6C60MV4K"},{n:"\u91D1\u5FD7\u6587MV4K",v:"\u91D1\u5FD7\u6587MV4K"},{n:"\u7126\u8FC8\u5947MV4K",v:"\u7126\u8FC8\u5947MV4K"},{n:"\u7B77\u5B50\u5144\u5F1FMV4K",v:"\u7B77\u5B50\u5144\u5F1FMV4K"},{n:"\u674E\u739FMV4K",v:"\u674E\u739FMV4K"},{n:"\u6797\u5FC6\u83B2MV4K",v:"\u6797\u5FC6\u83B2MV4K"},{n:"\u674E\u514B\u52E4MV4K",v:"\u674E\u514B\u52E4MV4K"},{n:"\u5218\u5BAA\u534EMV4K",v:"\u5218\u5BAA\u534EMV4K"},{n:"\u674E\u5723\u6770MV4K",v:"\u674E\u5723\u6770MV4K"},{n:"\u6797\u5BA5\u5609MV4K",v:"\u6797\u5BA5\u5609MV4K"},{n:"\u6881\u9759\u8339MV4K",v:"\u6881\u9759\u8339MV4K"},{n:"\u674E\u5065MV4K",v:"\u674E\u5065MV4K"},{n:"\u6797\u4FCA\u6770MV4K",v:"\u6797\u4FCA\u6770MV4K"},{n:"\u674E\u7389\u521AMV4K",v:"\u674E\u7389\u521AMV4K"},{n:"\u6797\u5FD7\u70ABMV4K",v:"\u6797\u5FD7\u70ABMV4K"},{n:"\u674E\u8363\u6D69MV4K",v:"\u674E\u8363\u6D69MV4K"},{n:"\u674E\u5B87\u6625MV4K",v:"\u674E\u5B87\u6625MV4K"},{n:"\u6D1B\u5929\u4F9DMV4K",v:"\u6D1B\u5929\u4F9DMV4K"},{n:"\u6797\u5B50\u7965MV4K",v:"\u6797\u5B50\u7965MV4K"},{n:"\u674E\u5B97\u76DBMV4K",v:"\u674E\u5B97\u76DBMV4K"},{n:"\u9ECE\u660EMV4K",v:"\u9ECE\u660EMV4K"},{n:"\u5218\u5FB7\u534EMV4K",v:"\u5218\u5FB7\u534EMV4K"},{n:"\u7F57\u5927\u4F51MV4K",v:"\u7F57\u5927\u4F51MV4K"},{n:"\u6797\u80AF\u516C\u56EDMV4K",v:"\u6797\u80AF\u516C\u56EDMV4K"},{n:"LadyGagaMV4K",v:"LadyGagaMV4K"},{n:"\u65C5\u884C\u56E2\u4E50\u961FMV4K",v:"\u65C5\u884C\u56E2\u4E50\u961FMV4K"},{n:"\u83AB\u6587\u851AMV4K",v:"\u83AB\u6587\u851AMV4K"},{n:"\u6BDB\u4E0D\u6613MV4K",v:"\u6BDB\u4E0D\u6613MV4K"},{n:"\u6885\u8273\u82B3MV4K",v:"\u6885\u8273\u82B3MV4K"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900AMV4K",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900AMV4K"},{n:"\u5357\u62F3\u5988\u5988MV4K",v:"\u5357\u62F3\u5988\u5988MV4K"},{n:"\u6734\u6811MV4K",v:"\u6734\u6811MV4K"},{n:"\u9F50\u79E6MV4K",v:"\u9F50\u79E6MV4K"},{n:"\u9752\u9E1F\u98DE\u9C7CMV4K",v:"\u9752\u9E1F\u98DE\u9C7CMV4K"},{n:"\u5BB9\u7956\u513FMV4K",v:"\u5BB9\u7956\u513FMV4K"},{n:"\u70ED\u6B4CMV4K",v:"\u70ED\u6B4CMV4K"},{n:"\u4EFB\u8D24\u9F50MV4K",v:"\u4EFB\u8D24\u9F50MV4K"},{n:"\u6C34\u6728\u5E74\u534EMV4K",v:"\u6C34\u6728\u5E74\u534EMV4K"},{n:"\u5B59\u71D5\u59FFMV4K",v:"\u5B59\u71D5\u59FFMV4K"},{n:"\u82CF\u6253\u7EFFMV4K",v:"\u82CF\u6253\u7EFFMV4K"},{n:"SHEMV4K",v:"SHEMV4K"},{n:"\u5B59\u6960MV4K",v:"\u5B59\u6960MV4K"},{n:"\u9676\u5586MV4K",v:"\u9676\u5586MV4K"},{n:"\u8C2D\u548F\u9E9FMV4K",v:"\u8C2D\u548F\u9E9FMV4K"},{n:"\u7530\u99A5\u7504MV4K",v:"\u7530\u99A5\u7504MV4K"},{n:"\u8C2D\u7EF4\u7EF4MV4K",v:"\u8C2D\u7EF4\u7EF4MV4K"},{n:"\u9003\u8DD1\u8BA1\u5212MV4K",v:"\u9003\u8DD1\u8BA1\u5212MV4K"},{n:"\u7530\u9707MV4K",v:"\u7530\u9707MV4K"},{n:"\u8C2D\u6676MV4K",v:"\u8C2D\u6676MV4K"},{n:"\u5C60\u6D2A\u521AMV4K",v:"\u5C60\u6D2A\u521AMV4K"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279MV4K",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279MV4K"},{n:"\u738B\u529B\u5B8FMV4K",v:"\u738B\u529B\u5B8FMV4K"},{n:"\u738B\u6770MV4K",v:"\u738B\u6770MV4K"},{n:"\u5434\u514B\u7FA4MV4K",v:"\u5434\u514B\u7FA4MV4K"},{n:"\u738B\u5FC3\u51CCMV4K",v:"\u738B\u5FC3\u51CCMV4K"},{n:"\u6C6A\u5CF0MV4K",v:"\u6C6A\u5CF0MV4K"},{n:"\u4F0D\u4F70MV4K",v:"\u4F0D\u4F70MV4K"},{n:"\u738B\u83F2MV4K",v:"\u738B\u83F2MV4K"},{n:"\u4E94\u6708\u5929MV4K",v:"\u4E94\u6708\u5929MV4K"},{n:"\u6C6A\u82CF\u6CF7MV4K",v:"\u6C6A\u82CF\u6CF7MV4K"},{n:"\u5F90\u4F73\u83B9MV4K",v:"\u5F90\u4F73\u83B9MV4K"},{n:"\u5F26\u5B50MV4K",v:"\u5F26\u5B50MV4K"},{n:"\u8427\u4E9A\u8F69MV4K",v:"\u8427\u4E9A\u8F69MV4K"},{n:"\u8BB8\u5DCDMV4K",v:"\u8BB8\u5DCDMV4K"},{n:"\u859B\u4E4B\u8C26MV4K",v:"\u859B\u4E4B\u8C26MV4K"},{n:"\u8BB8\u5D69MV4K",v:"\u8BB8\u5D69MV4K"},{n:"\u5C0F\u864E\u961FMV4K",v:"\u5C0F\u864E\u961FMV4K"},{n:"\u8427\u656C\u817EMV4K",v:"\u8427\u656C\u817EMV4K"},{n:"\u8C22\u9706\u950BMV4K",v:"\u8C22\u9706\u950BMV4K"},{n:"\u5F90\u5C0F\u51E4MV4K",v:"\u5F90\u5C0F\u51E4MV4K"},{n:"\u4FE1\u4E50\u961FMV4K",v:"\u4FE1\u4E50\u961FMV4K"},{n:"\u591C\u613F\u4E50\u961FMV4K",v:"\u591C\u613F\u4E50\u961FMV4K"},{n:"\u539F\u521B\u97F3\u4E50MV4K",v:"\u539F\u521B\u97F3\u4E50MV4K"},{n:"\u7FBD\u6CC9MV4K",v:"\u7FBD\u6CC9MV4K"},{n:"\u7CA4\u8BEDMV4K",v:"\u7CA4\u8BEDMV4K"},{n:"\u90C1\u53EF\u552FMV4K",v:"\u90C1\u53EF\u552FMV4K"},{n:"\u53F6\u5029\u6587MV4K",v:"\u53F6\u5029\u6587MV4K"},{n:"\u6768\u5764MV4K",v:"\u6768\u5764MV4K"},{n:"\u5EBE\u6F84\u5E86MV4K",v:"\u5EBE\u6F84\u5E86MV4K"},{n:"\u5C24\u957F\u9756MV4K",v:"\u5C24\u957F\u9756MV4K"},{n:"\u6613\u70CA\u5343\u73BAMV4K",v:"\u6613\u70CA\u5343\u73BAMV4K"},{n:"\u8881\u5A05\u7EF4MV4K",v:"\u8881\u5A05\u7EF4MV4K"},{n:"\u6768\u4E1E\u7433MV4K",v:"\u6768\u4E1E\u7433MV4K"},{n:"\u6768\u5343\u5B05MV4K",v:"\u6768\u5343\u5B05MV4K"},{n:"\u6768\u5B97\u7EACMV4K",v:"\u6768\u5B97\u7EACMV4K"},{n:"\u5468\u6770\u4F26MV4K",v:"\u5468\u6770\u4F26MV4K"},{n:"\u5F20\u5B66\u53CBMV4K",v:"\u5F20\u5B66\u53CBMV4K"},{n:"\u5F20\u4FE1\u54F2MV4K",v:"\u5F20\u4FE1\u54F2MV4K"},{n:"\u5F20\u5B87MV4K",v:"\u5F20\u5B87MV4K"},{n:"\u5468\u534E\u5065MV4K",v:"\u5468\u534E\u5065MV4K"},{n:"\u5F20\u97F6\u6DB5MV4K",v:"\u5F20\u97F6\u6DB5MV4K"},{n:"\u5468\u6DF1MV4K",v:"\u5468\u6DF1MV4K"},{n:"\u7EB5\u8D2F\u7EBFMV4K",v:"\u7EB5\u8D2F\u7EBFMV4K"},{n:"\u8D75\u96F7MV4K",v:"\u8D75\u96F7MV4K"},{n:"\u5468\u4F20\u96C4MV4K",v:"\u5468\u4F20\u96C4MV4K"},{n:"\u5F20\u56FD\u8363MV4K",v:"\u5F20\u56FD\u8363MV4K"},{n:"\u5468\u6167\u654FMV4K",v:"\u5468\u6167\u654FMV4K"},{n:"\u5F20\u60E0\u59B9MV4K",v:"\u5F20\u60E0\u59B9MV4K"},{n:"\u5468\u7B14\u7545MV4K",v:"\u5468\u7B14\u7545MV4K"},{n:"\u90D1\u4E2D\u57FAMV4K",v:"\u90D1\u4E2D\u57FAMV4K"},{n:"\u5F20\u827A\u5174MV4K",v:"\u5F20\u827A\u5174MV4K"},{n:"\u5F20\u9707\u5CB3MV4K",v:"\u5F20\u9707\u5CB3MV4K"},{n:"\u4E2D\u56FD\u597D\u58F0\u97F3MV4K",v:"\u4E2D\u56FD\u597D\u58F0\u97F3MV4K"},{n:"\u5F20\u96E8\u751FMV4K",v:"\u5F20\u96E8\u751FMV4K"},{n:"\u90D1\u667A\u5316MV4K",v:"\u90D1\u667A\u5316MV4K"},{n:"\u5353\u4F9D\u5A77MV4K",v:"\u5353\u4F9D\u5A77MV4K"},{n:"\u4E2D\u5C9B\u7F8E\u96EAMV4K",v:"\u4E2D\u5C9B\u7F8E\u96EAMV4K"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E15\u6885\u62C9:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5E15\u6885\u62C9",v:"\u5E15\u6885\u62C9"},{n:"\u5E15\u6885\u62C9\u7626\u817F",v:"\u5E15\u6885\u62C9\u7626\u817F"},{n:"\u5E15\u6885\u62C9\u8179\u90E8",v:"\u5E15\u6885\u62C9\u8179\u90E8"},{n:"\u5E15\u6885\u62C9\u624B\u81C2",v:"\u5E15\u6885\u62C9\u624B\u81C2"},{n:"\u5E15\u6885\u62C9\u70ED\u8EAB",v:"\u5E15\u6885\u62C9\u70ED\u8EAB"},{n:"\u5E15\u6885\u62C9\u821E\u8E48",v:"\u5E15\u6885\u62C9\u821E\u8E48"},{n:"\u5E15\u6885\u62C9\u71C3\u8102",v:"\u5E15\u6885\u62C9\u71C3\u8102"},{n:"\u5E15\u6885\u62C9\u6709\u6C27",v:"\u5E15\u6885\u62C9\u6709\u6C27"},{n:"\u5E15\u6885\u62C9\u62C9\u4F38",v:"\u5E15\u6885\u62C9\u62C9\u4F38"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u77E5\u540DUP\u4E3B:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u77E5\u540DUP\u4E3B",v:"\u77E5\u540DUP\u4E3B"},{n:"\u83E0\u841D\u8D5B\u4E1C",v:"\u83E0\u841D\u8D5B\u4E1C"},{n:"\u51AF\u63D0\u83AB",v:"\u51AF\u63D0\u83AB"},{n:"\u6797\u5EF6\u79CB",v:"\u6797\u5EF6\u79CB"},{n:"-LKs-",v:"-LKs-"},{n:"\u5C0F\u7EA6\u7FF0\u53EF\u6C57",v:"\u5C0F\u7EA6\u7FF0\u53EF\u6C57"},{n:"low\u9986\u957F",v:"low\u9986\u957F"},{n:"\u81EA\u8BF4\u81EA\u8BDD\u7684\u603B\u88C1",v:"\u81EA\u8BF4\u81EA\u8BDD\u7684\u603B\u88C1"},{n:"\u6240\u957F\u6797\u8D85",v:"\u6240\u957F\u6797\u8D85"},{n:"\u4E16\u754C\u672A\u89E3\u4E4B\u8C1CM",v:"\u4E16\u754C\u672A\u89E3\u4E4B\u8C1CM"},{n:"\u674E\u6C38\u4E50\u8001\u5E08\u5B98\u65B9",v:"\u674E\u6C38\u4E50\u8001\u5E08\u5B98\u65B9"},{n:"\u7F57\u5179",v:"\u7F57\u5179"},{n:"\u56DE\u52302049",v:"\u56DE\u52302049"},{n:"\u4E8C\u6B21\u5143\u7684\u4E2D\u79D1\u9662\u7269\u7406\u6240",v:"\u4E8C\u6B21\u5143\u7684\u4E2D\u79D1\u9662\u7269\u7406\u6240"},{n:"\u6BD5\u5BFCTHU",v:"\u6BD5\u5BFCTHU"},{n:"\u7F57\u7FD4\u8BB2\u5211\u6CD5",v:"\u7F57\u7FD4\u8BB2\u5211\u6CD5"},{n:"\u6234\u535A\u58EB\u5B9E\u9A8C\u5BA4",v:"\u6234\u535A\u58EB\u5B9E\u9A8C\u5BA4"},{n:"\u82B3\u65AF\u5854\u8299",v:"\u82B3\u65AF\u5854\u8299"},{n:"\u53C2\u8D5B\u8005\u7F51",v:"\u53C2\u8D5B\u8005\u7F51"},{n:"\u4E09\u7EF4\u5730\u56FE\u770B\u4E16\u754C",v:"\u4E09\u7EF4\u5730\u56FE\u770B\u4E16\u754C"},{n:"\u6709\u673A\u793E\u4F1A",v:"\u6709\u673A\u793E\u4F1A"},{n:"\u4E4C\u9E26\u6821\u5C09CaptainWuya",v:"\u4E4C\u9E26\u6821\u5C09CaptainWuya"},{n:"\u679C\u58F3",v:"\u679C\u58F3"},{n:"\u4E25\u4F2F\u94A7",v:"\u4E25\u4F2F\u94A7"},{n:"\u662F\u4F60\u4EEC\u7684\u5EB7\u5EB7",v:"\u662F\u4F60\u4EEC\u7684\u5EB7\u5EB7"},{n:"\u8001\u7238\u8BC4\u6D4B",v:"\u8001\u7238\u8BC4\u6D4B"},{n:"\u786C\u6838\u7684\u534A\u4F5B\u4ED9\u4EBA",v:"\u786C\u6838\u7684\u534A\u4F5B\u4ED9\u4EBA"},{n:"\u76D7\u6708\u793E\u98DF\u9047\u8BB0",v:"\u76D7\u6708\u793E\u98DF\u9047\u8BB0"},{n:"\u6211\u662F\u90ED\u6770\u745E",v:"\u6211\u662F\u90ED\u6770\u745E"},{n:"\u65E0\u7A77\u5C0F\u4EAE\u7684\u79D1\u666E\u65E5\u5E38",v:"\u65E0\u7A77\u5C0F\u4EAE\u7684\u79D1\u666E\u65E5\u5E38"},{n:"papi\u9171",v:"papi\u9171"},{n:"\u8001\u756A\u8304",v:"\u8001\u756A\u8304"},{n:"\u7EF5\u7F8A\u6599\u7406",v:"\u7EF5\u7F8A\u6599\u7406"},{n:"\u8001\u5E08\u597D\u6211\u53EB\u4F55\u540C\u5B66",v:"\u8001\u5E08\u597D\u6211\u53EB\u4F55\u540C\u5B66"},{n:"\u656C\u6C49\u537F",v:"\u656C\u6C49\u537F"},{n:"\u5468\u516D\u91CEZoey",v:"\u5468\u516D\u91CEZoey"},{n:"\u6728\u9C7C\u6C34\u5FC3",v:"\u6728\u9C7C\u6C34\u5FC3"},{n:"\u51C9\u98CEKaze",v:"\u51C9\u98CEKaze"},{n:"\u5C0F\u6F6E\u9662\u957F",v:"\u5C0F\u6F6E\u9662\u957F"},{n:"\u4E2D\u56FDBOY\u8D85\u7EA7\u5927\u7329\u7329",v:"\u4E2D\u56FDBOY\u8D85\u7EA7\u5927\u7329\u7329"},{n:"\u674E\u5B50\u67D2",v:"\u674E\u5B50\u67D2"},{n:"\u6556\u5382\u957F",v:"\u6556\u5382\u957F"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u592A\u6781\u62F3:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u592A\u6781\u62F3",v:"\u592A\u6781\u62F3"},{n:"\u592A\u6781\u62F3\u90B1\u6167\u82B3",v:"\u592A\u6781\u62F3\u90B1\u6167\u82B3"},{n:"\u592A\u6781\u62F3\u9648\u6C0F",v:"\u592A\u6781\u62F3\u9648\u6C0F"},{n:"\u592A\u6781\u62F3\u6B66\u5F53",v:"\u592A\u6781\u62F3\u6B66\u5F53"},{n:"\u592A\u6781\u62F3\u4E8C\u5341\u56DB\u5F0F",v:"\u592A\u6781\u62F3\u4E8C\u5341\u56DB\u5F0F"},{n:"\u592A\u6781\u62F3\u4E09\u5341\u516D\u5F0F",v:"\u592A\u6781\u62F3\u4E09\u5341\u516D\u5F0F"},{n:"\u4E94\u79BD\u620F",v:"\u4E94\u79BD\u620F"},{n:"\u516B\u6BB5\u9526",v:"\u516B\u6BB5\u9526"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u821E\u8E48:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u821E\u8E48",v:"\u821E\u8E48"},{n:"\u5B85\u821E",v:"\u5B85\u821E"},{n:"\u8857\u821E",v:"\u8857\u821E"},{n:"\u4E2D\u56FD\u821E",v:"\u4E2D\u56FD\u821E"},{n:"\u5E7F\u573A\u821E",v:"\u5E7F\u573A\u821E"},{n:"\u4EA4\u8C0A\u821E",v:"\u4EA4\u8C0A\u821E"},{n:"\u821E\u8E48\u6559\u7A0B",v:"\u821E\u8E48\u6559\u7A0B"},{n:"\u821E\u8E48",v:"\u821E\u8E48"},{n:"\u660E\u661F\u821E\u8E48",v:"\u660E\u661F\u821E\u8E48"},{n:"\u97E9\u821E",v:"\u97E9\u821E"},{n:"\u53E4\u5178\u821E",v:"\u53E4\u5178\u821E"},{n:"\u7FFB\u8DF3",v:"\u7FFB\u8DF3"},{n:"\u53E4\u98CE\u821E",v:"\u53E4\u98CE\u821E"},{n:"\u73B0\u4EE3\u821E",v:"\u73B0\u4EE3\u821E"},{n:"\u7235\u58EB\u821E",v:"\u7235\u58EB\u821E"},{n:"\u82AD\u857E",v:"\u82AD\u857E"},{n:"\u7F16\u821E",v:"\u7F16\u821E"},{n:"POPPING",v:"POPPING"},{n:"\u6781\u4E50\u51C0\u571F",v:"\u6781\u4E50\u51C0\u571F"},{n:"\u6843\u6E90\u604B\u6B4C",v:"\u6843\u6E90\u604B\u6B4C"},{n:"\u65B0\u5B9D\u5C9B",v:"\u65B0\u5B9D\u5C9B"},{n:"\u62C9\u4E01\u821E",v:"\u62C9\u4E01\u821E"},{n:"\u8E66\u8FEA",v:"\u8E66\u8FEA"},{n:"\u6C11\u65CF\u821E",v:"\u6C11\u65CF\u821E"},{n:"\u6296\u80A9\u821E",v:"\u6296\u80A9\u821E"},{n:"\u9F50\u821E",v:"\u9F50\u821E"},{n:"\u673A\u68B0\u821E",v:"\u673A\u68B0\u821E"},{n:"BDF",v:"BDF"},{n:"\u7EC3\u4E60\u5BA4",v:"\u7EC3\u4E60\u5BA4"},{n:"\u7F8E\u5973\u821E\u8E48",v:"\u7F8E\u5973\u821E\u8E48"},{n:"\u725B\u4ED4\u88E4",v:"\u725B\u4ED4\u88E4"},{n:"\u9ED1\u4E1D",v:"\u9ED1\u4E1D"},{n:"\u8D85\u77ED\u88E4",v:"\u8D85\u77ED\u88E4"},{n:"\u8D85\u77ED\u88D9",v:"\u8D85\u77ED\u88D9"},{n:"\u821E\u8E48\u7EFC\u5408",v:"\u821E\u8E48\u7EFC\u5408"},{n:"\u821E\u8E48\u6559\u7A0B",v:"\u821E\u8E48\u6559\u7A0B"},{n:"4K\u821E\u8E48",v:"4K\u821E\u8E48"},{n:"4K\u5B85\u821E",v:"4K\u5B85\u821E"},{n:"4K\u8857\u821E",v:"4K\u8857\u821E"},{n:"4K\u660E\u661F\u821E\u8E48",v:"4K\u660E\u661F\u821E\u8E48"},{n:"4K\u97E9\u821E",v:"4K\u97E9\u821E"},{n:"4K\u53E4\u5178\u821E",v:"4K\u53E4\u5178\u821E"},{n:"4K\u7FFB\u8DF3",v:"4K\u7FFB\u8DF3"},{n:"4K\u4E2D\u56FD\u821E",v:"4K\u4E2D\u56FD\u821E"},{n:"4K\u53E4\u98CE\u821E",v:"4K\u53E4\u98CE\u821E"},{n:"4K\u73B0\u4EE3\u821E",v:"4K\u73B0\u4EE3\u821E"},{n:"4K\u7235\u58EB\u821E",v:"4K\u7235\u58EB\u821E"},{n:"4K\u82AD\u857E",v:"4K\u82AD\u857E"},{n:"4K\u7F16\u821E",v:"4K\u7F16\u821E"},{n:"4K POPPING",v:"4K POPPING"},{n:"4K\u6781\u4E50\u51C0\u571F",v:"4K\u6781\u4E50\u51C0\u571F"},{n:"4K\u6843\u6E90\u604B\u6B4C",v:"4K\u6843\u6E90\u604B\u6B4C"},{n:"4K\u65B0\u5B9D\u5C9B",v:"4K\u65B0\u5B9D\u5C9B"},{n:"4K\u62C9\u4E01\u821E",v:"4K\u62C9\u4E01\u821E"},{n:"4K\u8E66\u8FEA",v:"4K\u8E66\u8FEA"},{n:"4K\u6C11\u65CF\u821E",v:"4K\u6C11\u65CF\u821E"},{n:"4K\u6296\u80A9\u821E",v:"4K\u6296\u80A9\u821E"},{n:"4K\u9F50\u821E",v:"4K\u9F50\u821E"},{n:"4K\u673A\u68B0\u821E",v:"4K\u673A\u68B0\u821E"},{n:"4K\u5E7F\u573A\u821E",v:"4K\u5E7F\u573A\u821E"},{n:"4KBDF",v:"4KBDF"},{n:"4K\u7EC3\u4E60\u5BA4",v:"4K\u7EC3\u4E60\u5BA4"},{n:"4K\u7F8E\u5973\u821E\u8E48",v:"4K\u7F8E\u5973\u821E\u8E48"},{n:"4K\u725B\u4ED4\u88E4",v:"4K\u725B\u4ED4\u88E4"},{n:"4K\u9ED1\u4E1D",v:"4K\u9ED1\u4E1D"},{n:"4K\u8D85\u77ED\u88E4",v:"4K\u8D85\u77ED\u88E4"},{n:"4K\u8D85\u77ED\u88D9",v:"4K\u8D85\u77ED\u88D9"},{n:"4K\u821E\u8E48\u7EFC\u5408",v:"4K\u821E\u8E48\u7EFC\u5408"},{n:"4K\u821E\u8E48\u6559\u7A0B",v:"4K\u821E\u8E48\u6559\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u97F3\u4E50:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u94A2\u7434\u66F2",v:"\u94A2\u7434\u66F2"},{n:"\u534F\u594F\u66F2r",v:"\u534F\u594F\u66F2r"},{n:"\u4E2D\u56FD\u53E4\u98CE\u97F3\u4E50",v:"\u4E2D\u56FD\u53E4\u98CE\u97F3\u4E50"},{n:"\u80CC\u666F\u97F3\u4E50",v:"\u80CC\u666F\u97F3\u4E50"},{n:"\u52A9\u7720\u97F3\u4E50",v:"\u52A9\u7720\u97F3\u4E50"},{n:"\u80CE\u6559\u97F3\u4E50",v:"\u80CE\u6559\u97F3\u4E50"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u539F\u521B\u97F3\u4E50",v:"\u539F\u521B\u97F3\u4E50"},{n:"\u7FFB\u5531",v:"\u7FFB\u5531"},{n:"\u6F14\u594F",v:"\u6F14\u594F"},{n:"VOCALOID\xB7UTAU",v:"VOCALOID\xB7UTAU"},{n:"\u97F3\u4E50\u73B0\u573A",v:"\u97F3\u4E50\u73B0\u573A"},{n:"\u539F\u58F0\u97F3\u4E50",v:"\u539F\u58F0\u97F3\u4E50"},{n:"\u4E50\u8BC4\u76D8\u70B9",v:"\u4E50\u8BC4\u76D8\u70B9"},{n:"\u97F3\u4E50\u6559\u5B66",v:"\u97F3\u4E50\u6559\u5B66"},{n:"\u97F3\u4E50\u7EFC\u5408",v:"\u97F3\u4E50\u7EFC\u5408"},{n:"\u8BF4\u5531",v:"\u8BF4\u5531"},{n:"HIPHOP",v:"HIPHOP"},{n:"\u4E2D\u56FD\u98CE",v:"\u4E2D\u56FD\u98CE"},{n:"\u53E4\u98CE",v:"\u53E4\u98CE"},{n:"\u7535\u97F3",v:"\u7535\u97F3"},{n:"\u6447\u6EDA",v:"\u6447\u6EDA"},{n:"\u6C11\u8C23",v:"\u6C11\u8C23"},{n:"\u7235\u58EB",v:"\u7235\u58EB"},{n:"\u7EAF\u97F3\u4E50",v:"\u7EAF\u97F3\u4E50"},{n:"BEAT",v:"BEAT"},{n:"REMIX",v:"REMIX"},{n:"\u4EBA\u58F0\u672C\u5BB6",v:"\u4EBA\u58F0\u672C\u5BB6"},{n:"\u56FD\u4EBA\u539F\u521B",v:"\u56FD\u4EBA\u539F\u521B"},{n:"\u539F\u521B\u6B4C\u66F2",v:"\u539F\u521B\u6B4C\u66F2"},{n:"\u7F16\u66F2",v:"\u7F16\u66F2"},{n:"\u6539\u7F16",v:"\u6539\u7F16"},{n:"\u5409\u4ED6",v:"\u5409\u4ED6"},{n:"\u7535\u5B50\u97F3\u4E50",v:"\u7535\u5B50\u97F3\u4E50"},{n:"\u94A2\u7434",v:"\u94A2\u7434"},{n:"\u56FD\u4EBA\u7537\u58F0",v:"\u56FD\u4EBA\u7537\u58F0"},{n:"\u56FD\u4EBA\u5973\u751F",v:"\u56FD\u4EBA\u5973\u751F"},{n:"\u4E2D\u6587\u7FFB\u5531",v:"\u4E2D\u6587\u7FFB\u5531"},{n:"\u82F1\u6587\u7FFB\u5531",v:"\u82F1\u6587\u7FFB\u5531"},{n:"VOCALOID",v:"VOCALOID"},{n:"\u71C3\u5411",v:"\u71C3\u5411"},{n:"\u4E2D\u6587\u586B\u8BCD",v:"\u4E2D\u6587\u586B\u8BCD"},{n:"\u7075\u9B42\u6B4C\u624B",v:"\u7075\u9B42\u6B4C\u624B"},{n:"\u6CBB\u6108\u5411",v:"\u6CBB\u6108\u5411"},{n:"COVER",v:"COVER"},{n:"\u521D\u6295\u7A3F",v:"\u521D\u6295\u7A3F"},{n:"\u5409\u4ED6\u5F39\u5531",v:"\u5409\u4ED6\u5F39\u5531"},{n:"\u539F\u521BPV",v:"\u539F\u521BPV"},{n:"\u9B54\u9053\u7956\u5E08",v:"\u9B54\u9053\u7956\u5E08"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u65B0\u4EBA\u5411",v:"\u65B0\u4EBA\u5411"},{n:"\u798F\u5229\u8033\u673A",v:"\u798F\u5229\u8033\u673A"},{n:"\u521B\u610F\u6F14\u594F",v:"\u521B\u610F\u6F14\u594F"},{n:"\u8857\u5934\u8868\u6F14",v:"\u8857\u5934\u8868\u6F14"},{n:"\u7FFB\u5F39",v:"\u7FFB\u5F39"},{n:"\u4E50\u961F",v:"\u4E50\u961F"},{n:"\u6C11\u4E50",v:"\u6C11\u4E50"},{n:"\u5408\u594F",v:"\u5408\u594F"},{n:"\u6307\u5F39",v:"\u6307\u5F39"},{n:"\u5C0F\u63D0\u7434",v:"\u5C0F\u63D0\u7434"},{n:"\u67B6\u5B50\u9F13",v:"\u67B6\u5B50\u9F13"},{n:"\u6728\u5409\u4ED6",v:"\u6728\u5409\u4ED6"},{n:"BGM",v:"BGM"},{n:"\u5361\u7956\u7B1B",v:"\u5361\u7956\u7B1B"},{n:"\u7535\u5409\u4ED6",v:"\u7535\u5409\u4ED6"},{n:"LAUNCHPAD",v:"LAUNCHPAD"},{n:"\u8D1D\u65AF",v:"\u8D1D\u65AF"},{n:"\u53E3\u7434",v:"\u53E3\u7434"},{n:"\u6307\u5F39\u5409\u4ED6",v:"\u6307\u5F39\u5409\u4ED6"},{n:"\u7435\u7436",v:"\u7435\u7436"},{n:"\u626C\u7434",v:"\u626C\u7434"},{n:"\u53E4\u5178\u97F3\u4E50",v:"\u53E4\u5178\u97F3\u4E50"},{n:"\u53E4\u7B5D",v:"\u53E4\u7B5D"},{n:"\u4E8C\u80E1",v:"\u4E8C\u80E1"},{n:"BEATBOX",v:"BEATBOX"},{n:"\u53E4\u5178",v:"\u53E4\u5178"},{n:"\u6D1B\u5929\u4F9D",v:"\u6D1B\u5929\u4F9D"},{n:"\u4E50\u6B63\u7EEB",v:"\u4E50\u6B63\u7EEB"},{n:"\u8A00\u548C",v:"\u8A00\u548C"},{n:"\u4E50\u6B63\u9F99\u7259",v:"\u4E50\u6B63\u9F99\u7259"},{n:"\u58A8\u6E05\u5F26",v:"\u58A8\u6E05\u5F26"},{n:"\u5FBD\u7FBD\u6469\u67EF",v:"\u5FBD\u7FBD\u6469\u67EF"},{n:"Vsinger",v:"Vsinger"},{n:"\u5FC3\u534E",v:"\u5FC3\u534E"},{n:"\u661F\u5C18",v:"\u661F\u5C18"},{n:"\u5AE3\u6C50",v:"\u5AE3\u6C50"},{n:"\u521D\u97F3\u672A\u6765",v:"\u521D\u97F3\u672A\u6765"},{n:"\u955C\u97F3\u94C3",v:"\u955C\u97F3\u94C3"},{n:"\u5DE1\u97F3\u6D41\u6B4C",v:"\u5DE1\u97F3\u6D41\u6B4C"},{n:"KAITO",v:"KAITO"},{n:"flower",v:"flower"},{n:"\u5143\u7B71",v:"\u5143\u7B71"},{n:"VOCALOID\u4E2D\u6587\u66F2",v:"VOCALOID\u4E2D\u6587\u66F2"},{n:"\u83B2\u534E",v:"\u83B2\u534E"},{n:"\u5357\u5317\u7EC4",v:"\u5357\u5317\u7EC4"},{n:"\u955C\u97F3\u53CC\u5B50",v:"\u955C\u97F3\u53CC\u5B50"},{n:"MUTA\u4E2D\u6587\u66F2",v:"MUTA\u4E2D\u6587\u66F2"},{n:"UTAU\u4E2D\u534E\u7EC4",v:"UTAU\u4E2D\u534E\u7EC4"},{n:"XStudio",v:"XStudio"},{n:"\u521D\u97F3",v:"\u521D\u97F3"},{n:"IA",v:"IA"},{n:"GUMI",v:"GUMI"},{n:"SynthV",v:"SynthV"},{n:"UTAU",v:"UTAU"},{n:"\u5E7B\u6653\u4F0A",v:"\u5E7B\u6653\u4F0A"},{n:"\u4E94\u7EF4\u4ECB\u8D28",v:"\u4E94\u7EF4\u4ECB\u8D28"},{n:"\u53EF\u4E0D",v:"\u53EF\u4E0D"},{n:"ACE\u865A\u62DF\u6B4C\u59EC",v:"ACE\u865A\u62DF\u6B4C\u59EC"},{n:"deepvocal",v:"deepvocal"},{n:"SYNTHV",v:"SYNTHV"},{n:"\u534E\u8BED\u73B0\u573A",v:"\u534E\u8BED\u73B0\u573A"},{n:"\u6B27\u7F8E\u73B0\u573A",v:"\u6B27\u7F8E\u73B0\u573A"},{n:"\u65E5\u8BED\u73B0\u573A",v:"\u65E5\u8BED\u73B0\u573A"},{n:"\u97E9\u8BED\u73B0\u573A",v:"\u97E9\u8BED\u73B0\u573A"},{n:"\u56FD\u8BED\u73B0\u573A",v:"\u56FD\u8BED\u73B0\u573A"},{n:"\u7CA4\u8BED\u73B0\u573A",v:"\u7CA4\u8BED\u73B0\u573A"},{n:"live",v:"live"},{n:"\u97F3\u4E50\u5267",v:"\u97F3\u4E50\u5267"},{n:"\u6F14\u5531\u4F1A",v:"\u6F14\u5531\u4F1A"},{n:"\u97F3\u4E50\u8282",v:"\u97F3\u4E50\u8282"},{n:"\u7ECF\u5178\u8001\u6B4C",v:"\u7ECF\u5178\u8001\u6B4C"},{n:"\u7CBE\u9009\u6B4C\u5355",v:"\u7CBE\u9009\u6B4C\u5355"},{n:"\u5F71\u89C6\u97F3\u4E50",v:"\u5F71\u89C6\u97F3\u4E50"},{n:"\u6E38\u620F\u97F3\u4E50",v:"\u6E38\u620F\u97F3\u4E50"},{n:"\u4E2D\u56FD\u620F\u66F2",v:"\u4E2D\u56FD\u620F\u66F2"},{n:"\u9ED1\u80F6\u5531\u7247",v:"\u9ED1\u80F6\u5531\u7247"},{n:"ACG\u97F3\u4E50",v:"ACG\u97F3\u4E50"},{n:"\u4EA4\u54CD\u4E50",v:"\u4EA4\u54CD\u4E50"},{n:"\u5FAA\u73AF\u97F3\u4E50",v:"\u5FAA\u73AF\u97F3\u4E50"},{n:"OST\u97F3\u4E50",v:"OST\u97F3\u4E50"},{n:"4K\u97F3\u4E50",v:"4K\u97F3\u4E50"},{n:"DJ\u97F3\u4E50",v:"DJ\u97F3\u4E50"},{n:"\u821E\u66F2",v:"\u821E\u66F2"},{n:"\u591C\u5E97\u821E\u66F2",v:"\u591C\u5E97\u821E\u66F2"},{n:"\u56FD\u5916\u821E\u66F2",v:"\u56FD\u5916\u821E\u66F2"},{n:"\u4E9A\u6D32\u821E\u66F2",v:"\u4E9A\u6D32\u821E\u66F2"},{n:"\u6B27\u7F8E\u821E\u66F2",v:"\u6B27\u7F8E\u821E\u66F2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6B4C\u66F2:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u6B4C\u66F2",v:"\u6B4C\u66F2"},{n:"\u9999\u6E2F\u6B4C\u66F2",v:"\u9999\u6E2F\u6B4C\u66F2"},{n:"\u53F0\u6E7E\u6B4C\u66F2",v:"\u53F0\u6E7E\u6B4C\u66F2"},{n:"\u5185\u5730\u6B4C\u66F2",v:"\u5185\u5730\u6B4C\u66F2"},{n:"\u82F1\u6587\u6B4C\u66F2",v:"\u82F1\u6587\u6B4C\u66F2"},{n:"\u65E5\u6587\u6B4C\u66F2",v:"\u65E5\u6587\u6B4C\u66F2"},{n:"\u5C0F\u8BED\u79CD\u6B4C\u66F2",v:"\u5C0F\u8BED\u79CD\u6B4C\u66F2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66",v:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66"},{n:"Adobe Photoshop\u6559\u7A0B",v:"Adobe Photoshop\u6559\u7A0B"},{n:"Adobe Illustrator\u6559\u7A0B",v:"Adobe Illustrator\u6559\u7A0B"},{n:"CorelDRAW\u6559\u7A0B",v:"CorelDRAW\u6559\u7A0B"},{n:"Adobe InDesign\u6559\u7A0B",v:"Adobe InDesign\u6559\u7A0B"},{n:"Adobe Pagermaker\u6559\u7A0B",v:"Adobe Pagermaker\u6559\u7A0B"},{n:"SAI\u6559\u7A0B",v:"SAI\u6559\u7A0B"},{n:"Adobe Bridge\u6559\u7A0B",v:"Adobe Bridge\u6559\u7A0B"},{n:"Adobe Pagermake\u6559\u7A0Br",v:"Adobe Pagermake\u6559\u7A0Br"},{n:"3D Studio Max\u6559\u7A0B",v:"3D Studio Max\u6559\u7A0B"},{n:"PR\u6559\u7A0B",v:"PR\u6559\u7A0B"},{n:"AE\u6559\u7A0B",v:"AE\u6559\u7A0B"},{n:"CINEMA 4D\u6559\u7A0B",v:"CINEMA 4D\u6559\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8F6F\u4EF6\u6559\u7A0B:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u8F6F\u4EF6\u6559\u7A0B",v:"\u8F6F\u4EF6\u6559\u7A0B"},{n:"MT\u7BA1\u7406\u5668",v:"MT\u7BA1\u7406\u5668"},{n:"NP\u7BA1\u7406\u5668",v:"NP\u7BA1\u7406\u5668"},{n:"mixplorer",v:"mixplorer"},{n:"\u8131\u58F3",v:"\u8131\u58F3"},{n:"\u722C\u866B",v:"\u722C\u866B"},{n:"json&jar",v:"json&jar"},{n:"\u7F51\u76D8\u6302\u8F7D",v:"\u7F51\u76D8\u6302\u8F7D"},{n:"alist+WebDav",v:"alist+WebDav"},{n:"TVBox\u4FEE\u6539\u6559\u7A0B",v:"TVBox\u4FEE\u6539\u6559\u7A0B"},{n:"EXCEL\u6559\u7A0B",v:"EXCEL\u6559\u7A0B"},{n:"Git\u5165\u95E8\u5230\u7CBE\u901A",v:"Git\u5165\u95E8\u5230\u7CBE\u901A"},{n:"java\u6559\u7A0B",v:"java\u6559\u7A0B"},{n:"phyton\u6559\u7A0B",v:"phyton\u6559\u7A0B"},{n:"xml\u6559\u7A0B",v:"xml\u6559\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],Windows:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5C0F\u59D0\u59D0\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E7F\u573A\u821E\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u821E\u66F2\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u767D\u566A\u97F3\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u641E\u7B11\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u4F53\u80B2\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],"4K":[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8DB3\u7403\u6BD4\u8D5B\u5408\u96C6\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7BEE\u7403\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u52A8\u7269\u4E16\u754C\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u513F\u7AE5\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8352\u91CE\u6C42\u751F\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7EAA\u5F55\u7247\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u98DF\u8C31:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u98DF\u8C31",v:"\u98DF\u8C31"},{n:"\u5DDD\u83DC\u98DF\u8C31",v:"\u5DDD\u83DC\u98DF\u8C31"},{n:"\u8C6B\u83DC\u98DF\u8C31",v:"\u8C6B\u83DC\u98DF\u8C31"},{n:"\u6DEE\u626C\u83DC\u98DF\u8C31",v:"\u6DEE\u626C\u83DC\u98DF\u8C31"},{n:"\u6E58\u83DC\u98DF\u8C31",v:"\u6E58\u83DC\u98DF\u8C31"},{n:"\u9C81\u83DC\u98DF\u8C31",v:"\u9C81\u83DC\u98DF\u8C31"},{n:"\u7CA4\u83DC\u98DF\u8C31",v:"\u7CA4\u83DC\u98DF\u8C31"},{n:"\u6F6E\u83DC\u98DF\u8C31",v:"\u6F6E\u83DC\u98DF\u8C31"},{n:"\u6D59\u83DC\u98DF\u8C31",v:"\u6D59\u83DC\u98DF\u8C31"},{n:"\u5FBD\u83DC\u98DF\u8C31",v:"\u5FBD\u83DC\u98DF\u8C31"},{n:"\u95FD\u83DC\u98DF\u8C31",v:"\u95FD\u83DC\u98DF\u8C31"},{n:"\u82CF\u83DC\u98DF\u8C31",v:"\u82CF\u83DC\u98DF\u8C31"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5065\u8EAB:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5065\u8EAB",v:"\u5065\u8EAB"},{n:"\u7626\u817F",v:"\u7626\u817F"},{n:"\u8179\u90E8",v:"\u8179\u90E8"},{n:"\u624B\u81C2",v:"\u624B\u81C2"},{n:"\u70ED\u8EAB",v:"\u70ED\u8EAB"},{n:"\u5E15\u6885\u62C9",v:"\u5E15\u6885\u62C9"},{n:"\u71C3\u8102",v:"\u71C3\u8102"},{n:"\u6709\u6C27",v:"\u6709\u6C27"},{n:"\u62C9\u4F38",v:"\u62C9\u4F38"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7A97\u767D\u566A\u97F3:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7F8E\u98DF\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u7F8E\u98DF\u8D85\u6E05",v:"\u7F8E\u98DF\u8D85\u6E05"},{n:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD\u8D85\u6E05",v:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD\u8D85\u6E05"},{n:"\u8001\u5B57\u53F7\u7F8E\u98DF\u8D85\u6E05",v:"\u8001\u5B57\u53F7\u7F8E\u98DF\u8D85\u6E05"},{n:"\u5BB6\u5E38\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5BB6\u5E38\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u9999\u6E2F\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u9999\u6E2F\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u6FB3\u95E8\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u6FB3\u95E8\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u4E0A\u6D77\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u4E0A\u6D77\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5317\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u5317\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u91CD\u5E86\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u91CD\u5E86\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5357\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u5357\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5E7F\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u5E7F\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u676D\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u676D\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u6210\u90FD\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u6210\u90FD\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u82CF\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u82CF\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u6B66\u6C49\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u6B66\u6C49\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u53F0\u6E7E\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u53F0\u6E7E\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5DDD\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5DDD\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u8C6B\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u8C6B\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6DEE\u626C\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6DEE\u626C\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6E58\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6E58\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u9C81\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u9C81\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u7CA4\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u7CA4\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6F6E\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6F6E\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6D59\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6D59\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u5FBD\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5FBD\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u95FD\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u95FD\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u4E1C\u5317\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u4E1C\u5317\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u5BA2\u5BB6\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5BA2\u5BB6\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u82CF\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u82CF\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u706B\u9505",v:"\u706B\u9505"},{n:"\u9762\u98DF",v:"\u9762\u98DF"},{n:"\u7092\u83DC",v:"\u7092\u83DC"},{n:"\u70B9\u5FC3",v:"\u70B9\u5FC3"},{n:"\u65E5\u6599",v:"\u65E5\u6599"},{n:"\u5C0F\u5403",v:"\u5C0F\u5403"},{n:"\u7D20\u98DF",v:"\u7D20\u98DF"},{n:"\u84B8\u83DC",v:"\u84B8\u83DC"},{n:"\u51C9\u83DC",v:"\u51C9\u83DC"},{n:"\u65E9\u9910",v:"\u65E9\u9910"},{n:"\u62AB\u8428",v:"\u62AB\u8428"},{n:"\u70E4\u9C7C",v:"\u70E4\u9C7C"},{n:"\u6D77\u9C9C\u7F8E\u98DF\u8D85\u6E05",v:"\u6D77\u9C9C\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6C49\u5821",v:"\u6C49\u5821"},{n:"\u97E9\u56FD\u83DC",v:"\u97E9\u56FD\u83DC"},{n:"\u6CF0\u56FD\u83DC",v:"\u6CF0\u56FD\u83DC"},{n:"\u7A46\u65AF\u6797\u83DC",v:"\u7A46\u65AF\u6797\u83DC"},{n:"\u6CD5\u56FD\u83DC",v:"\u6CD5\u56FD\u83DC"},{n:"\u610F\u5927\u5229\u83DC",v:"\u610F\u5927\u5229\u83DC"},{n:"\u897F\u73ED\u7259\u83DC",v:"\u897F\u73ED\u7259\u83DC"},{n:"\u571F\u8033\u5176\u83DC\u7CFB",v:"\u571F\u8033\u5176\u83DC\u7CFB"},{n:"\u963F\u62C9\u4F2F\u83DC",v:"\u963F\u62C9\u4F2F\u83DC"},{n:"\u5FB7\u56FD\u83DC",v:"\u5FB7\u56FD\u83DC"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E7F\u573A\u821E:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7403\u661F:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u7403\u661F",v:"\u7403\u661F"},{n:"\u6885\u897F",v:"\u6885\u897F"},{n:"C\u7F57",v:"C\u7F57"},{n:"\u5929\u4E0B\u8DB3\u7403",v:"\u5929\u4E0B\u8DB3\u7403"},{n:"\u7F57\u7EB3\u5C14\u591A",v:"\u7F57\u7EB3\u5C14\u591A"},{n:"\u4EA8\u5229",v:"\u4EA8\u5229"},{n:"\u5C0F\u7F57",v:"\u5C0F\u7F57"},{n:"\u9F50\u8FBE\u5185",v:"\u9F50\u8FBE\u5185"},{n:"\u8D1D\u514B\u6C49\u59C6",v:"\u8D1D\u514B\u6C49\u59C6"},{n:"\u5185\u9A6C\u5C14",v:"\u5185\u9A6C\u5C14"},{n:"\u5FB7\u5E03\u52B3\u5185",v:"\u5FB7\u5E03\u52B3\u5185"},{n:"\u6B27\u51A0",v:"\u6B27\u51A0"},{n:"\u4E16\u754C\u676F",v:"\u4E16\u754C\u676F"},{n:"\u897F\u7532",v:"\u897F\u7532"},{n:"\u82F1\u8D85",v:"\u82F1\u8D85"},{n:"\u610F\u7532",v:"\u610F\u7532"},{n:"\u5FB7\u7532",v:"\u5FB7\u7532"},{n:"\u56FD\u7C73",v:"\u56FD\u7C73"},{n:"\u7687\u9A6C",v:"\u7687\u9A6C"},{n:"\u5DF4\u8428",v:"\u5DF4\u8428"},{n:"\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC",v:"\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC"},{n:"\u66FC\u8054",v:"\u66FC\u8054"},{n:"\u66FC\u57CE",v:"\u66FC\u57CE"},{n:"NBA",v:"NBA"},{n:"\u8A79\u59C6\u65AF",v:"\u8A79\u59C6\u65AF"},{n:"\u5E93\u91CC",v:"\u5E93\u91CC"},{n:"\u675C\u5170\u7279",v:"\u675C\u5170\u7279"},{n:"UFC",v:"UFC"},{n:"\u65AF\u8BFA\u514B",v:"\u65AF\u8BFA\u514B"},{n:"\u7F51\u7403",v:"\u7F51\u7403"},{n:"F1",v:"F1"},{n:"\u9AD8\u5C14\u592B",v:"\u9AD8\u5C14\u592B"},{n:"\u7403\u661F",v:"\u7403\u661F"},{n:"\u7BEE\u7403",v:"\u7BEE\u7403"},{n:"\u8DB3\u7403",v:"\u8DB3\u7403"},{n:"4K\u7403\u661F",v:"4K\u7403\u661F"},{n:"4K\u6885\u897F",v:"4K\u6885\u897F"},{n:"4K C\u7F57",v:"4K C\u7F57"},{n:"4K\u5929\u4E0B\u8DB3\u7403",v:"4K\u5929\u4E0B\u8DB3\u7403"},{n:"4K\u7F57\u7EB3\u5C14\u591A",v:"4K\u7F57\u7EB3\u5C14\u591A"},{n:"4K\u4EA8\u5229",v:"4K\u4EA8\u5229"},{n:"4K\u5C0F\u7F57",v:"4K\u5C0F\u7F57"},{n:"4K\u9F50\u8FBE\u5185",v:"4K\u9F50\u8FBE\u5185"},{n:"4K\u8D1D\u514B\u6C49\u59C6",v:"4K\u8D1D\u514B\u6C49\u59C6"},{n:"4K\u5185\u9A6C\u5C14",v:"4K\u5185\u9A6C\u5C14"},{n:"4K\u5FB7\u5E03\u52B3\u5185",v:"4K\u5FB7\u5E03\u52B3\u5185"},{n:"4K\u6B27\u51A0",v:"4K\u6B27\u51A0"},{n:"4K\u4E16\u754C\u676F",v:"4K\u4E16\u754C\u676F"},{n:"4K\u897F\u7532",v:"4K\u897F\u7532"},{n:"4K\u82F1\u8D85",v:"4K\u82F1\u8D85"},{n:"4K\u610F\u7532",v:"4K\u610F\u7532"},{n:"4K\u5FB7\u7532",v:"4K\u5FB7\u7532"},{n:"4K\u56FD\u7C73",v:"4K\u56FD\u7C73"},{n:"4K\u7687\u9A6C",v:"4K\u7687\u9A6C"},{n:"4K\u5DF4\u8428",v:"4K\u5DF4\u8428"},{n:"4K\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC",v:"4K\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC"},{n:"4K\u66FC\u8054",v:"4K\u66FC\u8054"},{n:"4K\u66FC\u57CE",v:"4K\u66FC\u57CE"},{n:"4K NBA",v:"4K NBA"},{n:"4K\u8A79\u59C6\u65AF",v:"4K\u8A79\u59C6\u65AF"},{n:"4K\u5E93\u91CC",v:"4K\u5E93\u91CC"},{n:"4K\u675C\u5170\u7279",v:"4K\u675C\u5170\u7279"},{n:"4K UFC",v:"4K UFC"},{n:"4K\u65AF\u8BFA\u514B",v:"4K\u65AF\u8BFA\u514B"},{n:"4K\u7F51\u7403",v:"4K\u7F51\u7403"},{n:"4K\u7BEE\u7403",v:"4K\u7BEE\u7403"},{n:"4K\u8DB3\u7403",v:"4K\u8DB3\u7403"},{n:"4K F1",v:"4K F1"},{n:"4K\u9AD8\u5C14\u592B",v:"4K\u9AD8\u5C14\u592B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7535\u89C6\u5267:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u76F8\u58F0\u5C0F\u54C1\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u76F8\u58F0\u5C0F\u54C1",v:"\u76F8\u58F0\u5C0F\u54C1"},{n:"\u5355\u53E3\u76F8\u58F0",v:"\u5355\u53E3\u76F8\u58F0"},{n:"\u7FA4\u53E3\u76F8\u58F0",v:"\u7FA4\u53E3\u76F8\u58F0"},{n:"\u5FB7\u4E91\u793E",v:"\u5FB7\u4E91\u793E"},{n:"\u9752\u66F2\u793E",v:"\u9752\u66F2\u793E"},{n:"\u90ED\u5FB7\u7EB2",v:"\u90ED\u5FB7\u7EB2"},{n:"\u5CB3\u4E91\u9E4F",v:"\u5CB3\u4E91\u9E4F"},{n:"\u66F9\u4E91\u91D1",v:"\u66F9\u4E91\u91D1"},{n:"\u8BC4\u4E66",v:"\u8BC4\u4E66"},{n:"\u5C0F\u66F2",v:"\u5C0F\u66F2"},{n:"\u4E8C\u4EBA\u8F6C",v:"\u4E8C\u4EBA\u8F6C"},{n:"\u6625\u665A\u5C0F\u54C1",v:"\u6625\u665A\u5C0F\u54C1"},{n:"\u8D75\u672C\u5C71",v:"\u8D75\u672C\u5C71"},{n:"\u9648\u4F69\u65AF",v:"\u9648\u4F69\u65AF"},{n:"\u51AF\u5DE9",v:"\u51AF\u5DE9"},{n:"\u5B8B\u5C0F\u5B9D",v:"\u5B8B\u5C0F\u5B9D"},{n:"\u8D75\u4E3D\u84C9",v:"\u8D75\u4E3D\u84C9"},{n:"\u90ED\u8FBE",v:"\u90ED\u8FBE"},{n:"\u6F58\u957F\u6C5F",v:"\u6F58\u957F\u6C5F"},{n:"\u90ED\u51AC\u4E34",v:"\u90ED\u51AC\u4E34"},{n:"\u4E25\u987A\u5F00",v:"\u4E25\u987A\u5F00"},{n:"\u6587\u677E",v:"\u6587\u677E"},{n:"\u5F00\u5FC3\u9EBB\u82B1",v:"\u5F00\u5FC3\u9EBB\u82B1"},{n:"\u5C4C\u4E1D\u7537\u58EB",v:"\u5C4C\u4E1D\u7537\u58EB"},{n:"\u559C\u5267\u7EFC\u827A",v:"\u559C\u5267\u7EFC\u827A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u620F\u66F2:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u620F\u66F2",v:"\u620F\u66F2"},{n:"\u4EAC\u5267",v:"\u4EAC\u5267"},{n:"\u8D8A\u5267",v:"\u8D8A\u5267"},{n:"\u9EC4\u6885\u620F",v:"\u9EC4\u6885\u620F"},{n:"\u8BC4\u5267",v:"\u8BC4\u5267"},{n:"\u8C6B\u5267",v:"\u8C6B\u5267"},{n:"\u6606\u66F2",v:"\u6606\u66F2"},{n:"\u9AD8\u8154",v:"\u9AD8\u8154"},{n:"\u6886\u5B50\u8154",v:"\u6886\u5B50\u8154"},{n:"\u6CB3\u5317\u6886\u5B50",v:"\u6CB3\u5317\u6886\u5B50"},{n:"\u664B\u5267",v:"\u664B\u5267"},{n:"\u84B2\u5267",v:"\u84B2\u5267"},{n:"\u96C1\u5267",v:"\u96C1\u5267"},{n:"\u4E0A\u515A\u6886\u5B50",v:"\u4E0A\u515A\u6886\u5B50"},{n:"\u79E6\u8154",v:"\u79E6\u8154"},{n:"\u6B66\u5B89\u5E73\u8C03",v:"\u6B66\u5B89\u5E73\u8C03"},{n:"\u4E8C\u4EBA\u53F0",v:"\u4E8C\u4EBA\u53F0"},{n:"\u5409\u5267",v:"\u5409\u5267"},{n:"\u9F99\u6C5F\u5267",v:"\u9F99\u6C5F\u5267"},{n:"\u8D8A\u8C03",v:"\u8D8A\u8C03"},{n:"\u6CB3\u5357\u66F2\u5267",v:"\u6CB3\u5357\u66F2\u5267"},{n:"\u5C71\u4E1C\u6886\u5B50",v:"\u5C71\u4E1C\u6886\u5B50"},{n:"\u6DEE\u5267",v:"\u6DEE\u5267"},{n:"\u6CAA\u5267",v:"\u6CAA\u5267"},{n:"\u6ED1\u7A3D\u620F",v:"\u6ED1\u7A3D\u620F"},{n:"\u5A7A\u5267",v:"\u5A7A\u5267"},{n:"\u7ECD\u5267",v:"\u7ECD\u5267"},{n:"\u5FBD\u5267",v:"\u5FBD\u5267"},{n:"\u95FD\u5267",v:"\u95FD\u5267"},{n:"\u8386\u4ED9\u620F",v:"\u8386\u4ED9\u620F"},{n:"\u68A8\u56ED\u620F",v:"\u68A8\u56ED\u620F"},{n:"\u9AD8\u7532\u620F",v:"\u9AD8\u7532\u620F"},{n:"\u8D63\u5267",v:"\u8D63\u5267"},{n:"\u91C7\u8336\u620F",v:"\u91C7\u8336\u620F"},{n:"\u6C49\u5267",v:"\u6C49\u5267"},{n:"\u6E58\u5267",v:"\u6E58\u5267"},{n:"\u7941\u5267",v:"\u7941\u5267"},{n:"\u6E56\u5357\u82B1\u9F13\u620F",v:"\u6E56\u5357\u82B1\u9F13\u620F"},{n:"\u7CA4\u5267",v:"\u7CA4\u5267"},{n:"\u6F6E\u5267",v:"\u6F6E\u5267"},{n:"\u6842\u5267",v:"\u6842\u5267"},{n:"\u5F69\u8C03",v:"\u5F69\u8C03"},{n:"\u58EE\u5267",v:"\u58EE\u5267"},{n:"\u5DDD\u5267",v:"\u5DDD\u5267"},{n:"\u9ED4\u5267",v:"\u9ED4\u5267"},{n:"\u6EC7\u5267",v:"\u6EC7\u5267"},{n:"\u50A3\u5267",v:"\u50A3\u5267"},{n:"\u85CF\u5267",v:"\u85CF\u5267"},{n:"\u76AE\u5F71\u620F",v:"\u76AE\u5F71\u620F"},{n:"\u620F\u66F2",v:"\u620F\u66F2"},{n:"4K\u620F\u66F2",v:"4K\u620F\u66F2"},{n:"4K\u4EAC\u5267",v:"4K\u4EAC\u5267"},{n:"4K\u8D8A\u5267",v:"4K\u8D8A\u5267"},{n:"4K\u9EC4\u6885\u620F",v:"4K\u9EC4\u6885\u620F"},{n:"4K\u8BC4\u5267",v:"4K\u8BC4\u5267"},{n:"4K\u8C6B\u5267",v:"4K\u8C6B\u5267"},{n:"4K\u6606\u66F2",v:"4K\u6606\u66F2"},{n:"4K\u9AD8\u8154",v:"4K\u9AD8\u8154"},{n:"4K\u6886\u5B50\u8154",v:"4K\u6886\u5B50\u8154"},{n:"4K\u6CB3\u5317\u6886\u5B50",v:"4K\u6CB3\u5317\u6886\u5B50"},{n:"4K\u664B\u5267",v:"4K\u664B\u5267"},{n:"4K\u84B2\u5267",v:"4K\u84B2\u5267"},{n:"4K\u96C1\u5267",v:"4K\u96C1\u5267"},{n:"4K\u4E0A\u515A\u6886\u5B50",v:"4K\u4E0A\u515A\u6886\u5B50"},{n:"4K\u79E6\u8154",v:"4K\u79E6\u8154"},{n:"4K\u6B66\u5B89\u5E73\u8C03",v:"4K\u6B66\u5B89\u5E73\u8C03"},{n:"4K\u4E8C\u4EBA\u53F0",v:"4K\u4E8C\u4EBA\u53F0"},{n:"4K\u5409\u5267",v:"4K\u5409\u5267"},{n:"4K\u9F99\u6C5F\u5267",v:"4K\u9F99\u6C5F\u5267"},{n:"4K\u8D8A\u8C03",v:"4K\u8D8A\u8C03"},{n:"4K\u6CB3\u5357\u66F2\u5267",v:"4K\u6CB3\u5357\u66F2\u5267"},{n:"4K\u5C71\u4E1C\u6886\u5B50",v:"4K\u5C71\u4E1C\u6886\u5B50"},{n:"4K\u6DEE\u5267",v:"4K\u6DEE\u5267"},{n:"4K\u6CAA\u5267",v:"4K\u6CAA\u5267"},{n:"4K\u6ED1\u7A3D\u620F",v:"4K\u6ED1\u7A3D\u620F"},{n:"4K\u5A7A\u5267",v:"4K\u5A7A\u5267"},{n:"4K\u7ECD\u5267",v:"4K\u7ECD\u5267"},{n:"4K\u5FBD\u5267",v:"4K\u5FBD\u5267"},{n:"4K\u95FD\u5267",v:"4K\u95FD\u5267"},{n:"4K\u8386\u4ED9\u620F",v:"4K\u8386\u4ED9\u620F"},{n:"4K\u68A8\u56ED\u620F",v:"4K\u68A8\u56ED\u620F"},{n:"4K\u9AD8\u7532\u620F",v:"4K\u9AD8\u7532\u620F"},{n:"4K\u8D63\u5267",v:"4K\u8D63\u5267"},{n:"4K\u91C7\u8336\u620F",v:"4K\u91C7\u8336\u620F"},{n:"4K\u6C49\u5267",v:"4K\u6C49\u5267"},{n:"4K\u6E58\u5267",v:"4K\u6E58\u5267"},{n:"4K\u7941\u5267",v:"4K\u7941\u5267"},{n:"4K\u6E56\u5357\u82B1\u9F13\u620F",v:"4K\u6E56\u5357\u82B1\u9F13\u620F"},{n:"4K\u7CA4\u5267",v:"4K\u7CA4\u5267"},{n:"4K\u6F6E\u5267",v:"4K\u6F6E\u5267"},{n:"4K\u6842\u5267",v:"4K\u6842\u5267"},{n:"4K\u5F69\u8C03",v:"4K\u5F69\u8C03"},{n:"4K\u58EE\u5267",v:"4K\u58EE\u5267"},{n:"4K\u5DDD\u5267",v:"4K\u5DDD\u5267"},{n:"4K\u9ED4\u5267",v:"4K\u9ED4\u5267"},{n:"4K\u6EC7\u5267",v:"4K\u6EC7\u5267"},{n:"4K\u50A3\u5267",v:"4K\u50A3\u5267"},{n:"4K\u85CF\u5267",v:"4K\u85CF\u5267"},{n:"4K\u76AE\u5F71\u620F",v:"4K\u76AE\u5F71\u620F"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u65C5\u6E38:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6E38\u6CF3:[{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u6CF3\u59FF",v:"\u6CF3\u59FF"},{n:"\u8776\u6CF3",v:"\u8776\u6CF3"},{n:"\u4EF0\u6CF3",v:"\u4EF0\u6CF3"},{n:"\u86D9\u6CF3",v:"\u86D9\u6CF3"},{n:"\u81EA\u7531\u6CF3",v:"\u81EA\u7531\u6CF3"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u9009\u7F8E:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6A21\u7279:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6CF3\u88C5\u79C0:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5185\u8863\u79C0:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7F8E\u98DF:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD",v:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD"},{n:"\u820C\u5C16\u4E0A\u7684\u6E56\u5317",v:"\u820C\u5C16\u4E0A\u7684\u6E56\u5317"},{n:"\u5DDD\u83DC",v:"\u5DDD\u83DC"},{n:"\u6E58\u83DC",v:"\u6E58\u83DC"},{n:"\u82CF\u83DC",v:"\u82CF\u83DC"},{n:"\u7CA4\u83DC",v:"\u7CA4\u83DC"},{n:"\u95FD\u83DC",v:"\u95FD\u83DC"},{n:"\u5FBD\u83DC",v:"\u5FBD\u83DC"},{n:"\u9C81\u83DC",v:"\u9C81\u83DC"},{n:"\u6D59\u83DC",v:"\u6D59\u83DC"},{n:"\u706B\u9505",v:"\u706B\u9505"},{n:"\u5BB6\u5E38\u83DC",v:"\u5BB6\u5E38\u83DC"},{n:"\u4E0B\u9152\u83DC",v:"\u4E0B\u9152\u83DC"},{n:"\u84B8\u83DC",v:"\u84B8\u83DC"},{n:"\u5364\u83DC",v:"\u5364\u83DC"},{n:"\u51C9\u83DC",v:"\u51C9\u83DC"},{n:"\u70B9\u5FC3",v:"\u70B9\u5FC3"},{n:"\u65E5\u6599",v:"\u65E5\u6599"},{n:"\u5C0F\u5403",v:"\u5C0F\u5403"},{n:"\u65E9\u9910\u98DF\u8C31",v:"\u65E9\u9910\u98DF\u8C31"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u7F8E\u98DF",v:"4K\u7F8E\u98DF"},{n:"4K\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD",v:"4K\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD"},{n:"4K\u820C\u5C16\u4E0A\u7684\u6E56\u5317",v:"4K\u820C\u5C16\u4E0A\u7684\u6E56\u5317"},{n:"4K\u5DDD\u83DC",v:"4K\u5DDD\u83DC"},{n:"4K\u6E58\u83DC",v:"4K\u6E58\u83DC"},{n:"4K\u82CF\u83DC",v:"4K\u82CF\u83DC"},{n:"4K\u7CA4\u83DC",v:"4K\u7CA4\u83DC"},{n:"4K\u95FD\u83DC",v:"4K\u95FD\u83DC"},{n:"4K\u5FBD\u83DC",v:"4K\u5FBD\u83DC"},{n:"4K\u9C81\u83DC",v:"4K\u9C81\u83DC"},{n:"4K\u6D59\u83DC",v:"4K\u6D59\u83DC"},{n:"4K\u706B\u9505",v:"4K\u706B\u9505"},{n:"4K\u5BB6\u5E38\u83DC",v:"4K\u5BB6\u5E38\u83DC"},{n:"4K\u4E0B\u9152\u83DC",v:"4K\u4E0B\u9152\u83DC"},{n:"4K\u84B8\u83DC",v:"4K\u84B8\u83DC"},{n:"4K\u5364\u83DC",v:"4K\u5364\u83DC"},{n:"4K\u51C9\u83DC",v:"4K\u51C9\u83DC"},{n:"4K\u70B9\u5FC3",v:"4K\u70B9\u5FC3"},{n:"4K\u65E5\u6599",v:"4K\u65E5\u6599"},{n:"4K\u5C0F\u5403",v:"4K\u5C0F\u5403"},{n:"4K\u65E9\u9910\u98DF\u8C31",v:"4K\u65E9\u9910\u98DF\u8C31"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u76F4\u64AD\u5E73\u53F0:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u6296\u97F3",v:"\u6296\u97F3"},{n:"\u6296\u97F3\u7F8E\u5973",v:"\u6296\u97F3\u7F8E\u5973"},{n:"\u6296\u97F3\u5C0F\u59D0\u59D0",v:"\u6296\u97F3\u5C0F\u59D0\u59D0"},{n:"\u6296\u97F3\u821E\u8E48",v:"\u6296\u97F3\u821E\u8E48"},{n:"\u6296\u97F3\u97F3\u4E50",v:"\u6296\u97F3\u97F3\u4E50"},{n:"\u6296\u97F3MV",v:"\u6296\u97F3MV"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u6296\u97F3",v:"4K\u6296\u97F3"},{n:"4K\u6296\u97F3\u7F8E\u5973",v:"4K\u6296\u97F3\u7F8E\u5973"},{n:"4K\u6296\u97F3\u5C0F\u59D0\u59D0",v:"4K\u6296\u97F3\u5C0F\u59D0\u59D0"},{n:"4K\u6296\u97F3\u821E\u8E48",v:"4K\u6296\u97F3\u821E\u8E48"},{n:"4K\u6296\u97F3\u97F3\u4E50",v:"4K\u6296\u97F3\u97F3\u4E50"},{n:"4K\u6296\u97F3MV",v:"4K\u6296\u97F3MV"}]},{key:"tidc",name:"\u5206\u7C7B",value:[{n:"\u5FEB\u624B",v:"\u5FEB\u624B"},{n:"\u5FEB\u624B\u7F8E\u5973",v:"\u5FEB\u624B\u7F8E\u5973"},{n:"\u5FEB\u624B\u5C0F\u59D0\u59D0",v:"\u5FEB\u624B\u5C0F\u59D0\u59D0"},{n:"\u5FEB\u624B\u821E\u8E48",v:"\u5FEB\u624B\u821E\u8E48"},{n:"\u5FEB\u624B\u97F3\u4E50",v:"\u5FEB\u624B\u97F3\u4E50"},{n:"\u5FEB\u624BMV",v:"\u5FEB\u624BMV"}]},{key:"tidd",name:"\u5206\u7C7B",value:[{n:"4K\u5FEB\u624B",v:"4K\u5FEB\u624B"},{n:"4K\u5FEB\u624B\u7F8E\u5973",v:"4K\u5FEB\u624B\u7F8E\u5973"},{n:"4K\u5FEB\u624B\u5C0F\u59D0\u59D0",v:"4K\u5FEB\u624B\u5C0F\u59D0\u59D0"},{n:"4K\u5FEB\u624B\u821E\u8E48",v:"4K\u5FEB\u624B\u821E\u8E48"},{n:"4K\u5FEB\u624B\u97F3\u4E50",v:"4K\u5FEB\u624B\u97F3\u4E50"},{n:"4K\u5FEB\u624BMV",v:"4K\u5FEB\u624BMV"}]},{key:"tide",name:"\u5206\u7C7B",value:[{n:"\u6597\u9C7C\u76F4\u64AD",v:"\u6597\u9C7C\u76F4\u64AD"},{n:"\u6597\u9C7C\u7F8E\u5973",v:"\u6597\u9C7C\u7F8E\u5973"},{n:"\u6597\u9C7C\u5C0F\u59D0\u59D0",v:"\u6597\u9C7C\u5C0F\u59D0\u59D0"},{n:"\u6597\u9C7C\u821E\u8E48",v:"\u6597\u9C7C\u821E\u8E48"},{n:"\u6597\u9C7C\u97F3\u4E50",v:"\u6597\u9C7C\u97F3\u4E50"},{n:"\u6597\u9C7CMV",v:"\u6597\u9C7CMV"}]},{key:"tidf",name:"\u5206\u7C7B",value:[{n:"4K\u6597\u9C7C\u76F4\u64AD",v:"4K\u6597\u9C7C\u76F4\u64AD"},{n:"4K\u6597\u9C7C\u7F8E\u5973",v:"4K\u6597\u9C7C\u7F8E\u5973"},{n:"4K\u6597\u9C7C\u5C0F\u59D0\u59D0",v:"4K\u6597\u9C7C\u5C0F\u59D0\u59D0"},{n:"4K\u6597\u9C7C\u821E\u8E48",v:"4K\u6597\u9C7C\u821E\u8E48"},{n:"4K\u6597\u9C7C\u97F3\u4E50",v:"4K\u6597\u9C7C\u97F3\u4E50"},{n:"4K\u6597\u9C7CMV",v:"4K\u6597\u9C7CMV"}]},{key:"tidg",name:"\u5206\u7C7B",value:[{n:"\u817E\u8BAF\u76F4\u64AD",v:"\u817E\u8BAF\u76F4\u64AD"},{n:"\u817E\u8BAF\u6F14\u5531\u4F1A",v:"\u817E\u8BAF\u6F14\u5531\u4F1A"},{n:"\u817E\u8BAF\u97F3\u4E50\u4F1A",v:"\u817E\u8BAF\u97F3\u4E50\u4F1A"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"4K\u817E\u8BAF\u76F4\u64AD",v:"4K\u817E\u8BAF\u76F4\u64AD"},{n:"4K\u817E\u8BAF\u6F14\u5531\u4F1A",v:"4K\u817E\u8BAF\u6F14\u5531\u4F1A"},{n:"4K\u817E\u8BAF\u97F3\u4E50\u4F1A",v:"4K\u817E\u8BAF\u97F3\u4E50\u4F1A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u641E\u7B11:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],"4K\u97F3\u4E50":[{key:"tidy",name:"\u5206\u7C7B",value:[{n:"4K\u97F3\u4E50",v:"4K\u97F3\u4E50"},{n:"4K\u539F\u521B\u97F3\u4E50",v:"4K\u539F\u521B\u97F3\u4E50"},{n:"4K\u7FFB\u5531",v:"4K\u7FFB\u5531"},{n:"4K\u6F14\u594F",v:"4K\u6F14\u594F"},{n:"4K VOCALOID\xB7UTAU",v:"4K VOCALOID\xB7UTAU"},{n:"4K\u97F3\u4E50\u73B0\u573A",v:"4K\u97F3\u4E50\u73B0\u573A"},{n:"4K\u539F\u58F0\u97F3\u4E50",v:"4K\u539F\u58F0\u97F3\u4E50"},{n:"4K\u4E50\u8BC4\u76D8\u70B9",v:"4K\u4E50\u8BC4\u76D8\u70B9"},{n:"4K\u97F3\u4E50\u6559\u5B66",v:"4K\u97F3\u4E50\u6559\u5B66"},{n:"4K\u97F3\u4E50\u7EFC\u5408",v:"4K\u97F3\u4E50\u7EFC\u5408"}]},{key:"tidc",name:"4K\u539F\u521B\u97F3\u4E50",value:[{n:"4K\u8BF4\u5531",v:"4K\u8BF4\u5531"},{n:"4K HIPHOP",v:"4K HIPHOP"},{n:"4K\u4E2D\u56FD\u98CE",v:"4K\u4E2D\u56FD\u98CE"},{n:"4K\u53E4\u98CE",v:"4K\u53E4\u98CE"},{n:"4K\u7535\u97F3",v:"4K\u7535\u97F3"},{n:"4K\u6447\u6EDA",v:"4K\u6447\u6EDA"},{n:"4K\u6C11\u8C23",v:"4K\u6C11\u8C23"},{n:"4K\u7235\u58EB",v:"4K\u7235\u58EB"},{n:"4K\u7EAF\u97F3\u4E50",v:"4K\u7EAF\u97F3\u4E50"},{n:"4K BEAT",v:"4K BEAT"},{n:"4K REMIX",v:"4K REMIX"},{n:"4K\u4EBA\u58F0\u672C\u5BB6",v:"4K\u4EBA\u58F0\u672C\u5BB6"},{n:"4K\u56FD\u4EBA\u539F\u521B",v:"4K\u56FD\u4EBA\u539F\u521B"},{n:"4K\u539F\u521B\u6B4C\u66F2",v:"4K\u539F\u521B\u6B4C\u66F2"},{n:"4K\u7F16\u66F2",v:"4K\u7F16\u66F2"},{n:"4K\u6539\u7F16",v:"4K\u6539\u7F16"},{n:"4K\u5409\u4ED6",v:"4K\u5409\u4ED6"},{n:"4K\u7535\u5B50\u97F3\u4E50",v:"4K\u7535\u5B50\u97F3\u4E50"},{n:"4K\u94A2\u7434",v:"4K\u94A2\u7434"}]},{key:"tidf",name:"4k\u7FFB\u5531",value:[{n:"4K\u56FD\u4EBA\u7537\u58F0",v:"4K\u56FD\u4EBA\u7537\u58F0"},{n:"4K\u56FD\u4EBA\u5973\u751F",v:"4K\u56FD\u4EBA\u5973\u751F"},{n:"4K\u4E2D\u6587\u7FFB\u5531",v:"4K\u4E2D\u6587\u7FFB\u5531"},{n:"4K\u82F1\u6587\u7FFB\u5531",v:"4K\u82F1\u6587\u7FFB\u5531"},{n:"4K\u53E4\u98CE",v:"4K\u53E4\u98CE"},{n:"4K VOCALOID",v:"4K VOCALOID"},{n:"4K\u71C3\u5411",v:"4K\u71C3\u5411"},{n:"4K\u4E2D\u6587\u586B\u8BCD",v:"4K\u4E2D\u6587\u586B\u8BCD"},{n:"4K\u7075\u9B42\u6B4C\u624B",v:"4K\u7075\u9B42\u6B4C\u624B"},{n:"4K\u6CBB\u6108\u5411",v:"4K\u6CBB\u6108\u5411"},{n:"4K COVER",v:"4K COVER"},{n:"4K\u521D\u6295\u7A3F",v:"4K\u521D\u6295\u7A3F"},{n:"4K\u5409\u4ED6\u5F39\u5531",v:"4K\u5409\u4ED6\u5F39\u5531"},{n:"4K\u539F\u521BPV",v:"4K\u539F\u521BPV"},{n:"4K\u9B54\u9053\u7956\u5E08",v:"4K\u9B54\u9053\u7956\u5E08"},{n:"4K\u6B27\u7F8E",v:"4K\u6B27\u7F8E"},{n:"4K\u65B0\u4EBA\u5411",v:"4K\u65B0\u4EBA\u5411"},{n:"4K\u798F\u5229\u8033\u673A",v:"4K\u798F\u5229\u8033\u673A"}]},{key:"tidz",name:"4K\u6F14\u594F",value:[{n:"4K\u521B\u610F\u6F14\u594F",v:"4K\u521B\u610F\u6F14\u594F"},{n:"4K\u94A2\u7434",v:"4K\u94A2\u7434"},{n:"4K\u8857\u5934\u8868\u6F14",v:"4K\u8857\u5934\u8868\u6F14"},{n:"4K\u7FFB\u5F39",v:"4K\u7FFB\u5F39"},{n:"4K\u4E50\u961F",v:"4K\u4E50\u961F"},{n:"4K\u6C11\u4E50",v:"4K\u6C11\u4E50"},{n:"4K\u5408\u594F",v:"4K\u5408\u594F"},{n:"4K\u5409\u4ED6",v:"4K\u5409\u4ED6"},{n:"4K\u6307\u5F39",v:"4K\u6307\u5F39"},{n:"4K\u5C0F\u63D0\u7434",v:"4K\u5C0F\u63D0\u7434"},{n:"4K\u67B6\u5B50\u9F13",v:"4K\u67B6\u5B50\u9F13"},{n:"4K COVER",v:"4K COVER"},{n:"4K\u6728\u5409\u4ED6",v:"4K\u6728\u5409\u4ED6"},{n:"4K\u94A2\u7434\u66F2",v:"4K\u94A2\u7434\u66F2"},{n:"4K BGM",v:"4K BGM"},{n:"4K\u5361\u7956\u7B1B",v:"4K\u5361\u7956\u7B1B"},{n:"4K\u7535\u5409\u4ED6",v:"4K\u7535\u5409\u4ED6"},{n:"4K LAUNCHPAD",v:"4K LAUNCHPAD"},{n:"4K\u8D1D\u65AF",v:"4K\u8D1D\u65AF"},{n:"4K\u53E3\u7434",v:"4K\u53E3\u7434"},{n:"4K\u6307\u5F39\u5409\u4ED6",v:"4K\u6307\u5F39\u5409\u4ED6"},{n:"4K\u7435\u7436",v:"4K\u7435\u7436"},{n:"4K\u626C\u7434",v:"4K\u626C\u7434"},{n:"4K\u53E4\u5178\u97F3\u4E50",v:"4K\u53E4\u5178\u97F3\u4E50"},{n:"4K\u53E4\u7B5D",v:"4K\u53E4\u7B5D"},{n:"4K\u4E8C\u80E1",v:"4K\u4E8C\u80E1"},{n:"4K BEATBOX",v:"4K BEATBOX"},{n:"4K\u53E4\u5178",v:"4K\u53E4\u5178"}]},{key:"tidv",name:"4k VOCALOID\xB7UTAU",value:[{n:"4K\u6D1B\u5929\u4F9D",v:"4K\u6D1B\u5929\u4F9D"},{n:"4K\u4E50\u6B63\u7EEB",v:"4K\u4E50\u6B63\u7EEB"},{n:"4K\u8A00\u548C",v:"4K\u8A00\u548C"},{n:"4K\u4E50\u6B63\u9F99\u7259",v:"4K\u4E50\u6B63\u9F99\u7259"},{n:"4K\u58A8\u6E05\u5F26",v:"4K\u58A8\u6E05\u5F26"},{n:"4K\u5FBD\u7FBD\u6469\u67EF",v:"4K\u5FBD\u7FBD\u6469\u67EF"},{n:"4K Vsinger",v:"4K Vsinger"},{n:"4K\u5FC3\u534E",v:"4K\u5FC3\u534E"},{n:"4K\u661F\u5C18",v:"4K\u661F\u5C18"},{n:"4K\u5AE3\u6C50",v:"4K\u5AE3\u6C50"},{n:"4K\u521D\u97F3\u672A\u6765",v:"4K\u521D\u97F3\u672A\u6765"},{n:"4K\u955C\u97F3\u94C3",v:"4K\u955C\u97F3\u94C3"},{n:"4K\u5DE1\u97F3\u6D41\u6B4C",v:"4K\u5DE1\u97F3\u6D41\u6B4C"},{n:"4K KAITO",v:"4K KAITO"},{n:"4K flower",v:"4K flower"},{n:"4K\u5143\u7B71",v:"4K\u5143\u7B71"},{n:"4K VOCALOID\u4E2D\u6587\u66F2",v:"4K VOCALOID\u4E2D\u6587\u66F2"},{n:"4K\u83B2\u534E",v:"4K\u83B2\u534E"},{n:"4K\u5357\u5317\u7EC4",v:"4K\u5357\u5317\u7EC4"},{n:"4K\u955C\u97F3\u53CC\u5B50",v:"4K\u955C\u97F3\u53CC\u5B50"},{n:"4K MUTA\u4E2D\u6587\u66F2",v:"4K MUTA\u4E2D\u6587\u66F2"},{n:"4K UTAU\u4E2D\u534E\u7EC4",v:"4K UTAU\u4E2D\u534E\u7EC4"},{n:"4K XStudio",v:"4K XStudio"},{n:"4K\u521D\u97F3",v:"4K\u521D\u97F3"},{n:"4K IA",v:"4K IA"},{n:"4K GUMI",v:"4K GUMI"},{n:"4K SynthV",v:"4K SynthV"},{n:"4K UTAU",v:"4K UTAU"},{n:"4K\u5E7B\u6653\u4F0A",v:"4K\u5E7B\u6653\u4F0A"},{n:"4K\u4E94\u7EF4\u4ECB\u8D28",v:"4K\u4E94\u7EF4\u4ECB\u8D28"},{n:"4K\u53EF\u4E0D",v:"4K\u53EF\u4E0D"},{n:"4K ACE\u865A\u62DF\u6B4C\u59EC",v:"4K ACE\u865A\u62DF\u6B4C\u59EC"},{n:"4K deepvocal",v:"4K deepvocal"},{n:"4K SYNTHV",v:"4K SYNTHV"}]},{key:"tidx",name:"4K\u97F3\u4E50\u73B0\u573A",value:[{n:"4K\u534E\u8BED\u73B0\u573A",v:"4K\u534E\u8BED\u73B0\u573A"},{n:"4K\u6B27\u7F8E\u73B0\u573A",v:"4K\u6B27\u7F8E\u73B0\u573A"},{n:"4K\u65E5\u8BED\u73B0\u573A",v:"4K\u65E5\u8BED\u73B0\u573A"},{n:"4K\u97E9\u8BED\u73B0\u573A",v:"4K\u97E9\u8BED\u73B0\u573A"},{n:"4K\u56FD\u8BED\u73B0\u573A",v:"4K\u56FD\u8BED\u73B0\u573A"},{n:"4K\u7CA4\u8BED\u73B0\u573A",v:"4K\u7CA4\u8BED\u73B0\u573A"},{n:"4K live",v:"4K live"},{n:"4K\u97F3\u4E50\u5267",v:"4K\u97F3\u4E50\u5267"},{n:"4K\u6F14\u5531\u4F1A",v:"4K\u6F14\u5531\u4F1A"},{n:"4K\u97F3\u4E50\u8282",v:"4K\u97F3\u4E50\u8282"}]},{key:"tidh",name:"4K\u97F3\u4E50\u7EFC\u5408",value:[{n:"4K\u7ECF\u5178\u8001\u6B4C",v:"4K\u7ECF\u5178\u8001\u6B4C"},{n:"4K\u7CBE\u9009\u6B4C\u5355",v:"4K\u7CBE\u9009\u6B4C\u5355"},{n:"4K\u5F71\u89C6\u97F3\u4E50",v:"4K\u5F71\u89C6\u97F3\u4E50"},{n:"4K\u6E38\u620F\u97F3\u4E50",v:"4K\u6E38\u620F\u97F3\u4E50"},{n:"4K\u4E2D\u56FD\u620F\u66F2",v:"4K\u4E2D\u56FD\u620F\u66F2"},{n:"4K\u9ED1\u80F6\u5531\u7247",v:"4K\u9ED1\u80F6\u5531\u7247"},{n:"4K ACG\u97F3\u4E50",v:"4K ACG\u97F3\u4E50"},{n:"4K\u97F3\u4E50\u5267",v:"4K\u97F3\u4E50\u5267"},{n:"4K\u4EA4\u54CD\u4E50",v:"4K\u4EA4\u54CD\u4E50"},{n:"4K\u5FAA\u73AF\u97F3\u4E50",v:"4K\u5FAA\u73AF\u97F3\u4E50"},{n:"4K OST\u97F3\u4E50",v:"4K OST\u97F3\u4E50"},{n:"4K BGM\u97F3\u4E50",v:"4K BGM\u97F3\u4E50"},{n:"4K\u97F3\u4E50",v:"4K\u97F3\u4E50"},{n:"4K DJ\u97F3\u4E50",v:"4K DJ\u97F3\u4E50"},{n:"4K\u7535\u97F3",v:"4K\u7535\u97F3"},{n:"4K\u821E\u66F2",v:"4K\u821E\u66F2"},{n:"4K\u591C\u5E97\u821E\u66F2",v:"4K\u591C\u5E97\u821E\u66F2"},{n:"4K\u56FD\u5916\u821E\u66F2",v:"4K\u56FD\u5916\u821E\u66F2"},{n:"4K\u4E9A\u6D32\u821E\u66F2",v:"4K\u4E9A\u6D32\u821E\u66F2"},{n:"4K\u6B27\u7F8E\u821E\u66F2",v:"4K\u6B27\u7F8E\u821E\u66F2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],MV:[{key:"tidm",name:"\u5206\u7C7B",value:[{n:"MV",v:"MV"},{n:"MV\u5408\u96C6",v:"MV\u5408\u96C6"},{n:"\u5168\u7F51\u7B2C\u4E00",v:"\u5168\u7F51\u7B2C\u4E00"},{n:"4K60FPS",v:"4K60FPS"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"\u97E9\u56FD\u5973\u661F MV\u5408\u96C6",v:"\u97E9\u56FD\u5973\u661F MV\u5408\u96C6"},{n:"\u674E\u5B5D\u5229 MV\u5408\u96C6",v:"\u674E\u5B5D\u5229 MV\u5408\u96C6"},{n:"\u674E\u77E5\u6069 MV\u5408\u96C6",v:"\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"\u6797\u5141\u513F MV\u5408\u96C6",v:"\u6797\u5141\u513F MV\u5408\u96C6"},{n:"\u91D1\u6CEB\u96C5 MV\u5408\u96C6",v:"\u91D1\u6CEB\u96C5 MV\u5408\u96C6"},{n:"\u91D1\u6CF0\u598D MV\u5408\u96C6",v:"\u91D1\u6CF0\u598D MV\u5408\u96C6"},{n:"\u674E\u5BA3\u7F8E MV\u5408\u96C6",v:"\u674E\u5BA3\u7F8E MV\u5408\u96C6"},{n:"\u5D14\u96EA\u8389 MV\u5408\u96C6",v:"\u5D14\u96EA\u8389 MV\u5408\u96C6"},{n:"\u5B89\u559C\u5EF6 MV\u5408\u96C6",v:"\u5B89\u559C\u5EF6 MV\u5408\u96C6"},{n:"\u91D1\u4E9A\u8363 MV\u5408\u96C6",v:"\u91D1\u4E9A\u8363 MV\u5408\u96C6"},{n:"\u674E\u77E5\u6069 MV\u5408\u96C6",v:"\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"\u674E\u8D1E\u8D24 MV\u5408\u96C6",v:"\u674E\u8D1E\u8D24 MV\u5408\u96C6"},{n:"\u6D2A\u771F\u82F1 MV\u5408\u96C6",v:"\u6D2A\u771F\u82F1 MV\u5408\u96C6"}]},{key:"tidr",name:"\u5206\u7C7B",value:[{n:"\u65E5\u672C\u5973\u661F MV\u5408\u96C6",v:"\u65E5\u672C\u5973\u661F MV\u5408\u96C6"},{n:"YUI MV\u5408\u96C6",v:"YUI MV\u5408\u96C6"},{n:"\u5E78\u7530\u6765\u672A MV\u5408\u96C6",v:"\u5E78\u7530\u6765\u672A MV\u5408\u96C6"},{n:"\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6",v:"\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6"},{n:"\u6EE8\u5D0E\u6B65 MV\u5408\u96C6",v:"\u6EE8\u5D0E\u6B65 MV\u5408\u96C6"},{n:"\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6",v:"\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6"},{n:"\u5B87\u591A\u7530\u5149 MV\u5408\u96C6",v:"\u5B87\u591A\u7530\u5149 MV\u5408\u96C6"},{n:"\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6",v:"\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6"},{n:"\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6",v:"\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6"},{n:"\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6",v:"\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6"},{n:"Angela MV\u5408\u96C6",v:"Angela MV\u5408\u96C6"},{n:"\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6",v:"\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6"}]},{key:"tidn",name:"\u5206\u7C7B",value:[{n:"\u5973\u661F MV\u5408\u96C6",v:"\u5973\u661F MV\u5408\u96C6"},{n:"\u6234\u4F69\u59AE MV\u5408\u96C6",v:"\u6234\u4F69\u59AE MV\u5408\u96C6"},{n:"\u9093\u7D2B\u68CB MV\u5408\u96C6",v:"\u9093\u7D2B\u68CB MV\u5408\u96C6"},{n:"\u5F20\u97F6\u6DB5 MV\u5408\u96C6",v:"\u5F20\u97F6\u6DB5 MV\u5408\u96C6"},{n:"\u8521\u5065\u96C5 MV\u5408\u96C6",v:"\u8521\u5065\u96C5 MV\u5408\u96C6"},{n:"\u83AB\u6587\u851A MV\u5408\u96C6",v:"\u83AB\u6587\u851A MV\u5408\u96C6"},{n:"\u5218\u82E5\u82F1 MV\u5408\u96C6",v:"\u5218\u82E5\u82F1 MV\u5408\u96C6"},{n:"\u9093\u4E3D\u541B MV\u5408\u96C6",v:"\u9093\u4E3D\u541B MV\u5408\u96C6"},{n:"\u8521\u4F9D\u6797 MV\u5408\u96C6",v:"\u8521\u4F9D\u6797 MV\u5408\u96C6"},{n:"\u674E\u5B87\u6625 MV\u5408\u96C6",v:"\u674E\u5B87\u6625 MV\u5408\u96C6"},{n:"\u5F90\u4F73\u83B9 MV\u5408\u96C6",v:"\u5F90\u4F73\u83B9 MV\u5408\u96C6"},{n:"\u6768\u5343\u5B05 MV\u5408\u96C6",v:"\u6768\u5343\u5B05 MV\u5408\u96C6"},{n:"\u5F20\u9753\u9896 MV\u5408\u96C6",v:"\u5F20\u9753\u9896 MV\u5408\u96C6"},{n:"\u6768\u4E1E\u7433 MV\u5408\u96C6",v:"\u6768\u4E1E\u7433 MV\u5408\u96C6"},{n:"\u8427\u4E9A\u8F69 MV\u5408\u96C6",v:"\u8427\u4E9A\u8F69 MV\u5408\u96C6"},{n:"\u5BB9\u7956\u513F MV\u5408\u96C6",v:"\u5BB9\u7956\u513F MV\u5408\u96C6"},{n:"\u6885\u8273\u82B3 MV\u5408\u96C6",v:"\u6885\u8273\u82B3 MV\u5408\u96C6"},{n:"\u5B59\u71D5\u59FF MV\u5408\u96C6",v:"\u5B59\u71D5\u59FF MV\u5408\u96C6"},{n:"\u8881\u5A05\u7EF4 MV\u5408\u96C6",v:"\u8881\u5A05\u7EF4 MV\u5408\u96C6"},{n:"\u738B\u83F2 MV\u5408\u96C6",v:"\u738B\u83F2 MV\u5408\u96C6"},{n:"\u6881\u9759\u8339 MV\u5408\u96C6",v:"\u6881\u9759\u8339 MV\u5408\u96C6"},{n:"\u5468\u6167\u654F MV\u5408\u96C6",v:"\u5468\u6167\u654F MV\u5408\u96C6"},{n:"\u5F20\u60E0\u59B9 MV\u5408\u96C6",v:"\u5F20\u60E0\u59B9 MV\u5408\u96C6"},{n:"\u5468\u7B14\u7545 MV\u5408\u96C6",v:"\u5468\u7B14\u7545 MV\u5408\u96C6"},{n:"\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6",v:"\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6"},{n:"\u9648\u6167\u5A34 MV\u5408\u96C6",v:"\u9648\u6167\u5A34 MV\u5408\u96C6"},{n:"\u90ED\u9759 MV\u5408\u96C6",v:"\u90ED\u9759 MV\u5408\u96C6"},{n:"\u90A3\u82F1 MV\u5408\u96C6",v:"\u90A3\u82F1 MV\u5408\u96C6"},{n:"\u97E9\u7EA2 MV\u5408\u96C6",v:"\u97E9\u7EA2 MV\u5408\u96C6"},{n:"\u6797\u5FC6\u83B2 MV\u5408\u96C6",v:"\u6797\u5FC6\u83B2 MV\u5408\u96C6"},{n:"\u674E\u739F MV\u5408\u96C6",v:"\u674E\u739F MV\u5408\u96C6"},{n:"\u5F90\u5C0F\u51E4 MV\u5408\u96C6",v:"\u5F90\u5C0F\u51E4 MV\u5408\u96C6"},{n:"\u5353\u4F9D\u5A77 MV\u5408\u96C6",v:"\u5353\u4F9D\u5A77 MV\u5408\u96C6"},{n:"\u90C1\u53EF\u552F MV\u5408\u96C6",v:"\u90C1\u53EF\u552F MV\u5408\u96C6"},{n:"\u7530\u9707 MV\u5408\u96C6",v:"\u7530\u9707 MV\u5408\u96C6"},{n:"\u51E4\u98DE\u98DE MV\u5408\u96C6",v:"\u51E4\u98DE\u98DE MV\u5408\u96C6"},{n:"\u8C2D\u6676 MV\u5408\u96C6",v:"\u8C2D\u6676 MV\u5408\u96C6"},{n:"\u53F6\u5029\u6587 MV\u5408\u96C6",v:"\u53F6\u5029\u6587 MV\u5408\u96C6"},{n:"\u738B\u5FC3\u51CC MV\u5408\u96C6",v:"\u738B\u5FC3\u51CC MV\u5408\u96C6"},{n:"\u90ED\u91C7\u6D01 MV\u5408\u96C6",v:"\u90ED\u91C7\u6D01 MV\u5408\u96C6"},{n:"\u963F\u9EDB\u5C14 MV\u5408\u96C6",v:"\u963F\u9EDB\u5C14 MV\u5408\u96C6"},{n:"LadyGaga MV\u5408\u96C6",v:"LadyGaga MV\u5408\u96C6"},{n:"\u5E03\u5170\u59AE MV\u5408\u96C6",v:"\u5E03\u5170\u59AE MV\u5408\u96C6"},{n:"\u6D1B\u5929\u4F9D MV\u5408\u96C6",v:"\u6D1B\u5929\u4F9D MV\u5408\u96C6"},{n:"\u521D\u97F3\u672A\u6765 MV\u5408\u96C6",v:"\u521D\u97F3\u672A\u6765 MV\u5408\u96C6"}]},{key:"tidx",name:"\u5206\u7C7B",value:[{n:"\u7537\u661F MV\u5408\u96C6",v:"\u7537\u661F MV\u5408\u96C6"},{n:"\u5468\u6770\u4F26 MV\u5408\u96C6",v:"\u5468\u6770\u4F26 MV\u5408\u96C6"},{n:"\u9648\u5955\u8FC5 MV\u5408\u96C6",v:"\u9648\u5955\u8FC5 MV\u5408\u96C6"},{n:"\u5218\u5FB7\u534E MV\u5408\u96C6",v:"\u5218\u5FB7\u534E MV\u5408\u96C6"},{n:"\u90ED\u5BCC\u57CE MV\u5408\u96C6",v:"\u90ED\u5BCC\u57CE MV\u5408\u96C6"},{n:"\u5F20\u5B66\u53CB MV\u5408\u96C6",v:"\u5F20\u5B66\u53CB MV\u5408\u96C6"},{n:"\u9ECE\u660E MV\u5408\u96C6",v:"\u9ECE\u660E MV\u5408\u96C6"},{n:"\u674E\u5B97\u76DB MV\u5408\u96C6",v:"\u674E\u5B97\u76DB MV\u5408\u96C6"},{n:"\u6734\u6811 MV\u5408\u96C6",v:"\u6734\u6811 MV\u5408\u96C6"},{n:"\u6797\u5B50\u7965 MV\u5408\u96C6",v:"\u6797\u5B50\u7965 MV\u5408\u96C6"},{n:"\u4EFB\u8D24\u9F50 MV\u5408\u96C6",v:"\u4EFB\u8D24\u9F50 MV\u5408\u96C6"},{n:"\u5F20\u4FE1\u54F2 MV\u5408\u96C6",v:"\u5F20\u4FE1\u54F2 MV\u5408\u96C6"},{n:"\u5B59\u6960 MV\u5408\u96C6",v:"\u5B59\u6960 MV\u5408\u96C6"},{n:"\u5F20\u5B87 MV\u5408\u96C6",v:"\u5F20\u5B87 MV\u5408\u96C6"},{n:"\u5468\u534E\u5065 MV\u5408\u96C6",v:"\u5468\u534E\u5065 MV\u5408\u96C6"},{n:"\u859B\u4E4B\u8C26 MV\u5408\u96C6",v:"\u859B\u4E4B\u8C26 MV\u5408\u96C6"},{n:"\u8BB8\u5D69 MV\u5408\u96C6",v:"\u8BB8\u5D69 MV\u5408\u96C6"},{n:"\u5468\u6DF1 MV\u5408\u96C6",v:"\u5468\u6DF1 MV\u5408\u96C6"},{n:"\u6BDB\u4E0D\u6613 MV\u5408\u96C6",v:"\u6BDB\u4E0D\u6613 MV\u5408\u96C6"},{n:"\u6C6A\u82CF\u6CF7 MV\u5408\u96C6",v:"\u6C6A\u82CF\u6CF7 MV\u5408\u96C6"},{n:"\u6768\u5B97\u7EAC MV\u5408\u96C6",v:"\u6768\u5B97\u7EAC MV\u5408\u96C6"},{n:"\u80E1\u5F66\u658C MV\u5408\u96C6",v:"\u80E1\u5F66\u658C MV\u5408\u96C6"},{n:"\u674E\u8363\u6D69 MV\u5408\u96C6",v:"\u674E\u8363\u6D69 MV\u5408\u96C6"},{n:"\u6797\u5FD7\u70AB MV\u5408\u96C6",v:"\u6797\u5FD7\u70AB MV\u5408\u96C6"},{n:"\u9676\u5586 MV\u5408\u96C6",v:"\u9676\u5586 MV\u5408\u96C6"},{n:"\u80E1\u590F MV\u5408\u96C6",v:"\u80E1\u590F MV\u5408\u96C6"},{n:"\u674E\u7389\u521A MV\u5408\u96C6",v:"\u674E\u7389\u521A MV\u5408\u96C6"},{n:"\u5F26\u5B50 MV\u5408\u96C6",v:"\u5F26\u5B50 MV\u5408\u96C6"},{n:"\u9648\u5C0F\u6625 MV\u5408\u96C6",v:"\u9648\u5C0F\u6625 MV\u5408\u96C6"},{n:"\u9E7F\u6657 MV\u5408\u96C6",v:"\u9E7F\u6657 MV\u5408\u96C6"},{n:"\u8BB8\u5DCD MV\u5408\u96C6",v:"\u8BB8\u5DCD MV\u5408\u96C6"},{n:"\u6797\u4FCA\u6770 MV\u5408\u96C6",v:"\u6797\u4FCA\u6770 MV\u5408\u96C6"},{n:"\u8D75\u96F7 MV\u5408\u96C6",v:"\u8D75\u96F7 MV\u5408\u96C6"},{n:"\u8C2D\u548F\u9E9F MV\u5408\u96C6",v:"\u8C2D\u548F\u9E9F MV\u5408\u96C6"},{n:"\u5468\u4F20\u96C4 MV\u5408\u96C6",v:"\u5468\u4F20\u96C4 MV\u5408\u96C6"},{n:"\u5F20\u56FD\u8363 MV\u5408\u96C6",v:"\u5F20\u56FD\u8363 MV\u5408\u96C6"},{n:"\u674E\u5065 MV\u5408\u96C6",v:"\u674E\u5065 MV\u5408\u96C6"},{n:"\u534E\u6668\u5B87 MV\u5408\u96C6",v:"\u534E\u6668\u5B87 MV\u5408\u96C6"},{n:"\u5927\u5F20\u4F1F MV\u5408\u96C6",v:"\u5927\u5F20\u4F1F MV\u5408\u96C6"},{n:"\u738B\u4FCA\u51EF MV\u5408\u96C6",v:"\u738B\u4FCA\u51EF MV\u5408\u96C6"},{n:"\u6613\u70CA\u5343\u73BA MV\u5408\u96C6",v:"\u6613\u70CA\u5343\u73BA MV\u5408\u96C6"},{n:"\u738B\u6E90 MV\u5408\u96C6",v:"\u738B\u6E90 MV\u5408\u96C6"},{n:"\u7530\u99A5\u7504 MV\u5408\u96C6",v:"\u7530\u99A5\u7504 MV\u5408\u96C6"},{n:"\u5C0F\u864E\u961F MV\u5408\u96C6",v:"\u5C0F\u864E\u961F MV\u5408\u96C6"},{n:"\u5F20\u6770 MV\u5408\u96C6",v:"\u5F20\u6770 MV\u5408\u96C6"},{n:"\u4F0D\u4F70 MV\u5408\u96C6",v:"\u4F0D\u4F70 MV\u5408\u96C6"},{n:"\u5200\u90CE MV\u5408\u96C6",v:"\u5200\u90CE MV\u5408\u96C6"},{n:"\u6F58\u73AE\u67CF MV\u5408\u96C6",v:"\u6F58\u73AE\u67CF MV\u5408\u96C6"},{n:"\u6797\u5BA5\u5609 MV\u5408\u96C6",v:"\u6797\u5BA5\u5609 MV\u5408\u96C6"},{n:"\u8521\u5F90\u5764 MV\u5408\u96C6",v:"\u8521\u5F90\u5764 MV\u5408\u96C6"},{n:"\u674E\u5723\u6770 MV\u5408\u96C6",v:"\u674E\u5723\u6770 MV\u5408\u96C6"},{n:"\u8427\u656C\u817E MV\u5408\u96C6",v:"\u8427\u656C\u817E MV\u5408\u96C6"},{n:"\u7126\u8FC8\u5947 MV\u5408\u96C6",v:"\u7126\u8FC8\u5947 MV\u5408\u96C6"},{n:"\u5C24\u957F\u9756 MV\u5408\u96C6",v:"\u5C24\u957F\u9756 MV\u5408\u96C6"},{n:"\u90D1\u4E2D\u57FA MV\u5408\u96C6",v:"\u90D1\u4E2D\u57FA MV\u5408\u96C6"},{n:"\u5F20\u827A\u5174 MV\u5408\u96C6",v:"\u5F20\u827A\u5174 MV\u5408\u96C6"},{n:"\u738B\u5609\u5C14 MV\u5408\u96C6",v:"\u738B\u5609\u5C14 MV\u5408\u96C6"},{n:"\u5218\u5BAA\u534E MV\u5408\u96C6",v:"\u5218\u5BAA\u534E MV\u5408\u96C6"},{n:"\u5F20\u656C\u8F69 MV\u5408\u96C6",v:"\u5F20\u656C\u8F69 MV\u5408\u96C6"},{n:"\u674E\u514B\u52E4 MV\u5408\u96C6",v:"\u674E\u514B\u52E4 MV\u5408\u96C6"},{n:"\u963F\u675C MV\u5408\u96C6",v:"\u963F\u675C MV\u5408\u96C6"},{n:"\u5D14\u5065 MV\u5408\u96C6",v:"\u5D14\u5065 MV\u5408\u96C6"},{n:"\u5EBE\u6F84\u5E86 MV\u5408\u96C6",v:"\u5EBE\u6F84\u5E86 MV\u5408\u96C6"},{n:"\u6C6A\u5CF0 MV\u5408\u96C6",v:"\u6C6A\u5CF0 MV\u5408\u96C6"},{n:"\u6768\u5764 MV\u5408\u96C6",v:"\u6768\u5764 MV\u5408\u96C6"},{n:"\u5F20\u9707\u5CB3 MV\u5408\u96C6",v:"\u5F20\u9707\u5CB3 MV\u5408\u96C6"},{n:"\u9F50\u79E6 MV\u5408\u96C6",v:"\u9F50\u79E6 MV\u5408\u96C6"},{n:"\u5F20\u96E8\u751F MV\u5408\u96C6",v:"\u5F20\u96E8\u751F MV\u5408\u96C6"},{n:"\u9EC4\u54C1\u6E90 MV\u5408\u96C6",v:"\u9EC4\u54C1\u6E90 MV\u5408\u96C6"},{n:"\u4E01\u5F53 MV\u5408\u96C6",v:"\u4E01\u5F53 MV\u5408\u96C6"},{n:"\u90D1\u667A\u5316 MV\u5408\u96C6",v:"\u90D1\u667A\u5316 MV\u5408\u96C6"},{n:"\u8C22\u9706\u950B MV\u5408\u96C6",v:"\u8C22\u9706\u950B MV\u5408\u96C6"},{n:"\u9EC4\u5C0F\u7425 MV\u5408\u96C6",v:"\u9EC4\u5C0F\u7425 MV\u5408\u96C6"},{n:"\u4EFB\u5609\u4F26 MV\u5408\u96C6",v:"\u4EFB\u5609\u4F26 MV\u5408\u96C6"},{n:"\u5B8B\u4E9A\u68EE MV\u5408\u96C6",v:"\u5B8B\u4E9A\u68EE MV\u5408\u96C6"},{n:"\u8D39\u7389\u6E05 MV\u5408\u96C6",v:"\u8D39\u7389\u6E05 MV\u5408\u96C6"},{n:"\u8D39\u7FD4 MV\u5408\u96C6",v:"\u8D39\u7FD4 MV\u5408\u96C6"},{n:"\u91D1\u5FD7\u6587 MV\u5408\u96C6",v:"\u91D1\u5FD7\u6587 MV\u5408\u96C6"},{n:"\u9EC4\u5BB6\u5F3A MV\u5408\u96C6",v:"\u9EC4\u5BB6\u5F3A MV\u5408\u96C6"},{n:"\u65B9\u5927\u540C MV\u5408\u96C6",v:"\u65B9\u5927\u540C MV\u5408\u96C6"},{n:"\u5434\u514B\u7FA4 MV\u5408\u96C6",v:"\u5434\u514B\u7FA4 MV\u5408\u96C6"},{n:"\u7F57\u5927\u4F51 MV\u5408\u96C6",v:"\u7F57\u5927\u4F51 MV\u5408\u96C6"},{n:"\u5149\u826F MV\u5408\u96C6",v:"\u5149\u826F MV\u5408\u96C6"},{n:"\u738B\u6770 MV\u5408\u96C6",v:"\u738B\u6770 MV\u5408\u96C6"},{n:"\u91D1\u6C60 MV\u5408\u96C6",v:"\u91D1\u6C60 MV\u5408\u96C6"},{n:"\u5C60\u6D2A\u521A MV\u5408\u96C6",v:"\u5C60\u6D2A\u521A MV\u5408\u96C6"},{n:"\u6234\u8343 MV\u5408\u96C6",v:"\u6234\u8343 MV\u5408\u96C6"},{n:"\u7F57\u5FD7\u7965 MV\u5408\u96C6",v:"\u7F57\u5FD7\u7965 MV\u5408\u96C6"},{n:"\u738B\u529B\u5B8F MV\u5408\u96C6",v:"\u738B\u529B\u5B8F MV\u5408\u96C6"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6"}]},{key:"tidz",name:"\u8BED\u79CD",value:[{n:"\u534E\u8BED MV\u5408\u96C6",v:"\u534E\u8BED MV\u5408\u96C6"},{n:"\u6B27\u7F8E MV\u5408\u96C6",v:"\u6B27\u7F8E MV\u5408\u96C6"},{n:"\u65E5\u8BED MV\u5408\u96C6",v:"\u65E5\u8BED MV\u5408\u96C6"},{n:"\u97E9\u8BED MV\u5408\u96C6",v:"\u97E9\u8BED MV\u5408\u96C6"},{n:"\u56FD\u8BED MV\u5408\u96C6",v:"\u56FD\u8BED MV\u5408\u96C6"},{n:"\u7CA4\u8BED MV\u5408\u96C6",v:"\u7CA4\u8BED MV\u5408\u96C6"},{n:"\u95FD\u5357\u8BED MV\u5408\u96C6",v:"\u95FD\u5357\u8BED MV\u5408\u96C6"},{n:"\u4E1C\u5357\u4E9A MV\u5408\u96C6",v:"\u4E1C\u5357\u4E9A MV\u5408\u96C6"},{n:"\u82F1\u8BED MV\u5408\u96C6",v:"\u82F1\u8BED MV\u5408\u96C6"},{n:"\u4FC4\u8BED MV\u5408\u96C6",v:"\u4FC4\u8BED MV\u5408\u96C6"},{n:"\u5370\u5EA6 MV\u5408\u96C6",v:"\u5370\u5EA6 MV\u5408\u96C6"},{n:"\u81EA\u5236 MV\u5408\u96C6",v:"\u81EA\u5236 MV\u5408\u96C6"}]},{key:"tidd",name:"\u4E50\u961F\u7EC4\u5408",value:[{n:"\u4E50\u961F MV\u5408\u96C6",v:"\u4E50\u961F MV\u5408\u96C6"},{n:"\u7EC4\u5408 MV\u5408\u96C6",v:"\u7EC4\u5408 MV\u5408\u96C6"},{n:"Beyond MV\u5408\u96C6",v:"Beyond MV\u5408\u96C6"},{n:"\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6",v:"\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6"},{n:"\u7EB5\u8D2F\u7EBF MV\u5408\u96C6",v:"\u7EB5\u8D2F\u7EBF MV\u5408\u96C6"},{n:"\u82CF\u6253\u7EFF MV\u5408\u96C6",v:"\u82CF\u6253\u7EFF MV\u5408\u96C6"},{n:"\u4E94\u6708\u5929 MV\u5408\u96C6",v:"\u4E94\u6708\u5929 MV\u5408\u96C6"},{n:"TFBOYS MV\u5408\u96C6",v:"TFBOYS MV\u5408\u96C6"},{n:"\u7FBD\u6CC9 MV\u5408\u96C6",v:"\u7FBD\u6CC9 MV\u5408\u96C6"},{n:"\u8349\u8722 MV\u5408\u96C6",v:"\u8349\u8722 MV\u5408\u96C6"},{n:"\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6",v:"\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6"},{n:"\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6",v:"\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6"},{n:"\u98DE\u513F\u4E50\u961F MV\u5408\u96C6",v:"\u98DE\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"\u82B1\u513F\u4E50\u961F MV\u5408\u96C6",v:"\u82B1\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"\u5357\u62F3\u5988\u5988 MV\u5408\u96C6",v:"\u5357\u62F3\u5988\u5988 MV\u5408\u96C6"},{n:"\u6C34\u6728\u5E74\u534E MV\u5408\u96C6",v:"\u6C34\u6728\u5E74\u534E MV\u5408\u96C6"},{n:"\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6",v:"\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6"},{n:"\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6",v:"\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6"},{n:"\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6",v:"\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6"},{n:"\u4FE1\u4E50\u961F MV\u5408\u96C6",v:"\u4FE1\u4E50\u961F MV\u5408\u96C6"},{n:"\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6",v:"\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6"},{n:"\u6797\u80AF\u516C\u56ED MV\u5408\u96C6",v:"\u6797\u80AF\u516C\u56ED MV\u5408\u96C6"},{n:"BIGBANG MV\u5408\u96C6",v:"BIGBANG MV\u5408\u96C6"},{n:"\u540E\u8857\u7537\u5B69 MV\u5408\u96C6",v:"\u540E\u8857\u7537\u5B69 MV\u5408\u96C6"},{n:"\u591C\u613F\u4E50\u961F MV\u5408\u96C6",v:"\u591C\u613F\u4E50\u961F MV\u5408\u96C6"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],"4K MV":[{key:"tidv",name:"\u5206\u7C7B",value:[{n:"4K MV",v:"4K MV"},{n:"4K MV\u5408\u96C6",v:"4K MV\u5408\u96C6"},{n:"4K\u5168\u7F51\u7B2C\u4E00",v:"4K\u5168\u7F51\u7B2C\u4E00"},{n:"4K60FPS",v:"4K60FPS"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"4K\u97E9\u56FD\u5973\u661F MV\u5408\u96C6",v:"4K\u97E9\u56FD\u5973\u661F MV\u5408\u96C6"},{n:"4K\u674E\u5B5D\u5229 MV\u5408\u96C6",v:"4K\u674E\u5B5D\u5229 MV\u5408\u96C6"},{n:"4K\u674E\u77E5\u6069 MV\u5408\u96C6",v:"4K\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"4K\u6797\u5141\u513F MV\u5408\u96C6",v:"4K\u6797\u5141\u513F MV\u5408\u96C6"},{n:"4K\u91D1\u6CEB\u96C5 MV\u5408\u96C6",v:"4K\u91D1\u6CEB\u96C5 MV\u5408\u96C6"},{n:"4K\u91D1\u6CF0\u598D MV\u5408\u96C6",v:"4K\u91D1\u6CF0\u598D MV\u5408\u96C6"},{n:"4K\u674E\u5BA3\u7F8E MV\u5408\u96C6",v:"4K\u674E\u5BA3\u7F8E MV\u5408\u96C6"},{n:"4K\u5D14\u96EA\u8389 MV\u5408\u96C6",v:"4K\u5D14\u96EA\u8389 MV\u5408\u96C6"},{n:"4K\u5B89\u559C\u5EF6 MV\u5408\u96C6",v:"4K\u5B89\u559C\u5EF6 MV\u5408\u96C6"},{n:"4K\u91D1\u4E9A\u8363 MV\u5408\u96C6",v:"4K\u91D1\u4E9A\u8363 MV\u5408\u96C6"},{n:"4K\u674E\u77E5\u6069 MV\u5408\u96C6",v:"4K\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"4K\u674E\u8D1E\u8D24 MV\u5408\u96C6",v:"4K\u674E\u8D1E\u8D24 MV\u5408\u96C6"},{n:"4K\u6D2A\u771F\u82F1 MV\u5408\u96C6",v:"4K\u6D2A\u771F\u82F1 MV\u5408\u96C6"}]},{key:"tidr",name:"\u5206\u7C7B",value:[{n:"4K\u65E5\u672C\u5973\u661F MV\u5408\u96C6",v:"4K\u65E5\u672C\u5973\u661F MV\u5408\u96C6"},{n:"4K YUI MV\u5408\u96C6",v:"4K YUI MV\u5408\u96C6"},{n:"4K\u5E78\u7530\u6765\u672A MV\u5408\u96C6",v:"4K\u5E78\u7530\u6765\u672A MV\u5408\u96C6"},{n:"4K\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6",v:"4K\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6"},{n:"4K\u6EE8\u5D0E\u6B65 MV\u5408\u96C6",v:"4K\u6EE8\u5D0E\u6B65 MV\u5408\u96C6"},{n:"4K\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6",v:"4K\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6"},{n:"4K\u5B87\u591A\u7530\u5149 MV\u5408\u96C6",v:"4K\u5B87\u591A\u7530\u5149 MV\u5408\u96C6"},{n:"4K\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6",v:"4K\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6"},{n:"4K\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6",v:"4K\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6"},{n:"4K\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6",v:"4K\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6"},{n:"4K Angela MV\u5408\u96C6",v:"4K Angela MV\u5408\u96C6"},{n:"4K\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6",v:"4K\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6"}]},{key:"tidn",name:"\u5206\u7C7B",value:[{n:"4K\u5973\u661F MV\u5408\u96C6",v:"4K\u5973\u661F MV\u5408\u96C6"},{n:"4K\u6234\u4F69\u59AE MV\u5408\u96C6",v:"4K\u6234\u4F69\u59AE MV\u5408\u96C6"},{n:"4K\u9093\u7D2B\u68CB MV\u5408\u96C6",v:"4K\u9093\u7D2B\u68CB MV\u5408\u96C6"},{n:"4K\u5F20\u97F6\u6DB5 MV\u5408\u96C6",v:"4K\u5F20\u97F6\u6DB5 MV\u5408\u96C6"},{n:"4K\u8521\u5065\u96C5 MV\u5408\u96C6",v:"4K\u8521\u5065\u96C5 MV\u5408\u96C6"},{n:"4K\u83AB\u6587\u851A MV\u5408\u96C6",v:"4K\u83AB\u6587\u851A MV\u5408\u96C6"},{n:"4K\u5218\u82E5\u82F1 MV\u5408\u96C6",v:"4K\u5218\u82E5\u82F1 MV\u5408\u96C6"},{n:"4K\u9093\u4E3D\u541B MV\u5408\u96C6",v:"4K\u9093\u4E3D\u541B MV\u5408\u96C6"},{n:"4K\u8521\u4F9D\u6797 MV\u5408\u96C6",v:"4K\u8521\u4F9D\u6797 MV\u5408\u96C6"},{n:"4K\u674E\u5B87\u6625 MV\u5408\u96C6",v:"4K\u674E\u5B87\u6625 MV\u5408\u96C6"},{n:"4K\u5F90\u4F73\u83B9 MV\u5408\u96C6",v:"4K\u5F90\u4F73\u83B9 MV\u5408\u96C6"},{n:"4K\u6768\u5343\u5B05 MV\u5408\u96C6",v:"4K\u6768\u5343\u5B05 MV\u5408\u96C6"},{n:"4K\u5F20\u9753\u9896 MV\u5408\u96C6",v:"4K\u5F20\u9753\u9896 MV\u5408\u96C6"},{n:"4K\u6768\u4E1E\u7433 MV\u5408\u96C6",v:"4K\u6768\u4E1E\u7433 MV\u5408\u96C6"},{n:"4K\u8427\u4E9A\u8F69 MV\u5408\u96C6",v:"4K\u8427\u4E9A\u8F69 MV\u5408\u96C6"},{n:"4K\u5BB9\u7956\u513F MV\u5408\u96C6",v:"4K\u5BB9\u7956\u513F MV\u5408\u96C6"},{n:"4K\u6885\u8273\u82B3 MV\u5408\u96C6",v:"4K\u6885\u8273\u82B3 MV\u5408\u96C6"},{n:"4K\u5B59\u71D5\u59FF MV\u5408\u96C6",v:"4K\u5B59\u71D5\u59FF MV\u5408\u96C6"},{n:"4K\u8881\u5A05\u7EF4 MV\u5408\u96C6",v:"4K\u8881\u5A05\u7EF4 MV\u5408\u96C6"},{n:"4K\u738B\u83F2 MV\u5408\u96C6",v:"4K\u738B\u83F2 MV\u5408\u96C6"},{n:"4K\u6881\u9759\u8339 MV\u5408\u96C6",v:"4K\u6881\u9759\u8339 MV\u5408\u96C6"},{n:"4K\u5468\u6167\u654F MV\u5408\u96C6",v:"4K\u5468\u6167\u654F MV\u5408\u96C6"},{n:"4K\u5F20\u60E0\u59B9 MV\u5408\u96C6",v:"4K\u5F20\u60E0\u59B9 MV\u5408\u96C6"},{n:"4K\u5468\u7B14\u7545 MV\u5408\u96C6",v:"4K\u5468\u7B14\u7545 MV\u5408\u96C6"},{n:"4K\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6",v:"4K\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6"},{n:"4K\u9648\u6167\u5A34 MV\u5408\u96C6",v:"4K\u9648\u6167\u5A34 MV\u5408\u96C6"},{n:"4K\u90ED\u9759 MV\u5408\u96C6",v:"4K\u90ED\u9759 MV\u5408\u96C6"},{n:"4K\u90A3\u82F1 MV\u5408\u96C6",v:"4K\u90A3\u82F1 MV\u5408\u96C6"},{n:"4K\u97E9\u7EA2 MV\u5408\u96C6",v:"4K\u97E9\u7EA2 MV\u5408\u96C6"},{n:"4K\u6797\u5FC6\u83B2 MV\u5408\u96C6",v:"4K\u6797\u5FC6\u83B2 MV\u5408\u96C6"},{n:"4K\u674E\u739F MV\u5408\u96C6",v:"4K\u674E\u739F MV\u5408\u96C6"},{n:"4K\u5F90\u5C0F\u51E4 MV\u5408\u96C6",v:"4K\u5F90\u5C0F\u51E4 MV\u5408\u96C6"},{n:"4K\u5353\u4F9D\u5A77 MV\u5408\u96C6",v:"4K\u5353\u4F9D\u5A77 MV\u5408\u96C6"},{n:"4K\u90C1\u53EF\u552F MV\u5408\u96C6",v:"4K\u90C1\u53EF\u552F MV\u5408\u96C6"},{n:"4K\u7530\u9707 MV\u5408\u96C6",v:"4K\u7530\u9707 MV\u5408\u96C6"},{n:"4K\u51E4\u98DE\u98DE MV\u5408\u96C6",v:"4K\u51E4\u98DE\u98DE MV\u5408\u96C6"},{n:"4K\u8C2D\u6676 MV\u5408\u96C6",v:"4K\u8C2D\u6676 MV\u5408\u96C6"},{n:"4K\u53F6\u5029\u6587 MV\u5408\u96C6",v:"4K\u53F6\u5029\u6587 MV\u5408\u96C6"},{n:"4K\u738B\u5FC3\u51CC MV\u5408\u96C6",v:"4K\u738B\u5FC3\u51CC MV\u5408\u96C6"},{n:"4K\u90ED\u91C7\u6D01 MV\u5408\u96C6",v:"4K\u90ED\u91C7\u6D01 MV\u5408\u96C6"},{n:"4K\u963F\u9EDB\u5C14 MV\u5408\u96C6",v:"4K\u963F\u9EDB\u5C14 MV\u5408\u96C6"},{n:"4K LadyGaga MV\u5408\u96C6",v:"4K LadyGaga MV\u5408\u96C6"},{n:"4K\u5E03\u5170\u59AE MV\u5408\u96C6",v:"4K\u5E03\u5170\u59AE MV\u5408\u96C6"},{n:"4K\u6D1B\u5929\u4F9D MV\u5408\u96C6",v:"4K\u6D1B\u5929\u4F9D MV\u5408\u96C6"},{n:"4K\u521D\u97F3\u672A\u6765 MV\u5408\u96C6",v:"4K\u521D\u97F3\u672A\u6765 MV\u5408\u96C6"}]},{key:"tidx",name:"\u5206\u7C7B",value:[{n:"4K\u7537\u661F MV\u5408\u96C6",v:"4K\u7537\u661F MV\u5408\u96C6"},{n:"4K\u5468\u6770\u4F26 MV\u5408\u96C6",v:"4K\u5468\u6770\u4F26 MV\u5408\u96C6"},{n:"4K\u9648\u5955\u8FC5 MV\u5408\u96C6",v:"4K\u9648\u5955\u8FC5 MV\u5408\u96C6"},{n:"4K\u5218\u5FB7\u534E MV\u5408\u96C6",v:"4K\u5218\u5FB7\u534E MV\u5408\u96C6"},{n:"4K\u90ED\u5BCC\u57CE MV\u5408\u96C6",v:"4K\u90ED\u5BCC\u57CE MV\u5408\u96C6"},{n:"4K\u5F20\u5B66\u53CB MV\u5408\u96C6",v:"4K\u5F20\u5B66\u53CB MV\u5408\u96C6"},{n:"4K\u9ECE\u660E MV\u5408\u96C6",v:"4K\u9ECE\u660E MV\u5408\u96C6"},{n:"4K\u674E\u5B97\u76DB MV\u5408\u96C6",v:"4K\u674E\u5B97\u76DB MV\u5408\u96C6"},{n:"4K\u6734\u6811 MV\u5408\u96C6",v:"4K\u6734\u6811 MV\u5408\u96C6"},{n:"4K\u6797\u5B50\u7965 MV\u5408\u96C6",v:"4K\u6797\u5B50\u7965 MV\u5408\u96C6"},{n:"4K\u4EFB\u8D24\u9F50 MV\u5408\u96C6",v:"4K\u4EFB\u8D24\u9F50 MV\u5408\u96C6"},{n:"4K\u5F20\u4FE1\u54F2 MV\u5408\u96C6",v:"4K\u5F20\u4FE1\u54F2 MV\u5408\u96C6"},{n:"4K\u5B59\u6960 MV\u5408\u96C6",v:"4K\u5B59\u6960 MV\u5408\u96C6"},{n:"4K\u5F20\u5B87 MV\u5408\u96C6",v:"4K\u5F20\u5B87 MV\u5408\u96C6"},{n:"4K\u5468\u534E\u5065 MV\u5408\u96C6",v:"4K\u5468\u534E\u5065 MV\u5408\u96C6"},{n:"4K\u859B\u4E4B\u8C26 MV\u5408\u96C6",v:"4K\u859B\u4E4B\u8C26 MV\u5408\u96C6"},{n:"4K\u8BB8\u5D69 MV\u5408\u96C6",v:"4K\u8BB8\u5D69 MV\u5408\u96C6"},{n:"4K\u5468\u6DF1 MV\u5408\u96C6",v:"4K\u5468\u6DF1 MV\u5408\u96C6"},{n:"4K\u6BDB\u4E0D\u6613 MV\u5408\u96C6",v:"4K\u6BDB\u4E0D\u6613 MV\u5408\u96C6"},{n:"4K\u6C6A\u82CF\u6CF7 MV\u5408\u96C6",v:"4K\u6C6A\u82CF\u6CF7 MV\u5408\u96C6"},{n:"4K\u6768\u5B97\u7EAC MV\u5408\u96C6",v:"4K\u6768\u5B97\u7EAC MV\u5408\u96C6"},{n:"4K\u80E1\u5F66\u658C MV\u5408\u96C6",v:"4K\u80E1\u5F66\u658C MV\u5408\u96C6"},{n:"4K\u674E\u8363\u6D69 MV\u5408\u96C6",v:"4K\u674E\u8363\u6D69 MV\u5408\u96C6"},{n:"4K\u6797\u5FD7\u70AB MV\u5408\u96C6",v:"4K\u6797\u5FD7\u70AB MV\u5408\u96C6"},{n:"4K\u9676\u5586 MV\u5408\u96C6",v:"4K\u9676\u5586 MV\u5408\u96C6"},{n:"4K\u80E1\u590F MV\u5408\u96C6",v:"4K\u80E1\u590F MV\u5408\u96C6"},{n:"4K\u674E\u7389\u521A MV\u5408\u96C6",v:"4K\u674E\u7389\u521A MV\u5408\u96C6"},{n:"4K\u5F26\u5B50 MV\u5408\u96C6",v:"4K\u5F26\u5B50 MV\u5408\u96C6"},{n:"4K\u9648\u5C0F\u6625 MV\u5408\u96C6",v:"4K\u9648\u5C0F\u6625 MV\u5408\u96C6"},{n:"4K\u9E7F\u6657 MV\u5408\u96C6",v:"4K\u9E7F\u6657 MV\u5408\u96C6"},{n:"4K\u8BB8\u5DCD MV\u5408\u96C6",v:"4K\u8BB8\u5DCD MV\u5408\u96C6"},{n:"4K\u6797\u4FCA\u6770 MV\u5408\u96C6",v:"4K\u6797\u4FCA\u6770 MV\u5408\u96C6"},{n:"4K\u8D75\u96F7 MV\u5408\u96C6",v:"4K\u8D75\u96F7 MV\u5408\u96C6"},{n:"4K\u8C2D\u548F\u9E9F MV\u5408\u96C6",v:"4K\u8C2D\u548F\u9E9F MV\u5408\u96C6"},{n:"4K\u5468\u4F20\u96C4 MV\u5408\u96C6",v:"4K\u5468\u4F20\u96C4 MV\u5408\u96C6"},{n:"4K\u5F20\u56FD\u8363 MV\u5408\u96C6",v:"4K\u5F20\u56FD\u8363 MV\u5408\u96C6"},{n:"4K\u674E\u5065 MV\u5408\u96C6",v:"4K\u674E\u5065 MV\u5408\u96C6"},{n:"4K\u534E\u6668\u5B87 MV\u5408\u96C6",v:"4K\u534E\u6668\u5B87 MV\u5408\u96C6"},{n:"4K\u5927\u5F20\u4F1F MV\u5408\u96C6",v:"4K\u5927\u5F20\u4F1F MV\u5408\u96C6"},{n:"4K\u738B\u4FCA\u51EF MV\u5408\u96C6",v:"4K\u738B\u4FCA\u51EF MV\u5408\u96C6"},{n:"4K\u6613\u70CA\u5343\u73BA MV\u5408\u96C6",v:"4K\u6613\u70CA\u5343\u73BA MV\u5408\u96C6"},{n:"4K\u738B\u6E90 MV\u5408\u96C6",v:"4K\u738B\u6E90 MV\u5408\u96C6"},{n:"4K\u7530\u99A5\u7504 MV\u5408\u96C6",v:"4K\u7530\u99A5\u7504 MV\u5408\u96C6"},{n:"4K\u5C0F\u864E\u961F MV\u5408\u96C6",v:"4K\u5C0F\u864E\u961F MV\u5408\u96C6"},{n:"4K\u5F20\u6770 MV\u5408\u96C6",v:"4K\u5F20\u6770 MV\u5408\u96C6"},{n:"4K\u4F0D\u4F70 MV\u5408\u96C6",v:"4K\u4F0D\u4F70 MV\u5408\u96C6"},{n:"4K\u5200\u90CE MV\u5408\u96C6",v:"4K\u5200\u90CE MV\u5408\u96C6"},{n:"4K\u6F58\u73AE\u67CF MV\u5408\u96C6",v:"4K\u6F58\u73AE\u67CF MV\u5408\u96C6"},{n:"4K\u6797\u5BA5\u5609 MV\u5408\u96C6",v:"4K\u6797\u5BA5\u5609 MV\u5408\u96C6"},{n:"4K\u8521\u5F90\u5764 MV\u5408\u96C6",v:"4K\u8521\u5F90\u5764 MV\u5408\u96C6"},{n:"4K\u674E\u5723\u6770 MV\u5408\u96C6",v:"4K\u674E\u5723\u6770 MV\u5408\u96C6"},{n:"4K\u8427\u656C\u817E MV\u5408\u96C6",v:"4K\u8427\u656C\u817E MV\u5408\u96C6"},{n:"4K\u7126\u8FC8\u5947 MV\u5408\u96C6",v:"4K\u7126\u8FC8\u5947 MV\u5408\u96C6"},{n:"4K\u5C24\u957F\u9756 MV\u5408\u96C6",v:"4K\u5C24\u957F\u9756 MV\u5408\u96C6"},{n:"4K\u90D1\u4E2D\u57FA MV\u5408\u96C6",v:"4K\u90D1\u4E2D\u57FA MV\u5408\u96C6"},{n:"4K\u5F20\u827A\u5174 MV\u5408\u96C6",v:"4K\u5F20\u827A\u5174 MV\u5408\u96C6"},{n:"4K\u738B\u5609\u5C14 MV\u5408\u96C6",v:"4K\u738B\u5609\u5C14 MV\u5408\u96C6"},{n:"4K\u5218\u5BAA\u534E MV\u5408\u96C6",v:"4K\u5218\u5BAA\u534E MV\u5408\u96C6"},{n:"4K\u5F20\u656C\u8F69 MV\u5408\u96C6",v:"4K\u5F20\u656C\u8F69 MV\u5408\u96C6"},{n:"4K\u674E\u514B\u52E4 MV\u5408\u96C6",v:"4K\u674E\u514B\u52E4 MV\u5408\u96C6"},{n:"4K\u963F\u675C MV\u5408\u96C6",v:"4K\u963F\u675C MV\u5408\u96C6"},{n:"4K\u5D14\u5065 MV\u5408\u96C6",v:"4K\u5D14\u5065 MV\u5408\u96C6"},{n:"4K\u5EBE\u6F84\u5E86 MV\u5408\u96C6",v:"4K\u5EBE\u6F84\u5E86 MV\u5408\u96C6"},{n:"4K\u6C6A\u5CF0 MV\u5408\u96C6",v:"4K\u6C6A\u5CF0 MV\u5408\u96C6"},{n:"4K\u6768\u5764 MV\u5408\u96C6",v:"4K\u6768\u5764 MV\u5408\u96C6"},{n:"4K\u5F20\u9707\u5CB3 MV\u5408\u96C6",v:"4K\u5F20\u9707\u5CB3 MV\u5408\u96C6"},{n:"4K\u9F50\u79E6 MV\u5408\u96C6",v:"4K\u9F50\u79E6 MV\u5408\u96C6"},{n:"4K\u5F20\u96E8\u751F MV\u5408\u96C6",v:"4K\u5F20\u96E8\u751F MV\u5408\u96C6"},{n:"4K\u9EC4\u54C1\u6E90 MV\u5408\u96C6",v:"4K\u9EC4\u54C1\u6E90 MV\u5408\u96C6"},{n:"4K\u4E01\u5F53 MV\u5408\u96C6",v:"4K\u4E01\u5F53 MV\u5408\u96C6"},{n:"4K\u90D1\u667A\u5316 MV\u5408\u96C6",v:"4K\u90D1\u667A\u5316 MV\u5408\u96C6"},{n:"4K\u8C22\u9706\u950B MV\u5408\u96C6",v:"4K\u8C22\u9706\u950B MV\u5408\u96C6"},{n:"4K\u9EC4\u5C0F\u7425 MV\u5408\u96C6",v:"4K\u9EC4\u5C0F\u7425 MV\u5408\u96C6"},{n:"4K\u4EFB\u5609\u4F26 MV\u5408\u96C6",v:"4K\u4EFB\u5609\u4F26 MV\u5408\u96C6"},{n:"4K\u5B8B\u4E9A\u68EE MV\u5408\u96C6",v:"4K\u5B8B\u4E9A\u68EE MV\u5408\u96C6"},{n:"4K\u8D39\u7389\u6E05 MV\u5408\u96C6",v:"4K\u8D39\u7389\u6E05 MV\u5408\u96C6"},{n:"4K\u8D39\u7FD4 MV\u5408\u96C6",v:"4K\u8D39\u7FD4 MV\u5408\u96C6"},{n:"4K\u91D1\u5FD7\u6587 MV\u5408\u96C6",v:"4K\u91D1\u5FD7\u6587 MV\u5408\u96C6"},{n:"4K\u9EC4\u5BB6\u5F3A MV\u5408\u96C6",v:"4K\u9EC4\u5BB6\u5F3A MV\u5408\u96C6"},{n:"4K\u65B9\u5927\u540C MV\u5408\u96C6",v:"4K\u65B9\u5927\u540C MV\u5408\u96C6"},{n:"4K\u5434\u514B\u7FA4 MV\u5408\u96C6",v:"4K\u5434\u514B\u7FA4 MV\u5408\u96C6"},{n:"4K\u7F57\u5927\u4F51 MV\u5408\u96C6",v:"4K\u7F57\u5927\u4F51 MV\u5408\u96C6"},{n:"4K\u5149\u826F MV\u5408\u96C6",v:"4K\u5149\u826F MV\u5408\u96C6"},{n:"4K\u738B\u6770 MV\u5408\u96C6",v:"4K\u738B\u6770 MV\u5408\u96C6"},{n:"4K\u91D1\u6C60 MV\u5408\u96C6",v:"4K\u91D1\u6C60 MV\u5408\u96C6"},{n:"4K\u5C60\u6D2A\u521A MV\u5408\u96C6",v:"4K\u5C60\u6D2A\u521A MV\u5408\u96C6"},{n:"4K\u6234\u8343 MV\u5408\u96C6",v:"4K\u6234\u8343 MV\u5408\u96C6"},{n:"4K\u7F57\u5FD7\u7965 MV\u5408\u96C6",v:"4K\u7F57\u5FD7\u7965 MV\u5408\u96C6"},{n:"4K\u738B\u529B\u5B8F MV\u5408\u96C6",v:"4K\u738B\u529B\u5B8F MV\u5408\u96C6"},{n:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6",v:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6"},{n:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6",v:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6"},{n:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6",v:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6"}]},{key:"tidy",name:"\u8BED\u79CD",value:[{n:"4K\u534E\u8BED MV\u5408\u96C6",v:"4K\u534E\u8BED MV\u5408\u96C6"},{n:"4K\u6B27\u7F8E MV\u5408\u96C6",v:"4K\u6B27\u7F8E MV\u5408\u96C6"},{n:"4K\u65E5\u8BED MV\u5408\u96C6",v:"4K\u65E5\u8BED MV\u5408\u96C6"},{n:"4K\u97E9\u8BED MV\u5408\u96C6",v:"4K\u97E9\u8BED MV\u5408\u96C6"},{n:"4K\u56FD\u8BED MV\u5408\u96C6",v:"4K\u56FD\u8BED MV\u5408\u96C6"},{n:"4K\u7CA4\u8BED MV\u5408\u96C6",v:"4K\u7CA4\u8BED MV\u5408\u96C6"},{n:"4K\u95FD\u5357\u8BED MV\u5408\u96C6",v:"4K\u95FD\u5357\u8BED MV\u5408\u96C6"},{n:"4K\u4E1C\u5357\u4E9A MV\u5408\u96C6",v:"4K\u4E1C\u5357\u4E9A MV\u5408\u96C6"},{n:"4K\u82F1\u8BED MV\u5408\u96C6",v:"4K\u82F1\u8BED MV\u5408\u96C6"},{n:"4K\u4FC4\u8BED MV\u5408\u96C6",v:"4K\u4FC4\u8BED MV\u5408\u96C6"},{n:"4K\u5370\u5EA6 MV\u5408\u96C6",v:"4K\u5370\u5EA6 MV\u5408\u96C6"},{n:"4K\u81EA\u5236 MV\u5408\u96C6",v:"4K\u81EA\u5236 MV\u5408\u96C6"}]},{key:"tidd",name:"\u4E50\u961F\u7EC4\u5408",value:[{n:"4K\u4E50\u961F MV\u5408\u96C6",v:"4K\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u7EC4\u5408 MV\u5408\u96C6",v:"4K\u7EC4\u5408 MV\u5408\u96C6"},{n:"4K Beyond MV\u5408\u96C6",v:"4K Beyond MV\u5408\u96C6"},{n:"4K\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6",v:"4K\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6"},{n:"4K\u7EB5\u8D2F\u7EBF MV\u5408\u96C6",v:"4K\u7EB5\u8D2F\u7EBF MV\u5408\u96C6"},{n:"4K\u82CF\u6253\u7EFF MV\u5408\u96C6",v:"4K\u82CF\u6253\u7EFF MV\u5408\u96C6"},{n:"4K\u4E94\u6708\u5929 MV\u5408\u96C6",v:"4K\u4E94\u6708\u5929 MV\u5408\u96C6"},{n:"4K TFBOYS MV\u5408\u96C6",v:"4K TFBOYS MV\u5408\u96C6"},{n:"4K\u7FBD\u6CC9 MV\u5408\u96C6",v:"4K\u7FBD\u6CC9 MV\u5408\u96C6"},{n:"4K\u8349\u8722 MV\u5408\u96C6",v:"4K\u8349\u8722 MV\u5408\u96C6"},{n:"4K\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6",v:"4K\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6"},{n:"4K\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6",v:"4K\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6"},{n:"4K\u98DE\u513F\u4E50\u961F MV\u5408\u96C6",v:"4K\u98DE\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u82B1\u513F\u4E50\u961F MV\u5408\u96C6",v:"4K\u82B1\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u5357\u62F3\u5988\u5988 MV\u5408\u96C6",v:"4K\u5357\u62F3\u5988\u5988 MV\u5408\u96C6"},{n:"4K\u6C34\u6728\u5E74\u534E MV\u5408\u96C6",v:"4K\u6C34\u6728\u5E74\u534E MV\u5408\u96C6"},{n:"4K\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6",v:"4K\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6"},{n:"4K\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6",v:"4K\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6"},{n:"4K\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6",v:"4K\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u4FE1\u4E50\u961F MV\u5408\u96C6",v:"4K\u4FE1\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6",v:"4K\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u6797\u80AF\u516C\u56ED MV\u5408\u96C6",v:"4K\u6797\u80AF\u516C\u56ED MV\u5408\u96C6"},{n:"4K BIGBANG MV\u5408\u96C6",v:"4K BIGBANG MV\u5408\u96C6"},{n:"4K\u540E\u8857\u7537\u5B69 MV\u5408\u96C6",v:"4K\u540E\u8857\u7537\u5B69 MV\u5408\u96C6"},{n:"4K\u591C\u613F\u4E50\u961F MV\u5408\u96C6",v:"4K\u591C\u613F\u4E50\u961F MV\u5408\u96C6"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5973\u56E2:[{key:"tidt",name:"\u5206\u7C7B",value:[{n:"\u5973\u56E2",v:"\u5973\u56E2"},{n:"\u5973\u56E2\u5408\u96C6",v:"\u5973\u56E2\u5408\u96C6"}]},{key:"tidz",name:"\u5206\u7C7B",value:[{n:"\u4E2D\u56FD\u5973\u56E2",v:"\u4E2D\u56FD\u5973\u56E2"},{n:"\u4E2D\u56FD\u5973\u56E2\u5408\u96C6",v:"\u4E2D\u56FD\u5973\u56E2\u5408\u96C6"},{n:"SNH48 MV\u5408\u96C6",v:"SNH48 MV\u5408\u96C6"},{n:"S.H.E MV\u5408\u96C6",v:"S.H.E MV\u5408\u96C6"},{n:"Twins MV\u5408\u96C6",v:"Twins MV\u5408\u96C6"},{n:"\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6",v:"\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6"},{n:"BY2 MV\u5408\u96C6",v:"BY2 MV\u5408\u96C6"},{n:"S.I.N.G MV\u5408\u96C6",v:"S.I.N.G MV\u5408\u96C6"},{n:"3unshine MV\u5408\u96C6",v:"3unshine MV\u5408\u96C6"},{n:"\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6",v:"\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6"},{n:"\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6",v:"\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6"},{n:"GNZ48 MV\u5408\u96C6",v:"GNZ48 MV\u5408\u96C6"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"\u97E9\u56FD\u5973\u56E2",v:"\u97E9\u56FD\u5973\u56E2"},{n:"\u97E9\u56FD\u5973\u56E2\u5408\u96C6",v:"\u97E9\u56FD\u5973\u56E2\u5408\u96C6"},{n:"TWICE MV\u5408\u96C6",v:"TWICE MV\u5408\u96C6"},{n:"4MINUTE MV\u5408\u96C6",v:"4MINUTE MV\u5408\u96C6"},{n:"EXID MV\u5408\u96C6",v:"EXID MV\u5408\u96C6"},{n:"KARA MV\u5408\u96C6",v:"KARA MV\u5408\u96C6"},{n:"TARA MV\u5408\u96C6",v:"TARA MV\u5408\u96C6"},{n:"BLACKPINK MV\u5408\u96C6",v:"BLACKPINK MV\u5408\u96C6"},{n:"LOONA MV\u5408\u96C6",v:"LOONA MV\u5408\u96C6"},{n:"ITZY MV\u5408\u96C6",v:"ITZY MV\u5408\u96C6"},{n:"RedVelvet MV\u5408\u96C6",v:"RedVelvet MV\u5408\u96C6"},{n:"Everglow MV\u5408\u96C6",v:"Everglow MV\u5408\u96C6"},{n:"Mamamoo MV\u5408\u96C6",v:"Mamamoo MV\u5408\u96C6"},{n:"\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6",v:"\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6"},{n:"S.E.S MV\u5408\u96C6",v:"S.E.S MV\u5408\u96C6"},{n:"FIN.K.L MV\u5408\u96C6",v:"FIN.K.L MV\u5408\u96C6"},{n:"2NE1 MV\u5408\u96C6",v:"2NE1 MV\u5408\u96C6"},{n:"WonderGirls MV\u5408\u96C6",v:"WonderGirls MV\u5408\u96C6"},{n:"IZ*ONE MV\u5408\u96C6",v:"IZ*ONE MV\u5408\u96C6"},{n:"Sistar MV\u5408\u96C6",v:"Sistar MV\u5408\u96C6"},{n:"Apink MV\u5408\u96C6",v:"Apink MV\u5408\u96C6"},{n:"AOA MV\u5408\u96C6",v:"AOA MV\u5408\u96C6"},{n:"GFRIEND MV\u5408\u96C6",v:"GFRIEND MV\u5408\u96C6"},{n:"f(x) MV\u5408\u96C6",v:"f(x) MV\u5408\u96C6"},{n:"(G)I-DLE MV\u5408\u96C6",v:"(G)I-DLE MV\u5408\u96C6"},{n:"Itzy MV\u5408\u96C6",v:"Itzy MV\u5408\u96C6"},{n:"Oh!GG MV\u5408\u96C6",v:"Oh!GG MV\u5408\u96C6"},{n:"GirlCrush MV\u5408\u96C6",v:"GirlCrush MV\u5408\u96C6"}]},{key:"tidr",name:"\u5206\u7C7B",value:[{n:"\u65E5\u672C\u5973\u56E2",v:"\u65E5\u672C\u5973\u56E2"},{n:"\u65E5\u672C\u5973\u56E2\u5408\u96C6",v:"\u65E5\u672C\u5973\u56E2\u5408\u96C6"},{n:"AKB48 MV\u5408\u96C6",v:"AKB48 MV\u5408\u96C6"},{n:"SKE48 MV\u5408\u96C6",v:"SKE48 MV\u5408\u96C6"},{n:"NMB48 MV\u5408\u96C6",v:"NMB48 MV\u5408\u96C6"},{n:"JKT48 MV\u5408\u96C6",v:"JKT48 MV\u5408\u96C6"},{n:"HKT48 MV\u5408\u96C6",v:"HKT48 MV\u5408\u96C6"},{n:"AKB48TeamTP MV\u5408\u96C6",v:"AKB48TeamTP MV\u5408\u96C6"},{n:"Perfume MV\u5408\u96C6",v:"Perfume MV\u5408\u96C6"},{n:"\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6",v:"\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6"},{n:"\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6",v:"\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6"},{n:"\u6A31\u574246 MV\u5408\u96C6",v:"\u6A31\u574246 MV\u5408\u96C6"},{n:"\u65E5\u5411\u574246 MV\u5408\u96C6",v:"\u65E5\u5411\u574246 MV\u5408\u96C6"},{n:"E-girls MV\u5408\u96C6",v:"E-girls MV\u5408\u96C6"},{n:"NiziU MV\u5408\u96C6",v:"NiziU MV\u5408\u96C6"},{n:"BiSH MV\u5408\u96C6",v:"BiSH MV\u5408\u96C6"},{n:"\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6",v:"\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6"}]},{key:"tidn",name:"\u5206\u7C7B",value:[{n:"4K\u5973\u56E2",v:"4K\u5973\u56E2"}]},{key:"tidg",name:"\u5206\u7C7B",value:[{n:"4K\u4E2D\u56FD\u5973\u56E2",v:"4K\u4E2D\u56FD\u5973\u56E2"},{n:"4K\u4E2D\u56FD\u5973\u56E2\u5408\u96C6",v:"4K\u4E2D\u56FD\u5973\u56E2\u5408\u96C6"},{n:"4K SNH48 MV\u5408\u96C6",v:"4K SNH48 MV\u5408\u96C6"},{n:"4K S.H.E MV\u5408\u96C6",v:"4K S.H.E MV\u5408\u96C6"},{n:"4K Twins MV\u5408\u96C6",v:"4K Twins MV\u5408\u96C6"},{n:"4K\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6",v:"4K\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6"},{n:"4K BY2 MV\u5408\u96C6",v:"4K BY2 MV\u5408\u96C6"},{n:"4K S.I.N.G MV\u5408\u96C6",v:"4K S.I.N.G MV\u5408\u96C6"},{n:"4K 3unshine MV\u5408\u96C6",v:"4K 3unshine MV\u5408\u96C6"},{n:"4K\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6",v:"4K\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6"},{n:"4K\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6",v:"4K\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6"},{n:"4K GNZ48 MV\u5408\u96C6",v:"4K GNZ48 MV\u5408\u96C6"}]},{key:"tidk",name:"\u5206\u7C7B",value:[{n:"4K\u97E9\u56FD\u5973\u56E2",v:"4K\u97E9\u56FD\u5973\u56E2"},{n:"4K\u97E9\u56FD\u5973\u56E2\u5408\u96C6",v:"4K\u97E9\u56FD\u5973\u56E2\u5408\u96C6"},{n:"4K TWICE MV\u5408\u96C6",v:"4K TWICE MV\u5408\u96C6"},{n:"4K 4MINUTE MV\u5408\u96C6",v:"4K 4MINUTE MV\u5408\u96C6"},{n:"4K EXID MV\u5408\u96C6",v:"4K EXID MV\u5408\u96C6"},{n:"4K KARA MV\u5408\u96C6",v:"4K KARA MV\u5408\u96C6"},{n:"4K TARA MV\u5408\u96C6",v:"4K TARA MV\u5408\u96C6"},{n:"4K BLACKPINK MV\u5408\u96C6",v:"4K BLACKPINK MV\u5408\u96C6"},{n:"4K LOONA MV\u5408\u96C6",v:"4K LOONA MV\u5408\u96C6"},{n:"4K ITZY MV\u5408\u96C6",v:"4K ITZY MV\u5408\u96C6"},{n:"4K RedVelvet MV\u5408\u96C6",v:"4K RedVelvet MV\u5408\u96C6"},{n:"4K Everglow MV\u5408\u96C6",v:"4K Everglow MV\u5408\u96C6"},{n:"4K Mamamoo MV\u5408\u96C6",v:"4K Mamamoo MV\u5408\u96C6"},{n:"4K\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6",v:"4K\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6"},{n:"4K S.E.S MV\u5408\u96C6",v:"4K S.E.S MV\u5408\u96C6"},{n:"4K FIN.K.L MV\u5408\u96C6",v:"4K FIN.K.L MV\u5408\u96C6"},{n:"4K 2NE1 MV\u5408\u96C6",v:"4K 2NE1 MV\u5408\u96C6"},{n:"4K WonderGirls MV\u5408\u96C6",v:"4K WonderGirls MV\u5408\u96C6"},{n:"4K IZ*ONE MV\u5408\u96C6",v:"4K IZ*ONE MV\u5408\u96C6"},{n:"4K Sistar MV\u5408\u96C6",v:"4K Sistar MV\u5408\u96C6"},{n:"4K Apink MV\u5408\u96C6",v:"4K Apink MV\u5408\u96C6"},{n:"4K AOA MV\u5408\u96C6",v:"4K AOA MV\u5408\u96C6"},{n:"4K GFRIEND MV\u5408\u96C6",v:"4K GFRIEND MV\u5408\u96C6"},{n:"4K f(x) MV\u5408\u96C6",v:"4K f(x) MV\u5408\u96C6"},{n:"4K (G)I-DLE MV\u5408\u96C6",v:"4K (G)I-DLE MV\u5408\u96C6"},{n:"4K Itzy MV\u5408\u96C6",v:"4K Itzy MV\u5408\u96C6"},{n:"4K Oh!GG MV\u5408\u96C6",v:"4K Oh!GG MV\u5408\u96C6"},{n:"4K GirlCrush MV\u5408\u96C6",v:"4K GirlCrush MV\u5408\u96C6"}]},{key:"tida",name:"\u5206\u7C7B",value:[{n:"4K\u65E5\u672C\u5973\u56E2",v:"4K\u65E5\u672C\u5973\u56E2"},{n:"4K\u65E5\u672C\u5973\u56E2\u5408\u96C6",v:"4K\u65E5\u672C\u5973\u56E2\u5408\u96C6"},{n:"4K AKB48 MV\u5408\u96C6",v:"4K AKB48 MV\u5408\u96C6"},{n:"4K SKE48 MV\u5408\u96C6",v:"4K SKE48 MV\u5408\u96C6"},{n:"4K NMB48 MV\u5408\u96C6",v:"4K NMB48 MV\u5408\u96C6"},{n:"4K JKT48 MV\u5408\u96C6",v:"4K JKT48 MV\u5408\u96C6"},{n:"4K HKT48 MV\u5408\u96C6",v:"4K HKT48 MV\u5408\u96C6"},{n:"4K AKB48 TeamTP MV\u5408\u96C6",v:"4K AKB48 TeamTP MV\u5408\u96C6"},{n:"4K Perfume MV\u5408\u96C6",v:"4K Perfume MV\u5408\u96C6"},{n:"4K\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6",v:"4K\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6"},{n:"4K\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6",v:"4K\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6"},{n:"4K\u6A31\u574246 MV\u5408\u96C6",v:"4K\u6A31\u574246 MV\u5408\u96C6"},{n:"4K\u65E5\u5411\u574246 MV\u5408\u96C6",v:"4K\u65E5\u5411\u574246 MV\u5408\u96C6"},{n:"4K E-girls MV\u5408\u96C6",v:"4K E-girls MV\u5408\u96C6"},{n:"4K NiziU MV\u5408\u96C6",v:"4K NiziU MV\u5408\u96C6"},{n:"4K BiSH MV\u5408\u96C6",v:"4K BiSH MV\u5408\u96C6"},{n:"4K\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6",v:"4K\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5F71\u89C6MV:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u76F8\u58F0\u5C0F\u54C1:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u76F8\u58F0\u5C0F\u54C1",v:"\u76F8\u58F0\u5C0F\u54C1"},{n:"\u5355\u53E3\u76F8\u58F0",v:"\u5355\u53E3\u76F8\u58F0"},{n:"\u7FA4\u53E3\u76F8\u58F0",v:"\u7FA4\u53E3\u76F8\u58F0"},{n:"\u5FB7\u4E91\u793E",v:"\u5FB7\u4E91\u793E"},{n:"\u9752\u66F2\u793E",v:"\u9752\u66F2\u793E"},{n:"\u90ED\u5FB7\u7EB2",v:"\u90ED\u5FB7\u7EB2"},{n:"\u5CB3\u4E91\u9E4F",v:"\u5CB3\u4E91\u9E4F"},{n:"\u66F9\u4E91\u91D1",v:"\u66F9\u4E91\u91D1"},{n:"\u8BC4\u4E66",v:"\u8BC4\u4E66"},{n:"\u5C0F\u66F2",v:"\u5C0F\u66F2"},{n:"\u4E8C\u4EBA\u8F6C",v:"\u4E8C\u4EBA\u8F6C"},{n:"\u6625\u665A\u5C0F\u54C1",v:"\u6625\u665A\u5C0F\u54C1"},{n:"\u8D75\u672C\u5C71",v:"\u8D75\u672C\u5C71"},{n:"\u9648\u4F69\u65AF",v:"\u9648\u4F69\u65AF"},{n:"\u51AF\u5DE9",v:"\u51AF\u5DE9"},{n:"\u5B8B\u5C0F\u5B9D",v:"\u5B8B\u5C0F\u5B9D"},{n:"\u8D75\u4E3D\u84C9",v:"\u8D75\u4E3D\u84C9"},{n:"\u90ED\u8FBE",v:"\u90ED\u8FBE"},{n:"\u6F58\u957F\u6C5F",v:"\u6F58\u957F\u6C5F"},{n:"\u90ED\u51AC\u4E34",v:"\u90ED\u51AC\u4E34"},{n:"\u4E25\u987A\u5F00",v:"\u4E25\u987A\u5F00"},{n:"\u6587\u677E",v:"\u6587\u677E"},{n:"\u5F00\u5FC3\u9EBB\u82B1",v:"\u5F00\u5FC3\u9EBB\u82B1"},{n:"\u5C4C\u4E1D\u7537\u58EB",v:"\u5C4C\u4E1D\u7537\u58EB"},{n:"\u559C\u5267\u7EFC\u827A",v:"\u559C\u5267\u7EFC\u827A"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u76F8\u58F0\u5C0F\u54C1",v:"4K\u76F8\u58F0\u5C0F\u54C1"},{n:"4K\u5355\u53E3\u76F8\u58F0",v:"4K\u5355\u53E3\u76F8\u58F0"},{n:"4K\u7FA4\u53E3\u76F8\u58F0",v:"4K\u7FA4\u53E3\u76F8\u58F0"},{n:"4K\u5FB7\u4E91\u793E",v:"4K\u5FB7\u4E91\u793E"},{n:"4K\u9752\u66F2\u793E",v:"4K\u9752\u66F2\u793E"},{n:"4K\u90ED\u5FB7\u7EB2",v:"4K\u90ED\u5FB7\u7EB2"},{n:"4K\u5CB3\u4E91\u9E4F",v:"4K\u5CB3\u4E91\u9E4F"},{n:"4K\u66F9\u4E91\u91D1",v:"4K\u66F9\u4E91\u91D1"},{n:"4K\u8BC4\u4E66",v:"4K\u8BC4\u4E66"},{n:"4K\u5C0F\u66F2",v:"4K\u5C0F\u66F2"},{n:"4K\u4E8C\u4EBA\u8F6C",v:"4K\u4E8C\u4EBA\u8F6C"},{n:"4K\u6625\u665A\u5C0F\u54C1",v:"4K\u6625\u665A\u5C0F\u54C1"},{n:"4K\u8D75\u672C\u5C71",v:"4K\u8D75\u672C\u5C71"},{n:"4K\u9648\u4F69\u65AF",v:"4K\u9648\u4F69\u65AF"},{n:"4K\u51AF\u5DE9",v:"4K\u51AF\u5DE9"},{n:"4K\u5B8B\u5C0F\u5B9D",v:"4K\u5B8B\u5C0F\u5B9D"},{n:"4K\u8D75\u4E3D\u84C9",v:"4K\u8D75\u4E3D\u84C9"},{n:"4K\u90ED\u8FBE",v:"4K\u90ED\u8FBE"},{n:"4K\u6F58\u957F\u6C5F",v:"4K\u6F58\u957F\u6C5F"},{n:"4K\u90ED\u51AC\u4E34",v:"4K\u90ED\u51AC\u4E34"},{n:"4K\u4E25\u987A\u5F00",v:"4K\u4E25\u987A\u5F00"},{n:"4K\u6587\u677E",v:"4K\u6587\u677E"},{n:"4K\u5F00\u5FC3\u9EBB\u82B1",v:"4K\u5F00\u5FC3\u9EBB\u82B1"},{n:"4K\u5C4C\u4E1D\u7537\u58EB",v:"4K\u5C4C\u4E1D\u7537\u58EB"},{n:"4K\u559C\u5267\u7EFC\u827A",v:"4K\u559C\u5267\u7EFC\u827A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u513F\u7AE5\u5C11\u513F:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u513F\u7AE5\u6559\u80B2",v:"\u513F\u7AE5\u6559\u80B2"},{n:"\u513F\u7AE5\u6B4C\u66F2",v:"\u513F\u7AE5\u6B4C\u66F2"},{n:"\u513F\u7AE5\u821E\u8E48",v:"\u513F\u7AE5\u821E\u8E48"},{n:"\u513F\u7AE5\u6210\u8BED\u6545\u4E8B",v:"\u513F\u7AE5\u6210\u8BED\u6545\u4E8B"},{n:"\u513F\u7AE5\u97F3\u4E50",v:"\u513F\u7AE5\u97F3\u4E50"},{n:"\u513F\u7AE5 MV",v:"\u513F\u7AE5 MV"},{n:"\u8D1D\u4E50\u864E",v:"\u8D1D\u4E50\u864E"},{n:"\u5B9D\u5B9D\u5DF4\u58EB",v:"\u5B9D\u5B9D\u5DF4\u58EB"},{n:"\u513F\u6B4C\u591A\u591A",v:"\u513F\u6B4C\u591A\u591A"},{n:"\u8D85\u7EA7\u5B9D\u8D1DJOJO",v:"\u8D85\u7EA7\u5B9D\u8D1DJOJO"},{n:"\u513F\u7AE5\u597D\u58F0\u97F3",v:"\u513F\u7AE5\u597D\u58F0\u97F3"},{n:"3-6\u5C81\u76CA\u667A\u52A8\u753B",v:"3-6\u5C81\u76CA\u667A\u52A8\u753B"},{n:"6-8\u5C81\u5C11\u513F\u9891\u9053",v:"6-8\u5C81\u5C11\u513F\u9891\u9053"},{n:"\u5B66\u800C\u601D\u8BFE\u7A0B",v:"\u5B66\u800C\u601D\u8BFE\u7A0B"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u513F\u7AE5",v:"4K\u513F\u7AE5"},{n:"4K\u513F\u7AE5\u6559\u80B2",v:"4K\u513F\u7AE5\u6559\u80B2"},{n:"4K\u513F\u7AE5\u6B4C\u66F2",v:"4K\u513F\u7AE5\u6B4C\u66F2"},{n:"4K\u513F\u7AE5\u821E\u8E48",v:"4K\u513F\u7AE5\u821E\u8E48"},{n:"4K\u513F\u7AE5\u6210\u8BED\u6545\u4E8B",v:"4K\u513F\u7AE5\u6210\u8BED\u6545\u4E8B"},{n:"4K\u513F\u7AE5\u97F3\u4E50",v:"4K\u513F\u7AE5\u97F3\u4E50"},{n:"4K\u513F\u7AE5 MV",v:"4K\u513F\u7AE5 MV"},{n:"4K\u8D1D\u4E50\u864E",v:"4K\u8D1D\u4E50\u864E"},{n:"4K\u5B9D\u5B9D\u5DF4\u58EB",v:"4K\u5B9D\u5B9D\u5DF4\u58EB"},{n:"4K\u513F\u6B4C\u591A\u591A",v:"4K\u513F\u6B4C\u591A\u591A"},{n:"4K\u8D85\u7EA7\u5B9D\u8D1DJOJO",v:"4K\u8D85\u7EA7\u5B9D\u8D1DJOJO"},{n:"4K\u513F\u7AE5\u597D\u58F0\u97F3",v:"4K\u513F\u7AE5\u597D\u58F0\u97F3"},{n:"4K 3-6\u5C81\u76CA\u667A\u52A8\u753B",v:"4K 3-6\u5C81\u76CA\u667A\u52A8\u753B"},{n:"4K 6-8\u5C81\u5C11\u513F\u9891\u9053",v:"4K 6-8\u5C81\u5C11\u513F\u9891\u9053"},{n:"4K\u5B66\u800C\u601D\u8BFE\u7A0B",v:"4K\u5B66\u800C\u601D\u8BFE\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u52A8\u7269\u4E16\u754C:[{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u52A8\u7269\u4E16\u754C",v:"\u52A8\u7269\u4E16\u754C"},{n:"4K\u52A8\u7269\u4E16\u754C",v:"4K\u52A8\u7269\u4E16\u754C"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6F14\u5531\u4F1A:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u6F14\u5531\u4F1A",v:"\u6F14\u5531\u4F1A"},{n:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A",v:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A"},{n:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A",v:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A"},{n:"Beyond\u6F14\u5531\u4F1A",v:"Beyond\u6F14\u5531\u4F1A"},{n:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A",v:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A"},{n:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A",v:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A"},{n:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A",v:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A"},{n:"\u9ECE\u660E\u6F14\u5531\u4F1A",v:"\u9ECE\u660E\u6F14\u5531\u4F1A"},{n:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A",v:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A"},{n:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A",v:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A"},{n:"\u6734\u6811\u6F14\u5531\u4F1A",v:"\u6734\u6811\u6F14\u5531\u4F1A"},{n:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A",v:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A"},{n:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A",v:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A"},{n:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A",v:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A"},{n:"\u5B59\u6960\u6F14\u5531\u4F1A",v:"\u5B59\u6960\u6F14\u5531\u4F1A"},{n:"\u5F20\u5B87\u6F14\u5531\u4F1A",v:"\u5F20\u5B87\u6F14\u5531\u4F1A"},{n:"\u5468\u534E\u5065\u6F14\u5531\u4F1A",v:"\u5468\u534E\u5065\u6F14\u5531\u4F1A"},{n:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A",v:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A"},{n:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A",v:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A"},{n:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A",v:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A"},{n:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A",v:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A"},{n:"\u8BB8\u5D69\u6F14\u5531\u4F1A",v:"\u8BB8\u5D69\u6F14\u5531\u4F1A"},{n:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A",v:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A"},{n:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A",v:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A"},{n:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A",v:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A"},{n:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A",v:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A"},{n:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A",v:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A"},{n:"\u5218\u82E5\u82F1\u6F14\u5531\u4F1A",v:"\u5218\u82E5\u82F1\u6F14\u5531\u4F1A"},{n:"\u5468\u6DF1\u6F14\u5531\u4F1A",v:"\u5468\u6DF1\u6F14\u5531\u4F1A"},{n:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A",v:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A"},{n:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A",v:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A"},{n:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A",v:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A"},{n:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A",v:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A"},{n:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A",v:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A"},{n:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A",v:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A"},{n:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A",v:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A"},{n:"\u5F20\u9753\u9896\u6F14\u5531\u4F1A",v:"\u5F20\u9753\u9896\u6F14\u5531\u4F1A"},{n:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A",v:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A"},{n:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A",v:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A"},{n:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A",v:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A"},{n:"\u9676\u5586\u6F14\u5531\u4F1A",v:"\u9676\u5586\u6F14\u5531\u4F1A"},{n:"\u80E1\u590F\u6F14\u5531\u4F1A",v:"\u80E1\u590F\u6F14\u5531\u4F1A"},{n:"\u674E\u7389\u521A\u6F14\u5531\u4F1A",v:"\u674E\u7389\u521A\u6F14\u5531\u4F1A"},{n:"\u5F26\u5B50\u6F14\u5531\u4F1A",v:"\u5F26\u5B50\u6F14\u5531\u4F1A"},{n:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A",v:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A"},{n:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A",v:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A"},{n:"\u9E7F\u6657\u6F14\u5531\u4F1A",v:"\u9E7F\u6657\u6F14\u5531\u4F1A"},{n:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A",v:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A"},{n:"\u8BB8\u5DCD\u6F14\u5531\u4F1A",v:"\u8BB8\u5DCD\u6F14\u5531\u4F1A"},{n:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A",v:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A"},{n:"\u8D75\u96F7\u6F14\u5531\u4F1A",v:"\u8D75\u96F7\u6F14\u5531\u4F1A"},{n:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A",v:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A"},{n:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A",v:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A"},{n:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A",v:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A"},{n:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A",v:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A"},{n:"SHE\u6F14\u5531\u4F1A",v:"SHE\u6F14\u5531\u4F1A"},{n:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A",v:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A"},{n:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A",v:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A"},{n:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A",v:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A"},{n:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A",v:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A"},{n:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A",v:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A"},{n:"\u674E\u5065\u6F14\u5531\u4F1A",v:"\u674E\u5065\u6F14\u5531\u4F1A"},{n:"\u534E\u6668\u5B87\u6F14\u5531\u4F1A",v:"\u534E\u6668\u5B87\u6F14\u5531\u4F1A"},{n:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A",v:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A"},{n:"\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A",v:"\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A"},{n:"TFBOYS\u6F14\u5531\u4F1A",v:"TFBOYS\u6F14\u5531\u4F1A"},{n:"\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A",v:"\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A"},{n:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A",v:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A"},{n:"\u738B\u6E90\u6F14\u5531\u4F1A",v:"\u738B\u6E90\u6F14\u5531\u4F1A"},{n:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A",v:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A"},{n:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A",v:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A"},{n:"\u5F20\u6770\u6F14\u5531\u4F1A",v:"\u5F20\u6770\u6F14\u5531\u4F1A"},{n:"\u738B\u83F2\u6F14\u5531\u4F1A",v:"\u738B\u83F2\u6F14\u5531\u4F1A"},{n:"\u4F0D\u4F70\u6F14\u5531\u4F1A",v:"\u4F0D\u4F70\u6F14\u5531\u4F1A"},{n:"\u5200\u90CE\u6F14\u5531\u4F1A",v:"\u5200\u90CE\u6F14\u5531\u4F1A"},{n:"\u8349\u8722\u6F14\u5531\u4F1A",v:"\u8349\u8722\u6F14\u5531\u4F1A"},{n:"\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A",v:"\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A"},{n:"\u6881\u9759\u8339\u6F14\u5531\u4F1A",v:"\u6881\u9759\u8339\u6F14\u5531\u4F1A"},{n:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A",v:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A"},{n:"\u8521\u5F90\u5764\u6F14\u5531\u4F1A",v:"\u8521\u5F90\u5764\u6F14\u5531\u4F1A"},{n:"\u5468\u6167\u654F\u6F14\u5531\u4F1A",v:"\u5468\u6167\u654F\u6F14\u5531\u4F1A"},{n:"\u674E\u5723\u6770\u6F14\u5531\u4F1A",v:"\u674E\u5723\u6770\u6F14\u5531\u4F1A"},{n:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A",v:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A"},{n:"\u8427\u656C\u817E\u6F14\u5531\u4F1A",v:"\u8427\u656C\u817E\u6F14\u5531\u4F1A"},{n:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A",v:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A"},{n:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A",v:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A"},{n:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A",v:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A"},{n:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A",v:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A"},{n:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A",v:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A"},{n:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A",v:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A"},{n:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A",v:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A"},{n:"\u738B\u5609\u5C14\u6F14\u5531\u4F1A",v:"\u738B\u5609\u5C14\u6F14\u5531\u4F1A"},{n:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A",v:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A"},{n:"\u5F20\u656C\u8F69\u6F14\u5531\u4F1A",v:"\u5F20\u656C\u8F69\u6F14\u5531\u4F1A"},{n:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A",v:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A"},{n:"\u963F\u675C\u6F14\u5531\u4F1A",v:"\u963F\u675C\u6F14\u5531\u4F1A"},{n:"\u90ED\u9759\u6F14\u5531\u4F1A",v:"\u90ED\u9759\u6F14\u5531\u4F1A"},{n:"\u5D14\u5065\u6F14\u5531\u4F1A",v:"\u5D14\u5065\u6F14\u5531\u4F1A"},{n:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A",v:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A"},{n:"\u6C6A\u5CF0\u6F14\u5531\u4F1A",v:"\u6C6A\u5CF0\u6F14\u5531\u4F1A"},{n:"\u90A3\u82F1\u6F14\u5531\u4F1A",v:"\u90A3\u82F1\u6F14\u5531\u4F1A"},{n:"\u6768\u5764\u6F14\u5531\u4F1A",v:"\u6768\u5764\u6F14\u5531\u4F1A"},{n:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A",v:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A"},{n:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A",v:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A"},{n:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A",v:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A"},{n:"\u97E9\u7EA2\u6F14\u5531\u4F1A",v:"\u97E9\u7EA2\u6F14\u5531\u4F1A"},{n:"\u9F50\u79E6\u6F14\u5531\u4F1A",v:"\u9F50\u79E6\u6F14\u5531\u4F1A"},{n:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A",v:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A"},{n:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A",v:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A"},{n:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A",v:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A"},{n:"\u4E01\u5F53\u6F14\u5531\u4F1A",v:"\u4E01\u5F53\u6F14\u5531\u4F1A"},{n:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A",v:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A"},{n:"\u674E\u739F\u6F14\u5531\u4F1A",v:"\u674E\u739F\u6F14\u5531\u4F1A"},{n:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A",v:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A"},{n:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A",v:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A"},{n:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A",v:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A"},{n:"\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A",v:"\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A"},{n:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A",v:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A"},{n:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A",v:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A"},{n:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A",v:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A"},{n:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A",v:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A"},{n:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A",v:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A"},{n:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A",v:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A"},{n:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A",v:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A"},{n:"\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"By2\u6F14\u5531\u4F1A",v:"By2\u6F14\u5531\u4F1A"},{n:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A",v:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A"},{n:"\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A",v:"\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A"},{n:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A",v:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A"},{n:"\u8D39\u7FD4\u6F14\u5531\u4F1A",v:"\u8D39\u7FD4\u6F14\u5531\u4F1A"},{n:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A",v:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A"},{n:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A",v:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A"},{n:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A",v:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A"},{n:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A",v:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A"},{n:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A",v:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A"},{n:"\u5149\u826F\u6F14\u5531\u4F1A",v:"\u5149\u826F\u6F14\u5531\u4F1A"},{n:"\u7530\u9707\u6F14\u5531\u4F1A",v:"\u7530\u9707\u6F14\u5531\u4F1A"},{n:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A",v:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A"},{n:"\u8C2D\u6676\u6F14\u5531\u4F1A",v:"\u8C2D\u6676\u6F14\u5531\u4F1A"},{n:"\u738B\u6770\u6F14\u5531\u4F1A",v:"\u738B\u6770\u6F14\u5531\u4F1A"},{n:"\u7FBD\u6CC9\u6F14\u5531\u4F1A",v:"\u7FBD\u6CC9\u6F14\u5531\u4F1A"},{n:"\u91D1\u6C60\u6F14\u5531\u4F1A",v:"\u91D1\u6C60\u6F14\u5531\u4F1A"},{n:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A",v:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A"},{n:"\u6234\u8343\u6F14\u5531\u4F1A",v:"\u6234\u8343\u6F14\u5531\u4F1A"},{n:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A",v:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A"},{n:"\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A",v:"\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A"},{n:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A",v:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A"},{n:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A",v:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A"},{n:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A",v:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A"},{n:"BIGBANG\u6F14\u5531\u4F1A",v:"BIGBANG\u6F14\u5531\u4F1A"},{n:"LadyGaga\u6F14\u5531\u4F1A",v:"LadyGaga\u6F14\u5531\u4F1A"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A"},{n:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A",v:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A"},{n:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A",v:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A"},{n:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A",v:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A"},{n:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A",v:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A"},{n:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u6F14\u5531\u4F1A",v:"4K\u6F14\u5531\u4F1A"},{n:"4K\u5468\u6770\u4F26\u6F14\u5531\u4F1A",v:"4K\u5468\u6770\u4F26\u6F14\u5531\u4F1A"},{n:"4K\u9648\u5955\u8FC5\u6F14\u5531\u4F1A",v:"4K\u9648\u5955\u8FC5\u6F14\u5531\u4F1A"},{n:"4 KBeyond\u6F14\u5531\u4F1A",v:"4 KBeyond\u6F14\u5531\u4F1A"},{n:"4K\u5218\u5FB7\u534E\u6F14\u5531\u4F1A",v:"4K\u5218\u5FB7\u534E\u6F14\u5531\u4F1A"},{n:"4K\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A",v:"4K\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A",v:"4K\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A"},{n:"4K\u9ECE\u660E\u6F14\u5531\u4F1A",v:"4K\u9ECE\u660E\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5B97\u76DB\u6F14\u5531\u4F1A",v:"4K\u674E\u5B97\u76DB\u6F14\u5531\u4F1A"},{n:"4K\u9093\u4E3D\u541B\u6F14\u5531\u4F1A",v:"4K\u9093\u4E3D\u541B\u6F14\u5531\u4F1A"},{n:"4K\u6734\u6811\u6F14\u5531\u4F1A",v:"4K\u6734\u6811\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5B50\u7965\u6F14\u5531\u4F1A",v:"4K\u6797\u5B50\u7965\u6F14\u5531\u4F1A"},{n:"4K\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A",v:"4K\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A",v:"4K\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A"},{n:"4K\u5B59\u6960\u6F14\u5531\u4F1A",v:"4K\u5B59\u6960\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u5B87\u6F14\u5531\u4F1A",v:"4K\u5F20\u5B87\u6F14\u5531\u4F1A"},{n:"4K\u5468\u534E\u5065\u6F14\u5531\u4F1A",v:"4K\u5468\u534E\u5065\u6F14\u5531\u4F1A"},{n:"4K\u8521\u4F9D\u6797\u6F14\u5531\u4F1A",v:"4K\u8521\u4F9D\u6797\u6F14\u5531\u4F1A"},{n:"4K\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A",v:"4K\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A"},{n:"4K\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A",v:"4K\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A"},{n:"4K\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A",v:"4K\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A"},{n:"4K\u8BB8\u5D69\u6F14\u5531\u4F1A",v:"4K\u8BB8\u5D69\u6F14\u5531\u4F1A"},{n:"4K\u6234\u4F69\u59AE\u6F14\u5531\u4F1A",v:"4K\u6234\u4F69\u59AE\u6F14\u5531\u4F1A"},{n:"4K\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A",v:"4K\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A",v:"4K\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A"},{n:"4K\u8521\u5065\u96C5\u6F14\u5531\u4F1A",v:"4K\u8521\u5065\u96C5\u6F14\u5531\u4F1A"},{n:"4K\u83AB\u6587\u851A\u6F14\u5531\u4F1A",v:"4K\u83AB\u6587\u851A\u6F14\u5531\u4F1A"},{n:"4K\u5218\u82E5\u82F1\u6F14\u5531\u4F1A",v:"4K\u5218\u82E5\u82F1\u6F14\u5531\u4F1A"},{n:"4K\u5468\u6DF1\u6F14\u5531\u4F1A",v:"4K\u5468\u6DF1\u6F14\u5531\u4F1A"},{n:"4K\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A",v:"4K\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A"},{n:"4K\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A",v:"4K\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5B87\u6625\u6F14\u5531\u4F1A",v:"4K\u674E\u5B87\u6625\u6F14\u5531\u4F1A"},{n:"4K\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A",v:"4K\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A"},{n:"4K\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A",v:"4K\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A"},{n:"4K\u80E1\u5F66\u658C\u6F14\u5531\u4F1A",v:"4K\u80E1\u5F66\u658C\u6F14\u5531\u4F1A"},{n:"4K\u6768\u5343\u5B05\u6F14\u5531\u4F1A",v:"4K\u6768\u5343\u5B05\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u9753\u9896\u6F14\u5531\u4F1A",v:"4K\u5F20\u9753\u9896\u6F14\u5531\u4F1A"},{n:"4K\u674E\u8363\u6D69\u6F14\u5531\u4F1A",v:"4K\u674E\u8363\u6D69\u6F14\u5531\u4F1A"},{n:"4K\u6768\u4E1E\u7433\u6F14\u5531\u4F1A",v:"4K\u6768\u4E1E\u7433\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A",v:"4K\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A"},{n:"4K\u9676\u5586\u6F14\u5531\u4F1A",v:"4K\u9676\u5586\u6F14\u5531\u4F1A"},{n:"4K\u80E1\u590F\u6F14\u5531\u4F1A",v:"4K\u80E1\u590F\u6F14\u5531\u4F1A"},{n:"4K\u674E\u7389\u521A\u6F14\u5531\u4F1A",v:"4K\u674E\u7389\u521A\u6F14\u5531\u4F1A"},{n:"4K\u5F26\u5B50\u6F14\u5531\u4F1A",v:"4K\u5F26\u5B50\u6F14\u5531\u4F1A"},{n:"4K\u9648\u5C0F\u6625\u6F14\u5531\u4F1A",v:"4K\u9648\u5C0F\u6625\u6F14\u5531\u4F1A"},{n:"4K\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A",v:"4K\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A"},{n:"4K\u9E7F\u6657\u6F14\u5531\u4F1A",v:"4K\u9E7F\u6657\u6F14\u5531\u4F1A"},{n:"4K\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A",v:"4K\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A"},{n:"4K\u8BB8\u5DCD\u6F14\u5531\u4F1A",v:"4K\u8BB8\u5DCD\u6F14\u5531\u4F1A"},{n:"4K\u6797\u4FCA\u6770\u6F14\u5531\u4F1A",v:"4K\u6797\u4FCA\u6770\u6F14\u5531\u4F1A"},{n:"4K\u8D75\u96F7\u6F14\u5531\u4F1A",v:"4K\u8D75\u96F7\u6F14\u5531\u4F1A"},{n:"4K\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A",v:"4K\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A"},{n:"4K\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A",v:"4K\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A"},{n:"4K\u5BB9\u7956\u513F\u6F14\u5531\u4F1A",v:"4K\u5BB9\u7956\u513F\u6F14\u5531\u4F1A"},{n:"4K\u5468\u4F20\u96C4\u6F14\u5531\u4F1A",v:"4K\u5468\u4F20\u96C4\u6F14\u5531\u4F1A"},{n:"4K SHE\u6F14\u5531\u4F1A",v:"4K SHE\u6F14\u5531\u4F1A"},{n:"4K\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A",v:"4K\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A"},{n:"4K\u4E94\u6708\u5929\u6F14\u5531\u4F1A",v:"4K\u4E94\u6708\u5929\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u56FD\u8363\u6F14\u5531\u4F1A",v:"4K\u5F20\u56FD\u8363\u6F14\u5531\u4F1A"},{n:"4K\u6885\u8273\u82B3\u6F14\u5531\u4F1A",v:"4K\u6885\u8273\u82B3\u6F14\u5531\u4F1A"},{n:"4K\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A",v:"4K\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5065\u6F14\u5531\u4F1A",v:"4K\u674E\u5065\u6F14\u5531\u4F1A"},{n:"4K\u534E\u6668\u5B87\u6F14\u5531\u4F1A",v:"4K\u534E\u6668\u5B87\u6F14\u5531\u4F1A"},{n:"4K\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A",v:"4K\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A"},{n:"4K\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A",v:"4K\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A"},{n:"4K TFBOYS\u6F14\u5531\u4F1A",v:"4K TFBOYS\u6F14\u5531\u4F1A"},{n:"4K\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A",v:"4K\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A"},{n:"4K\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A",v:"4K\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A"},{n:"4K\u738B\u6E90\u6F14\u5531\u4F1A",v:"4K\u738B\u6E90\u6F14\u5531\u4F1A"},{n:"4K\u7530\u99A5\u7504\u6F14\u5531\u4F1A",v:"4K\u7530\u99A5\u7504\u6F14\u5531\u4F1A"},{n:"4K\u5C0F\u864E\u961F\u6F14\u5531\u4F1A",v:"4K\u5C0F\u864E\u961F\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u6770\u6F14\u5531\u4F1A",v:"4K\u5F20\u6770\u6F14\u5531\u4F1A"},{n:"4K\u738B\u83F2\u6F14\u5531\u4F1A",v:"4K\u738B\u83F2\u6F14\u5531\u4F1A"},{n:"4K\u4F0D\u4F70\u6F14\u5531\u4F1A",v:"4K\u4F0D\u4F70\u6F14\u5531\u4F1A"},{n:"4K\u5200\u90CE\u6F14\u5531\u4F1A",v:"4K\u5200\u90CE\u6F14\u5531\u4F1A"},{n:"4K\u8349\u8722\u6F14\u5531\u4F1A",v:"4K\u8349\u8722\u6F14\u5531\u4F1A"},{n:"4K\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A",v:"4K\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A"},{n:"4K\u6881\u9759\u8339\u6F14\u5531\u4F1A",v:"4K\u6881\u9759\u8339\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5BA5\u5609\u6F14\u5531\u4F1A",v:"4K\u6797\u5BA5\u5609\u6F14\u5531\u4F1A"},{n:"4K\u8521\u5F90\u5764\u6F14\u5531\u4F1A",v:"4K\u8521\u5F90\u5764\u6F14\u5531\u4F1A"},{n:"4K\u5468\u6167\u654F\u6F14\u5531\u4F1A",v:"4K\u5468\u6167\u654F\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5723\u6770\u6F14\u5531\u4F1A",v:"4K\u674E\u5723\u6770\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A",v:"4K\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A"},{n:"4K\u8427\u656C\u817E\u6F14\u5531\u4F1A",v:"4K\u8427\u656C\u817E\u6F14\u5531\u4F1A"},{n:"4K\u5468\u7B14\u7545\u6F14\u5531\u4F1A",v:"4K\u5468\u7B14\u7545\u6F14\u5531\u4F1A"},{n:"4K\u7126\u8FC8\u5947\u6F14\u5531\u4F1A",v:"4K\u7126\u8FC8\u5947\u6F14\u5531\u4F1A"},{n:"4K\u5C24\u957F\u9756\u6F14\u5531\u4F1A",v:"4K\u5C24\u957F\u9756\u6F14\u5531\u4F1A"},{n:"4K\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A",v:"4K\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A"},{n:"4K\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A",v:"4K\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A"},{n:"4K\u9648\u6167\u5A34\u6F14\u5531\u4F1A",v:"4K\u9648\u6167\u5A34\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u827A\u5174\u6F14\u5531\u4F1A",v:"4K\u5F20\u827A\u5174\u6F14\u5531\u4F1A"},{n:"4K\u738B\u5609\u5C14\u6F14\u5531\u4F1A",v:"4K\u738B\u5609\u5C14\u6F14\u5531\u4F1A"},{n:"4K\u5218\u5BAA\u534E\u6F14\u5531\u4F1A",v:"4K\u5218\u5BAA\u534E\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u656C\u8F69\u6F14\u5531\u4F1A",v:"4K\u5F20\u656C\u8F69\u6F14\u5531\u4F1A"},{n:"4K\u674E\u514B\u52E4\u6F14\u5531\u4F1A",v:"4K\u674E\u514B\u52E4\u6F14\u5531\u4F1A"},{n:"4K\u963F\u675C\u6F14\u5531\u4F1A",v:"4K\u963F\u675C\u6F14\u5531\u4F1A"},{n:"4K\u90ED\u9759\u6F14\u5531\u4F1A",v:"4K\u90ED\u9759\u6F14\u5531\u4F1A"},{n:"4K\u5D14\u5065\u6F14\u5531\u4F1A",v:"4K\u5D14\u5065\u6F14\u5531\u4F1A"},{n:"4K\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A",v:"4K\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A"},{n:"4K\u6C6A\u5CF0\u6F14\u5531\u4F1A",v:"4K\u6C6A\u5CF0\u6F14\u5531\u4F1A"},{n:"4K\u90A3\u82F1\u6F14\u5531\u4F1A",v:"4K\u90A3\u82F1\u6F14\u5531\u4F1A"},{n:"4K\u6768\u5764\u6F14\u5531\u4F1A",v:"4K\u6768\u5764\u6F14\u5531\u4F1A"},{n:"4K\u53F6\u5029\u6587\u6F14\u5531\u4F1A",v:"4K\u53F6\u5029\u6587\u6F14\u5531\u4F1A"},{n:"4K\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A",v:"4K\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A",v:"4K\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A"},{n:"4K\u97E9\u7EA2\u6F14\u5531\u4F1A",v:"4K\u97E9\u7EA2\u6F14\u5531\u4F1A"},{n:"4K\u9F50\u79E6\u6F14\u5531\u4F1A",v:"4K\u9F50\u79E6\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u96E8\u751F\u6F14\u5531\u4F1A",v:"4K\u5F20\u96E8\u751F\u6F14\u5531\u4F1A"},{n:"4K\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A",v:"4K\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A",v:"4K\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A"},{n:"4K\u4E01\u5F53\u6F14\u5531\u4F1A",v:"4K\u4E01\u5F53\u6F14\u5531\u4F1A"},{n:"4K\u90D1\u667A\u5316\u6F14\u5531\u4F1A",v:"4K\u90D1\u667A\u5316\u6F14\u5531\u4F1A"},{n:"4K\u674E\u739F\u6F14\u5531\u4F1A",v:"4K\u674E\u739F\u6F14\u5531\u4F1A"},{n:"4K\u8C22\u9706\u950B\u6F14\u5531\u4F1A",v:"4K\u8C22\u9706\u950B\u6F14\u5531\u4F1A"},{n:"4K\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A",v:"4K\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A"},{n:"4K\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A",v:"4K\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A"},{n:"4K\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A",v:"4K\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A"},{n:"4K\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A",v:"4K\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A"},{n:"4K\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A",v:"4K\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A"},{n:"4K\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A",v:"4K\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A"},{n:"4K\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A",v:"4K\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A"},{n:"4K\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A",v:"4K\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A"},{n:"4K\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A",v:"4K\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A"},{n:"4K\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A",v:"4K\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A"},{n:"4K\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K By2\u6F14\u5531\u4F1A",v:"4K By2\u6F14\u5531\u4F1A"},{n:"4K\u90C1\u53EF\u552F\u6F14\u5531\u4F1A",v:"4K\u90C1\u53EF\u552F\u6F14\u5531\u4F1A"},{n:"4K\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A",v:"4K\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A"},{n:"4K\u8D39\u7389\u6E05\u6F14\u5531\u4F1A",v:"4K\u8D39\u7389\u6E05\u6F14\u5531\u4F1A"},{n:"4K\u8D39\u7FD4\u6F14\u5531\u4F1A",v:"4K\u8D39\u7FD4\u6F14\u5531\u4F1A"},{n:"4K\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A",v:"4K\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A"},{n:"4K\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A",v:"4K\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A"},{n:"4K\u65B9\u5927\u540C\u6F14\u5531\u4F1A",v:"4K\u65B9\u5927\u540C\u6F14\u5531\u4F1A"},{n:"4K\u5434\u514B\u7FA4\u6F14\u5531\u4F1A",v:"4K\u5434\u514B\u7FA4\u6F14\u5531\u4F1A"},{n:"4K\u7F57\u5927\u4F51\u6F14\u5531\u4F1A",v:"4K\u7F57\u5927\u4F51\u6F14\u5531\u4F1A"},{n:"4K\u5149\u826F\u6F14\u5531\u4F1A",v:"4K\u5149\u826F\u6F14\u5531\u4F1A"},{n:"4K\u7530\u9707\u6F14\u5531\u4F1A",v:"4K\u7530\u9707\u6F14\u5531\u4F1A"},{n:"4K\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A",v:"4K\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A"},{n:"4K\u8C2D\u6676\u6F14\u5531\u4F1A",v:"4K\u8C2D\u6676\u6F14\u5531\u4F1A"},{n:"4K\u738B\u6770\u6F14\u5531\u4F1A",v:"4K\u738B\u6770\u6F14\u5531\u4F1A"},{n:"4K\u7FBD\u6CC9\u6F14\u5531\u4F1A",v:"4K\u7FBD\u6CC9\u6F14\u5531\u4F1A"},{n:"4K\u91D1\u6C60\u6F14\u5531\u4F1A",v:"4K\u91D1\u6C60\u6F14\u5531\u4F1A"},{n:"4K\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A",v:"4K\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A"},{n:"4K\u6234\u8343\u6F14\u5531\u4F1A",v:"4K\u6234\u8343\u6F14\u5531\u4F1A"},{n:"4K\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A",v:"4K\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A"},{n:"4K\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A",v:"4K\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A"},{n:"4K\u738B\u529B\u5B8F\u6F14\u5531\u4F1A",v:"4K\u738B\u529B\u5B8F\u6F14\u5531\u4F1A"},{n:"4K\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A",v:"4K\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A"},{n:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A",v:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A"},{n:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A",v:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A"},{n:"4K\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A",v:"4K\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A"},{n:"4K BIGBANG\u6F14\u5531\u4F1A",v:"4K BIGBANG\u6F14\u5531\u4F1A"},{n:"4K LadyGaga\u6F14\u5531\u4F1A",v:"4K LadyGaga\u6F14\u5531\u4F1A"},{n:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A",v:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A"},{n:"4K\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A",v:"4K\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A"},{n:"4K\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A",v:"4K\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A"},{n:"4K\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A",v:"4K\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A"},{n:"4K\u5E03\u5170\u59AE\u6F14\u5531\u4F1A",v:"4K\u5E03\u5170\u59AE\u6F14\u5531\u4F1A"},{n:"4K\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8BFE\u7A0B\u8F85\u5BFC:[{key:"tida",name:"\u82CF\u6559\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u82CF\u6559\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u5730\u7406",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u751F\u7269",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u7269\u7406",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u5730\u7406",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u751F\u7269",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u7269\u7406",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u5730\u7406",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u751F\u7269",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u7269\u7406",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u5730\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u751F\u7269",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u7269\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u5730\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u751F\u7269",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u7269\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"tidb",name:"\u4EBA\u6559\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u4EBA\u6559\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5730\u7406",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u751F\u7269",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u7269\u7406",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5730\u7406",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u751F\u7269",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u7269\u7406",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5730\u7406",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u751F\u7269",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u7269\u7406",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5730\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u751F\u7269",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u7269\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5730\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u751F\u7269",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u7269\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"tidc",name:"\u6CAA\u6559\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u6CAA\u6559\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5730\u7406",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u751F\u7269",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u7269\u7406",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5730\u7406",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u751F\u7269",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u7269\u7406",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5730\u7406",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u751F\u7269",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u7269\u7406",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5730\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u751F\u7269",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u7269\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5730\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u751F\u7269",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u7269\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"tidd",name:"\u5317\u5E08\u5927\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5730\u7406",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u751F\u7269",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u7269\u7406",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5730\u7406",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u751F\u7269",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u7269\u7406",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5730\u7406",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u751F\u7269",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u7269\u7406",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5730\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u751F\u7269",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u7269\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5730\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u751F\u7269",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u7269\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u98CE\u666F:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u98CE\u666F",v:"\u98CE\u666F"},{n:"\u6FB3\u95E8\u98CE\u666F",v:"\u6FB3\u95E8\u98CE\u666F"},{n:"\u5B89\u5FBD\u98CE\u666F",v:"\u5B89\u5FBD\u98CE\u666F"},{n:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F",v:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F"},{n:"\u5317\u4EAC\u98CE\u666F",v:"\u5317\u4EAC\u98CE\u666F"},{n:"\u91CD\u5E86\u98CE\u666F",v:"\u91CD\u5E86\u98CE\u666F"},{n:"\u8349\u539F\u98CE\u666F",v:"\u8349\u539F\u98CE\u666F"},{n:"\u5927\u6D77\u98CE\u666F",v:"\u5927\u6D77\u98CE\u666F"},{n:"\u798F\u5EFA\u98CE\u666F",v:"\u798F\u5EFA\u98CE\u666F"},{n:"\u5E7F\u4E1C\u98CE\u666F",v:"\u5E7F\u4E1C\u98CE\u666F"},{n:"\u5E7F\u897F\u98CE\u666F",v:"\u5E7F\u897F\u98CE\u666F"},{n:"\u8D35\u5DDE\u98CE\u666F",v:"\u8D35\u5DDE\u98CE\u666F"},{n:"\u7518\u8083\u98CE\u666F",v:"\u7518\u8083\u98CE\u666F"},{n:"\u6D77\u5357\u98CE\u666F",v:"\u6D77\u5357\u98CE\u666F"},{n:"\u6CB3\u5317\u98CE\u666F",v:"\u6CB3\u5317\u98CE\u666F"},{n:"\u6CB3\u5357\u98CE\u666F",v:"\u6CB3\u5357\u98CE\u666F"},{n:"\u6E56\u5317\u98CE\u666F",v:"\u6E56\u5317\u98CE\u666F"},{n:"\u6E56\u5357\u98CE\u666F",v:"\u6E56\u5357\u98CE\u666F"},{n:"\u9ED1\u9F99\u6C5F\u98CE\u666F",v:"\u9ED1\u9F99\u6C5F\u98CE\u666F"},{n:"\u5409\u6797\u98CE\u666F",v:"\u5409\u6797\u98CE\u666F"},{n:"\u6C5F\u82CF\u98CE\u666F",v:"\u6C5F\u82CF\u98CE\u666F"},{n:"\u6C5F\u897F\u98CE\u666F",v:"\u6C5F\u897F\u98CE\u666F"},{n:"\u8FBD\u5B81\u98CE\u666F",v:"\u8FBD\u5B81\u98CE\u666F"},{n:"\u6C11\u5BBF\u98CE\u666F",v:"\u6C11\u5BBF\u98CE\u666F"},{n:"\u5185\u8499\u53E4\u98CE\u666F",v:"\u5185\u8499\u53E4\u98CE\u666F"},{n:"\u5B81\u590F\u98CE\u666F",v:"\u5B81\u590F\u98CE\u666F"},{n:"\u9752\u6D77\u98CE\u666F",v:"\u9752\u6D77\u98CE\u666F"},{n:"\u4E0A\u6D77\u98CE\u666F",v:"\u4E0A\u6D77\u98CE\u666F"},{n:"\u9655\u897F\u98CE\u666F",v:"\u9655\u897F\u98CE\u666F"},{n:"\u56DB\u5DDD\u98CE\u666F",v:"\u56DB\u5DDD\u98CE\u666F"},{n:"\u5C71\u897F\u98CE\u666F",v:"\u5C71\u897F\u98CE\u666F"},{n:"\u5C71\u4E1C\u98CE\u666F",v:"\u5C71\u4E1C\u98CE\u666F"},{n:"\u5929\u6D25\u98CE\u666F",v:"\u5929\u6D25\u98CE\u666F"},{n:"\u53F0\u6E7E\u98CE\u666F",v:"\u53F0\u6E7E\u98CE\u666F"},{n:"\u5929\u7A7A\u98CE\u666F",v:"\u5929\u7A7A\u98CE\u666F"},{n:"\u897F\u6E56\u98CE\u666F",v:"\u897F\u6E56\u98CE\u666F"},{n:"\u897F\u85CF\u98CE\u666F",v:"\u897F\u85CF\u98CE\u666F"},{n:"\u65B0\u7586\u98CE\u666F",v:"\u65B0\u7586\u98CE\u666F"},{n:"\u9999\u6E2F\u98CE\u666F",v:"\u9999\u6E2F\u98CE\u666F"},{n:"\u4E91\u5357\u98CE\u666F",v:"\u4E91\u5357\u98CE\u666F"},{n:"\u6D59\u6C5F\u98CE\u666F",v:"\u6D59\u6C5F\u98CE\u666F"},{n:"\u6CB3\u5357\u536B\u89C6\u56FD\u98CE",v:"\u6CB3\u5357\u536B\u89C6\u56FD\u98CE"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u98CE\u666F",v:"4K\u98CE\u666F"},{n:"4K\u6FB3\u95E8\u98CE\u666F",v:"4K\u6FB3\u95E8\u98CE\u666F"},{n:"4K\u5B89\u5FBD\u98CE\u666F",v:"4K\u5B89\u5FBD\u98CE\u666F"},{n:"4K\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F",v:"4K\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F"},{n:"4K\u5317\u4EAC\u98CE\u666F",v:"4K\u5317\u4EAC\u98CE\u666F"},{n:"4K\u91CD\u5E86\u98CE\u666F",v:"4K\u91CD\u5E86\u98CE\u666F"},{n:"4K\u8349\u539F\u98CE\u666F",v:"4K\u8349\u539F\u98CE\u666F"},{n:"4K\u5927\u6D77\u98CE\u666F",v:"4K\u5927\u6D77\u98CE\u666F"},{n:"4K\u798F\u5EFA\u98CE\u666F",v:"4K\u798F\u5EFA\u98CE\u666F"},{n:"4K\u5E7F\u4E1C\u98CE\u666F",v:"4K\u5E7F\u4E1C\u98CE\u666F"},{n:"4K\u5E7F\u897F\u98CE\u666F",v:"4K\u5E7F\u897F\u98CE\u666F"},{n:"4K\u8D35\u5DDE\u98CE\u666F",v:"4K\u8D35\u5DDE\u98CE\u666F"},{n:"4K\u7518\u8083\u98CE\u666F",v:"4K\u7518\u8083\u98CE\u666F"},{n:"4K\u6D77\u5357\u98CE\u666F",v:"4K\u6D77\u5357\u98CE\u666F"},{n:"4K\u6CB3\u5317\u98CE\u666F",v:"4K\u6CB3\u5317\u98CE\u666F"},{n:"4K\u6CB3\u5357\u98CE\u666F",v:"4K\u6CB3\u5357\u98CE\u666F"},{n:"4K\u6E56\u5317\u98CE\u666F",v:"4K\u6E56\u5317\u98CE\u666F"},{n:"4K\u6E56\u5357\u98CE\u666F",v:"4K\u6E56\u5357\u98CE\u666F"},{n:"4K\u9ED1\u9F99\u6C5F\u98CE\u666F",v:"4K\u9ED1\u9F99\u6C5F\u98CE\u666F"},{n:"4K\u5409\u6797\u98CE\u666F",v:"4K\u5409\u6797\u98CE\u666F"},{n:"4K\u6C5F\u82CF\u98CE\u666F",v:"4K\u6C5F\u82CF\u98CE\u666F"},{n:"4K\u6C5F\u897F\u98CE\u666F",v:"4K\u6C5F\u897F\u98CE\u666F"},{n:"4K\u8FBD\u5B81\u98CE\u666F",v:"4K\u8FBD\u5B81\u98CE\u666F"},{n:"4K\u6C11\u5BBF\u98CE\u666F",v:"4K\u6C11\u5BBF\u98CE\u666F"},{n:"4K\u5185\u8499\u53E4\u98CE\u666F",v:"4K\u5185\u8499\u53E4\u98CE\u666F"},{n:"4K\u5B81\u590F\u98CE\u666F",v:"4K\u5B81\u590F\u98CE\u666F"},{n:"4K\u9752\u6D77\u98CE\u666F",v:"4K\u9752\u6D77\u98CE\u666F"},{n:"4K\u4E0A\u6D77\u98CE\u666F",v:"4K\u4E0A\u6D77\u98CE\u666F"},{n:"4K\u9655\u897F\u98CE\u666F",v:"4K\u9655\u897F\u98CE\u666F"},{n:"4K\u56DB\u5DDD\u98CE\u666F",v:"4K\u56DB\u5DDD\u98CE\u666F"},{n:"4K\u5C71\u897F\u98CE\u666F",v:"4K\u5C71\u897F\u98CE\u666F"},{n:"4K\u5C71\u4E1C\u98CE\u666F",v:"4K\u5C71\u4E1C\u98CE\u666F"},{n:"4K\u5929\u6D25\u98CE\u666F",v:"4K\u5929\u6D25\u98CE\u666F"},{n:"4K\u53F0\u6E7E\u98CE\u666F",v:"4K\u53F0\u6E7E\u98CE\u666F"},{n:"4K\u5929\u7A7A\u98CE\u666F",v:"4K\u5929\u7A7A\u98CE\u666F"},{n:"4K\u897F\u6E56\u98CE\u666F",v:"4K\u897F\u6E56\u98CE\u666F"},{n:"4K\u897F\u85CF\u98CE\u666F",v:"4K\u897F\u85CF\u98CE\u666F"},{n:"4K\u65B0\u7586\u98CE\u666F",v:"4K\u65B0\u7586\u98CE\u666F"},{n:"4K\u9999\u6E2F\u98CE\u666F",v:"4K\u9999\u6E2F\u98CE\u666F"},{n:"4K\u4E91\u5357\u98CE\u666F",v:"4K\u4E91\u5357\u98CE\u666F"},{n:"4K\u6D59\u6C5F\u98CE\u666F",v:"4K\u6D59\u6C5F\u98CE\u666F"},{n:"4K\u6CB3\u5357\u536B\u89C6\u56FD\u98CE",v:"4K\u6CB3\u5357\u536B\u89C6\u56FD\u98CE"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}]},fpn=()=>[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8\u65F6\u957F",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],ppn={129:"HDR Vivid",127:"8K\u8D85\u6E05",126:"\u675C\u6BD4\u89C6\u754C",125:"HDR\u771F\u5F69",120:"4K\u8D85\u6E05",116:"1080P\u9AD8\u5E27",112:"1080P\u9AD8\u7801",80:"1080P"},hpn=[129,127,126,125,120,116,112,80],mpn=new Set(hpn),Zl=class extends Error{constructor(t,r="UNKNOWN_ERROR"){super(t),this.name="BiliAPIError",this.code=r}},bxe=class{constructor(){this.cookie="",this.isSet=!1}setCookie(t){return t&&t.trim()?(this.cookie=t.trim(),this.isSet=!0,!0):!1}clearCookie(){this.cookie="",this.isSet=!1}getCookie(){return this.cookie}hasCookie(){return this.isSet&&this.cookie.length>10}getCsrf(){let t=this.cookie.match(/bili_jct=([^;]+)/);return t?t[1]:""}},Ef=new bxe,Exe=class{constructor(){this.cache="",this.last=0}isValid(){return this.cache&&Date.now()-this.last<ipn}async refresh(){try{let r=(await Ee.get("https://www.bilibili.com",{headers:{"User-Agent":opn},timeout:8e3})).headers["set-cookie"];if(r&&Array.isArray(r))return this.cache=r.map(n=>n.split(";")[0].trim()).join("; "),this.last=Date.now(),this.cache}catch{}return""}getCookie(){return this.cache}},Sf=new Exe,Sxe=class{constructor(){this.key="",this.exp=0}isValid(){return this.key&&Date.now()-this.exp<spn}setKey(t){this.key=t,this.exp=Date.now()}getKey(){return this.key}clear(){this.key=""}},sL=new Sxe,xxe="",gpn=e=>{let t=Ee.create({timeout:1e4,headers:{"User-Agent":U7,Cookie:e,Referer:"https://www.bilibili.com",Origin:"https://www.bilibili.com"}});return t.interceptors.response.use(r=>{if(r.data?.code!==void 0&&r.data.code!==0)throw new Error(r.data.message||`API\u9519\u8BEF: ${r.data.code}`);return r},r=>{throw r}),t},wxe=class{constructor(){this.instance=Ee.create({timeout:wBt,maxRedirects:5}),this.instance.interceptors.request.use(async t=>{t.headers&&t.headers["User-Agent"]&&(xxe=t.headers["User-Agent"]),t.headers={"User-Agent":U7,Referer:"https://www.bilibili.com",Origin:"https://www.bilibili.com",Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Connection:"keep-alive",...t.headers};let r="";return Ef.hasCookie()?r=Ef.getCookie():(Sf.isValid()||await Sf.refresh(),Sf.getCookie()&&(r=Sf.getCookie())),r&&(t.headers.Cookie=r),t}),this.instance.interceptors.response.use(t=>{if(t.data?.code!==void 0&&t.data.code!==0)throw new Zl(t.data.message||`API\u9519\u8BEF: ${t.data.code}`,t.data.code);return t},async t=>{throw t.response?.status===412&&sL.clear(),t})}async request(t,r=apn){try{return await this.instance(t)}catch(n){if(r>0&&!n.response)return await new Promise(i=>setTimeout(i,1e3)),this.request(t,r-1);throw n}}get(t,r={}){return this.request({...r,method:"GET",url:t})}post(t,r={},n={}){return this.request({...n,method:"POST",url:t,data:r})}},O_=new wxe,F7=null;async function yC(e=null){Ef.hasCookie()||Sf.isValid()||(F7||(F7=(async()=>{try{if(e){let t=await yBt(e);t&&Ef.setCookie(t)}!Ef.hasCookie()&&!Sf.isValid()&&await Sf.refresh(),await IBt()}finally{F7=null}})()),await F7)}async function IBt(){if(sL.isValid())return sL.getKey();try{let e="";Ef.hasCookie()?e=Ef.getCookie():(Sf.isValid()||await Sf.refresh(),e=Sf.getCookie()||"");let r=(await Ee.get("https://api.bilibili.com/x/web-interface/nav",{timeout:wBt,headers:{"User-Agent":U7,Referer:"https://www.bilibili.com",Origin:"https://www.bilibili.com",Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",...e?{Cookie:e}:{}}})).data?.data?.wbi_img;if(r?.img_url&&r?.sub_url){let n=o=>o.split("/").pop().split(".")[0],i=n(r.img_url)+n(r.sub_url),a=[46,47,18,2,53,8,23,32,15,50,10,31,58,3,45,35,27,43,5,49,33,9,42,19,29,28,14,39,12,38,41,13,37,48,7,16,24,55,40,61,26,17,0,1,60,51,30,4,22,25,54,21,56,59,6,63,57,62,11,36,20,34,44,52].map(o=>i[o]||"").join("").slice(0,32);if(a)return sL.setKey(a),a}}catch(e){console.error("\u83B7\u53D6 mixinKey \u5931\u8D25:",e.message)}return"tkk"}async function Cxe(e){let t=await IBt(),r=Math.floor(Date.now()/1e3),n={...e,wts:r},i=Object.keys(n).sort().map(a=>`${encodeURIComponent(a)}=${encodeURIComponent(n[a])}`).join("&"),s=EBt.default.createHash("md5").update(i+t).digest("hex");return SBt.default.stringify({...n,w_rid:s})}function uL(e){if(e==null||e==="")return 0;if(typeof e=="number")return Number.isFinite(e)?Math.max(0,e):0;if(typeof e!="string")return 0;let t=e.trim();if(!t)return 0;if(!t.includes(":"))return parseFloat(t)||0;let r=t.split(":");return r.length===2?(Number.parseInt(r[0],10)||0)*60+(parseFloat(r[1])||0):r.length===3?(Number.parseInt(r[0],10)||0)*3600+(Number.parseInt(r[1],10)||0)*60+(parseFloat(r[2])||0):0}function Ixe(e){return!e||typeof e!="object"?"":e.bvid?e.bvid:e.aid?`av${e.aid}`:""}function xBt(e){return String(e||"\u672A\u77E5\u6807\u9898").replace(lpn,"").replace(dpn,"").trim()||"\u672A\u77E5\u6807\u9898"}function bBt(e,t){if(!Array.isArray(e)||e.length===0)return null;let r=null,n=-1/0;for(let i of e){let s=t(i);s>n&&(r=i,n=s)}return r}function aL(e){if(!e||typeof e!="string")return upn;let t=e.trim();return t.startsWith("//")?t="https:"+t:t.startsWith("http://")&&(t=t.replace("http://","https://")),t.startsWith("https://")||(t="https://"+t),t}function Txe(e){if(!e&&e!==0)return"0";let t=Number.parseInt(e,10);return!Number.isFinite(t)||t<0?"0":t>=1e8?`${(t/1e8).toFixed(1)}\u4EBF`:t>=1e4?`${(t/1e4).toFixed(1)}\u4E07`:`${t}`}function Nxe(e){if(!e&&e!==0)return"";let t=uL(e),r=Math.floor(t/3600),n=Math.floor(t%3600/60),i=Math.floor(t%60);return r>0?`${r}:${n.toString().padStart(2,"0")}:${i.toString().padStart(2,"0")}`:`${n.toString().padStart(2,"0")}:${i.toString().padStart(2,"0")}`}function Rxe(e){if(!e&&e!==0)return"";let t=uL(e),r=Math.floor(t/3600),n=Math.floor(t%3600/60),i=Math.floor(t%60);return r>0?`${r}\u65F6${n}\u5206${i}\u79D2`:n>0?`${n}\u5206${i}\u79D2`:`${i}\u79D2`}function oL(e){if(!e)return"";let t=new Date(e*1e3),n=Math.floor((new Date-t)/1e3);return n<60?"\u521A\u521A":n<3600?`${Math.floor(n/60)}\u5206\u949F\u524D`:n<86400?`${Math.floor(n/3600)}\u5C0F\u65F6\u524D`:n<2592e3?`${Math.floor(n/86400)}\u5929\u524D`:`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`}function CBt(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function ypn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}async function _pn(e){try{let t=await _Bt(e);if(t&&t.trim()){let r=JSON.parse(t.trim());if(Array.isArray(r)&&r.length)if(typeof r[0]=="string"){let n=r.filter(i=>i&&typeof i=="string").map(i=>({type_id:i,type_name:i}));if(n.length)return n}else{let n=r.filter(i=>i&&typeof i.type_id=="string");if(n.length)return n}}}catch{}return null}async function Apn(e){try{let t=await ABt(e);if(t&&t.trim()){let r=JSON.parse(t.trim());if(typeof r=="object"&&r!==null)return r}}catch{}return null}function vpn(e){if(!e||e<=0)return"PT0S";let t=Math.floor(e/3600),r=Math.floor(e%3600/60),n=e%60,i="PT";return t>0&&(i+=`${t}H`),r>0&&(i+=`${r}M`),i+=`${n.toFixed(3)}S`,i}function bpn(e,t="",r="PT0H0M0.00S"){let n=o=>o.replace(/&/g,"&amp;"),i=n(e),s=t?n(t):"",a=['<?xml version="1.0" encoding="UTF-8"?>','<MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"',' xmlns="urn:mpeg:dash:schema:mpd:2011"',' xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd"',' type="static"',` mediaPresentationDuration="${r}"`,' minBufferTime="PT1.5S"',' profiles="urn:mpeg:dash:profile:isoff-on-demand:2011">'," <Period>",' <AdaptationSet mimeType="video/mp4" codecs="avc1.640028">',' <Representation id="1" bandwidth="1000000">',` <BaseURL><![CDATA[${i}]]></BaseURL>`,' <SegmentBase indexRange="0-1023"/>'," </Representation>"," </AdaptationSet>"];return t&&a.push(' <AdaptationSet mimeType="audio/mp4" codecs="mp4a.40.2">',' <Representation id="2" bandwidth="128000">',` <BaseURL><![CDATA[${s}]]></BaseURL>`,' <SegmentBase indexRange="0-1023"/>'," </Representation>"," </AdaptationSet>"),a.push(" </Period>","</MPD>"),a.join(`
`)}function Epn(e,t="",r="PT0S"){let n=r&&r!=="PT0S"?r:"PT0S",i=[' <AdaptationSet mimeType="video/mp4" codecs="avc1.640028" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1">',' <Representation id="v1" bandwidth="1000000">',` <BaseURL><![CDATA[${e}]]></BaseURL>`,' <SegmentBase indexRange="0-1023"><Initialization range="0-1023"/></SegmentBase>'," </Representation>"," </AdaptationSet>"].join(`
`),s=t?[' <AdaptationSet mimeType="audio/mp4" codecs="mp4a.40.2" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1">',' <Representation id="a1" bandwidth="128000">',` <BaseURL><![CDATA[${t}]]></BaseURL>`,' <SegmentBase indexRange="0-1023"><Initialization range="0-1023"/></SegmentBase>'," </Representation>"," </AdaptationSet>"].join(`
`):"";return['<?xml version="1.0" encoding="UTF-8"?>','<MPD xmlns="urn:mpeg:dash:schema:mpd:2011"',' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"',' xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd"',' type="static"',` mediaPresentationDuration="${n}"`,' minBufferTime="PT1.5S"',' profiles="urn:mpeg:dash:profile:isoff-on-demand:2011">',' <Period id="1" start="PT0S">'," ",i," ",s," </Period>","</MPD>"].join(`
`)}var Spn=async e=>{try{await yC(e);let r=await _pn(e)||vxe,n=await Apn(e),i={};return r.forEach(s=>{let a=s.type_id;n&&n[a]?i[a]=n[a]:vBt[a]?i[a]=vBt[a]:i[a]=fpn()}),{class:r.map(s=>({type_id:s.type_id,type_name:s.type_name})),filters:i}}catch(t){return console.error("\u83B7\u53D6\u9996\u9875\u5931\u8D25:",t),{class:vxe.map(r=>({type_id:r.type_id,type_name:r.type_name})),filters:{}}}},wpn=async({id:e,page:t=1,filters:r={},ext:n={}})=>{let i=Math.max(1,Number.parseInt(t,10)||1),s={};if(r&&typeof r=="object"&&Object.keys(r).length>0)s=r;else if(n&&typeof n=="string")try{let l=Buffer.from(n,"base64").toString();s=JSON.parse(l)}catch{try{s=JSON.parse(n)}catch{}}let a=e,o=[];for(let l in s)l!=="order"&&l!=="duration"&&s[l]&&s[l]&&s[l].trim()!==""&&o.push(s[l].trim());o.length>0&&(o.length===1?a=o[0]:(o=[...new Set(o)],a=`(${o.join(" OR ")})`));let u="totalrank";s.order&&cpn.has(s.order)&&(u=s.order);let c=0;s.duration&&(c=Number.parseInt(s.duration,10)||0);try{await yC();let f=`https://api.bilibili.com/x/web-interface/wbi/search/type?${await Cxe({keyword:a,page:i,search_type:"video",order:u,duration:c,tids:0,page_size:uh})}`,h=(await O_.get(f)).data.data;if(!h)return console.error("\u641C\u7D22\u8FD4\u56DE\u6570\u636E\u4E3A\u7A7A"),{page:i,pagecount:1,total:0,limit:uh,list:[]};let m=h.result||[],y=h.numResults||0,g=Math.ceil(y/uh)||1,v=m.map(A=>{let _=uL(A.duration),E=Rxe(_),S=Txe(A.play||A.view||0),C=oL(A.pubdate),I=Ixe(A),N=`${E}|${S}|${C}`;return{vod_id:CBt(I,{vod_pic:aL(A.pic),vod_remarks:N||"\u65E0\u4FE1\u606F"}),vod_name:xBt(A.title),vod_pic:aL(A.pic),vod_remarks:N||"\u65E0\u4FE1\u606F",vod_time:oL(A.pubdate),vod_author:A.author||A.owner?.name||"",vod_duration:Nxe(_)}}).filter(A=>A.vod_id);return{page:i,pagecount:g,total:y,limit:uh,list:v}}catch(l){return console.error("\u5206\u7C7B\u83B7\u53D6\u5931\u8D25:",l.message,l.stack),{page:i,pagecount:1,total:0,limit:uh,list:[]}}},Ipn=async({id:e,headers:t={}})=>{let r=ypn(e);e=r.id;try{await yC();let i=e.startsWith("BV")?{bvid:e}:{aid:e.replace("av","")},a=`https://api.bilibili.com/x/web-interface/view?${await Cxe(i)}`,u=(await O_.get(a)).data.data;if(!u)throw new Zl("\u89C6\u9891\u4FE1\u606F\u83B7\u53D6\u5931\u8D25");let c=[80];try{c=(await O_.get(`https://api.bilibili.com/x/player/playurl?avid=${u.aid}&cid=${u.cid}&qn=127&fnval=4048&fourk=1`)).data?.data?.accept_quality||c}catch{}let l=c.filter(I=>mpn.has(I)),d=l.length?l:[80],f={},p=(u.pages||[]).map(I=>({title:I.part||`P${I.page}`,cid:I.cid})),h=80;f.MP4=p.map(I=>`${I.title}$${u.bvid}_${u.aid}_${I.cid}_${h}_mp4`).join("#");let y=(t["user-agent"]||xxe||"").toLowerCase().includes("tvbox"),g=y?"mira":"dash",v=y?"(Mira)":"(Dash)";d.forEach(I=>{let T=`${ppn[I]||`${I}P`}${v}`;f[T]=p.map(k=>`${k.title}$${u.bvid}_${u.aid}_${k.cid}_${I}_${g}`).join("#")});let A=Object.keys(f).join("$$$"),_=Object.values(f).join("$$$"),E=Rxe(u.duration),S=Txe(u.stat?.view||0),C=oL(u.pubdate);return{list:[{vod_id:u.bvid,vod_name:u.title,vod_pic:r.meta?.vod_pic||aL(u.pic),vod_content:u.desc||"\u6682\u65E0\u7B80\u4ECB",vod_year:new Date(u.pubdate*1e3).getFullYear().toString(),vod_area:"\u4E2D\u56FD",vod_actor:u.owner?.name||"",vod_director:u.owner?.name||"",vod_tag:u.tname||"",vod_remarks:`${E}|${S}|${C}`,vod_play_from:A,vod_play_url:_,vod_duration:Nxe(u.duration)}]}}catch(n){throw console.error("\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25:",n),new Zl("\u83B7\u53D6\u89C6\u9891\u8BE6\u60C5\u5931\u8D25: "+n.message)}},xpn=async({wd:e,page:t=1})=>{try{if(await yC(),!e||e.trim()==="")return{page:1,pagecount:1,total:0,list:[]};let r=e.trim(),n=Math.max(1,Number.parseInt(t,10)||1),s=Array.from({length:3},(p,h)=>n+h),a=await Promise.all(s.map(async p=>{let h=await Cxe({keyword:r,page:p,search_type:"video",order:"totalrank",duration:0,tids:0,page_size:uh});return(await O_.get(`https://api.bilibili.com/x/web-interface/wbi/search/type?${h}`)).data?.data})),o=a.find(Boolean);if(!o)return{page:n,pagecount:1,total:0,list:[]};let u=new Set,c=[];for(let p of a)if(p?.result)for(let h of p.result){let m=Ixe(h);!m||u.has(m)||(u.add(m),c.push(h))}let l=c.map(p=>{let h=uL(p.duration),m=Ixe(p),y=`${Rxe(h)}|${Txe(p.play||p.view||0)}|${oL(p.pubdate)}`;return{vod_id:CBt(m,{vod_pic:aL(p.pic),vod_remarks:y||"\u65E0\u4FE1\u606F"}),vod_name:xBt(p.title),vod_pic:aL(p.pic),vod_remarks:y,vod_time:oL(p.pubdate),vod_author:p.author||p.owner?.name||"",vod_duration:Nxe(h)}}).filter(p=>p.vod_name&&p.vod_name.toLowerCase().includes(r.toLowerCase())),d=o.numResults||l.length,f=Math.max(1,Math.ceil(d/uh));return{page:n,pagecount:f,total:d,limit:uh,list:l}}catch(r){return console.error("\u641C\u7D22\u5931\u8D25:",r.message,r.stack),{page:Math.max(1,Number.parseInt(t,10)||1),pagecount:1,total:0,limit:uh,list:[]}}};async function Axe(e){let{do:t,video_url:r,audio_url:n,mode:i,duration:s}=e;if(t==="mpd"){if(!i||i!=="mira"&&i!=="dash")return[400,"text/plain",Buffer.from('Missing or invalid mode parameter. Must be "mira" or "dash"')];try{let a=r?decodeURIComponent(r):"",o=n?decodeURIComponent(n):"",u=parseFloat(s)||0,c=vpn(u),l=i==="mira"?bpn(a,o,c):Epn(a,o,c);return[200,"application/dash+xml",Buffer.from(l)]}catch(a){return console.error("proxy/mpd error:",a),[500,"text/plain",Buffer.from("MPD build error: "+a.message)]}}return[501,"text/plain",Buffer.from("Unsupported proxy action")]}var Cpn=async({id:e,flag:t,serverUrl:r})=>{try{await yC();let n=e.split("_");if(n.length!==5)throw new Zl("\u53C2\u6570\u9519\u8BEF");let[i,s,a,o,u]=n,c=`https://comment.bilibili.com/${a}.xml`;if(u==="mp4"){let l=`https://api.bilibili.com/x/player/playurl?avid=${s}&cid=${a}&qn=${o}&fnval=1&fourk=1`,f=(await O_.get(l)).data?.data?.durl?.[0];if(!f)throw new Zl("MP4 \u94FE\u63A5\u83B7\u53D6\u5931\u8D25");return{parse:0,url:f.url,header:{"User-Agent":U7,Referer:"https://www.bilibili.com"},subt:c,extra:{danmaku:c}}}if(u==="mira"||u==="dash"){let l=`https://api.bilibili.com/x/web-interface/view?bvid=${i}`,f=(await O_.get(l)).data?.data;if(!f)throw new Zl("\u83B7\u53D6\u89C6\u9891\u8BE6\u60C5\u5931\u8D25");let h=f.pages?.find(I=>String(I.cid)===String(a))?.duration,m=uL(h??f.duration),y=`https://api.bilibili.com/x/player/playurl?avid=${s}&cid=${a}&qn=${o}&fnval=4048&fourk=1`,v=(await O_.get(y))?.data?.data?.dash;if(!v)throw new Zl("\u65E0\u53EF\u7528\u7684 DASH \u6570\u636E");let A=bBt(v.video,I=>Number(I?.id)||0),_=bBt(v.audio,I=>Number(I?.bandwidth)||0);if(!A)throw new Zl("\u6CA1\u6709\u89C6\u9891\u6D41");let E=A.backup_url?.[0]||A.base_url||"",S=_&&(_.backup_url?.[0]||_.base_url)||"";if(!E)throw new Zl("\u89C6\u9891\u6D41URL\u83B7\u53D6\u5931\u8D25");return{parse:0,url:`${r}/proxy?do=mpd&mode=${u}&video_url=${encodeURIComponent(E)}`+(S?`&audio_url=${encodeURIComponent(S)}`:"")+`&duration=${m}`,header:{Referer:"https://www.bilibili.com/"},extra:{format:"application/dash+xml",duration:m,danmaku:c},subt:c}}throw new Zl("\u4E0D\u652F\u6301\u7684\u64AD\u653E\u7C7B\u578B")}catch(n){throw console.error("\u64AD\u653E\u9519\u8BEF:",n),n}},q7={meta:{key:"bili_all",name:"\u{1F3AC} \u54D4\u54E9",type:3,version:"1.0.3",author:"BiliCatpaw",description:"\u54D4\u54E9\u5927\u5168 - \u4F18\u5316\u7248\uFF0C\u652F\u6301\u641C\u7D22\u529F\u80FD\uFF0C\u9ED8\u8BA4\u5206\u7C7B\u4E3A\u7A7A\uFF0C\u4ECE\u524D\u7AEF\u52A0\u8F7D\uFF0C\u652F\u6301\u591A\u7EBF\u8DEF\u64AD\u653E\uFF0C\u65E0\u9700Cookie",homepage:"https://www.bilibili.com"},api:async e=>{e.post("/set-cookie",async(t,r)=>{let{cookie:n}=t.body||{},i=Ef.setCookie(n);if(i&&t.server?.db)try{await t.server.db.push("/bilibili_all/cookie",n.trim())}catch{}r.send({code:i?0:400,message:i?"\u8BBE\u7F6E\u6210\u529F":"\u8BBE\u7F6E\u5931\u8D25"})}),e.post("/clear-cookie",async(t,r)=>{if(Ef.clearCookie(),t.server?.db)try{await t.server.db.push("/bilibili_all/cookie","")}catch{}r.send({code:0,message:"Cookie\u5DF2\u6E05\u9664"})}),e.get("/cookie-status",async(t,r)=>{r.send({code:0,data:{user_cookie_set:Ef.hasCookie(),system_cookie_valid:Sf.isValid(),mixin_key_valid:sL.isValid(),current_user_agent:xxe||"\u672A\u68C0\u6D4B\u5230"}})}),e.post("/init",async(t,r)=>{try{await yC(t.server),r.send({code:0,message:"\u54D4\u54E9\u5927\u5168\u521D\u59CB\u5316\u5B8C\u6210"})}catch(n){console.error("\u521D\u59CB\u5316\u5931\u8D25:",n),r.send({code:500,message:"\u521D\u59CB\u5316\u5931\u8D25: "+n.message})}}),e.post("/validate-cookie",async(t,r)=>{try{let{cookie:n}=t.body||{};if(!n||n.trim().length<10)return r.send({code:400,message:"Cookie\u683C\u5F0F\u65E0\u6548",valid:!1});let i=n.trim(),s=gpn(i);try{let o=await s.get("https://api.bilibili.com/x/web-interface/nav");o.data.data.isLogin?r.send({code:0,message:"Cookie\u9A8C\u8BC1\u6210\u529F",valid:!0,data:{nickname:o.data.data.uname,face:o.data.data.face,level:o.data.data.level_info?.current_level||0,vip:o.data.data.vipType?"\u5927\u4F1A\u5458":"\u975E\u5927\u4F1A\u5458",mid:o.data.data.mid}}):r.send({code:401,message:"Cookie\u65E0\u6548\uFF0C\u672A\u767B\u5F55",valid:!1})}catch(a){console.error("API\u9A8C\u8BC1\u5931\u8D25:",a.message),r.send({code:500,message:"\u9A8C\u8BC1\u5931\u8D25: "+a.message,valid:!1})}}catch(n){console.error("\u9A8C\u8BC1Cookie\u5931\u8D25:",n),r.send({code:500,message:"\u9A8C\u8BC1\u5931\u8D25: "+n.message,valid:!1})}}),e.get("/user-info",async(t,r)=>{try{if(!Ef.hasCookie())return r.send({code:401,message:"\u672A\u8BBE\u7F6ECookie",data:null});let i=await O_.get("https://api.bilibili.com/x/web-interface/nav");i.data.data.isLogin?r.send({code:0,data:{nickname:i.data.data.uname,face:i.data.data.face,level:i.data.data.level_info?.current_level||0,vip:i.data.data.vipType?"\u5927\u4F1A\u5458":"\u975E\u5927\u4F1A\u5458",mid:i.data.data.mid,coins:i.data.data.coins||0,following:i.data.data.following||0,follower:i.data.data.follower||0}}):r.send({code:401,message:"Cookie\u5DF2\u5931\u6548",data:null})}catch(n){console.error("\u83B7\u53D6\u7528\u6237\u4FE1\u606F\u5931\u8D25:",n),r.send({code:500,message:"\u83B7\u53D6\u5931\u8D25: "+n.message,data:null})}}),e.post("/home",async(t,r)=>{try{let n=await Spn(t.server);return r.send(n)}catch(n){return console.error("\u83B7\u53D6\u9996\u9875\u5931\u8D25:",n),r.send({class:vxe.map(i=>({type_id:i.type_id,type_name:i.type_name})),filters:{}})}}),e.post("/category",async(t,r)=>{try{let n=await wpn(t.body||{});return r.send(n)}catch(n){return console.error("\u5206\u7C7B\u83B7\u53D6\u5931\u8D25:",n),r.send({page:t.body?.page||1,pagecount:1,total:0,limit:uh,list:[]})}}),e.post("/detail",async(t,r)=>{try{let n=await Ipn({...t.body,headers:t.headers});return r.send(n)}catch(n){return console.error("\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25:",n),r.send({list:[]})}}),e.post("/search",async(t,r)=>{try{let n=await xpn(t.body||{});return r.send(n)}catch(n){return console.error("\u641C\u7D22\u5931\u8D25:",n),r.send({page:t.body?.page||1,pagecount:1,total:0,list:[],message:"\u641C\u7D22\u5931\u8D25: "+n.message})}}),e.post("/play",async(t,r)=>{try{let n=`${t.protocol}://${t.hostname}${t.port?":"+t.port:""}`,i=await Cpn({...t.body,serverUrl:n});return r.send(i)}catch(n){return console.error("\u64AD\u653E\u9519\u8BEF:",n),r.send({code:500,message:n.message||"\u64AD\u653E\u5931\u8D25",parse:0,url:"",header:{}})}}),e.get("/proxy",async(t,r)=>{try{let[n,i,s]=await Axe(t.query);return r.code(n).header("Content-Type",i).send(s)}catch(n){return console.error("proxy error:",n),r.code(500).send("Internal Server Error")}}),e.post("/proxy",async(t,r)=>{try{let[n,i,s]=await Axe(t.body||{});return r.code(n).header("Content-Type",i).send(s)}catch(n){return console.error("proxy error:",n),r.code(500).send("Internal Server Error")}}),e.options("*",async(t,r)=>{r.header("Access-Control-Allow-Origin","*").header("Access-Control-Allow-Methods","GET,POST,OPTIONS").header("Access-Control-Allow-Headers","Content-Type").send()})},proxy:Axe};Kt();var cc="http://www.23ts.net",NBt=12e3,TBt=3e4,RBt=30*60*1e3,Tpn=4,DBt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",bE="https://via.placeholder.com/150x200?text=No+Image",EE=3,j7=500,cL=new Map;function lL(e=cc+"/"){return{"User-Agent":DBt,Referer:e,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}}function ch(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:new URL(t,cc).href:""}function kBt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function Mi(e){return String(e||"").replace(/\s+/g," ").trim()}function H7(e){return new Promise(t=>setTimeout(t,e))}async function OBt(e,{retries:t=EE,delayMs:r=j7}={}){let n;for(let i=1;i<=t;i+=1)try{return await e(i)}catch(s){if(n=s,i>=t)break;await H7(r)}throw n}function PBt(e,t={}){let r={id:String(e||"").trim(),meta:{...t}};return Buffer.from(JSON.stringify(r),"utf8").toString("base64")}function Npn(e){let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(Buffer.from(t,"base64").toString("utf8"));return{id:String(r?.id||"").trim(),meta:r?.meta&&typeof r.meta=="object"?r.meta:{}}}catch{return{id:t,meta:{}}}}function Rpn(){let e=Date.now();for(let[t,r]of cL.entries())(!r||e-r.ts>=RBt)&&cL.delete(t)}async function Dpn(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let o=i++;if(o>=e.length)break;n[o]=await r(e[o],o)}},a=Math.min(t,e.length);return await Promise.all(Array.from({length:a},()=>s())),n}function kpn(e,t){let r=String(e||"").trim();return r?r==="lastupdate"?t<=1?`${cc}/top/lastupdate.html`:`${cc}/top/lastupdate/${t}.html`:t<=1?`${cc}/sort/${r}.html`:`${cc}/sort/${r}/${t}.html`:`${cc}/sort/lastupdate/1.html`}async function SE(e,t=cc+"/",r=NBt){let n=await OBt(()=>_e.get(e,{headers:lL(t),timeout:r}));return typeof n.data=="string"?n.data:String(n.data||"")}async function Opn(e,t){let r=await OBt(()=>_e.post(`${cc}/search.html`,new URLSearchParams({searchtype:e,searchword:t}).toString(),{headers:{...lL(cc+"/"),"Content-Type":"application/x-www-form-urlencoded"},timeout:NBt}));return typeof r.data=="string"?r.data:String(r.data||"")}function Ppn(e){let t=[{type_id:"lastupdate",type_name:"\u6700\u8FD1\u66F4\u65B0"}],r=new Set(["lastupdate"]);return e(".nav-ol li a").each((n,i)=>{let s=e(i),a=s.attr("href")||"",o=Mi(s.text()),u=a.match(/\/sort\/([^/.]+)\.html/i);if(!u||!o||/首页|排行榜|最近更新|手机版/.test(o))return;let c=u[1];r.has(c)||(r.add(c),t.push({type_id:c,type_name:o}))}),t}function Dxe(e,t){let r=e(t),n=r.find("a[href]"),i="",s="";if(n.each((l,d)=>{let f=e(d).attr("href")||"";if(!f||!/\/tingshu\//i.test(f))return;let p=Mi(e(d).attr("title")||e(d).text());!p||/^(连载|完结|详情|播放|收听)$/.test(p)||(i=f,s=p)}),!i){let l=r.find('a[href*="/tingshu/"]').last();i=l.attr("href")||"",s=Mi(l.attr("title")||l.text())}let a=ch(i);if(!a||!/\/tingshu\//i.test(a))return null;let o=s||Mi(r.find(".tab-book-title").first().text())||Mi(r.find("h3").first().text())||"";if(!o)return null;let u=ch(r.find("img").attr("data-original")||r.find("img").attr("src")||"")||bE,c=Mi(r.find(".book-author").last().text())||Mi(r.find(".tab-book-author").first().text())||Mi(r.find(".list-book-des").first().text())||"";return{vod_id:PBt(a,{vod_pic:u,vod_remarks:c}),vod_name:o,vod_pic:u,vod_remarks:c}}function Mpn(e,t){let r=e(t),n=r.find('.z2 a[href*="/tingshu/"]').first(),i=ch(n.attr("href")||""),s=Mi(n.attr("title")||n.text());if(!i||!s)return null;let a=Mi(r.find(".z3 a").first().text()||r.find(".z3").text()),o=Mi(r.find(".z1").text()).replace(/^\[|\]$/g,""),u=Mi(r.find(".z4 em").first().text()),c=Mi(r.find(".z5").text()),l=[o,a,u,c].filter(Boolean).join(" / ");return{vod_id:PBt(i,{vod_pic:bE,vod_remarks:l}),vod_name:s,vod_pic:bE,vod_remarks:l}}async function Lpn(e){Rpn();let t=Date.now();return await Dpn(e,Tpn,async r=>{if(!r?.vod_id||r.vod_pic!==bE)return r;let n=cL.get(r.vod_id);if(n&&t-n.ts<RBt)return n.pic&&(r.vod_pic=n.pic),r;try{let i=await SE(r.vod_id,cc+"/top/lastupdate.html"),s=Jr.load(i),a=ch(s(".book-cover").attr("src")||s(".book-cover").attr("data-original")||s('meta[property="og:image"]').attr("content")||"")||bE;cL.set(r.vod_id,{pic:a,ts:Date.now()}),a&&(r.vod_pic=a)}catch{cL.set(r.vod_id,{pic:bE,ts:Date.now()})}return r}),e}function Bpn(e,t){let r=e.match(/<iframe[^>]+id=["']play["'][^>]+src=["']([^"']+)["']/i)?.[1]||e.match(/<iframe[^>]+src=["']([^"']+)["'][^>]*>/i)?.[1]||"";return r?new URL(r,t).href:""}function $pn(e){let t=String(e||""),r=t.match(/mp3\s*:\s*([^\n\r}]+)/i)?.[1]?.trim()||"",n=r.match(/https?:\/\/[^'"\s]+\.(?:mp3|m4a|aac|flac|wav)(?:\?[^'"\s]*)?/i)?.[0]||t.match(/https?:\/\/[^'"\s]+\.(?:mp3|m4a|aac|flac|wav)(?:\?[^'"\s]*)?/i)?.[0]||"";if(n)return n;let i=Object.create(null);for(let u of t.matchAll(/\b([a-zA-Z_$][a-zA-Z0-9_$]*)\s*=\s*([^;]+);/g))i[u[1]]=u[2].trim();let s=(u,c=0)=>{if(!u||c>8)return"";let l="";for(let d of u.matchAll(/'([^']*)'|"([^"]*)"|([a-zA-Z_$][a-zA-Z0-9_$]*)/g)){let f=d[1]??d[2];if(f!==void 0){l+=f;continue}let p=d[3];!p||p==="mp3"||p in i&&(l+=s(i[p],c+1))}return l.trim()},a=s(r);if(/^https?:\/\//i.test(a))return a;let o=t.match(/mp3\s*:\s*['"]([^'"]+)['"]/i)?.[1]||"";return o||a}function Fpn(e){let t=String(e||"").trim();return/^https?:\/\//i.test(t)?/\/[^/?#]+\.(?:mp3|m4a|aac|flac|wav)(?:\?[^\s]*)?$/i.test(t):!1}async function Upn(){return{}}async function qpn(){for(let e=1;e<=EE;e+=1){try{let t=await SE(cc+"/"),r=Jr.load(t),n=Ppn(r).slice(0,12),i=[];if(r("#myTab_Content1 li, ul.list-works li").each((s,a)=>{let o=Dxe(r,a);o&&i.push(o)}),n.length>0||i.length>0)return{class:n,list:i.slice(0,20)}}catch{}e<EE&&await H7(j7)}return{class:[],list:[]}}async function jpn(e){let t=e.body||{},r=String(t.id||"").trim(),n=kBt(t.page);for(let i=1;i<=EE;i+=1){try{let s=kpn(r,n),a=await SE(s),o=Jr.load(a),u=[];r==="lastupdate"?(o("ul.gengxin li").each((l,d)=>{let f=Mpn(o,d);f&&u.push(f)}),await Lpn(u)):o("ul.list-works li").each((l,d)=>{let f=Dxe(o,d);f&&u.push(f)});let c=r==="lastupdate"?o(".fanye a").toArray().some(l=>/下一页/.test(Mi(o(l).text()))||/\/top\/lastupdate\//.test(o(l).attr("href")||"")):u.length>0;if(u.length>0||n>1||r==="lastupdate")return{page:n,pagecount:c?n+1:n,limit:24,total:u.length,list:u}}catch{}i<EE&&await H7(j7)}return{page:n,pagecount:n,limit:24,total:0,list:[]}}async function Hpn(e){let t=e.body?.id,r=(Array.isArray(t)?t:[t]).filter(Boolean),n=[];for(let i of r)try{let s=Npn(i),a=ch(s.id||i),o=await SE(a),u=Jr.load(o),c=Mi(u(".book-cover").attr("alt"))||Mi(u(".book-info h1").text())||Mi(u("title").text()),l=ch(u(".book-cover").attr("src")||u(".book-cover").attr("data-original")||"")||bE,d=Mi(u(".book-des").text()),f=[];u(".book-info dd").each((m,y)=>{let g=Mi(u(y).text());g&&f.push(g)});let p=[],h=[];if(u(".playlist-top h2").each((m,y)=>{let g=Mi(u(y).text())||`\u7EBF\u8DEF${m+1}`,v=[];u(`#playlist:eq(${m}) li a, #playlist${m+1} li a`).each((A,_)=>{let E=u(_),S=Mi(E.text()),C=ch(E.attr("href")||"");S&&C&&v.push(`${S}$${C}`)}),v.length&&(h.push(g),p.push(v.join("#")))}),!p.length){let m=[];u(".book-list li a, .playlist li a").each((y,g)=>{let v=u(g),A=Mi(v.text()),_=ch(v.attr("href")||"");A&&_&&m.push(`${A}$${_}`)}),m.length&&(h.push("\u9ED8\u8BA4"),p.push(m.join("#")))}n.push({vod_id:s.id||a,vod_name:c,vod_pic:s.meta?.vod_pic||l,vod_content:d,vod_remarks:s.meta?.vod_remarks||f.slice(0,4).join(" / "),vod_play_from:h.join("$$$")||"\u9ED8\u8BA4",vod_play_url:p.join("$$$")})}catch{}return{list:n}}async function Kpn(e){let t=ch(e.body?.id||"");if(!t)return{parse:0,url:""};try{let r=await SE(t,t,TBt),n=Bpn(r,t);if(!n)return{parse:0,url:t,header:lL(t)};let i=async()=>{let a=await SE(n,t,TBt),o=ch($pn(a));return Fpn(o)?{parse:0,url:o,header:{"User-Agent":DBt,Referer:n}}:null},s=await i();if(s)return s;for(let a=0;a<3;a+=1){await new Promise(u=>setTimeout(u,500));let o=await i();if(o)return o}return{parse:0,url:n,header:lL(t)}}catch{return{parse:0,url:t,header:lL(t)}}}async function Vpn(e){let t=e.body||{},r=Mi(t.wd||""),n=kBt(t.page);if(!r)return{page:n,pagecount:n,limit:20,total:0,list:[]};for(let i=1;i<=EE;i+=1){try{let s=n<=1?await Opn("novelname",r):await SE(`${cc}/search.html?searchtype=novelname&searchword=${encodeURIComponent(r)}&page=${n}`,cc+"/"),a=Jr.load(s),o=[];if(a("ul.list-works li, .search-list li, .book-list li").each((u,c)=>{let l=Dxe(a,c);l&&o.push(l)}),o.length>0||n>1)return{page:n,pagecount:o.length>0?n+1:n,limit:20,total:o.length,list:o}}catch{}i<EE&&await H7(j7)}return{page:n,pagecount:n,limit:20,total:0,list:[]}}var MBt={meta:{key:"aishangtingshu",name:"\u{1F3A7} \u542C\u4E66",type:3,supportSearch:!0},api:async e=>{e.post("/init",Upn),e.post("/home",qpn),e.post("/category",jpn),e.post("/detail",Hpn),e.post("/play",Kpn),e.post("/search",Vpn)}};Kt();var LBt="f090bb54758cabf231fb605d3e3e0468",BBt=8e3,zpn=1e4,dL=20,UBt=6;var Qpn={home1:["\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6","\u4ECA\u5929\u64AD\u51FA\u7684\u756A\u5267","\u660E\u5929\u64AD\u51FA\u7684\u5267\u96C6","\u660E\u5929\u64AD\u51FA\u7684\u756A\u5267","\u73B0\u6B63\u70ED\u64AD","\u4EBA\u6C14 Top 10","\u65B0\u5267\u96F7\u8FBE","\u70ED\u95E8\u56FD\u6F2B","\u5DF2\u6536\u5B98\u597D\u5267"],home0:["\u534E\u8BED\u70ED\u95E8","\u672C\u5B63\u65B0\u756A","\u4ECA\u65E5\u63A8\u8350","\u56FD\u4EA7\u5267","\u65E5\u5267","\u82F1\u7F8E\u5267","\u756A\u5267","\u97E9\u5267","\u6E2F\u53F0\u5267"]},Gpn=["\u56FD\u4EA7\u5267","\u65E5\u5267","\u82F1\u7F8E\u5267","\u756A\u5267","\u97E9\u5267","\u6E2F\u53F0\u5267"],qBt=["juji_week.json","fanju_week.json","guoman_week.json","zongyi_week.json"],Ypn={todayPlay:"\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6",tomorrowPlay:"\u660E\u5929\u64AD\u51FA\u7684\u5267\u96C6",weekPlay:"juji_week.json",todayReCommand:"\u4ECA\u65E5\u63A8\u8350",rank:"\u73B0\u6B63\u70ED\u64AD",area:"\u56FD\u4EA7\u5267"},Wpn=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],P_={raw:{ttl:5*60*1e3,maxSize:80},parsed:{ttl:3*60*1e3,maxSize:120},category:{ttl:60*1e3,maxSize:200},tmdb:{ttl:24*60*60*1e3,maxSize:2e3}},M_={raw:new Map,rawInflight:new Map,parsed:new Map,parsedInflight:new Map,category:new Map,categoryInflight:new Map,tmdb:new Map,tmdbInflight:new Map};function $Bt(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}async function K7(e,t,r,n,i,s){let a=Date.now(),o=e.get(r);if(o&&a-o.timestamp<n)return o.data;if(t.has(r))return t.get(r);let u=(async()=>{let c=await s();return e.set(r,{data:c,timestamp:Date.now()}),$Bt(e,i),c})();t.set(r,u),$Bt(t,i);try{return await u}finally{t.get(r)===u&&t.delete(r)}}async function jBt(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let u=i++;if(u>=e.length)break;n[u]=await r(e[u],u)}},a=Math.min(t,e.length),o=new Array(a);for(let u=0;u<a;u++)o[u]=s();return await Promise.all(o),n}function Xpn(e,t){return t?.sort_by||Ypn[e]||""}function Jpn(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}var HBt={};Object.entries(Qpn).forEach(([e,t])=>{t.forEach(r=>HBt[r]=e)});async function Zpn(e,t){let r=e.server.prefix+"/device",n=await e.server.db.getObjectDefault(r,{});return n.id||(n.id=mb(32).toLowerCase(),n.ua="okhttp/4.1.0",await e.server.db.push(r,n)),{}}async function ehn(e,t){return{class:[{type_id:"todayPlay",type_name:"\u4ECA\u65E5\u64AD\u51FA"},{type_id:"tomorrowPlay",type_name:"\u660E\u65E5\u64AD\u51FA"},{type_id:"weekPlay",type_name:"\u64AD\u51FA\u5468\u5386"},{type_id:"todayReCommand",type_name:"\u4ECA\u65E5\u63A8\u8350"},{type_id:"rank",type_name:"\u5404\u9879\u699C\u5355"},{type_id:"area",type_name:"\u5730\u533A\u699C\u5355"}],filters:{todayPlay:[{key:"sort_by",name:"\u7C7B\u578B",init:"\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6",value:[{n:"\u5267\u96C6",v:"\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6"},{n:"\u756A\u5267",v:"\u4ECA\u5929\u64AD\u51FA\u7684\u756A\u5267"},{n:"\u56FD\u6F2B",v:"\u4ECA\u5929\u64AD\u51FA\u7684\u56FD\u6F2B"},{n:"\u7EFC\u827A",v:"\u4ECA\u5929\u64AD\u51FA\u7684\u7EFC\u827A"}]}],tomorrowPlay:[{key:"sort_by",name:"\u7C7B\u578B",init:"\u660E\u5929\u64AD\u51FA\u7684\u5267\u96C6",value:[{n:"\u5267\u96C6",v:"\u660E\u5929\u64AD\u51FA\u7684\u5267\u96C6"},{n:"\u756A\u5267",v:"\u660E\u5929\u64AD\u51FA\u7684\u756A\u5267"},{n:"\u56FD\u6F2B",v:"\u660E\u5929\u64AD\u51FA\u7684\u56FD\u6F2B"},{n:"\u7EFC\u827A",v:"\u660E\u5929\u64AD\u51FA\u7684\u7EFC\u827A"}]}],weekPlay:[{key:"sort_by",name:"\u7C7B\u578B",init:"juji_week.json",value:[{n:"\u5267\u96C6",v:"juji_week.json"},{n:"\u756A\u5267",v:"fanju_week.json"},{n:"\u56FD\u6F2B",v:"guoman_week.json"},{n:"\u7EFC\u827A",v:"zongyi_week.json"}]},{key:"weekday",name:"\u5468\u51E0",init:"All",value:[{n:"\u5168\u90E8",v:"All"},{n:"\u5468\u4E00",v:"Monday"},{n:"\u5468\u4E8C",v:"Tuesday"},{n:"\u5468\u4E09",v:"Wednesday"},{n:"\u5468\u56DB",v:"Thursday"},{n:"\u5468\u4E94",v:"Friday"},{n:"\u5468\u516D",v:"Saturday"},{n:"\u5468\u65E5",v:"Sunday"}]}],todayReCommand:[{key:"sort_by",name:"\u7C7B\u578B",init:"\u4ECA\u65E5\u63A8\u8350",value:[{n:"\u4ECA\u65E5\u63A8\u8350",v:"\u4ECA\u65E5\u63A8\u8350"}]}],rank:[{key:"sort_by",name:"\u7C7B\u578B",init:"\u73B0\u6B63\u70ED\u64AD",value:[{n:"\u73B0\u6B63\u70ED\u64AD",v:"\u73B0\u6B63\u70ED\u64AD"},{n:"\u4EBA\u6C14 Top 10",v:"\u4EBA\u6C14 Top 10"},{n:"\u65B0\u5267\u96F7\u8FBE",v:"\u65B0\u5267\u96F7\u8FBE"},{n:"\u70ED\u95E8\u56FD\u6F2B",v:"\u70ED\u95E8\u56FD\u6F2B"},{n:"\u5DF2\u6536\u5B98\u597D\u5267",v:"\u5DF2\u6536\u5B98\u597D\u5267"},{n:"\u534E\u8BED\u70ED\u95E8",v:"\u534E\u8BED\u70ED\u95E8"},{n:"\u672C\u5B63\u65B0\u756A",v:"\u672C\u5B63\u65B0\u756A"}]}],area:[{key:"sort_by",name:"\u5730\u533A",init:"\u56FD\u4EA7\u5267",value:[{n:"\u56FD\u4EA7\u5267",v:"\u56FD\u4EA7\u5267"},{n:"\u65E5\u5267",v:"\u65E5\u5267"},{n:"\u82F1\u7F8E\u5267",v:"\u82F1\u7F8E\u5267"},{n:"\u756A\u5267",v:"\u756A\u5267"},{n:"\u97E9\u5267",v:"\u97E9\u5267"},{n:"\u6E2F\u53F0\u5267",v:"\u6E2F\u53F0\u5267"}]}]}}}async function KBt(e){let t=e.tmdb_id||e.id;if(t&&!fL(e))try{let r=`tmdb:${t}`,n=await K7(M_.tmdb,M_.tmdbInflight,r,P_.tmdb.ttl,P_.tmdb.maxSize,async()=>{let i=`https://api.themoviedb.org/3/tv/${t}?api_key=${LBt}&language=zh-CN`,s=await _e.get(i,{timeout:BBt}).catch(()=>null);if(s?.data&&s.data.success!==!1)return s.data;let a=`https://api.themoviedb.org/3/movie/${t}?api_key=${LBt}&language=zh-CN`,o=await _e.get(a,{timeout:BBt}).catch(()=>null);return o?.data&&o.data.success!==!1?o.data:null});if(!n)return;n.poster_path&&(e.poster_path=n.poster_path),n.vote_average!==void 0&&(e.vote_average=n.vote_average),(n.first_air_date||n.release_date)&&(e.first_air_date=e.first_air_date||n.first_air_date,e.release_date=e.release_date||n.release_date),n.overview&&(e.overview=n.overview||e.overview),!e.name&&!e.title&&(n.name||n.title)&&(e.name=n.name||n.title,e.title=n.title||n.name)}catch{}}async function thn(e){return K7(M_.raw,M_.rawInflight,`raw:${e}`,P_.raw.ttl,P_.raw.maxSize,async()=>{try{let t;if(qBt.includes(e))t=`https://gist.githubusercontent.com/huangxd-/5ae61c105b417218b9e5bad7073d2f36/raw/${e}`;else if(e.includes("\u4ECA\u5929\u64AD\u51FA\u7684\u56FD\u6F2B")||e.includes("\u660E\u5929\u64AD\u51FA\u7684\u56FD\u6F2B"))t=`https://gist.githubusercontent.com/huangxd-/5ae61c105b417218b9e5bad7073d2f36/raw/guoman_${e.includes("\u4ECA\u5929")?"today":"tomorrow"}.json`;else if(e.includes("\u4ECA\u5929\u64AD\u51FA\u7684\u7EFC\u827A")||e.includes("\u660E\u5929\u64AD\u51FA\u7684\u7EFC\u827A"))t=`https://gist.githubusercontent.com/huangxd-/5ae61c105b417218b9e5bad7073d2f36/raw/zongyi_${e.includes("\u4ECA\u5929")?"today":"tomorrow"}.json`;else{let n="https://zjrl-1318856176.cos.accelerate.myqcloud.com",i=HBt[e];if(!i)return null;t=`${n}/${i}.json`}let r=await _e.get(t,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Accept:"application/json"},timeout:zpn});return r&&r.data?r.data:null}catch(t){return console.error("fetchRawData error:",t.message),null}})}function fL(e){return e.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:e.images&&e.images.poster?e.images.poster:e.cover_url?e.cover_url:e.cover?e.cover:e.pic&&e.pic.normal?e.pic.normal:""}function V7(e){if(e.vote_average!==void 0&&e.vote_average!==null&&e.vote_average!==""){let t=Number(e.vote_average);return Number.isNaN(t)?`\u8BC4\u5206: ${e.vote_average}`:`\u8BC4\u5206: ${t.toFixed(1)}`}return e.rating!==void 0?`\u8BC4\u5206: ${e.rating}`:e.t3!==void 0?`\u8BC4\u5206: ${e.t3}`:""}function z7(e){return e.release_date?e.release_date.split("-")[0]:e.first_air_date?e.first_air_date.split("-")[0]:e.year?e.year.toString():""}function Q7(e){return e.title||e.name||e.t1||""}function rhn(e,t){try{let r=e.find(i=>i.type==="category");if(!r||!r.content)return[];let n=r.content.find(i=>i.title===t);return!n||!n.data?[]:n.data.map(i=>({vod_id:i.id?.toString()||"",vod_name:Q7(i),vod_pic:fL(i),vod_remarks:V7(i),vod_year:z7(i),vod_content:i.t2||i.overview||""}))}catch(r){return console.error("parseAreaData error:",r.message),[]}}function nhn(e,t){try{let r;return t==="\u4ECA\u65E5\u63A8\u8350"?r=e.find(n=>n.type==="1s"):r=e.find(n=>n.title===t),!r||!r.content?[]:r.content.map(n=>({vod_id:n.id?.toString()||"",vod_name:Q7(n),vod_pic:fL(n),vod_remarks:V7(n),vod_year:z7(n),vod_content:n.overview||n.description||""}))}catch(r){return console.error("parseNormalData error:",r.message),[]}}async function ihn(e,t="All"){try{let r=[];return t==="All"?Wpn.forEach(i=>{e[i]&&Array.isArray(e[i])&&(r=r.concat(e[i]))}):r=e[t]||[],await jBt(r,UBt,async i=>(await KBt(i),{vod_id:i.tmdb_id?.toString()||i.id?.toString()||"",vod_name:Q7(i),vod_pic:fL(i),vod_remarks:V7(i),vod_year:z7(i),vod_content:i.overview||""}))}catch(r){return console.error("parseWeekData error:",r.message),[]}}async function shn(e){try{return Array.isArray(e)?await jBt(e,UBt,async r=>(await KBt(r),{vod_id:r.id?.toString()||r.tmdb_id?.toString()||"",vod_name:Q7(r),vod_pic:fL(r),vod_remarks:V7(r),vod_year:z7(r),vod_content:r.overview||""})):[]}catch(t){return console.error("parseOtherData error:",t.message),[]}}async function FBt(e,t="All"){let r=`parsed:${e}:${t}`;return K7(M_.parsed,M_.parsedInflight,r,P_.parsed.ttl,P_.parsed.maxSize,async()=>{try{let n=await thn(e);return n?qBt.includes(e)?ihn(n,t):(e.includes("\u56FD\u6F2B")||e.includes("\u7EFC\u827A"))&&(e.includes("\u4ECA\u5929")||e.includes("\u660E\u5929"))?shn(n):Gpn.includes(e)?rhn(n,e):nhn(n,e):[]}catch(n){return console.error("parseRawData error:",n.message),[]}})}async function ahn(e,t){let r=e.body||{},n=r.id,i=Jpn(r.page),s=r.filters||{},a=Xpn(n,s),o=s.weekday||"All";if(!n||!a)return{page:1,pagecount:1,limit:dL,total:0,list:[]};let u=`category:${n}:${a}:${o}:${i}`;return K7(M_.category,M_.categoryInflight,u,P_.category.ttl,P_.category.maxSize,async()=>{let c=[];try{n==="weekPlay"?c=await FBt(a,o):c=await FBt(a)}catch(p){console.error("category error:",p.message)}let l=(i-1)*dL,d=l+dL,f=c.slice(l,d);return{page:i,pagecount:Math.ceil(c.length/dL)||1,limit:dL,total:c.length,list:f}})}async function ohn(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r)n.push({vod_id:i,vod_name:`\u8FFD\u5267\u65E5\u5386\u9879\u76EE ${i}`,vod_pic:"",type_name:"\u8FFD\u5267\u65E5\u5386",vod_year:"2026",vod_area:"",vod_remarks:"\u8FFD\u5267\u65E5\u5386\u63A8\u8350",vod_actor:"",vod_director:"",vod_content:"\u8FD9\u662F\u6765\u81EA\u8FFD\u5267\u65E5\u5386\u7684\u63A8\u8350\u5185\u5BB9",vod_play_from:"\u8FFD\u5267\u65E5\u5386",vod_play_url:`\u7B2C1\u96C6$${i}`});return{list:n}}async function uhn(e,t){return{parse:0,url:"",header:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}}async function chn(e,t){return{page:1,pagecount:1,list:[]}}async function lhn(e,t){try{let r=function(o){o.statusCode&&o.statusCode==500&&console.error(o)},n=e.server.prefix,i={},s=await e.server.inject().post(`${n}/init`),a=s.json();if(i.init=a,r(a),s=await e.server.inject().post(`${n}/home`),a=s.json(),i.home=a,r(a),i.home.class&&i.home.class.length>0){let o=i.home.class.find(c=>c.type_id==="area");o&&(s=await e.server.inject().post(`${n}/category`).payload({id:o.type_id,page:1,filters:{sort_by:"\u56FD\u4EA7\u5267"}}),a=s.json(),i.area_category=a,r(a));let u=i.home.class.find(c=>c.type_id==="todayPlay");u&&(s=await e.server.inject().post(`${n}/category`).payload({id:u.type_id,page:1,filters:{sort_by:"\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6"}}),a=s.json(),i.today_category=a,r(a))}return s=await e.server.inject().post(`${n}/search`).payload({wd:"\u7231",page:1}),a=s.json(),i.search=a,r(a),i}catch(r){return console.error("Test error:",r),t.code(500),{err:r.message,tip:"check debug console output"}}}var VBt={meta:{key:"zhuijurili",name:"\u{1F3E0} \u65E5\u5386",type:3,indexs:1},api:async e=>{e.post("/init",Zpn),e.post("/home",ehn),e.post("/category",ahn),e.post("/detail",ohn),e.post("/play",uhn),e.post("/search",chn),e.get("/test",lhn)}};Kt();var zBt=[{moduleId:"mod_1",index:0,title:"\u{1F338} \u52A8\u6F2B\u5168\u5883\u805A\u5408",functionName:"routeAnimeOmni",params:[{name:"anime_source",title:"\u9009\u62E9\u6570\u636E\u6E90",value:"cal",belongTo:null,enumOptions:[{title:"\u{1F338} \u52A8\u6F2B Bangumi \u8FFD\u756A\u65E5\u5386",value:"cal"},{title:"\u{1F338} \u52A8\u6F2B Bilibili \u70ED\u5EA6\u699C\u5355",value:"bili"},{title:"\u{1F338} \u52A8\u6F2B Bangumi \u8FD1\u671F\u70ED\u95E8",value:"hot"},{title:"\u{1F338} \u52A8\u6F2B Bangumi \u5E74\u5B63\u5EA6\u699C",value:"rank"},{title:"\u{1F338} \u52A8\u6F2B Bangumi \u6BCF\u65E5\u653E\u9001",value:"daily"},{title:"\u{1F338} \u52A8\u6F2B TMDB \u70ED\u95E8/\u65B0\u756A",value:"tmdb"},{title:"\u{1F338} \u52A8\u6F2B AniList \u6D41\u884C\u699C\u5355",value:"anilist"},{title:"\u{1F338} \u52A8\u6F2B MAL \u6743\u5A01\u699C\u5355",value:"mal"}]},{name:"cal_day",title:"\u9009\u62E9\u65E5\u671F",value:"today",belongTo:{paramName:"anime_source",value:["cal"]},enumOptions:[{title:"\u{1F4C5} \u4ECA\u65E5\u66F4\u65B0",value:"today"},{title:"\u5468\u4E00",value:"1"},{title:"\u5468\u4E8C",value:"2"},{title:"\u5468\u4E09",value:"3"},{title:"\u5468\u56DB",value:"4"},{title:"\u5468\u4E94",value:"5"},{title:"\u5468\u516D",value:"6"},{title:"\u5468\u65E5",value:"7"}]},{name:"bili_sort",title:"\u699C\u5355\u5206\u533A",value:"1",belongTo:{paramName:"anime_source",value:["bili"]},enumOptions:[{title:"\u{1F4FA} B\u7AD9\u756A\u5267 (\u65E5\u6F2B)",value:"1"},{title:"\u{1F1E8}\u{1F1F3} B\u7AD9\u56FD\u521B (\u56FD\u6F2B)",value:"4"}]},{name:"hot_cat",title:"\u5206\u7C7B",value:"anime",belongTo:{paramName:"anime_source",value:["hot"]},enumOptions:[{title:"\u52A8\u753B",value:"anime"}]},{name:"rank_cat",title:"\u5206\u7C7B",value:"anime",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"\u52A8\u753B",value:"anime"},{title:"\u4E09\u6B21\u5143",value:"real"}]},{name:"rank_year",title:"\u5E74\u4EFD",value:"2026",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"2026",value:"2026"},{title:"2025",value:"2025"},{title:"2024",value:"2024"},{title:"2023",value:"2023"},{title:"2022",value:"2022"},{title:"2021",value:"2021"},{title:"2020",value:"2020"},{title:"2019",value:"2019"},{title:"2018",value:"2018"},{title:"2017",value:"2017"},{title:"2016",value:"2016"},{title:"2015",value:"2015"},{title:"2014",value:"2014"},{title:"2013",value:"2013"},{title:"2012",value:"2012"},{title:"2011",value:"2011"},{title:"2010",value:"2010"},{title:"2009",value:"2009"},{title:"2008",value:"2008"},{title:"2007",value:"2007"},{title:"2006",value:"2006"},{title:"2005",value:"2005"},{title:"2004",value:"2004"},{title:"2003",value:"2003"},{title:"2002",value:"2002"},{title:"2001",value:"2001"},{title:"2000",value:"2000"},{title:"1999",value:"1999"},{title:"1998",value:"1998"},{title:"1997",value:"1997"},{title:"1996",value:"1996"},{title:"1995",value:"1995"},{title:"1994",value:"1994"},{title:"1993",value:"1993"},{title:"1992",value:"1992"},{title:"1991",value:"1991"},{title:"1990",value:"1990"},{title:"1989",value:"1989"},{title:"1988",value:"1988"},{title:"1987",value:"1987"},{title:"1986",value:"1986"},{title:"1985",value:"1985"},{title:"1984",value:"1984"},{title:"1983",value:"1983"},{title:"1982",value:"1982"},{title:"1981",value:"1981"},{title:"1980",value:"1980"},{title:"1979",value:"1979"},{title:"1978",value:"1978"},{title:"1977",value:"1977"},{title:"1976",value:"1976"},{title:"1975",value:"1975"},{title:"1974",value:"1974"},{title:"1973",value:"1973"},{title:"1972",value:"1972"},{title:"1971",value:"1971"},{title:"1970",value:"1970"},{title:"1969",value:"1969"},{title:"1968",value:"1968"},{title:"1967",value:"1967"},{title:"1966",value:"1966"},{title:"1965",value:"1965"},{title:"1964",value:"1964"},{title:"1963",value:"1963"},{title:"1962",value:"1962"},{title:"1961",value:"1961"},{title:"1960",value:"1960"},{title:"1959",value:"1959"},{title:"1958",value:"1958"},{title:"1957",value:"1957"},{title:"1956",value:"1956"},{title:"1955",value:"1955"},{title:"1954",value:"1954"},{title:"1953",value:"1953"},{title:"1952",value:"1952"},{title:"1951",value:"1951"},{title:"1950",value:"1950"},{title:"1949",value:"1949"},{title:"1948",value:"1948"},{title:"1947",value:"1947"},{title:"1946",value:"1946"},{title:"1945",value:"1945"},{title:"1944",value:"1944"},{title:"1943",value:"1943"},{title:"1942",value:"1942"},{title:"1941",value:"1941"},{title:"1940",value:"1940"}]},{name:"rank_month",title:"\u6708\u4EFD/\u5B63\u5EA6",value:"all",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"\u5168\u5E74",value:"all"},{title:"\u51AC\u5B63",value:"1"},{title:"\u6625\u5B63",value:"4"},{title:"\u590F\u5B63",value:"7"},{title:"\u79CB\u5B63",value:"10"}]},{name:"rank_sort",title:"\u6392\u5E8F\u65B9\u5F0F",value:"collects",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"\u6392\u540D",value:"rank"},{title:"\u70ED\u5EA6",value:"trends"},{title:"\u6536\u85CF\u6570",value:"collects"},{title:"\u53D1\u552E\u65E5\u671F",value:"date"},{title:"\u540D\u79F0",value:"title"}]},{name:"daily_filter",title:"\u7B5B\u9009\u8303\u56F4",value:"today",belongTo:{paramName:"anime_source",value:["daily"]},enumOptions:[{title:"\u4ECA\u65E5\u653E\u9001",value:"today"},{title:"\u672C\u5468\u4E00\u81F3\u56DB",value:"mon_thu"},{title:"\u672C\u5468\u4E94\u81F3\u65E5",value:"fri_sun"},{title:"\u6574\u5468\u653E\u9001",value:"all_week"}]},{name:"daily_sort",title:"\u6392\u5E8F\u65B9\u5F0F",value:"popularity_rat_bgm",belongTo:{paramName:"anime_source",value:["daily"]},enumOptions:[{title:"\u70ED\u5EA6(\u8BC4\u5206\u4EBA\u6570)",value:"popularity_rat_bgm"},{title:"\u8BC4\u5206",value:"score_bgm_desc"},{title:"\u653E\u9001\u65E5(\u66F4\u65B0\u65E5\u671F)",value:"airdate_desc"},{title:"\u9ED8\u8BA4",value:"default"}]},{name:"tmdb_sort",title:"\u699C\u5355\u7C7B\u578B",value:"trending",belongTo:{paramName:"anime_source",value:["tmdb"]},enumOptions:[{title:"\u{1F525} \u5B9E\u65F6\u6D41\u884C (Trending)",value:"trending"},{title:"\u{1F4C5} \u6700\u65B0\u9996\u64AD (New)",value:"new"},{title:"\u{1F451} \u9AD8\u5206\u795E\u4F5C (Top Rated)",value:"top"}]},{name:"anilist_sort",title:"\u6392\u5E8F\u65B9\u5F0F",value:"TRENDING_DESC",belongTo:{paramName:"anime_source",value:["anilist"]},enumOptions:[{title:"\u{1F4C8} \u8FD1\u671F\u8D8B\u52BF (Trending)",value:"TRENDING_DESC"},{title:"\u{1F496} \u5386\u53F2\u4EBA\u6C14 (Popularity)",value:"POPULARITY_DESC"},{title:"\u2B50 \u8BC4\u5206\u6700\u9AD8 (Score)",value:"SCORE_DESC"}]},{name:"mal_sort",title:"\u699C\u5355\u7C7B\u578B",value:"airing",belongTo:{paramName:"anime_source",value:["mal"]},enumOptions:[{title:"\u{1F525} \u5F53\u524D\u70ED\u64AD Top",value:"airing"},{title:"\u{1F3C6} \u5386\u53F2\u603B\u699C Top",value:"all"},{title:"\u{1F3A5} \u6700\u4F73\u5267\u573A\u7248",value:"movie"},{title:"\u{1F51C} \u5373\u5C06\u4E0A\u6620",value:"upcoming"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_2",index:1,title:"\u{1F3F7}\uFE0F \u5168\u7403\u5F71\u5267\u7C7B\u522B",functionName:"loadGenreRank",params:[{name:"sort_by",title:"\u5F71\u89C6\u7C7B\u578B",value:"all",belongTo:null,enumOptions:[{title:"\u{1F31F} \u5168\u90E8 (\u5F71+\u5267\u6DF7\u5408)",value:"all"},{title:"\u{1F3AC} \u7535\u5F71 (Movie)",value:"movie"},{title:"\u{1F4FA} \u7535\u89C6\u5267 (TV)",value:"tv"}]},{name:"genre",title:"\u9898\u6750\u6D41\u6D3E",value:"all",belongTo:null,enumOptions:[{title:"\u{1F31F} \u5168\u90E8\u9898\u6750 (All)",value:"all"},{title:"\u{1F6F8} \u79D1\u5E7B (Sci-Fi)",value:"scifi"},{title:"\u{1F50D} \u60AC\u7591 (Mystery)",value:"mystery"},{title:"\u{1F47B} \u6050\u6016 (Horror)",value:"horror"},{title:"\u{1F52A} \u72AF\u7F6A (Crime)",value:"crime"},{title:"\u{1F4A5} \u52A8\u4F5C (Action)",value:"action"},{title:"\u{1F602} \u559C\u5267 (Comedy)",value:"comedy"},{title:"\u2764\uFE0F \u7231\u60C5 (Romance)",value:"romance"},{title:"\u{1F3AD} \u5267\u60C5 (Drama)",value:"drama"},{title:"\u{1F409} \u5947\u5E7B (Fantasy)",value:"fantasy"},{title:"\u{1F3A8} \u52A8\u753B (Animation)",value:"animation"},{title:"\u{1F3A5} \u7EAA\u5F55\u7247 (Documentary)",value:"documentary"}]},{name:"region",title:"\u56FD\u5BB6/\u5730\u533A",value:"all",belongTo:null,enumOptions:[{title:"\u{1F30D} \u5168\u7403 (\u6240\u6709\u56FD\u5BB6)",value:"all"},{title:"\u{1F1E8}\u{1F1F3} \u4E2D\u56FD\u5927\u9646",value:"cn"},{title:"\u{1F1ED}\u{1F1F0} \u4E2D\u56FD\u9999\u6E2F",value:"hk"},{title:"\u{1F1F9}\u{1F1FC} \u4E2D\u56FD\u53F0\u6E7E",value:"tw"},{title:"\u{1F3EE} \u6E2F\u53F0 (\u9999\u6E2F+\u53F0\u6E7E)",value:"hktw"},{title:"\u{1F1EF}\u{1F1F5} \u65E5\u672C",value:"jp"},{title:"\u{1F1F0}\u{1F1F7} \u97E9\u56FD",value:"kr"},{title:"\u{1F338} \u65E5\u97E9\u5408\u96C6",value:"jpkr"},{title:"\u{1F1F9}\u{1F1ED} \u6CF0\u56FD",value:"th"},{title:"\u{1F1F8}\u{1F1EC} \u65B0\u52A0\u5761",value:"sg"},{title:"\u{1F1F2}\u{1F1FE} \u9A6C\u6765\u897F\u4E9A",value:"my"},{title:"\u{1F1EE}\u{1F1F3} \u5370\u5EA6",value:"in"},{title:"\u{1F30F} \u4E9A\u592A\u5927\u533A",value:"apac"},{title:"\u{1F1FA}\u{1F1F8} \u7F8E\u56FD",value:"us"},{title:"\u{1F1EC}\u{1F1E7} \u82F1\u56FD",value:"gb"},{title:"\u{1F1E9}\u{1F1EA} \u5FB7\u56FD",value:"de"},{title:"\u{1F1F8}\u{1F1EA} \u745E\u5178",value:"se"},{title:"\u{1F1EA}\u{1F1FA} \u6B27\u6D32\u5168\u5883",value:"europe"},{title:"\u{1F1EA}\u{1F1F8} \u897F\u73ED\u7259",value:"es"},{title:"\u{1F1F2}\u{1F1FD} \u58A8\u897F\u54E5",value:"mx"},{title:"\u{1F483} \u897F\u8BED/\u62C9\u4E01\u7F8E\u6D32",value:"latin"}]},{name:"order_rule",title:"\u6392\u5E8F\u89C4\u5219",value:"popularity",belongTo:null,enumOptions:[{title:"\u{1F525} \u70ED\u95E8\u8D8B\u52BF",value:"popularity"},{title:"\u2B50 \u8BC4\u5206\u6700\u9AD8",value:"rating"},{title:"\u{1F4C5} \u6700\u65B0\u4E0A\u7EBF",value:"time"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_3",index:2,title:"\u{1F3AC} \u5168\u80FD\u7535\u5F71\u699C\u5355",functionName:"routeMovieOmni",params:[{name:"movie_source",title:"\u699C\u5355\u6A21\u5F0F",value:"general",belongTo:null,enumOptions:[{title:"\u{1F525} \u7535\u5F71\u7EFC\u5408\u699C",value:"general"},{title:"\u{1F3C6} \u5E74\u5EA6\u6700\u4F73\u7535\u5F71",value:"yearly"},{title:"\u{1F3F7}\uFE0F \u6309\u7C7B\u578B\u63A2\u7D22\u7535\u5F71",value:"genre"}]},{name:"general_sort",title:"\u699C\u5355\u5206\u7C7B",value:"popular",belongTo:{paramName:"movie_source",value:["general"]},enumOptions:[{title:"\u{1F525} \u6D41\u884C\u8D8B\u52BF (Popular)",value:"popular"},{title:"\u2B50\uFE0F \u5386\u53F2\u9AD8\u5206 (Top Rated)",value:"top_rated"},{title:"\u{1F4B0} \u5168\u7403\u7968\u623F\u699C (Box Office)",value:"box_office"},{title:"\u{1F3C6} \u5965\u65AF\u5361\u4F73\u7247 (Oscar)",value:"oscar"}]},{name:"yearly_sort",title:"\u9009\u62E9\u5E74\u4EFD",value:"2024",belongTo:{paramName:"movie_source",value:["yearly"]},enumOptions:[{title:"2025\u5E74 \u6700\u4F73",value:"2025"},{title:"2024\u5E74 \u6700\u4F73",value:"2024"},{title:"2023\u5E74 \u6700\u4F73",value:"2023"},{title:"2022\u5E74 \u6700\u4F73",value:"2022"},{title:"2021\u5E74 \u6700\u4F73",value:"2021"},{title:"2020\u5E74 \u6700\u4F73",value:"2020"},{title:"2019\u5E74 \u6700\u4F73",value:"2019"},{title:"2018\u5E74 \u6700\u4F73",value:"2018"},{title:"2017\u5E74 \u6700\u4F73",value:"2017"},{title:"2016\u5E74 \u6700\u4F73",value:"2016"},{title:"2015\u5E74 \u6700\u4F73",value:"2015"}]},{name:"genre_sort",title:"\u9009\u62E9\u7C7B\u578B",value:"878",belongTo:{paramName:"movie_source",value:["genre"]},enumOptions:[{title:"\u{1F6F8} \u79D1\u5E7B (Sci-Fi)",value:"878"},{title:"\u{1F3AD} \u5267\u60C5 (Drama)",value:"18"},{title:"\u{1F92F} \u60AC\u7591 (Mystery)",value:"9648"},{title:"\u{1F4A5} \u52A8\u4F5C (Action)",value:"28"},{title:"\u{1F602} \u559C\u5267 (Comedy)",value:"35"},{title:"\u2764\uFE0F \u7231\u60C5 (Romance)",value:"10749"},{title:"\u{1F47B} \u6050\u6016 (Horror)",value:"27"},{title:"\u{1F52A} \u72AF\u7F6A (Crime)",value:"80"},{title:"\u{1F9D9}\u200D\u2642\uFE0F \u5947\u5E7B (Fantasy)",value:"14"},{title:"\u{1F984} \u52A8\u753B (Animation)",value:"16"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_4",index:3,title:"\u{1F4FA} \u5168\u7403\u7EFC\u827A\u9891\u9053",functionName:"loadVarietyShows",params:[{name:"sort_by",title:"\u56FD\u5BB6/\u5730\u533A",value:"cn",belongTo:null,enumOptions:[{title:"\u{1F1E8}\u{1F1F3} \u4E2D\u56FD\u5927\u9646",value:"cn"},{title:"\u{1F1F0}\u{1F1F7} \u97E9\u56FD",value:"kr"},{title:"\u{1F1EF}\u{1F1F5} \u65E5\u672C",value:"jp"},{title:"\u{1F1F9}\u{1F1FC} \u4E2D\u56FD\u53F0\u6E7E",value:"tw"},{title:"\u{1F1ED}\u{1F1F0} \u4E2D\u56FD\u9999\u6E2F",value:"hk"},{title:"\u{1F1FA}\u{1F1F8} \u6B27\u7F8E\u7EFC\u5408",value:"eu_us"},{title:"\u{1F30D} \u5168\u7403\u7EFC\u5408",value:"all"}]},{name:"list_type",title:"\u6392\u64AD\u4E0E\u699C\u5355",value:"hot",belongTo:null,enumOptions:[{title:"\u{1F525} \u8FD1\u671F\u70ED\u64AD (Hot)",value:"hot"},{title:"\u{1F4C5} \u4ECA\u65E5\u66F4\u65B0 (Today)",value:"today"},{title:"\u{1F51C} \u660E\u65E5\u9884\u544A (Tomorrow)",value:"tomorrow"},{title:"\u{1F4C8} \u6D41\u884C\u8D8B\u52BF (5\u5E74\u5185\u70ED\u699C)",value:"trend"},{title:"\u2B50 \u9AD8\u5206\u795E\u7EA7 (Top Rated)",value:"top"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_5",index:4,title:"\u{1F9ED} \u5F71\u5267\u6D41\u884C\u98CE\u5411",functionName:"routeTrendsHub",params:[{name:"hub_source",title:"\u9009\u62E9\u5E73\u53F0",value:"imdb",belongTo:null,enumOptions:[{title:"\u{1F7E1} \u5F71\u5267 IMDb \u6743\u5A01\u699C\u5355",value:"imdb"},{title:"\u{1F345} \u5F71\u5267 \u70C2\u756A\u8304\u98CE\u5411\u6807",value:"rt"},{title:"\u{1F30D} \u5F71\u5267 Trakt \u8D8B\u52BF\u699C",value:"trakt"},{title:"\u{1F7E2} \u5F71\u5267 \u8C46\u74E3 \u56FD\u5185\u98CE\u5411",value:"douban"}]},{name:"imdb_sort",title:"IMDb \u699C\u5355",value:"trending_week",belongTo:{paramName:"hub_source",value:["imdb"]},enumOptions:[{title:"\u{1F4C5} \u672C\u5468\u70ED\u699C (Trending Week)",value:"trending_week"},{title:"\u{1F525} \u4ECA\u65E5\u70ED\u699C (Trending Day)",value:"trending_day"},{title:"\u{1F30A} \u6D41\u884C\u8D8B\u52BF (Popular)",value:"popular"},{title:"\u{1F48E} \u9AD8\u5206\u795E\u4F5C (Top Rated)",value:"top_rated"},{title:"\u{1F1E8}\u{1F1F3} \u56FD\u4EA7\u5267\u70ED\u5EA6(\u6A21\u62DF)",value:"china_tv"},{title:"\u{1F1E8}\u{1F1F3} \u56FD\u4EA7\u7535\u5F71\u70ED\u5EA6(\u6A21\u62DF)",value:"china_movie"}]},{name:"mediaType",title:"\u8303\u56F4 (\u4EC5\u5168\u7403\u699C\u6709\u6548)",value:"all",belongTo:{paramName:"imdb_sort",value:["trending_week","trending_day","popular","top_rated"]},enumOptions:[{title:"\u5168\u90E8 (\u5267\u96C6+\u7535\u5F71)",value:"all"},{title:"\u7535\u5F71",value:"movie"},{title:"\u5267\u96C6",value:"tv"}]},{name:"rt_sort",title:"\u70C2\u756A\u8304 \u699C\u5355",value:"rt_movies_home",belongTo:{paramName:"hub_source",value:["rt"]},enumOptions:[{title:"\u{1F3AC} \u6D41\u5A92\u4F53\u70ED\u6620",value:"rt_movies_home"},{title:"\u{1F37F} \u9662\u7EBF\u70ED\u6620",value:"rt_movies_theater"},{title:"\u{1F48E} \u6700\u4F73\u6D41\u5A92\u4F53",value:"rt_movies_best"},{title:"\u{1F4FA} \u70ED\u95E8\u5267\u96C6",value:"rt_tv_popular"},{title:"\u{1F195} \u6700\u65B0\u4E0A\u7EBF",value:"rt_tv_new"}]},{name:"trakt_sort",title:"Trakt \u699C\u5355",value:"trending",belongTo:{paramName:"hub_source",value:["trakt"]},enumOptions:[{title:"\u{1F525} \u5B9E\u65F6\u70ED\u64AD (Trending)",value:"trending"},{title:"\u{1F30A} \u6700\u53D7\u6B22\u8FCE (Popular)",value:"popular"},{title:"\u2764\uFE0F \u6700\u53D7\u671F\u5F85 (Anticipated)",value:"anticipated"}]},{name:"traktType",title:"Trakt \u7C7B\u578B",value:"all",belongTo:{paramName:"hub_source",value:["trakt"]},enumOptions:[{title:"\u5168\u90E8 (\u5267\u96C6+\u7535\u5F71)",value:"all"},{title:"\u5267\u96C6",value:"shows"},{title:"\u7535\u5F71",value:"movies"}]},{name:"db_sort",title:"\u8C46\u74E3 \u699C\u5355",value:"db_tv_cn",belongTo:{paramName:"hub_source",value:["douban"]},enumOptions:[{title:"\u{1F1E8}\u{1F1F3} \u70ED\u95E8\u56FD\u4EA7\u5267",value:"db_tv_cn"},{title:"\u{1F3A4} \u70ED\u95E8\u7EFC\u827A",value:"db_variety"},{title:"\u{1F3AC} \u70ED\u95E8\u7535\u5F71",value:"db_movie"},{title:"\u{1F1FA}\u{1F1F8} \u70ED\u95E8\u7F8E\u5267",value:"db_tv_us"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_6",index:5,title:"\u{1F500} \u5E73\u53F0\u5206\u6D41\u7247\u5E93",functionName:"loadPlatformMatrix",params:[{name:"sort_by",title:"\u5185\u5BB9\u5206\u7C7B",value:"tv_drama",belongTo:null,enumOptions:[{title:"\u{1F4FA} \u7535\u89C6\u5267",value:"tv_drama"},{title:"\u{1F3A4} \u7EFC\u827A",value:"tv_variety"},{title:"\u{1F432} \u52A8\u6F2B",value:"tv_anime"},{title:"\u{1F3AC} \u7535\u5F71",value:"movie"}]},{name:"platform",title:"\u64AD\u51FA\u5E73\u53F0",value:"2007",belongTo:null,enumOptions:[{title:"\u817E\u8BAF\u89C6\u9891",value:"2007"},{title:"\u7231\u5947\u827A",value:"1330"},{title:"\u4F18\u9177",value:"1419"},{title:"\u8292\u679CTV",value:"1631"},{title:"Bilibili",value:"1605"},{title:"Netflix",value:"213"},{title:"Disney+",value:"2739"},{title:"HBO",value:"49"},{title:"Apple TV+",value:"2552"}]},{name:"sort",title:"\u6392\u5E8F",value:"popularity.desc",belongTo:null,enumOptions:[{title:"\u{1F525} \u70ED\u5EA6\u6700\u9AD8",value:"popularity.desc"},{title:"\u{1F4C5} \u6700\u65B0\u9996\u64AD",value:"first_air_date.desc"},{title:"\u2B50 \u8BC4\u5206\u6700\u9AD8",value:"vote_average.desc"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_7",index:6,title:"\u{1F947} \u6D41\u5A92\u4F53TOP10",functionName:"loadOfficialTop10",params:[{name:"sort_by",title:"\u699C\u5355\u5730\u533A",value:"united-states",belongTo:null,enumOptions:[{title:"\u{1F1FA}\u{1F1F8} \u7F8E\u56FD",value:"united-states"},{title:"\u{1F1F0}\u{1F1F7} \u97E9\u56FD",value:"south-korea"},{title:"\u{1F1F9}\u{1F1FC} \u53F0\u6E7E",value:"taiwan"},{title:"\u{1F1ED}\u{1F1F0} \u9999\u6E2F",value:"hong-kong"},{title:"\u{1F1EF}\u{1F1F5} \u65E5\u672C",value:"japan"},{title:"\u{1F1EC}\u{1F1E7} \u82F1\u56FD",value:"united-kingdom"},{title:"\u{1F30D} \u5168\u7403",value:"world"}]},{name:"platform",title:"\u6D41\u5A92\u4F53\u5E73\u53F0",value:"netflix",belongTo:null,enumOptions:[{title:"Netflix",value:"netflix"},{title:"HBO",value:"hbo"},{title:"Disney+",value:"disney"},{title:"Apple TV+",value:"apple-tv"},{title:"Amazon Prime",value:"amazon-prime"}]},{name:"mediaType",title:"\u699C\u5355\u7C7B\u578B",value:"tv",belongTo:null,enumOptions:[{title:"\u{1F4FA} \u5267\u96C6 (TV Shows)",value:"tv"},{title:"\u{1F3AC} \u7535\u5F71 (Movies)",value:"movie"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]}];var dhn="f090bb54758cabf231fb605d3e3e0468",fhn="https://raw.githubusercontent.com/MakkaPakka518/List/refs/heads/main/data/bangumi-hot.json",phn="https://api.themoviedb.org/3",hhn="https://www.themoviedb.org",JBt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",ZBt=60*1e3,mhn=10*60*1e3,ghn=128,yhn={16:"\u52A8\u753B",10759:"\u52A8\u4F5C\u5192\u9669",35:"\u559C\u5267",18:"\u5267\u60C5",14:"\u5947\u5E7B",878:"\u79D1\u5E7B",9648:"\u60AC\u7591",10749:"\u7231\u60C5",27:"\u6050\u6016",10765:"\u79D1\u5E7B\u5947\u5E7B",80:"\u72AF\u7F6A",99:"\u7EAA\u5F55\u7247",10751:"\u5BB6\u5EAD",36:"\u5386\u53F2",10402:"\u97F3\u4E50",10770:"\u7535\u89C6\u7535\u5F71",53:"\u60CA\u609A",10752:"\u6218\u4E89",37:"\u897F\u90E8",28:"\u52A8\u4F5C",12:"\u5192\u9669"},kxe=new Map,_C=new Map;function QBt(e,t=ghn,r=16){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n+=1,n>=r)break}async function Bxe(e,t,r){let n=Date.now(),i=kxe.get(e);if(i&&n-i.ts<t)return i.data;if(_C.has(e))return _C.get(e);let s=(async()=>{let a=await r();return kxe.set(e,{ts:Date.now(),data:a}),QBt(kxe),a})();_C.set(e,s),QBt(_C);try{return await s}finally{_C.get(e)===s&&_C.delete(e)}}function e3t(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}function Mxe(e=""){return String(e).replace(/[\u{1F300}-\u{1FAFF}\u{2600}-\u{27BF}]/gu,"").replace(/\s+/g," ").trim()}function yi(e,t=""){return e==null?t:String(e).trim()}function t3t(e,t){return`${hhn}/${e==="movie"?"movie":"tv"}/${t}`}async function lh(e,t={}){let r={"User-Agent":JBt,...t.headers||{}};return _e.get(e,{...t,headers:r})}async function gs(e,t={}){let r={api_key:dhn,language:"zh-CN",...t.params||{}};return(await lh(`${phn}${e}`,{...t,params:r,timeout:t.timeout||15e3}))?.data||{}}function _hn(e){return`mod_${e+1}`}function r3t(){let e=new Map;return zBt.forEach((t,r)=>{e.set(_hn(r),{...t,__index:r})}),e}function GBt(e=[]){return e.filter(t=>t&&t.name!=="page").map(t=>({key:t.name,name:t.title||t.name,init:t.value??"",showWhen:t.belongTo?{key:t.belongTo.paramName,values:Array.isArray(t.belongTo.value)?t.belongTo.value:[t.belongTo.value]}:null,value:Array.isArray(t.enumOptions)?t.enumOptions.map(r=>({n:yi(r.title||r.label||r.value),v:yi(r.value)})):[]}))}function Ahn(e){return(e.params||[]).find(t=>t&&!t.belongTo&&t.name!=="page"&&Array.isArray(t.enumOptions)&&t.enumOptions.length>1)}function vhn(e,t,r){return`${e}__${t}__${r}`}function bhn(e){let t=String(e).match(/^(mod_\d+)__([^_]+(?:_[^_]+)*)__(.+)$/);return t?{moduleId:t[1],rootParamName:t[2],rootValue:t[3]}:null}function Ehn(){let e=r3t(),t=[],r={};for(let[n,i]of e.entries()){let s=Ahn(i),a=Ihn(i,s);if(!s||!a){t.push({type_id:n,type_name:Mxe(i.title||i.functionName||n)}),r[n]=GBt(i.params||[]);continue}for(let o of s.enumOptions||[]){let u=vhn(n,s.name,yi(o.value)),c=Mxe(o.title||o.label||o.value||`${i.title}`),l={[s.name]:yi(o.value)},d=(i.params||[]).filter(f=>!f||f.name==="page"||f.name===s.name?!1:s3t(f,l));t.push({type_id:u,type_name:c}),r[u]=xhn(u,GBt(d).map(f=>({...f,showWhen:null})))}}return{classes:t,filters:r}}async function Shn(e){try{let t=await e?.db?.getObjectDefault("/config/zhuiju",{});return t&&typeof t=="object"?t:{}}catch{return{}}}function whn(e=[],t={},r={}){let n=r?.classes&&typeof r.classes=="object"?r.classes:{},s=e.map((o,u)=>{let c=n[o.type_id]||{};return{...o,type_name:yi(c.name,o.type_name)||o.type_name,__hidden:c.hidden===!0,__order:Number.isFinite(Number(c.order))?Number(c.order):u+1}}).filter(o=>!o.__hidden).sort((o,u)=>o.__order-u.__order||o.type_name.localeCompare(u.type_name,"zh-CN")).map(({__hidden:o,__order:u,...c})=>c),a={};return s.forEach(o=>{a[o.type_id]=t[o.type_id]||[]}),{classes:s,filters:a}}function Ihn(e,t){return t?!!new Set(["anime_source","movie_source","hub_source"]).has(t.name):!1}function xhn(e,t=[]){let r=Chn(e);return!r||!Object.keys(r).length?t:t.map(n=>Object.prototype.hasOwnProperty.call(r,n.key)?{...n,init:r[n.key]}:n)}function Chn(e){switch(e){case"mod_5__hub_source__imdb":return{imdb_sort:"trending_week",mediaType:"all"};case"mod_6__sort_by__movie":return{platform:"213",sort:"popularity.desc"};case"mod_7__sort_by__united-kingdom":return{platform:"netflix",mediaType:"tv"};default:return null}}function Thn(e,t=""){let r=yi(e?.tmdbId||e?.id),n=yi(e?.title,"\u672A\u547D\u540D"),i=yi(e?.subTitle||e?.genreTitle||e?.date||e?.releaseDate,t),s=yi(e?.description||e?.desc||e?.overview,"\u6682\u65E0\u7B80\u4ECB"),a=yi(e?.posterPath||e?.poster||e?.cover||e?.image),o=yi(e?.year||(e?.releaseDate||e?.date||"").slice(0,4));return{vod_id:`${e?.mediaType==="movie"?"movie":"tv"}:${r}`,vod_name:n,vod_pic:a,vod_remarks:i,vod_year:o,vod_content:s,vod_tag:yi(e?.genreTitle)}}function wf(e){if(!e||!Array.isArray(e))return"\u5F71\u89C6";let t=e.map(r=>yhn[r]).filter(Boolean);return t.length>0?t.slice(0,2).join(" / "):"\u5F71\u89C6"}function vC({id:e,tmdbId:t,type:r,title:n,date:i,poster:s,backdrop:a,genreText:o,subTitle:u,desc:c}){let l=[i,u].filter(Boolean).join(" \xB7 "),d=c?`
${c}`:`
\u6682\u65E0\u7B80\u4ECB`;return{id:String(e),tmdbId:parseInt(t,10)||parseInt(e,10),type:"tmdb",mediaType:r,title:n,genreTitle:o||(r==="tv"?"\u5267\u96C6":"\u7535\u5F71"),description:l?l+d:c||"\u6682\u65E0\u7B80\u4ECB",releaseDate:i,posterPath:s?String(s).startsWith("http")?String(s):`https://image.tmdb.org/t/p/w500${s}`:"",backdropPath:a?String(a).startsWith("http")?String(a):`https://image.tmdb.org/t/p/w780${a}`:"",subTitle:u}}function YBt(e){return yi(e).replace(/[./]/g,"-")}async function Nhn(e,t={},r={}){let n={"User-Agent":JBt,"Content-Type":"application/json",...r.headers||{}};return _e.post(e,t,{...r,headers:n})}async function hL(e,t,r){async function n(s){if(!s||typeof s!="string")return null;let a=s.replace(/第[一二三四五六七八九十\d]+[季章]/g,"").replace(/Season \d+/i,"").trim();try{let o={query:a,language:"zh-CN",include_adult:!1};r&&(o.first_air_date_year=r);let u=await gs("/search/tv",{params:o}),c=u.results||[];c.length===0&&r&&(delete o.first_air_date_year,u=await gs("/search/tv",{params:o}),c=u.results||[]);let l=c.filter(p=>Array.isArray(p.genre_ids)&&p.genre_ids.includes(16));if(l.length>0)return l.find(p=>p.poster_path)||l[0];let d={query:a,language:"zh-CN",include_adult:!1};r&&(d.primary_release_year=r),u=await gs("/search/movie",{params:d}),c=u.results||[],c.length===0&&r&&(delete d.primary_release_year,u=await gs("/search/movie",{params:d}),c=u.results||[]);let f=c.filter(p=>Array.isArray(p.genre_ids)&&p.genre_ids.includes(16));if(f.length>0)return f.find(p=>p.poster_path)||f[0]}catch{}return null}let i=await n(e);return!i&&t&&e!==t&&(i=await n(t)),i}async function Lxe(e){return Array.isArray(e)?(await Promise.all(e.map(async r=>{let n=r.name_cn||r.title||r.name,i=r.title!==n?r.title:null,s=r.releaseDate||r.description||r.air_date||r.info||"",a=yi(s).match(/(\d{4})/),o=a?a[1]:null,u=await hL(n,i,o);return u?{id:String(u.id),tmdbId:parseInt(u.id,10),type:"tmdb",mediaType:u.title?"movie":"tv",title:u.name||u.title||n,genreTitle:wf(u.genre_ids),description:u.first_air_date||u.release_date||YBt(s)||"\u5373\u5C06\u64AD\u51FA",releaseDate:u.first_air_date||u.release_date||YBt(s),posterPath:u.poster_path?`https://image.tmdb.org/t/p/w500${u.poster_path}`:"",backdropPath:u.backdrop_path?`https://image.tmdb.org/t/p/w780${u.backdrop_path}`:"",rating:u.vote_average?u.vote_average.toFixed(1):r.rating||"0.0"}:null}))).filter(Boolean):[]}var AC={airtime:Object.create(null),daily:[]},n3t={parseBangumiListItems(e){let t=lr(e||""),r=[];return t("ul#browserItemList li.item").each((n,i)=>{let s=t(i),a=s.attr("id")?.substring(5);if(!a)return;let o=s.find("h3 a.l").text().trim(),u=s.find("p.info.tip").text().trim(),c=s.find("small.fade").text().trim();r.push({id:a,title:o,info:u,rating:c})}),r},async processBangumiPage(e){try{let t=await lh(e);return this.parseBangumiListItems(t.data)}catch{return[]}},async processDailyCalendar(){try{let e=await lh("https://api.bgm.tv/calendar"),t=[];return Array.isArray(e?.data)&&e.data.forEach(r=>{r&&Array.isArray(r.items)&&r.items.forEach(n=>{n.bgm_weekday_id=r.weekday?.id,t.push(n)})}),t}catch{return[]}}};async function Rhn(e={}){let{sort_by:t="today",page:r=1}=e,n=parseInt(t,10);if(t==="today"){let i=new Date().getDay();n=i===0?7:i}try{let s=((await lh("https://api.bgm.tv/calendar")).data||[]).find(c=>c.weekday&&c.weekday.id===n);if(!s)return[];let a=20,o=s.items.slice((r-1)*a,r*a);return(await Promise.all(o.map(async c=>{let l=yi(c.name_cn||c.name).replace(/第[一二三四五六七八九十\d]+[季章]/g,"").trim(),d=c.air_date?c.air_date.substring(0,4):null,f=await hL(l,c.name,d);return f?vC({id:f.id,tmdbId:f.id,type:"tv",title:f.name||f.title||c.name_cn||c.name,date:f.first_air_date||c.air_date,poster:f.poster_path,backdrop:f.backdrop_path,genreText:wf(f.genre_ids),desc:f.overview||c.summary||"\u6682\u65E0\u7B80\u4ECB"}):null}))).filter(Boolean)}catch{return[]}}async function Dhn(e={}){let t=e.category||"anime",r=parseInt(e.page||"1",10),n=20,i=(r-1)*n,s=await Bxe(`bangumi-hot:${t}`,ZBt,async()=>(await lh(fhn,{timeout:15e3}))?.data||{});return(t==="anime"?s?.hot_anime||[]:Array.isArray(s?.[t])?s[t]:[]).slice(i,i+n).map((o,u)=>{let c=yi(o.description).split(`
`),l=c.length>1?c.slice(1).join(`
`):o.description;return vC({id:o.id,tmdbId:o.tmdbId,type:o.mediaType||o.type||"tv",title:o.title,date:o.releaseDate||"",poster:o.posterPath,backdrop:o.backdropPath,genreText:o.genreTitle,subTitle:`\u{1F525} \u70ED\u5EA6 TOP ${i+u+1}`,desc:l||"\u6682\u65E0\u7B80\u4ECB"})})}async function khn(e={}){let t=e.category||"anime",r=e.year||`${new Date().getFullYear()}`,n=e.month||"all",i=e.sort||"collects",s=parseInt(e.page||"1",10),a=`airtime-${t}-${r}-${n}-${i}-${s}`;if(AC.airtime[a])return Lxe(AC.airtime[a]);let o=`https://bgm.tv/${t}/browser/airtime/${r}/${n}?sort=${i}&page=${s}`,u=await n3t.processBangumiPage(o);return AC.airtime[a]=u,Lxe(u)}async function Ohn(e={}){AC.daily.length||(AC.daily=await n3t.processDailyCalendar());let t=AC.daily||[],{filterType:r="today",specificWeekday:n="1",dailySortOrder:i="popularity_rat_bgm"}=e,s={0:7,1:1,2:2,3:3,4:4,5:5,6:6},a=[];if(r==="all_week")a=t;else{let u=new Date().getDay(),c=new Set;switch(r){case"today":c.add(s[u]);break;case"specific_day":c.add(parseInt(n,10));break;case"mon_thu":[1,2,3,4].forEach(l=>c.add(l));break;case"fri_sun":[5,6,7].forEach(l=>c.add(l));break;default:c.add(s[u])}a=t.filter(l=>l.bgm_weekday_id&&c.has(l.bgm_weekday_id))}let o=[...a];return i!=="default"&&o.sort((u,c)=>i==="popularity_rat_bgm"?(c.bgm_rating_total||0)-(u.bgm_rating_total||0):i==="score_bgm_desc"?(c.bgm_score||0)-(u.bgm_score||0):i==="airdate_desc"?new Date(c.air_date||0).getTime()-new Date(u.air_date||0).getTime():0),Lxe(o)}async function Phn(e={}){let{sort_by:t="1",page:r=1}=e,n=`https://api.bilibili.com/pgc/web/rank/list?day=3&season_type=${t}`;try{let i=await lh(n,{headers:{Referer:"https://www.bilibili.com/"}}),s=i.data?.result?.list||i.data?.data?.list||[],a=20,o=s.slice((r-1)*a,r*a);return(await Promise.all(o.map(async c=>{let l=yi(c.title).replace(/第[一二三四五六七八九十\d]+[季章]/g,"").trim(),d=await hL(l,c.title,null);return d?vC({id:d.id,tmdbId:d.id,type:"tv",title:d.name||d.title,date:d.first_air_date,poster:d.poster_path,backdrop:d.backdrop_path,genreText:wf(d.genre_ids),desc:d.overview,subTitle:c.new_ep?.index_show||"\u70ED\u64AD\u4E2D"}):null}))).filter(Boolean)}catch{return[]}}async function Mhn(e={}){let{sort_by:t="trending",page:r=1}=e,n={language:"zh-CN",page:r,with_genres:"16",with_original_language:"ja"};t==="trending"?n.sort_by="popularity.desc":t==="new"?n.sort_by="first_air_date.desc":t==="top"&&(n.sort_by="vote_average.desc");try{return((await gs("/discover/tv",{params:n})).results||[]).map(s=>vC({id:s.id,tmdbId:s.id,type:"tv",title:s.name||s.title,date:s.first_air_date,poster:s.poster_path,backdrop:s.backdrop_path,genreText:wf(s.genre_ids),desc:s.overview}))}catch{return[]}}async function Lhn(e={}){let{sort_by:t="TRENDING_DESC",page:r=1}=e,n=`query ($page: Int, $perPage: Int) { Page (page: $page, perPage: $perPage) { media (sort: ${t}, type: ANIME) { title { native romaji english } averageScore seasonYear } } }`;try{let s=(await Nhn("https://graphql.anilist.co",{query:n,variables:{page:r,perPage:20}})).data?.data?.Page?.media||[];return(await Promise.all(s.map(async o=>{let u=await hL(o.title.native||o.title.romaji,o.title.english,o.seasonYear);return u?vC({id:u.id,tmdbId:u.id,type:"tv",title:u.name||u.title,date:u.first_air_date,poster:u.poster_path,backdrop:u.backdrop_path,genreText:wf(u.genre_ids),desc:u.overview}):null}))).filter(Boolean)}catch{return[]}}async function Bhn(e={}){let{sort_by:t="airing",page:r=1}=e,n={page:r};t==="airing"?n.filter="airing":t==="upcoming"&&(n.filter="upcoming");try{let s=(await lh("https://api.jikan.moe/v4/top/anime",{params:n})).data?.data||[];return(await Promise.all(s.map(async o=>{let u=await hL(o.title_japanese||o.title,o.title_english,null);return u?vC({id:u.id,tmdbId:u.id,type:"tv",title:u.name||u.title,date:u.first_air_date,poster:u.poster_path,backdrop:u.backdrop_path,genreText:wf(u.genre_ids),desc:u.overview}):null}))).filter(Boolean)}catch{return[]}}async function $hn(e){let t=e.anime_source||"cal",r={page:e.page||1};return t==="cal"?(r.sort_by=e.cal_day||"today",Rhn(r)):t==="bili"?(r.sort_by=e.bili_sort||"1",Phn(r)):t==="hot"?(r.category=e.hot_cat||"anime",Dhn(r)):t==="rank"?(r.category=e.rank_cat||"anime",r.year=e.rank_year||"2026",r.month=e.rank_month||"all",r.sort=e.rank_sort||"collects",khn(r)):t==="daily"?(r.filterType=e.daily_filter||"today",r.specificWeekday=e.daily_weekday||"1",r.dailySortOrder=e.daily_sort||"popularity_rat_bgm",Ohn(r)):t==="tmdb"?(r.sort_by=e.tmdb_sort||"trending",Mhn(r)):t==="anilist"?(r.sort_by=e.anilist_sort||"TRENDING_DESC",Lhn(r)):t==="mal"?(r.sort_by=e.mal_sort||"airing",Bhn(r)):[]}var Fhn={all:{movie:"",tv:""},scifi:{movie:"878",tv:"10765"},mystery:{movie:"9648",tv:"9648"},horror:{movie:"27",tv:"27"},crime:{movie:"80",tv:"80"},action:{movie:"28",tv:"10759"},comedy:{movie:"35",tv:"35"},romance:{movie:"10749",tv:"10749"},drama:{movie:"18",tv:"18"},fantasy:{movie:"14",tv:"10765"},animation:{movie:"16",tv:"16"},documentary:{movie:"99",tv:"99"}},Uhn={all:"",cn:"CN",hk:"HK",tw:"TW",hktw:"HK|TW",jp:"JP",kr:"KR",jpkr:"JP|KR",th:"TH",sg:"SG",my:"MY",in:"IN",apac:"CN|HK|TW|JP|KR|TH|SG|MY|IN",us:"US",gb:"GB",de:"DE",se:"SE",europe:"GB|DE|FR|IT|ES|SE|NO|DK|FI|NL|BE|CH|AT|IE",es:"ES",mx:"MX",latin:"ES|MX|AR|CO|CL|PE|VE"};function wE(e){if(!e)return null;let t=e.release_date||e.first_air_date||"";return{id:String(e.id),tmdbId:parseInt(e.id,10),type:"tmdb",mediaType:e.title?"movie":"tv",title:e.title||e.name,releaseDate:t,genreTitle:wf(e.genre_ids),subTitle:t?t.substring(0,4):"\u672A\u77E5",posterPath:e.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:"",backdropPath:e.backdrop_path?`https://image.tmdb.org/t/p/w780${e.backdrop_path}`:"",description:`${t}
${e.overview||"\u6682\u65E0\u7B80\u4ECB"}`}}async function Oxe(e,t,r,n,i){let s=Fhn[t]?.[e]||"",a=Uhn[r]||"",u={language:"zh-CN",page:i,sort_by:n==="rating"?"vote_average.desc":n==="time"?e==="movie"?"primary_release_date.desc":"first_air_date.desc":"popularity.desc",include_adult:!1,include_video:!1};if(s&&(u.with_genres=s),a&&(u.with_origin_country=a),u["vote_count.gte"]=n==="rating"?200:10,n==="time"){let c=new Date;c.setMonth(c.getMonth()+1);let l=c.toISOString().split("T")[0];e==="movie"?u["primary_release_date.lte"]=l:u["first_air_date.lte"]=l}try{return((await gs(`/discover/${e}`,{params:u})).results||[]).map(l=>({...wE(l),_popularity:l.popularity||0,_date:l.release_date||l.first_air_date||"1970-01-01"}))}catch{return[]}}async function qhn(e={}){let t=parseInt(e.page,10)||1,r=e.sort_by||"all",n=e.genre||"all",i=e.region||"all",s=e.order_rule||"popularity";if(r==="all"){let[a,o]=await Promise.all([Oxe("movie",n,i,s,t),Oxe("tv",n,i,s,t)]);return[...a,...o].sort((c,l)=>s==="time"?new Date(l._date)-new Date(c._date):l._popularity-c._popularity).slice(0,20)}return Oxe(r,n,i,s,t)}async function jhn(e={}){let t=e.sort_by||"popular",r="/movie/popular",n={language:"zh-CN",page:e.page||1};t==="top_rated"?r="/movie/top_rated":t==="box_office"?(r="/discover/movie",n.sort_by="revenue.desc"):t==="oscar"&&(r="/discover/movie",n.with_keywords="818",n.sort_by="vote_average.desc",n["vote_count.gte"]=1e3);try{return((await gs(r,{params:n})).results||[]).map(wE).filter(Boolean)}catch{return[]}}async function Hhn(e={}){try{return((await gs("/discover/movie",{params:{language:"zh-CN",page:e.page||1,primary_release_year:e.sort_by||"2024",sort_by:"vote_average.desc","vote_count.gte":500}})).results||[]).map(wE).filter(Boolean)}catch{return[]}}async function Khn(e={}){try{return((await gs("/discover/movie",{params:{language:"zh-CN",page:e.page||1,with_genres:e.sort_by||"878",sort_by:"popularity.desc"}})).results||[]).map(wE).filter(Boolean)}catch{return[]}}async function Vhn(e={}){let t=e.movie_source||"general",r={page:e.page||1};return t==="general"?(r.sort_by=e.general_sort||"popular",jhn(r)):t==="yearly"?(r.sort_by=e.yearly_sort||"2024",Hhn(r)):t==="genre"?(r.sort_by=e.genre_sort||"878",Khn(r)):[]}async function zhn(e={}){let t=parseInt(e.page,10)||1,r=e.sort_by||"cn",n=e.list_type||"hot",i={all:"",cn:"CN",kr:"KR",jp:"JP",tw:"TW",hk:"HK",eu_us:"US|GB|DE|FR|IT|ES|CA|AU"},s={language:"zh-CN",page:t,with_genres:"10764|10767",include_adult:!1};i[r]&&(s.with_origin_country=i[r]);let a=new Date,o=a.toISOString().split("T")[0],u=new Date(a);u.setDate(u.getDate()+1);let c=u.toISOString().split("T")[0],l=new Date(a);l.setFullYear(l.getFullYear()-5),n==="today"?(s.sort_by="popularity.desc",s["air_date.gte"]=o,s["air_date.lte"]=o):n==="tomorrow"?(s.sort_by="popularity.desc",s["air_date.gte"]=c,s["air_date.lte"]=c):n==="trend"?(s.sort_by="popularity.desc",s["first_air_date.gte"]=l.toISOString().split("T")[0]):n==="top"?(s.sort_by="vote_average.desc",s["vote_count.gte"]=15):s.sort_by="popularity.desc";try{return((await gs("/discover/tv",{params:s})).results||[]).map(f=>({...wE({...f,title:f.name}),mediaType:"tv"})).filter(Boolean)}catch{return[]}}async function WBt(e,t){try{return((await gs(`/discover/${e}`,{params:t})).results||[]).map(wE).filter(Boolean)}catch{return[]}}async function Qhn(e={}){let t=e.sort_by||"tv_drama",r=e.platform||"2007",n=e.sort||"popularity.desc",i=e.page||1;if(t==="movie"&&!["213","2739","49","2552"].includes(r))return[];let a={language:"zh-CN",sort_by:n,page:i,include_adult:!1,include_null_first_air_dates:!1};if(t.startsWith("tv_"))return a.with_networks=r,t==="tv_anime"?a.with_genres="16":t==="tv_variety"?a.with_genres="10764|10767":t==="tv_drama"&&(a.without_genres="16,10764,10767"),WBt("tv",a);let o={213:"8",2739:"337",49:"1899|15",2552:"350"};return a.watch_region="US",a.with_watch_providers=o[r]||"8",WBt("movie",a)}async function Ghn(e,t,r){let n={netflix:"8",disney:"337",hbo:"1899|118","apple-tv":"350","amazon-prime":"119"},i={"united-states":"US","south-korea":"KR",taiwan:"TW","hong-kong":"HK",japan:"JP","united-kingdom":"GB",world:"US"};try{return((await gs(`/discover/${r}`,{params:{watch_region:i[t]||"US",with_watch_providers:n[e]||"8",sort_by:"popularity.desc",page:1,language:"zh-CN"}})).results||[]).slice(0,10).map((a,o)=>({...wE(a),subTitle:`TOP ${o+1}`}))}catch{return[]}}async function Yhn(e={}){return Ghn(e.platform||"netflix",e.sort_by||"united-states",e.mediaType||"tv")}function pL(e,t){if(!e)return null;let r=t||e.media_type||(e.title?"movie":"tv"),n=e.release_date||e.first_air_date||"";return{id:String(e.id),tmdbId:parseInt(e.id,10),type:"tmdb",mediaType:r,title:e.title||e.name,subTitle:n||"",description:n?`${n}
${e.overview||"\u6682\u65E0\u7B80\u4ECB"}`:e.overview||"\u6682\u65E0\u7B80\u4ECB",releaseDate:n,posterPath:e.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:"",backdropPath:e.backdrop_path?`https://image.tmdb.org/t/p/w780${e.backdrop_path}`:"",year:n.substring(0,4),genreTitle:wf(e.genre_ids)||(r==="tv"?"\u5267\u96C6":"\u7535\u5F71")}}async function i3t(e="trending_week",t="all",r=1){try{let n=[];if(String(e).startsWith("china_")){let a=e==="china_tv"?"tv":"movie";return((await gs(`/discover/${a}`,{params:{language:"zh-CN",page:r,sort_by:"popularity.desc",with_original_language:"zh","vote_count.gte":2}})).results||[]).map(u=>pL(u,a))}if(String(e).startsWith("trending_"))return n=((await gs(`/trending/${t==="all"?"all":t}/${e==="trending_day"?"day":"week"}`,{params:{language:"zh-CN",page:r}})).results||[]).map(u=>pL(u)),n;if(t==="all"){let[s,a]=await Promise.all([gs(`/movie/${e}`,{params:{language:"zh-CN",page:r}}),gs(`/tv/${e}`,{params:{language:"zh-CN",page:r}})]),o=(s.results||[]).map(c=>pL(c,"movie")),u=(a.results||[]).map(c=>pL(c,"tv"));return[...o,...u].slice(0,20)}return((await gs(`/${t}/${e}`,{params:{language:"zh-CN",page:r}})).results||[]).map(s=>pL(s,t))}catch{return[]}}var XBt={rt_movies_theater:"https://www.rottentomatoes.com/browse/movies_in_theaters/sort:popular?minTomato=75",rt_movies_home:"https://www.rottentomatoes.com/browse/movies_at_home/sort:popular?minTomato=75",rt_movies_best:"https://www.rottentomatoes.com/browse/movies_at_home/sort:critic_highest?minTomato=90",rt_tv_popular:"https://www.rottentomatoes.com/browse/tv_series_browse/sort:popular?minTomato=75",rt_tv_new:"https://www.rottentomatoes.com/browse/tv_series_browse/sort:newest?minTomato=75"};async function Whn(e){let t=XBt[e]||XBt.rt_movies_home;try{let r=await lh(t),n=lr(r.data||""),i=[];return n('[data-qa="discovery-media-list-item"]').each((s,a)=>{let o=n(a),u=o.find('[data-qa="discovery-media-list-item-title"]').text().trim();if(!u)return;let c=o.find("score-pairs");i.push({title:u,tomatoScore:c.attr("critics-score")||"",popcornScore:c.attr("audiencescore")||"",mediaType:String(e).includes("tv")?"tv":"movie"})}),i}catch{return[]}}async function Xhn(e,t){try{let r=yi(e.title).replace(/\s\(\d{4}\)$/,""),i=((await gs(`/search/${e.mediaType}`,{params:{query:r,language:"zh-CN"}})).results||[])[0];if(!i)return null;let s=[];e.tomatoScore&&s.push(`\u{1F345} ${e.tomatoScore}%`),e.popcornScore&&s.push(`\u{1F37F} ${e.popcornScore}%`);let a=i.first_air_date||i.release_date||"";return{id:String(i.id),tmdbId:i.id,type:"tmdb",mediaType:e.mediaType,title:`${t}. ${i.name||i.title}`,genreTitle:wf(i.genre_ids)||(e.mediaType==="movie"?"\u7535\u5F71":"\u5267\u96C6"),description:`${a}
\u539F\u540D: ${e.title}`,releaseDate:a,subTitle:s.join(" ")||"\u70C2\u756A\u8304\u8BA4\u8BC1",posterPath:i.poster_path?`https://image.tmdb.org/t/p/w500${i.poster_path}`:"",backdropPath:i.backdrop_path?`https://image.tmdb.org/t/p/w780${i.backdrop_path}`:""}}catch{return null}}async function Jhn(e,t=1){let r=await Whn(e);if(!r.length){let o=String(e).includes("tv")?"tv":"movie";return i3t("popular",o,t)}let n=15,i=(t-1)*n,s=r.slice(i,i+n);return(await Promise.all(s.map((o,u)=>Xhn(o,i+u+1)))).filter(Boolean)}async function Pxe(e,t,r,n){try{return(await lh(`https://api.trakt.tv/${e}/${t}?limit=15&page=${n}`,{headers:{"Content-Type":"application/json","trakt-api-version":"2","trakt-api-key":r}})).data||[]}catch{return[]}}async function Zhn(e="trending",t="all",r="95b59922670c84040db3632c7aac6f33704f6ffe5cbf3113a056e37cb45cb482",n=1){let i=[];if(t==="all"){let[a,o]=await Promise.all([Pxe("movies",e,r,n),Pxe("shows",e,r,n)]);i=[...a,...o].sort((u,c)=>(c.watchers||c.list_count||0)-(u.watchers||u.list_count||0))}else i=await Pxe(t,e,r,n);return i.length?(await Promise.all(i.slice(0,20).map(async(a,o)=>{let u=a.show||a.movie||a,c=a.show?"tv":"movie",l=e==="trending"?`\u{1F525} ${a.watchers||0} \u4EBA\u5728\u770B`:e==="anticipated"?`\u2764\uFE0F ${a.list_count||0} \u4EBA\u60F3\u770B`:`No. ${(n-1)*15+o+1}`;if(t==="all"&&(l=`[${c==="tv"?"\u5267":"\u5F71"}] ${l}`),!u?.ids?.tmdb)return null;try{let d=await gs(`/${c}/${u.ids.tmdb}`,{params:{language:"zh-CN"}});return{id:String(d.id),tmdbId:d.id,type:"tmdb",mediaType:c,title:d.name||d.title||u.title,genreTitle:wf((d.genres||[]).map(f=>f.id)),releaseDate:d.first_air_date||d.release_date||"",subTitle:l,description:`${d.first_air_date||d.release_date||""}
${d.overview||"\u6682\u65E0\u7B80\u4ECB"}`,posterPath:d.poster_path?`https://image.tmdb.org/t/p/w500${d.poster_path}`:"",backdropPath:d.backdrop_path?`https://image.tmdb.org/t/p/w780${d.backdrop_path}`:""}}catch{return null}}))).filter(Boolean):[]}async function emn(e,t){try{let r=yi(e).replace(/第[一二三四五六七八九十\d]+[季章]/g,"").trim();return((await gs(`/search/${t}`,{params:{query:r,language:"zh-CN"}})).results||[])[0]||null}catch{return null}}function tmn(e,t){e.id=String(t.id),e.tmdbId=t.id,e.posterPath=t.poster_path?`https://image.tmdb.org/t/p/w500${t.poster_path}`:e.posterPath,e.backdropPath=t.backdrop_path?`https://image.tmdb.org/t/p/w780${t.backdrop_path}`:"";let r=t.first_air_date||t.release_date||"";e.genreTitle=wf(t.genre_ids)||(e.mediaType==="tv"?"\u5267\u96C6":"\u7535\u5F71"),e.releaseDate=r,e.description=`${r?`${r} \xB7 `:""}${e.subTitle}${t.overview?`
${t.overview}`:`
\u6682\u65E0\u7B80\u4ECB`}`}async function rmn(e,t,r=1){let n=(r-1)*20;try{let i=Math.random().toString(36).slice(2,13),s=await lh(`https://movie.douban.com/j/search_subjects?type=${t}&tag=${encodeURIComponent(e)}&sort=recommend&page_limit=20&page_start=${n}`,{headers:{"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X)",Referer:"https://movie.douban.com/explore",Host:"movie.douban.com","X-Requested-With":"XMLHttpRequest",Cookie:`bid=${i};`}}),o=(typeof s.data=="string"?JSON.parse(s.data):s.data||{}).subjects||[];return await Promise.all(o.map(async c=>{let l={id:`db_${c.id}`,type:"tmdb",mediaType:t,title:c.title,subTitle:`\u8C46\u74E3 ${c.rate}`,description:`\u8C46\u74E3 ${c.rate}
\u6682\u65E0\u7B80\u4ECB`,genreTitle:t==="tv"?"\u5267\u96C6":"\u7535\u5F71",posterPath:c.cover},d=await emn(c.title,t);return d&&tmn(l,d),l}))}catch{return[]}}async function nmn(e={}){let t=e.hub_source||"imdb",r=e.page||1;if(t==="rt")return Jhn(e.rt_sort||"rt_movies_home",r);if(t==="imdb")return i3t(e.imdb_sort||"trending_week",e.mediaType||"all",r);if(t==="trakt")return Zhn(e.trakt_sort||"trending",e.traktType||"all",e.traktClientId,r);if(t==="douban"){let n=e.db_sort||"db_tv_cn",i="\u70ED\u95E8",s="tv";return n==="db_tv_cn"?(i="\u56FD\u4EA7\u5267",s="tv"):n==="db_variety"?(i="\u7EFC\u827A",s="tv"):n==="db_movie"?(i="\u70ED\u95E8",s="movie"):n==="db_tv_us"&&(i="\u7F8E\u5267",s="tv"),rmn(i,s,r)}return[]}async function imn(e,t){return{}}async function smn(e,t){let r=e?.query?.raw==="1"||e?.query?.raw===1||e?.query?.raw===!0,n=Ehn();if(r)return{class:n.classes,filters:n.filters};let i=await Shn(e?.server),s=whn(n.classes,n.filters,i);return{class:s.classes,filters:s.filters}}function s3t(e,t){let r=e?.belongTo;if(!r||!r.paramName)return!0;let n=t?.[r.paramName];return Array.isArray(r.value)?r.value.includes(n):n===r.value}function amn(e,t={}){let r=t.filters||{},n={};for(let s of e.params||[])!s||s.name==="page"||s.belongTo||(r[s.name]!==void 0&&r[s.name]!==""?n[s.name]=r[s.name]:s.value!==void 0&&(n[s.name]=s.value));let i=!0;for(;i;){i=!1;for(let s of e.params||[]){if(!s||s.name==="page"||!s.belongTo||!s3t(s,n))continue;let a=r[s.name]!==void 0&&r[s.name]!==""?r[s.name]:s.value;a!==void 0&&n[s.name]!==a&&(n[s.name]=a,i=!0)}}return n.page=e3t(t.page),n}async function omn(e,t){let r=e.body||{},n=yi(r.id),i=e3t(r.page);return n?Bxe(`category:${n}:${JSON.stringify(r.filters||{})}:p${i}`,ZBt,async()=>{let s=r3t(),a=bhn(n),o=a?.moduleId||n,u=s.get(o);if(!u)return{page:1,pagecount:1,limit:20,total:0,list:[]};let c=amn(u,{...r,filters:{...r.filters||{},...a?{[a.rootParamName]:a.rootValue}:{}}}),l=[];if(u.functionName==="routeAnimeOmni")l=await $hn(c);else if(u.functionName==="loadGenreRank")l=await qhn(c);else if(u.functionName==="routeMovieOmni")l=await Vhn(c);else if(u.functionName==="loadVarietyShows")l=await zhn(c);else if(u.functionName==="loadPlatformMatrix")l=await Qhn(c);else if(u.functionName==="loadOfficialTop10")l=await Yhn(c);else if(u.functionName==="routeTrendsHub")l=await nmn(c);else throw new Error(`\u672C\u5730\u5B9E\u73B0\u672A\u63A5\u5165: ${u.functionName}`);let d=Array.isArray(l)?l.filter(Boolean).filter(f=>f.type!=="text").map(f=>Thn(f,Mxe(u.title||""))):[];return{page:i,pagecount:d.length<20?i:i+1,limit:20,total:d.length,list:d}}):{page:1,pagecount:1,limit:20,total:0,list:[]}}async function umn(e,t){return Bxe(`detail:${e}:${t}`,mhn,async()=>gs(`/${e}/${t}`,{params:{append_to_response:"credits,videos,external_ids"}}))}function cmn(e,t,r){let n=e?.id||r,i=yi(e?.name||e?.title,`TMDB ${n}`),s=yi((e?.first_air_date||e?.release_date||"").slice(0,4)),a=Array.isArray(e?.origin_country)?e.origin_country.join("/"):"",o=Array.isArray(e?.credits?.cast)?e.credits.cast.slice(0,8).map(p=>p.name).join("/"):"",u=Array.isArray(e?.credits?.crew)?e.credits.crew.filter(p=>["Director","Series Director","Writer","Screenplay"].includes(p.job)).slice(0,6).map(p=>p.name).join("/"):"",c=Array.isArray(e?.genres)?e.genres.map(p=>p.name).join("/"):"",l=yi(e?.overview,"\u6682\u65E0\u7B80\u4ECB"),d=yi(e?.vote_average?`TMDB ${Number(e.vote_average).toFixed(1)}`:"TMDB"),f=t3t(t,n);return{vod_id:`${t}:${n}`,vod_name:i,vod_pic:e?.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:"",type_name:c,vod_year:s,vod_area:a,vod_remarks:d,vod_actor:o,vod_director:u,vod_content:l,vod_play_from:"TMDB\u8BE6\u60C5",vod_play_url:`\u67E5\u770B\u8BE6\u60C5$${f}`}}async function lmn(e,t){let r=e.body?.id,n=Array.isArray(r)?r:[r],i=[];for(let s of n){let a=yi(s),[o,u]=a.includes(":")?a.split(":"):["tv",a],c=o==="movie"?"movie":"tv";try{let l=await umn(c,u);i.push(cmn(l,c,u))}catch(l){i.push({vod_id:a,vod_name:`TMDB ${u}`,vod_pic:"",type_name:c==="movie"?"\u7535\u5F71":"\u5267\u96C6",vod_year:"",vod_area:"",vod_remarks:"\u8BE6\u60C5\u62C9\u53D6\u5931\u8D25",vod_actor:"",vod_director:"",vod_content:l.message,vod_play_from:"TMDB\u8BE6\u60C5",vod_play_url:`\u67E5\u770B\u8BE6\u60C5$${t3t(c,u)}`})}}return{list:i}}async function dmn(e,t){try{let r=e.server.prefix,i=await(await e.server.inject().post(`${r}/home`)).json(),s=i?.class?.[0],a=null;return s&&(a=await(await e.server.inject().post(`${r}/category`).payload({id:s.type_id,page:1,filters:{}})).json()),{home:i,category:a}}catch(r){return t.code(500),{err:r.message}}}var a3t={meta:{key:"zhuiju",name:"\u{1F3E0} \u8FFD\u5267",type:3,indexs:1,ext:{configurable:!0}},api:async e=>{e.post("/init",imn),e.post("/home",smn),e.post("/category",omn),e.post("/detail",lmn),e.get("/test",dmn)}};Kt();var u3t="https://live.douyin.com",G7="",fmn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",pmn={FULL_HD1:"\u84DD\u5149",HD1:"\u8D85\u6E05",ORIGION:"\u539F\u753B",SD1:"\u6807\u6E05",SD2:"\u9AD8\u6E05"},bC=15,dh=20,c3t=async()=>{if(G7)return G7;try{let{headers:e}=await _e.get(u3t,{timeout:5e3}),n=(Array.isArray(e?.["set-cookie"])?e["set-cookie"]:[]).find(i=>typeof i=="string"&&i.includes("ttwid="))?.match(/ttwid=([^;]+)/);G7=n?n[0]:""}catch(e){console.error("[\u6296\u97F3\u76F4\u64AD] \u83B7\u53D6cookie\u5931\u8D25:",e.message)}return G7},Fxe=async()=>{let e=await c3t(),t={"User-Agent":fmn,Referer:u3t,Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9"};return e&&(t.Cookie=e),t},Uxe=()=>Date.now().toString(36)+Math.random().toString(36).substring(2,15),IE=(...e)=>e.find(t=>t!=null&&t!==""),l3t=e=>{let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1},EC=(e=1,t=0)=>({list:[],page:e,pagecount:e,limit:t,total:0}),$xe=(e,t,r)=>({list:e,page:t,pagecount:e.length>0?t+1:t,limit:r,total:e.length}),d3t=(e,t={})=>JSON.stringify({id:String(e||"").trim(),meta:{...t}}),hmn=e=>{let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(t);return{id:String(r?.id||"").trim(),meta:r?.meta&&typeof r.meta=="object"?r.meta:{}}}catch{return{id:t,meta:{}}}},mmn=e=>{let t=e?.room;if(!t?.id_str)return null;let n=`${e?.web_rid||t?.owner?.web_rid||t?.id_str||Uxe()}@@${t.id_str}`,i=t.cover?.url_list?.[0]||"",s=`${t.owner?.nickname||""} (\u{1F525}${t.stats?.user_count_str||t.user_count||0})`.trim();return{vod_id:d3t(n,{vod_pic:i,vod_remarks:s}),vod_name:t.title||t.owner?.nickname||"\u6296\u97F3\u76F4\u64AD",vod_pic:i,vod_remarks:s}},o3t=(e={})=>Object.entries(e).filter(([,t])=>!!t).map(([t,r])=>`${pmn[t]||t}$${r}`).join("#"),gmn=e=>{if(!e||typeof e!="object")return null;let t=[e?.lives?.rawdata,e?.lives?.raw_data,e?.live?.rawdata,e?.live_info?.rawdata,e?.aweme_info?.live_info?.rawdata,e?.data?.rawdata,e?.rawdata,e?.lives,e?.live,e?.live_info,e?.aweme_info?.live_info,e?.aweme_info,e?.data,e];for(let r of t)if(r){if(typeof r=="string"){try{let n=JSON.parse(r);if(n&&typeof n=="object")return n}catch{}continue}if(typeof r=="object")return r}return null},ymn=(e,t={})=>{if(!e||typeof e!="object")return null;let r=IE(e?.id_str,e?.room_id_str,e?.room?.id_str,e?.room?.id,e?.room_id,e?.roomId);if(!r)return null;let n=IE(e?.owner?.web_rid,e?.web_rid,e?.room?.owner?.web_rid)||Uxe(),i=IE(e?.owner?.nickname,e?.nickname,e?.room?.owner?.nickname,t?.nickname)||"\u6296\u97F3\u76F4\u64AD",s=IE(e?.title,e?.room?.title,t?.title,i),a=IE(e?.owner?.avatar_large?.url_list?.[0],e?.room?.cover?.url_list?.[0],e?.cover?.url_list?.[0],e?.cover_url)||"",o=IE(e?.room?.stats?.user_count_str,e?.user_count_str,e?.room?.user_count_str,e?.user_count),c=[IE(e?.video_feed_tag,e?.room?.partition_road_map?.[0]?.title,e?.partition?.title,t?.tag),o].filter(Boolean).join(" "),l=`${n}@@${r}`;return{vod_id:d3t(l,{vod_pic:a,vod_remarks:c}),vod_name:i,vod_pic:a,vod_remarks:c,vod_content:s}},_mn=e=>{let t=[],r=new Set,n=Array.isArray(e)?e:[];for(let i of n){let s=gmn(i),a=ymn(s,{nickname:i?.nickname,title:i?.title||i?.desc,tag:i?.search_keyword});a&&(r.has(a.vod_id)||(r.add(a.vod_id),t.push(a)))}return t},Amn=async()=>(await c3t(),{}),vmn=async()=>({class:[{type_id:"1010045$1",type_name:"\u738B\u8005"},{type_id:"101$4",type_name:"\u804A\u5929"},{type_id:"102$4",type_name:"\u97F3\u4E50"},{type_id:"103$4",type_name:"\u6E38\u620F"},{type_id:"104$4",type_name:"\u4E8C\u6B21\u5143"},{type_id:"105$4",type_name:"\u821E\u8E48"},{type_id:"106$4",type_name:"\u6587\u5316"},{type_id:"107$4",type_name:"\u751F\u6D3B"},{type_id:"108$4",type_name:"\u8FD0\u52A8"}]}),f3t=async e=>{let t=e?.body||{},r=t.id||"",n=l3t(t.page),i=bC*(n-1),[s,a]=r.split("$");if(!s||a===void 0)return EC(n,bC);let o=new URLSearchParams({aid:6383,app_name:"douyin_web",live_id:1,device_platform:"web",language:"zh-CN",browser_language:"zh-CN",browser_platform:"Win32",browser_name:"Chrome",browser_version:"120.0.0.0",partition:s,partition_type:a,count:bC,offset:i,web_rid:Uxe(),cookie_enabled:!0,screen_width:1920,screen_height:1080}),u=[`https://live.douyin.com/webcast/web/partition/detail/room/v2/?${o}`,`https://webcast.amemv.com/webcast/web/partition/detail/room/v2/?${o}`],c=await Fxe();for(let l=0;l<u.length;l++)try{let{data:d}=await _e.get(u[l],{headers:c,validateStatus:h=>h<500});if(!d||d.status_code!==0)continue;let p=(Array.isArray(d?.data?.data)?d.data.data:[]).map(mmn).filter(Boolean);return $xe(p,n,bC)}catch(d){if(console.error(`[\u6296\u97F3\u76F4\u64AD] \u7B56\u7565 ${l+1} \u5931\u8D25:`,d.message),l===u.length-1)return EC(n,bC);await new Promise(f=>setTimeout(f,500))}return EC(n,bC)},bmn=async e=>{let t=e?.body?.id,r=(Array.isArray(t)?t:[t]).filter(Boolean);if(r.length===0)return{list:[]};let n=await Fxe();return{list:(await Promise.all(r.map(async s=>{try{let a=hmn(s),o=a.id||s,[u,c]=o.split("@@");if(!u||!c)return null;let l=`https://live.douyin.com/webcast/room/web/enter/?aid=6383&app_name=douyin_web&live_id=1&device_platform=web&enter_from=web_live&browser_language=zh-CN&browser_platform=Win32&browser_name=Chrome&browser_version=120.0.0.0&web_rid=${u}&room_id_str=${c}&enter_source=&is_need_double_stream=false`,{data:d}=await _e.get(l,{headers:n}),f=d?.data?.data?.[0];if(!f)return null;let p=o3t(f?.stream_url?.flv_pull_url||{}),h=o3t(f?.stream_url?.hls_pull_url_map||{});return{vod_id:o,vod_name:f.title||f.owner?.nickname||"\u6296\u97F3\u76F4\u64AD",vod_pic:a.meta?.vod_pic||f.cover?.url_list?.[0]||"",vod_actor:f.owner?.nickname||"",vod_content:f.title||"",vod_remarks:a.meta?.vod_remarks||f.owner?.nickname||"",vod_play_from:"FLV$$$HLS",vod_play_url:`${p}$$$${h}`}}catch(a){return console.error("[\u6296\u97F3\u76F4\u64AD] \u8BE6\u60C5\u83B7\u53D6\u5931\u8D25:",a.message),null}}))).filter(Boolean)}},Emn=async e=>{let t=e?.body||{},r=l3t(t.page),i=(t.wd||"").trim();if(!i)return EC(r,dh);let s=dh*(r-1);try{let a=await Fxe();a.Referer=`https://www.douyin.com/search/${encodeURIComponent(i)}?source=switch_tab&type=live`;let o={device_platform:"webapp",aid:"6383",channel:"channel_pc_web",search_channel:"aweme_live",search_source:"switch_tab",query_correct_type:1,need_filter_settings:1,list_type:"single",keyword:i,offset:s,count:dh,os_version:10},u={device_platform:"webapp",aid:"6383",channel:"channel_pc_web",search_channel:"aweme_live",keyword:i,offset:s,count:dh,os_version:10},c=[{name:"live/search",url:`https://www.douyin.com/aweme/v1/web/live/search/?${new URLSearchParams(o).toString()}`},{name:"general/search/stream",url:`https://www.douyin.com/aweme/v1/web/general/search/stream/?${new URLSearchParams(u).toString()}`}];for(let g of c)try{let A=(await _e.get(g.url,{headers:a,timeout:1e4,validateStatus:E=>E<500})).data||{},_=_mn(A.data);if(_.length>0)return $xe(_,r,dh);if(A?.search_nil_info?.search_nil_type==="verify_check"){console.warn(`[\u6296\u97F3\u76F4\u64AD] \u641C\u7D22\u7B56\u7565 ${g.name} \u89E6\u53D1\u98CE\u63A7 verify_check\uFF0C\u51C6\u5907\u964D\u7EA7\u5206\u533A\u641C\u7D22`);break}}catch(v){console.error(`[\u6296\u97F3\u76F4\u64AD] \u641C\u7D22\u7B56\u7565 ${g.name} \u5931\u8D25:`,v.message)}console.log(`[\u6296\u97F3\u76F4\u64AD] \u5C1D\u8BD5\u964D\u7EA7\u5206\u533A\u641C\u7D22\uFF0C\u5173\u952E\u8BCD: ${i}`);let l=`https://live.douyin.com/webcast/web/partition/search/?keyword=${encodeURIComponent(i)}&aid=6383`,f=(await _e.get(l,{headers:a,timeout:1e4,validateStatus:g=>g<500})).data||{},p=Array.isArray(f?.data?.SearchResult)?f.data.SearchResult:[];if(p.length===0)return EC(r,dh);let h=[],m=new Set,y=Math.min(3,p.length);for(let g=0;g<y;g++){let v=p[g]?.partition,A=v?.id_str,_=v?.type;if(!(!A||_===void 0||_===null))try{let E=await f3t({body:{id:`${A}$${_}`,page:1}}),S=Array.isArray(E?.list)?E.list:[];for(let C of S)if(!(!C?.vod_id||m.has(C.vod_id))&&(m.add(C.vod_id),h.push({...C,vod_remarks:C.vod_remarks||v?.title||i}),h.length>=dh))break;if(h.length>=dh)break}catch(E){console.warn("[\u6296\u97F3\u76F4\u64AD] \u5206\u533A\u964D\u7EA7\u641C\u7D22\u5931\u8D25:",E.message)}}return $xe(h,r,dh)}catch(a){return console.error("[\u6296\u97F3\u76F4\u64AD] \u641C\u7D22\u5931\u8D25:",a.message),EC(r,dh)}},Smn=async e=>({parse:0,url:e?.body?.id||""}),p3t={meta:{key:"douyinlive",name:"\u{1F4FA} \u6296\u97F3",type:3},api:async e=>{e.post("/init",Amn),e.post("/home",vmn),e.post("/category",f3t),e.post("/detail",bmn),e.post("/play",Smn),e.post("/search",Emn)}};Kt();var m3t=Se(di(),1),wmn="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15",qxe={"User-Agent":wmn,Referer:"https://m.huya.com/"},Imn={"User-Agent":"Mozilla/5.0 (Linux; Android 10; SM-G960F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/81.0.4044.138 Mobile Safari/537.36",Referer:"https://m.huya.com/"},xmn=[{type_id:"2336",type_name:"\u738B\u8005\u8363\u8000"},{type_id:"2135",type_name:"\u4E00\u8D77\u770B"},{type_id:"2168",type_name:"\u989C\u503C"},{type_id:"1663",type_name:"\u661F\u79C0"},{type_id:"1",type_name:"\u7F51\u6E38\u7ADE\u6280"},{type_id:"2",type_name:"\u5355\u673A\u70ED\u6E38"}],jxe={SEARCH:"https://search.huya.com/search.php",CATEGORY:"https://www.huya.com/cache.php",PROFILE:"https://mp.huya.com/cache.php?m=Live&do=profileRoom&roomid="},Cmn=1e4,Tmn=1,Nmn=6,Rmn=30*1e3,Dmn=500,M0=new Map,Y7=new Map,h3t=e=>m3t.default.MD5(e).toString();function lc(e,t=0){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function g3t(e){let t=lc(e,1);return t<=0?1:t}function y3t(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:{...t}})}function kmn(e){let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(t);return{id:String(r?.id||"").trim(),meta:r?.meta&&typeof r.meta=="object"?r.meta:{}}}catch{return{id:t,meta:{}}}}function Omn(e){return new Promise(t=>setTimeout(t,e))}async function Hxe(e,t={},r=Tmn){let n=null;for(let i=0;i<=r;i++)try{return await _e.get(e,{...t,timeout:t.timeout||Cmn})}catch(s){if(n=s,i>=r)break;await Omn(200*(i+1))}throw n}function Pmn(e){let t=M0.get(e);return t?Date.now()-t.timestamp>Rmn?(M0.delete(e),null):(M0.delete(e),M0.set(e,t),t.data):null}function Mmn(e,t){if(M0.size>=Dmn){let r=Math.min(50,M0.size),n=0;for(let i of M0.keys())if(M0.delete(i),n++,n>=r)break}M0.set(e,{data:t,timestamp:Date.now()})}async function _3t(e,t=!0){let r=String(e||"").trim();if(!r)return null;if(t){let i=Pmn(r);if(i)return i}if(Y7.has(r))return Y7.get(r);let n=(async()=>{let{data:{data:i}={}}=await Hxe(`${jxe.PROFILE}${encodeURIComponent(r)}`,{headers:qxe});return t&&i&&Mmn(r,i),i||null})();Y7.set(r,n);try{return await n}finally{Y7.delete(r)}}function Lmn(e){if(!e)return[];if(Array.isArray(e))return e;try{let t=JSON.parse(e);return Array.isArray(t)?t:[]}catch{return[]}}function Bmn(e,t){let r=Lmn(t);return r.length===0?`\u539F\u753B$${e}_0`:[...r].sort((i,s)=>lc(s?.iBitRate,0)-lc(i?.iBitRate,0)).map(i=>{let s=lc(i?.iBitRate,0);return`${i?.sDisplayName||(s===0?"\u539F\u753B":`${s}K`)}$${e}_${s}`}).join("#")}function $mn(e,t,r){let n=Array.isArray(e)?e:[],i=Math.max(1,Math.min(t,n.length||1)),s=new Array(n.length),a=0,o=async()=>{for(;;){let u=a++;if(u>=n.length)return;s[u]=await r(n[u],u)}};return Promise.all(Array.from({length:i},()=>o())).then(()=>s)}function Fmn(e,t){let r=t?.profileInfo||{},n=t?.liveData||{},i=t?.liveStatus,s=lc(n.totalCount||r.activityCount,0),a=r.nick||n.nick||"\u864E\u7259\u4E3B\u64AD",o=n.gameFullName||"\u672A\u77E5\u6E38\u620F",u=n.startTime?new Date(lc(n.startTime)*1e3).toLocaleString():"\u672A\u77E5";return{vod_id:e,vod_name:n.introduction||r.introduction||n.contentIntro||a,vod_pic:n.screenshot||r.avatar180||"",vod_content:`\u4E3B\u64AD\uFF1A${a}
\u6E38\u620F\uFF1A${o}
\u5728\u7EBF\uFF1A${s.toLocaleString()}
\u5F00\u64AD\uFF1A${u}
\u72B6\u6001\uFF1A${i==="ON"?"\u{1F7E2}\u76F4\u64AD\u4E2D":"\u{1F534}\u672A\u5F00\u64AD"}${n.introduction?`
\u7B80\u4ECB\uFF1A${n.introduction}`:""}`.trim(),vod_actor:`\u623F\u95F4ID: ${e}`,vod_director:"\u864E\u7259\u76F4\u64AD",vod_remarks:`${s.toLocaleString()}\u4EBA\u5728\u7EBF`,vod_year:"",vod_area:"",type_name:"\u76F4\u64AD",vod_play_from:"\u864E\u7259\u76F4\u64AD",vod_play_url:Bmn(e,n.bitRateInfo)}}var Umn=async()=>({}),qmn=async()=>({class:xmn,filters:{}}),jmn=async e=>{let t=String(e.body?.wd||"").trim(),r=g3t(e.body?.page);if(!t)return{page:1,pagecount:1,limit:0,total:0,list:[]};let n=(r-1)*20,i=new URLSearchParams({m:"Search",do:"getSearchContent",q:t,uid:"0",v:"4",typ:"-5",start:String(n),rows:"20"});try{let{data:s}=await Hxe(`${jxe.SEARCH}?${i.toString()}`,{headers:qxe}),a=s?.response?.["1"]?.docs||[],o=a.map(u=>({vod_id:y3t(u.room_id||u.game_channel||"",{vod_pic:u.game_avatarUrl180||u.game_avatarUrl52||"",vod_remarks:`${lc(u.game_activityCount,0)}\u4EBA\u5728\u7EBF${u.gameLiveOn?" \u{1F7E2}":" \u{1F534}"}`}),vod_name:u.game_nick||u.game_name||"\u864E\u7259\u76F4\u64AD",vod_pic:u.game_avatarUrl180||u.game_avatarUrl52||"",vod_remarks:`${lc(u.game_activityCount,0)}\u4EBA\u5728\u7EBF${u.gameLiveOn?" \u{1F7E2}":" \u{1F534}"}`,vod_content:u.live_intro||u.recommended_text||""}));return{page:r,pagecount:a.length>=20?r+1:r,limit:o.length,total:o.length?9999:0,list:o}}catch(s){return console.error("[\u864E\u7259\u76F4\u64AD] \u641C\u7D22\u5931\u8D25:",s.message),{page:1,pagecount:1,limit:0,total:0,list:[]}}},Hmn=async e=>{let t=String(e.body?.id||"").trim(),r=g3t(e.body?.page);if(!t)return{page:r,pagecount:0,limit:0,total:0,list:[]};let n=new URLSearchParams({m:"LiveList",do:"getLiveListByPage",gameId:t,tagAll:"0",page:String(r)});try{let{data:{data:i={}}={}}=await Hxe(`${jxe.CATEGORY}?${n.toString()}`,{headers:qxe}),s=i.datas||[];return{page:lc(i.page,r),pagecount:lc(i.totalPage,999),limit:s.length,total:s.length?9999:0,list:s.map(a=>({vod_id:y3t(a.profileRoom||"",{vod_pic:a.screenshot||"",vod_remarks:`${lc(a.totalCount,0)}\u4EBA\u5728\u7EBF`}),vod_name:a.roomName||a.nick||"\u864E\u7259\u76F4\u64AD",vod_pic:a.screenshot||"",vod_remarks:`${lc(a.totalCount,0)}\u4EBA\u5728\u7EBF`}))}}catch(i){return console.error("[\u864E\u7259\u76F4\u64AD] \u5206\u7C7B\u83B7\u53D6\u5931\u8D25:",i.message),{page:r,pagecount:0,limit:0,total:0,list:[]}}},Kmn=async e=>{let r=(Array.isArray(e.body?.id)?e.body.id:[e.body?.id]).map(i=>kmn(i)).filter(i=>i.id);return{list:(await $mn(r,Nmn,async({id:i,meta:s})=>{try{let a=await _3t(i,!0);if(!a)throw new Error("\u65E0\u6570\u636E");let o=Fmn(i,a);return o.vod_pic=s?.vod_pic||o.vod_pic,o.vod_remarks=s?.vod_remarks||o.vod_remarks,o}catch(a){return console.error(`[\u864E\u7259\u76F4\u64AD] \u8BE6\u60C5\u5931\u8D25 [${i}]:`,a.message),{vod_id:i,vod_name:"\u864E\u7259\u76F4\u64AD",vod_pic:"",vod_content:"\u76F4\u64AD\u95F4\u4FE1\u606F\u83B7\u53D6\u5931\u8D25",vod_actor:`\u623F\u95F4ID: ${i}`,vod_director:"\u864E\u7259\u76F4\u64AD",vod_remarks:"",vod_year:"",vod_area:"",type_name:"\u76F4\u64AD",vod_play_from:"\u864E\u7259\u76F4\u64AD",vod_play_url:`\u539F\u753B$${i}_0`}}})).filter(Boolean)}},Vmn=async e=>{let t=String(e.body?.id||"").trim(),[r,n]=t.split("_"),i=String(r||"").trim(),s=String(lc(n,0));if(!i)return{parse:0,url:""};try{let a=await _3t(i,!0);if(!a?.stream?.baseSteamInfoList?.length)return{parse:0,url:""};let o=a.stream.baseSteamInfoList.find(A=>A?.sCdnType==="AL")||a.stream.baseSteamInfoList[0],u=o?.sStreamName,c=o?.sFlvUrl;if(!u||!c)return{parse:0,url:""};let l=new URL(c.startsWith("http")?c:`http://${c}`).hostname,d=String(a.profileInfo?.uid||"0"),f=`${lc(d,0)+Date.now()}`,p="huya_adr",h="102",m=Math.floor(Date.now()/1e3+21600).toString(16),y=h3t(`${f}|${p}|${h}`),g=h3t(`DWq8BcJ3h6DJt6TY_${d}_${u}_${y}_${m}`),v=new URLSearchParams({wsSecret:g,wsTime:m,ctype:p,seqid:f,uid:d,fs:"bgct",ver:"1",t:h,ratio:s});return{parse:0,url:`https://${l}/src/${u}.flv?${v.toString()}`,header:Imn}}catch(a){return console.error("[\u864E\u7259\u76F4\u64AD] \u89E3\u6790\u5931\u8D25:",a.message),{parse:0,url:""}}},A3t={meta:{key:"HuyaLive",name:"\u{1F4FA} \u864E\u7259",type:3},api:async e=>{e.post("/init",Umn),e.post("/home",qmn),e.post("/category",Hmn),e.post("/detail",Kmn),e.post("/play",Vmn),e.post("/search",jmn)}};Kt();var dc=Se(di(),1),J7="https://m.yichengwlkj.com",zmn="https://api.rrmj.plus",Kxe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36",Vxe="https://i2.100024.xyz/2024/01/13/pptcej.webp",W7="BA21A0F5-7C57-41BA-8665-B7164A131832",Qmn="ES513W0B1CsdUrR13Qk5EgDAKPeeKZY",Gmn="3b744389882a4067",Ymn="b1da7878016e4e2b",Wmn=200,L0=new Map,X7=new Map,v3t={home:5*60*1e3,category:90*1e3,detail:5*60*1e3,search:60*1e3},E3t=new Set(["hot","new","score","season_new"]);function Xmn(e,t="category"){let r=L0.get(e);if(!r)return null;let n=v3t[t]||v3t.category;return Date.now()-r.ts>n?(L0.delete(e),null):(L0.delete(e),L0.set(e,r),r.data)}function Jmn(e,t){if(L0.size>=Wmn){let r=Math.min(40,L0.size),n=0;for(let i of L0.keys())if(L0.delete(i),n+=1,n>=r)break}L0.set(e,{ts:Date.now(),data:t})}function B0(e){return Array.isArray(e)?e:[]}function Zmn(e){if(Array.isArray(e))return e.map(r=>String(r||"").trim()).filter(Boolean);let t=String(e||"").trim();return t?[t]:[]}function e0n(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function t0n(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function Or(e=""){return String(e||"").trim()}function r0n(e){let t=dc.default.HmacSHA256(e,Qmn);return dc.default.enc.Base64.stringify(t)}function n0n(e,t={},r="GET"){let n=Date.now().toString(),i=Object.keys(t).sort().map(u=>`${u}=${t[u]}`).join("&"),s=i?`${e}?${i}`:e,a=[r.toUpperCase(),`aliId:${W7}`,"ct:web_pc","cv:1.0.0",`t:${n}`,s].join(`
`),o=r0n(a);return{Accept:"application/json, text/plain, */*","User-Agent":Kxe,Origin:J7,Referer:J7,aliId:W7,clientType:"web_pc",clientVersion:"1.0.0",ct:"web_pc",cv:"1.0.0",deviceId:W7,t:n,token:"",uet:"9",umid:W7,"x-ca-sign":o}}function i0n(e){if(e==null)return null;if(typeof e=="object")return e;let t=String(e).trim();if(!t)return null;try{return JSON.parse(t)}catch{}try{let r=t.replace(/\s/g,""),n=dc.default.enc.Utf8.parse(Gmn),s=dc.default.AES.decrypt(r,n,{mode:dc.default.mode.ECB,padding:dc.default.pad.Pkcs7}).toString(dc.default.enc.Utf8);return s?JSON.parse(s):null}catch{return null}}function s0n(e,t){try{let r=String(e||"").trim(),n=String(t||"");if(!r||n.length<20)return"";let i=n.substring(4,20),s=dc.default.enc.Utf8.parse(i),a=dc.default.enc.Utf8.parse(Ymn);return dc.default.AES.decrypt(r,s,{iv:a,mode:dc.default.mode.CBC,padding:dc.default.pad.Pkcs7}).toString(dc.default.enc.Utf8)}catch{return""}}async function a0n(e,{method:t="GET",params:r={},data:n=null,timeout:i=1e4}={}){let s=n0n(e,r,t),a={method:t,url:`${zmn}${e}`,headers:s,timeout:i};return t.toUpperCase()==="GET"?a.params=r:a.data=n||r,(await _e(a))?.data}async function mL(e,{method:t="GET",params:r={},data:n=null,timeout:i=1e4,cacheKey:s="",cacheType:a="category"}={}){if(s){let c=Xmn(s,a);if(c)return c}let o=s||`${t}:${e}:${JSON.stringify(r)}:${JSON.stringify(n)}`;if(X7.has(o))return X7.get(o);let u=(async()=>{let c=await a0n(e,{method:t,params:r,data:n,timeout:i}),l=i0n(c);return s&&l&&Jmn(s,l),l})();X7.set(o,u);try{return await u}finally{X7.delete(o)}}function o0n(e="hot"){let t=E3t.has(e)?e:"hot";return[{key:"area",name:"\u5730\u533A",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"\u5E74\u4EFD",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"sort",name:"\u6392\u5E8F",init:t,value:[{n:"\u6700\u70ED",v:"hot"},{n:"\u6700\u65B0",v:"new"},{n:"\u597D\u8BC4",v:"score"}]},{key:"type",name:"\u7C7B\u578B",init:"",value:[{n:"\u5168\u90E8",v:""}]}]}function u0n(e){let t=String(e?.dramaId||e?.id||"").trim();if(!t)return null;let n=[Or(e?.year),Or(e?.score),Or(e?.newestEpisodeDesc)].filter(Boolean).join(" "),i=Or(e?.coverUrl||e?.cover||Vxe),s=n||Or(e?.playStatus||"");return{vod_id:e0n(t,{vod_pic:i,vod_remarks:s}),vod_name:Or(e?.title||e?.name||"\u4EBA\u4EBA\u89C6\u9891"),vod_pic:i,vod_remarks:s}}function b3t(e=""){return String(e||"").toLowerCase().replace(/\s+/g," ").trim()}function c0n(e,t,r){let n=b3t(t);return n?e.filter(i=>b3t(r(i)).includes(n)):e}async function l0n(){return{}}async function d0n(e,t){try{let r=await mL("/m-station/drama/get_drama_filter",{method:"GET",cacheKey:"rrmj:home",cacheType:"home",timeout:8e3}),n=[],i={},s=B0(r?.data),a=[];for(let o of s)if(B0(o?.dramaFilterItemList).length>0){a=o.dramaFilterItemList;break}a.length===0&&(a=B0(r?.data?.dramaFilterItemList));for(let o of a){let u=Or(o?.displayName),c=Or(o?.value);!u||!c||u==="\u5168\u90E8"||(n.push({type_id:c,type_name:u}),i[c]=o0n(c))}return{class:n,filters:i}}catch{return{class:[],filters:{}}}}async function f0n(e,t){let r=e.body||{},n=Or(r.id),i=Math.max(parseInt(r.page,10)||1,1),s=r.filters||{},a=E3t.has(n),o=Or(s.sort||(a?n:"hot")),u=Or(a?s.type||"":n||s.type||""),c={area:Or(s.area),sort:o||"hot",year:Or(s.year),dramaType:u,plotType:Or(s.plotType),contentLabel:Or(s.contentLabel),page:i,rows:30},l=`rrmj:category:${n}:${i}:${JSON.stringify(c)}`;try{let d=await mL("/m-station/drama/drama_filter_search",{method:"POST",params:c,data:c,cacheKey:l,cacheType:"category"}),p=(B0(d?.data?.list).length>0?d.data.list:B0(d?.data)).map(u0n).filter(Boolean),h=parseInt(d?.data?.total,10),m=parseInt(d?.data?.rows,10)||30,y=Number.isNaN(h)?p.length:h,g=Number.isNaN(h)?p.length>=m?i+1:i:Math.max(1,Math.ceil(y/m));return{page:i,pagecount:g,limit:m,total:y,list:p}}catch{return{page:i,pagecount:i,limit:30,total:0,list:[]}}}async function p0n(e,t){let r=Zmn(e.body?.id);if(r.length===0)return{list:[]};let n=t0n(r[0]),i=n.id;if(!i)return{list:[]};let s={hsdrOpen:"0",isAgeLimit:"0",dramaId:i,quality:"AI4K",hevcOpen:"0",tria4k:"1"},a=`rrmj:detail:${i}`;try{let u=(await mL("/m-station/drama/page",{method:"GET",params:s,cacheKey:a,cacheType:"detail"}))?.data||{},c=u?.dramaInfo||u?.drama||{},d=B0(u?.episodeList).map((p,h)=>{let m=Or(p?.id||p?.episodeSid);return m?`${Or(p?.episodeNo||p?.title||p?.name||`\u7B2C${h+1}\u96C6`)}$${i}@${m}`:""}).filter(Boolean);return{list:[{vod_id:i,vod_name:Or(c?.title||c?.name||"\u4EBA\u4EBA\u89C6\u9891"),vod_pic:n.meta?.vod_pic||Or(c?.coverUrl||c?.cover||Vxe),vod_content:Or(c?.introduction||c?.desc||""),vod_remarks:n.meta?.vod_remarks||Or(c?.playStatus||""),vod_year:Or(c?.year||""),vod_area:Or(c?.area||""),vod_director:Or(c?.director||""),vod_actor:Or(c?.actor||""),vod_play_from:"\u4EBA\u4EBA\u4E13\u7EBF",vod_play_url:d.join("#")}]}}catch{return{list:[]}}}async function h0n(e,t){let r=Or(e.body?.id);if(!r||!r.includes("@"))return{parse:1,url:"",header:{}};let[n,i]=r.split("@"),s={dramaId:Or(n),episodeSid:Or(i),hevcOpen:"0",hsdrOpen:"0",quality:"AI4K",tria4k:"1"};try{let a=await mL("/m-station/drama/play",{method:"GET",params:s,timeout:12e3}),o=Or(a?.data?.m3u8?.url||a?.data?.playUrl),u=Or(a?.data?.newSign),c=s0n(o,u)||o;if(!c)return{parse:1,url:"",header:{}};let l=c;try{l=(await _e.get(c,{headers:{"User-Agent":Kxe,Referer:J7},maxRedirects:0,timeout:5e3,validateStatus:f=>f>=200&&f<400}))?.headers?.location||c}catch{l=c}return{parse:0,url:l,header:{"User-Agent":Kxe,Referer:J7}}}catch{return{parse:1,url:"",header:{}}}}async function m0n(e,t){let r=Math.max(parseInt(e.body?.page,10)||1,1),n=Or(e.body?.wd);if(!n)return{page:r,pagecount:1,limit:20,total:0,list:[]};let i={keywords:n,size:"20",searchAfter:r>1?String((r-1)*20):""},s=`rrmj:search:${n}:${r}`;try{let a=await mL("/search/comprehensive/precise-mixed",{method:"GET",params:i,cacheKey:s,cacheType:"search",timeout:1e4}),o=a?.data||{},u=B0(o?.fuzzySeasonList).length>0?o.fuzzySeasonList:B0(o?.list).length>0?o.list:B0(a?.data),l=c0n(u,n,h=>h?.title||h?.name||"").map(h=>({vod_id:Or(h?.id||h?.dramaId),vod_name:Or(h?.title||h?.name||"\u4EBA\u4EBA\u89C6\u9891"),vod_pic:Or(h?.cover||h?.coverUrl||Vxe),vod_remarks:Or(h?.year||h?.subtitle||"")})).filter(h=>h.vod_id),d=parseInt(o?.total,10),f=(Number.isNaN(d),l.length),p=Number.isNaN(d)?l.length>=20?r+1:r:Math.max(1,Math.ceil(l.length/20));return{page:r,pagecount:p,limit:20,total:f,list:l}}catch{return{page:r,pagecount:r,limit:20,total:0,list:[]}}}var S3t={meta:{key:"rrmj",name:"\u{1F3AC} \u4EBA\u4EBA",type:3,supportSearch:!0},api:async e=>{e.post("/init",l0n),e.post("/home",d0n),e.post("/category",f0n),e.post("/detail",p0n),e.post("/play",h0n),e.post("/search",m0n)}};Kt();var zxe=Se(di(),1),x3t="https://m.douyu.com",$0="https://www.douyu.com",w3t="10000000000000000000000000001501",Qxe="Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1",g0n={"User-Agent":Qxe,Referer:`${x3t}/`,Accept:"application/json, text/plain, */*"},y0n=[{type_id:"LOL",type_name:"\u7F51\u6E38\u7ADE\u6280"},{type_id:"TVgame",type_name:"\u5355\u673A\u70ED\u6E38"},{type_id:"wzry",type_name:"\u624B\u6E38\u4F11\u95F2"},{type_id:"yz",type_name:"\u989C\u503C"},{type_id:"smkj",type_name:"\u79D1\u6280\u6587\u5316"},{type_id:"yiqiwan",type_name:"\u8BED\u97F3\u4E92\u52A8"},{type_id:"yyzs",type_name:"\u8BED\u97F3\u76F4\u64AD"},{type_id:"znl",type_name:"\u6B63\u80FD\u91CF"},{type_id:"yqk",type_name:"\u5A31\u4E50\u5929\u5730"}],Z7=20,gL=20,_0n=20*1e3,SC=new Map;function C3t(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function F0(e,t=0){let r=Number.parseInt(e,10);return Number.isFinite(r)?r:t}function T3t(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:{...t}})}function A0n(e){let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(t);return{id:String(r?.id||"").trim(),meta:r?.meta&&typeof r.meta=="object"?r.meta:{}}}catch{return{id:t,meta:{}}}}function v0n(e){return new Promise(t=>setTimeout(t,e))}async function _L(e,t={},r=1){let n=null;for(let i=0;i<=r;i++)try{return(await _e({url:e,method:t.method||"GET",headers:t.headers||g0n,data:t.data,timeout:t.timeout||15e3,responseType:t.responseType,validateStatus:a=>a>=200&&a<500})).data}catch(s){n=s,i<r&&await v0n(300*(i+1))}throw n}function b0n(e={}){let t=String(e.rid||"").trim();if(!t)return null;let r=e.roomSrc||e.avatar||"",n=[`\u{1F525}${e.hn||0}`,e.nickname||""].filter(Boolean).join(" | ");return{vod_id:T3t(t,{vod_pic:r,vod_remarks:n}),vod_name:e.roomName||e.nickname||`\u6597\u9C7C\u76F4\u64AD\u95F4 ${t}`,vod_pic:r,vod_remarks:n}}function E0n(e){let t=SC.get(e);return t?Date.now()-t.timestamp>_0n?(SC.delete(e),null):t.data:null}function S0n(e,t){if(SC.size>=200){let r=SC.keys().next().value;r&&SC.delete(r)}SC.set(e,{data:t,timestamp:Date.now()})}function N3t(e){return Array.isArray(e)?[...e].map(t=>({rate:F0(t?.rate,0),bit:F0(t?.bit,0),name:String(t?.name||"").trim()})).sort((t,r)=>r.bit!==t.bit?r.bit-t.bit:t.rate-r.rate):[]}function R3t(e,t=""){let r=new Set,n=[];if(Array.isArray(e))for(let s of e){let a=String(s?.cdn||"").trim();!a||r.has(a)||(r.add(a),n.push({cdn:a,name:String(s?.name||a).trim()}))}let i=String(t||"").trim();return i&&!r.has(i)&&n.push({cdn:i,name:i}),n}function I3t(e,t,r=""){let n=r?`@${r}`:"";return`${e}_${t}${n}`}function w0n(e,t){let r=t?.multirates,n=N3t(r),i=R3t(t?.cdnsWithName,t?.rtmp_cdn),a=(i.length>0?i:[{cdn:"",name:"\u6597\u9C7C\u76F4\u64AD"}]).slice(0,2).map((o,u)=>{let c=o.name||`\u7EBF\u8DEF${u+1}`,l=(n.length===0?[`\u539F\u753B$${I3t(e,0,o.cdn)}`]:n.map(d=>`${d.name||(d.rate===0?"\u539F\u753B":`${d.rate}`)}$${I3t(e,d.rate,o.cdn)}`)).join("#");return{from:c,url:l}});return{from:a.map(o=>o.from).join("$$$"),url:a.map(o=>o.url).join("$$$")}}async function yL(e,t=null,r=""){let n=`${e}:${t??"auto"}:${r||"auto"}`,i=E0n(n);if(i)return i;let s=Math.floor(Date.now()/1e3),a=await _L(`${$0}/wgapi/livenc/liveweb/websec/getEncryption?did=${w3t}`,{headers:{"User-Agent":Qxe,Referer:`${$0}/${e}`,Accept:"application/json, text/plain, */*"},timeout:12e3});if(a?.error!==0||!a?.data)throw new Error("\u83B7\u53D6\u6597\u9C7C\u52A0\u5BC6\u53C2\u6570\u5931\u8D25");let o=a.data,u=o.rand_str||"",c=F0(o.enc_time,0);for(let p=0;p<c;p++)u=zxe.default.MD5(u+o.key).toString();let l=zxe.default.MD5(u+o.key+e+s).toString(),d=new URLSearchParams({v:"22032021",did:w3t,tt:String(s),auth:l,enc_data:o.enc_data});t!=null&&String(t).trim()!==""&&d.set("rate",String(t)),r&&d.set("cdn",r);let f=await _L(`${$0}/lapi/live/getH5PlayV1/${e}`,{method:"POST",data:d.toString(),headers:{"User-Agent":Qxe,Referer:`${$0}/${e}`,"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json, text/plain, */*"},timeout:12e3});if(f?.error!==0||!f?.data?.rtmp_url||!f?.data?.rtmp_live)throw new Error("\u83B7\u53D6\u6597\u9C7C\u6D41\u5730\u5740\u5931\u8D25");return S0n(n,f.data),f.data}async function I0n(e,t=null,r=""){if(t!=null&&String(t).trim()!=="")return await yL(e,t,r);let n=await yL(e),s=N3t(n?.multirates)[0]?.rate,a=r||R3t(n?.cdnsWithName,n?.rtmp_cdn)[0]?.cdn||"",o=F0(n?.rate,-1),u=String(n?.rtmp_cdn||"").trim();if((s===void 0||o===s)&&(!a||u===a))return n;try{return await yL(e,s,a)}catch{if(a&&u!==a)try{return await yL(e,t,a)}catch{return n}return n}}async function x0n(){return{}}async function C0n(){return{class:y0n,filters:{}}}async function T0n(e){let t=String(e.body?.id||"").trim(),r=C3t(e.body?.page);if(!t)return{page:r,pagecount:r,limit:Z7,total:0,list:[]};try{let n=await _L(`${x3t}/api/room/list?page=${r}&type=${encodeURIComponent(t)}`),s=(Array.isArray(n?.data?.list)?n.data.list:[]).map(b0n).filter(Boolean),a=Math.max(r,F0(n?.data?.pageCount,r));return{page:F0(n?.data?.nowPage,r),pagecount:a,limit:Math.max(s.length,Z7),total:a>0?a*Math.max(s.length,Z7):s.length,list:s}}catch(n){return console.error("[\u6597\u9C7C\u76F4\u64AD] \u5206\u7C7B\u5931\u8D25:",n.message),{page:r,pagecount:r,limit:Z7,total:0,list:[]}}}async function N0n(e){let t=String(e.body?.wd||"").trim(),r=C3t(e.body?.page);if(!t)return{page:r,pagecount:r,limit:gL,total:0,list:[]};try{let n=await _L(`${$0}/japi/search/api/searchUser?kw=${encodeURIComponent(t)}&page=${r}&pageSize=${gL}`,{headers:{"User-Agent":"Mozilla/5.0",Referer:`${$0}/`,Accept:"application/json, text/plain, */*"},timeout:12e3}),a=(Array.isArray(n?.data?.relateUser)?n.data.relateUser:[]).map(c=>c?.anchorInfo).filter(c=>c?.rid).map(c=>({vod_id:T3t(String(c.rid||"").trim(),{vod_pic:c.roomSrc||c.avatar||"",vod_remarks:[c.cateName||"",c.followerCount||c.fansNumStr||"",F0(c.isLive,0)===1?"\u76F4\u64AD\u4E2D":""].filter(Boolean).join(" | ")}),vod_name:c.nickName||c.roomName||`\u6597\u9C7C\u76F4\u64AD\u95F4 ${c.rid}`,vod_pic:c.roomSrc||c.avatar||"",vod_remarks:[c.cateName||"",c.followerCount||c.fansNumStr||"",F0(c.isLive,0)===1?"\u76F4\u64AD\u4E2D":""].filter(Boolean).join(" | ")})).filter(c=>c.vod_id),o=F0(n?.data?.total,a.length),u=Math.max(r,Math.ceil(o/gL)||1);return{page:r,pagecount:u,limit:gL,total:o,list:a}}catch(n){return console.error("[\u6597\u9C7C\u76F4\u64AD] \u641C\u7D22\u5931\u8D25:",n.message),{page:r,pagecount:r,limit:gL,total:0,list:[]}}}async function R0n(e){let r=(Array.isArray(e.body?.id)?e.body.id:[e.body?.id]).map(i=>A0n(i)).filter(i=>i.id);return r.length===0?{list:[]}:{list:await Promise.all(r.map(async({id:i,meta:s})=>{let a=`\u6597\u9C7C\u76F4\u64AD\u95F4 ${i}`,o="",u="\u6597\u9C7C\u76F4\u64AD",c="\u6597\u9C7C\u76F4\u64AD",l=`\u539F\u753B$${i}_0`;try{let d=await _L(`${$0}/betard/${encodeURIComponent(i)}`,{headers:{"User-Agent":"Mozilla/5.0",Referer:`${$0}/${i}`,Accept:"application/json, text/plain, */*"},timeout:1e4},0),f=d?.room||d?.data?.room||{},p=d?.owner||d?.data?.owner||{};a=f.room_name||p.nickname||a,o=f.room_src||p.avatar||"",u=f.show_details||f.room_name||u}catch{}try{let d=await yL(i),f=w0n(i,d);c=f.from,l=f.url}catch{}return{vod_id:i,vod_name:a,vod_pic:s?.vod_pic||o,vod_remarks:s?.vod_remarks||"\u6597\u9C7C\u76F4\u64AD",vod_content:u,vod_play_from:c,vod_play_url:l}}))}}async function D0n(e){let t=String(e.body?.id||"").trim(),[r,n]=t.split("@"),i=r.lastIndexOf("_"),s=i>0&&/^\d+$/.test(r.slice(i+1)),a=s?r.slice(0,i):r,o=s?r.slice(i+1):null,u=String(n||"").trim();if(!a)return{parse:0,url:""};try{let c=await I0n(a,o,u),l=`${c.rtmp_url}/${c.rtmp_live}`,d={"User-Agent":"Mozilla/5.0",Referer:`${$0}/`};return{parse:0,url:l,header:d,headers:d}}catch(c){return console.error("[\u6597\u9C7C\u76F4\u64AD] \u89E3\u6790\u5931\u8D25:",c.message),{parse:0,url:""}}}var D3t={meta:{key:"douyu",name:"\u{1F4FA} \u6597\u9C7C",type:3},api:async e=>{e.post("/init",x0n),e.post("/home",C0n),e.post("/category",T0n),e.post("/detail",R0n),e.post("/play",D0n),e.post("/search",N0n)}};Kt();var ez="https://fy-musicbox-api.mu-jie.cc",k0n={Host:"fy-musicbox-api.mu-jie.cc",Connection:"keep-alive",Pragma:"no-cache","Cache-Control":"no-cache","sec-ch-ua-platform":'"Windows"',"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0","sec-ch-ua":'"Microsoft Edge";v="129", "Not=A?Brand";v="8", "Chromium";v="129"',"sec-ch-ua-mobile":"?0",Accept:"*/*",Origin:"https://mu-jie.cc","Sec-Fetch-Site":"same-site","Sec-Fetch-Mode":"cors","Sec-Fetch-Dest":"empty",Referer:"https://mu-jie.cc/","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"},AL=20;function k3t(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}function O0n(e){try{return JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"))}catch{return null}}function P0n(e){return`playlist@@${k3t(e)}`}function M0n(e){return`song@@${k3t(e)}`}function L0n(e){let[t,r]=String(e||"").split("@@");if(!t||!r)return null;let n=O0n(r);return n?{type:t,payload:n}:null}function O3t(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}async function vL(e,t={}){return await _e({url:e,method:t.method||"GET",headers:t.headers||k0n,timeout:t.timeout||15e3,data:t.data,maxRedirects:t.maxRedirects,validateStatus:t.validateStatus||(r=>r>=200&&r<500)})}function B0n(e={}){let t=String(e.url||"").trim();return t?{name:e.name||"\u64AD\u653E",id:t}:null}function $0n(e){return Array.isArray(e)?e:Array.isArray(e?.result?.songs)?e.result.songs:Array.isArray(e?.songs)?e.songs:[]}async function F0n(){return{}}async function U0n(){try{let e=await vL(`${ez}/getPlaylistCategory`),t=[],r=Array.isArray(e.data)?e.data[0]:null,n=Array.isArray(r?.category)?r.category:[];for(let i of n){let s=Array.isArray(i?.sub)?i.sub:[];for(let a of s){let o=String(a?.name||"").trim();o&&t.push({type_id:o,type_name:o})}}return{class:t,filters:{}}}catch(e){return console.error("[\u67AB\u53F6\u97F3\u4E50] \u9996\u9875\u5931\u8D25:",e.message),{class:[],filters:{}}}}async function q0n(e){let t=String(e.body?.id||"").trim(),r=O3t(e.body?.page);if(!t)return{page:r,pagecount:r,limit:60,total:0,list:[]};try{let n=await vL(`${ez}/netease/playlist/category?type=${encodeURIComponent(t)}&limit=60`),s=(Array.isArray(n.data)?n.data:[]).map(a=>{let o=a?.id;return o?{vod_id:P0n({id:o,name:a.name||"",pic:a.coverImgUrl||"",category:t,remark:`${a.playCount||0} \u64AD\u653E`}),vod_name:a.name||"",vod_pic:a.coverImgUrl||"",vod_remarks:`${a.playCount||0} \u64AD\u653E`}:null}).filter(Boolean);return{page:r,pagecount:r,limit:60,total:s.length,list:s}}catch(n){return console.error("[\u67AB\u53F6\u97F3\u4E50] \u5206\u7C7B\u5931\u8D25:",n.message),{page:r,pagecount:r,limit:60,total:0,list:[]}}}async function j0n(e){let t=L0n(e.body?.id);if(!t)return{list:[]};try{if(t.type==="playlist"){let r=t.payload.id,n=await vL(`${ez}/meting/?server=netease&type=playlist&id=${encodeURIComponent(r)}`),s=(Array.isArray(n.data?.tracks)?n.data.tracks:Array.isArray(n.data)?n.data:[]).map(B0n).filter(Boolean);return{list:[{vod_id:e.body.id,vod_name:t.payload.name||"\u6B4C\u5355",vod_pic:t.payload.pic||"",vod_remarks:t.payload.remark||"",vod_content:`\u67AB\u53F6\u97F3\u4E50\u6B4C\u5355\uFF0C\u5171 ${s.length} \u9996`,vod_play_from:"\u67AB\u53F6\u97F3\u4E50",vod_play_url:s.map(a=>`${a.name}$${a.id}`).join("#")}]}}if(t.type==="song"){let r=t.payload;return{list:[{vod_id:e.body.id,vod_name:r.name||"\u97F3\u4E50\u64AD\u653E",vod_pic:r.pic||"",vod_remarks:r.remark||r.artist||"",vod_content:r.artist||"\u67AB\u53F6\u97F3\u4E50",vod_play_from:"\u67AB\u53F6\u97F3\u4E50",vod_play_url:`${r.name||"\u64AD\u653E"}$${r.url||""}`}]}}}catch(r){console.error("[\u67AB\u53F6\u97F3\u4E50] \u8BE6\u60C5\u5931\u8D25:",r.message)}return{list:[]}}async function H0n(e){let t=String(e.body?.wd||"").trim(),r=O3t(e.body?.page);if(!t)return{page:r,pagecount:r,limit:AL,total:0,list:[]};try{let n=await vL(`${ez}/netease/search/song/?keywords=${encodeURIComponent(t)}&pn=${r}&limit=${AL}`),s=$0n(n.data).map(a=>{let o=String(a?.url||"").trim();return o?{vod_id:M0n({url:o,name:a.name||"\u64AD\u653E",pic:a.pic||"",artist:a.artist||"",remark:a.artist||""}),vod_name:a.name||"",vod_pic:a.pic||"",vod_remarks:a.artist||""}:null}).filter(Boolean);return{page:r,pagecount:s.length>=AL?r+1:r,limit:AL,total:s.length?9999:0,list:s}}catch(n){return console.error("[\u67AB\u53F6\u97F3\u4E50] \u641C\u7D22\u5931\u8D25:",n.message),{page:r,pagecount:r,limit:AL,total:0,list:[]}}}async function K0n(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:0,url:""};try{let n=(await vL(t,{method:"HEAD",maxRedirects:0,validateStatus:i=>i>=200&&i<400})).headers?.location;return{parse:0,url:n?new URL(n,t).href:t,header:{"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36"}}}catch{return{parse:0,url:t,header:{"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36"}}}}var P3t={meta:{key:"fengye_music",name:"\u{1F3B5} FY\u97F3\u4E50",type:3},api:async e=>{e.post("/init",F0n),e.post("/home",U0n),e.post("/category",q0n),e.post("/detail",j0n),e.post("/play",K0n),e.post("/search",H0n)}};Kt();var Gxe=new Map,V0n=1e3*60*30,z0n=2,Wxe=4,Xxe=12,Jxe=3,Zxe=1600,bL=new Map,Q0n=1e3*60*30,Y3t=800,G0n=3,nCe={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",Referer:""},eCe={"User-Agent":nCe["User-Agent"],Referer:"https://www.kuwo.cn/",Accept:"application/json, text/plain, */*"},ed="https://via.placeholder.com/300x400?text=No+Image",Y0n=90;function M3t(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function xC(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}function Yxe(e){try{return JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"))}catch{return null}}function fc(e,t){let r=String(t||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:new URL(r,e).href:""}function rz(e,t){return String(e||"").replace(new RegExp(t,"gi"),"").replace(/视频下载说明|视频下载地址|MP3免费下载|LRC歌词下载|全部歌曲|\[第\d+页\]|刷新|每日推荐|最新|热门|推荐|MV|高清|无损/gi,"").replace(/\s+/g," ").trim()}function W0n(e,t){if(t<=1)return e;let r=String(e||"");return r=r.replace(/\/\d+\.html$/i,".html").replace(/_\d+\.html$/i,".html"),/\/(singerlist|radiolist|mvlist|playtype|list)\//i.test(r)?r.replace(/\.html$/i,`/${t}.html`):r.replace(/\.html$/i,`_${t}.html`)}function X0n(e){return/\/(video|mp4)\//i.test(e)?"video":/\/(song|mp3|radio|radiolist|radioplay)\//i.test(e)?"audio":"list"}function nz(e){if(!e)return null;try{return JSON.parse(e)}catch{return null}}function tCe(e=""){return String(e||"").replace(/^\d+[、.\-:]\s*/,"").replace(/\(听精品有声书.*?\)$/i,"").replace(/\[Mp3_Lrc\]/gi,"").replace(/\s+/g," ").trim()}function EL(e=""){let t=tCe(e).replace(/\s+/g," ").trim(),r=t.match(/^(.+?)《(.+?)》$/);if(r)return{title:r[2].trim(),artist:r[1].trim(),query:`${r[2].trim()} ${r[1].trim()}`.trim()};let n=t.replace(/[《》]/g,"").replace(/\s+/g," ").trim(),i=n.match(/^(.+?)\s*[-—–]\s*(.+)$/);return i?{title:i[1].trim(),artist:i[2].trim(),query:`${i[1].trim()} ${i[2].trim()}`.trim()}:{title:n,artist:"",query:n}}async function iCe(e,t={}){let r=await _e({url:e,method:t.method||"GET",headers:t.headers||eCe,timeout:t.timeout||12e3,data:t.data,validateStatus:n=>n>=200&&n<500});return typeof r.data=="object"&&r.data!==null?r.data:nz(String(r.data||""))||{}}async function J0n(e){let t=await iCe(`http://m.kuwo.cn/newh5/singles/songinfoandlrc?musicId=${encodeURIComponent(e)}`),r=Array.isArray(t?.data?.lrclist)?t.data.lrclist:[];return r.length?r.map(n=>{let i=Number(n.time||0),s=Math.floor(i/60).toString().padStart(2,"0"),a=Math.floor(i%60).toString().padStart(2,"0"),o=Math.floor(i%1*100).toString().padStart(2,"0");return`[${s}:${a}.${o}]${n.lineLyric||""}`}).join(`
`):""}async function tz(e={}){let t=JSON.stringify({title:String(e.title||"").trim().toLowerCase(),artist:String(e.artist||"").trim().toLowerCase(),query:String(e.query||"").trim().toLowerCase()}),r=Gxe.get(t);if(r&&Date.now()-r.ts<V0n)return r.value;let n=[e.query,[e.title,e.artist].filter(Boolean).join(" "),e.title].filter(Boolean);for(let i of n){let s=await iCe(`https://search.kuwo.cn/r.s?client=kt&all=${encodeURIComponent(i)}&pn=0&rn=10&vipver=1&ft=music&encoding=utf8&rformat=json&mobi=1`),a=Array.isArray(s?.abslist)?s.abslist:[];if(!a.length)continue;let o=String(e.artist||"").trim().toLowerCase(),c=a.find(f=>{let p=String(f.ARTIST||"").trim().toLowerCase(),h=tCe(f.NAME||"").toLowerCase(),m=tCe(e.title||"").toLowerCase();return!!(o&&p.includes(o)&&m&&h.includes(m))})||a[0],l=String(c?.MUSICRID||"").replace(/^MUSIC_/,""),d=String(c?.hts_MVPIC||(c?.web_albumpic_short?`https://img4.kuwo.cn/star/albumcover/${String(c.web_albumpic_short).replace(/^120\//,"500/")}`:"")||c?.hts_img||c?.albumpic||c?.PICPATH||c?.pic||"").trim();if(l){let f={rid:l,name:c.NAME||e.title||"",artist:c.ARTIST||e.artist||"",pic:d};return Gxe.set(t,{ts:Date.now(),value:f}),f}}return Gxe.set(t,{ts:Date.now(),value:null}),null}async function L3t(e,t="320kmp3"){let r=await iCe(`http://nmobi.kuwo.cn/mobi.s?f=web&user=0&source=kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type=convert_url_with_sign&rid=${encodeURIComponent(e)}&br=${encodeURIComponent(t)}`);return String(r?.data?.url||"").trim()}async function B3t(e,t={}){let r=t.referer||t.url||"",i=String(r||"").match(/\/(song|mp3|radio|radiolist|radioplay)\/([^/.]+)\.html/i)?.[2];if(!i||!r)return null;let s=async c=>await _e({url:fc(e,"/js/play.php"),method:"POST",timeout:12e3,validateStatus:d=>d>=200&&d<500,headers:{"User-Agent":nCe["User-Agent"],Referer:r,Origin:e,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Accept:"application/json, text/javascript, */*; q=0.01",...c?{Cookie:c}:{}},data:`id=${encodeURIComponent(i)}&type=music`}),a=await s(""),o=typeof a.data=="object"&&a.data!==null?a.data:nz(String(a.data||""))||{},u=(a.headers?.["set-cookie"]||[]).map(c=>String(c).split(";")[0]).filter(Boolean).join("; ");if(o?.url)return{url:String(o.url).trim(),pic:o.pic||""};if(u){let c=await s(u),l=typeof c.data=="object"&&c.data!==null?c.data:nz(String(c.data||""))||{};if(l?.url)return{url:String(l.url).trim(),pic:l.pic||""}}return null}async function $3t(e={}){let t=await tz(e);if(!t?.rid)return null;let r=await L3t(t.rid,"320kmp3")||await L3t(t.rid,"128kmp3");if(!r)return null;let n=await J0n(t.rid).catch(()=>"");return{...t,url:r,lrc:n}}function F3t(e){let t=String(e||"").match(/[\/_](\d+)\.html/i);return t?Number.parseInt(t[1],10):0}async function Z0n(e,t={},r={}){let n=await _e({url:e,method:r.method||"GET",headers:t,timeout:r.timeout||1e4,data:r.data,params:r.params,maxRedirects:0,validateStatus:i=>i>=200&&i<500});if(n.status===403){let s=(n.headers?.["set-cookie"]||[]).map(a=>String(a).split(";")[0]).filter(Boolean).join("; ");if(s){let a=await _e({url:e,method:r.method||"GET",headers:{...t,Cookie:[t.Cookie,s].filter(Boolean).join("; ")},timeout:r.timeout||1e4,data:r.data,params:r.params,maxRedirects:r.maxRedirects??5,validateStatus:o=>o>=200&&o<500});return{text:typeof a.data=="string"?a.data:JSON.stringify(a.data||{}),headers:a.headers||{},status:a.status}}}return{text:typeof n.data=="string"?n.data:JSON.stringify(n.data||{}),headers:n.headers||{},status:n.status}}async function wC(e,t,r){try{let n=await Z0n(fc(e,t),r);return Jr.load(n.text||"<html></html>")}catch{return Jr.load("<html></html>")}}async function W3t(e,t,r,{method:n="GET",data:i,params:s,referer:a}={}){try{let o={url:fc(e,t),method:n,headers:{...r,...a?{Referer:a}:{}},timeout:6e3,data:i,params:s,maxRedirects:0,validateStatus:c=>c>=200&&c<500},u=await _e(o);if(u.status===403){let l=(u.headers?.["set-cookie"]||[]).map(d=>String(d).split(";")[0]).filter(Boolean).join("; ");l&&(u=await _e({...o,headers:{...o.headers,Cookie:[o.headers.Cookie,l].filter(Boolean).join("; ")},maxRedirects:5}))}if((u.status===301||u.status===302)&&u.headers?.location)return fc(e,u.headers.location);if(typeof u.data=="string"){let c=u.data.trim(),l=nz(c);return l?.url?fc(e,String(l.url).replace(/\\\//g,"/").trim()):(/^https?:\/\//i.test(c),c)}if(u.data?.url)return fc(e,String(u.data.url).replace(/\\\//g,"/").trim())}catch{return""}return""}function egn(){return[{type_name:"\u7535\u53F0",type_id:"/radiolist/index.html"},{type_name:"\u6B4C\u5355",type_id:"/playtype/index.html"},{type_name:"\u4E13\u8F91",type_id:"/albumlist/index.html"},{type_name:"\u6B4C\u624B",type_id:"/singerlist/index/index/index/index.html"},{type_name:"\u9AD8\u6E05MV",type_id:"/mvlist/oumei.html"},{type_name:"\u65B0\u6B4C\u699C",type_id:"/list/new.html"},{type_name:"TOP\u699C\u5355",type_id:"/list/top.html"}]}function tgn(){return[{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"index"},{n:"\u534E\u8BED",v:"huayu"},{n:"\u6B27\u7F8E",v:"oumei"},{n:"\u97E9\u56FD",v:"hanguo"},{n:"\u65E5\u672C",v:"riben"}]},{key:"sex",name:"\u6027\u522B",value:[{n:"\u5168\u90E8",v:"index"},{n:"\u7537",v:"male"},{n:"\u5973",v:"girl"},{n:"\u7EC4\u5408",v:"band"}]},{key:"genre",name:"\u6D41\u6D3E",value:[{n:"\u5168\u90E8",v:"index"},{n:"\u6D41\u884C",v:"liuxing"},{n:"\u7535\u5B50",v:"dianzi"},{n:"\u6447\u6EDA",v:"yaogun"},{n:"\u563B\u54C8",v:"xiha"},{n:"R&B",v:"rb"},{n:"\u6C11\u8C23",v:"minyao"},{n:"\u7235\u58EB",v:"jueshi"},{n:"\u53E4\u5178",v:"gudian"}]},{key:"char",name:"\u5B57\u6BCD",value:[{n:"\u5168\u90E8",v:"index"},..."ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("").map(e=>({n:e,v:e.toLowerCase()}))]}]}function rgn(){return[{key:"id",name:"\u5206\u7C7B",value:[{n:"\u6700\u65B0",v:"index"},{n:"\u6700\u70ED",v:"hot"},{n:"\u6709\u58F0\u5C0F\u8BF4",v:"novel"},{n:"\u76F8\u58F0",v:"xiangyi"},{n:"\u97F3\u4E50",v:"music"},{n:"\u60C5\u611F",v:"emotion"},{n:"\u56FD\u6F2B",v:"game"},{n:"\u5F71\u89C6",v:"yingshi"},{n:"\u8131\u53E3\u79C0",v:"talkshow"},{n:"\u5386\u53F2",v:"history"},{n:"\u513F\u7AE5",v:"children"},{n:"\u6559\u80B2",v:"education"},{n:"\u516B\u5366",v:"gossip"},{n:"\u63A8\u7406",v:"tuili"},{n:"\u5934\u6761",v:"headline"}]}]}async function ngn(e,t,r){let n=await wC(e,r,t),i=[".ilingku_fl",".class_list",".screen_list",".box_list",".nav_list"].map(a=>n(a)).filter(a=>a.length>0),s=[];return i.forEach((a,o)=>{let u=r.includes("top")?"top":"index",c=[{n:"\u5168\u90E8",v:u}],l=new Set([u]);a.find("a").each((d,f)=>{let p=n(f).attr("href");if(!p)return;let h=String(p).split("?")[0].replace(/\/+$/,"").split("/").pop()?.replace(/\.html$/i,"")||"",m=n(f).text().trim();!h||!m||l.has(h)||(l.add(h),c.push({n:m,v:h}))}),c.length>1&&s.push({key:o===0?"id":`id${o}`,name:"\u5206\u7C7B",value:c})}),s}function U3t(e,t,r,n=""){let i=[];return e(".play_list li, .video_list li, .pic_list li, .singer_list li, .ali li, .layui-row li, .base_l li").each((a,o)=>{let u=e(o).find("a").first(),c=u.attr("href");if(!c||c==="/"||/\/user\/|\/login\/|javascript/i.test(c))return;let l=rz(e(o).find(".name").text()||u.attr("title")||u.text(),r);if(!l)return;let d=e(o).find("img").first().attr("src")||e(o).find("img").first().attr("data-src")||e(o).find("img").first().attr("data-original")||"",f=d?fc(t,d.replace("120","500")):ed,p=fc(t,c),h=EL(l),y=n.includes("/singerlist/")&&p.includes("/singer/")?{type:"oval"}:/(\/list\/|\/playtype\/|\/albumlist\/)/.test(n)?{type:"list"}:{type:"rect",ratio:1.33},g=rz(e(o).find(".singer, .subtitle, .remark, .label, .tips, .type").first().text(),r);i.push({vod_id:xC({type:X0n(p),url:p,remark:g}),vod_name:l,vod_pic:f,vod_remarks:g,style:y,_meta:h})}),i}async function rCe(e=[],t={}){let r=Number.isFinite(t.limit)?t.limit:1/0,n=Number.isFinite(t.concurrency)?t.concurrency:z0n,i=Number.isFinite(t.offset)?t.offset:0,a=e.filter(o=>o&&o.vod_name&&(!o.vod_pic||o.vod_pic===ed)).slice(i,i+r);for(let o=0;o<a.length;o+=n){let u=a.slice(o,o+n);await Promise.all(u.map(async c=>{let l=c._meta||EL(c.vod_name),d=await tz(l).catch(()=>null);!d?.pic&&l?.title&&(d=await tz({title:l.title,artist:"",query:l.title}).catch(()=>null)),!d?.pic&&l?.artist&&(d=await tz({title:"",artist:l.artist,query:l.artist}).catch(()=>null)),d?.pic&&(c.vod_pic=d.pic)}))}return e.map(o=>(o&&o._meta&&delete o._meta,o))}async function q3t(e=[],t={}){let r=Number.isFinite(t.budgetMs)?t.budgetMs:Zxe,n=Number.isFinite(t.firstCount)?t.firstCount:Xxe,i=Number.isFinite(t.firstConcurrency)?t.firstConcurrency:Wxe,s=Number.isFinite(t.extraConcurrency)?t.extraConcurrency:Jxe,a=Date.now();for(await rCe(e,{limit:n,concurrency:i});Date.now()-a<r;){let o=e.filter(l=>l&&l.vod_name&&(!l.vod_pic||l.vod_pic===ed));if(!o.length||Date.now()-a>=r)break;let c=Math.max(s,Math.min(s*2,o.length));await rCe(o,{limit:c,concurrency:s})}return e.map(o=>(o&&o._meta&&delete o._meta,o))}function ign(e){return new Promise(t=>setTimeout(t,e))}function j3t(e,t){return`${e}:${JSON.stringify(t||{})}`}function H3t(e=[]){return e.map(t=>(t&&t._meta&&delete t._meta,t))}function K3t(e,t=[]){let r=bL.get(e);if(!r||Date.now()-r.ts>Q0n)return t;let n=r.pics||{};for(let i of t){let s=n[i?.vod_id];s&&(i.vod_pic=s)}return t}function IC(e,t=[],r=!1){let i={...(bL.get(e)||{}).pics||{}};for(let s of t)s?.vod_id&&s?.vod_pic&&s.vod_pic!==ed&&(i[s.vod_id]=s.vod_pic);bL.set(e,{ts:Date.now(),pics:i,warming:r})}function V3t(e,t=[]){let r=bL.get(e),n=r?.pics||{},i=t.filter(a=>{let o=a?.vod_pic&&a.vod_pic!==ed?a.vod_pic:n[a?.vod_id];return!o||o===ed}).length,s=!!r?.warming;return{poster_warming:s||i>0,poster_missing_count:i,poster_retry_after_ms:s||i>0?Y3t:0}}function z3t(e,t=[]){let r=bL.get(e);if(r?.warming)return;let n=new Set,i=t.map(s=>({...s,_meta:s._meta||EL(s.vod_name)})).filter(s=>{if(!s?.vod_id||n.has(s.vod_id))return!1;n.add(s.vod_id);let a=r?.pics?.[s.vod_id],o=s?.vod_pic&&s.vod_pic!==ed?s.vod_pic:a;return!o||o===ed});if(!i.length){IC(e,t,!1);return}IC(e,t,!0),(async()=>{try{for(let s=0;s<G0n&&(await rCe(i),IC(e,i,!0),i.filter(o=>!o?.vod_pic||o.vod_pic===ed).length!==0);s+=1)await ign(Y3t)}finally{IC(e,i,!1)}})().catch(()=>{})}function Q3t(e,t,r){let n=[];return e(".play_list li, .song_list li, .music_list li").each((i,s)=>{let a=e(s).find("a").first(),o=a.attr("href");if(!o||!/(song|mp3|radio|radiolist|radioplay)/i.test(o))return;let u=rz(a.text()||e(s).find(".name").text(),r)||"\u64AD\u653E",c=fc(t,o),l=EL(u);n.push(`${u}$${xC({type:"audio-fallback",...l,url:c})}`)}),n}function sgn(e,t,r){let n=new Set;return e(".page a, .dede_pages a, .pagelist a").each((i,s)=>{let a=e(s).attr("href");if(!a||a==="#"||a.startsWith("javascript"))return;let o=fc(t,a);o&&o!==r&&n.add(o)}),Array.from(n).sort((i,s)=>F3t(i)-F3t(s))}async function G3t(e,t,r){if(/(song|mp3|radio|radiolist|radioplay)/i.test(r)){let n=await wC(e,r,t),i=EL(n("h1").first().text()||n("title").first().text()||""),a=r.match(/\/(song|mp3|radio|radiolist|radioplay)\/([^/.]+)\.html/i)?.[2],o=a?fc(e,`/plug/down.php?ac=music&lk=lrc&id=${a}`):"",u=[];return i.query&&u.push(`\u64AD\u653E$${xC({type:"audio-fallback",...i,referer:r})}`),o&&u.push(`\u6B4C\u8BCD$${xC({type:"direct",url:o,referer:r})}`),u}if(/(video|mp4)/i.test(r)){let i=r.match(/\/(video|mp4)\/([^/.]+)\.html/i)?.[2];if(!i)return[];let s=[{name:"\u84DD\u5149",q:1080},{name:"\u8D85\u6E05",q:720},{name:"\u9AD8\u6E05",q:480}];return(await Promise.all(s.map(async o=>({name:o.name,url:await W3t(e,"/plug/down.php",t,{method:"GET",params:{ac:"vplay",id:i,q:o.q},referer:r})})))).filter(o=>o.url).map(o=>`${o.name}$${xC({type:"direct",url:o.url,referer:r})}`)}return[]}function X3t({key:e,name:t,host:r}){let n={...nCe,Referer:`${r}/`};async function i(){return{}}async function s(){let l={},d=["/list/new.html","/list/top.html","/mvlist/index.html","/playtype/index.html","/albumlist/index.html","/radiolist/index.html"];for(let f of d){let p=await ngn(r,n,f);p.length&&(l[f]=p)}return l["/radiolist/index.html"]||(l["/radiolist/index.html"]=rgn()),l["/singerlist/index/index/index/index.html"]=tgn(),{class:egn(),filters:l,list:[]}}async function a(l){let d=l.body||{},f=String(d.id||"").trim(),p=M3t(d.page),h=d.filters||{},m=f;if(f.includes("/singerlist/")){let _=f.split("/");_.length>=6&&(_[2]=h.area||_[2],_[3]=h.sex||_[3],_[4]=h.genre||_[4],_[5]=`${h.char||"index"}.html`,m=_.join("/"))}else h.id&&!["index","top"].includes(h.id)&&(m=f.replace("index.html",`${h.id}.html`).replace("top.html",`${h.id}.html`),m===f&&(m=`${f.replace(/\/[^/]*$/,"")}/${h.id}.html`));m=W0n(m,p);let y=await wC(r,m,n),g=j3t("category",{key:e,tid:f,page:p,extend:h,categoryUrl:m}),v=U3t(y,r,t,f);v=K3t(g,v),await q3t(v,{firstCount:Xxe,firstConcurrency:Wxe,extraConcurrency:Jxe,budgetMs:Zxe}),IC(g,v,!1);let A=V3t(g,v);return A.poster_missing_count>0&&z3t(g,v),v=H3t(v),{page:p,pagecount:p+1,limit:Y0n,total:999999,list:v,...A}}async function o(l){let d=l.body||{},f=String(d.wd||"").trim(),p=M3t(d.page);if(!f)return{page:p,pagecount:p,limit:20,total:0,list:[]};let h=await wC(r,`/so/${encodeURIComponent(f)}/${p}.html`,n),m=j3t("search",{key:e,wd:f,page:p}),y=U3t(h,r,t,"search");y=K3t(m,y),await q3t(y,{firstCount:Xxe,firstConcurrency:Wxe,extraConcurrency:Jxe,budgetMs:Zxe}),IC(m,y,!1);let g=V3t(m,y);return g.poster_missing_count>0&&z3t(m,y),y=H3t(y),{page:p,pagecount:y.length?p+1:p,limit:20,total:y.length?9999:0,list:y,...g}}async function u(l){let d=Array.isArray(l.body?.id)?l.body.id[0]:l.body?.id,f=Yxe(d),p=fc(r,f?.url||"");if(!p)return{list:[]};let h=await wC(r,p,n),m=rz(h("h1").first().text()||h("title").first().text(),t)||t,y=fc(r,h(".djpg img, .pic img, .djpic img").first().attr("src")||"")||ed,g=[];if(/(playlist|album|list|singer|special|radio|radiolist)/i.test(p)){g.push(...Q3t(h,r,t));let v=sgn(h,r,p);(await Promise.all(v.map(E=>wC(r,E,n)))).forEach(E=>{g.push(...Q3t(E,r,t))});let _=new Set;g=g.filter(E=>_.has(E)?!1:(_.add(E),!0))}return g.length||(g=await G3t(r,n,p)),{list:[{vod_id:d,vod_name:m,vod_pic:y,vod_remarks:f?.remark||"",vod_content:"",vod_play_from:t,vod_play_url:g.length?g.join("#"):`\u89E3\u6790\u5931\u8D25$${xC({type:"detail-play",url:p})}`}]}}async function c(l){let d=Yxe(l.body?.id);if(!d?.url&&d?.type!=="audio-fallback")return{parse:0,url:""};let f=d?.url?fc(r,d.url):"";if(d.type==="audio-fallback"){let y=await B3t(r,d).catch(()=>null),g=y||await $3t(d);return{parse:0,url:g?.url||f,header:y?{"User-Agent":n["User-Agent"],"Accept-Encoding":"identity;q=1, *;q=0"}:{...eCe},lrc:g?.lrc||"",pic:g?.pic||ed}}if(d.type==="direct"){let y=f;if(/\/plug\/down\.php\?/i.test(f)&&/(?:^|[?&])ac=music(?:&|$)/i.test(f)){let g=await W3t(r,f,n,{method:"GET",referer:d.referer||n.Referer});g&&/^https?:\/\//i.test(g)&&(y=g)}return{parse:0,url:y,header:/resource\/(?:m2|mp32)\/|\.m(?:p4|4a)(?:\?|$)/i.test(y)?{"User-Agent":n["User-Agent"],"Accept-Encoding":"identity;q=1, *;q=0"}:{"User-Agent":n["User-Agent"],...d.referer?{Referer:d.referer}:{}}}}let h=(await G3t(r,n,f))[0]?.split("$")[1]||"",m=Yxe(h);if(m?.type==="audio-fallback"){let y=await B3t(r,m).catch(()=>null),g=y||await $3t(m);return{parse:0,url:g?.url||f,header:y?{"User-Agent":n["User-Agent"],"Accept-Encoding":"identity;q=1, *;q=0"}:{...eCe},lrc:g?.lrc||"",pic:g?.pic||ed}}return{parse:0,url:m?.url||f,header:{"User-Agent":n["User-Agent"]}}}return{meta:{key:e,name:`\u{1F3B5} ${t}`,type:3},api:async l=>{l.post("/init",i),l.post("/home",s),l.post("/category",a),l.post("/detail",u),l.post("/play",c),l.post("/search",o)}}}var J3t=X3t({key:"aiting_music",name:"\u7231\u542C",host:"http://www.2t58.com"});Kt();var agn={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",Referer:"https://www.kuwo.cn/",Accept:"application/json, text/plain, */*"},CC="https://p1.music.126.net/SUeqMM8HOIpHv9Nhl9qt9w==/109951165647004069.jpg",sCe=30,aCe=20;function e$t(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function ogn(e){if(typeof e=="object"&&e!==null)return e;try{return JSON.parse(String(e||"{}"))}catch{return{}}}function iz(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}function t$t(e){try{return JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"))}catch{return null}}async function TC(e,t={}){let r=await _e({url:e,method:t.method||"GET",headers:t.headers||agn,timeout:t.timeout||12e3,data:t.data,validateStatus:n=>n>=200&&n<500});return ogn(r.data)}function r$t(e={},t="hot"){return{vod_name:e.name||e.title||"\u672A\u547D\u540D\u6B4C\u5355",vod_id:iz({type:"playlist",id:String(e.id||e.pid||""),pic:e.img||e.pic||e.cover||CC,remarks:e.info||e.uname||e.userName||""}),vod_pic:e.img||e.pic||e.cover||CC,vod_remarks:e.info||e.uname||e.userName||"",type_name:t}}function ugn(e={}){let t=String(e.MUSICRID||"").replace(/^MUSIC_/,"");if(!t)return null;let r=e.ARTIST||"";return{vod_name:`${e.NAME||"\u672A\u77E5\u6B4C\u66F2"}${r?` - ${r}`:""}`,vod_id:iz({type:"song",id:t,name:e.NAME||"\u672A\u77E5\u6B4C\u66F2",artist:r,pic:e.hts_MVPIC||"",remarks:"\u9177\u6211\u97F3\u4E50"}),vod_pic:e.hts_MVPIC||CC,vod_remarks:"\u9177\u6211\u97F3\u4E50",type_name:"search"}}async function cgn(e){let t=await TC(`http://m.kuwo.cn/newh5/singles/songinfoandlrc?musicId=${encodeURIComponent(e)}`),r=Array.isArray(t?.data?.lrclist)?t.data.lrclist:[];return r.length?r.map(n=>{let i=Number(n.time||0),s=Math.floor(i/60).toString().padStart(2,"0"),a=Math.floor(i%60).toString().padStart(2,"0"),o=Math.floor(i%1*100).toString().padStart(2,"0");return`[${s}:${a}.${o}]${n.lineLyric||""}`}).join(`
`):""}async function Z3t(e,t="320kmp3"){let r=await TC(`http://nmobi.kuwo.cn/mobi.s?f=web&user=0&source=kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type=convert_url_with_sign&rid=${encodeURIComponent(e)}&br=${encodeURIComponent(t)}`);return String(r?.data?.url||"").trim()}async function lgn(){return{}}async function dgn(){return{class:[{type_id:"hot",type_name:"\u70ED\u95E8\u6B4C\u5355"},{type_id:"new",type_name:"\u65B0\u6B4C\u63A8\u8350"}]}}async function fgn(){let e=await TC("http://wapi.kuwo.cn/api/pc/classify/playlist/getRcmPlayList?loginUid=0&loginSid=0&appUid=76039576&rn=30&order=hot&pn=1"),t=e?.data?.data||e?.data||[];return{list:Array.isArray(t)?t.map(r=>r$t(r,"hot")):[]}}async function pgn(e){let t=e.body||{},r=String(t.id||"hot"),n=e$t(t.page),i=`http://wapi.kuwo.cn/api/pc/classify/playlist/getRcmPlayList?loginUid=0&loginSid=0&appUid=76039576&rn=${sCe}&order=${encodeURIComponent(r)}&pn=${n}&_=${Date.now()}`,s=await TC(i),a=s?.data?.data||s?.data||[],o=Array.isArray(a)?a.map(u=>r$t(u,r)):[];return{list:o,page:n,pagecount:o.length>=sCe?n+1:n,limit:sCe,total:o.length?9999:0}}async function hgn(e){let t=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id,r=t$t(t);if(!r?.id)return{list:[]};if(r.type==="song")return{list:[{vod_id:t,vod_name:r.name||"\u97F3\u4E50\u64AD\u653E",vod_pic:r.pic||CC,vod_actor:r.artist||"",vod_remarks:r.remarks||r.artist||"\u9177\u6211\u97F3\u4E50",vod_play_from:"\u9177\u6211\u97F3\u4E50",vod_play_url:`${r.name||"\u64AD\u653E"}$${iz({type:"song-play",id:r.id,pic:r.pic||"",cover:r.pic||CC,artist:r.artist||""})}`}]};let n=`http://nplserver.kuwo.cn/pl.svc?op=getlistinfo&pid=${encodeURIComponent(r.id)}&pn=0&rn=200&encode=utf8&keyset=pl2012&identity=kuwo&pcmp4=1&vipver=MUSIC_9.1.1.2_BCS2&newver=1`,i=await TC(n),a=(Array.isArray(i.musiclist)?i.musiclist:[]).map(o=>{let u=String(o.id||"");if(!u)return"";let c=String(o.name||o.SONGNAME||o.displaysongname||"").trim(),l=String(o.artist||o.ARTIST||o.FARTIST||o.displayartistname||"").trim(),d=o.albumpic||"",f=o.artistPic||"";return`${l?`${c} [${l}]`:c}$${iz({type:"song-play",id:u,pic:d||f,cover:d,artistPic:f,artist:l})}`}).filter(Boolean);return{list:[{vod_id:t,vod_name:i.name||i.title||"\u9177\u6211\u6B4C\u5355",vod_pic:r.pic||i.pic||i.img||CC,vod_remarks:r.remarks||i.info||i.desc||"",vod_content:i.info||i.desc||"",vod_play_from:"\u9177\u6211\u6B4C\u5355",vod_play_url:a.join("#")}]}}async function mgn(e){let t=t$t(e.body?.id);if(!t?.id)return{parse:0,url:""};if(/\.(m3u8|mp4|m4a|mp3|aac)(\?|$)/i.test(t.id))return{parse:0,url:t.id,pic:t.pic||t.cover||""};let r=await Z3t(t.id,"320kmp3")||await Z3t(t.id,"128kmp3"),n=await cgn(t.id);return{parse:0,url:r,pic:t.pic||t.cover||"",cover:t.cover||t.pic||"",lrc:n}}async function ggn(e){let t=e.body||{},r=String(t.wd||"").trim();if(!r)return{list:[]};let n=e$t(t.page),i=Math.max(n-1,0),s=`https://search.kuwo.cn/r.s?client=kt&all=${encodeURIComponent(r)}&pn=${i}&rn=${aCe}&vipver=1&ft=music&encoding=utf8&rformat=json&mobi=1`,a=await TC(s),o=Array.isArray(a.abslist)?a.abslist.map(ugn).filter(Boolean):[];return{list:o,page:n,pagecount:o.length>=aCe?n+1:n,limit:aCe,total:o.length?9999:0}}var n$t={meta:{key:"tingleme",name:"\u{1F3B5} \u542C\u4E86\u4E48",type:3},api:async e=>{e.post("/init",lgn),e.post("/home",dgn),e.post("/homeVod",fgn),e.post("/category",pgn),e.post("/detail",hgn),e.post("/play",mgn),e.post("/search",ggn)}};Kt();var NC=Se(require("crypto"),1),If="https://tingyou.fm",uCe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",wL=15e3,c$t="ea9d9d4f9a983fe6f6382f29c7b46b8d6dc47abc6da36662e6ddff8c78902f65",l$t=1,ygn="Bearer gAAAAABpxTyveIsV3svITKMLKF6NdvuVhbJzxnWPJFmeav8M502s6toC4ryey8_DGOVK62SyVzJ1eDpcYA7Snr8kkcp5V40NaDyAudniva8y-Ac7MOBxPS9Ly1hlXxJ86s3xO9eg8HW9OPtoPIAIVJu19MSWo52zlVLeBlMBO903FQ-ZJBCVZuZdzg_Cok1d1_-C819LqDAfh_RzkMQmzBYxa6yCnhh_VImejRNaqSyb8sNYf-zYl009OaDGLNG8srEhaix7sVlN55n_9lhoxEVontCRN8rdaA==",_gn="dfp=f-c28yu:f-FTCFtTJZeXVY2UuWHmawNVQqrdGrZPVkiLIbYEqzXTnAgPfIngVZ4rn1sO+Y0AaxEryBUXuyhA5JUyUw7x0NcW/UEhTsbrYcpf30YWJPMcuN/edHp0T/fMMcMC07yROtEupjp6qCgfAZkU7zlDvWRx3cGG90tcQvvMXkEiCm4qKaq8zTTCTIAKeWjVdIjzis; Hm_lvt_487a45d5a76f87740d9bd6c64551f918=1774497846,1774517403,1774531868; HMACCOUNT=6848F17C0F59F642; Hm_lpvt_487a45d5a76f87740d9bd6c64551f918=1774533196",az=[{type_id:"46",type_name:"\u6709\u58F0\u5C0F\u8BF4"},{type_id:"11",type_name:"\u6B66\u4FA0\u5C0F\u8BF4"},{type_id:"19",type_name:"\u8A00\u60C5\u901A\u4FD7"},{type_id:"21",type_name:"\u76F8\u58F0\u5C0F\u54C1"},{type_id:"14",type_name:"\u6050\u6016\u60CA\u609A"},{type_id:"17",type_name:"\u5B98\u573A\u5546\u6218"},{type_id:"15",type_name:"\u5386\u53F2\u519B\u4E8B"},{type_id:"9",type_name:"\u767E\u5BB6\u8BB2\u575B"}];function oCe(e){try{return JSON.stringify(e)}catch{return String(e)}}function L_(e={},t={}){return{"User-Agent":uCe,Referer:If+"/",Origin:If,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",...t.auth?{Authorization:t.auth}:{},...t.cookie?{Cookie:t.cookie}:{},...e}}function RC(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?`${If}${t}`:t:""}function cCe(e){if(!e||!e.attr)return"";let r=[e.attr("src"),e.attr("data-src"),e.attr("data-lazy-src"),e.attr("data-original"),e.attr("data-url")].filter(Boolean)[0]||"";return String(r).startsWith("data:image")?"":RC(r)}function pc(e){return!e||!e.text?"":e.text().replace(/\s+/g," ").trim()}function CE(e,t){let r=new Map;for(let n of e||[]){let i=t(n);i&&(r.has(i)||r.set(i,n))}return Array.from(r.values())}function d$t(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function hCe(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:{...t}})}function Agn(e){let t=String(e||"").trim();if(!t)return{id:"",meta:{}};try{let r=JSON.parse(t);return{id:String(r?.id||"").trim(),meta:r?.meta&&typeof r.meta=="object"?r.meta:{}}}catch{return{id:t,meta:{}}}}function mCe(e,t,r="",n=""){let i=e(t),a=(i.attr("href")||"").match(/\/albums\/(\d+)/);if(!a)return null;let o=a[1],u=i.find("img.cover").first().length?i.find("img.cover").first():i.find("img").first(),c=u.attr("alt")||pc(i.find("p").first())||pc(i.find(".title").first())||pc(i.find(".name").first())||"";c||(c=pc(i).split("\u4F5C\u8005\uFF1A")[0].trim()||`\u4E13\u8F91${o}`);let l=pc(i),d=/(\d+)\s*期/.exec(l)?.[1]||"",f=/连载中|已完结/.exec(l)?.[0]||"",p=/播音[:]\s*([^\s·|]+)/.exec(l)?.[1]||"",h=/作者[:]\s*([^\s·|]+)/.exec(l)?.[1]||"",m=[d?`${d}\u671F`:"",f,p||h].filter(Boolean).join(" \xB7 ");return{vod_id:hCe(o,{vod_pic:cCe(u),vod_remarks:m}),vod_name:c,vod_pic:cCe(u),vod_remarks:m,type_id:String(r||""),type_name:n||""}}function f$t(e,t,r=new Map){let n=new Set(["ShallowReactive","Reactive","Ref","EmptyRef","Set","Map","Date","RegExp","BigInt","null","undefined","NaN","-0","Infinity","-Infinity"]);function i(s){if(typeof s=="number"&&Number.isInteger(s)&&s>=0&&s<e.length){if(r.has(s))return r.get(s);let a=e[s];if(Array.isArray(a)){if(a.length&&typeof a[0]=="string"&&n.has(a[0])){let u=a[0];if(u==="ShallowReactive"||u==="Reactive"||u==="Ref")return a.length>1?i(a[1]):null;if(u==="EmptyRef"||u==="null"||u==="undefined"||u==="NaN")return null}let o=[];r.set(s,o);for(let u of a)o.push(i(u));return o}if(a&&typeof a=="object"){let o={};r.set(s,o);for(let[u,c]of Object.entries(a))o[u]=i(c);return o}return r.set(s,a),a}if(Array.isArray(s))return s.map(i);if(s&&typeof s=="object"){let a={};for(let[o,u]of Object.entries(s))a[o]=i(u);return a}return s}return i(t)}function vgn(e,t){let r=e.match(/<script[^>]*id=["']__NUXT_DATA__["'][^>]*>([\s\S]*?)<\/script>/i);if(!r)return null;let n=JSON.parse(r[1]);return f$t(n,1)?.data?.[`categoryAlbums-${t}`]||null}function bgn(e,t,r){if(!e||!e.id)return null;let n=String(e.status)==="1"?"\u8FDE\u8F7D\u4E2D":String(e.status)==="0"?"\u5DF2\u5B8C\u7ED3":"",i=[e.count?`${e.count}\u671F`:"",n,e.teller||e.author||""].filter(Boolean).join(" \xB7 ");return{vod_id:hCe(String(e.id),{vod_pic:RC(e.cover_url||""),vod_remarks:i}),vod_name:e.title||`\u4E13\u8F91${e.id}`,vod_pic:RC(e.cover_url||""),vod_remarks:i,type_id:String(t||""),type_name:r||""}}function Egn(e){let t=e.match(/<script[^>]*id=["']__NUXT_DATA__["'][^>]*>([\s\S]*?)<\/script>/i);if(!t)return[];try{let r=JSON.parse(t[1]),i=f$t(r,1)?.data||{},s=Object.keys(i),a=s.find(l=>/^search[-_]/i.test(l))||s.find(l=>/search/i.test(l)),o=a?i[a]:null;if(!o)return[];let u=[],c=l=>{if(l){if(Array.isArray(l))return l.forEach(c);if(typeof l=="object"){l.id&&(l.title||l.name)&&(l.cover||l.cover_url||l.pic||l.pic_url)&&u.push(l);for(let d of Object.values(l))c(d)}}};return c(o),CE(u,l=>String(l.id||l.album_id||""))}catch{return[]}}function Sgn(e){let t=String(e?.id||e?.album_id||"");return t?{vod_id:hCe(t,{vod_pic:RC(e?.cover||e?.cover_url||e?.pic||e?.pic_url||""),vod_remarks:String(e?.desc||e?.subtitle||e?.author||e?.teller||"").trim()}),vod_name:String(e?.title||e?.name||`\u4E13\u8F91${t}`),vod_pic:RC(e?.cover||e?.cover_url||e?.pic||e?.pic_url||""),vod_remarks:String(e?.desc||e?.subtitle||e?.author||e?.teller||"").trim(),vod_content:String(e?.desc||e?.intro||e?.description||"").trim()}:null}function oz(e){let t=String(e||"").trim(),r=new Uint8Array(Math.floor(t.length/2));for(let n=0;n<r.length;n+=1)r[n]=parseInt(t.slice(n*2,n*2+2),16);return r}async function wgn(e){let t=oz(c$t),r=NC.default.webcrypto.getRandomValues(new Uint8Array(12)),n=await NC.default.webcrypto.subtle.importKey("raw",t,"AES-GCM",!1,["encrypt"]),i=await NC.default.webcrypto.subtle.encrypt({name:"AES-GCM",iv:r},n,new TextEncoder().encode(e)),s=new Uint8Array(i),a=new Uint8Array(1+r.length+s.length);return a[0]=l$t,a.set(r,1),a.set(s,1+r.length),Buffer.from(a).toString("hex")}function Ign(e){let t=new Uint8Array(e.length);for(let r=0;r<e.length;r+=1)t[r]=e[e.length-1-r];return t}function ti(e,t=new Uint8Array(4),r=0){return t[r+0]=e>>>0,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24,t}function i$t(e,t=new Uint8Array(8),r=0){return ti(e>>>0,t,r),ti(e/4294967296>>>0,t,r+4),t}function Ka(e){for(let t=0;t<e.length;t+=1)e[t]=0;return e}function xgn(e,t,r){let n=1634760805,i=857760878,s=2036477234,a=1797285236,o=r[3]<<24|r[2]<<16|r[1]<<8|r[0],u=r[7]<<24|r[6]<<16|r[5]<<8|r[4],c=r[11]<<24|r[10]<<16|r[9]<<8|r[8],l=r[15]<<24|r[14]<<16|r[13]<<8|r[12],d=r[19]<<24|r[18]<<16|r[17]<<8|r[16],f=r[23]<<24|r[22]<<16|r[21]<<8|r[20],p=r[27]<<24|r[26]<<16|r[25]<<8|r[24],h=r[31]<<24|r[30]<<16|r[29]<<8|r[28],m=t[3]<<24|t[2]<<16|t[1]<<8|t[0],y=t[7]<<24|t[6]<<16|t[5]<<8|t[4],g=t[11]<<24|t[10]<<16|t[9]<<8|t[8],v=t[15]<<24|t[14]<<16|t[13]<<8|t[12],A=n,_=i,E=s,S=a,C=o,I=u,N=c,T=l,k=d,O=f,P=p,$=h,Q=m,j=y,z=g,X=v;for(let K=0;K<20;K+=2)A=A+C|0,Q^=A,Q=Q>>>16|Q<<16,k=k+Q|0,C^=k,C=C>>>20|C<<12,_=_+I|0,j^=_,j=j>>>16|j<<16,O=O+j|0,I^=O,I=I>>>20|I<<12,E=E+N|0,z^=E,z=z>>>16|z<<16,P=P+z|0,N^=P,N=N>>>20|N<<12,S=S+T|0,X^=S,X=X>>>16|X<<16,$=$+X|0,T^=$,T=T>>>20|T<<12,E=E+N|0,z^=E,z=z>>>24|z<<8,P=P+z|0,N^=P,N=N>>>25|N<<7,S=S+T|0,X^=S,X=X>>>24|X<<8,$=$+X|0,T^=$,T=T>>>25|T<<7,_=_+I|0,j^=_,j=j>>>24|j<<8,O=O+j|0,I^=O,I=I>>>25|I<<7,A=A+C|0,Q^=A,Q=Q>>>24|Q<<8,k=k+Q|0,C^=k,C=C>>>25|C<<7,A=A+I|0,X^=A,X=X>>>16|X<<16,P=P+X|0,I^=P,I=I>>>20|I<<12,_=_+N|0,Q^=_,Q=Q>>>16|Q<<16,$=$+Q|0,N^=$,N=N>>>20|N<<12,E=E+T|0,j^=E,j=j>>>16|j<<16,k=k+j|0,T^=k,T=T>>>20|T<<12,S=S+C|0,z^=S,z=z>>>16|z<<16,O=O+z|0,C^=O,C=C>>>20|C<<12,E=E+T|0,j^=E,j=j>>>24|j<<8,k=k+j|0,T^=k,T=T>>>25|T<<7,S=S+C|0,z^=S,z=z>>>24|z<<8,O=O+z|0,C^=O,C=C>>>25|C<<7,_=_+N|0,Q^=_,Q=Q>>>24|Q<<8,$=$+Q|0,N^=$,N=N>>>25|N<<7,A=A+I|0,X^=A,X=X>>>24|X<<8,P=P+X|0,I^=P,I=I>>>25|I<<7;ti(A+n|0,e,0),ti(_+i|0,e,4),ti(E+s|0,e,8),ti(S+a|0,e,12),ti(C+o|0,e,16),ti(I+u|0,e,20),ti(N+c|0,e,24),ti(T+l|0,e,28),ti(k+d|0,e,32),ti(O+f|0,e,36),ti(P+p|0,e,40),ti($+h|0,e,44),ti(Q+m|0,e,48),ti(j+y|0,e,52),ti(z+g|0,e,56),ti(X+v|0,e,60)}function Cgn(e,t,r){let n=1;for(;r--;)n=n+(255&e[t])|0,e[t]=255&n,n>>>=8,t+=1;if(n>0)throw new Error("ChaCha: counter overflow")}function lCe(e,t,r,n,i=0){if(e.length!==32)throw new Error("ChaCha: key size must be 32 bytes");if(n.length<r.length)throw new Error("ChaCha: destination is shorter than source");let s,a;if(i===0){if(t.length!==8&&t.length!==12)throw new Error("ChaCha nonce must be 8 or 12 bytes");s=new Uint8Array(16),a=s.length-t.length,s.set(t,a)}else{if(t.length!==16)throw new Error("ChaCha nonce with counter must be 16 bytes");s=t,a=i}let o=new Uint8Array(64);for(let u=0;u<r.length;u+=64){xgn(o,s,e);for(let c=u;c<u+64&&c<r.length;c+=1)n[c]=r[c]^o[c-u];Cgn(s,0,a)}return Ka(o),i===0&&Ka(s),n}function s$t(e,t,r,n=0){return Ka(r),lCe(e,t,r,r,n)}function a$t(e,t,r){let n=1634760805,i=857760878,s=2036477234,a=1797285236,o=e[3]<<24|e[2]<<16|e[1]<<8|e[0],u=e[7]<<24|e[6]<<16|e[5]<<8|e[4],c=e[11]<<24|e[10]<<16|e[9]<<8|e[8],l=e[15]<<24|e[14]<<16|e[13]<<8|e[12],d=e[19]<<24|e[18]<<16|e[17]<<8|e[16],f=e[23]<<24|e[22]<<16|e[21]<<8|e[20],p=e[27]<<24|e[26]<<16|e[25]<<8|e[24],h=e[31]<<24|e[30]<<16|e[29]<<8|e[28],m=t[3]<<24|t[2]<<16|t[1]<<8|t[0],y=t[7]<<24|t[6]<<16|t[5]<<8|t[4],g=t[11]<<24|t[10]<<16|t[9]<<8|t[8],v=t[15]<<24|t[14]<<16|t[13]<<8|t[12];for(let A=0;A<20;A+=2)n=n+o|0,m^=n,m=m>>>16|m<<16,d=d+m|0,o^=d,o=o>>>20|o<<12,i=i+u|0,y^=i,y=y>>>16|y<<16,f=f+y|0,u^=f,u=u>>>20|u<<12,s=s+c|0,g^=s,g=g>>>16|g<<16,p=p+g|0,c^=p,c=c>>>20|c<<12,a=a+l|0,v^=a,v=v>>>16|v<<16,h=h+v|0,l^=h,l=l>>>20|l<<12,s=s+c|0,g^=s,g=g>>>24|g<<8,p=p+g|0,c^=p,c=c>>>25|c<<7,a=a+l|0,v^=a,v=v>>>24|v<<8,h=h+v|0,l^=h,l=l>>>25|l<<7,i=i+u|0,y^=i,y=y>>>24|y<<8,f=f+y|0,u^=f,u=u>>>25|u<<7,n=n+o|0,m^=n,m=m>>>24|m<<8,d=d+m|0,o^=d,o=o>>>25|o<<7,n=n+u|0,v^=n,v=v>>>16|v<<16,p=p+v|0,u^=p,u=u>>>20|u<<12,i=i+c|0,m^=i,m=m>>>16|m<<16,h=h+m|0,c^=h,c=c>>>20|c<<12,s=s+l|0,y^=s,y=y>>>16|y<<16,d=d+y|0,l^=d,l=l>>>20|l<<12,a=a+o|0,g^=a,g=g>>>16|g<<16,f=f+g|0,o^=f,o=o>>>20|o<<12,s=s+l|0,y^=s,y=y>>>24|y<<8,d=d+y|0,l^=d,l=l>>>25|l<<7,a=a+o|0,g^=a,g=g>>>24|g<<8,f=f+g|0,o^=f,o=o>>>25|o<<7,i=i+c|0,m^=i,m=m>>>24|m<<8,h=h+m|0,c^=h,c=c>>>25|c<<7,n=n+u|0,v^=n,v=v>>>24|v<<8,p=p+v|0,u^=p,u=u>>>25|u<<7;return ti(n,r,0),ti(i,r,4),ti(s,r,8),ti(a,r,12),ti(m,r,16),ti(y,r,20),ti(g,r,24),ti(v,r,28),r}var dCe=class{digestLength=16;_buffer=new Uint8Array(16);_r=new Uint16Array(10);_h=new Uint16Array(10);_pad=new Uint16Array(8);_leftover=0;_fin=0;_finished=!1;constructor(t){let r=t[0]|t[1]<<8;this._r[0]=8191&r;let n=t[2]|t[3]<<8;this._r[1]=8191&(r>>>13|n<<3);let i=t[4]|t[5]<<8;this._r[2]=7939&(n>>>10|i<<6);let s=t[6]|t[7]<<8;this._r[3]=8191&(i>>>7|s<<9);let a=t[8]|t[9]<<8;this._r[4]=255&(s>>>4|a<<12),this._r[5]=a>>>1&8190;let o=t[10]|t[11]<<8;this._r[6]=8191&(a>>>14|o<<2);let u=t[12]|t[13]<<8;this._r[7]=8065&(o>>>11|u<<5);let c=t[14]|t[15]<<8;this._r[8]=8191&(u>>>8|c<<8),this._r[9]=c>>>5&127,this._pad[0]=t[16]|t[17]<<8,this._pad[1]=t[18]|t[19]<<8,this._pad[2]=t[20]|t[21]<<8,this._pad[3]=t[22]|t[23]<<8,this._pad[4]=t[24]|t[25]<<8,this._pad[5]=t[26]|t[27]<<8,this._pad[6]=t[28]|t[29]<<8,this._pad[7]=t[30]|t[31]<<8}_blocks(t,r,n){let i=this._fin?0:2048,s=this._h[0],a=this._h[1],o=this._h[2],u=this._h[3],c=this._h[4],l=this._h[5],d=this._h[6],f=this._h[7],p=this._h[8],h=this._h[9],m=this._r[0],y=this._r[1],g=this._r[2],v=this._r[3],A=this._r[4],_=this._r[5],E=this._r[6],S=this._r[7],C=this._r[8],I=this._r[9];for(;n>=16;){let N=t[r+0]|t[r+1]<<8;s+=8191&N;let T=t[r+2]|t[r+3]<<8;a+=8191&(N>>>13|T<<3);let k=t[r+4]|t[r+5]<<8;o+=8191&(T>>>10|k<<6);let O=t[r+6]|t[r+7]<<8;u+=8191&(k>>>7|O<<9);let P=t[r+8]|t[r+9]<<8;c+=8191&(O>>>4|P<<12),l+=P>>>1&8191;let $=t[r+10]|t[r+11]<<8;d+=8191&(P>>>14|$<<2);let Q=t[r+12]|t[r+13]<<8;f+=8191&($>>>11|Q<<5);let j=t[r+14]|t[r+15]<<8;p+=8191&(Q>>>8|j<<8),h+=j>>>5|i;let z=0,X=z;X+=s*m,X+=a*(5*I),X+=o*(5*C),X+=u*(5*S),X+=c*(5*E),z=X>>>13,X&=8191,X+=l*(5*_),X+=d*(5*A),X+=f*(5*v),X+=p*(5*g),X+=h*(5*y),z+=X>>>13,X&=8191;let K=z;K+=s*y,K+=a*m,K+=o*(5*I),K+=u*(5*C),K+=c*(5*S),z=K>>>13,K&=8191,K+=l*(5*E),K+=d*(5*_),K+=f*(5*A),K+=p*(5*v),K+=h*(5*g),z+=K>>>13,K&=8191;let Z=z;Z+=s*g,Z+=a*y,Z+=o*m,Z+=u*(5*I),Z+=c*(5*C),z=Z>>>13,Z&=8191,Z+=l*(5*S),Z+=d*(5*E),Z+=f*(5*_),Z+=p*(5*A),Z+=h*(5*v),z+=Z>>>13,Z&=8191;let Y=z;Y+=s*v,Y+=a*g,Y+=o*y,Y+=u*m,Y+=c*(5*I),z=Y>>>13,Y&=8191,Y+=l*(5*C),Y+=d*(5*S),Y+=f*(5*E),Y+=p*(5*_),Y+=h*(5*A),z+=Y>>>13,Y&=8191;let ie=z;ie+=s*A,ie+=a*v,ie+=o*g,ie+=u*y,ie+=c*m,z=ie>>>13,ie&=8191,ie+=l*(5*I),ie+=d*(5*C),ie+=f*(5*S),ie+=p*(5*E),ie+=h*(5*_),z+=ie>>>13,ie&=8191;let ue=z;ue+=s*_,ue+=a*A,ue+=o*v,ue+=u*g,ue+=c*y,z=ue>>>13,ue&=8191,ue+=l*m,ue+=d*(5*I),ue+=f*(5*C),ue+=p*(5*S),ue+=h*(5*E),z+=ue>>>13,ue&=8191;let he=z;he+=s*E,he+=a*_,he+=o*A,he+=u*v,he+=c*g,z=he>>>13,he&=8191,he+=l*y,he+=d*m,he+=f*(5*I),he+=p*(5*C),he+=h*(5*S),z+=he>>>13,he&=8191;let ye=z;ye+=s*S,ye+=a*E,ye+=o*_,ye+=u*A,ye+=c*v,z=ye>>>13,ye&=8191,ye+=l*g,ye+=d*y,ye+=f*m,ye+=p*(5*I),ye+=h*(5*C),z+=ye>>>13,ye&=8191;let q=z;q+=s*C,q+=a*S,q+=o*E,q+=u*_,q+=c*A,z=q>>>13,q&=8191,q+=l*v,q+=d*g,q+=f*y,q+=p*m,q+=h*(5*I),z+=q>>>13,q&=8191;let B=z;B+=s*I,B+=a*C,B+=o*S,B+=u*E,B+=c*_,z=B>>>13,B&=8191,B+=l*A,B+=d*v,B+=f*g,B+=p*y,B+=h*m,z+=B>>>13,B&=8191,z=(z<<2)+z|0,z=z+X|0,X=8191&z,z>>>=13,K+=z,s=X,a=K,o=Z,u=Y,c=ie,l=ue,d=he,f=ye,p=q,h=B,r+=16,n-=16}this._h[0]=s,this._h[1]=a,this._h[2]=o,this._h[3]=u,this._h[4]=c,this._h[5]=l,this._h[6]=d,this._h[7]=f,this._h[8]=p,this._h[9]=h}finish(t,r=0){let n=new Uint16Array(10),i,s,a,o;if(this._leftover){for(o=this._leftover,this._buffer[o++]=1;o<16;o+=1)this._buffer[o]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(i=this._h[1]>>>13,this._h[1]&=8191,o=2;o<10;o+=1)this._h[o]+=i,i=this._h[o]>>>13,this._h[o]&=8191;for(this._h[0]+=5*i,i=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=i,i=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=i,n[0]=this._h[0]+5,i=n[0]>>>13,n[0]&=8191,o=1;o<10;o+=1)n[o]=this._h[o]+i,i=n[o]>>>13,n[o]&=8191;for(n[9]-=8192,s=(1^i)-1,o=0;o<10;o+=1)n[o]&=s;for(s=~s,o=0;o<10;o+=1)this._h[o]=this._h[o]&s|n[o];for(this._h[0]=65535&(this._h[0]|this._h[1]<<13),this._h[1]=65535&(this._h[1]>>>3|this._h[2]<<10),this._h[2]=65535&(this._h[2]>>>6|this._h[3]<<7),this._h[3]=65535&(this._h[3]>>>9|this._h[4]<<4),this._h[4]=65535&(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14),this._h[5]=65535&(this._h[6]>>>2|this._h[7]<<11),this._h[6]=65535&(this._h[7]>>>5|this._h[8]<<8),this._h[7]=65535&(this._h[8]>>>8|this._h[9]<<5),a=this._h[0]+this._pad[0],this._h[0]=65535&a,o=1;o<8;o+=1)a=(this._h[o]+this._pad[o]|0)+(a>>>16)|0,this._h[o]=65535&a;return t[r+0]=this._h[0]>>>0,t[r+1]=this._h[0]>>>8,t[r+2]=this._h[1]>>>0,t[r+3]=this._h[1]>>>8,t[r+4]=this._h[2]>>>0,t[r+5]=this._h[2]>>>8,t[r+6]=this._h[3]>>>0,t[r+7]=this._h[3]>>>8,t[r+8]=this._h[4]>>>0,t[r+9]=this._h[4]>>>8,t[r+10]=this._h[5]>>>0,t[r+11]=this._h[5]>>>8,t[r+12]=this._h[6]>>>0,t[r+13]=this._h[6]>>>8,t[r+14]=this._h[7]>>>0,t[r+15]=this._h[7]>>>8,this._finished=!0,this}update(t){let r,n=0,i=t.length;if(this._leftover){r=16-this._leftover,r>i&&(r=i);for(let s=0;s<r;s+=1)this._buffer[this._leftover+s]=t[n+s];if(i-=r,n+=r,this._leftover+=r,this._leftover<16)return this;this._blocks(this._buffer,0,16),this._leftover=0}if(i>=16&&(r=i-i%16,this._blocks(t,n,r),n+=r,i-=r),i){for(let s=0;s<i;s+=1)this._buffer[this._leftover+s]=t[n+s];this._leftover+=i}return this}digest(){if(this._finished)throw new Error("Poly1305 was finished");let t=new Uint8Array(16);return this.finish(t),t}clean(){return Ka(this._buffer),Ka(this._r),Ka(this._h),Ka(this._pad),this._leftover=0,this._fin=0,this._finished=!0,this}},o$t=new Uint8Array(16),uz=class{nonceLength=12;tagLength=16;_key;constructor(t){if(t.length!==32)throw new Error("ChaCha20Poly1305 needs 32-byte key");this._key=new Uint8Array(t)}seal(t,r,n,i){if(t.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");let s=new Uint8Array(16);s.set(t,s.length-t.length);let a=new Uint8Array(32);s$t(this._key,s,a,4);let o=r.length+this.tagLength,u;if(i){if(i.length!==o)throw new Error("ChaCha20Poly1305: incorrect destination length");u=i}else u=new Uint8Array(o);return lCe(this._key,s,r,u,4),this._authenticate(u.subarray(u.length-this.tagLength,u.length),a,u.subarray(0,u.length-this.tagLength),n),Ka(s),u}open(t,r,n,i){if(t.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(r.length<this.tagLength)return null;let s=new Uint8Array(16);s.set(t,s.length-t.length);let a=new Uint8Array(32);s$t(this._key,s,a,4);let o=new Uint8Array(this.tagLength);this._authenticate(o,a,r.subarray(0,r.length-this.tagLength),n);let u=o,c=r.subarray(r.length-this.tagLength,r.length);if(u.length===0||c.length===0||(()=>{if(u.length!==c.length)return 0;let f=0;for(let p=0;p<u.length;p+=1)f|=u[p]^c[p];return 1&f-1>>>8})()===0)return null;let l=r.length-this.tagLength,d;if(i){if(i.length!==l)throw new Error("ChaCha20Poly1305: incorrect destination length");d=i}else d=new Uint8Array(l);return lCe(this._key,s,r.subarray(0,r.length-this.tagLength),d,4),Ka(s),d}clean(){return Ka(this._key),this}_authenticate(t,r,n,i){let s=new dCe(r);i&&(s.update(i),i.length%16>0&&s.update(o$t.subarray(i.length%16))),s.update(n),n.length%16>0&&s.update(o$t.subarray(n.length%16));let a=new Uint8Array(8);i&&i$t(i.length,a),s.update(a),i$t(n.length,a),s.update(a);let o=s.digest();for(let u=0;u<o.length;u+=1)t[u]=o[u];s.clean(),Ka(o),Ka(a)}},fCe=class{nonceLength=24;tagLength=16;_key;constructor(t){if(t.length!==32)throw new Error("ChaCha20Poly1305 needs 32-byte key");this._key=new Uint8Array(t)}seal(t,r,n,i){if(t.length!==24)throw new Error("XChaCha20Poly1305: incorrect nonce length");let s=a$t(this._key,t.subarray(0,16),new Uint8Array(32)),a=new Uint8Array(12);a.set(t.subarray(16),4);let o=new uz(s),u=o.seal(a,r,n,i);return Ka(s),Ka(a),o.clean(),u}open(t,r,n,i){if(t.length!==24)throw new Error("XChaCha20Poly1305: incorrect nonce length");if(r.length<this.tagLength)return null;let s=a$t(this._key,t.subarray(0,16),new Uint8Array(32)),a=new Uint8Array(12);a.set(t.subarray(16),4);let o=new uz(s),u=o.open(a,r,n,i);return Ka(s),Ka(a),o.clean(),u}clean(){return Ka(this._key),this}};async function u$t(e){let t=oz(e);if(!t||t.length<41)throw new Error("payload too short");let r=oz(c$t),n=t[0],i=t.subarray(1,25),s=t.subarray(25),a=n===2?Ign(s):s,o=new fCe(r).open(i,a);if(!o)throw new Error(`decrypt failed: auth mismatch, v=${n}, body=${s.length}`);return new TextDecoder().decode(o)}async function pCe(e,t,r,n={}){let i=t.startsWith("http")?t:`${If}${t.startsWith("/")?t:`/${t}`}`,s=L_({"X-Payload-Version":String(l$t)},n),a={method:e,url:i,headers:s,timeout:wL,validateStatus:()=>!0},o="";if(r!=null){let d=typeof r=="string"?r:JSON.stringify(r);o=await wgn(d),a.data=o,a.headers["Content-Type"]="text/plain"}let u=await _e(a),c=u?.data,l="";try{if(c&&typeof c=="object"&&typeof c.payload=="string"){let d=await u$t(c.payload);try{c=JSON.parse(d)}catch{c=d}}else if(typeof c=="string"&&/^[0-9a-fA-F]+$/.test(c)&&c.length>32){let d=await u$t(c);try{c=JSON.parse(d)}catch{c=d}}}catch(d){l=d?.message||String(d||"")}if(process.env.TINGYOU_DEBUG==="1"&&/\/api\/(me|guest|play_token)$/.test(i)&&console.log("[tingyou][api]",oCe({method:e,path:i.replace(If,""),status:u?.status,auth_sha16:xE(n?.auth||"").slice(0,16),cookie_sha16:xE(n?.cookie||"").slice(0,16),req_sha16:xE(o||"").slice(0,16),resp_type:typeof u?.data,resp_payload_sha16:typeof u?.data?.payload=="string"?xE(u.data.payload).slice(0,16):"",decodeError:l,data_preview:typeof c=="string"?c.slice(0,300):oCe(c).slice(0,600)})),(u?.status||200)>=400)throw new Error(`HTTP ${u.status}: ${typeof c=="string"?c:oCe(c).slice(0,500)}`);return c}function Tgn(){return{auth:process.env.TINGYOU_AUTH||process.env.TINGYOU_ANON_AUTH||ygn||"",cookie:process.env.TINGYOU_COOKIE||process.env.TINGYOU_ANON_COOKIE||_gn||""}}function xE(e){return NC.default.createHash("sha256").update(String(e||"")).digest("hex")}function SL(e){return xE(e).slice(0,8)}var Ngn=[214,144,233,254,204,225,61,183,22,182,20,194,40,251,44,5,43,103,154,118,42,190,4,195,170,68,19,38,73,134,6,153,156,66,80,244,145,239,152,122,51,84,11,67,237,207,172,98,228,179,28,169,201,8,232,149,128,223,148,250,117,143,63,166,71,7,167,252,243,115,23,186,131,89,60,25,230,133,79,168,104,107,129,178,113,100,218,139,248,235,15,75,112,86,157,53,30,36,14,94,99,88,209,162,37,34,124,59,1,33,120,135,212,0,70,87,159,211,39,82,76,54,2,231,160,196,200,158,234,191,138,210,64,199,56,181,163,247,242,206,249,97,21,161,224,174,93,164,155,52,26,85,173,147,50,48,245,140,177,227,29,246,226,46,130,102,202,96,192,41,35,171,13,83,78,111,213,219,55,69,222,253,142,47,3,255,106,114,109,108,91,81,141,27,175,146,187,221,188,127,17,217,92,65,31,16,90,216,10,193,49,136,165,205,123,189,45,116,208,18,184,229,180,176,137,105,151,74,12,150,119,126,101,185,241,9,197,110,198,132,24,240,125,236,58,220,77,32,121,238,95,62,215,203,57,72],sz=[2746333894,1453994832,1736282519,2993693404],Rgn=[462357,472066609,943670861,1415275113,1886879365,2358483617,2830087869,3301692121,3773296373,4228057617,404694573,876298825,1347903077,1819507329,2291111581,2762715833,3234320085,3705924337,4177462797,337322537,808926789,1280531041,1752135293,2223739545,2695343797,3166948049,3638552301,4110090761,269950501,741554753,1213159005,1684763257];function p$t(e){let t=[e>>>24&255,e>>>16&255,e>>>8&255,e&255];for(let n=0;n<4;n+=1)t[n]=Ngn[t[n]];let r=(t[0]<<24|t[1]<<16|t[2]<<8|t[3])>>>0;return(r^r<<2>>>0^r<<10>>>0^r<<18>>>0^r<<24>>>0)>>>0}function Dgn(e){let t=((e[0]<<24|e[1]<<16|e[2]<<8|e[3])^sz[0])>>>0,r=((e[4]<<24|e[5]<<16|e[6]<<8|e[7])^sz[1])>>>0,n=((e[8]<<24|e[9]<<16|e[10]<<8|e[11])^sz[2])>>>0,i=((e[12]<<24|e[13]<<16|e[14]<<8|e[15])^sz[3])>>>0,s=new Uint32Array(32);for(let a=0;a<32;a+=1){let o=(r^n^i^Rgn[a])>>>0;o=p$t(o);let u=(t^o)>>>0;s[a]=u,t=r,r=n,n=i,i=u}return s}function kgn(e,t){let r=Dgn(e),n=(t[0]<<24|t[1]<<16|t[2]<<8|t[3])>>>0,i=(t[4]<<24|t[5]<<16|t[6]<<8|t[7])>>>0,s=(t[8]<<24|t[9]<<16|t[10]<<8|t[11])>>>0,a=(t[12]<<24|t[13]<<16|t[14]<<8|t[15])>>>0;for(let c=0;c<32;c+=1){let l=(i^s^a^r[c])>>>0;l=p$t(l);let d=(n^l)>>>0;n=i,i=s,s=a,a=d}let o=new Uint8Array(16),u=[a,s,i,n];for(let c=0;c<4;c+=1){let l=u[c];o[c*4]=l>>>24&255,o[c*4+1]=l>>>16&255,o[c*4+2]=l>>>8&255,o[c*4+3]=l&255}return o}function Ogn(e,t){let r=new TextEncoder().encode(String(e||"")),n=16-(r.length%16||16),i=new Uint8Array(r.length+(n||16));i.set(r),i.fill(n||16,r.length);let s=oz(t),a=new Uint8Array(i.length);for(let o=0;o<i.length;o+=16)a.set(kgn(s,i.subarray(o,o+16)),o);return Buffer.from(a).toString("base64")}function Pgn(e,t){let r=new Map;for(let n of String(e||"").split(";")){let i=n.trim();if(!i||!i.includes("="))continue;let s=i.indexOf("=");r.set(i.slice(0,s).trim(),i.slice(s+1).trim())}for(let n of String(t||"").split(";")){let i=n.trim();if(!i||!i.includes("="))continue;let s=i.indexOf("=");r.set(i.slice(0,s).trim(),i.slice(s+1).trim())}return Array.from(r.entries()).map(([n,i])=>`${n}=${i}`).join("; ")}function Mgn(e=""){let t=String(e||"").match(/(?:^|;\s*)dfp=f-([^:;]+):f-([^;]+)/i),r=new Date,n=t?String(parseInt(t[1],36)):`${r.getFullYear()}${String(r.getMonth()+1).padStart(2,"0")}${String(r.getDate()).padStart(2,"0")}`;if(t){let m=NC.default.createHash("sha256").update(`reuse|${t[2]}|${n}`).digest("hex").slice(0,16);return{fingerprint:t[2],timeFactor:n,deviceCode:m,cookie:e}}let i="Asia/Shanghai",s=SL(`fpjs|${uCe}|${If}`),a=SL(""),o=SL(""),u=SL(""),l=[SL("fingerprint"),s,o,u,uCe,i].join("|"),d=xE(`fa317cd29b|${n}`).slice(0,32),f=Ogn(l,d),p=xE(l).slice(0,16),h=`dfp=f-${parseInt(n,10).toString(36)}:f-${f}`;return{fingerprint:f,timeFactor:n,deviceCode:p,cookie:Pgn(e,h)}}async function Lgn(){let e=Tgn();try{let t=Mgn(e.cookie);e={...e,cookie:t.cookie||e.cookie}}catch{}try{let t=await pCe("POST","/api/me",{},e);if(t?.auth_token)return{auth:`Bearer ${t.auth_token}`,cookie:e.cookie};if(e.auth)return e}catch{}try{let t=await pCe("POST","/api/guest",{},e);if(t?.auth_token)return{auth:`Bearer ${t.auth_token}`,cookie:e.cookie}}catch{}return e}async function Bgn(){try{let e=await _e.get(If+"/",{headers:L_(),timeout:wL}),t=typeof e.data=="string"?e.data:JSON.stringify(e.data),r=Jr.load(t),n=[],i=new Set;r("a[href*='/categories/']").each((a,o)=>{let c=(r(o).attr("href")||"").match(/\/categories\/(\d+)/);if(!c)return;let l=c[1];if(i.has(l))return;i.add(l);let d=pc(r(o))||az.find(f=>f.type_id===l)?.type_name||`\u5206\u7C7B${l}`;!d||/全部分类/.test(d)||n.push({type_id:l,type_name:d})});let s=[];return r("a[href*='/albums/']").each((a,o)=>{if(r(o).find("img").length===0)return;let u=mCe(r,o,"46","\u6709\u58F0\u5C0F\u8BF4");u&&s.push(u)}),{class:n.length?n:az,list:CE(s,a=>a.vod_id).slice(0,20)}}catch{return{class:az,list:[]}}}async function $gn(e){let t=e.body||{},r=String(t.id||"").trim(),n=d$t(t.page);try{let i=`${If}/categories/${r}?sort=comprehensive&page=${n}`,s=await _e.get(i,{headers:L_(),timeout:wL}),a=typeof s.data=="string"?s.data:JSON.stringify(s.data),o=Jr.load(a),u=pc(o("h1").first())||az.find(f=>f.type_id===r)?.type_name||`\u5206\u7C7B${r}`,c=vgn(a,r);if(c){let f=Array.isArray(c.data)?c.data:[],p=CE(f.map(h=>bgn(h,r,u)).filter(Boolean),h=>h.vod_id);return{page:Number(c.page||n)||1,pagecount:Number(c.pages||n||1),total:p.length,list:p}}let l=[];o("a[href*='/albums/']").each((f,p)=>{if(o(p).find("img").length===0)return;let h=mCe(o,p,r,u);h&&l.push(h)});let d=CE(l,f=>f.vod_id);return{page:n,pagecount:d.length>0?n+1:n,total:d.length,list:d}}catch{return{page:n,pagecount:n,total:0,list:[]}}}async function Fgn(e){let t=e.body?.id,r=(Array.isArray(t)?t:[t]).filter(Boolean),n=[];for(let i of r)try{let s=Agn(i),a=s.id||i,o=`${If}/albums/${a}`,u=await _e.get(o,{headers:L_(),timeout:wL}),c=typeof u.data=="string"?u.data:JSON.stringify(u.data),l=Jr.load(c),d=l("section.album-pannel"),f=pc(d.find(".album-intro h1").first())||pc(d.find("h1").first())||`\u4E13\u8F91${a}`,p=cCe(d.find("img").first())||RC(l('meta[property="og:image"]').attr("content")||""),h=l('meta[name="description"]').attr("content")||l('meta[property="og:description"]').attr("content")||pc(l(".album-desc, .desc, .intro").first())||"",m="";d.find(".pods span").each((g,v)=>{let A=pc(l(v));A.startsWith("\u5206\u7C7B:")&&(m=A.replace(/^分类:\s*/,"").trim())});let y=[];l("ul.chapter-list > li.chapter-item").each((g,v)=>{let A=l(v),_=pc(A.find("p").first()),E=pc(A.find(".item-content .title").first())||pc(A.find(".title").first())||`\u7B2C${g+1}\u96C6`,S=Number(_)||g+1;y.push(`${E}$${a}|${S}`)}),n.push({vod_id:String(a),vod_name:f,vod_pic:s.meta?.vod_pic||p,vod_remarks:s.meta?.vod_remarks||m||"",vod_content:h,type_name:m,vod_play_from:"\u542C\u53CBFM",vod_play_url:CE(y,g=>g).join("#")})}catch{}return{list:n}}async function Ugn(e){let t=e.body||{},r=String(t.wd||"").trim(),n=d$t(t.page);if(!r)return{page:n,pagecount:n,total:0,list:[]};try{let i=`${If}/search?q=${encodeURIComponent(r)}`,s=await _e.get(i,{headers:L_({},{auth:"",cookie:""}),timeout:wL}),a=typeof s.data=="string"?s.data:JSON.stringify(s.data),o=Egn(a).map(Sgn).filter(Boolean);if(!o.length){let c=Jr.load(a),l=[];c("a[href*='/albums/']").each((d,f)=>{let p=mCe(c,f,"","");p&&l.push(p)}),o=CE(l,d=>d.vod_id)}let u=CE(o,c=>c.vod_id).filter(c=>`${c.vod_name||""} ${c.vod_remarks||""} ${c.vod_content||""}`.toLowerCase().includes(r.toLowerCase()));return{page:n,pagecount:n,total:u.length,list:u}}catch{return{page:n,pagecount:n,total:0,list:[]}}}async function qgn(e){let t=String(e.body?.id||"").trim(),[r,n]=t.split("|");if(!r||!n)return{parse:0,url:""};let i=`${If}/audios/${r}/${n}`,s=await Lgn(),a=o=>/^https?:\/\//.test(String(o||"").trim())&&/(m3u8|mp3|m4a|aac|flac|wav|stream)(\?|$|\/)/i.test(String(o||"").trim());try{let o=await pCe("POST","/api/play_token",{album_id:Number(r),chapter_idx:Number(n)},s),u=[o?.url,o?.data?.url,o?.result?.url,o?.play_url,o?.audio_url,o?.src,o?.file,o?.link].filter(Boolean),c=u.find(a)||u.find(p=>/^https?:\/\//.test(String(p||"").trim()));if(c)return{parse:0,url:c,header:L_({},s)};let l=[],d=p=>{if(p){if(typeof p=="string"){/^https?:\/\//.test(p)&&/(m3u8|mp3|m4a|aac|flac|wav|stream)(\?|$|\/)/i.test(p)&&l.push(p);return}if(Array.isArray(p))return p.forEach(d);if(typeof p=="object")for(let[h,m]of Object.entries(p))typeof m=="string"&&/^https?:\/\//.test(m)&&/(url|src|play|audio|file|link|token)/i.test(h)&&l.push(m),d(m)}};d(o);let f=l.find(Boolean);if(f)return{parse:0,url:f,header:L_({},s)}}catch{}return{parse:0,url:i,header:L_()}}var h$t={meta:{key:"tingyou",name:"\u{1F3A7} \u542C\u53CB",type:3,supportSearch:!0},api:async e=>{e.post("/init",async()=>({})),e.post("/home",Bgn),e.post("/category",$gn),e.post("/detail",Fgn),e.post("/play",qgn),e.post("/search",Ugn)}};Yr();var y$t=Se(require("http"),1),_$t=Se(require("https"),1);var jgn="https://web5.mukaku.com/prod/api/v1/",Hgn="83768d9ad4",Kgn="23734adac0301bccdcb107c4aa21f96c",Vgn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",zgn=1e4,Qgn=10*60*1e3,Ggn=5*60*1e3,xf=20,A$t=300,Ygn=/<[^>]+>/g,Wgn=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"3",type_name:"\u8FD1\u65E5\u70ED\u95E8"},{type_id:"4",type_name:"\u672C\u5468\u70ED\u95E8"},{type_id:"5",type_name:"\u672C\u6708\u70ED\u95E8"}],Xgn=Ee.create({httpsAgent:new _$t.default.Agent({rejectUnauthorized:!1}),httpAgent:new y$t.default.Agent({keepAlive:!0}),timeout:zgn,transformResponse:[e=>e],headers:{"User-Agent":Vgn,Connection:"Keep-Alive","Accept-Encoding":"gzip","Accept-Language":"zh-CN,zh;q=0.8","Cache-Control":"no-cache"}}),cz={ts:0,data:null},m$t=new Map;function DC(e){return String(e||"").replace(Ygn," ").replace(/&nbsp;/g," ").replace(/\s+/g," ").trim()}function Jgn(e,t={}){let r=new URL(e,jgn);return r.searchParams.append("app_id",Hgn),r.searchParams.append("identity",Kgn),Object.entries(t).forEach(([n,i])=>{i!=null&&i!==""&&r.searchParams.append(n,i)}),r.toString()}async function dz(e,t={}){let{data:r}=await Xgn.get(Jgn(e,t)),n=r;if(typeof n=="string"){n.charCodeAt(0)===65279&&(n=n.slice(1));try{n=JSON.parse(n)}catch{let i=n.match(/callback\((.*)\)/);n=i?JSON.parse(i[1]):null}}return!n||n.success!==!0||n.code!==200?null:n.data||null}async function Zgn(){if(cz.data&&Date.now()-cz.ts<Qgn)return cz.data;let e=await dz("getVideoTypeList");return e&&(cz={ts:Date.now(),data:e}),e}async function gCe(e={}){let t=await dz("getVideoList",e);return Array.isArray(t?.data)?t.data:Array.isArray(t?.list)?t.list:[]}async function eyn(e={}){let t=await dz("getVideoMovieList",e);return Array.isArray(t?.data)?t.data:Array.isArray(t?.list)?t.list:Array.isArray(t)?t:[]}async function v$t(e){let t=String(e||"").trim();if(!t)return null;let r=m$t.get(t);if(r&&Date.now()-r.ts<Ggn)return r.data;let n=await dz("getVideoDetail",{id:t});return n&&m$t.set(t,{ts:Date.now(),data:n}),n}function xL(e={}){let t=String(e.doub_id||e.id||""),r=e.image||e.epic||"",n=DC(e.ejs||e.zqxd||e.eqxd||"");return{vod_id:S$t({mode:"detail",baseVodId:t,pic:r,remark:n}),vod_name:DC(e.title||"\u672A\u77E5\u6807\u9898"),vod_pic:r,vod_remarks:n,vod_year:String(e.years||e.niandai||""),vod_content:DC(e.abstract||e.ecc||""),vod_actor:DC(e.performer||""),vod_director:DC(e.director||""),vod_area:DC(e.production_area||"")}}function lz(e=[]){let t=new Set,r=[];for(let n of e){let i=String(n?.doub_id||n?.id||"");!i||t.has(i)||(t.add(i),r.push(n))}return r}function b$t(e=[],t=1,r=xf){let n=Math.max(1,Number.parseInt(t,10)||1),i=Math.max(1,Number.parseInt(r,10)||xf),s=e.length,a=Math.max(1,Math.ceil(s/i));return{list:e.slice((n-1)*i,n*i),page:n,pagecount:a,total:s,limit:i}}function IL(e=[]){return[{n:"\u4E0D\u9650",v:"0"},...e.map(t=>{let r=String(t?.title||"").trim();return{n:r||"\u672A\u77E5",v:r||""}}).filter(t=>t.v)]}function tyn(e){if(!e||typeof e!="object")return{};let t=[{key:"sc",name:"\u5F71\u89C6\u7C7B\u578B",value:IL(e.t1)},{key:"sd",name:"\u5236\u7247\u5730\u533A",value:IL(e.t2)},{key:"se",name:"\u4E0A\u6620\u5E74\u4EFD",value:IL(e.t3)},{key:"sf",name:"\u8D44\u6E90\u753B\u8D28",value:IL(e.t4)},{key:"sh",name:"\u5F71\u89C6\u6807\u7B7E",value:IL(e.t5)},{key:"sg",name:"\u6392\u5E8F\u65B9\u5F0F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"1"},{n:"\u6DFB\u52A0\u65F6\u95F4",v:"3"},{n:"\u4E0A\u6620\u65F6\u95F4",v:"4"},{n:"\u8BC4\u5206\u6700\u9AD8",v:"5"},{n:"\u8BC4\u5206\u4EBA\u6570",v:"6"}]},{key:"iswp",name:"\u4EC5\u7F51\u76D8\u8D44\u6E90",value:[{n:"\u4E0D\u9650",v:"0"},{n:"\u4EC5\u7F51\u76D8",v:"1"}]}];return{1:t,2:[...t,{key:"status",name:"\u5267\u96C6\u72B6\u6001",value:[{n:"\u4E0D\u9650",v:"0"},{n:"\u66F4\u65B0\u4E2D",v:"\u66F4\u65B0\u4E2D"},{n:"\u5DF2\u5B8C\u7ED3",v:"\u5DF2\u5B8C\u7ED3"}]}]}}function ryn(e={}){return e.extend||e.filters||{}}function B_(e,t=""){if(e==null)return t;let r=String(e).trim();return!r||r==="0"||r==="\u4E0D\u9650"||r==="all"?t:r}function g$t(e,t=0){if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on","y"].includes(r)?1:["0","false","no","off","n"].includes(r)?0:t}function nyn(e,t,r){let n=ryn({extend:r}),i={sa:Number(e),page:Math.max(1,Number.parseInt(t,10)||1),sc:B_(n.sc||n.type||n.class),sd:B_(n.sd||n.area),se:B_(n.se||n.year),sf:B_(n.sf||n.quality),sh:B_(n.sh||n.tag),sg:B_(n.sg||n.sort,"1")||"1",pfrs:Number.parseInt(n.pfrs||n.score_count||0,10)||0,pfqj:B_(n.pfqj||n.score_range,"0x10")||"0x10",imdb:g$t(n.imdb,0),iswp:g$t(n.iswp??n.only_pan??n.pan_only,0)};return Number(e)===2&&(i.status=B_(n.status,"")),i}function E$t(e=""){let t=String(e).toLowerCase();return t.includes("pan.quark.cn")?"quark":t.includes("pan.baidu.com")?"baidu":t.includes("aliyundrive.com")||t.includes("alipan.com")?"aliyun":t.includes("drive.uc.cn")?"uc":t.includes("cloud.189.cn")?"tianyi":t.includes("yun.139.com")||t.includes("caiyun.139.com")||t.includes("caiyun.feixin.10086.cn")?"mobile":t.includes("123pan.com")||t.includes("123pan.cn")||t.includes("123684.com")||t.includes("123685.com")||t.includes("123865.com")||t.includes("123912.com")||t.includes("123592.com")?"pan123":t.includes("115.com")||t.includes("115cdn.com")||t.includes("anxia.com")?"pan115":"pan"}function iyn(e=""){let t=E$t(e);return t==="pan123"?"123pan":t==="pan115"?"115pan":t}function S$t(e={}){return JSON.stringify({source:"lingjisoupan",mode:"resource",...e})}function syn(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="lingjisoupan")return t}catch{}return null}function ayn(e={},t=""){let r=String(t||"").trim();if(!r)return null;let n=E$t(r);if(n==="xunlei"||n==="pan")return null;let i=iyn(r),a={quark:"\u5938\u514B\u7F51\u76D8",baidu:"\u767E\u5EA6\u7F51\u76D8",aliyun:"\u963F\u91CC\u4E91\u76D8",uc:"UC\u7F51\u76D8",tianyi:"\u5929\u7FFC\u7F51\u76D8",mobile:"\u79FB\u52A8\u4E91\u76D8",pan123:"123\u7F51\u76D8",pan115:"115\u7F51\u76D8",pan:"\u7F51\u76D8\u8D44\u6E90"}[n]||"\u7F51\u76D8\u8D44\u6E90";return{vod_id:S$t({baseVodId:e?.vod_id||"",baseVodName:e?.vod_name||"",shareUrl:r,panSite:n,panFlag:i,pic:e?.vod_pic||"",content:e?.vod_content||"",year:e?.vod_year||"",area:e?.vod_area||"",actor:e?.vod_actor||"",director:e?.vod_director||""}),vod_name:e?.vod_name||"\u8D44\u6E90",vod_pic:e?.vod_pic||"",vod_remarks:`${a} [\u7075\u673A\u641C\u76D8]`,vod_year:e?.vod_year||"",vod_content:e?.vod_content||"",vod_actor:e?.vod_actor||"",vod_director:e?.vod_director||"",vod_area:e?.vod_area||"",type_name:a}}function w$t(e){let t=e?.movies_online_seed&&typeof e.movies_online_seed=="object"?e.movies_online_seed:{},r=[],n=new Set;for(let i of Object.values(t))if(Array.isArray(i))for(let s of i){let a=String(s?.link||"").trim();!a||n.has(a)||(n.add(a),r.push(a))}return r}async function oyn(e,t){return await xs(e,t),{}}async function uyn(e,t){let r=await Zgn();return{class:Wgn,filters:tyn(r)}}async function cyn(e,t){return{list:lz(await gCe({sc:"3",page:1,limit:xf})).slice(0,xf).map(xL)}}async function lyn(e,t){let r=e.body||{},n=String(r.id||r.t||"").trim(),i=Math.max(1,Number.parseInt(r.page,10)||1);if(!n)return{page:1,pagecount:1,limit:xf,total:0,list:[]};if(n==="1"||n==="2"){let o=lz(await eyn(nyn(n,i,r.extend||r.filters||{}))).map(xL);return{page:i,pagecount:o.length>0?i+1:i,limit:xf,total:o.length>0?i*xf+1:(i-1)*xf+o.length,list:o}}let s=lz(await gCe({sc:n,page:1,limit:A$t})),a=b$t(s,i,xf);return{page:a.page,pagecount:a.pagecount,limit:a.limit,total:a.total,list:a.list.map(xL)}}async function dyn(e,t){let r=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id,n=syn(r);if(n?.mode==="resource"&&n?.shareUrl){let u={vod_id:String(r||""),vod_name:n.baseVodName||"\u8D44\u6E90",vod_pic:n.pic||"",vod_remarks:`${n.panSite||"pan"} [\u7075\u673A\u641C\u76D8]`,vod_year:n.year||"",vod_content:n.content||"",vod_actor:n.actor||"",vod_director:n.director||"",vod_area:n.area||"",type_name:n.panSite||"\u7F51\u76D8\u8D44\u6E90"};try{let c=await hi(n.shareUrl,e);c?.froms&&c?.urls&&(u.vod_play_from=c.froms,u.vod_play_url=c.urls,Array.isArray(c.links)&&c.links.length>0&&(u.vod_links=c.links))}catch(c){console.error("[lingjisoupan] flat pan detail failed:",c?.message||c)}return{list:[u]}}let i=n?.mode==="detail"?String(n.baseVodId||"").trim():String(r||"").trim(),s=await v$t(i);if(!s)return{list:[]};let a=xL(s);n?.mode==="detail"&&(a.vod_pic=n.pic||a.vod_pic||"",a.vod_remarks=n.remark||a.vod_remarks||"");let o=w$t(s);if(o.length>0)try{let u=await hi(o,e);u?.froms&&u?.urls&&(a.vod_play_from=u.froms,a.vod_play_url=u.urls,Array.isArray(u.links)&&u.links.length>0&&(a.vod_links=u.links))}catch(u){console.error("[lingjisoupan] pan detail failed:",u?.message||u)}return{list:[a]}}async function fyn(e,t){let r=String(e.body?.wd||"").trim(),n=Math.max(1,Number.parseInt(e.body?.page,10)||1);if(!r)return{page:1,pagecount:1,limit:xf,total:0,list:[]};let i=lz((await gCe({sb:r,page:1,limit:A$t})).filter(c=>String(c?.title||"").toLowerCase().includes(r.toLowerCase()))),s=[];for(let c of i){let l=xL(c),d=await v$t(l.vod_id).catch(()=>null),f=w$t(d);for(let p of f){let h=ayn(l,p);h&&s.push(h)}}let a=[],o=new Set;for(let c of s){let l=String(c?.vod_id||"");!l||o.has(l)||(o.add(l),a.push(c))}let u=b$t(a,n,xf);return{page:u.page,pagecount:u.pagecount,limit:u.limit,total:u.total,list:u.list}}async function pyn(e,t){return Ci(e,t)}var I$t={meta:{key:"lingjisoupan",name:"\u2601\uFE0F \u7075\u673A",type:3},api:async e=>{e.post("/init",oyn),e.post("/home",uyn),e.post("/homeVod",cyn),e.post("/category",lyn),e.post("/detail",dyn),e.post("/play",pyn),e.post("/search",fyn),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}};Yr();var T$t=Se(require("https"),1);var $_="https://pinglian.lol",bCe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",OC=20,N$t=Number.POSITIVE_INFINITY,hyn=Number.POSITIVE_INFINITY,myn=6,gyn=20*1e3,yyn=80,_yn=80,Ayn=15e3,Cli=10*60*1e3,vyn=60*60*1e3,Tli=60*1e3;var ECe=new Set(["quark","uc","baidu","tianyi","115","123","ali","yidong"]),U0={baidu:/https?:\/\/pan\.baidu\.com\/s\/[a-zA-Z0-9_-]+(?:\?pwd=[a-zA-Z0-9]{4})?/i,quark:/https?:\/\/pan\.quark\.cn\/s\/[a-zA-Z0-9]+/i,xunlei:/https?:\/\/pan\.xunlei\.com\/s\/[a-zA-Z0-9]+(?:\?pwd=[a-zA-Z0-9]{4})?(?:#)?/i,tianyi:/https?:\/\/cloud\.189\.cn\/(?:t\/[a-zA-Z0-9]+(?:%[0-9A-Fa-f]{2})*(?:[^]*)?|web\/share\?code=[^&\s]+)/i,uc:/https?:\/\/drive\.uc\.cn\/s\/[a-zA-Z0-9]+(?:\?public=\d)?/i,pan123:/https?:\/\/(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/[a-zA-Z0-9_-]+(?:\?(?:%E6%8F%90%E5%8F%96%E7%A0%81|提取码)[:][a-zA-Z0-9]+)?/i,pan115:/https?:\/\/(?:115\.com|115cdn\.com|anxia\.com)\/s\/[a-zA-Z0-9]+(?:\?password=[a-zA-Z0-9]{4})?(?:#)?/i,ali:/https?:\/\/(?:www\.)?(?:alipan|aliyundrive)\.com\/s\/[a-zA-Z0-9]+(?:\/folder\/[a-zA-Z0-9_-]+)?/i,mobile:/https?:\/\/(?:(?:www\.)?yun\.139\.com\/shareweb\/#\/w\/i\/[a-zA-Z0-9]+|(?:www\.)?caiyun\.139\.com\/(?:w\/i\/[a-zA-Z0-9]+|m\/i\?[a-zA-Z0-9]+)[^\s<>"']*|caiyun\.feixin\.10086\.cn\/[a-zA-Z0-9]+)/i},R$t=Ee.create({timeout:Ayn,validateStatus:()=>!0,httpsAgent:new T$t.default.Agent({rejectUnauthorized:!1}),headers:{"User-Agent":bCe,"X-Requested-With":"XMLHttpRequest",Accept:"application/json, text/plain, */*"}}),fz={ts:0,data:[]};var yCe=new Map,CL=new Map;function x$t(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n+=1,n>=r)break}async function byn(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let o=i;if(i+=1,o>=e.length)break;n[o]=await r(e[o],o)}},a=Math.min(t,e.length);return await Promise.all(Array.from({length:a},()=>s())),n}function Eyn(e){return String(e||"").trim()}function kC(e,t,r){let n=Array.isArray(r)?r.length:0,i=t>0?Math.max(1,Math.ceil(t/OC)):Math.max(1,Number(e)||1);return{page:e,pagecount:i,limit:OC,total:t,list:r,count:n}}function q0(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/&nbsp;/g," ").replace(/\s+/g," ").trim()}async function D$t(e){return await e?.server?.db?.getObjectDefault("/panlian",{})}async function _Ce(e){let t=await D$t(e);return String(t?.cookie||"").trim()}async function Syn(e){let t=await D$t(e);return{username:String(t?.username||"").trim(),password:String(t?.password||"").trim()}}async function pz(e,t,r){await e.db.push(`/panlian/${t}`,r)}function wyn(e=[]){let t=new Map,r=Array.isArray(e)?e:[e];for(let n of r){let i=String(n||"").split(";")[0].trim();if(!i||!i.includes("="))continue;let s=i.indexOf("="),a=i.slice(0,s).trim(),o=i.slice(s+1).trim();a&&t.set(a,o)}return t}function Iyn(e=""){let t=new Map;return String(e||"").split(";").forEach(r=>{let n=String(r||"").trim();if(!n||!n.includes("="))return;let i=n.indexOf("="),s=n.slice(0,i).trim(),a=n.slice(i+1).trim();s&&t.set(s,a)}),t}function xyn(e){return[...e.entries()].map(([t,r])=>`${t}=${r}`).join("; ")}function k$t(e="",t=[]){let r=Iyn(e);for(let[n,i]of wyn(t).entries())r.set(n,i);return xyn(r).trim()}async function Cyn(e,t){let r=t?.headers?.["set-cookie"];if(!r)return await _Ce(e);let n=await _Ce(e),i=k$t(n,r);return i&&i!==n&&await pz(e.server,"cookie",i),i||n}async function Tyn(e,t=`${$_}/all-videos.php`){let r=await _Ce(e);return{"User-Agent":bCe,"X-Requested-With":"XMLHttpRequest",Accept:"application/json, text/plain, */*",Referer:t,Origin:$_,...r?{Cookie:r}:{}}}function Nyn(e){let t=String(e?.message||e?.msg||"").trim();return t.includes("\u8BF7\u5148\u767B\u5F55")||e?.code===401||e?.success===!1&&t.includes("\u767B\u5F55")}async function hz(e,t,r={},n,i={}){let{retryAuth:s=!0}=i||{},a=await R$t.get(`${$_}${t}`,{params:r,headers:await Tyn(e,n)});await Cyn(e,a);let o=a.data;if(a.status===401||Nyn(o)){if(s){let{username:c,password:l}=await Syn(e);if(c&&l)return await yz(e,c,l,!0),await hz(e,t,r,n,{...i,retryAuth:!1})}let u=new Error("\u76D8\u94FE\u9700\u8981\u767B\u5F55");throw u.loginRequired=!0,u.response=o,u}if(a.status>=400)throw new Error(`HTTP ${a.status}`);return o}function TE(e={}){return{vod_id:String(e.vod_id||e.id||""),vod_name:q0(e.vod_name||e.title||"\u672A\u77E5\u6807\u9898"),vod_pic:e.vod_pic||e.pic||e.cover||"",vod_remarks:q0(e.vod_remarks||e.state||e.note||""),vod_year:String(e.vod_year||e.year||""),vod_content:q0(e.vod_content||e.content||e.description||""),vod_actor:q0(e.vod_actor||e.actor||""),vod_director:q0(e.vod_director||e.director||""),vod_area:q0(e.vod_area||e.area||""),type_id:String(e.type_id||e.type||""),type_name:String(e.type_name||e.class||"")}}function Ryn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.url)return t}catch{}return null}function ACe(e,t=null){let r=String(e||"").trim(),n=t&&typeof t=="object"?{vod_id:r,vod_name:t.vod_name||"",vod_pic:t.vod_pic||"",vod_remarks:t.vod_remarks||"",vod_year:t.vod_year||"",vod_content:t.vod_content||"",vod_actor:t.vod_actor||"",vod_director:t.vod_director||"",vod_area:t.vod_area||"",type_id:t.type_id||"",type_name:t.type_name||""}:null;return n?JSON.stringify({source:"panlian",mode:"show",vodId:r,baseVod:n}):`panlian_show|${r}`}function Dyn(e){try{let r=JSON.parse(String(e||""));if(r&&r.source==="panlian"&&r.mode==="show"&&r.vodId)return{vodId:String(r.vodId),baseVod:r.baseVod&&typeof r.baseVod=="object"?TE(r.baseVod):null}}catch{}let t=String(e||"").match(/^panlian_show\|(.+)$/);return t?{vodId:t[1],baseVod:null}:null}function kyn(e,t,r=null){let n=String(e||"").trim(),i=String(t||"").trim(),s=r&&typeof r=="object"?{vod_id:n,vod_name:r.vod_name||"",vod_pic:r.vod_pic||"",vod_remarks:r.vod_remarks||"",vod_year:r.vod_year||"",vod_content:r.vod_content||"",vod_actor:r.vod_actor||"",vod_director:r.vod_director||"",vod_area:r.vod_area||"",type_id:r.type_id||"",type_name:r.type_name||""}:null;return s?JSON.stringify({source:"panlian",mode:"group",vodId:n,panType:i,baseVod:s}):`panlian_group|${n}|${i}`}function Oyn(e){try{let r=JSON.parse(String(e||""));if(r&&r.source==="panlian"&&r.mode==="group"&&r.vodId&&r.panType)return{vodId:String(r.vodId),panType:String(r.panType),baseVod:r.baseVod&&typeof r.baseVod=="object"?TE(r.baseVod):null}}catch{}let t=String(e||"").match(/^panlian_group\|([^|]+)\|([^|]+)$/);return t?{vodId:t[1],panType:t[2],baseVod:null}:null}function Pyn(e){return JSON.stringify({source:"panlian",mode:"resource",...e})}function Myn(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="panlian"&&t.mode==="resource"&&t.url)return t}catch{}return null}function SCe(e={}){let t=String(e?.vod_id||"").trim();return{...e,vod_id:ACe(t,e),cate:{}}}function wCe(e={}){return mz(e?.pan_type||e?.drive_type||e?.sourceName||e?.groupName||e?.groupKey||"")||Byn(e?.url||e?.link||"")}function Lyn(e={},t={}){let r=String(t.url||t.link||"").trim();if(!r)return null;let n=String(t.password||t.pwd||"").trim(),i=wCe(t);if(!ECe.has(i)||!xCe(i))return null;let s=O$t(i)||q0(t.groupName||t.groupKey||"\u7F51\u76D8"),a=q0(t.note||t.remark||t.title||""),o=q0(t.created_at||t.create_time||t.updated_at||t.update_time||t.time||t.add_time||t.date||""),u=n&&!/([?&])(pwd|password|passcode|code)=/i.test(r)&&["baidu","xunlei","123"].includes(i)?`${r}${r.includes("?")?"&":"?"}pwd=${encodeURIComponent(n)}`:r,c=[e?.vod_name||"\u8D44\u6E90",a].filter(Boolean),l=[s,a,o].filter(Boolean);return{vod_id:Pyn({vodId:String(e?.vod_id||"").trim(),url:u,name:c.join(" \xB7 "),sourceName:s,note:a,time:o,pic:e?.vod_pic||"",content:e?.vod_content||"",panType:i,baseVodRemark:e?.vod_remarks||"",baseVodYear:e?.vod_year||"",baseVodActor:e?.vod_actor||"",baseVodDirector:e?.vod_director||"",baseVodArea:e?.vod_area||""}),vod_name:c.join(" \xB7 "),vod_pic:e?.vod_pic||P$t(i)||"",vod_remarks:l.join(" \xB7 "),vod_year:e?.vod_year||"",vod_content:e?.vod_content||"",vod_actor:e?.vod_actor||"",vod_director:e?.vod_director||"",vod_area:e?.vod_area||"",type_id:"",type_name:`${s} \u8D44\u6E90`,__panType:i,__time:Uyn(o)}}function Byn(e=""){let t=String(e||"").trim();return t?U0.ali.test(t)?"ali":U0.quark.test(t)?"quark":U0.baidu.test(t)?"baidu":U0.uc.test(t)?"uc":U0.tianyi.test(t)?"tianyi":U0.mobile.test(t)?"yidong":U0.pan123.test(t)?"123":U0.pan115.test(t)?"115":U0.xunlei.test(t)?"xunlei":"":""}function mz(e=""){let t=String(e||"").toLowerCase().trim();return t?["quark","\u5938\u514B","\u5938\u514B\u7F51\u76D8"].includes(t)?"quark":["uc","uc\u7F51\u76D8"].includes(t)?"uc":["baidu","\u767E\u5EA6","\u767E\u5EA6\u7F51\u76D8"].includes(t)?"baidu":["tianyi","189","\u5929\u7FFC","\u5929\u7FFC\u7F51\u76D8","cloud189"].includes(t)?"tianyi":["115","115\u7F51\u76D8"].includes(t)?"115":["123","pan123","123\u7F51\u76D8","123\u4E91\u76D8"].includes(t)?"123":["ali","aliyun","alipan","\u963F\u91CC","\u963F\u91CC\u4E91\u76D8"].includes(t)?"ali":["mobile","139","yidong","caiyun","\u79FB\u52A8","\u79FB\u52A8\u4E91\u76D8","\u79FB\u52A8\u7F51\u76D8"].includes(t)?"yidong":"":""}function ICe(){return Array.isArray($a())?$a():[]}function $yn(){return new Map(ICe().map((e,t)=>[String(e?.key||"").trim(),t]))}function xCe(e=""){let t=mz(e);return t?!!ICe().find(n=>String(n?.key||"").trim()===t)?.enable:!1}function O$t(e=""){let t=mz(e);if(!t)return"";let r=ICe().find(i=>String(i?.key||"").trim()===t);return r?.name?r.name:ls().find(i=>i?.key===t)?.name||""}function P$t(e=""){let t=mz(e);return t&&ls().find(n=>n?.key===t)?.pic||""}function Fyn(e=[]){let t=$yn();return[...e].sort((r,n)=>(t.get(r?.__panType)??999)-(t.get(n?.__panType)??999))}function Uyn(e){if(e==null)return 0;if(typeof e=="number")return Number.isFinite(e)?e:0;let t=String(e).trim();if(!t)return 0;let r=Date.parse(t.replace(/\./g,"-"));if(!Number.isNaN(r))return r;let n=t.match(/(20\d{2})[-/.](\d{1,2})[-/.](\d{1,2})(?:\s+(\d{1,2}):(\d{1,2})(?::(\d{1,2}))?)?/);if(!n)return 0;let[,i,s,a,o="0",u="0",c="0"]=n;return new Date(Number(i),Number(s)-1,Number(a),Number(o),Number(u),Number(c)).getTime()}async function M$t(e){if(fz.data.length&&Date.now()-fz.ts<vyn)return fz.data;let t=await hz(e,"/api/get_types.php"),r=Array.isArray(t?.data)?t.data:[];return fz={ts:Date.now(),data:r},r}async function gz(e,t={}){let r=await hz(e,"/api/get_videos.php",t,`${$_}/all-videos.php`);return(Array.isArray(r?.data?.list)?r.data.list:Array.isArray(r?.data)?r.data:Array.isArray(r?.list)?r.list:[]).map(TE)}async function qyn(e,t,r=N$t){let n=[],i=new Set;for(let s=1;s<=hyn&&n.length<r;s+=1){let a=await gz(e,{wd:t,pg:s});if(!Array.isArray(a)||a.length===0)break;for(let o of a){if(!String(o.vod_name||"").includes(t))continue;let c=String(o.vod_id||"").trim()||`${o.vod_name||""}|${o.vod_pic||""}`;if(!i.has(c)&&(i.add(c),n.push(o),n.length>=r))break}if(a.length<OC)break}return n}async function vCe(e,t,r){let n=await hz(e,"/api/search_pan_links.php",{keyword:t,vod_id:r,_t:1},`${$_}/all-videos.php`),i=n?.data&&typeof n.data=="object"?n.data:{},s=[];for(let[a,o]of Object.entries(i)){let u=Array.isArray(o?.links)?o.links:[];for(let c of u)s.push({...c,groupKey:a,groupName:o?.name||a})}return s}async function C$t(e,t){let r=String(t||"").trim();if(!r)return null;let n=await M$t(e).catch(()=>[]);for(let i of n){let a=(await gz(e,{t:i?.type_id||0,pg:1}).catch(()=>[])).find(o=>String(o.vod_id)===r);if(a)return a}return null}async function yz(e,t,r,n=!0){let i=new URLSearchParams;i.set("username",String(t||"").trim()),i.set("password",String(r||"").trim()),n&&i.set("remember","on");let s=await R$t.post(`${$_}/api/login.php`,i.toString(),{headers:{"User-Agent":bCe,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Referer:`${$_}/pages/login.php`,Origin:$_,Accept:"application/json, text/plain, */*"}}),a=s.data||{};if(s.status>=400||a?.success!==!0)throw new Error(a?.message||`\u767B\u5F55\u5931\u8D25 HTTP ${s.status}`);let o=k$t("",s.headers["set-cookie"]||[]);if(!o)throw new Error("\u767B\u5F55\u6210\u529F\u4F46\u672A\u62FF\u5230 Cookie");return await pz(e.server,"cookie",o),await pz(e.server,"username",String(t||"").trim()),await pz(e.server,"password",String(r||"").trim()),{success:!0,message:a?.message||"\u767B\u5F55\u6210\u529F",cookie:o}}async function jyn(e,t){return await xs(e,t),{}}async function Hyn(e){let t=await M$t(e),r=[],n={};for(let i of t)r.push({type_id:String(i.type_id),type_name:i.type_name}),Array.isArray(i.children)&&i.children.length&&(n[String(i.type_id)]=[{key:"sc",name:"\u5206\u7C7B",value:[{n:"\u5168\u90E8",v:""},...i.children.map(s=>({n:s.type_name,v:String(s.type_id)}))]}]);return{class:r,filters:n}}async function Kyn(e){return{list:(await gz(e,{t:0,pg:1})).slice(0,OC).map(r=>SCe(r))}}async function Vyn(e){let t=e.body||{},r=Math.max(1,Number.parseInt(t.pg||t.page||t.pn,10)||1),n=String(t.tid||t.id||t.t||"0").trim(),i=t.extend||t.filters||t.ext||{},s=Oyn(n);if(s){if(r>1)return kC(r,0,[]);let l=s.vodId,d=s.baseVod||null,p=(Array.isArray(t?.list)?t.list:[]).find(y=>String(y?.vod_id||"")===ACe(l)||String(y?.vod_id||"")===l);p&&(d=TE({...p,vod_id:l})),d||(d=await C$t(e,l).catch(()=>null)),d||(d=TE({vod_id:l,vod_name:l}));let m=(await vCe(e,d.vod_name||l,l).catch(()=>[])).map(y=>Lyn(d,y)).filter(y=>y&&y.__panType===s.panType).sort((y,g)=>(g.__time||0)-(y.__time||0)).map(({__panType:y,__time:g,...v})=>v);return kC(1,m.length,m)}let a=Dyn(n);if(a){if(r>1)return kC(r,0,[]);let l=a.vodId,d=a.baseVod||null,p=(Array.isArray(t?.list)?t.list:[]).find(g=>String(g?.vod_id||"")===n||String(g?.vod_id||"")===ACe(l));p&&(d=TE({...p,vod_id:l})),d||(d=await C$t(e,l).catch(()=>null)),d||(d=TE({vod_id:l}));let h=await vCe(e,d.vod_name||l,l).catch(()=>[]),m=new Map;for(let g of h){let v=wCe(g);if(!ECe.has(v)||!xCe(v))continue;let A=m.get(v)||{count:0};A.count+=1,m.set(v,A)}let y=Fyn([...m.entries()].map(([g,v])=>({vod_id:kyn(l,g,d),vod_name:O$t(g),vod_pic:P$t(g)||"",type_id:n,type_name:"\u7F51\u76D8\u5206\u7EC4",vod_remarks:`${v.count} \u6761\u8D44\u6E90`,cate:{},__panType:g}))).map(({__panType:g,...v})=>v);return kC(1,y.length,y)}let u=String(i.sc||"").trim()||n,c=await gz(e,{t:u,pg:r});return kC(r,r*OC+(c.length>=OC?1:0),c.map(l=>SCe(l)))}async function zyn(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t){let i=Myn(n)||Ryn(n);if(!i?.url)continue;let s=await hi(i.url,e).catch(()=>({froms:"",urls:"",links:[]})),a={vod_id:String(n||""),vod_name:i.name||i.baseVodName||"\u8D44\u6E90",vod_pic:i.pic||"",vod_remarks:i.baseVodRemark||[i.sourceName,i.note,i.time].filter(Boolean).join(" \xB7 "),vod_year:i.baseVodYear||"",vod_actor:i.baseVodActor||"",vod_director:i.baseVodDirector||"",vod_area:i.baseVodArea||"",vod_content:i.content||"",vod_play_from:s?.froms||"",vod_play_url:s?.urls||""};Array.isArray(s?.links)&&s.links.length>0&&(a.vod_links=s.links),r.push(a)}return{list:r}}async function Qyn(e){let t=String(e.body?.wd||"").trim(),r=Math.max(1,Number.parseInt(e.body?.page,10)||1);if(!t)return kC(1,0,[]);let n=Eyn(t),i=Date.now(),s=yCe.get(n),a=null;if(s&&i-s.timestamp<gyn)a=s.data;else{let o=CL.get(n);o||(o=(async()=>{let u=await qyn(e,t,N$t),c=[],l=new Set,d=await byn(u,myn,async f=>{let h=(await vCe(e,f.vod_name||f.vod_id,f.vod_id).catch(()=>[])).filter(m=>{let y=wCe(m);return ECe.has(y)&&xCe(y)});return{vod:f,enabledLinks:h}});for(let f of d){if(!f?.vod||!Array.isArray(f.enabledLinks)||f.enabledLinks.length===0)continue;let p=f.vod,h=String(p.vod_id||"").trim()||`${p.vod_name||""}|${p.vod_pic||""}`;!h||l.has(h)||(l.add(h),c.push(SCe(p)))}return c})(),CL.set(n,o),x$t(CL,_yn));try{a=await o,yCe.set(n,{data:a,timestamp:Date.now()}),x$t(yCe,yyn)}finally{CL.get(n)===o&&CL.delete(n)}}return{page:r,pagecount:1,limit:a.length,total:a.length,list:a,count:a.length}}async function Gyn(e,t){return Ci(e,t)}var L$t={meta:{key:"panlian",name:"\u2601\uFE0F \u76D8\u94FE",type:3},api:async e=>{e.post("/init",jyn),e.post("/home",Hyn),e.post("/homeVod",Kyn),e.post("/category",Vyn),e.post("/detail",zyn),e.post("/play",Gyn),e.post("/search",Qyn),e.post("/login",async t=>yz(t,t.body?.username,t.body?.password,t.body?.remember!==!1)),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}};Yr();var gu="https://www.qwnull.com",Yyn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",NCe=20,Wyn=15e3,Xyn=20*1e3,Jyn=80,Zyn=10*60*1e3,e_n=10*60*1e3,t_n=2,r_n=2,$$t=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"30",type_name:"\u77ED\u5267"}],n_n={\u7C7B\u578B:"class",\u5E74\u4EE3:"year",\u5730\u533A:"area",\u8BED\u8A00:"lang",\u6392\u5E8F:"by"},F$t=Ee.create({timeout:Wyn,validateStatus:()=>!0,headers:{"User-Agent":Yyn,Accept:"text/html,application/json,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9"}}),CCe=new Map,B$t=new Map,TCe=new Map;function U$t(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n+=1,n>=r)break}function F_(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/&nbsp;/g," ").replace(/\s+/g," ").trim()}function Bo(e){return F_(e?.text?.()||"")}function _z(e=""){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?"https:"+t:new URL(t,gu).toString():""}function td(e,t,r){return{page:e,pagecount:t,limit:NCe,total:Math.max(r.length,t*NCe),list:r,count:r.length}}function i_n(e,t=null){let r=String(e||"").trim();return t&&typeof t=="object"?JSON.stringify({source:"qwnull",mode:"show",vodId:r,baseVod:t}):"qwnull_show|"+r}function q$t(e){try{let r=JSON.parse(String(e||""));if(r?.source==="qwnull"&&r?.mode==="show"&&r?.vodId)return{vodId:String(r.vodId).trim(),baseVod:r.baseVod&&typeof r.baseVod=="object"?r.baseVod:null}}catch{}let t=String(e||"").match(/^qwnull_show\|(.+)$/);return t?{vodId:t[1],baseVod:null}:null}function s_n(e,t,r="",n=null){let i=String(e||"").trim(),s=String(t||"").trim(),a=String(r||s).trim();return n&&typeof n=="object"?JSON.stringify({source:"qwnull",mode:"group",vodId:i,groupKey:s,groupName:a,baseVod:n}):"qwnull_group|"+i+"|"+encodeURIComponent(s)}function j$t(e){try{let r=JSON.parse(String(e||""));if(r?.source==="qwnull"&&r?.mode==="group"&&r?.vodId){let n=String(r.groupKey||"").trim();if(n)return{vodId:String(r.vodId).trim(),groupKey:n,groupName:String(r.groupName||n).trim(),baseVod:r.baseVod&&typeof r.baseVod=="object"?r.baseVod:null}}}catch{}let t=String(e||"").match(/^qwnull_group\|([^|]+)\|(.+)$/);return t?{vodId:t[1],groupKey:decodeURIComponent(t[2]),groupName:decodeURIComponent(t[2]),baseVod:null}:null}function a_n(e={}){return JSON.stringify({source:"qwnull",mode:"resource",...e})}function o_n(e){try{let t=JSON.parse(String(e||""));if(t?.source==="qwnull"&&t?.mode==="resource"&&t?.url)return t}catch{}return null}function u_n(e){try{let t=JSON.parse(String(e||""));if(t?.source==="qwnull"&&t.id)return{id:String(t.id).trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function c_n(e=""){return String(e||"").match(/\/mv\/(\d+)\.html/i)?.[1]||""}function H$t(e={}){return{vod_id:String(e?.vod_id||"").trim(),vod_name:String(e?.vod_name||"").trim(),vod_pic:String(e?.vod_pic||"").trim(),vod_remarks:String(e?.vod_remarks||"").trim(),vod_year:String(e?.vod_year||"").trim(),vod_content:String(e?.vod_content||"").trim(),vod_actor:String(e?.vod_actor||"").trim(),vod_director:String(e?.vod_director||"").trim(),vod_area:String(e?.vod_area||"").trim(),type_id:String(e?.type_id||"").trim(),type_name:String(e?.type_name||"").trim()}}function DCe(e={}){let t=H$t(e);return{...t,vod_id:i_n(t.vod_id,t),cate:{}}}function Az(e=""){let t=String(e||"").toLowerCase().trim();return t?["quark","\u5938\u514B","\u5938\u514B\u4E91\u76D8","\u5938\u514B\u7F51\u76D8"].includes(t)?"quark":["uc","uc\u4E91\u76D8","uc\u7F51\u76D8"].includes(t)?"uc":["baidu","\u767E\u5EA6","\u767E\u5EA6\u4E91\u76D8","\u767E\u5EA6\u7F51\u76D8"].includes(t)?"baidu":["tianyi","189","\u5929\u7FFC","\u5929\u7FFC\u4E91\u76D8","\u5929\u7FFC\u7F51\u76D8","cloud189"].includes(t)?"tianyi":["115","115\u7F51\u76D8"].includes(t)?"115":["123","pan123","123\u7F51\u76D8","123\u4E91\u76D8"].includes(t)?"123":["ali","aliyun","alipan","\u963F\u91CC","\u963F\u91CC\u7F51\u76D8","\u963F\u91CC\u4E91\u76D8"].includes(t)?"ali":["mobile","139","yidong","caiyun","\u79FB\u52A8","\u79FB\u52A8\u4E91\u76D8","\u79FB\u52A8\u7F51\u76D8"].includes(t)?"yidong":["xunlei","\u8FC5\u96F7","\u8FC5\u96F7\u4E91\u76D8","\u8FC5\u96F7\u7F51\u76D8"].includes(t)?"xunlei":"":""}function kCe(){return Array.isArray($a())?$a():[]}function l_n(){let e=kCe(),t=e.length>0?e:ls();return new Map(t.map((r,n)=>[String(r?.key||"").trim(),n]))}function d_n(e=""){let t=Az(e);if(!t)return!0;let r=kCe();return r.length===0?!0:!!r.find(i=>String(i?.key||"").trim()===t)?.enable}function f_n(e=""){let t=Az(e);if(!t)return"";let r=kCe().find(i=>String(i?.key||"").trim()===t);return r?.name?r.name:ls().find(i=>i?.key===t)?.name||""}function p_n(e=""){let t=Az(e);return t&&ls().find(n=>n?.key===t)?.pic||""}function PC(e="",t=""){let r=Az(e);return{panType:r,enabled:d_n(r),name:f_n(r)||F_(e||"\u7F51\u76D8\u4E0B\u8F7D"),pic:p_n(r)||t||""}}function h_n(e=[]){let t=l_n();return[...e].sort((r,n)=>{let i=r?.__panType?t.get(r.__panType)??999:999,s=n?.__panType?t.get(n.__panType)??999:999;return i!==s?i-s:(r?.__groupIndex??999)-(n?.__groupIndex??999)})}function m_n(e={},t={}){let r=H$t(e),n=String(t?.url||"").trim();if(!n)return null;let i=PC(t?.groupName||"",r.vod_pic);if(i.panType&&!i.enabled)return null;let s=i.name||F_(t?.groupName||"\u7F51\u76D8\u4E0B\u8F7D"),a=F_(t?.title||r.vod_name||"\u8D44\u6E90");return{vod_id:a_n({vodId:r.vod_id,url:n,sourceName:s,groupKey:String(t?.groupKey||"").trim(),name:a,pic:r.vod_pic,content:r.vod_content,baseVodRemark:r.vod_remarks,baseVodYear:r.vod_year,baseVodActor:r.vod_actor,baseVodDirector:r.vod_director,baseVodArea:r.vod_area}),vod_name:a,vod_pic:r.vod_pic,vod_remarks:s,vod_year:r.vod_year,vod_content:r.vod_content,vod_actor:r.vod_actor,vod_director:r.vod_director,vod_area:r.vod_area,type_name:s+" \u8D44\u6E90"}}function K$t(e,t){let r=e(t),n=r.find('.li-img a[href*="/mv/"], h3 a[href*="/mv/"], a[href*="/mv/"]').first(),i=n.attr("href")||"",s=c_n(i);if(!s)return null;let a=Bo(r.find(".li-bottom h3 a").first())||Bo(n.find(".txt").first())||F_(n.attr("title")||""),o=_z(r.find("img").first().attr("data-original")||r.find("img").first().attr("src")||""),u=Bo(r.find(".bottom2").first())||Bo(r.find(".tag").first())||Bo(r.find(".li-bottom h3 span").first());return{vod_id:s,vod_name:a||s,vod_pic:o,vod_remarks:u}}function OCe(e=[]){let t=[],r=new Set;for(let n of e){let i=String(n?.vod_id||"");!i||r.has(i)||(r.add(i),t.push(n))}return t}function g_n(e=""){let t=decodeURIComponent(String(e||"").trim()),r=t.split("-");for(;r.length<12;)r.push("");return{raw:t,parts:r,tid:r[0]||"",area:r[1]||"",by:r[2]||"",class:r[3]||"",lang:r[4]||"",page:r[8]||"",year:r[11]||""}}function V$t(e=""){let t=String(e||"").match(/\/ms\/([^/?#]+)\.html/i);return t?g_n(t[1]):null}function y_n(e,t={},r=1){let n=new Array(12).fill("");return n[0]=String(e||"").trim(),n[1]=String(t.area||"").trim(),n[2]=String(t.by||t.sort||"").trim(),n[3]=String(t.class||"").trim(),n[4]=String(t.lang||"").trim(),n[8]=r>1?String(r).trim():"",n[11]=String(t.year||"").trim(),"/ms/"+n.map(i=>encodeURIComponent(i)).join("-")+".html"}function __n(e={}){return["area","by","sort","class","lang","year"].some(t=>String(e?.[t]||"").trim()!=="")}function A_n(e){let t=[];return e(".list-box dl, .list-box .sort").each((r,n)=>{let i=e(n),s=Bo(i.find("dt").first()).replace(/[:]/g,"").trim(),a=n_n[s]||"";if(!a)return;let o=i.find("a[href]").map((l,d)=>{let f=e(d),p=f.attr("href")||"",h=V$t(p),m=Bo(f);return!h||!m?null:{n:m,v:h[a]||""}}).get().filter(Boolean),u=[],c=new Set;for(let l of o){let d=l.n+"|"+l.v;c.has(d)||(c.add(d),u.push(l))}u.length>0&&t.push({key:a,name:s,value:u})}),t}async function vz(e,t=gu){let r=await F$t.get(e,{headers:{Referer:t},responseType:"text"});if(r.status>=400)throw new Error("HTTP "+r.status);return E_n(typeof r.data=="string"?r.data:String(r.data||""))}function v_n(e){return new Promise(t=>setTimeout(t,e))}async function b_n(e,t=gu,r=3){let n=null;for(let i=0;i<r;i+=1){try{let s=await vz(e,t);if(String(s||"").trim())return s;n=new Error("EMPTY_HTML")}catch(s){n=s}i<r-1&&await v_n(200*(i+1))}throw n||new Error("DETAIL_FETCH_FAILED")}function E_n(e){let t=String(e||""),r=t.trim();if(!r)return"";if(!r.startsWith('"'))return t;try{let n=JSON.parse(r);return typeof n=="string"?n:t}catch{return t}}async function S_n(e,t=gu){let r=await F$t.get(e,{headers:{Referer:t,Accept:"application/json, text/plain, */*","X-Requested-With":"XMLHttpRequest"}});if(r.status>=400)throw new Error("HTTP "+r.status);return r.data}async function RCe(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let o=i;if(i+=1,o>=e.length)break;n[o]=await r(e[o],o)}},a=Math.min(t,e.length);return await Promise.all(Array.from({length:a},()=>s())),n}function w_n(e=""){let t=String(e||"").trim();return!(!t||t==="#"||/^javascript:/i.test(t))}function I_n(e,t){let r=[],n=new Set,i=e.find(".nav-tabs li.title").map((a,o)=>Bo(t(o))).get();return e.find(".down-list ul.content").each((a,o)=>{let u=F_(i[a]||"\u7F51\u76D8\u4E0B\u8F7D"),c=String(a)+":"+u;t(o).find("li.down-list2").each((d,f)=>{let p=t(f),h=F_(p.find(".down-list3 a").attr("title")||Bo(p.find(".down-list3 a").first())||""),m=p.find("span a[href], .down-list3 a[href]").map((g,v)=>_z(t(v).attr("href")||"")).get(),y=[...new Set(m.filter(w_n))];for(let g of y){let v=c+"|"+g;n.has(v)||(n.add(v),r.push({url:g,title:h,groupKey:c,groupName:u,groupIndex:a}))}})}),r}function x_n(e,t,r={}){let n=Bo(e(".main-ui-meta h1").first().clone().find("span").remove().end())||r.vod_name||"",i=Bo(e(".main-ui-meta h1 span.year").first()).replace(/[()]/g,""),s=_z(e(".main-left-1 .img img").first().attr("src")||r.vod_pic||""),a=Bo(e(".main-ui-meta .otherbox").first())||r.vod_remarks||"",o=Bo(e(".movie-introduce .sqjj_a").first())||Bo(e(".movie-introduce .zkjj_a").first())||"",u="",c="",l="";return e(".main-ui-meta > div").each((d,f)=>{let p=Bo(e(f));p&&(p.startsWith("\u5BFC\u6F14\uFF1A")&&(u=p.replace(/^导演:/,"").trim()),p.startsWith("\u4E3B\u6F14\uFF1A")&&(c=p.replace(/^主演:/,"").trim()),p.startsWith("\u5730\u533A\uFF1A")&&(l=p.replace(/^地区:/,"").trim()))}),{vod_id:String(t||"").trim(),vod_name:n||t,vod_pic:s,vod_remarks:a,vod_year:i,vod_content:o,vod_actor:c,vod_director:u,vod_area:l}}async function NE(e,t={}){let r=String(e||"").trim();if(!r)return null;let n=CCe.get(r);if(n&&Date.now()-n.ts<Zyn){let c={...n.data.vod,...Object.fromEntries(Object.entries(t||{}).filter(([,l])=>l))};return{...n.data,vod:c}}let i=await b_n(gu+"/mv/"+encodeURIComponent(r)+".html",gu+"/",3),s=Jr.load(i),a=x_n(s,r,t),o=[];s(".wrap.row").each((c,l)=>{let d=s(l);Bo(d.find("h2").first()).includes("\u7F51\u76D8\u4E0B\u8F7D")&&(o=I_n(d,s))});let u={html:i,vod:a,shareLinks:o};return CCe.set(r,{ts:Date.now(),data:u}),U$t(CCe,200,40),u}async function C_n(e){let t=String(e||"").trim();if(!t)return[];let r=B$t.get(t);if(r&&Date.now()-r.ts<e_n)return r.data;let n=await vz(gu+"/vt/"+t+".html",gu+"/"),i=Jr.load(n),s=A_n(i);return B$t.set(t,{ts:Date.now(),data:s}),s}async function T_n(){let e=await RCe($$t,r_n,async r=>{let n=String(r?.type_id||"").trim(),i=await C_n(n).catch(()=>[]);return[n,i]}),t={};for(let[r,n]of e)t[r]=n;return t}function N_n(e){return String(e||"").trim().toLowerCase()}async function R_n(e){let t=gu+"/index.php/ajax/suggest?mid=1&limit=20&wd="+encodeURIComponent(e),r=await S_n(t,gu+"/");return(Array.isArray(r?.list)?r.list:[]).map(i=>({id:String(i?.id||"").trim(),name:F_(i?.name||""),pic:_z(i?.pic||"")})).filter(i=>i.id&&i.name)}function D_n(e,t,r){let n=[];return e('.pages a[href*="/vt/'+t+'-"]').each((i,s)=>{let o=(e(s).attr("href")||"").match(new RegExp("/vt/"+t+"-(\\d+)\\.html","i"));o&&n.push(Number.parseInt(o[1],10)||0)}),n.push(r),Math.max(1,...n)}function k_n(e,t){let r=[];return e(".pages a[href], .page a[href], .pagination a[href]").each((n,i)=>{let s=V$t(e(i).attr("href")||"");s?.page&&r.push(Number.parseInt(s.page,10)||0)}),r.push(t),Math.max(1,...r)}function O_n(e=[],t=""){return e.some(r=>{let n=PC(r?.groupName||"",t);return!n.panType||n.enabled})}async function P_n(e,t){return await xs(e,t),{}}async function M_n(){return{class:$$t,filters:await T_n()}}async function L_n(){let e=await vz(gu+"/",gu+"/"),t=Jr.load(e);return{list:OCe(t("ul.content-list li").map((n,i)=>K$t(t,i)).get()).slice(0,NCe).map(n=>DCe(n))}}async function B_n(e){let t=e.body||{},r=String(t.tid||t.id||t.t||"1").trim()||"1",n=Math.max(1,Number.parseInt(t.pg||t.page||t.pn,10)||1),i=j$t(r);if(i){let h=PC(i.groupName||i.groupKey,i.baseVod?.vod_pic||"");if(h.panType&&!h.enabled)return td(1,1,[]);if(n>1)return td(n,1,[]);let m=await NE(i.vodId,i.baseVod||{}).catch(()=>null);if(!m)return td(1,1,[]);let y=m.shareLinks.filter(g=>g.groupKey===i.groupKey).map(g=>m_n(m.vod,g)).filter(Boolean);return td(1,1,y)}let s=q$t(r);if(s){if(n>1)return td(n,1,[]);let h=await NE(s.vodId,s.baseVod||{}).catch(()=>null);if(!h)return td(1,1,[]);let m=new Map;for(let g of h.shareLinks){let v=PC(g.groupName,h.vod.vod_pic);if(v.panType&&!v.enabled)continue;let A=m.get(g.groupKey)||{groupName:g.groupName||"\u7F51\u76D8\u4E0B\u8F7D",groupIndex:Number.isFinite(g.groupIndex)?g.groupIndex:m.size,count:0};A.count+=1,m.set(g.groupKey,A)}let y=h_n([...m.entries()].map(([g,v])=>{let A=PC(v.groupName,h.vod.vod_pic);return{vod_id:s_n(h.vod.vod_id,g,v.groupName,h.vod),vod_name:A.name,vod_pic:A.pic,type_id:r,type_name:"\u7F51\u76D8\u5206\u7EC4",vod_remarks:String(v.count)+" \u6761\u8D44\u6E90",cate:{},__panType:A.panType,__groupIndex:v.groupIndex}})).map(({__panType:g,__groupIndex:v,...A})=>A);return td(1,1,y)}let a=t.extend||t.filters||t.ext||{},o=__n(a),u=o?y_n(r,a,n):n<=1?"/vt/"+r+".html":"/vt/"+r+"-"+n+".html",c=gu+"/vt/"+r+".html",l=await vz(gu+u,c),d=Jr.load(l),f=OCe(d(".content-list > li").map((h,m)=>K$t(d,m)).get()).map(h=>DCe(h)),p=o?k_n(d,n):D_n(d,r,n);return td(n,p,f)}async function $_n(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t){let i=q$t(n);if(i){let c=await NE(i.vodId,i.baseVod||{}).catch(()=>null);c&&r.push({...c.vod,vod_id:String(n||""),vod_remarks:c.vod.vod_remarks||String(c.shareLinks.length)+" \u6761\u7F51\u76D8\u8D44\u6E90",cate:{}});continue}let s=j$t(n);if(s){let c=PC(s.groupName||s.groupKey,s.baseVod?.vod_pic||"");if(c.panType&&!c.enabled)continue;let l=await NE(s.vodId,s.baseVod||{}).catch(()=>null);l&&r.push({vod_id:String(n||""),vod_name:c.name,vod_pic:c.pic,vod_remarks:"\u76EE\u5F55\u9879\uFF0C\u8BF7\u8FDB\u5165\u4E0B\u4E00\u5C42\u67E5\u770B\u8D44\u6E90",vod_year:l.vod.vod_year||"",vod_content:l.vod.vod_content||"",vod_actor:l.vod.vod_actor||"",vod_director:l.vod.vod_director||"",vod_area:l.vod.vod_area||""});continue}let a=o_n(n);if(a?.url){let c=await hi([a.url],e).catch(()=>null),l={vod_id:String(n||""),vod_name:a.name||"\u8D44\u6E90",vod_pic:a.pic||"",vod_remarks:a.baseVodRemark||a.sourceName||"",vod_year:a.baseVodYear||"",vod_content:a.content||"",vod_actor:a.baseVodActor||"",vod_director:a.baseVodDirector||"",vod_area:a.baseVodArea||""};c?.froms&&c?.urls&&(l.vod_play_from=c.froms,l.vod_play_url=c.urls,Array.isArray(c.links)&&c.links.length>0&&(l.vod_links=c.links)),r.push(l);continue}let o=u_n(n);if(!o.id)continue;let u=await NE(o.id,o.meta).catch(()=>null);u&&r.push(u.vod)}return{list:r}}async function F_n(e){let t=String(e.body?.wd||"").trim(),r=Math.max(1,Number.parseInt(e.body?.page,10)||1);if(!t)return td(1,1,[]);if(r>1)return td(r,1,[]);let n=N_n(t),i=TCe.get(n);if(i&&Date.now()-i.ts<Xyn)return td(1,1,i.data);let s=await R_n(t),a=await RCe(s,t_n,async l=>({item:l,bundle:await NE(l.id,{vod_name:l.name,vod_pic:l.pic}).catch(()=>null)})),o=a.filter(l=>!l.bundle).map(l=>l.item);if(o.length>0){let l=await RCe(o,1,async f=>({id:f.id,bundle:await NE(f.id,{vod_name:f.name,vod_pic:f.pic}).catch(()=>null)})),d=new Map(l.map(f=>[f.id,f.bundle]));for(let f of a)!f.bundle&&d.has(f.item.id)&&(f.bundle=d.get(f.item.id))}let u=a.some(l=>!l.bundle),c=OCe(a.filter(l=>l.bundle&&O_n(l.bundle.shareLinks,l.bundle.vod?.vod_pic||"")).map(l=>DCe({...l.bundle.vod,vod_remarks:l.bundle.vod.vod_remarks||String(l.bundle.shareLinks.length)+" \u6761\u7F51\u76D8\u8D44\u6E90"})));return u||(TCe.set(n,{ts:Date.now(),data:c}),U$t(TCe,Jyn)),td(1,1,c)}async function U_n(e,t){return Ci(e,t)}var z$t={meta:{key:"qwnull",name:"\u2601\uFE0F \u4E03\u5473",type:3},api:async e=>{e.post("/init",P_n),e.post("/home",M_n),e.post("/homeVod",L_n),e.post("/category",B_n),e.post("/detail",$_n),e.post("/play",U_n),e.post("/search",F_n),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}};Kt();var MC="https://wooyun.tv",q_n=`${MC}/api/proxy?url=`,Y$t="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",W$t={"User-Agent":Y$t,Referer:MC,Origin:MC},BCe=[{type_id:"movie",type_name:"\u7535\u5F71"},{type_id:"tv_series",type_name:"\u7535\u89C6\u5267"},{type_id:"korean_drama",type_name:"\u97E9\u5267"},{type_id:"short_drama",type_name:"\u77ED\u5267"},{type_id:"animation",type_name:"\u52A8\u753B"},{type_id:"variety",type_name:"\u7EFC\u827A"}],j_n=Object.fromEntries(BCe.map(e=>[e.type_id,e.type_name])),H_n=[1,2,3],X$t=12e3,TL="default",Q$t=24,PCe=10,G$t={genre:"class",region:"area",language:"lang",year:"year"},LCe=new Map,bz=new Map,U_={homeVod:60*1e3,detail:2*60*1e3,search:30*1e3,category:30*1e3,play:20*1e3};function K_n(e,t){let r=LCe.get(e);return r?Date.now()-r.ts>t?(LCe.delete(e),null):r.data:null}function V_n(e,t){LCe.set(e,{ts:Date.now(),data:t})}function z_n(e){return`${q_n}${encodeURIComponent(e)}`}async function q_(e,t={}){let r=z_n(e),n=(t.method||"GET").toUpperCase(),i=`${n}:${e}:${t.body||""}`,s=t.ttl||0;if(s>0){let o=K_n(i,s);if(o)return o}if(bz.has(i))return bz.get(i);let a=(async()=>{let o={headers:{...W$t,...t.headers||{}},timeout:t.timeout||X$t,method:n};t.body!==void 0&&(o.data=t.body,o.headers["Content-Type"]||(o.headers["Content-Type"]="application/json"));let c=(n==="POST"?await _e.post(r,o.data,o):await _e.get(r,o))?.data;return s>0&&V_n(i,c),c})();bz.set(i,a);try{return await a}finally{bz.delete(i)}}function Cf(e){return Array.isArray(e)?e:[]}function Q_n(e){return String(e||"").replace(/<[^>]*>/g," ").replace(/\s+/g," ").trim()}function MCe(e){return Array.isArray(e)?e.filter(Boolean).join(" / "):String(e||"").trim()}function J$t(e,t=0){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function $Ce(e={}){let t=String(e.id||e.mediaId||"").trim(),r=e.title||e.mediaName||e.originalTitle||"",n=e.mediaType?.name||j_n[e.mediaType?.code]||"",i=e.releaseYear||e.releaseDate||"",s=e.rating?`\u2B50${e.rating}`:"",a=[n,i,e.episodeStatus,e.remark,s].filter(Boolean).join(" \xB7 ");return{vod_id:t?JSON.stringify({id:t,pic:e.posterUrl||e.thumbUrl||e.backdropUrl||"",remark:a}):"",vod_name:r,vod_pic:e.posterUrl||e.thumbUrl||e.backdropUrl||"",vod_remarks:a}}function G_n(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return t}catch{}return{id:String(e||"").trim(),pic:"",remark:""}}async function Y_n(){return{}}async function W_n(){let e=await q_("/movie/category/menu",{ttl:U_.homeVod}).catch(()=>null);return Cf(e?.data||e)}function X_n(e=[]){let t={},r=[];for(let n of e){let i=G$t[n?.nameEn]||G$t[n?.code];i&&r.push({key:i,name:n?.name||i,init:"",value:Cf(n?.children).map(s=>({n:s?.name||s?.code||"",v:s?.code||""})).filter(s=>s.v)})}for(let n of BCe)t[n.type_id]=[{key:"sort",name:"\u6392\u5E8F",init:TL,value:[{n:"\u9ED8\u8BA4",v:TL},{n:"\u6700\u65B0",v:"latest"},{n:"\u6700\u70ED",v:"hot"},{n:"\u8BC4\u5206",v:"score"}]},...r];return t}async function J_n(){let e=await W_n();return{class:BCe,filters:X_n(e)}}async function Z_n(){let e=[],t=new Set;for(let r of H_n)try{let n=await q_(`/movie/media/home/custom/classify/${r}/3?limit=12`,{ttl:U_.homeVod}),i=Cf(n?.data?.records);for(let s of i)for(let a of Cf(s?.mediaResources)){let o=$Ce(a);!o.vod_id||t.has(o.vod_id)||(t.add(o.vod_id),e.push(o))}}catch{}return{list:e.slice(0,36)}}async function eAn(e){let t=String(e.body?.id||"").trim()||"movie",r=Math.max(1,J$t(e.body?.page,1)),n=e.body?.extend||e.body?.filters||{},i=String(n.wd||"").trim();if(i)return Z$t({body:{wd:i,page:r,tid:t}});let s=[];for(let d of["class","area","lang","year"]){let f=String(n[d]||"").trim();f&&s.push(f)}let a=String(n.other||"").trim();a&&!s.includes(a)&&s.push(a);let o=String(n.sort||TL).trim()||TL,u=await q_("/movie/media/search",{method:"POST",body:JSON.stringify({menuCodeList:s,pageIndex:r,pageSize:Q$t,searchKey:"",sortCode:o===TL?"":o,topCode:t}),ttl:U_.category}).catch(()=>null),c=u?.data||u||{},l=Cf(c?.records);return{page:r,pagecount:Math.max(Number(c?.pages||1),r),limit:Number(c?.size||Q$t),total:Number(c?.total||l.length),list:l.map($Ce)}}async function tAn(e){let t=G_n(e.body?.id),r=String(t.id||"").trim();if(!r)return{list:[]};let[n,i,s]=await Promise.all([q_(`/movie/media/base/detail?mediaId=${encodeURIComponent(r)}`,{ttl:U_.detail}).catch(()=>null),q_(`/movie/media/detail?mediaId=${encodeURIComponent(r)}`,{ttl:U_.detail}).catch(()=>null),q_(`/movie/media/video/list?mediaId=${encodeURIComponent(r)}`,{ttl:U_.detail}).catch(()=>null)]),a=i?.data||n?.data||{},o=Cf(s?.data),u=[],c=[];o.forEach((d,f)=>{let p=Cf(d?.videoList);if(!p.length)return;let h=d?.seasonNo?`\u7B2C${d.seasonNo}\u5B63`:`\u7EBF\u8DEF${f+1}`,m=p.map(y=>`${[y.epNo>0?`\u7B2C${y.epNo}\u96C6`:"\u6B63\u7247",y.remark].filter(Boolean).join(" ")}$${r}@@${y.id||""}`).filter(Boolean);m.length&&(u.push(h),c.push(m.join("#")))}),u.length||(u.push("\u4E4C\u4E91\u5F71\u89C6"),c.push(`\u64AD\u653E$${r}`));let l=[a.overview,a.description].filter(Boolean).map(Q_n).join(`
`);return{list:[{vod_id:r,vod_name:a.title||a.originalTitle||r,vod_pic:t.pic||a.posterUrl||a.thumbUrl||a.backdropUrl||"",vod_remarks:t.remark||[a.mediaType?.name,a.releaseYear,a.episodeStatus,a.rating?`\u2B50${a.rating}`:""].filter(Boolean).join(" \xB7 "),vod_actor:MCe(a.actors),vod_director:MCe(a.directors),vod_area:a.region||MCe(a.regions),vod_year:String(a.releaseYear||a.releaseDate||""),vod_content:l,vod_play_from:u.join("$$$"),vod_play_url:c.join("$$$")}]}}async function rAn(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:1,url:""};let[r,n]=t.split("@@");try{let i=await q_(`/movie/media/video/list?mediaId=${encodeURIComponent(r)}`,{ttl:U_.play}),s=Cf(i?.data),a=null;for(let u of s)if(a=Cf(u?.videoList).find(c=>String(c.id||"")===String(n||""))||a,a)break;a||(a=s.flatMap(u=>Cf(u?.videoList))[0]||null);let o=String(a?.playUrl||"").trim();if(o){let u=o;try{let c=await _e.get(o,{headers:{...W$t,Referer:MC,Accept:"application/vnd.apple.mpegurl, application/x-mpegURL, video/*, */*"},timeout:X$t,maxRedirects:5,responseType:"text",validateStatus:()=>!0});u=String(c?.request?.res?.responseUrl||c?.config?.url||o).trim()||o}catch{}return{parse:0,url:u,header:{"User-Agent":Y$t,Referer:MC}}}}catch{}return{parse:1,url:`${MC}/play/${encodeURIComponent(r||t)}`}}async function Z$t(e){let t=String(e.body?.wd||"").trim(),r=Math.max(1,J$t(e.body?.page,1)),n=String(e.body?.tid||e.body?.id||"").trim();if(!t)return{page:r,pagecount:1,limit:PCe,total:0,list:[]};let i=await q_("/movie/media/search",{method:"POST",body:JSON.stringify({searchKey:t,pageIndex:r,pageSize:PCe,topCode:n||"animation"}),ttl:U_.search}).catch(()=>null),s=i?.data||i||{},a=Cf(s?.records);return{page:r,pagecount:Math.max(Number(s?.pages||1),r),limit:Number(s?.size||PCe),total:Number(s?.total||a.length),list:a.map($Ce)}}async function nAn(e){e.post("/init",async()=>Y_n()),e.post("/home",async()=>J_n()),e.post("/homeVod",async()=>Z_n()),e.post("/category",async t=>eAn(t)),e.post("/detail",async t=>tAn(t)),e.post("/play",async t=>rAn(t)),e.post("/search",async t=>Z$t(t))}var e6t={meta:{key:"wooyun",name:"\u{1F3AC} \u4E4C\u4E91",type:3},api:nAn};Kt();var k6t=Se(require("crypto"),1);var v6t=Se(o6t(),1);function A6t(e,t){return!!(t===e||e.indexOf(t)===0&&(t[t.length-1]==="/"||e.startsWith(t)&&e[t.length]==="/"))}var u6t=["local","example","invalid","localhost","test"],SAn=["localhost","invalid"],wAn={allowSpecialUseDomain:!1,ignoreError:!1};function KCe(e,t={}){t={...wAn,...t};let r=e.split("."),n=r[r.length-1],i=!!t.allowSpecialUseDomain,s=!!t.ignoreError;if(i&&n!==void 0&&u6t.includes(n)){if(r.length>1)return`${r[r.length-2]}.${n}`;if(SAn.includes(n))return n}if(!s&&n!==void 0&&u6t.includes(n))throw new Error(`Cookie has domain set to the public suffix "${n}" which is a special use domain. To allow this, configure your CookieJar with {allowSpecialUseDomain: true, rejectPublicSuffixes: false}.`);let a=(0,v6t.getDomain)(e,{allowIcannDomains:!0,allowPrivateDomains:!0});if(a)return a}function IAn(e,t){let r=KCe(e,{allowSpecialUseDomain:t});if(!r)return;if(r==e)return[e];e.slice(-1)=="."&&(e=e.slice(0,-1));let i=e.slice(0,-(r.length+1)).split(".").reverse(),s=r,a=[s];for(;i.length;)s=`${i.shift()}.${s}`,a.push(s);return a}var b6t=class{constructor(){this.synchronous=!1}findCookie(e,t,r,n){throw new Error("findCookie is not implemented")}findCookies(e,t,r=!1,n){throw new Error("findCookies is not implemented")}putCookie(e,t){throw new Error("putCookie is not implemented")}updateCookie(e,t,r){throw new Error("updateCookie is not implemented")}removeCookie(e,t,r,n){throw new Error("removeCookie is not implemented")}removeCookies(e,t,r){throw new Error("removeCookies is not implemented")}removeAllCookies(e){throw new Error("removeAllCookies is not implemented")}getAllCookies(e){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}},VCe=e=>Object.prototype.toString.call(e),xAn=(e,t)=>typeof e.join!="function"?VCe(e):(t.add(e),e.map(n=>n==null||t.has(n)?"":E6t(n,t)).join()),E6t=(e,t=new WeakSet)=>typeof e!="object"||e===null?String(e):typeof e.toString=="function"?Array.isArray(e)?xAn(e,t):String(e):VCe(e),qCe=e=>E6t(e);function yu(e){let t,r,n,i=new Promise((s,a)=>{r=s,n=a});return typeof e=="function"?t=(s,a)=>{try{s?e(s):e(null,a)}catch(o){n(o instanceof Error?o:new Error)}}:t=(s,a)=>{try{s?n(s):r(a)}catch(o){n(o instanceof Error?o:new Error)}},{promise:i,callback:t,resolve:s=>(t(null,s),i),reject:s=>(t(s),i)}}function kL(e,t){return e in t}var CAn=class extends b6t{constructor(){super(),this.synchronous=!0,this.idx=Object.create(null)}findCookie(e,t,r,n){let i=yu(n);if(e==null||t==null||r==null)return i.resolve(void 0);let s=this.idx[e]?.[t]?.[r];return i.resolve(s)}findCookies(e,t,r=!1,n){typeof r=="function"&&(n=r,r=!0);let i=[],s=yu(n);if(!e)return s.resolve([]);let a;t?a=function(l){for(let d in l)if(A6t(t,d)){let f=l[d];for(let p in f){let h=f[p];h&&i.push(h)}}}:a=function(l){for(let d in l){let f=l[d];for(let p in f){let h=f[p];h&&i.push(h)}}};let o=IAn(e,r)||[e],u=this.idx;return o.forEach(c=>{let l=u[c];l&&a(l)}),s.resolve(i)}putCookie(e,t){let r=yu(t),{domain:n,path:i,key:s}=e;if(n==null||i==null||s==null)return r.resolve(void 0);let a=this.idx[n]??Object.create(null);this.idx[n]=a;let o=a[i]??Object.create(null);return a[i]=o,o[s]=e,r.resolve(void 0)}updateCookie(e,t,r){if(r)this.putCookie(t,r);else return this.putCookie(t)}removeCookie(e,t,r,n){let i=yu(n);return delete this.idx[e]?.[t]?.[r],i.resolve(void 0)}removeCookies(e,t,r){let n=yu(r),i=this.idx[e];return i&&(t?delete i[t]:delete this.idx[e]),n.resolve(void 0)}removeAllCookies(e){let t=yu(e);return this.idx=Object.create(null),t.resolve(void 0)}getAllCookies(e){let t=yu(e),r=[],n=this.idx;return Object.keys(n).forEach(s=>{let a=n[s]??{};Object.keys(a).forEach(u=>{let c=a[u]??{};Object.keys(c).forEach(d=>{let f=c[d];f!=null&&r.push(f)})})}),r.sort((s,a)=>(s.creationIndex||0)-(a.creationIndex||0)),t.resolve(r)}};function FCe(e){return S6t(e)&&e!==""}function zCe(e){return e===""||e instanceof String&&e.toString()===""}function S6t(e){return typeof e=="string"||e instanceof String}function Sz(e){return VCe(e)==="[object Object]"}function RL(e,t,r){if(e)return;let n=typeof t=="function"?t:void 0,i=typeof t=="function"?r:t;Sz(i)||(i="[object Object]");let s=new w6t(qCe(i));if(n)n(s);else throw s}var w6t=class extends Error{},TAn="6.0.0",DE={SILENT:"silent",STRICT:"strict",DISABLED:"unsafe-disabled"};Object.freeze(DE);var NAn=`
\\[?(?:
(?:[a-fA-F\\d]{1,4}:){7}(?:[a-fA-F\\d]{1,4}|:)|
(?:[a-fA-F\\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|:[a-fA-F\\d]{1,4}|:)|
(?:[a-fA-F\\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,2}|:)|
(?:[a-fA-F\\d]{1,4}:){4}(?:(?::[a-fA-F\\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,3}|:)|
(?:[a-fA-F\\d]{1,4}:){3}(?:(?::[a-fA-F\\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,4}|:)|
(?:[a-fA-F\\d]{1,4}:){2}(?:(?::[a-fA-F\\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,5}|:)|
(?:[a-fA-F\\d]{1,4}:){1}(?:(?::[a-fA-F\\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,6}|:)|
(?::(?:(?::[a-fA-F\\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,7}|:))
)(?:%[0-9a-zA-Z]{1,})?\\]?
`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),QCe=new RegExp(`^${NAn}$`),RAn="(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])",DAn=new RegExp(`^${RAn}$`);function c6t(e){return new URL(`http://${e}`).hostname}function $C(e){if(e==null)return;let t=e.trim().replace(/^\./,"");return QCe.test(t)?(t.startsWith("[")||(t="["+t),t.endsWith("]")||(t=t+"]"),c6t(t).slice(1,-1)):/[^\u0001-\u007f]/.test(t)?c6t(t):t.toLowerCase()}function kAn(e){return e.toUTCString()}var OAn=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/,rd={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11};function jCe(e,t,r,n){let i=0;for(;i<e.length;){let s=e.charCodeAt(i);if(s<=47||s>=58)break;i++}if(!(i<t||i>r)&&!(!n&&i!=e.length))return parseInt(e.slice(0,i),10)}function PAn(e){let t=e.split(":"),r=[0,0,0];if(t.length===3){for(let n=0;n<3;n++){let i=n==2,s=t[n];if(s===void 0)return;let a=jCe(s,1,2,i);if(a===void 0)return;r[n]=a}return r}}function MAn(e){switch(e=String(e).slice(0,3).toLowerCase(),e){case"jan":return rd.jan;case"feb":return rd.feb;case"mar":return rd.mar;case"apr":return rd.apr;case"may":return rd.may;case"jun":return rd.jun;case"jul":return rd.jul;case"aug":return rd.aug;case"sep":return rd.sep;case"oct":return rd.oct;case"nov":return rd.nov;case"dec":return rd.dec;default:return}}function HCe(e){if(!e)return;let t=e.split(OAn),r,n,i,s,a,o;for(let u=0;u<t.length;u++){let c=(t[u]??"").trim();if(c.length){if(i===void 0){let l=PAn(c);if(l){r=l[0],n=l[1],i=l[2];continue}}if(s===void 0){let l=jCe(c,1,2,!0);if(l!==void 0){s=l;continue}}if(a===void 0){let l=MAn(c);if(l!==void 0){a=l;continue}}if(o===void 0){let l=jCe(c,2,4,!0);l!==void 0&&(o=l,o>=70&&o<=99?o+=1900:o>=0&&o<=69&&(o+=2e3))}}}if(!(s===void 0||a===void 0||o===void 0||r===void 0||n===void 0||i===void 0||s<1||s>31||o<1601||r>23||n>59||i>59))return new Date(Date.UTC(o,a,s,r,n,i))}var LAn=/^[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]+$/,BAn=/[\x20-\x3A\x3C-\x7E]+/,l6t=/[\x00-\x1F]/,d6t=[`
`,"\r","\0"];function $An(e){if(zCe(e))return e;for(let t=0;t<d6t.length;t++){let r=d6t[t],n=r?e.indexOf(r):-1;n!==-1&&(e=e.slice(0,n))}return e}function FAn(e,t){e=$An(e);let r=e.indexOf("=");if(t)r===0&&(e=e.substring(1),r=e.indexOf("="));else if(r<=0)return;let n,i;if(r<=0?(n="",i=e.trim()):(n=e.slice(0,r).trim(),i=e.slice(r+1).trim()),l6t.test(n)||l6t.test(i))return;let s=new nd;return s.key=n,s.value=i,s}function UAn(e,t){if(zCe(e)||!S6t(e))return;e=e.trim();let r=e.indexOf(";"),n=r===-1?e:e.slice(0,r),i=FAn(n,t?.loose??!1);if(!i)return;if(r===-1)return i;let s=e.slice(r+1).trim();if(s.length===0)return i;let a=s.split(";");for(;a.length;){let o=(a.shift()??"").trim();if(o.length===0)continue;let u=o.indexOf("="),c,l;switch(u===-1?(c=o,l=null):(c=o.slice(0,u),l=o.slice(u+1)),c=c.trim().toLowerCase(),l&&(l=l.trim()),c){case"expires":if(l){let d=HCe(l);d&&(i.expires=d)}break;case"max-age":if(l&&/^-?[0-9]+$/.test(l)){let d=parseInt(l,10);i.setMaxAge(d)}break;case"domain":if(l){let d=l.trim().replace(/^\./,"");d&&(i.domain=d.toLowerCase())}break;case"path":i.path=l&&l[0]==="/"?l:null;break;case"secure":i.secure=!0;break;case"httponly":i.httpOnly=!0;break;case"samesite":switch(l?l.toLowerCase():""){case"strict":i.sameSite="strict";break;case"lax":i.sameSite="lax";break;case"none":i.sameSite="none";break;default:i.sameSite=void 0;break}break;default:i.extensions=i.extensions||[],i.extensions.push(o);break}}return i}function f6t(e){if(!e||zCe(e))return;let t;if(typeof e=="string")try{t=JSON.parse(e)}catch{return}else t=e;let r=new nd;return nd.serializableProperties.forEach(n=>{if(t&&typeof t=="object"&&kL(n,t)){let i=t[n];if(i===void 0||kL(n,Va)&&i===Va[n])return;switch(n){case"key":case"value":case"sameSite":typeof i=="string"&&(r[n]=i);break;case"expires":case"creation":case"lastAccessed":typeof i=="number"||typeof i=="string"||i instanceof Date?r[n]=t[n]=="Infinity"?"Infinity":new Date(i):i===null&&(r[n]=null);break;case"maxAge":(typeof i=="number"||i==="Infinity"||i==="-Infinity")&&(r[n]=i);break;case"domain":case"path":(typeof i=="string"||i===null)&&(r[n]=i);break;case"secure":case"httpOnly":typeof i=="boolean"&&(r[n]=i);break;case"extensions":Array.isArray(i)&&i.every(s=>typeof s=="string")&&(r[n]=i);break;case"hostOnly":case"pathIsDefault":(typeof i=="boolean"||i===null)&&(r[n]=i);break}}}),r}var Va={key:"",value:"",expires:"Infinity",maxAge:null,domain:null,path:null,secure:!1,httpOnly:!1,extensions:null,hostOnly:null,pathIsDefault:null,creation:null,lastAccessed:null,sameSite:void 0},OL=class j_{constructor(t={}){this.key=t.key??Va.key,this.value=t.value??Va.value,this.expires=t.expires??Va.expires,this.maxAge=t.maxAge??Va.maxAge,this.domain=t.domain??Va.domain,this.path=t.path??Va.path,this.secure=t.secure??Va.secure,this.httpOnly=t.httpOnly??Va.httpOnly,this.extensions=t.extensions??Va.extensions,this.creation=t.creation??Va.creation,this.hostOnly=t.hostOnly??Va.hostOnly,this.pathIsDefault=t.pathIsDefault??Va.pathIsDefault,this.lastAccessed=t.lastAccessed??Va.lastAccessed,this.sameSite=t.sameSite??Va.sameSite,this.creation=t.creation??new Date,Object.defineProperty(this,"creationIndex",{configurable:!1,enumerable:!1,writable:!0,value:++j_.cookiesCreated}),this.creationIndex=j_.cookiesCreated}[Symbol.for("nodejs.util.inspect.custom")](){let t=Date.now(),r=this.hostOnly!=null?this.hostOnly.toString():"?",n=this.creation&&this.creation!=="Infinity"?`${String(t-this.creation.getTime())}ms`:"?",i=this.lastAccessed&&this.lastAccessed!=="Infinity"?`${String(t-this.lastAccessed.getTime())}ms`:"?";return`Cookie="${this.toString()}; hostOnly=${r}; aAge=${i}; cAge=${n}"`}toJSON(){let t={};for(let r of j_.serializableProperties){let n=this[r];if(n!==Va[r])switch(r){case"key":case"value":case"sameSite":typeof n=="string"&&(t[r]=n);break;case"expires":case"creation":case"lastAccessed":typeof n=="number"||typeof n=="string"||n instanceof Date?t[r]=n=="Infinity"?"Infinity":new Date(n).toISOString():n===null&&(t[r]=null);break;case"maxAge":(typeof n=="number"||n==="Infinity"||n==="-Infinity")&&(t[r]=n);break;case"domain":case"path":(typeof n=="string"||n===null)&&(t[r]=n);break;case"secure":case"httpOnly":typeof n=="boolean"&&(t[r]=n);break;case"extensions":Array.isArray(n)&&(t[r]=n);break;case"hostOnly":case"pathIsDefault":(typeof n=="boolean"||n===null)&&(t[r]=n);break}}return t}clone(){return f6t(this.toJSON())}validate(){if(!this.value||!LAn.test(this.value)||this.expires!="Infinity"&&!(this.expires instanceof Date)&&!HCe(this.expires)||this.maxAge!=null&&this.maxAge!=="Infinity"&&(this.maxAge==="-Infinity"||this.maxAge<=0)||this.path!=null&&!BAn.test(this.path))return!1;let t=this.cdomain();return!(t&&(t.match(/\.$/)||KCe(t)==null))}setExpires(t){t instanceof Date?this.expires=t:this.expires=HCe(t)||"Infinity"}setMaxAge(t){t===1/0?this.maxAge="Infinity":t===-1/0?this.maxAge="-Infinity":this.maxAge=t}cookieString(){let t=this.value||"";return this.key?`${this.key}=${t}`:t}toString(){let t=this.cookieString();return this.expires!="Infinity"&&this.expires instanceof Date&&(t+=`; Expires=${kAn(this.expires)}`),this.maxAge!=null&&this.maxAge!=1/0&&(t+=`; Max-Age=${String(this.maxAge)}`),this.domain&&!this.hostOnly&&(t+=`; Domain=${this.domain}`),this.path&&(t+=`; Path=${this.path}`),this.secure&&(t+="; Secure"),this.httpOnly&&(t+="; HttpOnly"),this.sameSite&&this.sameSite!=="none"&&(this.sameSite.toLowerCase()===j_.sameSiteCanonical.lax.toLowerCase()?t+=`; SameSite=${j_.sameSiteCanonical.lax}`:this.sameSite.toLowerCase()===j_.sameSiteCanonical.strict.toLowerCase()?t+=`; SameSite=${j_.sameSiteCanonical.strict}`:t+=`; SameSite=${this.sameSite}`),this.extensions&&this.extensions.forEach(r=>{t+=`; ${r}`}),t}TTL(t=Date.now()){if(this.maxAge!=null&&typeof this.maxAge=="number")return this.maxAge<=0?0:this.maxAge*1e3;let r=this.expires;return r==="Infinity"?1/0:(r?.getTime()??t)-(t||Date.now())}expiryTime(t){if(this.maxAge!=null){let r=t||this.lastAccessed||new Date,n=typeof this.maxAge=="number"?this.maxAge:-1/0,i=n<=0?-1/0:n*1e3;return r==="Infinity"?1/0:r.getTime()+i}return this.expires=="Infinity"?1/0:this.expires?this.expires.getTime():void 0}expiryDate(t){let r=this.expiryTime(t);return r==1/0?new Date(2147483647e3):r==-1/0?new Date(0):r==null?void 0:new Date(r)}isPersistent(){return this.maxAge!=null||this.expires!="Infinity"}canonicalizedDomain(){return $C(this.domain)}cdomain(){return $C(this.domain)}static parse(t,r){return UAn(t,r)}static fromJSON(t){return f6t(t)}};OL.cookiesCreated=0;OL.sameSiteLevel={strict:3,lax:2,none:1};OL.sameSiteCanonical={strict:"Strict",lax:"Lax"};OL.serializableProperties=["key","value","expires","maxAge","domain","path","secure","httpOnly","extensions","hostOnly","pathIsDefault","creation","lastAccessed","sameSite"];var nd=OL,p6t=2147483647e3;function h6t(e,t){let r,n=e.path?e.path.length:0;if(r=(t.path?t.path.length:0)-n,r!==0)return r;let s=e.creation&&e.creation instanceof Date?e.creation.getTime():p6t,a=t.creation&&t.creation instanceof Date?t.creation.getTime():p6t;return r=s-a,r!==0||(r=(e.creationIndex||0)-(t.creationIndex||0)),r}function qAn(e){if(!e||e.slice(0,1)!=="/")return"/";if(e==="/")return e;let t=e.lastIndexOf("/");return t===0?"/":e.slice(0,t)}var jAn=/(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-f\d]{1,4}:){7}(?:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,2}|:)|(?:[a-f\d]{1,4}:){4}(?:(?::[a-f\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,3}|:)|(?:[a-f\d]{1,4}:){3}(?:(?::[a-f\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,4}|:)|(?:[a-f\d]{1,4}:){2}(?:(?::[a-f\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,5}|:)|(?:[a-f\d]{1,4}:){1}(?:(?::[a-f\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,6}|:)|(?::(?:(?::[a-f\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,7}|:)))$)/;function m6t(e,t,r){if(e==null||t==null)return;let n,i;if(r!==!1?(n=$C(e),i=$C(t)):(n=e,i=t),n==null||i==null)return;if(n==i)return!0;let s=n.lastIndexOf(i);return s<=0||n.length!==i.length+s||n.substring(s-1,s)!=="."?!1:!jAn.test(n)}function HAn(e){let t=e.split(".");return t.length===4&&t[0]!==void 0&&parseInt(t[0],10)===127}function KAn(e){return e==="::1"}function VAn(e){return e.endsWith(".localhost")}function zAn(e){let t=e.toLowerCase();return t==="localhost"||VAn(t)}function QAn(e){return e.length>=2&&e.startsWith("[")&&e.endsWith("]")?e.substring(1,e.length-1):e}function GAn(e,t=!0){let r;if(typeof e=="string")try{r=new URL(e)}catch{return!1}else r=e;let n=r.protocol.replace(":","").toLowerCase(),i=QAn(r.hostname).replace(/\.+$/,"");return n==="https"||n==="wss"?!0:t?DAn.test(i)?HAn(i):QCe.test(i)?KAn(i):zAn(i):!1}var YAn={loose:!1,sameSiteContext:void 0,ignoreError:!1,http:!0},g6t={http:!0,expire:!0,allPaths:!1,sameSiteContext:void 0,sort:void 0},UCe='Invalid sameSiteContext option for getCookies(); expected one of "strict", "lax", or "none"';function y6t(e){if(e&&typeof e=="object"&&"hostname"in e&&typeof e.hostname=="string"&&"pathname"in e&&typeof e.pathname=="string"&&"protocol"in e&&typeof e.protocol=="string")return{hostname:e.hostname,pathname:e.pathname,protocol:e.protocol};if(typeof e=="string")try{return new URL(decodeURI(e))}catch{return new URL(e)}else throw new w6t("`url` argument is not a string or URL.")}function _6t(e){let t=String(e).toLowerCase();if(t==="none"||t==="lax"||t==="strict")return t}function WAn(e){return!(typeof e.key=="string"&&e.key.startsWith("__Secure-"))||e.secure}function XAn(e){return!(typeof e.key=="string"&&e.key.startsWith("__Host-"))||!!(e.secure&&e.hostOnly&&e.path!=null&&e.path==="/")}function Ez(e){let t=e.toLowerCase();switch(t){case DE.STRICT:case DE.SILENT:case DE.DISABLED:return t;default:return DE.SILENT}}var I6t=class DL{constructor(t,r){typeof r=="boolean"&&(r={rejectPublicSuffixes:r}),this.rejectPublicSuffixes=r?.rejectPublicSuffixes??!0,this.enableLooseMode=r?.looseMode??!1,this.allowSpecialUseDomain=r?.allowSpecialUseDomain??!0,this.allowSecureOnLocal=r?.allowSecureOnLocal??!0,this.prefixSecurity=Ez(r?.prefixSecurity??"silent"),this.store=t??new CAn}callSync(t){if(!this.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");let r=null,n;try{t.call(this,(i,s)=>{r=i,n=s})}catch(i){r=i}if(r)throw r;return n}setCookie(t,r,n,i){typeof n=="function"&&(i=n,n=void 0);let s=yu(i),a=s.callback,o;try{if(typeof r=="string"&&RL(FCe(r),i,qCe(n)),o=y6t(r),typeof r=="function")return s.reject(new Error("No URL was specified"));if(typeof n=="function"&&(n=YAn),RL(typeof a=="function",a),!FCe(t)&&!Sz(t)&&t instanceof String&&t.length==0)return s.resolve(void 0)}catch(y){return s.reject(y)}let u=$C(o.hostname)??null,c=n?.loose||this.enableLooseMode,l=null;if(n?.sameSiteContext&&(l=_6t(n.sameSiteContext),!l))return s.reject(new Error(UCe));if(typeof t=="string"||t instanceof String){let y=nd.parse(t.toString(),{loose:c});if(!y){let g=new Error("Cookie failed to parse");return n?.ignoreError?s.resolve(void 0):s.reject(g)}t=y}else if(!(t instanceof nd)){let y=new Error("First argument to setCookie must be a Cookie object or string");return n?.ignoreError?s.resolve(void 0):s.reject(y)}let d=n?.now||new Date;if(this.rejectPublicSuffixes&&t.domain)try{let y=t.cdomain();if((typeof y=="string"?KCe(y,{allowSpecialUseDomain:this.allowSpecialUseDomain,ignoreError:n?.ignoreError}):null)==null&&!QCe.test(t.domain)){let v=new Error("Cookie has domain set to a public suffix");return n?.ignoreError?s.resolve(void 0):s.reject(v)}}catch(y){return n?.ignoreError?s.resolve(void 0):s.reject(y)}if(t.domain){if(!m6t(u??void 0,t.cdomain()??void 0,!1)){let y=new Error(`Cookie not in this host's domain. Cookie:${t.cdomain()??"null"} Request:${u??"null"}`);return n?.ignoreError?s.resolve(void 0):s.reject(y)}t.hostOnly==null&&(t.hostOnly=!1)}else t.hostOnly=!0,t.domain=u;if((!t.path||t.path[0]!=="/")&&(t.path=qAn(o.pathname),t.pathIsDefault=!0),n?.http===!1&&t.httpOnly){let y=new Error("Cookie is HttpOnly and this isn't an HTTP API");return n.ignoreError?s.resolve(void 0):s.reject(y)}if(t.sameSite!=="none"&&t.sameSite!==void 0&&l&&l==="none"){let y=new Error("Cookie is SameSite but this is a cross-origin request");return n?.ignoreError?s.resolve(void 0):s.reject(y)}let f=this.prefixSecurity===DE.SILENT;if(!(this.prefixSecurity===DE.DISABLED)){let y=!1,g;if(WAn(t)?XAn(t)||(y=!0,g="Cookie has __Host prefix but either Secure or HostOnly attribute is not set or Path is not '/'"):(y=!0,g="Cookie has __Secure prefix but Secure attribute is not set"),y)return n?.ignoreError||f?s.resolve(void 0):s.reject(new Error(g))}let h=this.store;h.updateCookie||(h.updateCookie=async function(y,g,v){return this.putCookie(g).then(()=>v?.(null),A=>v?.(A))});let m=function(g,v){if(g){a(g);return}let A=function(_){_?a(_):typeof t=="string"?a(null,void 0):a(null,t)};if(v){if(n&&"http"in n&&n.http===!1&&v.httpOnly){g=new Error("old Cookie is HttpOnly and this isn't an HTTP API"),n.ignoreError?a(null,void 0):a(g);return}t instanceof nd&&(t.creation=v.creation,t.creationIndex=v.creationIndex,t.lastAccessed=d,h.updateCookie(v,t,A))}else t instanceof nd&&(t.creation=t.lastAccessed=d,h.putCookie(t,A))};return h.findCookie(t.domain,t.path,t.key,m),s.promise}setCookieSync(t,r,n){let i=n?this.setCookie.bind(this,t,r,n):this.setCookie.bind(this,t,r);return this.callSync(i)}getCookies(t,r,n){typeof r=="function"?(n=r,r=g6t):r===void 0&&(r=g6t);let i=yu(n),s=i.callback,a;try{typeof t=="string"&&RL(FCe(t),s,t),a=y6t(t),RL(Sz(r),s,qCe(r)),RL(typeof s=="function",s)}catch(g){return i.reject(g)}let o=$C(a.hostname),u=a.pathname||"/",c=GAn(t,this.allowSecureOnLocal),l=0;if(r.sameSiteContext){let g=_6t(r.sameSiteContext);if(g==null)return i.reject(new Error(UCe));if(l=nd.sameSiteLevel[g],!l)return i.reject(new Error(UCe))}let d=r.http??!0,f=Date.now(),p=r.expire??!0,h=r.allPaths??!1,m=this.store;function y(g){if(g.hostOnly){if(g.domain!=o)return!1}else if(!m6t(o??void 0,g.domain??void 0,!1))return!1;if(!h&&typeof g.path=="string"&&!A6t(u,g.path)||g.secure&&!c||g.httpOnly&&!d)return!1;if(l){let A;if(g.sameSite==="lax"?A=nd.sameSiteLevel.lax:g.sameSite==="strict"?A=nd.sameSiteLevel.strict:A=nd.sameSiteLevel.none,A>l)return!1}let v=g.expiryTime();return p&&v!=null&&v<=f?(m.removeCookie(g.domain,g.path,g.key,()=>{}),!1):!0}return m.findCookies(o,h?null:u,this.allowSpecialUseDomain,(g,v)=>{if(g){s(g);return}if(v==null){s(null,[]);return}v=v.filter(y),"sort"in r&&r.sort!==!1&&(v=v.sort(h6t));let A=new Date;for(let _ of v)_.lastAccessed=A;s(null,v)}),i.promise}getCookiesSync(t,r){return this.callSync(this.getCookies.bind(this,t,r))??[]}getCookieString(t,r,n){typeof r=="function"&&(n=r,r=void 0);let i=yu(n),s=function(a,o){a?i.callback(a):i.callback(null,o?.sort(h6t).map(u=>u.cookieString()).join("; "))};return this.getCookies(t,r,s),i.promise}getCookieStringSync(t,r){return this.callSync(r?this.getCookieString.bind(this,t,r):this.getCookieString.bind(this,t))??""}getSetCookieStrings(t,r,n){typeof r=="function"&&(n=r,r=void 0);let i=yu(n),s=function(a,o){a?i.callback(a):i.callback(null,o?.map(u=>u.toString()))};return this.getCookies(t,r,s),i.promise}getSetCookieStringsSync(t,r={}){return this.callSync(this.getSetCookieStrings.bind(this,t,r))??[]}serialize(t){let r=yu(t),n=this.store.constructor.name;Sz(n)&&(n=null);let i={version:`tough-cookie@${TAn}`,storeType:n,rejectPublicSuffixes:this.rejectPublicSuffixes,enableLooseMode:this.enableLooseMode,allowSpecialUseDomain:this.allowSpecialUseDomain,prefixSecurity:Ez(this.prefixSecurity),cookies:[]};return typeof this.store.getAllCookies!="function"?r.reject(new Error("store does not support getAllCookies and cannot be serialized")):(this.store.getAllCookies((s,a)=>{if(s){r.callback(s);return}if(a==null){r.callback(null,i);return}i.cookies=a.map(o=>{let u=o.toJSON();return delete u.creationIndex,u}),r.callback(null,i)}),r.promise)}serializeSync(){return this.callSync(t=>{this.serialize(t)})}toJSON(){return this.serializeSync()}_importCookies(t,r){let n;if(t&&typeof t=="object"&&kL("cookies",t)&&Array.isArray(t.cookies)&&(n=t.cookies),!n){r(new Error("serialized jar has no cookies array"),void 0);return}n=n.slice();let i=s=>{if(s){r(s,void 0);return}if(Array.isArray(n)){if(!n.length){r(s,this);return}let a;try{a=nd.fromJSON(n.shift())}catch(o){r(o instanceof Error?o:new Error,void 0);return}if(a===void 0){i(null);return}this.store.putCookie(a,i)}};i(null)}_importCookiesSync(t){this.callSync(this._importCookies.bind(this,t))}clone(t,r){typeof t=="function"&&(r=t,t=void 0);let n=yu(r),i=n.callback;return this.serialize((s,a)=>s?n.reject(s):DL.deserialize(a??"",t,i)),n.promise}_cloneSync(t){let r=t&&typeof t!="function"?this.clone.bind(this,t):this.clone.bind(this);return this.callSync(n=>{r(n)})}cloneSync(t){if(!t)return this._cloneSync();if(!t.synchronous)throw new Error("CookieJar clone destination store is not synchronous; use async API instead.");return this._cloneSync(t)}removeAllCookies(t){let r=yu(t),n=r.callback,i=this.store;return typeof i.removeAllCookies=="function"&&i.removeAllCookies!==b6t.prototype.removeAllCookies?(i.removeAllCookies(n),r.promise):(i.getAllCookies((s,a)=>{if(s){n(s);return}if(a||(a=[]),a.length===0){n(null,void 0);return}let o=0,u=[],c=function(d){if(d&&u.push(d),o++,o===a.length){u[0]?n(u[0]):n(null,void 0);return}};a.forEach(l=>{i.removeCookie(l.domain,l.path,l.key,c)})}),r.promise)}removeAllCookiesSync(){this.callSync(t=>{this.removeAllCookies(t)})}static deserialize(t,r,n){typeof r=="function"&&(n=r,r=void 0);let i=yu(n),s;if(typeof t=="string")try{s=JSON.parse(t)}catch(l){return i.reject(l instanceof Error?l:new Error)}else s=t;let a=l=>s&&typeof s=="object"&&kL(l,s)?s[l]:void 0,o=l=>{let d=a(l);return typeof d=="boolean"?d:void 0},u=l=>{let d=a(l);return typeof d=="string"?d:void 0},c=new DL(r,{rejectPublicSuffixes:o("rejectPublicSuffixes"),looseMode:o("enableLooseMode"),allowSpecialUseDomain:o("allowSpecialUseDomain"),prefixSecurity:Ez(u("prefixSecurity")??"silent")});return c._importCookies(s,l=>{if(l){i.callback(l);return}i.callback(null,c)}),i.promise}static deserializeSync(t,r){let n=typeof t=="string"?JSON.parse(t):t,i=u=>n&&typeof n=="object"&&kL(u,n)?n[u]:void 0,s=u=>{let c=i(u);return typeof c=="boolean"?c:void 0},a=u=>{let c=i(u);return typeof c=="string"?c:void 0},o=new DL(r,{rejectPublicSuffixes:s("rejectPublicSuffixes"),looseMode:s("enableLooseMode"),allowSpecialUseDomain:s("allowSpecialUseDomain"),prefixSecurity:Ez(a("prefixSecurity")??"silent")});if(!o.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");return o._importCookiesSync(n),o}static fromJSON(t,r){return DL.deserializeSync(t,r)}};var x6t=Se(require("crypto"),1);function JAn(e){return x6t.default.createHash("md5").update(String(e||"")).digest("hex")}function C6t(e){return(Array.isArray(e)?e:e?[e]:[]).map(r=>String(r||"").split(";")[0].trim()).filter(Boolean)}function PL(e={}){let t=String(e.cookie||"").trim(),r=String(e.key||"default"),n=e.meta&&typeof e.meta=="object"?{...e.meta}:{};return{key:r,cookie:t,hash:JAn(t),meta:n}}function ZAn(e){return e?.cookie?{Cookie:e.cookie}:{}}function T6t(e,t){let r=e?.hash?`|auth=${e.hash}`:"|auth=";return`${t}${r}`}function evn(e,t,r={}){let n=String(e?.cookie||"").trim(),i=C6t(t?.headers?.["set-cookie"]||t?.headers?.["Set-Cookie"]);if(!i.length)return e;let s=new Map;for(let o of n.split(";").map(u=>u.trim()).filter(Boolean)){let u=o.indexOf("=");u<=0||s.set(o.slice(0,u).trim(),o.slice(u+1).trim())}for(let o of i){let u=o.indexOf("=");u<=0||s.set(o.slice(0,u).trim(),o.slice(u+1).trim())}let a=Array.from(s.entries()).map(([o,u])=>`${o}=${u}`).join("; ");return PL({key:e?.key||r?.scope||"default",cookie:a,meta:e?.meta||{}})}function tvn(e,t,r){let n=String(r||""),i=C6t(t?.headers?.["set-cookie"]||t?.headers?.["Set-Cookie"]).length>0;return!!(t?.status===403&&i||/人机验证|防火墙正在检查您的访问|请不要频繁操作|搜索时间间隔为3秒前/.test(n)&&i)}async function N6t({method:e="GET",headers:t={},timeout:r=12e3,send:n,authContext:i,onAuthContext:s,shouldRetry:a=tvn,requestInfo:o={}}){if(typeof n!="function")throw new Error("requestWithAuth requires send()");let u=i||PL({key:o?.scope||"default"}),c=2;for(let l=0;l<c;l+=1){let d={...t,...ZAn(u)},f=await n({method:e,headers:d,timeout:r,authContext:u,attempt:l}),p=typeof f?.data=="string"?f.data:String(f?.data||""),h=evn(u,f,o);s&&h?.cookie!==u?.cookie&&s(h);let m=l===0&&a(u,f,p);if(u=h,!m)return{response:f,authContext:u,bodyText:p}}throw new Error("requestWithAuth exhausted retry without response")}var Ti="https://www.cupfox.ai",Iz="Mozilla/5.0 (iPhone; CPU iPhone OS 18_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Mobile/15E148 Safari/604.1",ZCe={"User-Agent":Iz,Referer:`${Ti}/`,Origin:Ti,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"},rvn=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"}],YCe=new Map,wz=new Map,xz=new Map,O6t=new Map,UC={home:5*60*1e3,homeVod:60*1e3,category:30*1e3,categorySession:45*1e3,detail:2*60*1e3,search:20*1e3,play:20*1e3};function P6t(e,t){let r=YCe.get(e);return r?Date.now()-r.ts>t?(YCe.delete(e),null):r.data:null}function M6t(e,t){YCe.set(e,{ts:Date.now(),data:t})}function nvn(e="default"){return O6t.get(e)||PL({key:e})}function ivn(e="default",t){O6t.set(e,t||PL({key:e}))}async function Tz(e,t={}){let r=(t.method||"GET").toUpperCase(),n=String(t.scope||"default"),i=`${r}:${e}`,s=nvn(n),a=T6t(s,i),o=t.ttl||0;if(o>0){let c=P6t(a,o);if(c)return c}if(wz.has(a))return wz.get(a);let u=(async()=>{let c=await N6t({method:r,timeout:t.timeout||12e3,headers:{...ZCe,...t.headers||{}},authContext:s,onAuthContext:d=>ivn(n,d),requestInfo:{scope:n,path:e},send:async({method:d,headers:f,timeout:p})=>{let h={headers:f,timeout:p,maxRedirects:5,validateStatus:()=>!0};return d==="POST"?await _e.post(`${Ti}${e}`,t.data,h):await _e.get(`${Ti}${e}`,h)}}),l=typeof c.response?.data=="string"?c.response.data:String(c.response?.data||"");return o>0&&M6t(a,l),l})();wz.set(a,u);try{return await u}finally{wz.delete(a)}}function Ds(e,t,r=1){let n=t.exec(e);return n?(n[r]||"").trim():""}function WCe(e){return String(e||"").replace(/<br\s*\/?>/gi,`
`).replace(/<[^>]*>/g," ").replace(/&nbsp;/g," ").replace(/&amp;/g,"&").replace(/\s+/g," ").trim()}function H_(e){return String(e||"").replace(/&#(\d+);/g,(t,r)=>String.fromCharCode(Number(r))).replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").trim()}function Cz(e,t,r){let n=[],i;for(;(i=t.exec(e))!==null;){let s=r(i);s&&n.push(s)}return n}function svn(e){try{return Buffer.from(String(e||"").replace(/[\r\n]/g,""),"base64").toString("utf8")}catch{return""}}function avn(e){return k6t.default.createHash("md5").update(String(e||"")).digest("hex")}function LL(e){try{let t=String(e||"").replace(/[^A-Za-z0-9+/=]/g,"");return Buffer.from(t,"base64").toString("utf8")}catch{return""}}function ovn(e){let t=LL(e);if(!t)return"";let r=avn("test"),n=r.length,i="";for(let s=0;s<t.length;s+=1){let a=s%n;i+=String.fromCharCode(t.charCodeAt(s)^r.charCodeAt(a))}return LL(i)}function uvn(e,t,r){let n=String(r||"").split(""),i="";for(let s of n)if(/^[a-zA-Z]+$/.test(s)&&t.includes(s)){let o=e.indexOf(s);i+=o!==-1&&t[o]||s}else i+=s;return i}function cvn(e){try{let t=ovn(e),r=String(t||"").split("/");if(r.length<3)return"";let n=r[0],i=r[1],s=r.slice(2).join("/"),a=JSON.parse(LL(i)),o=JSON.parse(LL(n)),u=LL(s);return uvn(a,o,u)}catch{return""}}var ML="PXhw7UT1B0a9kQDKZsjIASmOezxYG4CHo5Jyfg2b8FLpEvRr3WtVnlqMidu6cN";function lvn(e){let t=ML,r=svn(e);if(!r)return"";let n="";for(let i=1;i<r.length;i+=3){let s=r[i],a=t.indexOf(s);n+=a===-1?s:t[(a+59)%t.length]}return n}function R6t(e){let t=String(e||""),r="";for(let n=0;n<t.length;n+=1){let i=t[n],s=ML.indexOf(i),a=s===-1?i:ML[(s+3)%62],o=Math.floor(Math.random()*62),u=Math.floor(Math.random()*62);r+=ML[o]+a+ML[u]}return Buffer.from(r,"utf8").toString("base64")}async function FC(e){return new Promise(t=>setTimeout(t,e))}async function L6t(){let e=new I6t;async function t(n,i){let s=i?.["set-cookie"]||i?.["Set-Cookie"],a=Array.isArray(s)?s:s?[s]:[];for(let o of a)try{await e.setCookie(o,n)}catch{}}async function r(n,i,s=null,a={}){let o=`${Ti}${i}`,u=await e.getCookieString(o),c={...ZCe,Referer:`${Ti}/`,...u?{Cookie:u}:{},...a},l=n==="POST"?await _e.post(o,s,{headers:c,timeout:15e3,validateStatus:()=>!0}):await _e.get(o,{headers:c,timeout:15e3,validateStatus:()=>!0});return await t(o,l?.headers||{}),l}return{get:(n,i={})=>r("GET",n,null,i),post:(n,i,s={})=>r("POST",n,i,s)}}async function D6t(e="default"){let t=Date.now(),r=xz.get(e);if(r&&t-r.ts<=UC.categorySession)return r.ts=t,r.session;let n=await L6t();return xz.set(e,{session:n,ts:t}),n}function dvn(e="default"){let t=xz.get(e);t&&(t.ts=Date.now())}function fvn(e="default"){xz.delete(e)}function pvn(e){return String(e||"").match(/var\s+token\s*=\s*encrypt\("([^"]+)"\)/i)?.[1]||""}async function XCe(e,t,r){let n=pvn(r);if(!n)return null;let i=`value=${encodeURIComponent(R6t(`${Ti}${t}`))}&token=${encodeURIComponent(R6t(n))}`;return e.post("/robot.php",i,{Referer:`${Ti}${t}`,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded"})}async function hvn(e,t){let r;try{r=(await _e.post(`${Ti}/foxplay/api.php`,`vid=${encodeURIComponent(e)}`,{headers:{...ZCe,Referer:`${Ti}/foxplay/muiplayer.php?vid=${encodeURIComponent(e)}`,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded"},timeout:15e3,validateStatus:()=>!0}))?.data,typeof r=="string"&&(r=JSON.parse(r))}catch{return null}let n=r?.data;if(!n?.url)return null;let i="",s=Number(n.urlmode||0);return s===2?i=lvn(n.url):s===1?i=cvn(n.url):i=n.url,!i||!/^https?:\/\//i.test(i)&&!/\.m3u8|\.mp4|\.flv/i.test(i)?null:{parse:0,url:i,header:{"User-Agent":Iz,Referer:`${Ti}${t}`}}}function GCe(e){return Cz(e,/<a[^>]*>(.*?)<\/a>/gsi,t=>H_(WCe(t[1]))).filter(Boolean)}function mvn(e){let t=Ds(e,/href="\/video\/(\d+)\.html"/i);if(!t)return null;let r=H_(Ds(e,/title="([^"]+?)(?:影片信息)?"/i)||Ds(e,/<div class="movie-title[^>]*">(.*?)<\/div>/si)),n=Ds(e,/data-original="([^"]+)"/i)||Ds(e,/<img[^>]+src="([^"]+)"/i),i=H_(Ds(e,/<div class="movie-item-score">(.*?)<\/div>/si)),s=H_(Ds(e,/<div class="movie-item-note">(.*?)<\/div>/si));return{vod_id:gvn(t,{vod_pic:n,vod_remarks:[i,s].filter(Boolean).join(" \xB7 ")}),vod_name:r,vod_pic:n,vod_remarks:[i,s].filter(Boolean).join(" \xB7 ")}}function eTe(e){let t=Cz(e,/<div class="movie-list-item">([\s\S]*?)<\/div>\s*<\/div>/gsi,i=>mvn(i[0])),r=[],n=new Set;for(let i of t.filter(Boolean))!i.vod_id||n.has(i.vod_id)||(n.add(i.vod_id),r.push(i));return r}function B6t(e,t,r){let n=String(t).replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),i=[...e.matchAll(new RegExp(`/type/${n}-(\\d+)\\.html`,"g"))].map(a=>Number(a[1])),s=i.length?Math.max(...i):r;return Math.max(s,r)}function gvn(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function yvn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}async function _vn(){return{}}async function Avn(){return{class:rvn,filters:{}}}async function vvn(){let e=await Tz("/",{ttl:UC.homeVod});return{list:eTe(e).slice(0,24)}}function JCe(e){return/人机验证|防火墙正在检查您的访问|请不要频繁操作|搜索时间间隔为3秒前/.test(String(e||""))}async function bvn(e){let t=`category-page:${e}`,r=P6t(t,UC.category);if(r)return r;let n="category",i=await D6t(n),s=String((await i.get(e,{Referer:`${Ti}/`}))?.data||"");if(/人机验证|防火墙正在检查您的访问/.test(s)){let a=await XCe(i,e,s);(!a||Number(a?.status)>=400)&&console.warn(`[cupfox] category verify submit failed: path=${e}, status=${a?.status||"unknown"}`),await FC(3500),s=String((await i.get(e,{Referer:`${Ti}/`}))?.data||"")}if(/请不要频繁操作|搜索时间间隔为3秒前/.test(s)&&(console.warn(`[cupfox] category rate-limited, retrying: path=${e}`),await FC(3500),s=String((await i.get(e,{Referer:`${Ti}/`}))?.data||"")),JCe(s)){if(console.warn(`[cupfox] category still blocked after first pass, resetting session and retrying: path=${e}`),fvn(n),i=await D6t(n),s=String((await i.get(e,{Referer:`${Ti}/`}))?.data||""),/人机验证|防火墙正在检查您的访问/.test(s)){let a=await XCe(i,e,s);(!a||Number(a?.status)>=400)&&console.warn(`[cupfox] category second verify submit failed: path=${e}, status=${a?.status||"unknown"}`),await FC(3500),s=String((await i.get(e,{Referer:`${Ti}/`}))?.data||"")}/请不要频繁操作|搜索时间间隔为3秒前/.test(s)&&(console.warn(`[cupfox] category second rate-limit retry: path=${e}`),await FC(3500),s=String((await i.get(e,{Referer:`${Ti}/`}))?.data||""))}return dvn(n),JCe(s)||M6t(t,s),s}async function Evn(e){let t=String(e.body?.id||"1").trim()||"1",r=Math.max(1,Number(e.body?.page||1)),n=r<=1?`/type/${t}.html`:`/type/${t}-${r}.html`,i=r<=1?await Tz(n,{ttl:UC.category}):await bvn(n),s=JCe(i),a=s?[]:eTe(i),o=s?r:B6t(i,t,r);return{page:r,pagecount:o,limit:a.length||24,total:o*(a.length||24),list:a}}async function Svn(e){let t=yvn(e.body?.id),r=String(t.id||"").trim();if(!r)return{list:[]};let n=await Tz(`/video/${r}.html`,{ttl:UC.detail}),i=H_(Ds(n,/<h1 class="movie-title"[^>]*title="([^"]+)"/i)||Ds(n,/<title>([^<]+?)-在线观看/i)),s=Ds(n,/<div class="poster">\s*<img[^>]+src="([^"]+)"/i)||Ds(n,/<meta property="og:image" content="([^"]+)"/i),a=H_(Ds(n,/<meta name="description" content="([^"]+)"/i)),o=Ds(n,/<div class="scroll-content">([\s\S]*?)<\/div>/i),u=GCe(o),c=u.find(A=>/^\d{4}$/.test(A))||"",l=u.filter(A=>!/^\d{4}$/.test(A)).join(" / "),d=Ds(n,/<div class="info-data"><strong>导演:<\/strong>([\s\S]*?)<\/div>/i),f=Ds(n,/<div class="info-data"><strong>演员:<\/strong>([\s\S]*?)<\/div>/i),p=GCe(d).join(" / "),h=GCe(f).join(" / "),m=Cz(n,/<a class="titleName[^>]*>(.*?)<small>/gsi,A=>H_(WCe(A[1]))),y=[...n.matchAll(/<div id="playsx" class='play_list_box[^>]*>([\s\S]*?)<\/ul>[\s\S]*?<\/div>/gsi)],g=[],v=[];return y.forEach((A,_)=>{let E=A[1],S=Cz(E,/href="(\/play\/[^"#]+)"[^>]*>(.*?)<\/a>/gsi,C=>{let I=H_(WCe(C[2])),N=C[1],T=Ds(N,/\/play\/([\d-]+)\.html/i);return T?`${I}$${T}`:null}).filter(Boolean);S.length&&(g.push(m[_]||`\u7EBF\u8DEF${_+1}`),v.push(S.join("#")))}),g.length||(g.push("cupfox"),v.push(`\u64AD\u653E$${r}`)),{list:[{vod_id:r,vod_name:i,vod_pic:t.meta?.vod_pic||s,vod_remarks:t.meta?.vod_remarks||u.slice(0,3).join(" \xB7 "),vod_actor:h,vod_director:p,vod_area:l,vod_year:c,vod_content:a,vod_play_from:g.join("$$$"),vod_play_url:v.join("$$$")}]}}async function wvn(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:1,url:""};let r=await Tz(`/play/${t}.html`,{ttl:UC.play}),n=Ds(r,/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})<\/script>/i),i=Ds(n,/"from":"([^"]+)"/i),s=Ds(n,/"encrypt":(\d+)/i)||"0",a=Ds(n,/"url":"([^"]+)"/i);if(a=a.replace(/\\\//g,"/"),s==="1")try{a=decodeURIComponent(a)}catch{}else if(s==="2")try{a=decodeURIComponent(Buffer.from(a,"base64").toString("utf8"))}catch{}if(a.startsWith("http://")||a.startsWith("https://")||a.includes(".m3u8")||a.includes(".mp4"))return{parse:0,url:a,header:{"User-Agent":Iz,Referer:`${Ti}/`}};if(a){let o=await hvn(a,`/play/${t}.html`);return o||{parse:1,url:`${Ti}/foxplay/muiplayer.php?vid=${encodeURIComponent(a)}`,header:{"User-Agent":Iz,Referer:`${Ti}/play/${t}.html`},from:i}}return{parse:1,url:`${Ti}/play/${t}.html`}}async function Ivn(e){let t=String(e.body?.wd||"").trim(),r=Math.max(1,Number(e.body?.page||1));if(!t)return{page:r,pagecount:1,limit:20,total:0,list:[]};let n=encodeURIComponent(t),i=r<=1?`/search/${n}-------------.html`:`/search/${n}----------${r}---.html`,s=await L6t(),a=String((await s.get(i,{Referer:`${Ti}/`}))?.data||"");/人机验证|防火墙正在检查您的访问/.test(a)&&(await XCe(s,i,a),await FC(3500),a=String((await s.get(i,{Referer:`${Ti}/`}))?.data||"")),/请不要频繁操作|搜索时间间隔为3秒前/.test(a)&&(await FC(3500),a=String((await s.get(i,{Referer:`${Ti}/`}))?.data||""));let o=/人机验证|防火墙正在检查您的访问|请不要频繁操作|搜索时间间隔为3秒前/.test(a),u=o?[]:eTe(a),c=o?r:Math.max(r,B6t(a,"search",r));return{page:r,pagecount:c,limit:u.length||20,total:u.length?c*u.length:0,list:u}}async function xvn(e){e.post("/init",async()=>_vn()),e.post("/home",async()=>Avn()),e.post("/homeVod",async()=>vvn()),e.post("/category",async t=>Evn(t)),e.post("/detail",async t=>Svn(t)),e.post("/play",async t=>wvn(t)),e.post("/search",async t=>Ivn(t))}var $6t={meta:{key:"cupfox",name:"\u{1F3AC} \u8336\u676F\u72D0",type:3},api:xvn};Kt();var j0="https://gimyai.tw",F6t="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",Nz=20,Rz={"User-Agent":F6t,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:`${j0}/`,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"},Cvn=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"29",type_name:"\u7EFC\u827A"},{type_id:"34",type_name:"\u77ED\u5267"},{type_id:"13",type_name:"\u9646\u5267"}],Tvn={1:[{key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],2:[{key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],4:[{key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],29:[{key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],34:[{key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],13:[{key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}]},Nvn={1:{by:"time"},2:{by:"time"},4:{by:"time"},29:{by:"time"},34:{by:"time"},13:{by:"time"}};function Sn(e){return e==null?"":String(e)}function Rvn(e){return Sn(e).replace(/<[^>]+>/g," ").replace(/&nbsp;/gi," ").replace(/\s+/g," ").trim()}function Dvn(e){let t={\u9B25:"\u6597",\u7F85:"\u7F57",\u9678:"\u9646",\u9F8D:"\u9F99",\u50B3:"\u4F20",\u8AAA:"\u8BF4",\u7D55:"\u7EDD",\u528D:"\u5251",\u5875:"\u5C18",\u52D5:"\u52A8",\u614B:"\u6001",\u756B:"\u753B",\u5287:"\u5267",\u5834:"\u573A",\u570B:"\u56FD",\u7522:"\u4EA7",\u7D9C:"\u7EFC",\u85DD:"\u827A",\u96FB:"\u7535",\u8996:"\u89C6",\u9023:"\u8FDE",\u7E8C:"\u7EED",\u7DDA:"\u7EBF",\u842C:"\u4E07",\u8207:"\u4E0E",\u98A8:"\u98CE",\u96F2:"\u4E91",\u5F8C:"\u540E",\u958B:"\u5F00",\u95DC:"\u5173",\u9580:"\u95E8",\u66F8:"\u4E66",\u8C93:"\u732B",\u99AC:"\u9A6C",\u9B5A:"\u9C7C",\u9CE5:"\u9E1F",\u4F86:"\u6765",\u6642:"\u65F6",\u6703:"\u4F1A",\u611B:"\u7231",\u6230:"\u6218",\u96D9:"\u53CC",\u7121:"\u65E0",\u76E1:"\u5C3D",\u9806:"\u987A",\u6975:"\u6781",\u6B72:"\u5C81",\u7576:"\u5F53",\u9019:"\u8FD9",\u500B:"\u4E2A",\u5011:"\u4EEC",\u70BA:"\u4E3A",\u7E3D:"\u603B",\u5BE6:"\u5B9E",\u9670:"\u9634",\u967D:"\u9633",\u8056:"\u5723",\u9748:"\u7075",\u5922:"\u68A6",\u6200:"\u604B",\u7DB2:"\u7F51",\u5BF6:"\u5B9D",\u85CD:"\u84DD",\u89BA:"\u89C9",\u7D93:"\u7ECF",\u7D42:"\u7EC8",\u8C9D:"\u8D1D",\u5E7E:"\u51E0",\u9AD4:"\u4F53",\u982D:"\u5934",\u5E2B:"\u5E08",\u6176:"\u5E86",\u9918:"\u4F59",\u9928:"\u9986",\u6F22:"\u6C49",\u8D99:"\u8D75",\u6EC4:"\u6CA7",\u7CB5:"\u7CA4",\u8A9E:"\u8BED",\u5C08:"\u4E13",\u5340:"\u533A",\u865F:"\u53F7",\u5283:"\u5212",\u71C8:"\u706F",\u8CB4:"\u8D35",\u984F:"\u989C",\u5EE3:"\u5E7F",\u6FA4:"\u6CFD",\u9072:"\u8FDF",\u6B61:"\u6B22",\u9C57:"\u9CDE",\u7DBA:"\u7EEE",\u7D00:"\u7EAA",\u7FA9:"\u4E49",\u7344:"\u72F1",\u6EEC:"\u6CAA",\u7063:"\u6E7E",\u5CFD:"\u5CE1",\u5C64:"\u5C42",\u6A13:"\u697C",\u9E7D:"\u76D0",\u6F80:"\u6DA9",\u6B78:"\u5F52",\u6A02:"\u4E50",\u8C50:"\u4E30",\u4FE0:"\u4FA0",\u4FC1:"\u4FE3",\u512A:"\u4F18",\u5049:"\u4F1F",\u5074:"\u4FA7",\u50C5:"\u4EC5",\u50F9:"\u4EF7",\u5100:"\u4EEA",\u5104:"\u4EBF",\u5132:"\u50A8",\u5152:"\u513F",\u525B:"\u521A",\u5289:"\u5218",\u52C1:"\u52B2",\u52DE:"\u52B3",\u52F3:"\u52CB",\u532F:"\u6C47",\u83EF:"\u534E",\u5354:"\u534F",\u55AE:"\u5355",\u885B:"\u536B",\u5EF3:"\u5385",\u53B2:"\u5389",\u58D3:"\u538B",\u53C3:"\u53C2",\u53E2:"\u4E1B",\u5433:"\u5434",\u555F:"\u542F",\u55AC:"\u4E54",\u559A:"\u5524",\u5606:"\u53F9",\u562F:"\u5578",\u5678:"\u5428",\u56B4:"\u4E25",\u5712:"\u56ED",\u5718:"\u56E2",\u570D:"\u56F4",\u58D8:"\u5792",\u58DE:"\u574F",\u58EF:"\u58EE",\u58FD:"\u5BFF",\u5920:"\u591F",\u596A:"\u593A",\u596E:"\u594B",\u5967:"\u5965",\u596C:"\u5956",\u5A66:"\u5987",\u5ABD:"\u5988",\u5AFB:"\u5A34",\u5B78:"\u5B66",\u5BE7:"\u5B81",\u5C0D:"\u5BF9",\u5C0E:"\u5BFC",\u5C07:"\u5C06",\u5C0B:"\u5BFB",\u5C46:"\u5C4A",\u5CA1:"\u5188",\u5CF6:"\u5C9B",\u5CEF:"\u5CF0",\u5DD4:"\u5DC5",\u5E63:"\u5E01",\u5E6B:"\u5E2E",\u5E79:"\u5E72",\u5EAB:"\u5E93",\u5EE2:"\u5E9F",\u5F48:"\u5F39",\u5F37:"\u5F3A",\u5F65:"\u5F66",\u5F91:"\u5F84",\u5FB9:"\u5F7B",\u6182:"\u5FE7",\u61C9:"\u5E94",\u61F7:"\u6000",\u61F8:"\u60AC",\u61F2:"\u60E9",\u6236:"\u6237",\u62CB:"\u629B",\u633E:"\u631F",\u6368:"\u820D",\u6383:"\u626B",\u6384:"\u62A1",\u63DA:"\u626C",\u63DB:"\u6362",\u63EE:"\u6325",\u640D:"\u635F",\u6416:"\u6447",\u651D:"\u6444",\u64C1:"\u62E5",\u64DA:"\u636E",\u64C7:"\u62E9",\u64CA:"\u51FB",\u64CB:"\u6321",\u64FE:"\u6270",\u64F4:"\u6269",\u64FA:"\u6446",\u6582:"\u655B",\u6583:"\u6BD9",\u6595:"\u6593",\u65BC:"\u4E8E",\u6688:"\u6655",\u66C9:"\u6653",\u66C6:"\u5386",\u66E0:"\u65F7",\u66EC:"\u6652",\u6727:"\u80E7",\u6BBA:"\u6740",\u689D:"\u6761",\u689F:"\u67AD",\u68C4:"\u5F03",\u69AE:"\u8363",\u69CD:"\u67AA",\u69D3:"\u6760",\u6A01:"\u6869",\u6A4B:"\u6865",\u6A5F:"\u673A",\u6A94:"\u6863",\u6AA2:"\u68C0",\u6B50:"\u6B27",\u6B98:"\u6B8B",\u6C23:"\u6C14",\u6C7A:"\u51B3",\u6C92:"\u6CA1",\u6C96:"\u51B2",\u6CC1:"\u51B5",\u6EFE:"\u6EDA",\u6EFF:"\u6EE1",\u6F54:"\u6D01",\u6F5B:"\u6F5C",\u6FC3:"\u6D53",\u6FE4:"\u6D9B",\u6FDF:"\u6D4E",\u6FF1:"\u6EE8",\u703E:"\u6F9C",\u71DF:"\u8425",\u720D:"\u70C1",\u7210:"\u7089",\u722D:"\u4E89",\u723E:"\u5C14",\u7368:"\u72EC",\u7345:"\u72EE",\u737B:"\u732E",\u74A3:"\u7391",\u74B0:"\u73AF",\u74CA:"\u743C",\u760B:"\u75AF",\u76DC:"\u76D7",\u76E4:"\u76D8",\u76E7:"\u5362",\u76E3:"\u76D1",\u76EA:"\u8361",\u77DA:"\u77A9",\u77EF:"\u77EB",\u790E:"\u7840",\u798D:"\u7978",\u79A6:"\u5FA1",\u79AA:"\u7985",\u7A2E:"\u79CD",\u7A31:"\u79F0",\u7A40:"\u8C37",\u7AA9:"\u7A9D",\u7AF6:"\u7ADE",\u7B46:"\u7B14",\u7BC9:"\u7B51",\u7C43:"\u7BEE",\u7CF0:"\u56E2",\u7CFE:"\u7EA0",\u7D04:"\u7EA6",\u7D1A:"\u7EA7",\u7D0B:"\u7EB9",\u7D0D:"\u7EB3",\u7D14:"\u7EAF",\u7D19:"\u7EB8",\u7D1B:"\u7EB7",\u7D2E:"\u624E",\u7D39:"\u7ECD",\u7D44:"\u7EC4",\u7D30:"\u7EC6",\u7D50:"\u7ED3",\u7D43:"\u5F26",\u7D66:"\u7ED9",\u7D71:"\u7EDF",\u7D72:"\u4E1D",\u7D81:"\u7ED1",\u7DAD:"\u7EF4",\u7DB1:"\u7EB2",\u7DCA:"\u7D27",\u7DD2:"\u7EEA",\u7DF4:"\u7EC3",\u7E23:"\u53BF",\u7E31:"\u7EB5",\u7E3E:"\u7EE9",\u7E54:"\u7EC7",\u7E5E:"\u7ED5",\u7E7C:"\u7EE7",\u7F77:"\u7F62",\u7F8B:"\u8288",\u7FD2:"\u4E60",\u7FF9:"\u7FD8",\u806F:"\u8054",\u8072:"\u58F0",\u8077:"\u804C",\u8085:"\u8083",\u8166:"\u8111",\u8173:"\u811A",\u8108:"\u8109",\u816B:"\u80BF",\u81FA:"\u53F0",\u8266:"\u8230",\u8271:"\u8270",\u8277:"\u8273",\u7BC0:"\u8282",\u838A:"\u5E84",\u84BC:"\u82CD",\u84CB:"\u76D6",\u84EE:"\u83B2",\u8523:"\u848B",\u856D:"\u8427",\u85A9:"\u8428",\u85E5:"\u836F",\u865C:"\u864F",\u86FB:"\u8715",\u8755:"\u8680",\u88DC:"\u8865",\u88DD:"\u88C5",\u8907:"\u590D",\u8972:"\u88AD",\u8988:"\u6838",\u8993:"\u89C5",\u89BD:"\u89C8",\u89F8:"\u89E6",\u8A02:"\u8BA2",\u8A03:"\u8BA3",\u8A08:"\u8BA1",\u8A0A:"\u8BAF",\u8A17:"\u6258",\u8A18:"\u8BB0",\u8A13:"\u8BAD",\u8A34:"\u8BC9",\u8A3A:"\u8BCA",\u8A50:"\u8BC8",\u8A54:"\u8BCF",\u8A55:"\u8BC4",\u8A5E:"\u8BCD",\u8A60:"\u548F",\u8A62:"\u8BE2",\u8A66:"\u8BD5",\u8A69:"\u8BD7",\u8A71:"\u8BDD",\u8A72:"\u8BE5",\u8A73:"\u8BE6",\u8A85:"\u8BDB",\u8AA0:"\u8BDA",\u8AA4:"\u8BEF",\u8AB0:"\u8C01",\u8AB2:"\u8BFE",\u8ABF:"\u8C03",\u8AC7:"\u8C08",\u8ACB:"\u8BF7",\u8AD2:"\u8C05",\u8ADC:"\u8C0D",\u8AFE:"\u8BFA",\u8B00:"\u8C0B",\u8B0A:"\u8C0E",\u8B0E:"\u8C1C",\u8B1B:"\u8BB2",\u8B1D:"\u8C22",\u8B5A:"\u8C2D",\u8B5C:"\u8C31",\u8B6F:"\u8BD1",\u8B70:"\u8BAE",\u8B77:"\u62A4",\u8B80:"\u8BFB",\u8B8A:"\u53D8",\u8B93:"\u8BA9",\u8CAB:"\u8D2F",\u8CAC:"\u8D23",\u8CA7:"\u8D2B",\u8CA8:"\u8D27",\u8CA9:"\u8D29",\u8CAA:"\u8D2A",\u8CC0:"\u8D3A",\u8CC8:"\u8D3E",\u8CC7:"\u8D44",\u8CCA:"\u8D3C",\u8CD3:"\u5BBE",\u8CDC:"\u8D50",\u8CDE:"\u8D4F",\u8CE0:"\u8D54",\u8CE2:"\u8D24",\u8CE3:"\u5356",\u8CEA:"\u8D28",\u8CF4:"\u8D56",\u8D08:"\u8D60",\u8D0F:"\u8D62",\u8D95:"\u8D76",\u8DE1:"\u8FF9",\u8E10:"\u8DF5",\u8E34:"\u8E0A",\u8E5F:"\u8FF9",\u8ECA:"\u8F66",\u8ECC:"\u8F68",\u8ECD:"\u519B",\u8EDF:"\u8F6F",\u8F03:"\u8F83",\u8F1B:"\u8F86",\u8F1D:"\u8F89",\u8F29:"\u8F88",\u8F2A:"\u8F6E",\u8F2F:"\u8F91",\u8F38:"\u8F93",\u8F5F:"\u8F70",\u8FA6:"\u529E",\u9081:"\u8FC8",\u9084:"\u8FD8",\u908A:"\u8FB9",\u90F5:"\u90AE",\u9109:"\u4E61",\u9127:"\u9093",\u912D:"\u90D1",\u919C:"\u4E11",\u91AB:"\u533B",\u91AC:"\u9171",\u91C0:"\u917F",\u91CB:"\u91CA",\u91DD:"\u9488",\u9234:"\u94C3",\u923A:"\u94B0",\u9245:"\u5DE8",\u9264:"\u94A9",\u9280:"\u94F6",\u9283:"\u94F3",\u9285:"\u94DC",\u9298:"\u94ED",\u92B3:"\u9510",\u92D2:"\u950B",\u9318:"\u9524",\u9326:"\u9526",\u934B:"\u9505",\u9396:"\u9501",\u9418:"\u949F",\u9435:"\u94C1",\u9444:"\u94F8",\u9451:"\u9274",\u9577:"\u957F",\u9583:"\u95EA",\u9589:"\u95ED",\u554F:"\u95EE",\u805E:"\u95FB",\u95A9:"\u95FD",\u95A3:"\u9601",\u95D6:"\u95EF",\u9663:"\u9635",\u969B:"\u9645",\u96DC:"\u6742",\u96E2:"\u79BB",\u96E3:"\u96BE",\u96F7:"\u96F7",\u9727:"\u96FE",\u975C:"\u9759",\u97FF:"\u54CD",\u9802:"\u9876",\u9803:"\u9877",\u9805:"\u9879",\u9808:"\u987B",\u9811:"\u987D",\u9813:"\u987F",\u9812:"\u9881",\u9817:"\u9887",\u9818:"\u9886",\u9830:"\u988A",\u9846:"\u9897",\u9867:"\u987E",\u986B:"\u98A4",\u986F:"\u663E",\u9871:"\u9885",\u9874:"\u98A7",\u98DB:"\u98DE",\u98EF:"\u996D",\u98F2:"\u996E",\u98FC:"\u9972",\u99C1:"\u9A73",\u99D5:"\u9A7E",\u9A0E:"\u9A91",\u9A19:"\u9A97",\u9A30:"\u817E",\u9A45:"\u9A71",\u9A57:"\u9A8C",\u9A5A:"\u60CA",\u9AD2:"\u810F",\u9B1A:"\u987B",\u9B27:"\u95F9",\u9B31:"\u90C1",\u9B6F:"\u9C81",\u9B91:"\u9C8D",\u9BAE:"\u9C9C",\u9BE8:"\u9CB8",\u9CF4:"\u9E23",\u9DF9:"\u9E70",\u9E97:"\u4E3D",\u9EA5:"\u9EA6",\u9EC3:"\u9EC4",\u9EDE:"\u70B9",\u9EE8:"\u515A",\u9F4A:"\u9F50",\u9F52:"\u9F7F"};return Sn(e).split("").map(r=>t[r]||r).join("")}function U6t(e){return Dvn(Sn(e))}function ph(e){return U6t(Rvn(e))}function BL(e){let t=Sn(e).trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?`${j0}${t}`:`${j0}/${t.replace(/^\.\//,"")}`:""}function kvn(e){if(!e)return{};if(typeof e=="object")return e;let t=Sn(e).trim();if(!t)return{};try{return JSON.parse(t)}catch{try{return JSON.parse(Buffer.from(t,"base64").toString("utf8"))}catch{return{}}}}async function Ovn(e,t={}){let r=BL(e),n=await _e({url:r,method:t.method||"GET",headers:{...Rz,...t.headers||{}},data:t.data||void 0,timeout:t.timeout||2e4,responseType:t.responseType||"text",validateStatus:()=>!0});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status||"unknown"} @ ${r}`);return n}async function qC(e,t={}){let r=await Ovn(e,t);return typeof r.data=="string"?r.data:Sn(r.data)}function Dz(e){return U6t(Sn(e)).replace(/[\s\-_—–·•:,.。!?!?'"“”‘’()()\[\]【】{}]/g,"").toLowerCase()}function Pvn(e){let t=Dz(e);if(!t)return[];let r=new Set([t]),n=t.replace(/線上看|线上看|全集|連續劇|连续剧|電視劇|电视剧|動漫|动漫|電影|电影|綜藝|综艺/g,"").trim();n&&r.add(n);let i=n.replace(/第\d+[集季部篇]?$/g,"").replace(/\d+$/g,"");return i&&r.add(i),[...r].filter(Boolean).sort((s,a)=>a.length-s.length)}function Mvn(e,t){let r=Dz(e),n=Pvn(t);if(!r||!n.length)return 0;let i=0;for(let s of n)s&&(r===s?i=Math.max(i,1e3+s.length):r.startsWith(s)?i=Math.max(i,800+s.length):r.includes(s)?i=Math.max(i,600+s.length):s.includes(r)&&r.length>=2&&(i=Math.max(i,450+r.length)));return i}function Lvn(e,t){let n=e.map(a=>({item:a,score:Mvn(a.vod_name,t)})).filter(a=>a.score>0).sort((a,o)=>o.score-a.score||Sn(a.item.vod_name).localeCompare(Sn(o.item.vod_name),"zh-Hans-CN")).map(a=>a.item);if(n.length)return n;let i=Dz(t),s=e.filter(a=>Dz(a.vod_name).includes(i));return s.length?s:[]}function tTe(e,t){let r=[],n=new Set;return(t&&t.length?t:e.root()).find("a.video-pic[href*='/detail/'], h5.text-overflow a[href*='/detail/']").each((s,a)=>{let o=e(a),u=o.attr("href")||"",l=BL(u).match(/\/detail\/(\d+)\.html/i);if(!l||n.has(l[1]))return;let d=o.closest("li"),f=ph(o.attr("title")||d.find("a.video-pic").attr("title")||d.find("h5.text-overflow a").attr("title")||d.find("h5.text-overflow").first().text()||o.text());if(!f)return;let p=BL(o.attr("data-original")||o.attr("data-src")||o.attr("data-funlazy")||d.find("a.video-pic").attr("data-original")||d.find("a.video-pic").attr("data-src")||d.find("img").first().attr("data-original")||d.find("img").first().attr("data-src")||d.find("img").first().attr("src")||""),h=o.find(".note, .jidi, .hdinfo, .pic-text").first().text()||d.find(".note, .jidi, .hdinfo, .pic-text").first().text()||"",m=ph(h),y=m&&m!==f?m:"";n.add(l[1]),r.push({vod_id:Bvn(l[1],{vod_pic:p,vod_remarks:y}),vod_name:f,vod_pic:p,vod_remarks:y})}),r}function q6t(e){let t=e("div.layout-box").filter((n,i)=>{let s=e(i),a=ph(s.find(".box-title").first().text());return s.find("a.video-pic[href*='/detail/']").length>=8&&/Gimy.*(电影|电视剧|动漫|综艺|短剧|陆剧)|热播推荐/.test(a)});if(t.length)return t.first();let r=e("ul.col-md-8.col-sm-12.col-xs-12.p-0.clearfix").first();return r.length?r:e.root()}function K_(e,t){let r=new RegExp(`<span[^>]*>${t}[\uFF1A:]<\\/span>([\\s\\S]*?)<\\/li>`,"i"),n=Sn(e).match(r);return n?ph(n[1]):""}function Bvn(e,t={}){return JSON.stringify({id:Sn(e).trim(),meta:t&&typeof t=="object"?{...t}:{}})}function $vn(e){try{let t=JSON.parse(Sn(e));if(t&&typeof t=="object"&&t.id)return{id:Sn(t.id).trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:Sn(e).trim(),meta:{}}}function Fvn(e){let t=[],r=[];e('#playTab a[href^="#con_playlist_"]').each((n,i)=>{let s=e(i),a=Sn(s.attr("href")||"").replace(/^#/,""),o=ph(s.text())||a;a&&t.push({tabId:a,name:o})});for(let n of t){let i=[];e(`#${n.tabId} a[href*='/play/']`).each((s,a)=>{let o=e(a),u=o.attr("href")||"",c=ph(o.text())||"\u6B63\u7247",d=BL(u).match(/\/play\/(\d+-\d+-\d+)\.html/i);!d||!c||i.push(`${c}$${d[1]}`)}),i.length&&r.push({from:n.name,urls:i.join("#")})}return r}function Uvn(e){let t=Sn(e?.url).trim(),r=Sn(e?.encrypt).trim();if(!t)return"";if(r==="1")try{return decodeURIComponent(t)}catch{return t}if(r==="2")try{return decodeURIComponent(Buffer.from(t,"base64").toString("utf8"))}catch{try{return Buffer.from(t,"base64").toString("utf8")}catch{return t}}return t}function qvn(e){let t=Sn(e).match(/var\s+player_data\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i);if(!t||!t[1])return null;try{return JSON.parse(t[1])}catch{return null}}function jvn(e,t,r){let i={...Nvn[Sn(e)]||{by:"time"},...r||{}},s=Sn(i.by||"time");return`${j0}/genre/${Sn(e)}.html${t>1||s!=="time"?`?page=${t}&by=${encodeURIComponent(s)}`:""}`}async function Hvn(){return{}}async function Kvn(){return{class:Cvn,filters:Tvn}}async function Vvn(){let e=await qC(j0),t=Jr.load(e);return{list:tTe(t,q6t(t)).slice(0,24)}}async function zvn(e){let t=e.body||{},r=Sn(t.id||"2"),n=Math.max(1,Number.parseInt(t.page||"1",10)||1),i=kvn(t.extend||t.filters||t.ext),s=jvn(r,n,i),a=await qC(s),o=Jr.load(a),u=tTe(o,q6t(o));return{page:n,pagecount:n+(u.length>=Nz?1:0),limit:Nz,total:n*Nz+u.length,list:u}}async function Qvn(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t){let i=$vn(n),s=Sn(i.id).trim();if(!s)continue;let a=/^https?:\/\//i.test(s)?s:`${j0}/detail/${s}.html`,o=await qC(a),u=Jr.load(o),c=Fvn(u);r.push({vod_id:s,vod_name:ph(u("h1.text-overflow, h1").first().text()||u("title").text().split("\u7DDA\u4E0A\u770B")[0]),vod_pic:i.meta?.vod_pic||BL(u("meta[property='og:image']").attr("content")||u(".details-pic .video-pic").attr("style")?.match(/url\(([^)]+)\)/)?.[1]||u("img").first().attr("src")||""),vod_content:ph(u(".switch-box .text, .details-content .text, .details-content, .detail-sketch").first().text()||u('meta[name="description"]').attr("content")||""),vod_remarks:i.meta?.vod_remarks||K_(o,"\u72C0\u614B")||K_(o,"\u72B6\u6001"),type_name:K_(o,"\u985E\u5225")||K_(o,"\u7C7B\u522B"),vod_year:K_(o,"\u5E74\u4EE3")||K_(o,"\u5E74\u4EFD"),vod_area:K_(o,"\u570B\u5BB6/\u5730\u5340")||K_(o,"\u56FD\u5BB6/\u5730\u533A"),vod_actor:ph(u("li:contains('\u4E3B\u6F14') a").map((l,d)=>u(d).text()).get().join(" / ")),vod_director:ph(u("li:contains('\u5C0E\u6F14') a, li:contains('\u5BFC\u6F14') a").map((l,d)=>u(d).text()).get().join(" / ")),vod_play_from:c.map(l=>l.from).join("$$$"),vod_play_url:c.map(l=>l.urls).join("$$$")})}return{list:r}}async function Gvn(e){let t=e.body||{},r=Math.max(1,Number.parseInt(t.page||"1",10)||1),n=Sn(t.wd).trim();if(!n)return{page:r,pagecount:0,total:0,list:[]};let i=await qC(`${j0}/find/-------------.html?wd=${encodeURIComponent(n)}&page=${r}`),s=Jr.load(i),a=s(".box-main-content").first(),o=tTe(s,a),u=Lvn(o,n);return{page:r,pagecount:r+(o.length>=Nz?1:0),total:u.length,list:u}}async function Yvn(e){let t=e.body||{},r=Sn(t.flag).trim(),n=Sn(t.id).trim();if(!n)return{parse:0,url:""};let i=/^https?:\/\//i.test(n)?n:`${j0}/play/${n}.html`,s={...Rz,Referer:i,Origin:j0};try{let a=await qC(i,{headers:{Referer:i}}),o=qvn(a),u=Uvn(o),c=Sn(o?.from).trim();if(/^https?:\/\/.*\.(m3u8|mp4|flv|m4s)(\?.*)?$/i.test(u))return{parse:0,jx:0,url:u,header:{...Rz,Referer:i}};if(u){let l="https://play.gimyai.tw/v/",d=`https://play.gimyai.tw/v/?url=${encodeURIComponent(u)}`;["JD4K","JD2K","JDHG","JDQM"].includes(c)?(l="https://play.gimyai.tw/d/",d=`https://play.gimyai.tw/d/?url=${encodeURIComponent(u)}&jctype=${encodeURIComponent(c)}&next=${encodeURIComponent(i)}`):c==="NSYS"&&(l="https://play.gimyai.tw/n/",d=`https://play.gimyai.tw/n/?url=${encodeURIComponent(u)}&jctype=${encodeURIComponent(c)}&next=${encodeURIComponent(i)}`);let f=`${l}parse.php?url=${encodeURIComponent(u)}&_t=${Date.now()}`,p=await qC(f,{headers:{Referer:d,Origin:new URL(l).origin,Accept:"application/json, text/plain, */*"}}),h=null;try{h=JSON.parse(p)}catch{h=null}let m=Sn(h?.url||h?.video||h?.playurl).trim(),y=Sn(h?.type).trim();if(m)return{parse:0,jx:0,url:m,header:{"User-Agent":F6t,Referer:d,Origin:new URL(l).origin},flag:y||c||r||"direct"};if(/^https?:\/\//i.test(u))return{parse:1,jx:1,url:u,header:{...Rz,Referer:d}}}return{parse:1,jx:1,url:i,header:s}}catch{return{parse:1,jx:1,url:i,header:s}}}var j6t={meta:{key:"gimy",name:"\u{1F3AC} Gimy",type:3},api:async e=>{e.post("/init",Hvn),e.post("/home",Kvn),e.post("/homeVod",Vvn),e.post("/category",zvn),e.post("/detail",Qvn),e.post("/play",Yvn),e.post("/search",Gvn)}};var V6t=Se(require("crypto"),1);Kt();var Qn="https://www.4kvm.org",V_="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",kE=30,jL=15e3,z6t=200,Wvn=5*60*1e3,Xvn=60*1e3,Jvn=3*60*1e3,Zvn=60*1e3,ebn=30*1e3,tbn=new Set(["unknown","undefined","null","nan","none"]),rbn="nbmovie2024secretkeynbmovie2",iTe=120,Oz=new Map,$L=new Map;function Q6t(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}function nbn(e,t){let r=Oz.get(e);return r?Date.now()-r.ts>t?(Oz.delete(e),null):r.data:null}function ibn(e,t){Oz.set(e,{ts:Date.now(),data:t}),Q6t(Oz,z6t)}async function FL(e,t,r){let n=t>0?nbn(e,t):null;if(n)return n;if($L.has(e))return $L.get(e);let i=(async()=>{let s=await r();return t>0&&ibn(e,s),s})();$L.set(e,i),Q6t($L,z6t);try{return await i}finally{$L.delete(e)}}async function OE(e,t=Qn){let r=await _e.get(e,{timeout:jL,headers:{"User-Agent":V_,Referer:t,Origin:Qn,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Cache-Control":"no-cache"},validateStatus:()=>!0});return typeof r?.data=="string"?r.data:String(r?.data||"")}function id(e=""){let t=String(e||"").trim();return t?t.startsWith("//")?`https:${t}`:t.startsWith("/")?`${Qn}${t}`:t:""}function sbn(e=""){return String(e||"").replace(/<br\s*\/?>/gi,`
`).replace(/<[^>]+>/g," ").replace(/&nbsp;/g," ").replace(/&amp;/g,"&").replace(/\s+/g," ").trim()}function $o(e=""){return sbn(String(e||"").replace(/[\u00a0]/g," "))}function rTe(e=""){let t=$o(e).toLowerCase();return!t||tbn.has(t)}function H6t(e,t){let r=e(t),n=id(r.find('a[href*="/play/"]').first().attr("href")||r.find("a[href]").first().attr("href")||r.attr("href")||"");if(!n||!n.includes("/play/"))return null;let i=$o(r.find("h3").first().text()||r.find("img").attr("alt")||r.find("a").attr("title")||"");if(!i)return null;let s=id(r.find("img").attr("data-src")||r.find("img").attr("src")||""),a=$o(r.find(".absolute.bottom-0 span").last().text()||r.find(".text-xs.text-gray-400").last().text()||r.find(".rating, .imdb, .vote").text()||r.find(".year, .date, span").last().text()||"");return{vod_id:n,vod_name:i,vod_pic:s,vod_remarks:a}}function UL(e=[]){let t=new Set,r=[];for(let n of e){let i=String(n?.vod_id||"");!i||t.has(i)||(t.add(i),r.push(n))}return r}function abn(e={}){let t=Number.parseInt(e?.id,10);if(!Number.isFinite(t)||t<=0)return null;let r=$o(e?.title||e?.vod_name||"");if(!r)return null;let n={1:"\u7535\u5F71",2:"\u7535\u89C6\u5267",3:"\u52A8\u6F2B",4:"\u7EFC\u827A"},i=Number.parseInt(e?.classifyid,10),s=n[i]||"",a=Number.parseInt(e?.updated_episodes,10),o=[s,Number.isFinite(a)&&a>0?`\u66F4\u65B0\u81F3${a}`:"",$o(e?.rating?`\u8BC4\u5206 ${e.rating}`:"")].filter(Boolean).join(" \xB7 ");return{vod_id:`api:${t}`,vod_name:r,vod_pic:id(e?.cover||e?.poster||""),vod_remarks:o,vod_tag:s,vod_content:$o(e?.description||""),api_id:String(t)}}function obn(e=[],t=[]){if(!e.length)return UL(t);if(!t.length)return UL(e.map(({api_id:i,...s})=>s));let r=new Map;for(let i of t){let s=$o(i?.vod_name||"").toLowerCase();s&&!r.has(s)&&r.set(s,i)}let n=e.map(i=>{let s=$o(i?.vod_name||"").toLowerCase(),a=s?r.get(s):null;if(!a){let{api_id:o,...u}=i;return u}return{...a,vod_pic:i.vod_pic||a.vod_pic,vod_remarks:i.vod_remarks||a.vod_remarks,vod_content:i.vod_content||a.vod_content,vod_tag:i.vod_tag||a.vod_tag}});for(let i of t){let s=$o(i?.vod_name||"").toLowerCase();!s||e.some(a=>$o(a?.vod_name||"").toLowerCase()===s)||n.push(i)}return UL(n)}function qL(e=[],t=1,r=kE){let n=Math.max(1,Number.parseInt(t,10)||1),i=Math.max(1,Number.parseInt(r,10)||kE),s=e.length,a=Math.max(1,Math.ceil(s/i));return{page:n,pagecount:a,limit:i,total:s,list:e.slice((n-1)*i,n*i)}}function Pz(e,{search:t=!1}={}){let r=lr(e),n=[];return t?(r('a[href^="/play/"]').each((i,s)=>{let a=H6t(r,s);a&&n.push(a)}),UL(n)):(r(".movie-card, article, .items article, .content article").each((i,s)=>{let a=H6t(r,s);a&&n.push(a)}),UL(n))}function ubn(){return[{type_id:`${Qn}/movie`,type_name:"\u7535\u5F71"},{type_id:`${Qn}/tv`,type_name:"\u7535\u89C6\u5267"},{type_id:`${Qn}/anime`,type_name:"\u52A8\u6F2B"}]}function cbn(e){let t=lr(e),r={},n=new Map,i={classify:"\u5206\u7C7B",areas:"\u5730\u533A",types:"\u5267\u60C5",years:"\u5E74\u4EFD",tags:"\u6807\u7B7E",sort_by:"\u6392\u5E8F"},s={update_time:"\u6700\u65B0\u4E0A\u6620",hits:"\u6700\u53D7\u6B22\u8FCE",score:"\u8BC4\u5206\u6700\u9AD8"};t('a[href^="?"]').each((o,u)=>{let c=t(u),l=String(c.attr("href")||"").trim(),d=$o(c.text());if(!l||!d||rTe(d))return;let f=new URLSearchParams(l.startsWith("?")?l.slice(1):l),p=[...f.entries()];if(!p.length)return;if(f.has("sort_by")){let g=String(f.get("sort_by")||"").trim();if(!g||rTe(g))return;n.has("sort_by")||n.set("sort_by",[]);let v=n.get("sort_by");v.some(A=>A.v===g)||v.push({n:s[g]||d,v:g});return}if(p.length!==1)return;let[h,m]=p[0];if(!i[h]||!String(m||"").trim()||rTe(m))return;n.has(h)||n.set(h,[]);let y=n.get(h);y.some(g=>g.v===m)||y.push({n:d,v:m})});let a=Object.entries(i).map(([o,u])=>{let c=n.get(o)||[];return c.length?{key:o,name:u,value:[{n:`\u5168\u90E8${u==="\u6392\u5E8F"?"":u}`.trim(),v:""},...c]}:null}).filter(Boolean).filter(o=>o.key!=="classify");return a.length&&(r[`${Qn}/movie`]=a.map(o=>({...o,value:o.value.map(u=>({...u}))})),r[`${Qn}/tv`]=a.map(o=>({...o,value:o.value.map(u=>({...u}))})),r[`${Qn}/anime`]=a.map(o=>({...o,value:o.value.map(u=>({...u}))}))),r}function lbn(e,t,r={}){let n=Math.max(1,Number.parseInt(t,10)||1),i=String(e||`${Qn}/movie`).trim(),s=new URL(i.startsWith("http")?i:id(i),Qn),a=i.includes("/tv")?"tv":i.includes("/anime")?"anime":"movie",o={movie:"1",tv:"2",anime:"3"};if(s.pathname==="/movie"||s.pathname==="/tv"||s.pathname==="/anime"||s.pathname==="/filter"){s.pathname="/filter";let u=String(r?.type||a).trim()||a,c=String(r?.classify||o[u]||"").trim();s.search="",c&&s.searchParams.set("classify",c);for(let l of["areas","types","years","tags","sort_by","order"]){let d=String(r?.[l]||"").trim();d&&s.searchParams.set(l,d)}}return n>1?s.searchParams.set("page",String(n)):s.searchParams.delete("page"),s.toString()}async function dbn(){let e=await OE(Qn);return{class:ubn(),filters:cbn(await OE(`${Qn}/filter`)),list:Pz(e)}}async function fbn(e,t,r,n){let i=lbn(e,t,n),s=await OE(i,Qn),a=Pz(s);return{...qL(a,t,kE),list:a}}function pbn(e=[]){return e.map(t=>{let r=encodeURIComponent(JSON.stringify({href:t.href,dataid:t.dataid}));return`${t.name}$${r}`}).join("#")}function hbn(e=[],t){let r=new Set,n=[];for(let i of e){let s=t(i);!s||r.has(s)||(r.add(s),n.push(i))}return n}async function mbn(e){let t=await OE(e,Qn),r=lr(t),n={};r(".grid .text-gray-500").each((d,f)=>{let p=$o(r(f).text()),h=$o(r(f).next("div").text());p&&h&&["\u5BFC\u6F14","\u4E3B\u6F14","\u5730\u533A","\u56FD\u5BB6/\u5730\u533A","\u5E74\u4EFD","\u72B6\u6001","\u7C7B\u578B","\u7F16\u5267","\u8BED\u8A00"].includes(p)&&(n[p]=h)});let i=$o(r("h1.text-xl, h1").first().text()||r('meta[property="og:title"]').attr("content")||"")||"\u672A\u77E5\u6807\u9898",s=id(r(".video-player").attr("data-poster")||r(".video-player img").attr("src")||r('meta[property="og:image"]').attr("content")||""),a=$o(r(".bg-dark-800 p.text-xs.text-gray-300.leading-relaxed").first().text()||r('meta[name="description"]').attr("content")||""),o=$o(n.\u72B6\u6001||r(".text-xs.text-gray-500").filter((d,f)=>r(f).text().includes("\u5168")).first().text()||""),u=new Map;r(".episode-link[dataid]").each((d,f)=>{let p=r(f),h=String(p.attr("data-line")||"1"),m=String(p.attr("data-episode")||"").trim(),y=id(p.attr("href")||""),g=String(p.attr("dataid")||"").trim();!y||!g||(u.has(h)||u.set(h,[]),u.get(h).push({name:/^\d+$/.test(m)?`\u7B2C${m}\u96C6`:m||"\u64AD\u653E",href:y,dataid:g,order:Number(m)||u.get(h).length+1}))});let c=[];for(let[d,f]of u.entries()){let p=hbn(f.sort((h,m)=>h.order-m.order),h=>h.href);p.length&&c.push({name:`\u7EBF\u8DEF${d}`,episodes:p})}return{list:[{vod_id:e,vod_name:i,vod_pic:s,vod_content:a,vod_year:n.\u5E74\u4EFD||"",vod_area:n.\u5730\u533A||n["\u56FD\u5BB6/\u5730\u533A"]||"",vod_remarks:o,vod_actor:n.\u4E3B\u6F14||"",vod_director:n.\u5BFC\u6F14||"",type_name:n.\u7C7B\u578B||"",vod_play_from:c.map(d=>d.name).join("$$$")||"4KVM",vod_play_url:c.map(d=>pbn(d.episodes)).join("$$$")||`\u64AD\u653E$${e}`}]}}async function gbn(e,t){let r=String(e||"").trim();if(!r)return qL([],t,kE);let n=`${Qn}/search?q=${encodeURIComponent(r)}${t>1?`&page=${t}`:""}`;try{let i=await X6t(`${Qn}/api/search?q=${encodeURIComponent(r)}`,Qn),s=(i?.data?.list||[]).map(abn).filter(Boolean),a=Number.parseInt(i?.data?.total,10)||s.length,o=await OE(n,Qn),u=Pz(o,{search:!0}),c=obn(s,u),l=qL(c,t,kE);return a>l.total&&(l.total=a,l.pagecount=Math.max(1,Math.ceil(a/l.limit))),l}catch{let i=await OE(n,Qn),s=Pz(i,{search:!0});return qL(s,t,kE)}}function kz(e=""){return/\.(m3u8|mp4|flv|avi|mkv|ts)(\?|$)/i.test(String(e||""))}function G6t(e=""){return/\.(png|jpe?g|webp|gif)(\?|$)/i.test(String(e||""))}function ybn(e="",t=""){return String(e||"").split(/\r?\n/).map(r=>String(r||"").trim()).filter(r=>r&&!r.startsWith("#")).map(r=>{try{return new URL(r,t).toString()}catch{return""}}).filter(Boolean)}function Y6t(e=""){return Buffer.from(String(e||""),"utf8").toString("base64url")}function K6t(e=""){try{return Buffer.from(String(e||""),"base64url").toString("utf8")}catch{return""}}function _bn(e){return Buffer.isBuffer(e)&&e.length>iTe+188&&e[0]===137&&e[1]===80&&e[2]===78&&e[3]===71&&e[iTe]===71}function Abn(e){return _bn(e)?e.subarray(iTe):e}function W6t(e){let t=String(e?.headers?.["x-forwarded-proto"]||e?.protocol||"http").split(",")[0].trim()||"http",r=String(e?.headers?.["x-forwarded-host"]||e?.headers?.host||"").split(",")[0].trim();return r?`${t}://${r}`:""}function vbn(e,t){let r=W6t(e);return!r||!t?"":`${r}/spider/4kvm/3/proxy/wrapped.m3u8?u=${Y6t(t)}`}function bbn(e,t){let r=W6t(e);return!r||!t?"":`${r}/spider/4kvm/3/proxy/wrapped.ts?u=${Y6t(t)}`}function Ebn(e="",t=Date.now()){let r=lr(e),n={};r("meta[id]").each((u,c)=>{let l=String(r(c).attr("id")||"").trim();l&&(n[l]=String(r(c).attr("content")||"").trim())});let i=[/window\.myuserlink\s*=\s*['"]([^'"]+)['"]/i,/userlink\s*:\s*'([^']+)'/i,/userlink\s*:\s*"([^"]+)"/i],s="";for(let u of i){let c=e.match(u);if(c?.[1]){s=String(c[1]).trim();break}}let a=Number.parseInt(n["nb-st"],10),o=Number.parseInt(n["nb-plt"],10);return(!Number.isFinite(o)||o<=0)&&(o=t),{userlink:s,nbSt:Number.isFinite(a)&&a>0?a:t,nbPlt:o}}function Sbn(e=""){let t=Buffer.from(String(e||"").trim());if(!t.length)return"";let r=Buffer.from(rbn),n=Buffer.alloc(t.length);for(let i=0;i<t.length;i++)n[i]=t[i]^r[i%r.length];return n.toString("base64")}function wbn(e,t,r,n=Date.now()){let i=Number.isFinite(r?.nbSt)?r.nbSt:n,s=Number.isFinite(r?.nbPlt)?r.nbPlt:n,a=Math.max(1,n-(s-i)),o=`${e}:${a}:${t}`;return{p:String(e),v:String(t),q:"1080",t:String(a),s:V6t.default.createHmac("sha256",String(t)).update(o).digest("hex").slice(0,32),k:Sbn(r?.userlink||"")}}function Ibn(e,t,r,n=Date.now()){let i=wbn(e,t,r,n),s=new URL("/video/play",Qn);return Object.entries(i).forEach(([a,o])=>{o&&s.searchParams.set(a,String(o))}),s.toString()}function nTe(e={}){return[e?.locked,e?.is_locked,e?.need_vip,e?.need_login,e?.vip,e?.lock].some(t=>t===!0||t===1||t==="1"||t==="true")}function xbn(e){let t=e?.data?.quality_urls;return(Array.isArray(t)?t:t&&typeof t=="object"?Object.values(t):[]).map((n,i)=>{let s=id(n?.url||n?.play_url||n?.m3u8||n?.src||"");return{...n,index:i,directUrl:["1","0","null","undefined"].includes(String(s).toLowerCase())?"":s}})}function Cbn(e){let t=id(e?.data?.url||e?.url||"");if(t&&kz(t))return t;let r=xbn(e),n=String(e?.data?.current_quality??"").trim(),i=r.find(s=>String(s?.quality??s?.value??s?.index??"").trim()===n&&s.directUrl&&!nTe(s));return i?.directUrl&&kz(i.directUrl)?i.directUrl:r.find(s=>s.directUrl&&!nTe(s)&&kz(s.directUrl))?.directUrl||r.find(s=>s.directUrl&&!nTe(s))?.directUrl||r.find(s=>s.directUrl&&kz(s.directUrl))?.directUrl||r.find(s=>s.directUrl)?.directUrl||""}function Tbn(e=""){let t=String(e||"").trim();if(!t)return null;try{return JSON.parse(decodeURIComponent(t))}catch{return null}}async function X6t(e,t=Qn){return(await _e.get(e,{timeout:jL,headers:{"User-Agent":V_,Referer:t,Origin:Qn,Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Cache-Control":"no-cache"},validateStatus:()=>!0}))?.data||{}}async function Nbn(e,t){let r=id(e);if(!r)return{url:"",wrappedTs:!1};if(!/\.m3u8(\?|$)/i.test(r))return{url:r,wrappedTs:!1};try{let n=await _e.get(r,{timeout:jL,responseType:"text",headers:{"User-Agent":V_,Accept:"application/vnd.apple.mpegurl, application/x-mpegURL, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Cache-Control":"no-cache"},validateStatus:()=>!0}),i=typeof n?.data=="string"?n.data:String(n?.data||""),s=ybn(i,r);if(!s.length)return{url:r,wrappedTs:!1};if(s.some(G6t))return{url:r,wrappedTs:!0}}catch{return{url:r,wrappedTs:!1}}return{url:r,wrappedTs:!1}}async function Rbn(e,t){let r=id(e);if(!r)return"";let n=await _e.get(r,{timeout:jL,responseType:"text",headers:{"User-Agent":V_,Accept:"application/vnd.apple.mpegurl, application/x-mpegURL, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Cache-Control":"no-cache"},validateStatus:()=>!0}),i=typeof n?.data=="string"?n.data:String(n?.data||"");return i?i.split(/\r?\n/).map(s=>{let a=String(s||"").trim();if(!a||a.startsWith("#"))return s;let o="";try{o=new URL(a,r).toString()}catch{return s}return G6t(o)&&bbn(t,o)||o}).join(`
`):""}async function Dbn(e){let t=id(e);if(!t)return null;let r=await _e.get(t,{timeout:jL,responseType:"arraybuffer",headers:{"User-Agent":V_,Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Cache-Control":"no-cache"},validateStatus:()=>!0});if(Number(r?.status||0)>=400)return null;let n=Buffer.from(r?.data||[]);return n.length?{body:Abn(n),upstreamHeaders:r?.headers||{}}:null}async function kbn(e,t){let r=Tbn(e);if(!r?.href||!r?.dataid)return{parse:1,url:String(e||"").trim()};let n=id(r.href),i=n.includes("/play/")?n.split("/play/")[1].split(/[?#]/)[0]:"";if(!i)return{parse:1,url:n};let s=await OE(n,Qn),a=Ebn(s);if(!a.userlink)return{parse:1,url:n,header:{"User-Agent":V_,Referer:Qn},message:"\u7F3A\u5C11\u64AD\u653E\u7B7E\u540D\u53C2\u6570"};let o=Ibn(String(r.dataid),i,a),u=await X6t(o,n),c=Cbn(u);if(c){let l=await Nbn(c,n);if(l.url){let d=l.wrappedTs?vbn(t,l.url):"";return{parse:0,url:d||l.url,header:d?{}:{"User-Agent":V_,Referer:""}}}}return{parse:1,url:n,header:{"User-Agent":V_,Referer:Qn},message:c?"\u83B7\u53D6\u64AD\u653E\u5730\u5740\u5931\u8D25":u?.message||"\u83B7\u53D6\u64AD\u653E\u5730\u5740\u5931\u8D25"}}var Obn={meta:{key:"4kvm",name:"\u{1F3AC} 4KVM",type:3,supportSearch:!0,supportQuickSearch:!0,supportFilter:!0},async api(e){e.get("/proxy/wrapped.m3u8",async(t,r)=>{let n=K6t(t?.query?.u||"");if(!n)return r.code(400).send("Missing playlist url");let i=await Rbn(n,t);return i?(r.header("Content-Type","application/vnd.apple.mpegurl; charset=utf-8").header("Access-Control-Allow-Origin","*").header("Cache-Control","no-cache"),r.send(i)):r.code(502).send("Fetch playlist failed")}),e.get("/proxy/wrapped.ts",async(t,r)=>{let n=K6t(t?.query?.u||"");if(!n)return r.code(400).send("Missing segment url");let i=await Dbn(n);return i?.body?.length?(r.header("Content-Type","video/mp2t").header("Content-Length",String(i.body.length)).header("Access-Control-Allow-Origin","*").header("Cache-Control","public, max-age=30"),r.send(i.body)):r.code(502).send("Fetch segment failed")}),e.post("/init",async()=>({})),e.post("/home",async()=>FL("home",Wvn,dbn)),e.post("/category",async t=>{let r=t?.body||{},n=String(r.id||`${Qn}/movie`),i=Math.max(1,Number.parseInt(r.page,10)||1),s=r.extend||{},a=`category:${n}:${i}:${JSON.stringify(s)}`,o=await FL(a,Xvn,async()=>fbn(n,i,r.filter,s));return qL(o.list||[],i,kE)}),e.post("/detail",async t=>{let r=t?.body||{},n=String(r.id||"").trim();if(!n)return{list:[]};let i=`detail:${n}`;return FL(i,Jvn,async()=>mbn(n))}),e.post("/search",async t=>{let r=t?.body||{},n=String(r.wd||"").trim(),i=Math.max(1,Number.parseInt(r.page,10)||1),s=`search:${n}:${i}`;return FL(s,Zvn,async()=>gbn(n,i))}),e.post("/play",async t=>{let r=t?.body||{},n=String(r.id||"").trim(),i=`play:${n}`;return FL(i,ebn,async()=>kbn(n,t))})}},J6t=Obn;Kt();var vTe=Se(require("crypto"),1),Hr={title:"\u{1F3AC} \u6728\u516E",key:"muxi",host:"https://film.symx.club",headers:{"User-Agent":"Mozilla/5.0 (Linux; Android 13; 23049RAD8C Build/TQ3A.230901.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/124.0.6367.82 Mobile Safari/537.36","x-platform":"web"},class:[{type_id:"1",type_name:"\u7535\u89C6\u5267"},{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"}],filters:{1:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],2:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],3:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],4:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],5:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}]},filterDef:{1:{lang:"",by:"updateTime",year:""},2:{lang:"",by:"updateTime",year:""},3:{lang:"",by:"updateTime",year:""},4:{lang:"",by:"updateTime",year:""},5:{lang:"",by:"updateTime",year:""}}},iEn={1:"\u7535\u89C6\u5267",2:"\u7535\u5F71",3:"\u7EFC\u827A",4:"\u52A8\u6F2B",5:"\u77ED\u5267"},PE={auth:10*60*1e3,category:30*1e3,detail:2*60*1e3,search:20*1e3,play:15*1e3},EFt=Math.max(0,Number.parseInt(process.env.MUXI_VERIFY_SOLVE_RETRIES||"",10)||1),sEn=Math.max(200,Number.parseInt(process.env.MUXI_VERIFY_SOLVE_RETRY_DELAY_MS||"",10)||1e3),_Te=new Map,Fz=new Map,Uz={parse:0,jx:0,url:""},aEn=[/聚合\s*[-_]?\s*0/i],bt={cookies:"",clientId:"",reportId:"",session:"",traceId:"",verifyToken:"",verifiedAt:0,initedAt:0},gTe=null;async function oEn(){return gTe||(gTe=Promise.resolve().then(()=>(bFt(),vFt)).then(e=>typeof e.solveVerifyToken=="function"?e.solveVerifyToken:null).catch(e=>(console.error("[muxi] load verify solver failed:",e?.message||String(e)),null))),gTe}function ATe(e=16){return vTe.default.randomBytes(e).toString("hex")}function uEn(e,t){let r=_Te.get(e);return r?Date.now()-r.ts>t?(_Te.delete(e),null):r.data:null}function cEn(e,t){_Te.set(e,{ts:Date.now(),data:t})}function SFt(e){return Array.isArray(e)?e.map(t=>String(t).split(";")[0]).join("; "):typeof e=="string"&&e.trim()?e.split(";")[0].trim():""}function wFt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function lEn(e){if(!e)return{};if(typeof e=="object")return e;if(typeof e!="string")return{};try{return JSON.parse(e)}catch{try{return JSON.parse(Buffer.from(e,"base64").toString("utf8"))}catch{return{}}}}function dEn(e){return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?`https:${e}`:e.startsWith("/")?`${Hr.host}${e}`:`${Hr.host}/${e}`:""}function fEn(e){let t=String(e||"").trim();return t?aEn.some(r=>r.test(t)):!1}function yTe(e){let t=String(e||""),r="0x1A2B3C4D5E6F7A8B9C",n="";for(let i=0;i<t.length;i+=2){let s=t.slice(i,i+2),a=Number.parseInt(s,16);if(Number.isNaN(a))return"";n+=String.fromCharCode(a^r.charCodeAt(i/2%r.length))}return n}function pEn(e){let t=String(e||"").slice(0,12),r=0;for(let n of t)r+=Number.parseInt(n,10)||0;return`${t}${r%10}`}function hEn(e,t,r,n){let s={p:String(e||"").split("?")[0].replace(`${Hr.host}/api`,""),t:String(t||""),s:`symx_${String(r||"")}`},a=String(n||"").split("").map(o=>s[o]||"").join("");return a=a.replace(/1/g,"i").replace(/0/g,"o").replace(/5/g,"s"),vTe.default.createHmac("sha256",String(r||"")).update(a).digest("hex")}async function bTe(e,t={}){let r=String(t.method||"GET").toUpperCase(),n={headers:{...Hr.headers,...t.headers||{}},timeout:t.timeout||1e4,validateStatus:()=>!0,maxRedirects:3};t.data!==void 0&&(n.data=t.data);let i=r==="POST"?await _e.post(e,n.data,n):await _e.get(e,n);return{data:i?.data,headers:i?.headers||{},status:Number(i?.status||0)}}async function IFt(e,t={}){let r=await bTe(e,t);return typeof r.data=="string"?r.data:JSON.stringify(r.data||{})}async function KL(e,t={}){let r=await IFt(e,t);try{return JSON.parse(r)}catch{return null}}async function VL(e,t,r){if(t>0){let i=uEn(e,t);if(i!==null)return i}if(Fz.has(e))return Fz.get(e);let n=(async()=>{let i=await r();return t>0&&cEn(e,i),i})();Fz.set(e,n);try{return await n}finally{Fz.delete(e)}}async function mEn(e=!1){if(!e&&bt.cookies)return bt.cookies;let t=await bTe(`${Hr.host}/`,{headers:{referer:`${Hr.host}/`},timeout:15e3}).catch(()=>({data:"",headers:{},status:0})),r=t.headers?.["set-cookie"]||t.headers?.["Set-Cookie"],n=SFt(r);return n&&(bt.cookies=n),bt.cookies}async function ME(e=!1){let t=bt.cookies&&bt.session&&bt.traceId&&bt.reportId&&Date.now()-bt.initedAt<PE.auth;return!e&&t?!0:VL(`auth:${e?"force":"normal"}`,0,async()=>{if(!e&&bt.cookies&&bt.session&&bt.traceId&&bt.reportId&&Date.now()-bt.initedAt<PE.auth)return!0;await mEn(e).catch(()=>"");let r=await bTe(`${Hr.host}/api/stats/track`,{headers:{...bt.cookies?{cookie:bt.cookies}:{},referer:`${Hr.host}/m/index`}}).catch(()=>({data:"",headers:{},status:0})),n=r.headers?.["set-cookie"]||r.headers?.["Set-Cookie"],i=SFt(n);i&&(bt.cookies=i);let a=(await KL(`${Hr.host}/api/system/config`,{headers:{...bt.cookies?{cookie:bt.cookies}:{},referer:`${Hr.host}/`}}).catch(()=>null))?.data||{};return(!bt.clientId||e)&&(bt.clientId=ATe(16)),bt.reportId=yTe(a.reportId||""),bt.session=yTe(a.session||""),bt.traceId=yTe(a.traceId||""),(!bt.clientId||e)&&(bt.clientId=ATe(16)),bt.initedAt=Date.now(),!!bt.cookies})}function qz(e,t,r=!1){let n=r?pEn(Date.now()):String(Date.now()),i=hEn(e,n,bt.session,bt.traceId),s={...Hr.headers,...bt.cookies?{cookie:bt.cookies}:{},referer:t||Hr.host,"x-client-id":bt.clientId||ATe(16),"x-verify-token":bt.verifyToken||"","x-timestamp":n};return bt.reportId&&i&&(s[bt.reportId]=i),s}function gEn(e={}){e.cookie&&(bt.cookies=String(e.cookie)),e.clientId&&(bt.clientId=String(e.clientId)),e.reportId&&(bt.reportId=String(e.reportId)),e.session&&(bt.session=String(e.session)),e.traceId&&(bt.traceId=String(e.traceId)),e.verifyToken&&(bt.verifyToken=String(e.verifyToken),bt.verifiedAt=Date.now()),bt.initedAt=Date.now()}async function yEn(e=!1){let t=bt.verifyToken&&Date.now()-bt.verifiedAt<PE.auth;if(!e&&t)return bt.verifyToken;let r=await oEn();if(typeof r!="function")return"";let n=null;for(let i=0;i<=EFt&&(n=await r({challenge:`muxi-${Date.now()}-${Math.random().toString(16).slice(2,8)}`}).catch(s=>(console.error("[muxi] solve verify token failed:",s?.message||String(s)),null)),!(n?.success&&n?.token));i+=1)i<EFt&&await xFt(sEn*(i+1));return!n?.success||!n?.token?"":(gEn(n.auth||{}),bt.verifyToken=String(n.token||""),bt.verifiedAt=Date.now(),bt.verifyToken)}async function _En(e,t){let r=await KL(e,{headers:qz(e,t,!0)}).catch(()=>null);return String(r?.data||"").trim()}function xFt(e){return new Promise(t=>setTimeout(t,e))}async function AEn({filmId:e,lineId:t,referer:r}){let n=[`${Hr.host}/api/system/config`,`${Hr.host}/api/stats/track`,`${Hr.host}/api/film/detail/play?filmId=${encodeURIComponent(e||"")}`,`${Hr.host}/api/category/top`,`${Hr.host}/api/issue/new`,`${Hr.host}/api/film/search/hot`,`${Hr.host}/api/line/play?lineId=${encodeURIComponent(t||"")}`];for(let i of n)await IFt(i,{headers:qz(i,r,!0)}).catch(()=>"");await xFt(2800)}function vEn(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function bEn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}function CFt(e){return(Array.isArray(e)?e:[]).map(t=>({vod_id:vEn(String(t?.id||""),{vod_pic:t?.cover||"",vod_remarks:t?.updateStatus||""}),vod_name:t?.name||"",vod_pic:t?.cover||"",vod_remarks:t?.updateStatus||"",vod_content:t?.blurb||""})).filter(t=>t.vod_id&&t.vod_name)}async function EEn(){return await ME().catch(()=>!1),{}}async function SEn(){return{class:Hr.class,filters:Hr.filters}}async function wEn(){return{list:[]}}async function IEn(e){let t=e?.body||{},r=String(t.id||"1").trim()||"1",n=wFt(t.page),i=lEn(t.extend||t.filters||t.ext),s={...Hr.filterDef[r]||Hr.filterDef[1],...i},a=`category:${r}:${n}:${JSON.stringify(s)}`;return VL(a,PE.category,async()=>{await ME().catch(()=>!1);let o=new URLSearchParams({categoryId:r,language:String(s.lang||""),pageNum:String(n),pageSize:"15",sort:String(s.by||"updateTime"),year:String(s.year||"")}),u=`${Hr.host}/api/film/category/list?${o.toString()}`,c=`${Hr.host}/m/category?categoryId=${encodeURIComponent(r)}`,l=async()=>{let f=await KL(u,{headers:{...Hr.headers,...bt.cookies?{cookie:bt.cookies}:{},referer:c}}).catch(()=>null);return CFt(f?.data?.list||[])},d=await l();return d.length===0&&await ME(!0)&&(d=await l()),{page:n,pagecount:d.length>=10?n+1:n,limit:15,total:d.length?n*15+d.length:0,list:d}})}async function xEn(e){let t=e?.body||{},n=(Array.isArray(t.id)?t.id:[t.id]).map(s=>bEn(s)).filter(s=>s.id);if(!n.length)return{list:[]};await ME().catch(()=>!1);let i=[];for(let s of n){let a=s.id,o=`detail:${a}`,u=await VL(o,PE.detail,async()=>{let c=`${Hr.host}/api/film/detail/play?filmId=${encodeURIComponent(a)}`,d=(await KL(c,{headers:qz(c,Hr.host,!1)}).catch(()=>null))?.data;if(!d)return null;let f=[],p=[];for(let h of Array.isArray(d.playLineList)?d.playLineList:[]){let m=String(h?.playerName||"\u9ED8\u8BA4").trim()||"\u9ED8\u8BA4";if(fEn(m))continue;let y=(Array.isArray(h?.lines)?h.lines:[]).map(g=>{let v=String(g?.id||"").trim();return v?`${String(g?.name||"\u64AD\u653E").trim()||"\u64AD\u653E"}$${v}@${d.id}@${d.categoryId}`:""}).filter(Boolean);y.length&&(f.push(m),p.push(y.join("#")))}return{vod_id:String(d.id||a),vod_name:d.name||"",type_name:iEn[d.categoryId]||"",vod_pic:s.meta?.vod_pic||d.cover||"",vod_remarks:s.meta?.vod_remarks||d.updateStatus||"",vod_content:d.blurb||"",vod_play_from:f.join("$$$"),vod_play_url:p.join("$$$")}});u&&i.push(u)}return{list:i}}async function CEn(e){let t=String(e?.body?.id||"").trim();if(!t)return{...Uz};let r=`play:${t}`;return VL(r,PE.play,async()=>{if(!await ME())return{...Uz};let[i,s,a]=t.split("@");if(!i)return{...Uz};let o=`${Hr.host}/m/player?cid=${encodeURIComponent(a||"")}&film_id=${encodeURIComponent(s||"")}&line_id=${encodeURIComponent(i||"")}`,u=`${Hr.host}/api/line/play/parse?lineId=${encodeURIComponent(i)}`,c=async(d=!1)=>await yEn(d)?(await AEn({filmId:s,lineId:i,referer:o}),_En(u,o)):"",l=await c(!1);return l||await ME(!0)&&(l=await c(!0)),l?{parse:0,jx:0,url:l,header:{"User-Agent":Hr.headers["User-Agent"],Referer:o}}:{...Uz}})}async function TEn(e){let t=e?.body||{},r=wFt(t.page),n=String(t.wd||"").trim();if(!n)return{page:r,pagecount:r,limit:10,total:0,list:[]};let i=`search:${r}:${n}`;return VL(i,PE.search,async()=>{await ME().catch(()=>!1);let s=dEn(`/api/film/search?keyword=${encodeURIComponent(n)}&pageNum=${r}&pageSize=10`),a=`${Hr.host}/m/search?keyword=${encodeURIComponent(n)}`,o=await KL(s,{headers:qz(s,a,!0)}).catch(()=>null),u=CFt(o?.data?.list||[]);return{page:r,pagecount:u.length>0?r+1:r,limit:10,total:u.length,list:u}})}async function NEn(e){e.post("/init",async()=>EEn()),e.post("/home",async()=>SEn()),e.post("/homeVod",async()=>wEn()),e.post("/category",async t=>IEn(t)),e.post("/detail",async t=>xEn(t)),e.post("/play",async t=>CEn(t)),e.post("/search",async t=>TEn(t))}var TFt={meta:{key:Hr.key,name:Hr.title,type:3,searchable:2,quickSearch:1,filterable:1},api:NEn};Kt();var jC="https://www.budaichuchen.net",REn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",jz="Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36",RFt={"User-Agent":REn,Referer:`${jC}/`,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"},zL=20,DEn=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"}],z_={1:[{v:"1",n:"\u5168\u90E8"},{v:"6",n:"\u52A8\u4F5C\u7247"},{v:"7",n:"\u559C\u5267\u7247"},{v:"8",n:"\u6050\u6016\u7247"},{v:"9",n:"\u79D1\u5E7B\u7247"},{v:"10",n:"\u7231\u60C5\u7247"},{v:"11",n:"\u5267\u60C5\u7247"},{v:"12",n:"\u6218\u4E89\u7247"},{v:"20",n:"\u7EAA\u5F55\u7247"}],2:[{v:"2",n:"\u5168\u90E8"},{v:"13",n:"\u56FD\u4EA7\u5267"},{v:"15",n:"\u65E5\u97E9\u5267"},{v:"16",n:"\u6D77\u5916\u5267"}],3:[{v:"3",n:"\u7EFC\u827A"}],4:[{v:"4",n:"\u5168\u90E8"},{v:"25",n:"\u56FD\u4EA7\u52A8\u6F2B"},{v:"26",n:"\u65E5\u97E9\u52A8\u6F2B"}],5:[{v:"5",n:"\u77ED\u5267"}]},DFt=e=>{let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1},Hs=(e,t)=>String(e||"").match(t)?.[1]||"";function STe(e){let t=String(e||"").trim();return t?t.startsWith("/img.php?url=")?t.slice(13):/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:`${jC}${t.startsWith("/")?"":"/"}${t}`:""}function kEn(e,t={}){return JSON.stringify({id:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function OEn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.id)return{id:String(t.id||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{id:String(e||"").trim(),meta:{}}}async function QL(e,t={}){let r=/^https?:\/\//i.test(e)?e:`${jC}${e}`,n=await _e.get(r,{headers:{...RFt,...t.headers||{}},timeout:t.timeout||15e3,validateStatus:()=>!0,maxRedirects:5});return typeof n?.data=="string"?n.data:String(n?.data||"")}function Hz(e,t=".public-list-box"){let r=lr(e||""),n=[],i=new Set;return r(t).each((s,a)=>{let o=r(a),u=o.find(".public-list-exp").first(),c=u.attr("href")||o.find('a[href*="/detail/"]').first().attr("href")||"",l=Hs(c,/detail\/([^/.]+)\.html/i);if(!l||i.has(l))return;i.add(l);let d=o.find("img").first();n.push({vod_id:kEn(l,{vod_pic:STe(d.attr("data-src")||d.attr("src")),vod_remarks:(o.find(".public-list-prb").first().text()||o.find(".thumb-blurb").first().text()||"").trim()}),vod_name:(u.attr("title")||o.find(".thumb-txt a").first().text()||d.attr("alt")||"").trim(),vod_pic:STe(d.attr("data-src")||d.attr("src")),vod_remarks:(o.find(".public-list-prb").first().text()||o.find(".thumb-blurb").first().text()||"").trim()})}),n}function PEn(e){let t=Hz(e,".search-box");return t.length?t:Hz(e)}function kFt(e,t){let r=Number.parseInt(Hs(e,/当前\s*(\d+)\s*\/\s*\d+页/i),10)||t,n=Number.parseInt(Hs(e,/当前\s*\d+\s*\/\s*(\d+)页/i),10)||r,i=Number.parseInt(Hs(e,/const\s+MY_CONSTANT\s*=\s*(\d+)/i),10)||0;return{page:r,pagecount:n,total:i}}function MEn(e,t={},r=1){let n=encodeURIComponent(String(t.area||"").trim()),i=encodeURIComponent(String(t.by||"time").trim()||"time"),s=encodeURIComponent(String(t.class||"").trim()),a=encodeURIComponent(String(t.lang||"").trim()),o=encodeURIComponent(String(t.letter||"").trim()),u=encodeURIComponent(String(t.year||"").trim());return`/cupfox-list/${e}-${n}-${i}-${s}-${a}-${o}---${r}---${u}.html`}function LEn(e){return Hs(e,/\/cupfox-list\/(\d+)-/i)||""}function BEn(e,t){let r=lr(e||""),n=[],i={\u7C7B\u578B:"id",\u5267\u60C5:"class",\u5730\u533A:"area",\u5E74\u4EFD:"year",\u8BED\u8A00:"lang",\u5B57\u6BCD:"letter"};r(".nav-swiper").each((a,o)=>{let u=r(o).find(".filter-text span").first().text().trim(),c=i[u];if(!c)return;let l=[],d=new Set;r(o).find("li a").each((f,p)=>{let h=r(p).attr("href")||"",m=r(p).text().trim();if(!h||!m)return;let y="";c==="id"?y=LEn(h):y=decodeURIComponent(Hs(h,/\/cupfox-list\/\d+-([^-.]*)/i)),c==="class"&&(y=decodeURIComponent(Hs(h,/\/cupfox-list\/\d+-[^-]*-[^-]*-([^-]*)-/i))),c==="lang"&&(y=decodeURIComponent(Hs(h,/\/cupfox-list\/\d+-[^-]*-[^-]*-[^-]*-([^-]*)-/i))),c==="letter"&&(y=decodeURIComponent(Hs(h,/\/cupfox-list\/\d+-[^-]*-[^-]*-[^-]*-[^-]*-([^-]*)---/i))),c==="year"&&(y=decodeURIComponent(Hs(h,/\/cupfox-list\/\d+-.*---(\d{4})\.html/i))),c==="area"&&(y=decodeURIComponent(Hs(h,/\/cupfox-list\/\d+-([^-]*)-/i)));let g=`${m}@@${y}`;d.has(g)||(d.add(g),l.push({n:m,v:y}))}),l.length>1&&n.push({key:c,name:u,value:l})}),!n.find(a=>a.key==="id")&&z_[t]&&n.unshift({key:"id",name:"\u7C7B\u578B",value:z_[t]});let s=[{n:"\u6309\u65F6\u95F4",v:"time"},{n:"\u6309\u4EBA\u6C14",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}];return n.find(a=>a.key==="by")||n.push({key:"by",name:"\u6392\u5E8F",value:s}),n}function $En(e){let t=e(".detail-info .slide-info").map((o,u)=>e(u).text().replace(/\s+/g," ").trim()).get(),r=Hs(t.join(`
`),/(20\d{2})/),n=Hs(t.join(`
`),/类型:.*?,([^,]+)$/)||"",i=Hs(t.join(`
`),/导演:(.+)/)||"",s=Hs(t.join(`
`),/演员:(.+)/)||"",a=Hs(t.join(`
`),/连载\s*:?(.+)/)||t.find(o=>/更新至|全\d+集|HD|完结/i.test(o))||"";return{year:r,area:n,director:i,actor:s,remarks:a}}function ETe(e){let t=String(e||"").replace(/\s+/g,""),r=t.match(/第?(\d+(?:\.\d+)?)(?:集|期|话|回|部|章)?/i)?.[1]||"";if(r){let i=Number.parseFloat(r);return Number.isFinite(i)?i:null}let n=t.match(/(?:EP?|E)(\d+(?:\.\d+)?)/i)?.[1]||"";if(n){let i=Number.parseFloat(n);return Number.isFinite(i)?i:null}return null}function NFt(e){let t=Number.parseInt(Hs(e,/^[^-]+-[^-]+-(\d+)$/),10);return Number.isFinite(t)?t:null}function FEn(e){let t=[],r=new Set;for(let i of e||[])!i?.pid||r.has(i.pid)||(r.add(i.pid),t.push(i));let n=t.filter(i=>ETe(i.name)!==null).length;return t.length>1&&n>=Math.max(2,t.length-1)&&t.sort((i,s)=>{let a=ETe(i.name),o=ETe(s.name);if(a!==null&&o!==null&&a!==o)return a-o;if(a!==null&&o===null)return-1;if(a===null&&o!==null)return 1;let u=NFt(i.pid),c=NFt(s.pid);return u!==null&&c!==null&&u!==c?u-c:0}),t}function UEn(e){return String(e||"").replace(/\s+/g,"").replace(/\(\d+\)/g,"").trim()}async function qEn(){return{}}async function jEn(){return{class:DEn,filters:{1:[{key:"id",name:"\u7C7B\u578B",value:z_[1]}],2:[{key:"id",name:"\u7C7B\u578B",value:z_[2]}],3:[{key:"id",name:"\u7C7B\u578B",value:z_[3]}],4:[{key:"id",name:"\u7C7B\u578B",value:z_[4]}],5:[{key:"id",name:"\u7C7B\u578B",value:z_[5]}]}}}async function HEn(){return{list:Hz(await QL("/")).slice(0,zL)}}async function KEn(e){let t=String(e.body?.id||"1").trim()||"1",r=DFt(e.body?.page),n=e.body?.filters||e.body?.extend||{},i=String(n.id||z_[t]?.[0]?.v||t).trim(),s=MEn(i,n,r),a=await QL(s),o=Hz(a,".list-vod .public-list-box"),u=kFt(a,r),c=BEn(a,t);return{page:u.page,pagecount:u.pagecount,limit:zL,total:u.total||u.pagecount*zL,list:o,filter:c}}async function VEn(e){let t=OEn(e.body?.id),r=String(t.id||"").trim();if(!r)return{list:[]};let n=await QL(`/detail/${r}.html`),i=lr(n),s=i(".anthology-tab a").map((l,d)=>UEn(i(d).text())).get().filter(Boolean),a=[];i(".anthology-list-box").each((l,d)=>{let f=[];i(d).find(".anthology-list-play a").each((h,m)=>{let y=i(m).attr("href")||"",g=Hs(y,/play\/([^/.]+)\.html/i),v=i(m).text().trim();g&&v&&f.push({name:v,pid:g})});let p=FEn(f);p.length&&a.push({sourceName:s[l]||`\u7EBF\u8DEF${l+1}`,urls:p.map(h=>`${h.name}$${h.pid}`).join("#")})}),a.sort((l,d)=>{let f=/^(?:至臻4k|蓝光2k)$/i.test(l.sourceName)?1:0,p=/^(?:至臻4k|蓝光2k)$/i.test(d.sourceName)?1:0;return f-p});let o=a.map(l=>l.sourceName),u=a.map(l=>l.urls),c=$En(i);return{list:[{vod_id:r,vod_name:i(".slide-info-title").first().text().trim(),vod_pic:t.meta?.vod_pic||STe(i(".detail-pic img").attr("data-src")||i(".detail-pic img").attr("src")),vod_remarks:t.meta?.vod_remarks||c.remarks,vod_year:c.year,vod_area:c.area,vod_director:c.director,vod_actor:c.actor,vod_content:i("#height_limit").text().trim(),vod_play_from:o.join("$$$"),vod_play_url:u.join("$$$")}]}}async function zEn(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:0,url:""};let r=await QL(`/play/${t}.html`,{headers:{...RFt,"User-Agent":jz}}),n="",i="",s=r.match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i)?.[1]||"";if(s)try{let a=JSON.parse(s),o=String(a?.url||"").trim(),u=String(a?.from||"").trim(),c=Number.parseInt(String(a?.sid||""),10);(c===6||c===7||/^(?:JD4K|JD2K)$/i.test(u))&&o?i=o:/^https?:\/\/[^\s]+\.(?:m3u8|mp4)(?:[^\s"'<]*)?$/i.test(o)&&(n=o)}catch{}return i?{parse:1,url:i,header:{"User-Agent":jz,Referer:`${jC}/`}}:(n||(n=Hs(r,/(https?:\/\/[^'"\s]+\.(?:m3u8|mp4)[^'"\s]*)/i)),n?{parse:0,url:n,header:{"User-Agent":jz,Referer:`${jC}/`}}:{parse:0,url:"",header:{"User-Agent":jz,Referer:`${jC}/`}})}async function QEn(e){let t=String(e.body?.wd||"").trim(),r=DFt(e.body?.page);if(!t)return{page:r,pagecount:1,limit:zL,total:0,list:[]};let n=await QL(`/cupfox-search/${encodeURIComponent(t)}----------${r}---.html`),i=PEn(n),s=kFt(n,r);return{page:s.page,pagecount:s.pagecount,limit:zL,total:s.total||i.length,list:i}}async function GEn(e){e.post("/init",async()=>qEn()),e.post("/home",async()=>jEn()),e.post("/homeVod",async()=>HEn()),e.post("/category",async t=>KEn(t)),e.post("/detail",async t=>VEn(t)),e.post("/play",async t=>zEn(t)),e.post("/search",async t=>QEn(t))}var OFt={meta:{key:"fengye4k",name:"\u{1F3AC} \u67AB\u53F6",type:3},api:GEn};Kt();var H0=Se(di(),1),gh="https://www.hanju7.com",YEn="https://pics.hanju7.com/pics/default.jpg",sd={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",Referer:`${gh}/`,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9","Accept-Encoding":"gzip, deflate",Connection:"keep-alive","Cache-Control":"max-age=0","Upgrade-Insecure-Requests":"1"},PFt=[{type_id:"1",type_name:"\u97E9\u5267"},{type_id:"3",type_name:"\u97E9\u56FD\u7535\u5F71"},{type_id:"4",type_name:"\u97E9\u56FD\u7EFC\u827A"},{type_id:"hot",type_name:"\u6392\u884C\u699C"},{type_id:"new",type_name:"\u6700\u65B0\u66F4\u65B0"}];function WEn(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function Kz(e){if(!e)return"";try{return new URL(e,`${gh}/`).href}catch{return e.startsWith("http")?e:e.startsWith("/")?`${gh}${e}`:`${gh}/${e}`}}function mh(e,t=""){let r=String(e||"").trim();return r.startsWith("http")?r:r.startsWith("//")?`https:${r}`:r?Kz(r):t.startsWith("/detail/")?`https://pics.hanju7.com/pics/${t.replace("/detail/","").replace(".html",".jpg")}`:YEn}function wTe(e,t={}){return JSON.stringify({path:String(e||"").trim(),meta:t&&typeof t=="object"?t:{}})}function XEn(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.path)return{path:String(t.path||"").trim(),meta:t.meta&&typeof t.meta=="object"?t.meta:{}}}catch{}return{path:String(e||"").trim(),meta:{}}}async function GL(e,t={}){return await _e({url:e,method:t.method||"GET",headers:t.headers||sd,data:t.data,timeout:t.timeout||1e4,maxRedirects:t.maxRedirects,validateStatus:t.validateStatus||(r=>r>=200&&r<500)})}async function YL(e,t={}){let r=await GL(e,t);return lr(r.data||"<html></html>")}async function JEn(e){let t=Kz(e);if(!t)return mh("",e);try{let r=await YL(t),n=r("div.detail div.pic img").attr("data-original")||r("div.detail div.pic img").attr("src")||"";return mh(n,e)}catch{return mh("",e)}}async function ZEn(e){let t=String(e||"").trim();if(!/^https?:\/\//i.test(t)||!/\.m3u8(\?|$)/i.test(t))return t;try{let r=await GL(t,{headers:{"User-Agent":sd["User-Agent"],Referer:sd.Referer,Accept:"*/*"},timeout:12e3}),i=String(r.data||"").split(/\r?\n/).map(o=>o.trim()).filter(Boolean);if(!i.some(o=>o.startsWith("#EXT-X-STREAM-INF")))return t;let a=i.find(o=>!o.startsWith("#"));return a?new URL(a,t).href:t}catch{return t}}function MFt(e,t){let r="";return e(t).contents().each((n,i)=>{i.type==="text"&&(r+=i.data)}),r.trim()}async function e1n(){return{}}async function t1n(){try{let e=await YL(gh),t=[];return e("div.list ul li").slice(0,100).each((r,n)=>{let i=e(n).find("a").first(),s=i.attr("href")||"";s&&t.push({vod_id:wTe(s,{vod_pic:mh(i.attr("data-original")||"",s),vod_remarks:e(n).find("span").first().text().trim()}),vod_name:MFt(e,i)||i.attr("title")||"",vod_pic:mh(i.attr("data-original")||"",s),vod_remarks:e(n).find("span").first().text().trim()})}),{class:PFt,filters:{},list:t}}catch(e){return console.error("[\u65B0\u97E9\u5267\u7F51] \u9996\u9875\u5931\u8D25:",e.message),{class:PFt,filters:{},list:[]}}}async function r1n(e){let t=String(e.body?.id||"").trim(),r=WEn(e.body?.page);try{if(t==="hot"||t==="new"){let a=await YL(`${gh}/${t}.html`),o=a("div.txt ul li, div.list_txt ul li").get(),u=20,c=o.length,l=Math.max(1,Math.ceil(c/u)),f=o.slice((r-1)*u,r*u).map(p=>{let h=a(p).find("a").first(),m=h.attr("href")||"";return{vod_id:wTe(m,{vod_pic:mh("",m),vod_remarks:a(p).find("span").first().text().trim()}),vod_name:MFt(a,h)||h.attr("title")||"",vod_pic:mh("",m),vod_remarks:a(p).find("span").first().text().trim()}}).filter(p=>p.vod_id);return{page:r,pagecount:l,limit:u,total:c,list:f}}let n=r===1?"":r-1,i=await YL(`${gh}/list/${t}---${n}.html`),s=[];return i("div.list ul li").each((a,o)=>{let u=i(o).find("a.tu").first(),c=u.attr("href")||"";c&&s.push({vod_id:wTe(c,{vod_pic:mh(u.attr("data-original")||"",c),vod_remarks:i(o).find("span.tip").text().trim()}),vod_name:u.attr("title")||"",vod_pic:mh(u.attr("data-original")||"",c),vod_remarks:i(o).find("span.tip").text().trim()})}),{page:r,pagecount:s.length>0?r+1:r,limit:s.length,total:s.length?9999:0,list:s}}catch(n){return console.error("[\u65B0\u97E9\u5267\u7F51] \u5206\u7C7B\u5931\u8D25:",n.message),{page:r,pagecount:r,limit:0,total:0,list:[]}}}async function n1n(e){let t=String(e.body?.wd||"").trim();if(!t)return{page:1,pagecount:1,limit:0,total:0,list:[]};try{let r=`show=searchkey&keyboard=${encodeURIComponent(t)}`,n=await GL(`${gh}/search/`,{method:"POST",data:r,headers:{...sd,"Content-Type":"application/x-www-form-urlencoded","Content-Length":Buffer.byteLength(r)},maxRedirects:0,validateStatus:l=>l>=200&&l<400}),i=n.headers?.location||"";if(!i)return{page:1,pagecount:1,limit:0,total:0,list:[]};i=Kz(i.startsWith("http")?i:new URL(i,`${gh}/search/`).href);let s=Array.isArray(n.headers?.["set-cookie"])?n.headers["set-cookie"].map(l=>l.split(";")[0]).join("; "):"",a=await GL(i,{headers:s?{...sd,Cookie:s}:sd}),o=lr(a.data||"<html></html>"),u=[];o("div.txt ul li").each((l,d)=>{if(o(d).attr("id")==="t")return;let f=o(d).find("p#name a").first(),p=f.attr("href")||"";p&&u.push({vod_id:p,vod_name:f.text().trim().replace(/\(\d+\)$/,""),vod_pic:"",vod_remarks:o(d).find("p#actor").text().trim()})});let c=await Promise.all(u.map(async l=>({...l,vod_pic:await JEn(l.vod_id)})));return{page:1,pagecount:1,limit:c.length,total:c.length,list:c}}catch(r){return console.error("[\u65B0\u97E9\u5267\u7F51] \u641C\u7D22\u5931\u8D25:",r.message),{page:1,pagecount:1,limit:0,total:0,list:[]}}}async function i1n(e){let r=(Array.isArray(e.body?.id)?e.body.id:[e.body?.id]).map(i=>String(i||"").trim()).filter(Boolean);return r.length===0?{list:[]}:{list:(await Promise.all(r.map(async i=>{let s=XEn(i),a=String(s.path||"").trim();try{let o=await YL(Kz(a)),u=[];o("div.play ul li a").each((l,d)=>{let f=o(d).text().trim(),p=o(d).attr("onclick")||"",h=p.match(/bb_a\('([^']+)'/)||p.match(/'(.*?)'/);h?.[1]&&u.push({name:f,id:h[1]})});let c=a;return{vod_id:a,vod_name:o("div.detail div.info dl:eq(0) dd").text().trim(),vod_pic:s.meta?.vod_pic||mh(o("div.detail div.pic img").attr("data-original")||"",c),vod_remarks:s.meta?.vod_remarks||o("div.detail div.info dl:eq(4) dd").text().trim(),vod_year:o("div.detail div.info dl:eq(5) dd").text().trim(),vod_actor:o("div.detail div.info dl:eq(1) dd").text().trim(),vod_content:o("div.juqing").text().trim(),vod_play_from:o("#playlist").text().trim()||"\u65B0\u97E9\u5267\u7EBF\u8DEF",vod_play_url:u.map(l=>`${l.name}$${l.id}`).join("#")}}catch(o){return console.error(`[\u65B0\u97E9\u5267\u7F51] \u8BE6\u60C5\u5931\u8D25 ${a}:`,o.message),null}}))).filter(Boolean)}}async function s1n(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:0,url:""};try{let r=await GL(`${gh}/u/u1.php?ud=${encodeURIComponent(t)}`),n=String(r.data||"").trim(),i=H0.default.enc.Utf8.parse("my-to-newhan-2025\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),s=H0.default.enc.Base64.parse(n),a=H0.default.lib.WordArray.create(s.words.slice(0,4)),o=H0.default.lib.WordArray.create(s.words.slice(4)),u=H0.default.AES.decrypt({ciphertext:o},i,{iv:a,mode:H0.default.mode.CBC,padding:H0.default.pad.Pkcs7}),c=await ZEn(u.toString(H0.default.enc.Utf8).trim()),l={"User-Agent":sd["User-Agent"],Referer:sd.Referer};return{parse:/\.(m3u8|mp4|flv|avi|mkv|ts)(\?|$)/i.test(c)?0:1,url:c,header:l,headers:l}}catch(r){return console.error("[\u65B0\u97E9\u5267\u7F51] \u64AD\u653E\u5931\u8D25:",r.message),{parse:0,url:"",header:{"User-Agent":sd["User-Agent"],Referer:sd.Referer},headers:{"User-Agent":sd["User-Agent"],Referer:sd.Referer}}}}var LFt={meta:{key:"xinhanju",name:"\u{1F3AC} \u65B0\u97E9\u5267",type:3},api:async e=>{e.post("/init",e1n),e.post("/home",t1n),e.post("/category",r1n),e.post("/detail",i1n),e.post("/play",s1n),e.post("/search",n1n)}};Yr();var ITe="/yingchao",Qc={tmdb_api_key:"",tmdb_bearer_token:"",tmdb_auth_mode:"",tmdb_language:"zh-CN",tmdb_region:"CN",tmdb_api_base_url:"https://api.themoviedb.org/3",tmdb_image_base_url:"https://image.tmdb.org/t/p",tmdb_image_poster_size:"w500",hdhive_api_base_url:"https://hdhive.com/api/open",hdhive_api_key:"",hdhive_proxy_url:"",billing_mode:"all",hide_invalid:!0};function Vz(e={}){let t=e&&typeof e=="object"?e:{},r=["all","free_only","paid_only"].includes(String(t.billing_mode||"").trim())?String(t.billing_mode||"").trim():Qc.billing_mode;return{...Qc,...t,tmdb_api_key:String(t.tmdb_api_key??Qc.tmdb_api_key),tmdb_bearer_token:String(t.tmdb_bearer_token??Qc.tmdb_bearer_token),tmdb_auth_mode:String(t.tmdb_auth_mode??Qc.tmdb_auth_mode),tmdb_language:String(t.tmdb_language??Qc.tmdb_language),tmdb_region:String(t.tmdb_region??Qc.tmdb_region),tmdb_api_base_url:String(t.tmdb_api_base_url??Qc.tmdb_api_base_url),tmdb_image_base_url:String(t.tmdb_image_base_url??Qc.tmdb_image_base_url),tmdb_image_poster_size:String(t.tmdb_image_poster_size??Qc.tmdb_image_poster_size),hdhive_api_base_url:String(t.hdhive_api_base_url??Qc.hdhive_api_base_url),hdhive_api_key:String(t.hdhive_api_key??Qc.hdhive_api_key),hdhive_proxy_url:String(t.hdhive_proxy_url??Qc.hdhive_proxy_url),billing_mode:r,hide_invalid:t.hide_invalid!==!1}}async function zz(e){let t=await e.db.getObjectDefault(ITe,{});return Vz(t)}async function xTe(e){e.get("/config",async(t,r)=>{try{let n=await zz(t.server);return r.send({code:0,data:n})}catch(n){return r.send({code:1,message:`\u83B7\u53D6\u5F71\u5DE2\u914D\u7F6E\u5931\u8D25: ${n.message}`,data:Vz({})})}}),e.put("/config",async(t,r)=>{try{let n=await zz(t.server),i=Vz({...n,...t.body||{}});return await t.server.db.push(ITe,i),r.send({code:0,data:i,message:"\u5F71\u5DE2\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){return r.send({code:1,message:`\u4FDD\u5B58\u5F71\u5DE2\u914D\u7F6E\u5931\u8D25: ${n.message}`})}}),e.delete("/config",async(t,r)=>{try{return await t.server.db.delete(ITe),r.send({code:0,data:Vz({}),message:"\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u914D\u7F6E"})}catch(n){return r.send({code:1,message:`\u91CD\u7F6E\u5F71\u5DE2\u914D\u7F6E\u5931\u8D25: ${n.message}`})}})}var a1n=process.env.TMDB_API_KEY||process.env.TMDB_KEY||"f090bb54758cabf231fb605d3e3e0468",o1n=process.env.TMDB_BEARER_TOKEN||process.env.TMDB_AUTH_TOKEN||process.env.TMDB_ACCESS_TOKEN||"",u1n=String(process.env.TMDB_AUTH_MODE||"").toLowerCase(),c1n=process.env.TMDB_LANGUAGE||"zh-CN",l1n=process.env.TMDB_REGION||"CN",UFt=process.env.TMDB_API_BASE_URL||"https://api.themoviedb.org/3",CTe=process.env.TMDB_IMAGE_BASE_URL||"https://image.tmdb.org/t/p",TTe=process.env.TMDB_IMAGE_POSTER_SIZE||"w500",qFt=process.env.HDHIVE_API_BASE_URL||"https://hdhive.com/api/open",d1n=process.env.HDHIVE_API_KEY||"",f1n=process.env.HDHIVE_PROXY_URL||"",BFt=20,p1n=2e4,$Ft="https://www.themoviedb.org",h1n=60*1e3,jFt=Ee.create({timeout:p1n,validateStatus:()=>!0,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*"}}),NTe=new Map,m1n=[{type_id:"movie_popular",type_name:"\u70ED\u95E8\u7535\u5F71"},{type_id:"tv_popular",type_name:"\u70ED\u95E8\u7535\u89C6\u5267"},{type_id:"movie_top_rated",type_name:"\u9AD8\u5206\u7535\u5F71"},{type_id:"tv_top_rated",type_name:"\u9AD8\u5206\u7535\u89C6\u5267"},{type_id:"movie_filter",type_name:"\u7535\u5F71\u7B5B\u9009"},{type_id:"tv_filter",type_name:"\u7535\u89C6\u5267\u7B5B\u9009"}],g1n={movie_filter:[{key:"genre",name:"\u7C7B\u578B",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u52A8\u4F5C",v:"action"},{n:"\u559C\u5267",v:"comedy"},{n:"\u7231\u60C5",v:"romance"},{n:"\u79D1\u5E7B",v:"science_fiction"},{n:"\u52A8\u753B",v:"animation"},{n:"\u60AC\u7591",v:"mystery"},{n:"\u72AF\u7F6A",v:"crime"},{n:"\u60CA\u609A",v:"thriller"},{n:"\u6050\u6016",v:"horror"},{n:"\u5267\u60C5",v:"drama"},{n:"\u7EAA\u5F55\u7247",v:"documentary"}]},{key:"region",name:"\u5730\u533A",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD",v:"cn"},{n:"\u7F8E\u56FD",v:"us"},{n:"\u65E5\u672C",v:"jp"},{n:"\u97E9\u56FD",v:"kr"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"hk"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"tw"},{n:"\u82F1\u56FD",v:"gb"},{n:"\u6CD5\u56FD",v:"fr"},{n:"\u5FB7\u56FD",v:"de"},{n:"\u5370\u5EA6",v:"in"},{n:"\u6CF0\u56FD",v:"th"}]},{key:"year",name:"\u5E74\u4EE3",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020s",v:"2020s"},{n:"2010s",v:"2010s"},{n:"2000s",v:"2000s"}]},{key:"sort",name:"\u6392\u5E8F",init:"hot",value:[{n:"\u70ED\u5EA6",v:"hot"},{n:"\u8BC4\u5206",v:"score"},{n:"\u65F6\u95F4",v:"time"}]}],tv_filter:[{key:"genre",name:"\u7C7B\u578B",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u52A8\u4F5C\u5192\u9669",v:"action_adventure"},{n:"\u559C\u5267",v:"comedy"},{n:"\u60AC\u7591",v:"mystery"},{n:"\u79D1\u5E7B\u5947\u5E7B",v:"sci_fi_fantasy"},{n:"\u52A8\u753B",v:"animation"},{n:"\u771F\u4EBA\u79C0",v:"reality"},{n:"\u8131\u53E3\u79C0",v:"talk"},{n:"\u5267\u60C5",v:"drama"},{n:"\u72AF\u7F6A",v:"crime"},{n:"\u7EAA\u5F55\u7247",v:"documentary"}]},{key:"region",name:"\u5730\u533A",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD",v:"cn"},{n:"\u7F8E\u56FD",v:"us"},{n:"\u65E5\u672C",v:"jp"},{n:"\u97E9\u56FD",v:"kr"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"hk"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"tw"},{n:"\u82F1\u56FD",v:"gb"},{n:"\u6CD5\u56FD",v:"fr"},{n:"\u5FB7\u56FD",v:"de"},{n:"\u5370\u5EA6",v:"in"},{n:"\u6CF0\u56FD",v:"th"}]},{key:"year",name:"\u5E74\u4EE3",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020s",v:"2020s"},{n:"2010s",v:"2010s"},{n:"2000s",v:"2000s"}]},{key:"sort",name:"\u6392\u5E8F",init:"hot",value:[{n:"\u70ED\u5EA6",v:"hot"},{n:"\u8BC4\u5206",v:"score"},{n:"\u65F6\u95F4",v:"time"}]}]},y1n={action:28,adventure:12,animation:16,comedy:35,crime:80,documentary:99,drama:18,family:10751,fantasy:14,history:36,horror:27,music:10402,mystery:9648,romance:10749,science_fiction:878,tv_movie:10770,thriller:53,war:10752,western:37},_1n={action_adventure:10759,animation:16,comedy:35,crime:80,documentary:99,drama:18,family:10751,kids:10762,mystery:9648,news:10763,reality:10764,sci_fi_fantasy:10765,soap:10766,talk:10767,war_politics:10768,western:37},A1n={all:"",cn:"CN",us:"US",jp:"JP",kr:"KR",hk:"HK",tw:"TW",gb:"GB",fr:"FR",de:"DE",in:"IN",th:"TH"},v1n={movie_popular:{mediaType:"movie",apiPath:"/movie/popular",typeName:"\u70ED\u95E8\u7535\u5F71",remarks:"\u70ED\u95E8"},tv_popular:{mediaType:"tv",apiPath:"/tv/popular",typeName:"\u70ED\u95E8\u7535\u89C6\u5267",remarks:"\u70ED\u95E8"},movie_top_rated:{mediaType:"movie",apiPath:"/movie/top_rated",typeName:"\u9AD8\u5206\u7535\u5F71",remarks:"\u8BC4\u5206\u699C"},tv_top_rated:{mediaType:"tv",apiPath:"/tv/top_rated",typeName:"\u9AD8\u5206\u7535\u89C6\u5267",remarks:"\u8BC4\u5206\u699C"},movie_filter:{mediaType:"movie",apiPath:"/discover/movie",typeName:"\u7535\u5F71\u7B5B\u9009",remarks:"\u7B5B\u9009",isDiscover:!0},tv_filter:{mediaType:"tv",apiPath:"/discover/tv",typeName:"\u7535\u89C6\u5267\u7B5B\u9009",remarks:"\u7B5B\u9009",isDiscover:!0}};function st(e){return e==null?"":String(e)}function HFt(e){let t=st(e).match(/^(\d{4})/);return t?t[1]:""}function b1n(e,t){return e==="movie"?`${$Ft}/movie/${t}`:`${$Ft}/tv/${t}`}function RTe(e,t={}){let r=st(t.tmdb_image_base_url||CTe)||CTe,n=st(t.tmdb_image_poster_size||TTe)||TTe;return e?`${r}/${n}${e}`:""}function K0(e){return Array.isArray(e)?e:[]}function LE(e,t=0){let r=Number(e);return Number.isFinite(r)?r:t}function E1n(e){let t=st(e).trim();return!!t&&(t.includes(".")||t.startsWith("eyJ"))}function S1n(e){return JSON.stringify({source:"yingchao",...e})}function w1n(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="yingchao"&&t.slug)return t}catch{}return null}function I1n(e,t){return`yingchao_tmdb_${e}_${t}`}function x1n(e){let t=st(e).match(/^yingchao_tmdb_(movie|tv)_(\d+)$/);return t?{mediaType:t[1],tmdbId:t[2]}:null}function C1n(e,t,r){return`yingchao_pan|${e}|${t}|${r}`}function T1n(e){let t=st(e).split("|");return t.length!==4||t[0]!=="yingchao_pan"?null:{mediaType:t[1],tmdbId:t[2],panType:t[3]}}function HC(e){let t=st(e).toLowerCase();return t?t.includes("aliyun")||t.includes("alipan")||t==="ali"||t.includes("\u963F\u91CC")?"ali":t.includes("baidu")||t.includes("\u767E\u5EA6")?"baidu":t.includes("tianyi")||t.includes("\u5929\u7FFC")||t==="189"?"tianyi":t.includes("quark")||t.includes("\u5938\u514B")?"quark":t==="uc"||t.includes("uc")?"uc":t.includes("115")?"115":t.includes("mobile")||t.includes("139")||t.includes("yidong")||t.includes("\u79FB\u52A8")?"yidong":t.includes("pan123")||t==="123"||t.includes("123")?"123":t.includes("xunlei")||t.includes("\u8FC5\u96F7")||t.includes("ed2k")?"":t:""}function kTe(){return Array.isArray($a())?$a():[]}function N1n(){return new Map(kTe().map((e,t)=>[st(e?.key),t]))}function R1n(e){let t=HC(e);return t?!!kTe().find(n=>st(n?.key)===t)?.enable:!1}function Qz(e){let t=HC(e);if(!t)return"";let r=kTe().find(i=>st(i?.key)===t);return r?.name?r.name:ls().find(i=>i?.key===t)?.name||t}function FFt(e){let t=HC(e);return t&&ls().find(n=>n?.key===t)?.pic||""}function D1n(e=[]){let t=N1n();return[...e].sort((r,n)=>(t.get(r?.__panType)??999)-(t.get(n?.__panType)??999))}async function G_(e){let t=await zz(e).catch(()=>({}));return{tmdb_api_key:st(t.tmdb_api_key||a1n),tmdb_bearer_token:st(t.tmdb_bearer_token||o1n),tmdb_auth_mode:st(t.tmdb_auth_mode||u1n).toLowerCase(),tmdb_language:st(t.tmdb_language||c1n),tmdb_region:st(t.tmdb_region||l1n),tmdb_api_base_url:st(t.tmdb_api_base_url||UFt),tmdb_image_base_url:st(t.tmdb_image_base_url||CTe),tmdb_image_poster_size:st(t.tmdb_image_poster_size||TTe),hdhive_api_base_url:st(t.hdhive_api_base_url||qFt),hdhive_api_key:st(t.hdhive_api_key||d1n),hdhive_proxy_url:st(t.hdhive_proxy_url||f1n),billing_mode:["all","free_only","paid_only"].includes(st(t.billing_mode))?st(t.billing_mode):"all",hide_invalid:t.hide_invalid!==!1}}async function k1n(e){let t=await G_(e),r=st(t.tmdb_bearer_token||t.tmdb_api_key).trim();if(!r)throw new Error("TMDB Key/Token \u672A\u914D\u7F6E");return t.tmdb_auth_mode==="bearer"||!t.tmdb_auth_mode&&E1n(r)?{mode:"bearer",value:r}:{mode:"query",value:r}}async function WL(e,t,r={}){let n=await G_(e),i=await k1n(e),s=new URL(`${n.tmdb_api_base_url||UFt}${t}`);i.mode==="query"&&s.searchParams.set("api_key",i.value),n.tmdb_language&&s.searchParams.set("language",n.tmdb_language),n.tmdb_region&&s.searchParams.set("region",n.tmdb_region);for(let[o,u]of Object.entries(r||{}))u==null||u===""||s.searchParams.set(o,String(u));let a=await jFt.get(s.toString(),{headers:i.mode==="bearer"?{Authorization:`Bearer ${i.value}`}:void 0});if(a.status!==200)throw new Error(`TMDB \u8BF7\u6C42\u5931\u8D25: ${a.data?.status_message||a.status}`);return a.data||{}}async function Gz(e,t,r="GET",n=null){let i=await G_(e),s=st(i.hdhive_api_key||"");if(!s)throw new Error("HDHive API Key \u672A\u914D\u7F6E\uFF1A\u8BF7\u5148\u5728 website \u586B\u5199");let a=`${st(i.hdhive_api_base_url||qFt)}${t}`,o=!1,u=st(i.hdhive_proxy_url||"");if(u)try{let l=new URL(u);o={protocol:l.protocol.replace(":",""),host:l.hostname,port:l.port?Number(l.port):l.protocol==="https:"?443:80},(l.username||l.password)&&(o.auth={username:decodeURIComponent(l.username||""),password:decodeURIComponent(l.password||"")})}catch{}let c=await jFt({url:a,method:r.toLowerCase(),headers:{"X-API-Key":s,Accept:"*/*","Content-Type":"application/json"},data:n||void 0,proxy:o,responseType:"json"});if(c.status!==200)throw new Error(`HDHive HTTP ${c.status}`);if(c.data?.success===!1)throw new Error(`HDHive \u4E1A\u52A1\u5931\u8D25: ${c.data?.message||"unknown"}`);return c.data||{}}function O1n(e={}){let t=st(e.slug||"").trim(),r=st(e.media_url||e.url||"").trim(),n=st(e.title||"").trim();return!t||!r&&!n}function DTe(e=[],t={}){let r=Array.isArray(e)?e.slice():[];return r=r.filter(n=>R1n(n?.pan_type)),t.hide_invalid&&(r=r.filter(n=>!O1n(n))),t.billing_mode==="free_only"?r=r.filter(n=>LE(n?.unlock_points,0)===0):t.billing_mode==="paid_only"&&(r=r.filter(n=>LE(n?.unlock_points,0)>0)),r.sort((n,i)=>{let s=LE(n?.unlock_points,0)-LE(i?.unlock_points,0);if(s!==0)return s;let a=st(n?.share_size||"");return st(i?.share_size||"").localeCompare(a,"zh-CN")}),r}function P1n(e,t){return e==="score"?"vote_average.desc":e==="time"?t==="movie"?"release_date.desc":"first_air_date.desc":"popularity.desc"}function M1n(e,t={}){let r={},n=st(t.genre||""),i=st(t.region||""),s=st(t.year||""),a=st(t.sort||"hot");if(n){let o=e==="movie"?y1n[n]||"":_1n[n]||"";o&&(r.with_genres=o)}if(i){let o=A1n[i]||"";o&&(r.with_origin_country=o)}if(/^\d{4}$/.test(s))e==="movie"?r.primary_release_year=s:r.first_air_date_year=s;else if(/^\d{4}s$/.test(s)){let o=s.slice(0,4),u=String(Number(o)+9);e==="movie"?(r["primary_release_date.gte"]=`${o}-01-01`,r["primary_release_date.lte"]=`${u}-12-31`):(r["first_air_date.gte"]=`${o}-01-01`,r["first_air_date.lte"]=`${u}-12-31`)}return r.sort_by=P1n(a,e),r}function Yz({mediaType:e,tmdbItem:t,groupTypeId:r,groupTypeName:n,remarks:i,config:s}){let a=t?.id;if(!a)return null;let o=st(e==="movie"?t?.title:t?.name),u=HFt(e==="movie"?t?.release_date:t?.first_air_date),c=t?.vote_average,l=c==null?"":Number(c).toFixed(1);return{vod_id:I1n(e,a),link:b1n(e,a),vod_name:o,vod_pic:RTe(t?.poster_path,s),type_id:r,type_name:n,vod_remarks:[st(i),l?`TMDB ${l}`:"",u].filter(Boolean).join(" | "),vod_year:u,vod_douban_score:l,cate:{}}}function Q_(e,t,r){let n=Number.isFinite(t)?t:r.length;return{page:e,pagecount:Math.max(1,Math.ceil(n/BFt)),limit:BFt,total:n,list:r}}function L1n(e){let t=NTe.get(e);return t&&Date.now()-t.ts<h1n?t.data:(t&&NTe.delete(e),null)}function B1n(e,t){NTe.set(e,{ts:Date.now(),data:t})}async function $1n(){return{}}async function F1n(e){let t=await G_(e?.server);return{class:m1n,filters:g1n,styles:{runtime:t}}}async function U1n(e){let t=await G_(e?.server),[r,n]=await Promise.all([WL(e?.server,"/movie/popular",{page:1}).catch(()=>({results:[]})),WL(e?.server,"/tv/popular",{page:1}).catch(()=>({results:[]}))]),i=[];for(let s of K0(r.results).slice(0,10)){let a=Yz({mediaType:"movie",tmdbItem:s,groupTypeId:"movie_popular",groupTypeName:"\u70ED\u95E8\u7535\u5F71",remarks:"\u70ED\u95E8",config:t});a&&i.push(a)}for(let s of K0(n.results).slice(0,10)){let a=Yz({mediaType:"tv",tmdbItem:s,groupTypeId:"tv_popular",groupTypeName:"\u70ED\u95E8\u7535\u89C6\u5267",remarks:"\u70ED\u95E8",config:t});a&&i.push(a)}return{list:i}}async function q1n(e){let t=await G_(e?.server),r=e.body||{},n=Math.max(1,Number.parseInt(r.pg||r.page||r.pn,10)||1),i=st(r.tid||r.id||r.t),s=r.extend||r.filters||r.ext||{},a=T1n(i);if(a){if(n>1)return Q_(n,0,[]);let p=await Gz(e?.server,`/resources/${a.mediaType}/${a.tmdbId}`,"GET"),m=DTe(K0(p?.data).filter(y=>HC(y?.pan_type)===a.panType),t).map(y=>{let g=st(y.title)||`${a.mediaType.toUpperCase()} ${a.tmdbId}`,v=LE(y.unlock_points,0),A=[];st(y.share_size)&&A.push(st(y.share_size)),A.push(v===0?"\u514D\u8D39":`${v}\u79EF\u5206`),st(y.pan_type)&&A.push(`\u7F51\u76D8:${st(y.pan_type)}`);let _=[],E=K0(y.video_resolution).map(C=>st(C)).filter(Boolean),S=K0(y.source).map(C=>st(C)).filter(Boolean);return E.length&&_.push(E.join("/")),S.length&&_.push(S.join("/")),st(y.remark)&&_.push(st(y.remark)),{vod_id:S1n({slug:st(y.slug),mediaType:a.mediaType,tmdbId:a.tmdbId,title:g,posterPath:"",year:"",remark:st(y.remark),panType:a.panType}),vod_name:g,vod_pic:FFt(a.panType),type_id:i,type_name:`${Qz(a.panType)} \u8D44\u6E90`,vod_remarks:A.join(" | "),vod_subtitle:_.join(" | "),vod_content:[st(y.description||""),st(y.remark||"")].filter(Boolean).join(`
`)}});return Q_(1,m.length,m)}let o=x1n(i);if(o){if(n>1)return Q_(n,0,[]);let p=await Gz(e?.server,`/resources/${o.mediaType}/${o.tmdbId}`,"GET"),h=DTe(K0(p?.data),t),m={};for(let g of h){let v=HC(g?.pan_type);v&&(m[v]||(m[v]={panType:v,count:0,totalUnlockPoints:0}),m[v].count+=1,m[v].totalUnlockPoints+=LE(g?.unlock_points,0))}let y=D1n(Object.values(m).map(g=>({vod_id:C1n(o.mediaType,o.tmdbId,g.panType),vod_name:Qz(g.panType),vod_pic:FFt(g.panType),type_id:i,type_name:"\u7F51\u76D8\u5206\u7EC4",vod_remarks:`${g.count} \u6761\u5206\u4EAB\u94FE\u63A5`,vod_subtitle:`${g.totalUnlockPoints>0?"\u542B\u4ED8\u8D39":"\u5168\u514D\u8D39"} | \u70B9\u51FB\u8FDB\u5165`,cate:{},__panType:g.panType}))).map(({__panType:g,...v})=>v);return Q_(1,y.length,y)}let u=v1n[i];if(!u)return Q_(n,0,[]);let c=u.isDiscover?M1n(u.mediaType,s):{},l=await WL(e?.server,u.apiPath,{page:n,...c}),f=K0(l?.results).map(p=>Yz({mediaType:u.mediaType,tmdbItem:p,groupTypeId:i,groupTypeName:u.typeName,remarks:u.remarks,config:t})).filter(Boolean);return Q_(n,Number(l?.total_results||0),f)}async function j1n(e){let t=await G_(e?.server),r=st(e.body?.wd||e.body?.keyword).trim(),n=Math.max(1,Number.parseInt(e.body?.page,10)||1);if(!r)return Q_(1,0,[]);let i=await WL(e?.server,"/search/multi",{query:r,page:n,include_adult:!1}),s=K0(i?.results).filter(u=>["movie","tv"].includes(st(u?.media_type))).slice(0,8),o=(await Promise.all(s.map(async u=>{let c=st(u?.media_type),l=st(u?.id);if(!c||!l)return null;try{let d=await Gz(e?.server,`/resources/${c}/${l}`,"GET"),f=DTe(K0(d?.data),t);if(f.length===0)return null;let p=[...new Set(f.map(g=>HC(g?.pan_type)).filter(Boolean))],h=f.filter(g=>LE(g?.unlock_points,0)===0).length,m=f.length-h,y=Yz({mediaType:c,tmdbItem:u,groupTypeId:c,groupTypeName:c==="movie"?"\u641C\u7D22-\u7535\u5F71":"\u641C\u7D22-\u7535\u89C6\u5267",remarks:"\u641C\u7D22\u7ED3\u679C",config:t});return y?(y.vod_remarks=[`\u5171${f.length}\u6761`,`${p.length}\u79CD\u7F51\u76D8`,h>0?`${h}\u514D\u8D39`:"",m>0?`${m}\u79EF\u5206`:""].filter(Boolean).join(" | "),y.vod_subtitle=p.map(g=>Qz(g)).join(" | "),y.type_name=c==="movie"?"\u641C\u7D22\u7ED3\u679C-\u7535\u5F71":"\u641C\u7D22\u7ED3\u679C-\u7535\u89C6\u5267",y):null}catch{return null}}))).filter(Boolean);return Q_(n,o.length,o)}async function H1n(e){let t=await G_(e?.server),r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let s=w1n(i);if(!s?.slug)continue;let a=`detail:${s.slug}`,o=L1n(a);if(o){n.push(o);continue}let u=await Gz(e?.server,"/resources/unlock","POST",{slug:s.slug}),c=st(u?.data?.full_url||u?.data?.url);if(!c)throw new Error("HDHive unlock \u672A\u8FD4\u56DE\u5206\u4EAB\u94FE\u63A5");let l=await hi(c,e).catch(()=>({froms:"",urls:""})),d=null;s.mediaType&&s.tmdbId&&(d=await WL(e?.server,`/${s.mediaType}/${s.tmdbId}`,{}).catch(()=>null));let f={vod_id:st(i),vod_name:st(d?.title||d?.name||s.title||`\u8D44\u6E90 ${s.slug}`),vod_pic:s.posterPath?RTe(s.posterPath,t):RTe(d?.poster_path||s.posterPath,t),type_name:s.mediaType==="tv"?"\u5267\u96C6\u8D44\u6E90":"\u7535\u5F71\u8D44\u6E90",vod_year:HFt(s.mediaType==="movie"?d?.release_date:d?.first_air_date)||s.year||"",vod_remarks:s.listRemark||[st(u?.message||"HDHive\u8D44\u6E90"),s.panType?Qz(s.panType):"",d?.vote_average!=null?`TMDB ${Number(d.vote_average).toFixed(1)}`:""].filter(Boolean).join(" | "),vod_content:st(d?.overview||s.remark||""),vod_play_from:l?.froms||"",vod_play_url:l?.urls||"",vod_douban_score:d?.vote_average!=null?Number(d.vote_average).toFixed(1):""};Array.isArray(l?.links)&&l.links.length>0&&(f.vod_links=l.links),B1n(a,f),n.push(f)}return{list:n}}async function K1n(e,t){return Ci(e,t)}var KFt={meta:{key:"yingchao",name:"\u2601\uFE0F \u5F71\u5DE2",type:3},api:async e=>{e.post("/init",$1n),e.post("/home",F1n),e.post("/homeVod",U1n),e.post("/category",q1n),e.post("/detail",H1n),e.post("/play",K1n),e.post("/search",j1n),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",xi)}};var V1n={meta:{key:"20260428",name:"20260428",type:0},api:async e=>{e.get("/",async()=>({code:0,message:"This is the 20260428 spider - always last in the list",timestamp:new Date().toISOString(),version:"1.0.0"})),e.get("/home",async()=>({code:0,list:[]})),e.get("/category",async()=>({code:0,list:[]})),e.get("/detail",async()=>({code:0,list:[]})),e.get("/play",async()=>({code:0,url:"",header:{},extra:{}})),e.get("/search",async()=>({code:0,list:[]}))},check:()=>{}};function VFt(e){return`${e}_legacy_${Date.now()}_${Math.random().toString(36).slice(2)}`}async function OTe(e,t,r,n){try{let i=await e.db.getObjectDefault(`/config/${t}`,[]);if(Array.isArray(i)&&i.length>0)return i.filter(a=>a&&a.enabled!==!1).map(a=>(a.id||(a.id=VFt(t)),r(a)));let s=e.config?.[t]||[];if(s.length>0){let a=s.map(o=>(o.id||(o.id=VFt(t)),o));return await e.db.push(`/config/${t}`,a),a.filter(o=>o.enabled!==!1).map(r)}}catch(i){console.error(`\u52A0\u8F7D ${n} \u914D\u7F6E\u5931\u8D25:`,i)}return[]}async function Wz(e){let t=[cDt,VBt,a3t,ZMt,URt,q7,MRt,WNt,NLt,$Rt,yLt,vLt,KNt,SLt,xLt,pBt,I$t,L$t,z$t,KFt,CRt,ORt,uDt,sLt,V4t,cBt,X4t,pLt,G4t,hLt,q4t,e6t,$6t,j6t,J6t,TFt,OFt,LFt,gBt,S3t,P3t,J3t,n$t,h$t,MBt,p3t,A3t,D3t,QNt,lDt];return t.push(...await OTe(e,"emby",hDt,"Emby")),t.push(...await OTe(e,"alist",ADt,"Alist")),t.push(...await OTe(e,"webdav",iIe,"WebDAV")),(await zbe(e)).forEach(i=>t.push(Gbe(i.name,i.address))),(await Ybe(e)).forEach(i=>t.push(Xbe(i.name,i.address))),t.push(V1n),t}var Xz=async e=>(await e.db.getObjectDefault("/sites",{}))?.list||e.config.sites.list,z1n=async(e,t)=>{await e.db.push("/sites/list",t)},Q1n=async e=>{await e.db.delete("/sites/list")};async function PTe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await Xz(t.server)})}),e.put("/list",async(t,r)=>{await z1n(t.server,t.body.list),r.send({code:0})}),e.delete("/list",async(t,r)=>{await Q1n(t.server),r.send({code:0})})}var G1n="/spider";function Y1n(e,t){return e<10?t.video.sites:e<20?t.read.sites:e<30?t.comic.sites:e<40?t.music.sites:e<50?t.pan.sites:null}async function zFt(e){let t={video:{sites:[]},read:{sites:[]},comic:{sites:[]},music:{sites:[]},pan:{sites:[]},color:e.config?.color||[]};return(await Wz(e)).forEach(n=>{let i=Object.assign({},n.meta);i.api=G1n+"/"+i.key+"/"+i.type,i.key="nodejs_"+i.key;let s=Y1n(n.meta.type,t);s&&s.push(i)}),t}function QFt(e,t,{includeDisabled:r}){let n={};e.forEach(a=>n[a.key]=a);let i={},s=[];return t.forEach(a=>{let o=a.key;if(i[o]=!0,!n[o])return;let u={...n[o],name:a.name||n[o].name};r?s.push({...u,enable:a.enable,t4:a.t4,cms:a.cms}):a.enable&&s.push(u)}),e.forEach(a=>{i[a.key]||(r?s.push({...a,enable:!0,t4:a.t4,cms:a.cms}):s.push(a))}),s}function MTe(e,{key:t,label:r,allowDelete:n}){e.get(`/website/${t}/config`,async i=>{try{let s=await i.server.db.getObjectDefault(`/config/${t}`,[]);return(!s||s.length===0)&&i.server.config?.[t]&&(s=i.server.config[t]),{code:0,data:s}}catch(s){return console.error(`\u83B7\u53D6 ${r} \u914D\u7F6E\u5931\u8D25:`,s),{code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"}}}),e.put(`/website/${t}/config`,async(i,s)=>{try{await i.server.db.push(`/config/${t}`,i.body),s.send({code:0,message:`${r}\u914D\u7F6E\u4FDD\u5B58\u6210\u529F`})}catch(a){s.send({code:1,message:"\u4FDD\u5B58\u5931\u8D25: "+a.message})}}),n&&e.delete(`/website/${t}/config`,async(i,s)=>{try{await i.server.db.delete(`/config/${t}`),s.send({code:0,message:"\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u914D\u7F6E"})}catch(a){s.send({code:1,message:a.message})}})}async function LTe(e){e.get("/check",async(t,r)=>{r.send({run:!e.stop,version:"1.0.0",timestamp:new Date().toISOString()})}),e.get("/config",async(t,r)=>{try{let n=await zFt(t.server),i=await Xz(t.server);n.video.sites=QFt(n.video.sites,i,{includeDisabled:!1}),n.video.danmuSearchUrl=`http://127.0.0.1:${t.server.address().port}/website/danmu/fe`,n.video.internalDanmuUiUrl=`http://127.0.0.1:${t.server.address().port}/internal-danmu/ui`,r.send(n)}catch(n){console.error("\u83B7\u53D6\u914D\u7F6E\u5931\u8D25:",n),r.code(500).send({error:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.get("/full-config",async(t,r)=>{try{let n=await zFt(t.server),i=await Xz(t.server);n.video.sites=QFt(n.video.sites,i,{includeDisabled:!0}),r.send(n)}catch(n){console.error("\u83B7\u53D6\u5B8C\u6574\u914D\u7F6E\u5931\u8D25:",n),r.code(500).send({error:"\u83B7\u53D6\u5B8C\u6574\u914D\u7F6E\u5931\u8D25"})}}),MTe(e,{key:"emby",label:"Emby",allowDelete:!1}),MTe(e,{key:"alist",label:"Alist",allowDelete:!0}),MTe(e,{key:"webdav",label:"WebDAV",allowDelete:!0})}Yr();async function W1n(e,t){try{let{do:r,url:n,referer:i,aid:s,cid:a,qn:o,video_url:u,audio_url:c,mode:l,duration:d}=e.query;if(!r)return t.code(400).send("Invalid parameters");if(r==="mpd"){let{proxy:f}=q7,[p,h,m]=await f({do:r,aid:s,cid:a,qn:o,video_url:u?decodeURIComponent(u):"",audio_url:c?decodeURIComponent(c):"",mode:l||"dash",duration:d||0});return t.header("Content-Type",h).header("Access-Control-Allow-Origin","*").header("Access-Control-Expose-Headers","Content-Type,Content-Length").code(p),t.send(m)}if(r==="image"){let f=decodeURIComponent(n),p={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Accept:"image/*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"};i&&(p.Referer=decodeURIComponent(i));let h=await Ee.get(f,{responseType:"stream",timeout:1e4,headers:p});return h.headers["content-type"]&&t.header("Content-Type",h.headers["content-type"]),h.headers["content-length"]&&t.header("Content-Length",h.headers["content-length"]),h.headers["cache-control"]&&t.header("Cache-Control",h.headers["cache-control"]),t.send(h.data)}return t.code(400).send("Unsupported action")}catch(r){return console.error("\u4EE3\u7406\u9519\u8BEF:",r),t.code(500).send("Proxy error: "+r.message)}}async function BTe(e){e.get("/proxy",W1n)}Yr();var Fo=Se(require("fs"),1);var zC=Se(require("path"),1);Ot();var $Te=new Map;function FTe(e,t={}){if(!e||typeof e!="string")throw new TypeError("createCache: name \u5FC5\u987B\u662F\u975E\u7A7A\u5B57\u7B26\u4E32");if($Te.has(e))return $Te.get(e).cache;let r=new Gg(t.maxSize??100,t.ttl??5*60*1e3);return $Te.set(e,{cache:r,options:{maxSize:r.maxSize,ttl:r.ttl},createdAt:Date.now()}),r}var $E=FTe("router.danmu.video",{maxSize:100,ttl:10*60*1e3}),UE=FTe("router.danmu.episodeIndex",{maxSize:1e4,ttl:10*60*1e3}),BE=new Map,X1n=8,J1n=800,Z1n=400,eSn=12*1e3,KC=[],GFt=200,qTe={detailRequests:0,playRequests:0,detailCacheStores:0,episodeMappingOverwriteCount:0,episodeIndexHitCount:0,episodeIndexMissCount:0,videoCacheHitCount:0,videoCacheMissCount:0,mappingRebuildCount:0,fallbackUsedCount:0,fallbackSuccessCount:0,fallbackFailedCount:0,danmakuInjectedCount:0,danmakuOverwriteCount:0,invalidTitleSkipCount:0,blacklistSkipCount:0,autoPushDisabledSkipCount:0,proxyRouteSkipCount:0,replySentSkipCount:0,jsonParseErrorCount:0};function _i(e,t=1){Object.prototype.hasOwnProperty.call(qTe,e)&&(qTe[e]+=t)}function Y_(e){return String(e?.url||"").match(/\/spider\/([^\/]+)\/\d+\/(detail|play)/)?.[1]||"unknown"}function HTe(e){return String(e?.url||"").endsWith("/detail")?"detail":String(e?.url||"").endsWith("/play")?"play":"unknown"}function YFt(e,t,r){return`${Y_(e)}:${t}_${r}`}function VC(e,t=""){if(!eQ(e))return"";let r=e?.body||{};return`push:${String(r?.url||r?.vod_id||r?.id||r?.wd||t||"").trim()}`}function jTe(e,t=""){let r=`${String(e?.body?.flag||"")}_${String(e?.body?.id||"")}`,n=VC(e,t);return n?`${n}:${r}`:r}function Jz(e,t=""){let r=`${String(e?.body?.flag||"")}_${String(e?.body?.id||"")}`,n=VC(e,t);return n?`${n}:${r}`:r}function tSn(e,t=HTe(e)){let r=Y_(e),n=String(e?.body?.flag||""),i=String(e?.body?.id||"");return`${r}:${n}:${i}:${t}`}function rSn(e={}){KC.push({ts:new Date().toISOString(),...e}),KC.length>GFt&&KC.splice(0,KC.length-GFt)}function wn(e,t={}){let r=t.phase||HTe(e);rSn({traceKey:tSn(e,r),spiderKey:Y_(e),flag:String(e?.body?.flag||""),id:String(e?.body?.id||""),phase:r,status:t.status||"ok",reason:t.reason||"",...t})}function WFt(){let e=KC.slice(-50),t=e.reduce((i,s)=>{let a=String(s?.status||"unknown");return i[a]=(i[a]||0)+1,i},{}),r=e.reduce((i,s)=>{let a=String(s?.reason||s?.action||"unknown");return i[a]=(i[a]||0)+1,i},{}),n=Object.entries(r).sort((i,s)=>s[1]-i[1]).slice(0,10).map(([i,s])=>({reason:i,count:s}));return{cache:{videoCacheSize:$E.size,episodeIndexCacheSize:UE.size,autoPushContextSize:gF(),pendingAutoPushTaskCount:BE.size},counters:{...qTe},events:{totalBuffered:KC.length,recentCount:e.length,statusBuckets:t,topReasons:n},recentEvents:e}}function XFt(e=""){let t=String(e||"").trim();return t?/^(https?:\/\/|magnet:\?|ed2k:\/\/)/i.test(t)||/(?:pan\.quark\.cn|pan\.baidu\.com|aliyundrive\.com|alipan\.com|115\.com|123pan\.com|cloud\.189\.cn|drive\.uc\.cn)/i.test(t):!1}function FE(e=""){let t=String(e||"").trim();return!!(!t||t==="undefined"||t==="null"||XFt(t))}function Zz(e=0){return new Promise(t=>setTimeout(t,e))}async function nSn({maxAttempts:e=1,initialDelayMs:t=0,intervalMs:r=0}={}){let n=null,i=0,s=Date.now();t>0&&await Zz(t);for(let a=1;a<=e;a++){i=a;try{let o=await Xr.getPlayInfo(),u=String(o?.title||"").trim();if(!FE(u))return{title:u,attempts:i,durationMs:Date.now()-s};n=new Error(`empty title on attempt ${a}`)}catch(o){n=o}a<e&&r>0&&await Zz(r)}throw Object.assign(n||new Error("play title unavailable"),{attempts:i,durationMs:Date.now()-s})}function eQ(e){return Y_(e)==="push"}function UTe(e="",t=""){let r=String(e||"").trim(),n=String(t||"").trim();return!n||!r||r===n||XFt(r)?!1:vl(r)!==vl(n)}function iSn(e,t={},r=null){let n=String(e?.body?.flag||"").trim(),i=String(e?.body?.id||"").trim(),s=String(t?.flag||"").trim(),a=String(t?.id||"").trim(),o=r||Ay(),u=String(o?.flag||"").trim(),c=String(o?.id||"").trim();return s&&a?s===n&&a===i:u&&c?u===n&&c===i:!1}function Ks(e,t,r={}){let n={stage:t,spiderKey:Y_(e),isPushSpider:eQ(e),flag:String(e?.body?.flag||""),id:String(e?.body?.id||""),url:String(e?.url||""),...r};console.info(`[PUSH_DANMU_TRACE] ${JSON.stringify(n)}`)}function JFt(e,t,r){return`http://127.0.0.1:${e}/danmu-proxy?name=${encodeURIComponent(t)}&episodeNumber=${encodeURIComponent(r)}`}function ZFt(e,t,r){let n=Jz(e,t),i=vl(t);return Aze(n,{rawTitle:t,autoKey:i,episodeNumber:r.episodeNumber}),console.info(`[DanmuAutoPushFlow] \u5DF2\u4FDD\u5B58\u81EA\u52A8\u63A8\u9001\u4E0A\u4E0B\u6587: contextKey="${n}", autoKey="${i}"`),Ks(e,"auto_push_context_saved",{contextKey:n,autoKey:i,rawTitle:t,episodeNumber:r?.episodeNumber||""}),{contextKey:n,autoKey:i}}function sSn(e,t="push_detail_reset"){if(Y_(e)!=="push")return;let n=VC(e),i=0;for(let[o]of $E.entries())String(o).startsWith("video_push_")&&($E.delete(o),i++);let s=0;for(let[o]of UE.entries())String(o).startsWith("push:")&&(UE.delete(o),s++);let a=0;for(let[o]of BE.entries())(!n||String(o||"").startsWith(n))&&(BE.delete(o),a++);Ks(e,"push_state_cleared",{reason:t,pushSessionKey:n,clearedVideoCache:i,clearedEpisodeIndex:s,clearedPendingTasks:a})}function aSn(e,{episodeKey:t,vodName:r,episodeInfo:n,port:i,playContextSnapshot:s=null}){let a=jTe(e,r),o=eQ(e),u=s?{...s}:null,c=String(u?.title||n?.name||r||"").trim(),l=Date.now(),d=`${a}:${l}:${Math.random().toString(36).slice(2,8)}`;Ks(e,"deferred_schedule_enter",{taskKey:a,taskToken:d,episodeKey:t,pushSessionKey:VC(e,r),autoPushContextKey:Jz(e,r),vodName:r,episodeName:n?.episodeName||"",episodeNumber:n?.episodeNumber||"",port:i,snapshotTitle:c,snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||"")}),BE.set(a,{token:d,createdAt:l,episodeKey:t,vodName:r});let f=()=>{let h=BE.get(a);return!h||h.token!==d||Date.now()-l>eSn},p=(async()=>{_i("fallbackUsedCount");try{let h="",m=null,y="",g=X1n,v=J1n,A=Z1n;v>0&&await Zz(v);for(let C=1;C<=g;C++){if(f()){wn(e,{action:"deferred_push_cancelled",status:"skip",reason:"task_replaced_or_expired",episodeKey:t,vodName:r,taskKey:a,taskToken:d,attempt:C});return}try{let I=await Xr.getPlayInfo(),N=String(I?.title||"").trim(),T=iSn(e,I,u),k=Ay();if(Ks(e,"deferred_getPlayInfo_candidate",{taskKey:a,taskToken:d,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:C,candidateTitle:N,snapshotTitle:c,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:I?JSON.stringify(I):"",playInfoFlag:String(I?.flag||""),playInfoId:String(I?.id||""),playInfoMatched:T,localContextRaw:JSON.stringify(k||{}),localFlag:String(k?.flag||""),localId:String(k?.id||""),localTitle:String(k?.title||""),localEpisodeKey:String(k?.episodeKey||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||"")}),!FE(N))if(o&&!T){if(!FE(c)&&!UTe(r,c)){h=c,m={attempts:C,durationMs:v+Math.max(0,C-1)*A},y="snapshot_title_on_playinfo_mismatch",Ks(e,"deferred_getPlayInfo_accept",{taskKey:a,taskToken:d,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:C,acceptedTitle:h,acceptReason:y,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:I?JSON.stringify(I):"",playInfoFlag:String(I?.flag||""),playInfoId:String(I?.id||""),localContextRaw:JSON.stringify(k||{}),localFlag:String(k?.flag||""),localId:String(k?.id||""),localTitle:String(k?.title||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||""),snapshotTitle:c});break}Ks(e,"deferred_getPlayInfo_reject_stale",{taskKey:a,taskToken:d,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:C,candidateTitle:N,rejectReason:"playinfo_mismatch",requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:I?JSON.stringify(I):"",playInfoFlag:String(I?.flag||""),playInfoId:String(I?.id||""),localContextRaw:JSON.stringify(k||{}),localFlag:String(k?.flag||""),localId:String(k?.id||""),localTitle:String(k?.title||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||""),snapshotTitle:c}),wn(e,{action:"deferred_push_reject_stale_title",status:"skip",reason:"playinfo_mismatch",episodeKey:t,vodName:r,taskKey:a,rawTitle:N,finalTitle:N,fallbackUsed:!0,fallbackAttempts:C})}else if(o&&UTe(r,N)){if(!FE(c)&&!UTe(r,c)){h=c,m={attempts:C,durationMs:v+Math.max(0,C-1)*A},y="snapshot_title_on_stale_playinfo",Ks(e,"deferred_getPlayInfo_accept",{taskKey:a,taskToken:d,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:C,acceptedTitle:h,acceptReason:y,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:I?JSON.stringify(I):"",playInfoFlag:String(I?.flag||""),playInfoId:String(I?.id||""),localContextRaw:JSON.stringify(k||{}),localFlag:String(k?.flag||""),localId:String(k?.id||""),localTitle:String(k?.title||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||""),snapshotTitle:c});break}Ks(e,"deferred_getPlayInfo_reject_stale",{taskKey:a,taskToken:d,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:C,candidateTitle:N,rejectReason:"stale_title",requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:I?JSON.stringify(I):"",playInfoFlag:String(I?.flag||""),playInfoId:String(I?.id||""),localContextRaw:JSON.stringify(k||{}),localFlag:String(k?.flag||""),localId:String(k?.id||""),localTitle:String(k?.title||""),snapshotContextRaw:JSON.stringify(u||{}),snapshotFlag:String(u?.flag||""),snapshotId:String(u?.id||""),snapshotTitle:c}),wn(e,{action:"deferred_push_reject_stale_title",status:"skip",reason:"stale_title",episodeKey:t,vodName:r,taskKey:a,rawTitle:N,finalTitle:N,fallbackUsed:!0,fallbackAttempts:C})}else{let O=Ay();h=N||String(O?.title||"").trim(),m={attempts:C,durationMs:v+Math.max(0,C-1)*A},y=N?"playInfo_title":"local_context_title",Ks(e,"deferred_getPlayInfo_accept",{taskKey:a,taskToken:d,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:C,acceptedTitle:h,acceptReason:y,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),playInfoRaw:I?JSON.stringify(I):"",playInfoFlag:String(I?.flag||""),playInfoId:String(I?.id||""),localContextRaw:JSON.stringify(O||{}),localFlag:String(O?.flag||""),localId:String(O?.id||""),localTitle:String(O?.title||"")});break}}catch(I){let N=Ay();Ks(e,"deferred_getPlayInfo_error",{taskKey:a,taskToken:d,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",attempt:C,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),localContextRaw:JSON.stringify(N||{}),localFlag:String(N?.flag||""),localId:String(N?.id||""),localTitle:String(N?.title||""),error:I?.message||String(I||"")})}C<g&&A>0&&await Zz(A)}if(!h){let C=Ay();throw Ks(e,"deferred_getPlayInfo_exhausted",{taskKey:a,taskToken:d,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",maxAttempts:g,requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||""),localContextRaw:JSON.stringify(C||{}),localFlag:String(C?.flag||""),localId:String(C?.id||""),localTitle:String(C?.title||""),exhaustedReason:"no_acceptable_title_after_max_attempts"}),Object.assign(new Error(`empty title on attempt ${g}`),{attempts:g,durationMs:v+Math.max(0,g-1)*A})}if(f()){wn(e,{action:"deferred_push_cancelled",status:"skip",reason:"task_replaced_before_push",episodeKey:t,vodName:r,taskKey:a,taskToken:d});return}let _=String(h||"").trim();n.name=_;let E=JFt(i,_,n.episodeNumber);Ks(e,"deferred_push_ready",{taskKey:a,taskToken:d,episodeKey:t,vodName:r,episodeNumber:n?.episodeNumber||"",finalName:_,acceptedSource:y,danmuProxyUrl:E}),await Xr.pushDanmu(E),_i("fallbackSuccessCount");let{autoKey:S}=ZFt(e,_,n);console.info(`[DanmuAutoPushFlow] \u540E\u53F0\u8865\u63A8\u5F39\u5E55\u6210\u529F: vodName="${r}", rawTitle="${_}", episodeNumber="${n.episodeNumber}", taskKey="${a}", danmuProxyUrl="${E}"`),wn(e,{action:"deferred_push_success",reason:"deferred_push_success",episodeKey:t,vodName:r,rawTitle:_,finalTitle:_,episodeNumber:n.episodeNumber,autoKey:S,taskKey:a,danmuProxyUrl:E,acceptedSource:y,fallbackUsed:!0,fallbackAttempts:m?.attempts||0,fallbackDurationMs:m?.durationMs||0})}catch(h){_i("fallbackFailedCount"),console.error("[AutoPush] \u540E\u53F0\u8865\u63A8\u83B7\u53D6\u6807\u9898\u5931\u8D25:",h.message),wn(e,{action:"deferred_push_failed",status:"error",reason:"deferred_push_failed",episodeKey:t,vodName:r,error:h.message,taskKey:a,fallbackUsed:!0,fallbackAttempts:h.attempts||0,fallbackDurationMs:h.durationMs||0,fallbackError:h.message})}finally{BE.get(a)?.token===d&&BE.delete(a)}})();wn(e,{action:"deferred_push_scheduled",reason:"deferred_push_scheduled",episodeKey:t,vodName:r,taskKey:a,taskToken:d,episodeNumber:n.episodeNumber})}function oSn(e,t){let r;try{r=JSON.parse(t)}catch(c){return _i("jsonParseErrorCount"),wn(e,{action:"detail_skip_json_parse_failed",status:"error",reason:"json_parse_failed",error:c.message}),t}let n=r.list?.[0];if(!n)return wn(e,{action:"detail_skip_missing_vodInfo",status:"skip",reason:"missing_vodInfo"}),t;if(!n.vod_play_from||!n.vod_play_url)return wn(e,{action:"detail_skip_missing_play_fields",status:"skip",reason:"missing_play_fields",vodName:n.vod_name}),t;let i=n.vod_name,s=Y_(e);s==="push"&&sSn(e,"push_detail_enter"),Ks(e,"detail_enter",{vodName:i,playFrom:String(n.vod_play_from||""),playUrlPreview:String(n.vod_play_url||"").slice(0,300)});let a=`video_${s}_${i}`,o=new Map,u=n.vod_play_from.split("$$$")||[];return n.vod_play_url.split("$$$").filter(Boolean).forEach((c,l)=>{c.split("#").forEach(d=>{let[f,p]=d.split("$"),h=YFt(e,u[l],p),m=UE.get(h);m&&m!==i&&(_i("episodeMappingOverwriteCount"),console.info(`[DanmuAutoPushFlow] \u8986\u76D6\u65E7\u5267\u96C6\u6620\u5C04: episodeKey="${h}", from="${m}", to="${i}"`),wn(e,{action:"episode_mapping_overwrite",reason:"mapping_overwrite",episodeKey:h,vodName:i,previousVodName:m,videoCacheKey:a,mappingOverwrite:!0})),o.set(h,{name:i,episodeNumber:zS(f),episodeName:f}),Ks(e,"detail_episode_mapped",{vodName:i,episodeKey:h,line:u[l],episodeName:f,episodeNumber:zS(f),rawId:p}),UE.set(h,i)})}),$E.set(a,o),_i("detailCacheStores"),console.info(`[DanmuAutoPushFlow] \u5DF2\u7F13\u5B58\u8BE6\u60C5\u5267\u96C6\u6620\u5C04: spiderKey="${s}", vodName="${i}", episodeCount=${o.size}`),wn(e,{action:"detail_cache_store",reason:"detail_cache_store",vodName:i,videoCacheKey:a,episodeCount:o.size}),t}async function uSn(e,t){let r;try{r=JSON.parse(t)}catch(m){return _i("jsonParseErrorCount"),wn(e,{action:"play_skip_json_parse_failed",status:"error",reason:"json_parse_failed",error:m.message}),t}if(!(r.url||r.url?.length||r.urls?.length))return wn(e,{action:"play_skip_no_media_url",status:"skip",reason:"no_media_url"}),t;let n=YFt(e,e.body.flag,e.body.id),i=UE.get(n),s=Y_(e);if(Ks(e,"play_enter",{episodeKey:n,taskKey:jTe(e,i||""),pushSessionKey:VC(e,i||""),autoPushContextKey:Jz(e,i||""),initialVodName:i||"",requestFlag:String(e?.body?.flag||""),requestId:String(e?.body?.id||"")}),i){_i("episodeIndexHitCount");let m=$E.get(`video_${s}_${i}`);m?.has(n)&&_i("videoCacheHitCount"),m?.has(n)||(console.warn(`[AutoPush] \u53D1\u73B0\u5931\u6548\u5267\u96C6\u6620\u5C04\uFF0C\u51C6\u5907\u91CD\u67E5: episodeKey=${n}, vodName=${i}`),i=null)}else _i("episodeIndexMissCount");if(!i){let m=!1;for(let[y,g]of $E.entries())if(String(y).startsWith(`video_${s}_`)&&g.has(n)){i=String(y).slice(`video_${s}_`.length),UE.set(n,i),m=!0,_i("mappingRebuildCount"),_i("videoCacheHitCount"),console.info(`[DanmuAutoPushFlow] \u901A\u8FC7\u89C6\u9891\u7F13\u5B58\u91CD\u5EFA\u5267\u96C6\u6620\u5C04: episodeKey="${n}", vodName="${i}"`),wn(e,{action:"episode_mapping_rebuild",reason:"mapping_rebuild",episodeKey:n,vodName:i,videoCacheKey:y,mappingRebuilt:!0});break}m||_i("videoCacheMissCount")}if(!i)return console.warn(`[AutoPush] \u672A\u627E\u5230 vodName: episodeKey=${n}`),wn(e,{action:"play_skip_missing_vodName",status:"skip",reason:"missing_vodName",episodeKey:n}),t;let a=`video_${s}_${i}`,o=$E.get(a);if(!o)return _i("videoCacheMissCount"),console.warn(`[AutoPush] \u89C6\u9891\u7F13\u5B58\u7F3A\u5931: vodName=${i}, videoCacheKey=${a}`),wn(e,{action:"play_skip_missing_videoCache",status:"skip",reason:"missing_videoCache",episodeKey:n,vodName:i,videoCacheKey:a}),t;let u=o.get(n);if(!u)return console.warn(`[AutoPush] \u672A\u627E\u5230 episodeInfo: episodeKey=${n}, vodName=${i}`),wn(e,{action:"play_skip_missing_episodeInfo",status:"skip",reason:"missing_episodeInfo",episodeKey:n,vodName:i}),t;Ks(e,"play_episode_resolved",{episodeKey:n,vodName:i,episodeName:u?.episodeName||"",episodeNumber:u?.episodeNumber||"",cachedName:u?.name||""});let c=MAt({spiderKey:s,flag:String(e?.body?.flag||""),id:String(e?.body?.id||""),episodeKey:n,vodName:String(i||""),episodeName:String(u?.episodeName||""),episodeNumber:String(u?.episodeNumber||""),title:String(u?.name||i||"")});Ks(e,"play_context_updated",{episodeKey:n,taskKey:jTe(e,i||""),pushSessionKey:VC(e,i||""),autoPushContextKey:Jz(e,i||""),vodName:i,localFlag:String(e?.body?.flag||""),localId:String(e?.body?.id||""),localTitle:String(u?.name||i||"")});let l=String(u.name||"").trim(),d=eQ(e);if(!d&&FE(l)){_i("fallbackUsedCount");try{let m=await nSn();FE(m.title)||(l=m.title,u.name=m.title,_i("fallbackSuccessCount"),wn(e,{action:"title_fallback_success",reason:"fallback_success",episodeKey:n,vodName:i,rawTitle:m.title,finalTitle:m.title,fallbackUsed:!0,fallbackAttempts:m.attempts,fallbackDurationMs:m.durationMs}))}catch(m){_i("fallbackFailedCount"),console.error("[AutoPush] getPlayInfo \u83B7\u53D6\u6807\u9898\u5931\u8D25:",m.message),wn(e,{action:"title_fallback_failed",status:"error",reason:"fallback_failed",episodeKey:n,vodName:i,error:m.message,fallbackUsed:!0,fallbackAttempts:m.attempts||0,fallbackDurationMs:m.durationMs||0,fallbackError:m.message})}}if(d||FE(l)){if(r.extra||(r.extra={}),d){Ks(e,"push_clear_stale_danmaku",{episodeKey:n,vodName:i,oldDanmaku:String(r.extra.danmaku||"")});try{await Xr.clearDanmu()}catch{}r.extra.danmaku=""}return _i("invalidTitleSkipCount"),aSn(e,{episodeKey:n,vodName:i,episodeInfo:u,port:e.server.address().port,playContextSnapshot:c}),wn(e,{action:"play_deferred_push_pending_title",status:"skip",reason:d?"push_deferred_only":"invalid_title_deferred",episodeKey:n,vodName:i,rawTitle:l}),t}r.extra||(r.extra={}),r.extra.danmaku&&(_i("danmakuOverwriteCount"),console.info(`[DanmuAutoPushFlow] \u8986\u76D6\u5DF2\u6709 danmaku: episodeKey="${n}", old="${r.extra.danmaku}"`),wn(e,{action:"danmaku_overwrite",reason:"danmaku_overwrite",episodeKey:n,vodName:i,oldDanmaku:r.extra.danmaku,overwroteExistingDanmaku:!0}));let f=e.server.address().port,p=JFt(f,l,u.episodeNumber);console.info(`[DanmuAutoPushFlow] \u6CE8\u5165\u5F39\u5E55\u4EE3\u7406: vodName="${i}", rawTitle="${l}", episodeNumber="${u.episodeNumber}", flag="${e.body.flag}", id="${e.body.id}", danmuProxyUrl="${p}"`),r.extra.danmaku=p;let{autoKey:h}=ZFt(e,l,u);return wn(e,{action:"danmaku_injected",reason:"danmaku_injected",episodeKey:n,vodName:i,rawTitle:l,finalTitle:l,episodeNumber:u.episodeNumber,autoKey:h,danmuProxyUrl:p}),JSON.stringify(r)}function KTe(e){e.addHook("onSend",async(t,r,n)=>{try{if(Ks(t,"hook_enter",{replySent:!!r?.sent,payloadType:typeof n}),!t.url.includes("/spider/"))return wn(t,{action:"hook_skip_non_spider",phase:"unknown",status:"skip",reason:"non_spider_route"}),n;if(t.url.includes("/proxy/"))return _i("proxyRouteSkipCount"),wn(t,{action:"hook_skip_proxy_route",status:"skip",reason:"proxy_route"}),n;if(r.sent)return _i("replySentSkipCount"),wn(t,{action:"hook_skip_reply_sent",status:"skip",reason:"reply_sent"}),n;let i=HTe(t);i==="detail"&&_i("detailRequests"),i==="play"&&_i("playRequests");let s=await $g(t.server);if(!s||!s.autoPush)return _i("autoPushDisabledSkipCount"),wn(t,{action:"hook_skip_autoPush_disabled",status:"skip",reason:"autoPush_disabled"}),n;let a=s.autoPushBlacklist||[],o=t.url.match(/\/spider\/([^\/]+)\/\d+\/(detail|play)/);if(o&&a.includes(o[1]))return _i("blacklistSkipCount"),wn(t,{action:"hook_skip_blacklisted",status:"skip",reason:"blacklisted"}),n;if(t.url.endsWith("/detail"))return oSn(t,n);if(t.url.endsWith("/play"))return await uSn(t,n)}catch(i){wn(t,{action:"hook_error",status:"error",reason:"hook_error",error:i.message}),console.error(i)}return n})}var i5t="127.0.0.1",s5t=9321,cSn="87654321",lSn="/internal-danmu/ui-inline.js",e5t=zC.default.resolve(process.cwd(),"runtime","danmu_api","run","danmu_api.status.json"),a5t=new Set(["LOCALCACHEVALID","REDISVALID","LOCALREDISVALID","AIVALID"]),o5t=new Set(["DEPLOYPLATFORM"]),dSn=new Set([...a5t,...o5t]),fSn={LOCALCACHEVALID:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u672C\u5730\u7F13\u5B58\u53EF\u7528\u6027\u7531\u8FD0\u884C\u65F6\u81EA\u52A8\u63A2\u6D4B\u3002",REDISVALID:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u8BF7\u6539 UPSTASH_REDIS_REST_URL / UPSTASH_REDIS_REST_TOKEN \u6765\u5F71\u54CD Redis \u8FDE\u901A\u6027\u3002",LOCALREDISVALID:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u8BF7\u6539 LOCAL_REDIS_URL \u6765\u5F71\u54CD\u672C\u5730 Redis \u8FDE\u901A\u6027\u3002",AIVALID:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u8BF7\u6539 AI_BASE_URL / AI_MODEL / AI_API_KEY \u540E\u7531\u8FD0\u884C\u65F6\u81EA\u52A8\u9A8C\u8BC1\u3002",DEPLOYPLATFORM:"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\uFF1B\u5F53\u524D\u503C\u7531\u90E8\u7F72\u73AF\u5883\u51B3\u5B9A\u3002"},pSn=new Set(["PROXY_URL","TMDB_API_KEY","AI_API_KEY","UPSTASH_REDIS_REST_URL","UPSTASH_REDIS_REST_TOKEN","LOCAL_REDIS_URL","DEPLOY_PLATFROM_ACCOUNT","DEPLOY_PLATFROM_PROJECT","DEPLOY_PLATFROM_TOKEN","TOKEN","ADMIN_TOKEN"]);function tQ(e){let t=e?.config||{},r=t.danmuBuiltin?.host||i5t,n=t.danmuBuiltin?.port||s5t;return`http://${r}:${n}`}function hSn(e){return(e?.config||{}).danmuBuiltin?.host||i5t}function mSn(e){return(e?.config||{}).danmuBuiltin?.port||s5t}function qE(e){return(e?.config||{}).danmuBuiltin?.token||cSn}function u5t(e,t=""){let r=tQ(e),n=qE(e),i=String(t||"").startsWith("/")?t:`/${t}`;return`${r}/${n}${i}`}function gSn(e){let t=e.raw.url.includes("?")?e.raw.url.slice(e.raw.url.indexOf("?")):"";return`${lSn}${t}`}function ySn(e,t){if(typeof e!="string")return e;let r=e.match(/<script[^>]*>([\s\S]*?)<\/script>/i);return r?e.replace(r[0],`<script src="${t}"></script>`):e}function t5t(e){if(typeof e!="string")return"";let t=e.match(/<script[^>]*>([\s\S]*?)<\/script>/i);return t?t[1]:""}function _Sn(){return["(function(){"," try {",' var __internalBase = "/internal-danmu";',' var __diagnosticsSectionId = "diagnostics-section";',' var __diagnosticsNavAttr = "data-internal-diagnostics-nav";'," var __origFetch = window.fetch ? window.fetch.bind(window) : null;"," function __rewriteUrl(url) {",' if (typeof url !== "string") return url;',' if (url.indexOf("/internal-danmu/87654321/api/") === 0) return __internalBase + url.slice("/internal-danmu/87654321".length);',' if (url.indexOf("/87654321/api/") === 0) return __internalBase + url.slice("/87654321".length);',' if (url.indexOf("/87654321/api") === 0) return __internalBase + url.slice("/87654321".length);'," return url;"," }"," function __escapeHtml(value) {",' return String(value == null ? "" : value)',' .replace(/&/g, "&amp;")',' .replace(/</g, "&lt;")',' .replace(/>/g, "&gt;")',' .replace(/"/g, "&quot;")',` .replace(/'/g, "&#39;");`," }"," function __ensureDiagnosticsUi() {",' var navWrap = document.querySelector(".nav-buttons");',' if (navWrap && !navWrap.querySelector("[" + __diagnosticsNavAttr + "]")) {',' var btn = document.createElement("button");',' btn.className = "nav-btn";',' btn.setAttribute(__diagnosticsNavAttr, "1");',' btn.textContent = "\u8BCA\u65AD\u9762\u677F";'," btn.onclick = function(ev) {",' if (typeof window.switchSection === "function") window.switchSection("diagnostics", ev);'," };"," navWrap.appendChild(btn);"," }",' var content = document.querySelector(".content");'," if (content && !document.getElementById(__diagnosticsSectionId)) {",' var wrap = document.createElement("div");',' wrap.className = "section";'," wrap.id = __diagnosticsSectionId;",' wrap.innerHTML = "<h2>\u8BCA\u65AD\u9762\u677F</h2>" +',' "<p style=\\"color:#666;margin-bottom:15px;\\">\u5C55\u793A internal-danmu \u4E0E\u81EA\u52A8\u5F39\u5E55\u589E\u5F3A\u5668\u7684\u6700\u5C0F\u8BCA\u65AD\u6458\u8981\u3002</p>" +',' "<div style=\\"display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px;\\">" +',' "<button class=\\"btn btn-primary\\" id=\\"refresh-diagnostics-btn\\">\u{1F504} \u5237\u65B0\u8BCA\u65AD</button>" +',' "<span id=\\"diagnostics-status\\" style=\\"color:#666;align-self:center;\\">\u7B49\u5F85\u52A0\u8F7D...</span>" +',' "</div>" +',' "<div id=\\"diagnostics-summary\\" style=\\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:15px;\\"></div>" +',' "<div id=\\"diagnostics-health\\" style=\\"margin-bottom:15px;\\"></div>" +',' "<div id=\\"diagnostics-reasons\\" style=\\"margin-bottom:15px;\\"></div>" +',' "<div id=\\"diagnostics-config\\" style=\\"margin-bottom:15px;\\"></div>" +',' "<div id=\\"diagnostics-counters\\" style=\\"margin-bottom:15px;\\"></div>" +',' "<div><h3 style=\\"margin:0 0 10px;\\">\u6700\u8FD1\u4E8B\u4EF6</h3><div id=\\"diagnostics-events\\" class=\\"api-response\\" style=\\"max-height:360px;overflow:auto;\\"></div></div>";'," content.appendChild(wrap);"," }",' var refreshBtn = document.getElementById("refresh-diagnostics-btn");'," if (refreshBtn && !refreshBtn.__diagnosticsBound) {"," refreshBtn.__diagnosticsBound = true;"," refreshBtn.onclick = function() {",' if (typeof window.loadInternalDanmuDiagnostics === "function") window.loadInternalDanmuDiagnostics();'," };"," }"," }"," function __setHtml(id, html) {"," var el = document.getElementById(id);"," if (el) el.innerHTML = html;"," }"," function __renderDiagnostics(payload) {"," var data = payload && payload.data ? payload.data : {};"," var enhancer = data.enhancer || {};"," var cache = enhancer.cache || {};"," var counters = enhancer.counters || {};"," var summary = data.summary || {};"," var config = data.config || {};"," var health = data.health || {};"," var eventsMeta = summary.events || enhancer.events || {};"," var recentEvents = Array.isArray(enhancer.recentEvents) ? enhancer.recentEvents : [];",' var statusEl = document.getElementById("diagnostics-status");',' if (statusEl) statusEl.textContent = "version=" + (data.version || "n/a") + " \xB7 health=" + (health.status || "unknown") + " \xB7 recent=" + (eventsMeta.recentCount || recentEvents.length || 0);',' __setHtml("diagnostics-summary", [',' ["detailRequests", summary.requests && summary.requests.detail || counters.detailRequests || 0],',' ["playRequests", summary.requests && summary.requests.play || counters.playRequests || 0],',' ["injected", summary.injection && summary.injection.injected || counters.danmakuInjectedCount || 0],',' ["fallbackSuccess", summary.fallback && summary.fallback.success || counters.fallbackSuccessCount || 0],',' ["pendingTasks", cache.pendingAutoPushTaskCount || 0],',' ["recentEvents", eventsMeta.recentCount || recentEvents.length || 0]'," ].map(function(item){",' return "<div style=\\"background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;\\"><div style=\\"color:#666;font-size:12px;\\">" + __escapeHtml(item[0]) + "</div><div style=\\"font-size:20px;font-weight:700;margin-top:4px;\\">" + __escapeHtml(item[1]) + "</div></div>";',' }).join(""));'," var warnings = Array.isArray(health.warnings) ? health.warnings : [];"," var findings = Array.isArray(health.findings) ? health.findings : [];",' __setHtml("diagnostics-health", "<h3 style=\\"margin:0 0 10px;\\">\u5065\u5EB7\u72B6\u6001</h3><div style=\\"padding:12px;border-radius:8px;border:1px solid " + (health.status === "ok" ? "#b7eb8f" : "#ffe58f") + ";background:" + (health.status === "ok" ? "#f6ffed" : "#fffbe6") + ";\\"><div style=\\"font-weight:600;margin-bottom:6px;\\">" + __escapeHtml(health.status || "unknown") + "</div><div style=\\"color:#666;word-break:break-word;\\">" + __escapeHtml(warnings.length ? warnings.join("\uFF0C") : "\u6682\u65E0\u544A\u8B66") + "</div>" + (findings.length ? "<ul style=\\"margin:10px 0 0 18px;padding:0;color:#666;\\">" + findings.map(function(item){ return "<li><code>" + __escapeHtml(item.code || "") + "</code> = " + __escapeHtml(item.value) + "</li>"; }).join("") + "</ul>" : "") + "</div>");'," var topReasons = Array.isArray(eventsMeta.topReasons) ? eventsMeta.topReasons : [];",' __setHtml("diagnostics-reasons", "<h3 style=\\"margin:0 0 10px;\\">\u9AD8\u9891\u539F\u56E0</h3>" + (topReasons.length ? "<div style=\\"display:grid;gap:8px;\\">" + topReasons.map(function(item){ return "<div style=\\"background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;\\"><code style=\\"word-break:break-word;\\">" + __escapeHtml(item.reason || "unknown") + "</code><strong>" + __escapeHtml(item.count) + "</strong></div>"; }).join("") + "</div>" : "<div style=\\"color:#666;\\">\u6682\u65E0\u9AD8\u9891\u539F\u56E0</div>"));',' __setHtml("diagnostics-config", "<h3 style=\\"margin:0 0 10px;\\">\u914D\u7F6E\u6458\u8981</h3><pre style=\\"margin:0;white-space:pre-wrap;word-break:break-word;\\">" + __escapeHtml(JSON.stringify(config, null, 2)) + "</pre>");',' __setHtml("diagnostics-counters", "<h3 style=\\"margin:0 0 10px;\\">\u8BA1\u6570\u5668</h3><pre style=\\"margin:0;white-space:pre-wrap;word-break:break-word;\\">" + __escapeHtml(JSON.stringify(counters, null, 2)) + "</pre>");',' __setHtml("diagnostics-events", recentEvents.length ? "<pre style=\\"margin:0;white-space:pre-wrap;word-break:break-word;\\">" + __escapeHtml(JSON.stringify(recentEvents, null, 2)) + "</pre>" : "<div style=\\"color:#666;\\">\u6682\u65E0\u4E8B\u4EF6</div>");'," }"," window.loadInternalDanmuDiagnostics = async function() {"," __ensureDiagnosticsUi();",' var statusEl = document.getElementById("diagnostics-status");',' if (statusEl) statusEl.textContent = "\u52A0\u8F7D\u4E2D...";'," try {",' var resp = await fetch(__internalBase + "/api/diagnostics", { cache: "no-store" });'," var data = await resp.json();"," __renderDiagnostics(data);"," } catch (e) {",' if (statusEl) statusEl.textContent = "\u52A0\u8F7D\u5931\u8D25";',' __setHtml("diagnostics-events", "<div style=\\"color:#cf1322;\\">" + __escapeHtml(e && e.message ? e.message : e) + "</div>");'," }"," };"," if (__origFetch) {"," window.fetch = function(input, init) {",' var url = typeof input === "string" ? input : ((input && input.url) || "");'," var rewritten = __rewriteUrl(url);",' if (typeof input === "string") input = rewritten;',' else if (typeof Request !== "undefined" && input instanceof Request && rewritten !== url) input = new Request(rewritten, input);'," return __origFetch(input, init);"," };"," }"," var __origSwitchSection = null;",' document.addEventListener("DOMContentLoaded", function() {'," try {"," __ensureDiagnosticsUi();"," __origSwitchSection = window.switchSection;",' if (typeof __origSwitchSection === "function" && !window.__internalDanmuSwitchPatched) {'," window.__internalDanmuSwitchPatched = true;"," window.switchSection = function(section, ev) {",' if (["logs","api","env","push","request-records","diagnostics","preview"].indexOf(section) >= 0) {',' var navs = document.querySelectorAll(".nav-btn");',' navs.forEach(function(nav){ nav.classList.remove("active"); });',' if (ev && ev.currentTarget) ev.currentTarget.classList.add("active");',' var sections = document.querySelectorAll(".section");',' sections.forEach(function(sec){ sec.classList.remove("active"); });',' var target = document.getElementById(section + "-section");',' if (target) target.classList.add("active");',' if (section === "diagnostics") window.loadInternalDanmuDiagnostics();'," return;"," }"," return __origSwitchSection.apply(this, arguments);"," };"," }"," } catch (e) {",' console.warn("[internal-danmu shim] switchSection patch failed", e);'," }"," });"," } catch (e) {",' console.warn("[internal-danmu shim] init failed", e);'," }","})();",""].join(`
`)}function r5t(e=""){return{script:`${_Sn()}${e||""}`,degraded:!1}}function ASn(e,t){if(typeof e!="string"||!t)return e;let r='<div class="content">';return e.includes(r)?e.replace(r,`${r}
${t}`):`${t}
${e}`}function vSn(e){return e?`<div style="margin:16px 20px 0;padding:12px 14px;border:1px solid #ffe58f;border-radius:8px;background:#fffbe6;color:#8c6d1f;font-size:13px;line-height:1.6;">\u26A0\uFE0F ${e}</div>`:""}function bSn(){let e=zC.default.dirname(resolveInternalDanmuOverridesPath());return Fo.default.existsSync(e)||Fo.default.mkdirSync(e,{recursive:!0}),e}async function XL(){let e=globalThis.__internalDanmuOverrideDb;if(e&&typeof e.getObjectDefault=="function")try{let r=await e.getObjectDefault("/internalDanmu/overrides",{});return r&&typeof r=="object"?r:{}}catch{return{}}let t=resolveInternalDanmuOverridesPath();if(!Fo.default.existsSync(t))return{};try{let r=Fo.default.readFileSync(t,"utf8");return r.trim()?JSON.parse(r):{}}catch{return{}}}async function c5t(e){let t=globalThis.__internalDanmuOverrideDb;if(t&&typeof t.push=="function")return await t.push("/internalDanmu/overrides",e,!0),"db:/internalDanmu/overrides";bSn();let r=resolveInternalDanmuOverridesPath();return Fo.default.writeFileSync(r,JSON.stringify(e,null,2),"utf8"),r}function ESn(e){if(typeof e!="string")return e;let t=e.trim();if(!t)return e;if(t.startsWith("[")&&t.endsWith("]")||t.startsWith("{")&&t.endsWith("}"))try{return JSON.parse(t)}catch{return e}return t==="true"?!0:t==="false"?!1:/^-?\d+(\.\d+)?$/.test(t)?Number(t):e}function QTe(e){return e==null||e===""?"":Array.isArray(e)?e.join(","):typeof e=="object"?JSON.stringify(e):String(e)}function SSn(e){let t={};if(!e||!Fo.default.existsSync(e))return t;let r=Fo.default.readFileSync(e,"utf8");for(let n of r.split(/\r?\n/)){let i=n.trim();if(!i||i.startsWith("#"))continue;let s=i.indexOf("=");s!==-1&&(t[i.slice(0,s).trim()]=i.slice(s+1))}return t}function l5t(e,t,r){if(!e||!t)return!1;let n=zC.default.dirname(e);Fo.default.existsSync(n)||Fo.default.mkdirSync(n,{recursive:!0}),Fo.default.existsSync(e)||Fo.default.writeFileSync(e,"","utf8");let s=Fo.default.readFileSync(e,"utf8").split(/\r?\n/),a=r==null||r==="",o=QTe(r),u=!1,c=[];for(let l of s){let d=l.trim();if(!d||d.startsWith("#")){c.push(l);continue}let f=d.match(/^([^=]+)=/);if(f&&f[1].trim()===t){u=!0,a||c.push(`${t}=${o}`);continue}c.push(l)}return!a&&!u&&(c.length&&c[c.length-1]!==""&&c.push(""),c.push(`${t}=${o}`)),Fo.default.writeFileSync(e,c.join(`
`),"utf8"),!0}function wSn(){try{if(!Fo.default.existsSync(e5t))return null;let e=Fo.default.readFileSync(e5t,"utf8"),t=e.trim()?JSON.parse(e):null;return t&&typeof t=="object"?t:null}catch{return null}}function GTe(){let e=zC.default.resolve(process.cwd(),"runtime","danmu_api","config",".env"),t=wSn(),r=typeof t?.envPath=="string"?t.envPath.trim():"";return r&&zC.default.resolve(r)===e?r:e}async function ISn(e){try{let t=GTe(),r=SSn(t),n=new Set([...Object.keys(r||{}),...Object.keys(e||{})]);for(let i of n)Object.prototype.hasOwnProperty.call(e||{},i)&&l5t(t,i,e[i]);return globalThis.__internalDanmuRuntimeEnvPath=t,t}catch{return null}}async function xSn(e,t,r,n="set"){if(!e||!t)return{ok:!1,skipped:!0,reason:"missing_server_or_key"};let i=n==="del"?"/api/env/del":n==="add"?"/api/env/add":"/api/env/set",s=n==="del"?{key:t}:{key:t,value:QTe(r)};try{let a=await Ee({url:u5t(e,i),method:"POST",data:s,responseType:"json",validateStatus:()=>!0,headers:{"content-type":"application/json"},timeout:8e3});return{ok:a.status>=200&&a.status<300&&a.data?.success!==!1,status:a.status,data:a.data}}catch(a){return{ok:!1,error:a}}}async function CSn(e){if(!e)return{ok:!1,skipped:!0,reason:"missing_server"};try{let t=await Ee({url:u5t(e,"/api/cache/clear"),method:"POST",data:{},responseType:"json",validateStatus:()=>!0,headers:{"content-type":"application/json"},timeout:8e3});return{ok:t.status>=200&&t.status<300&&t.data?.success!==!1,status:t.status,data:t.data}}catch(t){return{ok:!1,error:t}}}async function rQ(){let e=await XL(),t={...li.env||{}};for(let[r,n]of Object.entries(e))if(!YTe(r)){if(n==null||n===""){delete t[r];continue}t[r]=QTe(n)}return li.env=t,globalThis.__internalDanmuOverrides=e,await ISn(e),li.reInit()}async function TSn(e){let t=await XL();if(!e||typeof e!="object"||!Object.keys(t).length)return e;let r={...e};r.envs={...e.envs||{}},r.originalEnvVars={...e.originalEnvVars||{}},r.categorizedEnvVars={...e.categorizedEnvVars||{}};for(let[n,i]of Object.entries(t))if(!YTe(n)){r.envs[n]=i,r.originalEnvVars[n]=i;for(let s of Object.keys(r.categorizedEnvVars)){let a=Array.isArray(r.categorizedEnvVars[s])?r.categorizedEnvVars[s]:[];r.categorizedEnvVars[s]=a.map(o=>o&&o.key===n?{...o,value:i}:o)}}return r}function NSn(){let e=globalThis.__internalDanmuOverrideDb;return e&&typeof e.getObjectDefault=="function"?"db:/internalDanmu/overrides":resolveInternalDanmuOverridesPath()}function RSn(){return globalThis.__internalDanmuRuntimeEnvPath||GTe()}var DSn=new Set(["DANMU_OUTPUT_FORMAT","CONVERT_COLOR","COLOR_POOL","CONVERT_TOP_BOTTOM_TO_SCROLL","DANMU_SIMPLIFIED_TRADITIONAL","DANMU_LIMIT","GROUP_MINUTE","DANMU_OFFSET","LIKE_SWITCH","COMMENT_CACHE_MINUTES","SEARCH_CACHE_MINUTES"]);function kSn(e=""){let t=[];return li.searchCache instanceof Map&&(li.searchCache=new Map,t.push("searchCache")),li.commentCache instanceof Map&&(li.commentCache=new Map,t.push("commentCache")),li.lastSelectMap instanceof Map&&(li.lastSelectMap=new Map,t.push("lastSelectMap")),li.requestHistory instanceof Map&&(li.requestHistory=new Map,t.push("requestHistory")),t.length&&console.log("[InternalDanmuRoute] cleared runtime caches after env change",{reasonKey:e,cleared:t}),t}function OSn(e){let t=String(e||"").trim().toUpperCase();return!t||!DSn.has(t)?[]:kSn(t)}async function PSn(e){let t=WFt(),r=await XL(),n=await $g(e).catch(()=>null),i={autoPushEnabled:!!(n&&n.autoPush),autoPushBlacklistSize:Array.isArray(n?.autoPushBlacklist)?n.autoPushBlacklist.length:0,internalDanmuHost:hSn(e),internalDanmuPort:mSn(e),internalDanmuOverrideCount:Object.keys(r||{}).length,internalDanmuOverridesStore:NSn(),internalDanmuRuntimeEnvStore:RSn()},s=t?.counters||{},a=t?.cache||{},o=t?.events||{},u=[],c=[];return(s.fallbackFailedCount||0)>0&&(u.push("fallback_failed_detected"),c.push({code:"fallback_failed_detected",severity:"warn",value:s.fallbackFailedCount||0})),(s.jsonParseErrorCount||0)>0&&(u.push("json_parse_errors_detected"),c.push({code:"json_parse_errors_detected",severity:"warn",value:s.jsonParseErrorCount||0})),(s.videoCacheMissCount||0)>(s.videoCacheHitCount||0)&&(s.videoCacheMissCount||0)>3&&(u.push("video_cache_miss_high"),c.push({code:"video_cache_miss_high",severity:"warn",value:s.videoCacheMissCount||0})),(s.episodeIndexMissCount||0)>(s.episodeIndexHitCount||0)&&(s.episodeIndexMissCount||0)>3&&(u.push("episode_index_miss_high"),c.push({code:"episode_index_miss_high",severity:"warn",value:s.episodeIndexMissCount||0})),i.internalDanmuOverrideCount>20&&(u.push("override_count_high"),c.push({code:"override_count_high",severity:"warn",value:i.internalDanmuOverrideCount})),(a.pendingAutoPushTaskCount||0)>5&&(u.push("pending_autopush_tasks_high"),c.push({code:"pending_autopush_tasks_high",severity:"warn",value:a.pendingAutoPushTaskCount||0})),(s.invalidTitleSkipCount||0)>3&&c.push({code:"invalid_title_skip_present",severity:"info",value:s.invalidTitleSkipCount||0}),(s.blacklistSkipCount||0)>0&&c.push({code:"blacklist_skip_present",severity:"info",value:s.blacklistSkipCount||0}),(o.recentCount||0)===0&&c.push({code:"no_recent_events",severity:"info",value:0}),{version:2,enhancer:t,config:i,summary:{requests:{detail:s.detailRequests||0,play:s.playRequests||0},injection:{injected:s.danmakuInjectedCount||0,overwritten:s.danmakuOverwriteCount||0,invalidTitleSkipped:s.invalidTitleSkipCount||0},fallback:{used:s.fallbackUsedCount||0,success:s.fallbackSuccessCount||0,failed:s.fallbackFailedCount||0},cache:a,events:o},health:{status:u.length?"warn":"ok",warnings:u,findings:c}}}async function MSn(e,t){let r=await XL();r[e]=ESn(t);let n=await c5t(r);return await rQ(),n}async function LSn(e){let t=await XL();delete t[e];let r=await c5t(t);try{let n=GTe();l5t(n,e,""),globalThis.__internalDanmuRuntimeEnvPath=n}catch{}return li.env&&typeof li.env=="object"&&delete li.env[e],await rQ(),r}async function VTe(e,t,r){try{let n=e.body||{},i=n.key,s=n.value;if(!i)return t.code(400).send({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"});if(r!=="del"&&YTe(i))return t.code(400).send({success:!1,readonly:!0,message:FSn(i),key:i});let a=r==="del"?await LSn(i):await MSn(i,s),o=OSn(i),u=await xSn(e.server,i,s,r),c=null;o.length&&(c=await CSn(e.server));let l;if(r==="del")try{l={ok:!0,currentValue:(await d5t(e.server))?.envs?.[i]}}catch(d){l={ok:!1,currentValue:void 0,error:d}}else l=await qSn(e.server,i,s);if(!l.ok){let d=l.reason==="derived_runtime_state"?"\uFF08\u8BE5\u5B57\u6BB5\u5C5E\u4E8E\u8FD0\u884C\u6001\u6D3E\u751F\u72B6\u6001\uFF0Craw config \u4E0D\u4FDD\u8BC1\u76F4\u63A5\u7B49\u4E8E\u8F93\u5165\u503C\uFF09":"";return t.code(202).send({success:!1,pending:!0,message:`\u73AF\u5883\u53D8\u91CF ${i} \u5DF2\u5199\u5165 overrides\uFF0C\u4F46 danmu_api \u8FD0\u884C\u65F6\u5C1A\u672A\u5B8C\u6210\u5237\u65B0${d}`,filePath:a,expectedValue:r==="del"?"":s,currentLiveValue:l.currentValue,liveCheckError:l.error?.message||"",clearedCaches:o,livePush:u,liveCacheClear:c,liveCheckReason:l.reason||""})}return t.send({success:!0,message:r==="del"?`\u73AF\u5883\u53D8\u91CF ${i} \u5220\u9664\u6210\u529F\u5E76\u5DF2\u5B9E\u65F6\u751F\u6548`:`\u73AF\u5883\u53D8\u91CF ${i} ${r==="add"?"\u6DFB\u52A0":"\u8BBE\u7F6E"}\u6210\u529F\u5E76\u5DF2\u5B9E\u65F6\u751F\u6548`,filePath:a,currentLiveValue:l.currentValue,clearedCaches:o,livePush:u,liveCacheClear:c,liveCheckReason:l.reason||""})}catch(n){return t.code(500).send({success:!1,message:`\u73AF\u5883\u53D8\u91CF${r==="del"?"\u5220\u9664":r==="add"?"\u6DFB\u52A0":"\u8BBE\u7F6E"}\u5931\u8D25: ${n.message}`})}}async function zTe(e,t){let r=tQ(e.server),n=e.raw.url.includes("?")?e.raw.url.slice(e.raw.url.indexOf("?")):"",i=`${r}${t}${n}`,s=e.method||"GET";return await Ee({url:i,method:s,data:["GET","HEAD"].includes(s.toUpperCase())?void 0:e.body,responseType:"text",transformResponse:[o=>o],validateStatus:()=>!0,headers:{...e.headers,host:void 0,connection:void 0,"content-length":void 0},timeout:3e4})}async function d5t(e){let t=tQ(e),r=qE(e),n=await Ee({url:`${t}/${r}/api/config`,method:"GET",responseType:"json",validateStatus:()=>!0,timeout:5e3});if(n.status!==200||!n.data||typeof n.data!="object")throw new Error(`\u8BFB\u53D6 danmu live config \u5931\u8D25: HTTP ${n.status}`);return n.data}function JL(e){return String(e||"").trim().toUpperCase()}function BSn(e){return typeof e=="string"&&e.length>0&&/^\*+$/.test(e)}function $Sn(e){return pSn.has(JL(e))}function f5t(e){return a5t.has(JL(e))}function p5t(e){return o5t.has(JL(e))}function YTe(e){return dSn.has(JL(e))}function FSn(e){return fSn[JL(e)]||"\u8BE5\u5B57\u6BB5\u4E3A\u8FD0\u884C\u72B6\u6001\uFF0C\u53EA\u8BFB\u3002"}function USn(e,t,r){return t==null||t===""?r==null||r==="":$Sn(e)&&BSn(r)?!0:f5t(e)||p5t(e)?!1:String(r)===String(t)}async function qSn(e,t,r,{timeoutMs:n=4e3,intervalMs:i=150}={}){let s=Date.now()+n,a,o=null;for(;Date.now()<s;){try{let c=(await d5t(e))?.envs?.[t];if(a=c,USn(t,r,c))return{ok:!0,currentValue:c,reason:"matched"};if((f5t(t)||p5t(t))&&c!==void 0)return{ok:!1,currentValue:c,reason:"derived_runtime_state"}}catch(u){o=u}await new Promise(u=>setTimeout(u,i))}return{ok:!1,currentValue:a,error:o}}async function n5t(e,t,r){try{let n=tQ(e.server),i=e.raw.url.includes("?")?e.raw.url.slice(e.raw.url.indexOf("?")):"",s=`${n}${r}${i}`,a=e.method||"GET",o=await Ee({url:s,method:a,data:["GET","HEAD"].includes(a.toUpperCase())?void 0:e.body,responseType:"arraybuffer",validateStatus:()=>!0,headers:{...e.headers,host:void 0,connection:void 0,"content-length":void 0,"accept-encoding":void 0},timeout:3e4});return t.code(o.status),Object.entries(o.headers||{}).forEach(([u,c])=>{if(c===void 0)return;let l=String(u).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(l)||t.header(u,c)}),t.header("Cache-Control","no-store"),t.send(Buffer.from(o.data))}catch(n){return t.code(502).send({code:1,message:`internal danmu proxy failed: ${n.message}`})}}async function WTe(e){e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/ui-inline.js",handler:async(t,r)=>{let n=qE(t.server),i=await zTe(t,`/${n}`),s=t5t(i.data||""),a=r5t(s);return r.code(i.status||200),r.header("Content-Type","application/javascript; charset=utf-8"),r.header("Cache-Control","no-store"),a.degraded&&r.header("X-Internal-Danmu-Shim","degraded"),r.send(a.script)}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/ui",handler:async(t,r)=>{let n=qE(t.server);console.log("[InternalDanmuRoute] hit /internal-danmu/ui",{query:t.query||{},token:n});let i=await zTe(t,`/${n}`),s=t5t(i.data||""),a=r5t(s),o=gSn(t),u=ySn(i.data||"",o);return a.degraded&&(u=ASn(u,vSn("diagnostics \u6269\u5C55\u811A\u672C\u5DF2\u81EA\u52A8\u964D\u7EA7\u5230\u539F\u59CB UI \u811A\u672C\uFF0C\u9875\u9762\u529F\u80FD\u53EF\u6B63\u5E38\u4F7F\u7528\uFF0C\u4F46\u672C\u6B21\u589E\u5F3A\u9762\u677F\u672A\u6CE8\u5165\u3002"))),r.code(i.status||200),Object.entries(i.headers||{}).forEach(([c,l])=>{if(l===void 0)return;let d=String(c).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(d)||r.header(c,l)}),r.header("Content-Type","text/html; charset=utf-8"),a.degraded&&r.header("X-Internal-Danmu-Shim","degraded"),r.send(u)}}),e.route({method:["POST"],url:"/internal-danmu/api/env/set",handler:async(t,r)=>VTe(t,r,"set")}),e.route({method:["POST"],url:"/internal-danmu/api/env/add",handler:async(t,r)=>VTe(t,r,"add")}),e.route({method:["POST"],url:"/internal-danmu/api/env/del",handler:async(t,r)=>VTe(t,r,"del")}),e.route({method:["GET"],url:"/internal-danmu/api/diagnostics",handler:async(t,r)=>r.send({success:!0,data:await PSn(t.server)})}),e.route({method:["GET"],url:"/internal-danmu/api/config",handler:async(t,r)=>{let n=qE(t.server),i=await zTe(t,`/${n}/api/config`),s=i.data;try{s=JSON.stringify(await TSn(JSON.parse(i.data||"{}")))}catch{}return r.code(i.status||200),Object.entries(i.headers||{}).forEach(([a,o])=>{if(o===void 0)return;let u=String(a).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(u)||r.header(a,o)}),r.header("Content-Type","application/json; charset=utf-8"),r.header("Cache-Control","no-store"),r.send(s)}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/api",handler:async(t,r)=>{let n=qE(t.server);return console.log("[InternalDanmuRoute] hit /internal-danmu/api",{method:t.method,token:n}),n5t(t,r,`/${n}/api`)}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/api/*",handler:async(t,r)=>{let n=qE(t.server),i=t.params["*"]?`/${n}/api/${t.params["*"]}`:`/${n}/api`;return console.log("[InternalDanmuRoute] hit /internal-danmu/api/*",{suffix:i,method:t.method,token:n}),n5t(t,r,i)}})}var jSn="/spider";async function nQ(e,{db:t,config:r}){globalThis.__internalDanmuOverrideDb=t,await rQ(),(await Wz({db:t,config:r})).forEach(i=>{let s=jSn+"/"+i.meta.key+"/"+i.meta.type;e.register(i.api,{prefix:s}),i.check?.(e)}),e.register(LTe),await BTe(e),await WTe(e),e.get("/danmu-proxy",BAt),KTe(e)}var fQ=Se(R5t(),1);Yr();Yr();var k5t=Se(kb(),1),V0=Se(di(),1);var h2e="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",D5t=[],m2e=null,iwn=async e=>{let t=String(e.config?.quark?.cookie||""),r=V0.default.enc.Hex.stringify(V0.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/quark",{});return n[r]?n[r]:t?(await e.db.push(`/quark/${r}`,t),t):""},swn=async(e,t)=>{let r=V0.default.enc.Hex.stringify(V0.default.MD5(e.config.quark.cookie)).toString();await e.db.push(`/quark/${r}`,t)};async function g2e(e){e.get("/qrcode",async(t,r)=>{let n=await Ee.get("https://uop.quark.cn/cas/ajax/getTokenForQrcodeLogin?client_id=532&v=1.2",{headers:{"User-Agent":h2e}});D5t=Mp(n.headers["set-cookie"]),m2e=n.data.data.members.token;let i="https://su.quark.cn/4_eMHBJ?token="+m2e+"&client_id=532&ssb=weblogin&uc_param_str=&uc_biz_str=S%3Acustom%7COPT%3ASAREA%400%7COPT%3AIMMERSIVE%401%7COPT%3ABACK_BTN_STYLE%400",s=await k5t.default.toBuffer(i,{width:300,height:300});r.send(s)}),e.post("/cookie",(t,r)=>{Ee.get(`https://uop.quark.cn/cas/ajax/getServiceTicketByQrcodeToken?client_id=532&v=1.2&token=${m2e}`).then(n=>n.data.status===2e6?{data:n.data.data,cookies:D5t}:Promise.reject(new Error(`service_ticket\u83B7\u53D6\u5931\u8D25: ${n.data.message}`))).then(async({data:n,cookies:i})=>{let s=await Ee.get(`https://pan.quark.cn/account/info?st=${n.members.service_ticket}&fr=pc&platform=pc`,{headers:{"User-Agent":h2e,Cookie:i.join("")}});return s.headers["set-cookie"]?i.concat(Mp(s.headers["set-cookie"])):Promise.reject(new Error(`\u4E2A\u4EBAPus\u83B7\u53D6\u5931\u8D25\uFF1A${s.data.message}`))}).then(async n=>{let i=await Ee.get("https://drive-pc.quark.cn/1/clouddrive/share/sharepage/dir?pr=ucpro&fr=pc&uc_param_str=&aver=1",{headers:{"User-Agent":h2e,Cookie:n.join("")}});if(i.headers["set-cookie"])r.send({code:0,data:n.concat(Mp(i.headers["set-cookie"])).join("")});else return Promise.reject(new Error(`\u4E2A\u4EBAPuus\u83B7\u53D6\u5931\u8D25\uFF1A${i.data.message}`))}).catch(n=>{console.error(n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await iwn(t.server)})}),e.put("/cookie",async(t,r)=>{await swn(t.server,t.body.cookie),r.send({code:0})}),e.get("/config",async(t,r)=>{try{let n=V0.default.enc.Hex.stringify(V0.default.MD5(t.server.config.quark.cookie)).toString(),i=await t.server.db.getObjectDefault(`/quark/settings/${n}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1});r.send({code:0,data:i})}catch(n){console.error("\u83B7\u53D6\u5938\u514B\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let{chunkSize:n,poolSize:i,useMultithread:s,enableFast:a}=t.body;if(typeof n!="number"||typeof i!="number"||typeof s!="boolean"||typeof a!="boolean")return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});let o=V0.default.enc.Hex.stringify(V0.default.MD5(t.server.config.quark.cookie)).toString();await t.server.db.push(`/quark/settings/${o}`,{chunkSize:n,poolSize:i,useMultithread:s,enableFast:a}),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u5938\u514B\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}Yr();var y2e=Se(di(),1);var O5t=null,awn=null,lQ="token",own=async e=>{let t=String(e.config?.uc?.token||""),r=y2e.default.enc.Hex.stringify(y2e.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/uc",{});return n[lQ]?n[lQ]:n[r]?n[r]:t?(await e.db.push(`/uc/${lQ}`,t),t):""},uwn=async(e,t)=>{await e.db.push(`/uc/${lQ}`,t)};async function _2e(e){e.get("/qrcode",async(t,r)=>{try{let n="/oauth/authorize",i=Math.floor(Date.now()/1e3).toString()+"000",s=Bc.DeviceID,a=wP(s,i),o=Sj("GET",n,i,us.signKey),u={Accept:"application/json, text/plain, */*","User-Agent":"Mozilla/5.0 (Linux; U; Android 13; zh-cn; M2004J7AC Build/UKQ1.231108.001) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1","x-pan-tm":i,"x-pan-token":o,"x-pan-client-id":us.clientID,...Bc.AccessToken?{Authorization:`Bearer ${Bc.AccessToken}`}:{}},c=await Ee.get(`${us.api}${n}`,{params:{req_id:a,access_token:Bc.AccessToken,app_ver:us.appVer,device_id:s,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:us.channel,auth_type:"code",client_id:us.clientID,scope:"netdisk",qrcode:"1",qr_width:"460",qr_height:"460"},headers:u});if(!c.data)return console.error("[UC Token] No data in response"),r.status(500).send("No data received from API");if(!c.data.qr_data)return console.error("[UC Token] No qr_data in response:",JSON.stringify(c.data)),r.status(500).send("QR code data not available in response");O5t=c.data.query_token,awn=a,r.type("image/png").send(Buffer.from(c.data.qr_data,"base64"))}catch(n){console.error("[UC Token] Error generating QR code:",n.message),n.response&&(console.error("[UC Token] Error response status:",n.response.status),console.error("[UC Token] Error response data:",JSON.stringify(n.response.data))),r.status(500).send(`Failed to generate QR code: ${n.message}`)}}),e.post("/token",async(t,r)=>{let n="/oauth/code",i=Math.floor(Date.now()/1e3).toString()+"000",s=Bc.DeviceID,a=wP(s,i),o=Sj("GET",n,i,us.signKey),u={Accept:"application/json, text/plain, */*","User-Agent":"Mozilla/5.0 (Linux; U; Android 13; zh-cn; M2004J7AC Build/UKQ1.231108.001) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1","x-pan-tm":i,"x-pan-token":o,"x-pan-client-id":us.clientID,...Bc.AccessToken?{Authorization:`Bearer ${Bc.AccessToken}`}:{}},c=await Ee.get(`${us.api}${n}`,{params:{req_id:a,access_token:Bc.AccessToken,app_ver:us.appVer,device_id:s,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:us.channel,client_id:us.clientID,scope:"netdisk",query_token:O5t},headers:u});if(c.data.status===0){let l="/token",d=Math.floor(Date.now()/1e3).toString()+"000",f=wP(Bc.DeviceID,d),p=JSON.stringify({req_id:f,app_ver:us.appVer,device_id:Bc.DeviceID,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:us.channel,code:c.data.code}),m=(await Ee.post(`${us.codeApi}${l}`,p,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json"}})).data;m.code===200?r.send({code:0,data:m.data.access_token}):r.send({code:-1,message:m.message??"\u83B7\u53D6token\u5931\u8D25"})}else r.send({code:-1,message:c.data.message??"\u67E5\u8BE2\u626B\u7801\u72B6\u6001\u5931\u8D25"})}),e.get("/token",async(t,r)=>{r.send({code:0,data:await own(t.server)})}),e.put("/token",async(t,r)=>{await uwn(t.server,t.body.cookie),r.send({code:0})})}var P5t=async(e,t)=>{let n=(await e.db.getObjectDefault("/tyi",{}))?.[t]||"";return!n&&e.config.tianyi&&(t==="cloud_account"?n=e.config.tianyi.username||"":t==="cloud_password"&&(n=e.config.tianyi.password||""),n&&await e.db.push(`/tyi/${t}`,n)),n},A2e=async(e,t,r)=>{await e.db.push(`/tyi/${t}`,r)};async function v2e(e){e.get("/account",async(t,r)=>{let n=await P5t(t.server,"cloud_account"),i=await P5t(t.server,"cloud_password");r.send({code:0,data:{username:n,password:i}})}),e.put("/account",async(t,r)=>{await A2e(t.server,"cloud_account",t.body.username),await A2e(t.server,"cloud_password",t.body.password),await A2e(t.server,"cloud_cookie",""),r.send({code:0})})}var M5t=async(e,t)=>{let n=(await e.db.getObjectDefault("/pan123",{}))?.[t]||"";return!n&&e.config.pan123&&(t==="pan_passport"?n=e.config.pan123.username||"":t==="pan_password"&&(n=e.config.pan123.password||""),n&&await e.db.push(`/pan123/${t}`,n)),n},L5t=async(e,t,r)=>{await e.db.push(`/pan123/${t}`,r)};async function b2e(e){e.get("/account",async(t,r)=>{let n=await M5t(t.server,"pan_passport"),i=await M5t(t.server,"pan_password");r.send({code:0,data:{username:n,password:i}})}),e.put("/account",async(t,r)=>{await L5t(t.server,"pan_passport",t.body.username),await L5t(t.server,"pan_password",t.body.password),r.send({code:0})})}var E2e=async(e,t)=>{let n=(await e.db.getObjectDefault("/xunlei",{}))?.[t]||"";return!n&&e.config.xunlei&&(t==="username"?n=e.config.xunlei.username||"":t==="password"&&(n=e.config.xunlei.password||""),n&&await e.db.push(`/xunlei/${t}`,n)),n};var q5t=async e=>await e.db.getObjectDefault("/xunlei/verification",{}),cwn=async(e,t={})=>{await e.db.push("/xunlei/verification",t)},lwn=async e=>{await e.db.push("/xunlei/verification",{})},B5t=async e=>{await lwn(e),HE=null},HE=null,S2e=e=>{let t=String(e||"").trim();if(!t)return"";if(t.startsWith("+"))return t;let r=t.replace(/\D/g,"");return r?r.length===11&&!r.startsWith("86")?`+86 ${r}`:r.startsWith("86")?`+${r}`:`+${r}`:t},dwn=(e={})=>{let t=Date.now()+Number(e.expiresIn||300)*1e3;return{phone:e.phone,verificationId:e.verificationId,expiresAt:t,reviewState:e.reviewState||{}}},$5t=(e,t="")=>!e?.verificationId||Number(e?.expiresAt||0)<=Date.now()?!1:t?e.phone===S2e(t):!0,fwn=async(e,t="")=>{let r=S2e(t),n=await q5t(e),i=$5t(HE,r)?HE:null,s=$5t(n,r)?n:null;return i||s||null},pwn=(e,t={})=>{let r=Number(e?.expiresAt||0);return{status:"sent",phone:e?.phone||"",verificationId:e?.verificationId||"",expiresAt:r,expiresIn:Math.max(0,Math.ceil((r-Date.now())/1e3)),selectedChannel:"sms",remaining:null,reviewState:e?.reviewState||{},...t}};var F5t=e=>{let t=e?.data?.verifyUrl||e?.data?.captchaUrl||"";return t?{status:"verify_required",verifyUrl:t,message:e?.message||"\u9700\u8981\u5148\u5B8C\u6210\u5B89\u5168\u9A8C\u8BC1"}:null},U5t=async(e,t)=>{let r=await Wxt(e,t,{forceSend:!0});if(!r?.verificationId)throw new Error(r?.message||"\u5F53\u524D\u8D26\u53F7\u672A\u8FDB\u5165\u77ED\u4FE1\u9A8C\u8BC1\u7801\u6D41\u7A0B");let n=dwn(r);return await cwn(e.server,n),HE=n,{status:"sent",...r,expiresAt:n.expiresAt}};async function w2e(e){e.get("/config",async(t,r)=>{try{let n=await t.server.db.getObjectDefault("/xunlei/settings",{chunkSize:524288,poolSize:4,useMultithread:!0});r.send({code:0,data:n})}catch(n){console.error("\u83B7\u53D6\u8FC5\u96F7\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let{chunkSize:n,poolSize:i,useMultithread:s}=t.body;if(typeof n!="number"||typeof i!="number"||typeof s!="boolean")return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});await t.server.db.push("/xunlei/settings",{chunkSize:n,poolSize:i,useMultithread:s}),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u8FC5\u96F7\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}}),e.get("/verify-callback",async(t,r)=>{r.type("text/html").send(`
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>\u8FC5\u96F7\u5B89\u5168\u9A8C\u8BC1\u5B8C\u6210</title>
<style>
body {
margin: 0;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
background: #f6f8fb;
color: #1f2937;
}
.card {
width: min(92vw, 420px);
background: #fff;
border-radius: 16px;
padding: 24px;
box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
text-align: center;
}
h1 {
margin: 0 0 12px;
font-size: 20px;
}
p {
margin: 0 0 18px;
line-height: 1.6;
color: #475569;
}
#status {
min-height: 48px;
}
a {
display: inline-block;
padding: 10px 16px;
border-radius: 10px;
background: #1677ff;
color: #fff;
text-decoration: none;
}
</style>
</head>
<body>
<div class="card">
<h1>\u5B89\u5168\u9A8C\u8BC1\u5DF2\u8FD4\u56DE</h1>
<p id="status">\u6B63\u5728\u8865\u53D1\u77ED\u4FE1\u9A8C\u8BC1\u7801\uFF0C\u8BF7\u7A0D\u5019...</p>
<a href="/website">\u8FD4\u56DE\u914D\u7F6E\u9875</a>
</div>
<script>
const statusNode = document.getElementById('status');
const postToOpener = (payload) => {
try {
if (window.opener && !window.opener.closed) {
window.opener.postMessage(payload, window.location.origin);
}
} catch (_) {}
};
const updateStatus = (text) => {
if (statusNode) statusNode.textContent = text;
};
const closeLater = () => {
setTimeout(() => {
try {
window.close();
} catch (_) {}
}, 1200);
};
const run = async () => {
try {
const resp = await fetch('/website/xunlei/verification/retry', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
});
const data = await resp.json();
if (data.code !== 0) {
throw new Error(data.message || '\u8865\u53D1\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5931\u8D25');
}
if (data.data?.status === 'sent') {
updateStatus('\u5B89\u5168\u9A8C\u8BC1\u5B8C\u6210\uFF0C\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001\uFF0C\u8BF7\u56DE\u5230\u914D\u7F6E\u9875\u8F93\u5165\u9A8C\u8BC1\u7801\u3002');
postToOpener({
type: 'xunlei-verification-sent',
data: data.data,
});
closeLater();
return;
}
if (data.data?.status === 'verify_required') {
updateStatus('\u4ECD\u9700\u5B8C\u6210\u5B89\u5168\u9A8C\u8BC1\uFF0C\u8BF7\u56DE\u5230\u914D\u7F6E\u9875\u91CD\u65B0\u53D1\u9001\u9A8C\u8BC1\u7801\u3002');
postToOpener({
type: 'xunlei-verification-required',
data: data.data,
});
return;
}
throw new Error(data.data?.message || '\u8865\u53D1\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5931\u8D25');
} catch (error) {
updateStatus(error?.message || '\u8865\u53D1\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5931\u8D25\uFF0C\u8BF7\u56DE\u5230\u914D\u7F6E\u9875\u91CD\u8BD5\u3002');
postToOpener({
type: 'xunlei-verification-error',
data: {
message: error?.message || '\u8865\u53D1\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5931\u8D25',
},
});
}
};
run();
</script>
</body>
</html>
`)}),e.get("/account",async(t,r)=>{let n=await E2e(t.server,"username"),i=await E2e(t.server,"password"),s=await fwn(t.server,n);r.send({code:0,data:{username:n,password:i,verification:s?pwn(s):null}})}),e.put("/account",async(t,r)=>{try{await CP(t,{username:t.body.username,password:t.body.password}),await B5t(t.server),r.send({code:0})}catch(n){r.send({code:1,message:n?.message||"\u4FDD\u5B58\u5931\u8D25"})}}),e.post("/verification",async(t,r)=>{try{let n=t.body.username||t.body.phone;await CP(t,{username:n,password:t.body.password});let i=await U5t(t,n);r.send({code:0,data:i})}catch(n){let i=F5t(n);if(i){r.send({code:0,data:i});return}r.send({code:1,message:n?.message||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25",data:n?.data||{}})}}),e.post("/verification/retry",async(t,r)=>{try{let n=await E2e(t.server,"username");if(!n)throw new Error("\u8BF7\u5148\u8F93\u5165\u624B\u673A\u53F7\u548C\u5BC6\u7801\uFF0C\u518D\u91CD\u65B0\u53D1\u9001\u9A8C\u8BC1\u7801");let i=await U5t(t,n);r.send({code:0,data:i})}catch(n){let i=F5t(n);if(i){r.send({code:0,data:i});return}r.send({code:1,message:n?.message||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25",data:n?.data||{}})}}),e.post("/login",async(t,r)=>{try{let n=t.body.username||t.body.phone,i=S2e(n),s=await q5t(t.server),a=HE?.phone===i&&Number(HE?.expiresAt||0)>Date.now()?HE:null,o=s?.phone===i&&Number(s?.expiresAt||0)>Date.now()?s:null,u=String(t.body.verificationId||"").trim(),c=(u?[a,o].find(f=>f?.verificationId===u):a||o)||null,l=u||c?.verificationId||"";c?.reviewState&&await jxt(t,c.reviewState);let d=await Jxt(t,{username:n,password:t.body.password,verificationId:l,verificationCode:t.body.verificationCode});await B5t(t.server),r.send({code:0,data:d})}catch(n){r.send({code:1,message:n?.message||"\u767B\u5F55\u5931\u8D25",data:n?.data||{}})}}),e.post("/login-web",async(t,r)=>{try{let n=await Xxt(t,{username:t.body.username||t.body.phone,password:t.body.password});r.send({code:0,data:n})}catch(n){r.send({code:1,message:n?.message||"\u7F51\u9875\u767B\u5F55\u5931\u8D25",data:n?.data||{}})}}),e.post("/debug-download",async(t,r)=>{try{let n=await fCt(t,t.body||{});r.send({code:0,data:n})}catch(n){r.send({code:1,message:n?.message||"\u8C03\u8BD5\u5931\u8D25",data:n?.data||{}})}}),e.post("/debug-auth",async(t,r)=>{try{let n=await pCt(t);r.send({code:0,data:n})}catch(n){r.send({code:1,message:n?.message||"\u8BA4\u8BC1\u8C03\u8BD5\u5931\u8D25",data:n?.data||{}})}}),e.get("/debug-proxy-trace",async(t,r)=>{r.send({code:0,data:Rxt()})}),e.delete("/debug-proxy-trace",async(t,r)=>{Dxt(),r.send({code:0})})}Yr();var j5t=Se(kb(),1),e4=Se(di(),1),H5t=Se(MP(),1),hwn="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",dQ={},mwn=async e=>{let t=String(e.config?.ali?.token||""),r=e4.default.enc.Hex.stringify(e4.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/ali",{});return n[r]?n[r]:t?(await e.db.push(`/ali/${r}`,t),t):""},gwn=async(e,t)=>{let r=e4.default.enc.Hex.stringify(e4.default.MD5(e.config.ali.token)).toString();await e.db.push(`/ali/${r}`,t)};async function I2e(e){e.get("/qrcode",async(t,r)=>{dQ=(await Ee.get("https://passport.aliyundrive.com/newlogin/qrcode/generate.do?appName=aliyun_drive&fromSite=52&appName=aliyun_drive&appEntrance=web&isMobile=false&lang=zh_CN&returnUrl=&bizParams=&_bx-v=2.2.3",{"User-Agent":hwn})).data.content.data;let i=await j5t.default.toBuffer(dQ.codeContent,{width:300,height:300});r.send(i)}),e.post("/token",(t,r)=>{let n="";Ee.post("https://passport.aliyundrive.com/newlogin/qrcode/query.do?appName=aliyun_drive&fromSite=52&_bx-v=2.2.3",H5t.default.stringify({t:dQ.t,appName:"aliyun_drive",ck:dQ.ck,appEntrance:"web",isMobile:"false",lang:"zh_CN",returnUrl:"",navlanguage:"zh-CN",navPlatform:"MacIntel",fromSite:"52",bizParams:""}),{headers:{"content-type":"application/x-www-form-urlencoded"}}).then(async i=>{let s=i.data.content.data;if(s.qrCodeStatus==="CONFIRMED"){let a=decodeURI(atob(s.bizExt)),o=JSON.parse(a).pds_login_result.refreshToken;return o?(n=o,Promise.resolve(o)):Promise.reject(new Error(`\u83B7\u53D6refreshToken\u5931\u8D25: ${i.data.message}`))}else return Promise.reject(new Error(`\u626B\u7801\u72B6\u6001\u68C0\u6D4B\u5931\u8D25: ${i.data.message}`))}).then(async i=>{r.send({code:0,data:{token:i}})}).catch(i=>{console.error(i),r.send({code:-1,message:i?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/token",async(t,r)=>{r.send({code:0,data:{token:await mwn(t.server)}})}),e.put("/token",async(t,r)=>{await gwn(t.server,t.body.data.token),r.send({code:0})})}Yr();var Api=Se(kb(),1),r4=Se(di(),1);var WC="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",t4={},ywn=async e=>{try{let t=String(e.config?.baidu?.cookie||"");Zu.isInitialized()||await Zu.init(e.db);let r=Zu.get("baidu_cookie")||"";return r||(t?(await Zu.set("baidu_cookie",t),t):"")}catch(t){return console.error("\u83B7\u53D6\u767E\u5EA6Cookie\u5931\u8D25:",t),""}},x2e=async(e,t)=>{try{if(Zu.isInitialized()||await Zu.init(e.db),!t||typeof t!="string")throw new Error("\u65E0\u6548\u7684Cookie\u683C\u5F0F");let r=t.replace(/\r\n/g,"").replace(/\n/g,"").replace(/\s+/g," ").trim();if(!r.includes("BDUSS=")||!r.includes("STOKEN="))throw new Error("Cookie\u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u5FC5\u987B\u5305\u542BBDUSS\u548CSTOKEN");if(!await Zu.set("baidu_cookie",r))throw new Error("\u4FDD\u5B58Cookie\u5230\u6570\u636E\u5E93\u5931\u8D25");return r}catch(r){throw console.error("\u4FDD\u5B58\u767E\u5EA6Cookie\u5931\u8D25:",r),r}};function _wn(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}async function C2e(e){e.get("/qrcode",async(t,r)=>{try{let n=_wn(),i=new Date().getTime().toString(),s=Math.floor(new Date().getTime()/1e3).toString(),a=`tangram_guid_${i}`,u=(await Ee.get("https://passport.baidu.com/v2/api/getqrcode",{params:{lp:"pc",qrloginfrom:"pc",gid:n,callback:a,apiver:"v3",tt:s,tpl:"netdisk",_:i},headers:{"User-Agent":WC,Referer:"https://pan.baidu.com","sec-ch-ua-platform":'"Windows"',"sec-ch-ua":'"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"',DNT:"1","sec-ch-ua-mobile":"?0","Sec-Fetch-Site":"same-site","Sec-Fetch-Mode":"no-cors","Sec-Fetch-Dest":"script","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}})).data;if(typeof u=="string"){u=u.replace(/^[^(]*\(/,"").replace(/\);?$/,"");let c=JSON.parse(u);if(c.errno===0){t4={sign:c.sign,imgurl:c.imgurl,channel_id:c.channel_id,t1:s,t3:i,requestId:n,callback:a};let l="https://"+c.imgurl,d=await Ee.get(l,{responseType:"arraybuffer",headers:{"User-Agent":WC}});r.send(d.data)}else throw new Error(`\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25: ${c.errmsg||"\u672A\u77E5\u9519\u8BEF"}`)}else throw new Error("\u54CD\u5E94\u683C\u5F0F\u9519\u8BEF")}catch(n){console.error("\u767E\u5EA6\u4E8C\u7EF4\u7801\u83B7\u53D6\u5931\u8D25:",n),r.status(500).send({code:-1,message:n?.message||"\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25"})}}),e.post("/cookie",async(t,r)=>{try{if(!t4.sign)throw new Error("\u8BF7\u5148\u83B7\u53D6\u4E8C\u7EF4\u7801");for(let n=0;n<30;n++){let i=new Date().getTime().toString(),s=`tangram_guid_${i}`,o=(await Ee.get("https://passport.baidu.com/channel/unicast",{params:{channel_id:t4.sign,tpl:"netdisk",apiver:"v3",tt:Math.floor(new Date().getTime()/1e3).toString(),callback:s,_:i},headers:{"User-Agent":WC,Referer:"https://pan.baidu.com"}})).data;if(typeof o=="string"){o=o.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let u=JSON.parse(o);if(u.errno===0&&u.channel_v){let c=JSON.parse(u.channel_v);if(c.status===1){await new Promise(l=>setTimeout(l,1e3));continue}if(c.status===0&&c.v){let l=c.v,d=new Date().getTime().toString(),f=Math.floor(new Date().getTime()/1e3).toString(),h=(await Ee.get("https://passport.baidu.com/v3/login/main/qrbdusslogin",{params:{v:d,bduss:l,u:"https://pan.baidu.com/disk/main#/index?category=all",loginVersion:"v5",qrcode:"1",tpl:"netdisk",maskId:"",fileId:"",apiver:"v3",tt:d,traceid:"",time:f,alg:"v3",elapsed:"1"},headers:{"User-Agent":WC,Referer:"https://pan.baidu.com/","Accept-Language":"zh-CN,zh;q=0.9"},timeout:3e4})).data;if(typeof h=="string"){h=h.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let m=h.match(/"bduss":\s*"([^"]+)"/),y=h.match(/"stoken":\s*"([^"]+)"/),g=h.match(/"ptoken":\s*"([^"]+)"/),v=h.match(/"ubi":\s*"([^"]+)"/);if(m&&y&&g&&v){let A=m[1],_=y[1],E=g[1],S=encodeURIComponent(v[1]),N=(O=>Object.entries(O).map(([P,$])=>`${P}=${$}`).join("; "))({newlogin:"1",UBI:S,STOKEN:_,BDUSS:A,PTOKEN:E,BDUSS_BFESS:A,STOKEN_BFESS:_,PTOKEN_BFESS:E,UBI_BFESS:S}),k=(await Ee.get("https://passport.baidu.com/v3/login/api/auth/?return_type=5&tpl=netdisk&u=https://pan.baidu.com/disk/home",{headers:{"User-Agent":WC,Referer:"https://pan.baidu.com/",Cookie:N},maxRedirects:0,validateStatus:O=>O===302||O===200})).headers.location;if(k){let P=(await Ee.get(k,{headers:{"User-Agent":WC,Referer:"https://pan.baidu.com/",Cookie:N},maxRedirects:0,validateStatus:j=>j===302||j===200})).headers["set-cookie"],$="";if(P){let j=P.find(z=>z.toLowerCase().includes("stoken"));j&&($=j.split(";")[0])}let Q=$?`BDUSS=${A};${$};`:`BDUSS=${A};STOKEN=${_};`;await x2e(t.server,Q),r.send({code:0,data:Q,message:"\u626B\u7801\u6210\u529F"}),t4={};return}else{let O=`BDUSS=${A};STOKEN=${_};`;await x2e(t.server,O),r.send({code:0,data:O,message:"\u626B\u7801\u6210\u529F"}),t4={};return}}else throw new Error("Cookie\u89E3\u6790\u5931\u8D25: \u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5")}}}else if(u.errno===1){await new Promise(c=>setTimeout(c,1e3));continue}else if(u.errno===2)throw new Error("\u4E8C\u7EF4\u7801\u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6")}}throw new Error("\u626B\u7801\u8D85\u65F6\uFF0C\u8BF7\u91CD\u8BD5")}catch(n){console.error("\u767E\u5EA6\u626B\u7801\u767B\u5F55\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})}}),e.get("/cookie",async(t,r)=>{try{let n=await ywn(t.server);r.send({code:0,data:n})}catch(n){console.error("\u83B7\u53D6\u767E\u5EA6Cookie\u5931\u8D25:",n),r.send({code:-1,message:"\u83B7\u53D6Cookie\u5931\u8D25"})}}),e.put("/cookie",async(t,r)=>{try{let n=t.body.cookie;if(!n||typeof n!="string")return r.send({code:-1,message:"Cookie\u4E0D\u80FD\u4E3A\u7A7A"});await x2e(t.server,n),r.send({code:0,message:"Cookie\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u767E\u5EA6Cookie\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58Cookie\u5931\u8D25"})}}),e.get("/config",async(t,r)=>{try{let n=r4.default.enc.Hex.stringify(r4.default.MD5(t.server.config.baidu.cookie)).toString(),i=await t.server.db.getObjectDefault(`/baidu/settings/${n}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0});r.send({code:0,data:i})}catch(n){console.error("\u83B7\u53D6\u767E\u5EA6\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let{chunkSize:n,poolSize:i,useMultithread:s}=t.body;if(typeof n!="number"||typeof i!="number"||typeof s!="boolean")return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});let a=r4.default.enc.Hex.stringify(r4.default.MD5(t.server.config.baidu.cookie)).toString();await t.server.db.push(`/baidu/settings/${a}`,{chunkSize:n,poolSize:i,useMultithread:s}),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u767E\u5EA6\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}var T2e=[{key:"quark",name:"\u5938\u514B",enable:!0},{key:"tianyi",name:"\u5929\u7FFC",enable:!0},{key:"yidong",name:"\u79FB\u52A8",enable:!0},{key:"123",name:"P123",enable:!0},{key:"115",name:"P115",enable:!0},{key:"uc",name:"UC",enable:!0},{key:"baidu",name:"\u767E\u5EA6",enable:!0},{key:"ali",name:"\u963F\u91CC",enable:!0}],N2e=async e=>{let r=(await e.db.getObjectDefault("/pans",{}))?.list||e.config.pans.list;return r.filter(n=>T2e.some(i=>i.key===n.key)).concat(T2e.filter(n=>!r.some(i=>i.key===n.key)))},Awn=async(e,t)=>{await e.db.push("/pans/list",t),DI(t)},vwn=async e=>{await e.db.delete("/pans/list"),DI(T2e)};async function R2e(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await N2e(t.server)})}),e.put("/list",async(t,r)=>{await Awn(t.server,t.body.list),r.send({code:0})}),e.delete("/list",async(t,r)=>{await vwn(t.server),r.send({code:0})})}var K5t=Se(eP(),1);async function D2e(e){e.get("/",async(t,r)=>{r.header("Content-Disposition",`attachment; filename="config.${(0,K5t.default)().format("YYYY-MM-DD")}.json"`);let n=await t.server.db.getData("/");r.send(JSON.stringify(n,null,4))}),e.put("/",async(t,r)=>{await t.server.db.push("/",t.body),r.send({code:0})})}var k2e=async(e,t,r="")=>(await e.db.getObjectDefault("/panlian",{}))?.[t]??r,z0=async(e,t,r)=>{await e.db.push(`/panlian/${t}`,r)};async function O2e(e){e.get("/config",async(t,r)=>{let n=await k2e(t.server,"username",""),i=await k2e(t.server,"password",""),s=await k2e(t.server,"cookie","");r.send({code:0,data:{username:n,password:i,cookie:s,hasCookie:!!String(s||"").trim()}})}),e.put("/config",async(t,r)=>{let n=t.body||{};Object.prototype.hasOwnProperty.call(n,"username")&&await z0(t.server,"username",n.username||""),Object.prototype.hasOwnProperty.call(n,"password")&&await z0(t.server,"password",n.password||""),Object.prototype.hasOwnProperty.call(n,"cookie")&&await z0(t.server,"cookie",n.cookie||""),r.send({code:0,data:!0})}),e.post("/login",async(t,r)=>{try{let n=t.body||{},i=String(n.username||"").trim(),s=String(n.password||"").trim(),a=n.remember!==!1;if(!i||!s)return r.send({code:-1,message:"\u8D26\u53F7\u548C\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A"});let o=await yz(t,i,s,a);await z0(t.server,"username",i),await z0(t.server,"password",s),await z0(t.server,"cookie",o?.cookie||""),r.send({code:0,data:o})}catch(n){r.send({code:-1,message:n?.message||"\u767B\u5F55\u5931\u8D25"})}}),e.post("/clear",async(t,r)=>{try{await z0(t.server,"username",""),await z0(t.server,"password",""),await z0(t.server,"cookie",""),r.send({code:0,data:!0})}catch(n){r.send({code:-1,message:n?.message||"\u6E05\u7A7A\u5931\u8D25"})}})}async function P2e(e){e.get("/config",async(t,r)=>{try{let n=await L7(t.server);return r.send({code:0,data:Array.isArray(n)?n:[]})}catch{return r.send({code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25",data:[]})}}),e.put("/config",async(t,r)=>{try{let n=t.body;if(!Array.isArray(n))return r.send({code:400,message:"\u914D\u7F6E\u6570\u636E\u683C\u5F0F\u9519\u8BEF"});let i=n.filter(s=>!(!s||typeof s!="object"||!s.name||typeof s.name!="string"||s.name.trim()===""||!s.url||typeof s.url!="string"||s.url.trim()==="")).map(s=>({name:s.name.trim(),url:s.url.trim(),ua:s.ua||"okhttp/3.15",enabled:s.enabled!==!1,logoUrl:s.logoUrl||""}));return await t.server.db.push("/config/live",i),r.send({code:0,message:"\u76F4\u64AD\u6E90\u914D\u7F6E\u4FDD\u5B58\u6210\u529F",data:{count:i.length}})}catch{return r.send({code:500,message:"\u4FDD\u5B58\u5931\u8D25"})}}),e.delete("/config",async(t,r)=>{try{return await t.server.db.delete("/config/live"),r.send({code:0,message:"\u76F4\u64AD\u6E90\u914D\u7F6E\u5DF2\u6E05\u7A7A",data:[]})}catch{return r.send({code:500,message:"\u5220\u9664\u5931\u8D25"})}})}var M2e="/config/zhuiju";function L2e(e){let t=e&&typeof e=="object"?e:{},r=t.classes&&typeof t.classes=="object"?t.classes:{},n={};for(let[i,s]of Object.entries(r))!i||!s||typeof s!="object"||(n[i]={name:typeof s.name=="string"?s.name.trim():"",hidden:s.hidden===!0,order:Number.isFinite(Number(s.order))?Number(s.order):9999});return{classes:n,updatedAt:Number.isFinite(Number(t.updatedAt))?Number(t.updatedAt):0}}async function bwn(e){try{let t=await e.db.getObjectDefault(M2e,{});return L2e(t)}catch{return L2e({})}}async function Ewn(e){try{let r=await(await e.inject({method:"POST",url:"/spider/zhuiju/3/home?raw=1",payload:{}})).json();return Array.isArray(r?.class)?r.class:[]}catch{return[]}}async function B2e(e){e.get("/config",async(t,r)=>{try{let n=await bwn(t.server),i=await Ewn(t.server);return r.send({code:0,data:{classes:i,config:n}})}catch(n){return r.send({code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25: "+n.message,data:{classes:[],config:{classes:{},updatedAt:0}}})}}),e.put("/config",async(t,r)=>{try{let n=L2e(t.body||{});return n.updatedAt=Date.now(),await t.server.db.push(M2e,n),r.send({code:0,message:"\u8FFD\u5267\u805A\u5408\u5206\u7C7B\u914D\u7F6E\u4FDD\u5B58\u6210\u529F",data:n})}catch(n){return r.send({code:1,message:"\u4FDD\u5B58\u5931\u8D25: "+n.message})}}),e.delete("/config",async(t,r)=>{try{return await t.server.db.delete(M2e),r.send({code:0,message:"\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u5206\u7C7B\u914D\u7F6E",data:{classes:{},updatedAt:0}})}catch(n){return r.send({code:1,message:"\u91CD\u7F6E\u5931\u8D25: "+n.message})}})}async function $2e(e){e.get("/",(t,r)=>{r.type("text/html").send(`
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover, user-scalable=no">
<meta name="description" content="MiraPlay - \u914D\u7F6E\u754C\u9762">
<meta name="keywords" content="\u5A92\u4F53\u7BA1\u7406,\u7F51\u76D8,\u89C6\u9891,Emby">
<title>MiraPlay - \u914D\u7F6E</title>
<!-- Performance optimization -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="dns-prefetch" href="https://lib.baomitu.com">
<link rel="preconnect" href="https://lib.baomitu.com" crossorigin>
<!-- Apple specific meta tags -->
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="apple-mobile-web-app-title" content="CatPaw">
<meta name="format-detection" content="telephone=no">
<!-- Theme color -->
<meta name="theme-color" content="#1890ff" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#141414" media="(prefers-color-scheme: dark)">
<meta name="color-scheme" content="light dark">
<!-- Preload critical resources -->
<link rel="preload" href="https://lib.baomitu.com/antd/5.25.0/reset.min.css" as="style">
<style>
/* Critical CSS for initial render */
* {
-webkit-tap-highlight-color: transparent;
box-sizing: border-box;
}
:root {
color-scheme: light dark;
}
html {
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body {
margin: 0;
padding: 0;
overflow-x: hidden;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
background: #f5f5f5;
padding-left: env(safe-area-inset-left);
padding-right: env(safe-area-inset-right);
}
@media (prefers-color-scheme: dark) {
body {
background: #141414;
}
}
/* Smooth scrolling */
* {
-webkit-overflow-scrolling: touch;
}
html {
scroll-behavior: smooth;
}
/* Loading animation */
#app {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}
.loading {
display: inline-block;
width: 40px;
height: 40px;
border: 3px solid rgba(24, 144, 255, 0.2);
border-radius: 50%;
border-top-color: #1890ff;
animation: spin 0.8s linear infinite;
}
@keyframes spin {
to { transform: rotate(360deg); }
}
/* Hide loading when app is ready */
#app:not(:empty) .loading {
display: none;
}
</style>
<!-- Ant Design CSS -->
<link rel="stylesheet" href="https://lib.baomitu.com/antd/5.25.0/reset.min.css">
</head>
<body>
<div id="app">
<div class="loading"></div>
</div>
<!-- Load scripts -->
<script crossorigin src="https://lib.baomitu.com/react/18.2.0/umd/react.production.min.js"></script>
<script crossorigin src="https://lib.baomitu.com/react-dom/18.2.0/umd/react-dom.production.min.js"></script>
<script crossorigin src="https://lib.baomitu.com/axios/0.26.0/axios.min.js"></script>
<script crossorigin src="https://lib.baomitu.com/dayjs/1.10.8/dayjs.min.js"></script>
<script crossorigin src="https://lib.baomitu.com/antd/5.25.0/antd.min.js"></script>
<script>${globalThis.websiteBundle}</script>
</body>
</html>
`)}),e.register(g2e,{prefix:"/quark"}),e.register(dAe,{prefix:"/uc"}),e.register(_2e,{prefix:"/uc-tv"}),e.register(wve,{prefix:"/115"}),e.register(Kve,{prefix:"/muou"}),e.register(v2e,{prefix:"/tianyi"}),e.register(Abe,{prefix:"/wogg"}),e.register(tbe,{prefix:"/leijing"}),e.register(Sbe,{prefix:"/zhizhen"}),e.register(Nbe,{prefix:"/tgsou"}),e.register(b2e,{prefix:"/pan123"}),e.register(w2e,{prefix:"/xunlei"}),e.register(I2e,{prefix:"/ali"}),e.register(C2e,{prefix:"/baidu"}),e.register(j9,{prefix:"/tgchannel"}),e.register(PTe,{prefix:"/sites"}),e.register(R2e,{prefix:"/pans"}),e.register(D2e,{prefix:"/backup"}),e.register(O6,{prefix:"/danmu"}),e.register(Qbe,{prefix:"/t4"}),e.register(Wbe,{prefix:"/cms"}),e.register(ZV,{prefix:"/pansou"}),e.register(O2e,{prefix:"/panlian"}),e.register(_xe,{prefix:"/bilibili"}),e.register(CIe,{prefix:"/ouge"}),e.register(RIe,{prefix:"/labi"}),e.register(OIe,{prefix:"/kuaiying"}),e.register(LIe,{prefix:"/huban"}),e.register(FIe,{prefix:"/erxiao"}),e.register(qve,{prefix:"/duoduo"}),e.register(P2e,{prefix:"/live"}),e.register(lxe,{prefix:"/shandian"}),e.register(B2e,{prefix:"/zhuiju"}),e.register(xTe,{prefix:"/yingchao"})}var V5t=Se(require("os"),1),F2e=e=>e?.find(t=>t.family==="IPv4")?.address,z5t=function(){let e=V5t.default.networkInterfaces();return F2e(e.en0)||F2e(e.en1)||F2e(e.en2)||"127.0.0.1"};var J5t=Se(require("fs"),1),Z5t=Se(require("path"),1),e8t=Se(require("util"),1),t8t=Se(require("crypto"),1);var Ht=null,Q5t=5,Swn=300;function wwn(e){return new Promise(t=>setTimeout(t,e))}function n4(e){return!!e&&typeof e=="object"&&Object.keys(e).length>0}function G5t(e){return e==null?!0:typeof e=="string"?e.trim()==="":!1}function U2e(e){return t8t.default.createHash("md5").update(String(e??"")).digest("hex")}async function Tf(e,t,r){if(G5t(r))return;let n=await e.getObjectDefault(t,"");G5t(n)&&await e.push(t,r)}async function Y5t(e){let t=e?.db,r=e?.config||{};if(!t)return;let n=String(r?.ali?.token||"");await Tf(t,`/ali/${U2e(n)}`,n);let i=String(r?.quark?.cookie||"");await Tf(t,`/quark/${U2e(i)}`,i);let s=String(r?.uc?.cookie||""),a=String(r?.uc?.token||""),o=String(r?.uc?.ut||"");await Tf(t,"/uc/cookie",s),await Tf(t,"/uc/token",a),await Tf(t,"/uc/ut",o);let u=String(r?.baidu?.cookie||"");await Tf(t,"/baidu_driver/baidu_cookie",u);let c=String(r?.y115?.cookie||"");await Tf(t,`/y115/${U2e(c)}`,c);let l=String(r?.pan123?.username||""),d=String(r?.pan123?.password||"");await Tf(t,"/pan123/pan_passport",l),await Tf(t,"/pan123/pan_password",d);let f=String(r?.tianyi?.username||""),p=String(r?.tianyi?.password||"");await Tf(t,"/tyi/cloud_account",f),await Tf(t,"/tyi/cloud_password",p)}var Iwn=["duoduo","muou","leijing","wogg","zhizhen","ouge","labi","kuaiying","huban","erxiao","shandian"];async function W5t(e){if(e?.db)for(let r of Iwn)await r_(e,r)}var xwn="",Cwn=()=>{let e=String(xwn||"").trim();return e?Z5t.default.join(process.env.NODE_PATH||".",e):""},q2e=!1;function Twn(){if(q2e)return;let e=Cwn();if(!e){q2e=!0,console.log("Log file disabled (LOG_FILE_NAME is empty).");return}let t=J5t.default.createWriteStream(e,{flags:"w"}),r=console.log,n=console.error,i=console.warn,s=(a,o)=>{let u=new Date().toISOString(),c=e8t.default.format(...o);t.write(`[${u}] [${a}] ${c}
`)};console.log=(...a)=>{s("INFO",a),r.apply(console,a)},console.error=(...a)=>{s("ERROR",a),n.apply(console,a)},console.warn=(...a)=>{s("WARN",a),i.apply(console,a)},process.on("uncaughtException",a=>{s("FATAL",[a]),n("Uncaught Exception:",a)}),process.on("unhandledRejection",a=>{s("ERROR",["Unhandled Rejection:",a]),n("Unhandled Rejection:",a)}),q2e=!0,console.log(`Log system initialized. Path: ${e}`)}async function Nwn(e){Twn(),console.log("\u5F00\u59CB\u542F\u52A8\u670D\u52A1\u5668...");try{if(Ht=(0,X5t.default)({serverFactory:catServerFactory,forceCloseConnections:!0,logger:process.env.NODE_ENV!=="development",maxParamLength:10240}),!Ht)throw new Error("Server initialization failed");Ht.isReady=!1;let t=new Set;globalThis.messageToDart=Ht.messageToDart=async i=>{let s=i?.action||"unknown",a=Number(catDartServerPort()),o=s==="getPlayInfo"?8e3:s==="queryProfile"||s==="saveProfile"?5e3:2500;if(!Number.isFinite(a)||a<=0)return null;let u=Number(Ht?.address?.()?.port||0);if(u>0&&u===a){let d=`self:${s}`;return t.has(d)||(console.warn(`[messageToDart] \u8DF3\u8FC7\u81EA\u8C03\u7528: action=${s}, port=${a}`),t.add(d)),null}let c=["127.0.0.1","localhost"],l=null;for(let d of c)try{return(await Ee.post(`http://${d}:${a}/msg`,i,{timeout:o})).data}catch(f){l=f;let p=f?.response?.status;if(p===400||p===404){let g=`${p}:${s}`;return t.has(g)||(console.warn(`[messageToDart] Dart\u901A\u4FE1\u6682\u672A\u5C31\u7EEA: action=${s}, status=${p}`),t.add(g)),null}let h=f?.code||"",m=f?.message||"";if(h==="ECONNRESET"||h==="ECONNREFUSED"||h==="ECONNABORTED"||m.includes("socket hang up")){let g=`transient:${d}:${s}:${h||m}`;t.has(g)||(console.warn(`[messageToDart] Dart\u6865\u63A5\u6682\u4E0D\u53EF\u7528\uFF0C\u5DF2\u964D\u7EA7\u5FFD\u7565: action=${s}, host=${d}, code=${h||"unknown"}, message=${m}`),t.add(g));continue}}return l&&console.error("[messageToDart] \u5931\u8D25:",l.message),null},typeof Ht.address!="function"&&(Ht.address=function(){if(!this.server)return{port:0,url:"",dynamic:"js2p://_WEB_"};let i=this.server.address();return i?(i.url=`http://${z5t()}:${i.port}`,i.dynamic="js2p://_WEB_",i):{port:0,url:"",dynamic:"js2p://_WEB_"}}),Ht.addHook("onError",async(i,s,a)=>(console.error("\u670D\u52A1\u5668\u9519\u8BEF:",a),a.statusCode||(a.statusCode=500),a)),Ht.stop=!1,Ht.config=e,Ht.db=new fQ.JsonDB(new fQ.Config((process.env.NODE_PATH||".")+"/test0.db.json",!0,!0,"/",!0)),setTimeout(async()=>{try{let i=null;for(let s=0;s<Q5t&&(i=await Ht.messageToDart({action:"queryProfile"}),!n4(i));s++)s<Q5t-1&&await wwn(Swn);if(n4(i))await Ht.db.push("/",i);else if(n4(e)){let s=null;try{s=await Ht.db.getData("/")}catch{s=null}n4(s)||await Ht.db.push("/",e)}await Y5t(Ht),await W5t(Ht)}catch(i){if(console.warn("\u6062\u590D\u914D\u7F6E\u5931\u8D25\uFF0C\u4F7F\u7528\u9ED8\u8BA4\u914D\u7F6E:",i.message),n4(e))try{await Ht.db.push("/",e),await Y5t(Ht),await W5t(Ht)}catch(s){console.error("\u4FDD\u5B58\u9ED8\u8BA4\u914D\u7F6E\u5931\u8D25:",s)}}},100),(()=>{if(!Ht.db)return;let i=Ht.db.push.bind(Ht.db),s=Ht.db.delete.bind(Ht.db),a=null,o="",u=()=>{a&&clearTimeout(a),a=setTimeout(async()=>{a=null;try{let c=await Ht.db.getData("/"),l=JSON.stringify(c);if(l===o)return;o=l,await Ht.messageToDart({action:"saveProfile",opt:c})}catch(c){console.warn("\u5F02\u6B65\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25:",c.message)}},300)};Ht.db.push=async(...c)=>{if(c[0].includes("juhua_duanju")){console.warn("[\u5B89\u5168\u9632\u62A4] \u5DF2\u62E6\u622A\u53EF\u7591\u64CD\u4F5C");return}try{let d=await i(...c);return u(),d}catch(d){throw console.error("\u6570\u636E\u5E93push\u64CD\u4F5C\u5931\u8D25:",d),d}},Ht.db.delete=async(...c)=>{try{let l=await s(...c);return u(),l}catch(l){throw console.error("\u6570\u636E\u5E93delete\u64CD\u4F5C\u5931\u8D25:",l),l}}})();try{await ab()}catch(i){console.error("\u542F\u52A8 danmu_api \u5931\u8D25:",i)}console.log("\u6CE8\u518C\u8DEF\u7531..."),Ht.register(nQ,{db:Ht.db,config:e}),Ht.register($2e,{prefix:"/website"});try{DI(await N2e(Ht))}catch(i){console.warn("\u521D\u59CB\u5316Pans\u7F13\u5B58\u5931\u8D25:",i.message),DI([])}let n=i=>{if(console.log(`\u5C1D\u8BD5\u542F\u52A8\u670D\u52A1\u5668\u5728\u7AEF\u53E3 ${i}...`),!Ht||!Ht.listen){console.error("server \u5BF9\u8C61\u65E0\u6548\uFF0C\u65E0\u6CD5\u542F\u52A8");return}try{Ht.listen({port:process.env.DEV_HTTP_PORT||i,host:"0.0.0.0"},(s,a)=>{s?(console.error("\u670D\u52A1\u5668\u542F\u52A8\u9519\u8BEF:",s),s.code==="EADDRINUSE"?(console.log(`\u7AEF\u53E3 ${i} \u5DF2\u88AB\u5360\u7528\uFF0C\u5C1D\u8BD5\u4E0B\u4E00\u4E2A\u53EF\u7528\u7AEF\u53E3...`),n(i+1)):setTimeout(()=>{console.log("\u91CD\u65B0\u5C1D\u8BD5\u542F\u52A8\u670D\u52A1\u5668..."),n(i)},2e3)):(console.log(`\u670D\u52A1\u5668\u542F\u52A8\u6210\u529F: ${a}`),Ht.isReady=!0,setTimeout(async()=>{try{await Xr.notifyServerStarted(a)}catch(o){console.warn("\u901A\u77E5 Dart \u7AEF\u542F\u52A8\u72B6\u6001\u5931\u8D25:",o.message)}},500))})}catch(s){console.error("\u76D1\u542C\u7AEF\u53E3\u65F6\u53D1\u751F\u5F02\u5E38:",s),setTimeout(()=>{console.log("\u91CD\u65B0\u5C1D\u8BD5\u542F\u52A8\u670D\u52A1\u5668..."),n(i)},2e3)}};n(9988)}catch(t){throw console.error("\u670D\u52A1\u5668\u521D\u59CB\u5316\u5931\u8D25:",t),Ht=null,t}}async function Rwn(){if(console.log("\u6B63\u5728\u505C\u6B62\u670D\u52A1\u5668..."),Ht)try{await Ht.close(),console.log("\u670D\u52A1\u5668\u5DF2\u505C\u6B62")}catch(e){console.error("\u505C\u6B62\u670D\u52A1\u5668\u65F6\u51FA\u9519:",e)}finally{Ht.stop=!0,Ht.isReady=!1,Ht=null}else console.warn("server \u5BF9\u8C61\u4E3A null")}0&&(module.exports={start,stop});
/*! Bundled license information:
forwarded/index.js:
(*!
* forwarded
* Copyright(c) 2014-2017 Douglas Christopher Wilson
* MIT Licensed
*)
proxy-addr/index.js:
(*!
* proxy-addr
* Copyright(c) 2014-2016 Douglas Christopher Wilson
* MIT Licensed
*)
toad-cache/dist/toad-cache.cjs:
(**
* toad-cache
*
* @copyright 2024 Igor Savin <[email protected]>
* @license MIT
* @version 3.7.0
*)
cookie/index.js:
(*!
* cookie
* Copyright(c) 2012-2014 Roman Shtylman
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
light-my-request/lib/form-data.js:
(*! formdata-polyfill. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> *)
mime-db/index.js:
(*!
* mime-db
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015-2022 Douglas Christopher Wilson
* MIT Licensed
*)
mime-types/index.js:
(*!
* mime-types
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
web-streams-polyfill/dist/ponyfill.es2018.js:
(**
* @license
* web-streams-polyfill v3.3.3
* Copyright 2024 Mattias Buelens, Diwank Singh Tomer and other contributors.
* This code is released under the MIT license.
* SPDX-License-Identifier: MIT
*)
fetch-blob/index.js:
(*! fetch-blob. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> *)
formdata-polyfill/esm.min.js:
(*! formdata-polyfill. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> *)
node-domexception/index.js:
(*! node-domexception. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> *)
pako/dist/pako.esm.mjs:
(*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) *)
chokidar/esm/index.js:
(*! chokidar - MIT License (c) 2012 Paul Miller (paulmillr.com) *)
crypto-js/ripemd160.js:
(** @preserve
(c) 2012 by Cédric Mesnil. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*)
crypto-js/mode-ctr-gladman.js:
(** @preserve
* Counter block mode compatible with Dr Brian Gladman fileenc.c
* derived from CryptoJS.mode.CTR
* Jan Hruby [email protected]
*)
hls-parser/index.js:
(*! Copyright Kuu Miyazaki. SPDX-License-Identifier: MIT *)
sax/lib/sax.js:
(*! http://mths.be/fromcodepoint v0.1.0 by @mathias *)
node-rsa/src/NodeRSA.js:
(*!
* RSA library for Node.js
*
* Author: rzcoder
* License MIT
*)
rwlock/lib/lock.js:
(*! ReadWriteLock - v5.0.0 - 2015-01-16
* Author: Alberto La Rocca <[email protected]> (https://github.com/71104)
* Released under the MIT license
* Copyright (c) 2015 Alberto La Rocca *)
tough-cookie/dist/index.js:
(*!
* Copyright (c) 2015-2020, Salesforce.com, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of Salesforce.com nor the names of its contributors may
* be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*)
*/